Make Doors adjust to Santuary in the Dark World

This commit is contained in:
Catobat
2024-05-21 18:09:31 +02:00
parent 8f7ebc46b2
commit 90817a14fd
3 changed files with 3 additions and 3 deletions

View File

@@ -3405,7 +3405,7 @@ def find_accessible_entrances(world, player, builder):
visited_entrances = [] visited_entrances = []
# Add Sanctuary as an additional entrance in open mode, since you can save and quit to there # Add Sanctuary as an additional entrance in open mode, since you can save and quit to there
if world.mode[player] == 'open' and world.get_region('Sanctuary', player).dungeon.name == builder.name and 'Sanctuary' not in entrances: if not world.is_dark_chapel_start(player) and world.get_region('Sanctuary', player).dungeon.name == builder.name and 'Sanctuary' not in entrances:
entrances.append('Sanctuary') entrances.append('Sanctuary')
visited_entrances.append('Sanctuary') visited_entrances.append('Sanctuary')
regs.remove(world.get_region('Sanctuary', player)) regs.remove(world.get_region('Sanctuary', player))

View File

@@ -1516,7 +1516,7 @@ def create_doors(world, player):
# static portal flags # static portal flags
world.get_door('Sanctuary S', player).dead_end(allowPassage=True) world.get_door('Sanctuary S', player).dead_end(allowPassage=True)
if world.mode[player] == 'open' and world.shuffle[player] not in ['lean', 'swapped', 'crossed', 'insanity']: if not world.is_dark_chapel_start(player) and world.shuffle[player] not in ['lean', 'swapped', 'crossed', 'insanity']:
world.get_door('Sanctuary S', player).lw_restricted = True world.get_door('Sanctuary S', player).lw_restricted = True
world.get_door('Eastern Hint Tile Blocked Path SE', player).passage = False world.get_door('Eastern Hint Tile Blocked Path SE', player).passage = False
world.get_door('TR Big Chest Entrance SE', player).passage = False world.get_door('TR Big Chest Entrance SE', player).passage = False

View File

@@ -1360,7 +1360,7 @@ def create_dungeon_builders(all_sectors, connections_tuple, world, player, dunge
for name, builder in dungeon_map.items(): for name, builder in dungeon_map.items():
calc_allowance_and_dead_ends(builder, connections_tuple, world, player) calc_allowance_and_dead_ends(builder, connections_tuple, world, player)
if world.mode[player] == 'open' and world.shuffle[player] not in ['lean', 'swapped', 'crossed', 'insanity']: if not world.is_dark_chapel_start(player) and world.shuffle[player] not in ['lean', 'swapped', 'crossed', 'insanity']:
sanc = find_sector('Sanctuary', candidate_sectors) sanc = find_sector('Sanctuary', candidate_sectors)
if sanc: # only run if sanc if a candidate if sanc: # only run if sanc if a candidate
lw_builders = [] lw_builders = []