From 80eac44ac0a061a76fb8e4b7749997826a77deb1 Mon Sep 17 00:00:00 2001 From: codemann8 Date: Fri, 15 Dec 2023 11:35:27 -0600 Subject: [PATCH] Fixed issue with Insanity ER and Pyramid Crack exit --- source/overworld/EntranceShuffle2.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/source/overworld/EntranceShuffle2.py b/source/overworld/EntranceShuffle2.py index 7e34f711..c909107b 100644 --- a/source/overworld/EntranceShuffle2.py +++ b/source/overworld/EntranceShuffle2.py @@ -1686,13 +1686,18 @@ def connect_exit(exit_name, entrancename, avail): if exit.connected_region is not None: exit.connected_region.entrances.remove(exit) - exit.connect(entrance.parent_region, door_addresses[entrance.name][1], exit_ids[exit.name][1]) + dest_region = entrance.parent_region + if dest_region.name == 'Pyramid Crack': + # Needs to logically exit into greater Pyramid Area + dest_region = entrance.parent_region.entrances[0].parent_region + + exit.connect(dest_region, door_addresses[entrance.name][1], exit_ids[exit.name][1]) if exit_name != 'Chris Houlihan Room Exit': if avail.coupled: avail.entrances.remove(entrancename) avail.exits.remove(exit_name) world.spoiler.set_entrance(entrance.name, exit.name, 'exit', player) - logging.getLogger('').debug(f'Connected (exit) {entrance.name} to {exit.name}') + logging.getLogger('').debug(f'Connected (exit) {exit.name} to {entrance.name}') def connect_two_way(entrancename, exit_name, avail):