From f1984a103ddef234d9d0c307185da38b630de9c5 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Sun, 13 Mar 2022 15:31:27 -0400 Subject: [PATCH] [ArchipIDLE] Set only 20 items as progressive --- worlds/archipidle/Rules.py | 8 ++++---- worlds/archipidle/__init__.py | 9 +++++++-- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/worlds/archipidle/Rules.py b/worlds/archipidle/Rules.py index 1d9efd4d..c217c353 100644 --- a/worlds/archipidle/Rules.py +++ b/worlds/archipidle/Rules.py @@ -14,13 +14,13 @@ class ArchipIDLELogic(LogicMixin): def set_rules(world: MultiWorld, player: int): - for i in range(1, 11): + for i in range(1, 16): set_rule( world.get_location(f"Location {i}", player), lambda state: state._archipidle_location_is_accessible(player, 0) ) - for i in range(11, 31): + for i in range(16, 31): set_rule( world.get_location(f"Location {i}", player), lambda state: state._archipidle_location_is_accessible(player, 4) @@ -29,11 +29,11 @@ def set_rules(world: MultiWorld, player: int): for i in range(31, 51): set_rule( world.get_location(f"Location {i}", player), - lambda state: state._archipidle_location_is_accessible(player, 20) + lambda state: state._archipidle_location_is_accessible(player, 10) ) for i in range(51, 101): set_rule( world.get_location(f"Location {i}", player), - lambda state: state._archipidle_location_is_accessible(player, 35) + lambda state: state._archipidle_location_is_accessible(player, 20) ) diff --git a/worlds/archipidle/__init__.py b/worlds/archipidle/__init__.py index 1146fc2a..1f9c1369 100644 --- a/worlds/archipidle/__init__.py +++ b/worlds/archipidle/__init__.py @@ -27,7 +27,12 @@ class ArchipIDLEWorld(World): item_pool = [] for i in range(100): - item = Item(item_table[i], True, self.item_name_to_id[item_table[i]], self.player) + item = Item( + item_table[i], + self.item_name_to_id[item_table[i]] < 9020, + self.item_name_to_id[item_table[i]], + self.player + ) item.game = 'ArchipIDLE' item_pool.append(item) @@ -37,7 +42,7 @@ class ArchipIDLEWorld(World): set_rules(self.world, self.player) def create_item(self, name: str) -> Item: - return Item(name, True, self.item_name_to_id[name], self.player) + return Item(name, self.item_name_to_id[name] < 9020, self.item_name_to_id[name], self.player) def create_regions(self): self.world.regions += [