From 4a8a8a06309de200ac5723da6a1bd7da2a80a370 Mon Sep 17 00:00:00 2001 From: codemann8 Date: Sun, 17 Apr 2022 08:33:02 -0500 Subject: [PATCH] Fixed issue with infinite loop in Flute Shuffle in Inverted --- OverworldShuffle.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OverworldShuffle.py b/OverworldShuffle.py index 7818607b..d23080e9 100644 --- a/OverworldShuffle.py +++ b/OverworldShuffle.py @@ -387,7 +387,7 @@ def link_overworld(world, player): return True # determine sectors (isolated groups of regions) to place flute spots - flute_regions = {(f[0][0] if f[1] not in world.owswaps[player][0] else f[0][1]) : o for o, f in flute_data.items()} + flute_regions = {(f[0][0] if (f[1] not in world.owswaps[player][0]) != (world.mode[player] == 'inverted') else f[0][1]) : o for o, f in flute_data.items()} flute_sectors = [(len([r for l in s for r in l]), [r for l in s for r in l if r in flute_regions]) for s in world.owsectors[player]] flute_sectors = [s for s in flute_sectors if len(s[1]) > 0] region_total = sum([c for c,_ in flute_sectors])