Fill: fix duplicate event pickups

This commit is contained in:
Fabian Dill
2022-10-18 02:22:05 +02:00
committed by Fabian Dill
parent af0cfc5a38
commit 4da6a0bb98

View File

@@ -691,7 +691,7 @@ class CollectionState():
locations = self.world.get_filled_locations()
reachable_events = True
# since the loop has a good chance to run more than once, only filter the events once
locations = {location for location in locations if location.event and
locations = {location for location in locations if location.event and location not in self.events and
not key_only or getattr(location.item, "locked_dungeon_item", False)}
while reachable_events:
reachable_events = {location for location in locations if location.can_reach(self)}