From ba904f3f63752f2a1f26e8aa84f989d99b266421 Mon Sep 17 00:00:00 2001 From: codemann8 Date: Fri, 29 Dec 2023 00:32:38 -0600 Subject: [PATCH] Fixed duplicate exit issue in copy_world --- Main.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Main.py b/Main.py index 27ab9447..3599fee3 100644 --- a/Main.py +++ b/Main.py @@ -634,7 +634,9 @@ def copy_world(world): for exit in region.exits: if exit.connected_region: dest_region = ret.get_region(exit.connected_region.name, region.player) - ret.get_entrance(exit.name, exit.player).connect(dest_region) + src_exit = ret.get_entrance(exit.name, exit.player) + if exit.name not in [e.name for e in dest_region.entrances]: + src_exit.connect(dest_region) # fill locations for location in world.get_locations(): @@ -796,7 +798,9 @@ def copy_world_premature(world, player): for exit in region.exits: if exit.connected_region: dest_region = ret.get_region(exit.connected_region.name, region.player) - ret.get_entrance(exit.name, exit.player).connect(dest_region) + src_exit = ret.get_entrance(exit.name, exit.player) + if exit.name not in [e.name for e in dest_region.entrances]: + src_exit.connect(dest_region) from OverworldShuffle import categorize_world_regions categorize_world_regions(ret, player)