From dadf88bcda2a283fe11c39357e58e139e3c1c9b0 Mon Sep 17 00:00:00 2001 From: codemann8 Date: Tue, 1 Nov 2022 15:26:11 -0500 Subject: [PATCH] Fixed sweep_for_events to better detect new locations --- BaseClasses.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/BaseClasses.py b/BaseClasses.py index d9da6466..0cc91899 100644 --- a/BaseClasses.py +++ b/BaseClasses.py @@ -1006,18 +1006,17 @@ class CollectionState(object): if locations is None: locations = self.world.get_filled_locations() new_locations = True - checked_locations = 0 while new_locations: reachable_events = [location for location in locations if location.event and (not key_only or (not self.world.keyshuffle[location.item.player] and location.item.smallkey) or (not self.world.bigkeyshuffle[location.item.player] and location.item.bigkey)) and location.can_reach(self)] reachable_events = self._do_not_flood_the_keys(reachable_events) + new_locations = False for event in reachable_events: if (event.name, event.player) not in self.events: self.events.append((event.name, event.player)) self.collect(event.item, True, event) - new_locations = len(reachable_events) > checked_locations - checked_locations = len(reachable_events) + new_locations = True def can_reach_blue(self, region, player):