OoT: fix bad interaction between dungeon_items: overworld and songs: dungeon

This commit is contained in:
espeon65536 2022-04-27 21:43:16 -05:00
parent d6697924cb
commit fd6e1b3046
1 changed files with 3 additions and 2 deletions

View File

@ -651,8 +651,9 @@ class OOTWorld(World):
{'GanonBossKey': 4, 'BossKey': 3, 'SmallKey': 2, 'FortressSmallKey': 1}.get(item.type, 0))
non_dungeon_locations = [loc for loc in self.get_locations() if
not loc.item and loc not in any_dungeon_locations
and loc.type != 'Shop' and (
loc.type != 'Song' or self.shuffle_song_items != 'song')]
and loc.type != 'Shop' and
(loc.type != 'Song' or self.shuffle_song_items != 'song') and
(loc.name not in dungeon_song_locations or self.shuffle_song_items != 'dungeon')]
self.world.random.shuffle(non_dungeon_locations)
fill_restrictive(self.world, self.world.get_all_state(False), non_dungeon_locations,
itempools['overworld'], True, True)