Compass/Map can be progressive

Fixed filter_for_potential_bk_locations
Changed rules to use dungeon_table
This commit is contained in:
aerinon
2021-08-26 15:25:29 -06:00
parent 5c835dc243
commit 4e8a8d2840
3 changed files with 13 additions and 11 deletions

View File

@@ -4,7 +4,7 @@ from collections import deque
import OverworldGlitchRules
from BaseClasses import CollectionState, RegionType, DoorType, Entrance, CrystalBarrier, KeyRuleType
from Dungeons import dungeon_regions, dungeon_prize
from Dungeons import dungeon_table
from RoomData import DoorKind
from OverworldGlitchRules import overworld_glitches_rules
@@ -562,10 +562,11 @@ def global_rules(world, player):
map_name = f'Map ({d_name})'
add_rule(boss_location, lambda state: state.has(compass_name, player) and state.has(map_name, player))
for dungeon in dungeon_prize.keys():
d_name = "Thieves' Town" if dungeon.startswith('Thieves') else dungeon
for loc in [dungeon_prize[dungeon], f'{d_name} - Boss']:
add_mc_rule(loc)
for dungeon, info in dungeon_table.items():
if info.prize:
d_name = "Thieves' Town" if dungeon.startswith('Thieves') else dungeon
for loc in [info.prize, f'{d_name} - Boss']:
add_mc_rule(loc)
if world.doorShuffle[player] == 'crossed':
add_mc_rule('Agahnim 1')
add_mc_rule('Agahnim 2')