diff --git a/BaseClasses.py b/BaseClasses.py index 4b029c12..7f8e624f 100644 --- a/BaseClasses.py +++ b/BaseClasses.py @@ -75,7 +75,6 @@ class World(object): self.dynamic_regions = [] self.dynamic_locations = [] self.spoiler = Spoiler(self) - self.lamps_needed_for_dark_rooms = 1 for player in range(1, players + 1): def set_player_attr(attr, val): diff --git a/ItemList.py b/ItemList.py index 6ce98259..9932d832 100644 --- a/ItemList.py +++ b/ItemList.py @@ -219,12 +219,12 @@ def generate_itempool(world, player): # set up item pool if world.custom: - (pool, placed_items, precollected_items, clock_mode, treasure_hunt_count, treasure_hunt_icon, - lamps_needed_for_dark_rooms) = make_custom_item_pool(world, player) + (pool, placed_items, precollected_items, clock_mode, treasure_hunt_count, + treasure_hunt_icon) = make_custom_item_pool(world, player) world.rupoor_cost = min(world.customitemarray[69], 9999) else: - (pool, placed_items, precollected_items, clock_mode, treasure_hunt_count, treasure_hunt_icon, - lamps_needed_for_dark_rooms) = get_pool_core(world, player) + (pool, placed_items, precollected_items, clock_mode, treasure_hunt_count, treasure_hunt_icon) = get_pool_core( + world, player) for item in precollected_items: world.push_precollected(ItemFactory(item, player)) @@ -258,8 +258,6 @@ def generate_itempool(world, player): items = ItemFactory(pool, player) - world.lamps_needed_for_dark_rooms = lamps_needed_for_dark_rooms - if clock_mode is not None: world.clock_mode[player] = clock_mode @@ -474,8 +472,6 @@ def get_pool_core(world, player: int): else: pool.extend(basicgloves) - lamps_needed_for_dark_rooms = 1 - # insanity shuffle doesn't have fake LW/DW logic so for now guaranteed Mirror and Moon Pearl at the start if shuffle == 'insanity_legacy': place_item('Link\'s House', 'Magic Mirror') @@ -580,7 +576,7 @@ def get_pool_core(world, player: int): place_item(key_location, 'Small Key (Universal)') else: pool.extend(['Small Key (Universal)']) - return (pool, placed_items, precollected_items, clock_mode, treasure_hunt_count, treasure_hunt_icon, lamps_needed_for_dark_rooms) + return (pool, placed_items, precollected_items, clock_mode, treasure_hunt_count, treasure_hunt_icon) def make_custom_item_pool(world, player): @@ -681,7 +677,6 @@ def make_custom_item_pool(world, player): diff = difficulties[difficulty] - lamps_needed_for_dark_rooms = 1 # expert+ difficulties produce the same contents for # all bottles, since only one bottle is available @@ -741,4 +736,4 @@ def make_custom_item_pool(world, player): if itemtotal < total_items_to_place: pool.extend(['Nothing'] * (total_items_to_place - itemtotal)) - return (pool, placed_items, precollected_items, clock_mode, treasure_hunt_count, treasure_hunt_icon, lamps_needed_for_dark_rooms) + return (pool, placed_items, precollected_items, clock_mode, treasure_hunt_count, treasure_hunt_icon) diff --git a/Main.py b/Main.py index 2edec6b7..5558abef 100644 --- a/Main.py +++ b/Main.py @@ -332,7 +332,6 @@ def copy_world(world): ret.can_take_damage = world.can_take_damage ret.difficulty_requirements = world.difficulty_requirements.copy() ret.fix_fake_world = world.fix_fake_world.copy() - ret.lamps_needed_for_dark_rooms = world.lamps_needed_for_dark_rooms ret.mapshuffle = world.mapshuffle.copy() ret.compassshuffle = world.compassshuffle.copy() ret.keyshuffle = world.keyshuffle.copy() diff --git a/Rules.py b/Rules.py index 72b64035..ce67315f 100644 --- a/Rules.py +++ b/Rules.py @@ -120,7 +120,7 @@ def add_rule(spot, rule, combine='and'): def add_lamp_requirement(spot, player): - add_rule(spot, lambda state: state.has('Lamp', player, state.world.lamps_needed_for_dark_rooms)) + add_rule(spot, lambda state: state.has('Lamp', player)) def forbid_item(location, item, player: int):