diff --git a/BaseClasses.py b/BaseClasses.py index c9c90090..3c5a4727 100644 --- a/BaseClasses.py +++ b/BaseClasses.py @@ -2651,7 +2651,7 @@ class Location(object): self.recursion_count = 0 self.staleness_count = 0 self.locked = False - self.real = not prize + self.real = True self.always_allow = lambda item, state: False self.access_rule = lambda state: True self.verbose_rule = None diff --git a/Regions.py b/Regions.py index 5d01b959..6dd82146 100644 --- a/Regions.py +++ b/Regions.py @@ -1240,11 +1240,12 @@ def adjust_locations(world, player): index += 1 setup_enemy_locations(world, player) # disable forced prize locations - if world.prizeshuffle[player] != 'none': - for l in [name for name, data in location_table.items() if data[2]]: - location = world.get_location_unsafe(l, player) - if location: - location.prize = False + prize_on_boss = world.prizeshuffle[player] == 'none' + for l in [name for name, data in location_table.items() if data[2]]: + location = world.get_location_unsafe(l, player) + if location: + location.prize = prize_on_boss + location.real = not prize_on_boss # unreal events: for l in ['Ganon', 'Zelda Pickup', 'Zelda Drop Off'] + list(location_events): location = world.get_location_unsafe(l, player)