diff --git a/BaseClasses.py b/BaseClasses.py index 7c12a94d..02d050c6 100644 --- a/BaseClasses.py +++ b/BaseClasses.py @@ -487,8 +487,10 @@ class MultiWorld(): def get_unfilled_locations_for_players(self, location_names: List[str], players: Iterable[int]): for player in players: if not location_names: - location_names = [location.name for location in self.get_unfilled_locations(player)] - for location_name in location_names: + valid_locations = [location.name for location in self.get_unfilled_locations(player)] + else: + valid_locations = location_names + for location_name in valid_locations: location = self._location_cache.get((location_name, player), None) if location is not None and location.item is None: yield location