Merging Regions and Rulesets

This commit is contained in:
codemann8
2022-12-13 01:40:44 -06:00
parent 5ac01f4f35
commit 8e08f336d0
15 changed files with 720 additions and 1222 deletions

View File

@@ -131,7 +131,7 @@ def resolve_districts(world):
if not location.item and location.real:
district.locations.add(location.name)
for ext in region.exits:
if ext.connected_region not in visited:
if ext.connected_region and ext.connected_region not in visited:
queue.appendleft(ext.connected_region)
elif region.type == RegionType.Dungeon and region.dungeon:
district.dungeons.add(region.dungeon.name)
@@ -150,10 +150,10 @@ def find_reachable_locations(state, player):
return check_set
inaccessible_regions_std = {'Desert Palace Lone Stairs', 'Bumper Cave Ledge', 'Skull Woods Forest (West)',
inaccessible_regions_std = {'Desert Palace Mouth', 'Bumper Cave Ledge', 'Skull Woods Forest (West)',
'Dark Death Mountain Ledge', 'Dark Death Mountain Isolated Ledge',
'Death Mountain Floating Island (Dark World)'}
inaccessible_regions_inv = {'Desert Palace Lone Stairs', 'Maze Race Ledge', 'Desert Ledge',
inaccessible_regions_inv = {'Desert Palace Mouth', 'Maze Race Ledge', 'Desert Ledge',
'Desert Palace Entrance (North) Spot', 'Hyrule Castle Ledge', 'Death Mountain Return Ledge'}

View File

@@ -1845,19 +1845,38 @@ Inverted_Bomb_Shop_Options = [
# They link together separate parts of the world we need to divide into regions
mandatory_connections = [('Links House S&Q', 'Links House'),
('Lake Hylia Central Island Pier', 'Lake Hylia Central Island'),
('Zoras River', 'Zoras River'),
('Lake Hylia Central Island Water Drop', 'Lake Hylia Water'),
('Potion Shop Water Drop', 'Lake Hylia Water'),
('Northeast Light World Water Drop', 'Lake Hylia Water'),
('Zora Waterfall Water Drop', 'Lake Hylia Water'),
('Light World Water Drop', 'Lake Hylia Water'),
('East Dark World Water Drop', 'Dark Lake Hylia Water'),
('South Dark World Water Drop', 'Dark Lake Hylia Water'),
('Southeast Dark World Water Drop', 'Dark Lake Hylia Water'),
('Northeast Dark World Water Drop', 'Dark Lake Hylia Water'),
('Catfish Water Drop', 'Dark Lake Hylia Water'),
('Ice Palace Leave Water Drop', 'Dark Lake Hylia Water'),
('West Dark World Water Drop', 'Dark Lake Hylia Water'),
('Zoras Domain', 'Zoras Domain'),
('Kings Grave Outer Rocks', 'Kings Grave Area'),
('Kings Grave Inner Rocks', 'Light World'),
('Kakariko Well (top to bottom)', 'Kakariko Well (bottom)'),
('Kakariko Well (top to back)', 'Kakariko Well (back)'),
('Master Sword Meadow', 'Master Sword Meadow'),
('Hobo Bridge', 'Hobo Bridge'),
('Bat Cave Drop Ledge', 'Bat Cave Drop Ledge'),
('Hobo Pier', 'Hobo Bridge'),
('Bat Cave Ledge Peg', 'Bat Cave Ledge'),
('Bat Cave Ledge Peg (East)', 'Light World'),
('Bat Cave Door', 'Bat Cave (left)'),
('Lost Woods Hideout (top to bottom)', 'Lost Woods Hideout (bottom)'),
('Lumberjack Tree (top to bottom)', 'Lumberjack Tree (bottom)'),
('Blinds Hideout N', 'Blinds Hideout (Top)'),
('Desert Palace Stairs', 'Desert Palace Stairs'),
('Light World Pier', 'Light World'),
('Potion Shop Pier', 'Potion Shop Area'),
('Wooden Bridge Bush (North)', 'Light World'),
('Wooden Bridge Bush (South)', 'Potion Shop Area'),
('Potion Shop Rock (South)', 'Northeast Light World'),
('Potion Shop Rock (North)', 'Potion Shop Area'),
('Desert Statue Move', 'Desert Palace Stairs'),
('Desert Palace Stairs Drop', 'Light World'),
('Desert Palace Entrance (North) Rocks', 'Desert Palace Entrance (North) Spot'),
('Desert Ledge Return Rocks', 'Desert Ledge'),
@@ -1872,22 +1891,18 @@ mandatory_connections = [('Links House S&Q', 'Links House'),
('Old Man Cave Dropdown', 'Old Man Cave'),
('Old Man House Front to Back', 'Old Man House Back'),
('Old Man House Back to Front', 'Old Man House'),
('Broken Bridge (West)', 'East Death Mountain (Bottom)'),
('Broken Bridge (East)', 'Death Mountain'),
('DM Broken Bridge (West)', 'East Death Mountain (Bottom)'),
('DM Broken Bridge (East)', 'Death Mountain (West Bottom)'),
('East Death Mountain Drop', 'East Death Mountain (Bottom)'),
('Spiral Cave Ledge Access', 'Spiral Cave Ledge'),
('Spiral Cave Ledge Drop', 'East Death Mountain (Bottom)'),
('Spiral Cave (top to bottom)', 'Spiral Cave (Bottom)'),
('East Death Mountain (Top)', 'East Death Mountain (Top)'),
('Death Mountain (Top)', 'Death Mountain (Top)'),
('Death Mountain Drop', 'Death Mountain'),
('Dark Lake Hylia Drop (East)', 'Dark Lake Hylia'),
('Dark Lake Hylia Drop (South)', 'Dark Lake Hylia'),
('Dark Lake Hylia Teleporter', 'Dark Lake Hylia'),
('Dark Lake Hylia Ledge Drop', 'Dark Lake Hylia'),
('DM Hammer Bridge (West)', 'East Death Mountain (Top)'),
('DM Hammer Bridge (East)', 'Death Mountain (Top)'),
('Death Mountain Drop', 'Death Mountain (West Bottom)'),
('East Dark World Pier', 'East Dark World'),
('South Dark World Bridge', 'South Dark World'),
('East Dark World Bridge', 'East Dark World'),
('Hammer Bridge Pegs (North)', 'South Dark World'),
('Hammer Bridge Pegs (South)', 'East Dark World'),
('Village of Outcasts Heavy Rock', 'West Dark World'),
('Village of Outcasts Drop', 'South Dark World'),
('Village of Outcasts Eastern Rocks', 'Hammer Peg Area'),
@@ -1896,8 +1911,8 @@ mandatory_connections = [('Links House S&Q', 'Links House'),
('Grassy Lawn Pegs', 'West Dark World'),
('West Dark World Gap', 'West Dark World'),
('East Dark World Broken Bridge Pass', 'East Dark World'),
('Catfish Exit Rock', 'Northeast Dark World'),
('Catfish Entrance Rock', 'Catfish'),
('Dark Witch Rock (North)', 'Northeast Dark World'),
('Dark Witch Rock (South)', 'Catfish Area'),
('Northeast Dark World Broken Bridge Pass', 'Northeast Dark World'),
('Bumper Cave Entrance Rock', 'Bumper Cave Entrance'),
('Bumper Cave Entrance Drop', 'West Dark World'),
@@ -1928,132 +1943,146 @@ mandatory_connections = [('Links House S&Q', 'Links House'),
('Ganon Drop', 'Bottom of Pyramid'),
('Pyramid Drop', 'East Dark World'),
('Maze Race Ledge Drop', 'Light World'),
('Desert Ledge Drop', 'Light World')
('Hyrule Castle Ledge Drop', 'Light World'),
('Desert Ledge Drop', 'Light World'),
('Lake Hylia Whirlpool', 'Northeast Light World'),
('Hyrule Castle Ledge Courtyard Drop', 'Hyrule Castle Courtyard'),
('Southeast Dark World Pier', 'Southeast Dark World'),
('Northeast Dark World River Pier', 'Northeast Dark World'),
('Fairy Ascension Ledge Access', 'Fairy Ascension Ledge'),
('Hyrule Castle Courtyard Bush (North)', 'Hyrule Castle Courtyard'),
('Hyrule Castle Courtyard Bush (South)', 'Hyrule Castle Secret Entrance Area'),
('Turtle Rock Drop', 'Dark Death Mountain (Top)'),
('Floating Island Drop', 'Dark Death Mountain (Top)'),
('Dark Desert Drop', 'Dark Desert'),
('Kakariko Yard Bush (North)', 'Light World'),
('Kakariko Yard Bush (South)', 'Bush Covered Lawn'),
('Bush Covered Lawn Mirror Spot', 'Dark Grassy Lawn'),
('Kakariko Southwest Bush (South)', 'Light World'),
('Kakariko Southwest Bush (North)', 'Bomb Hut Area'),
('Hyrule Castle Main Gate', 'Hyrule Castle Courtyard'),
('Spectacle Rock Drop', 'Death Mountain (Top)'),
('Desert Teleporter Drop', 'Light World'),
('Dark Death Mountain Drop (West)', 'Dark Death Mountain (West Bottom)'),
('Graveyard Ledge Drop', 'Light World'),
('Cave 45 Ledge Drop', 'Light World'),
('Checkerboard Ledge Drop', 'Light World'),
('Hyrule Castle Main Gate (North)', 'Light World')
]
open_mandatory_connections = [('Sanctuary S&Q', 'Sanctuary'),
('Old Man S&Q', 'Old Man House'),
('Other World S&Q', 'East Dark World'),
('Flute Spot 1', 'Death Mountain (West Bottom)'),
('Flute Spot 2', 'Potion Shop Area'),
('Flute Spot 3', 'Light World'),
('Flute Spot 4', 'Light World'),
('Flute Spot 5', 'Light World'),
('Flute Spot 6', 'Desert Teleporter Ledge'),
('Flute Spot 7', 'Light World'),
('Flute Spot 8', 'Light World'),
('LW Flute', 'Flute Sky'),
('NWLW Flute', 'Flute Sky'),
('ZLW Flute', 'Flute Sky'),
('DM Flute', 'Flute Sky'),
('EDM Flute', 'Flute Sky'),
('Lake Hylia Central Island Teleporter', 'Dark Lake Hylia Central Island'),
('Zora Waterfall Entryway', 'Zora Waterfall Entryway'),
('Zora Waterfall Water Drop', 'Light World'),
('Kings Grave Mirror Spot', 'Kings Grave Area'),
('Hyrule Castle Ledge Courtyard Drop', 'Hyrule Castle Courtyard'),
('Hyrule Castle Main Gate', 'Hyrule Castle Courtyard'),
('Flute Spot 1', 'Death Mountain'),
('Spectacle Rock Drop', 'Death Mountain (Top)'),
('Top of Pyramid', 'East Dark World'),
('Lake Hylia Island Mirror Spot', 'Lake Hylia Island'),
('Lake Hylia Central Island Mirror Spot', 'Lake Hylia Central Island'),
('Hyrule Castle Ledge Mirror Spot', 'Hyrule Castle Ledge'),
('Maze Race Mirror Spot', 'Maze Race Ledge'),
('Bat Cave Drop Ledge Mirror Spot', 'Bat Cave Drop Ledge'),
('East Dark World River Pier', 'East Dark World'),
('Dig Game Mirror Spot', 'Maze Race Ledge'),
('Bat Cave Drop Ledge Mirror Spot', 'Bat Cave Ledge'),
('Bumper Cave Entrance Mirror Spot', 'Death Mountain Entrance'),
('Bumper Cave Ledge Mirror Spot', 'Death Mountain Return Ledge'),
('Desert Ledge Mirror Spot', 'Desert Ledge'),
('Desert Ledge (Northeast) Mirror Spot', 'Desert Ledge (Northeast)'),
('Desert Ledge (Northeast) Mirror Spot', 'Desert Checkerboard Ledge'),
('Desert Palace Entrance (North) Mirror Spot', 'Desert Palace Entrance (North) Spot'),
('Dark Desert Teleporter', 'Dark Desert'),
('Desert Palace Stairs Mirror Spot', 'Desert Palace Stairs'),
('Desert Teleporter', 'Dark Desert'),
('Mire To Desert Palace Stairs Mirror Spot', 'Desert Palace Stairs'),
('East Hyrule Teleporter', 'East Dark World'),
('South Hyrule Teleporter', 'South Dark World'),
('Kakariko Teleporter', 'West Dark World'),
('Death Mountain Teleporter', 'Dark Death Mountain (West Bottom)'),
('Fairy Ascension Mirror Spot', 'Fairy Ascension Plateau'),
('Fairy Ascension Ledge', 'Fairy Ascension Ledge'),
('Spectacle Rock Mirror Spot', 'Spectacle Rock'),
('Dark Death Mountain Drop (West)', 'Dark Death Mountain (West Bottom)'),
('East Death Mountain (Top) Mirror Spot', 'East Death Mountain (Top)'),
('Turtle Rock Teleporter', 'Turtle Rock (Top)'),
('Turtle Rock Drop', 'Dark Death Mountain (Top)'),
('Floating Island Drop', 'Dark Death Mountain (Top)'),
('Floating Island Mirror Spot', 'Death Mountain Floating Island (Light World)'),
('Dark Grassy Lawn Mirror Spot', 'Bush Covered Lawn'),
('Dark Floating Island Mirror Spot', 'Death Mountain Floating Island'),
('East Death Mountain Teleporter', 'Dark Death Mountain (East Bottom)'),
('Isolated Ledge Mirror Spot', 'Fairy Ascension Ledge'),
('Spiral Cave Mirror Spot', 'Spiral Cave Ledge'),
('Mimic Cave Mirror Spot', 'Mimic Cave Ledge'),
('Cave 45 Mirror Spot', 'Cave 45 Ledge'),
('Bombos Tablet Mirror Spot', 'Bombos Tablet Ledge'),
('Graveyard Ledge Mirror Spot', 'Graveyard Ledge'),
('Graveyard Ledge Drop', 'Light World'),
('Cave 45 Ledge Drop', 'Light World'),
('Checkerboard Ledge Drop', 'Light World'),
('Hyrule Castle Main Gate (North)', 'Light World'),
('Hyrule Castle Ledge Drop', 'Light World'),
('Graveyard Ledge Mirror Spot', 'Graveyard Ledge')
]
inverted_mandatory_connections = [('Sanctuary S&Q', 'Dark Sanctuary Hint'),
('Old Man S&Q', 'Old Man House'),
('Old Man S&Q', 'Dark Death Mountain (West Bottom)'),
('Other World S&Q', 'Hyrule Castle Ledge'),
('Lake Hylia Island Pier', 'Lake Hylia Island'),
('Lake Hylia Warp', 'Northeast Light World'),
('Northeast Light World Warp', 'Light World'),
('Waterfall of Wishing Cave', 'Waterfall of Wishing Cave'),
('Northeast Light World Return', 'Northeast Light World'),
('Hyrule Castle Ledge Courtyard Drop', 'Light World'),
('DDM Flute', 'The Sky'),
('DDM Landing', 'Dark Death Mountain'),
('NEDW Flute', 'The Sky'),
('NEDW Landing', 'Northeast Dark World'),
('WDW Flute', 'The Sky'),
('WDW Landing', 'West Dark World'),
('SDW Flute', 'The Sky'),
('SDW Landing', 'South Dark World'),
('EDW Flute', 'The Sky'),
('EDW Landing', 'East Dark World'),
('DLHL Flute', 'The Sky'),
('DLHL Landing', 'Dark Lake Hylia Ledge'),
('DD Flute', 'The Sky'),
('DD Landing', 'Dark Desert Ledge'),
('EDDM Flute', 'The Sky'),
('Dark Grassy Lawn Flute', 'The Sky'),
('Hammer Peg Area Flute', 'The Sky'),
('Dark Lake Hylia Ledge Pier', 'Dark Lake Hylia Ledge'),
('Ice Palace Missing Wall', 'Dark Lake Hylia Central Island'),
('Dark Lake Hylia Shallows', 'Dark Lake Hylia'),
('East Dark World River Pier', 'Northeast Dark World'),
('Fairy Ascension Ledge Access', 'Fairy Ascension Ledge'),
('Spectacle Rock Leave', 'Death Mountain (Top)'),
('Spectacle Rock Approach', 'Spectacle Rock'),
('Checkerboard Ledge Approach', 'Desert Checkerboard Ledge'),
('Checkerboard Ledge Leave', 'Light World'),
('Cave 45 Approach', 'Cave 45 Ledge'),
('Cave 45 Leave', 'Light World'),
('Flute Spot 1', 'Dark Death Mountain (West Bottom)'),
('Flute Spot 2', 'Northeast Dark World'),
('Flute Spot 3', 'West Dark World'),
('Flute Spot 4', 'South Dark World'),
('Flute Spot 5', 'East Dark World'),
('Flute Spot 6', 'Dark Desert Ledge'),
('Flute Spot 7', 'South Dark World'),
('Flute Spot 8', 'Southeast Dark World'),
('DDM Flute', 'Flute Sky'),
('NEDW Flute', 'Flute Sky'),
('WDW Flute', 'Flute Sky'),
('SDW Flute', 'Flute Sky'),
('EDW Flute', 'Flute Sky'),
('DD Flute', 'Flute Sky'),
('DLHL Flute', 'Flute Sky'),
('EDDM Flute', 'Flute Sky'),
('Dark Grassy Lawn Flute', 'Flute Sky'),
('Hammer Peg Area Flute', 'Flute Sky'),
('Dark Death Mountain Ladder (Bottom)', 'Dark Death Mountain (Top)'),
('Dark Death Mountain Ladder (Top)', 'Dark Death Mountain (West Bottom)'),
('Ice Palace Approach', 'Dark Lake Hylia Central Island'),
('Floating Island Bridge (East)', 'Death Mountain Floating Island'),
('Floating Island Bridge (West)', 'East Death Mountain (Top)'),
('Post Aga Teleporter', 'Light World'),
('Secret Passage Inner Bushes', 'Light World'),
('Secret Passage Outer Bushes', 'Hyrule Castle Secret Entrance Area'),
('Potion Shop Inner Bushes', 'Light World'),
('Potion Shop Outer Bushes', 'Potion Shop Area'),
('Potion Shop Inner Rock', 'Northeast Light World'),
('Potion Shop Outer Rock', 'Potion Shop Area'),
('Potion Shop River Drop', 'River'),
('Graveyard Cave Inner Bushes', 'Light World'),
('Graveyard Cave Outer Bushes', 'Graveyard Cave Area'),
('Graveyard Ladder (Top)', 'Light World'),
('Graveyard Ladder (Bottom)', 'Graveyard Ledge'),
('Graveyard Cave Mirror Spot', 'West Dark World'),
('Light World River Drop', 'River'),
('Light World Pier', 'Light World'),
('Potion Shop Pier', 'Potion Shop Area'),
('Pyramid Uncle Mirror Spot', 'East Dark World'),
('Mimic Cave Ledge Access', 'Mimic Cave Ledge'),
('Mimic Cave Ledge Drop', 'East Death Mountain (Bottom)'),
('Turtle Rock Tail Drop', 'Turtle Rock (Top)'),
('Turtle Rock Drop', 'Dark Death Mountain'),
('Floating Island Drop', 'Dark Death Mountain'),
('Dark Lake Hylia Central Island Teleporter', 'Lake Hylia Central Island'),
('Dark Desert Teleporter', 'Light World'),
('East Dark World Teleporter', 'Light World'),
('South Dark World Teleporter', 'Light World'),
('West Dark World Teleporter', 'Light World'),
('Dark Death Mountain Teleporter (West)', 'Death Mountain'),
('Dark Death Mountain Teleporter (West)', 'Death Mountain (West Bottom)'),
('Dark Death Mountain Teleporter (East)', 'East Death Mountain (Top)'),
('Dark Death Mountain Teleporter (East Bottom)', 'East Death Mountain (Bottom)'),
('Mire Mirror Spot', 'Dark Desert'),
('Dark Desert Drop', 'Dark Desert'),
('Bombos Tablet Ladder (Top)', 'Light World'),
('Bombos Tablet Ladder (Bottom)', 'Bombos Tablet Ledge'),
('Desert Palace Stairs Mirror Spot', 'Dark Desert'),
('Desert Palace North Mirror Spot', 'Dark Desert'),
('Maze Race Mirror Spot', 'West Dark World'),
('Maze Race Mirror Spot', 'South Dark World'),
('Lake Hylia Central Island Mirror Spot', 'Dark Lake Hylia Central Island'),
('Hammer Peg Area Mirror Spot', 'Hammer Peg Area'),
('Bumper Cave Ledge Mirror Spot', 'Bumper Cave Ledge'),
('Mountain Exit Ledge Mirror Spot', 'Bumper Cave Ledge'),
('Bumper Cave Entrance Mirror Spot', 'Bumper Cave Entrance'),
('Death Mountain Mirror Spot', 'Dark Death Mountain'),
('East Death Mountain Mirror Spot (Top)', 'Dark Death Mountain'),
('Death Mountain Mirror Spot', 'Dark Death Mountain (West Bottom)'),
('East Death Mountain Mirror Spot (Top)', 'Dark Death Mountain (Top)'),
('East Death Mountain Mirror Spot (Bottom)', 'Dark Death Mountain (East Bottom)'),
('Death Mountain (Top) Mirror Spot', 'Dark Death Mountain'),
('Death Mountain (Top) Mirror Spot', 'Dark Death Mountain (Top)'),
('Dark Death Mountain Ledge Mirror Spot (East)', 'Dark Death Mountain Ledge'),
('Dark Death Mountain Ledge Mirror Spot (West)', 'Dark Death Mountain Ledge'),
('Floating Island Mirror Spot', 'Death Mountain Floating Island (Dark World)'),
@@ -2062,14 +2091,9 @@ inverted_mandatory_connections = [('Sanctuary S&Q', 'Dark Sanctuary Hint'),
('West Dark World Mirror Spot', 'West Dark World'),
('South Dark World Mirror Spot', 'South Dark World'),
('Potion Shop Mirror Spot', 'Northeast Dark World'),
('Catfish Mirror Spot', 'Catfish'),
('Shopping Mall Mirror Spot', 'Dark Lake Hylia Ledge'),
('Catfish Mirror Spot', 'Catfish Area'),
('Shopping Mall Mirror Spot', 'Southeast Dark World'),
('Skull Woods Mirror Spot', 'Skull Woods Forest (West)'),
('Bush Covered Lawn Inner Bushes', 'Light World'),
('Bush Covered Lawn Outer Bushes', 'Bush Covered Lawn'),
('Bush Covered Lawn Mirror Spot', 'Dark Grassy Lawn'),
('Bomb Hut Inner Bushes', 'Light World'),
('Bomb Hut Outer Bushes', 'Bomb Hut Area'),
('Bomb Hut Mirror Spot', 'West Dark World')
]
@@ -2080,6 +2104,7 @@ default_connections = {'Waterfall of Wishing': 'Waterfall of Wishing',
'Lumberjack House': 'Lumberjack House',
'Hyrule Castle Secret Entrance Drop': 'Hyrule Castle Secret Entrance',
'Hyrule Castle Secret Entrance Stairs': 'Hyrule Castle Secret Entrance',
'Hyrule Castle Secret Entrance Exit': 'Hyrule Castle Secret Entrance Area',
'Bonk Fairy (Light)': 'Bonk Fairy (Light)',
'Lake Hylia Fairy': 'Lake Hylia Healer Fairy',
'Lake Hylia Fortune Teller': 'Lake Hylia Fortune Teller',
@@ -2142,17 +2167,17 @@ default_connections = {'Waterfall of Wishing': 'Waterfall of Wishing',
'Sanctuary Grave': 'Sewer Drop',
'Sanctuary Exit': 'Light World',
'Old Man House (Bottom)': 'Old Man House',
'Old Man House Exit (Bottom)': 'Death Mountain',
'Old Man House Exit (Bottom)': 'Death Mountain (West Bottom)',
'Old Man House (Top)': 'Old Man House Back',
'Old Man House Exit (Top)': 'Death Mountain',
'Old Man House Exit (Top)': 'Death Mountain (West Bottom)',
'Death Mountain Return Cave (East)': 'Death Mountain Return Cave (right)',
'Death Mountain Return Cave Exit (East)': 'Death Mountain',
'Death Mountain Return Cave Exit (East)': 'Death Mountain (West Bottom)',
'Spectacle Rock Cave Peak': 'Spectacle Rock Cave (Peak)',
'Spectacle Rock Cave (Bottom)': 'Spectacle Rock Cave (Bottom)',
'Spectacle Rock Cave': 'Spectacle Rock Cave (Top)',
'Spectacle Rock Cave Exit': 'Death Mountain',
'Spectacle Rock Cave Exit (Top)': 'Death Mountain',
'Spectacle Rock Cave Exit (Peak)': 'Death Mountain',
'Spectacle Rock Cave Exit': 'Death Mountain (West Bottom)',
'Spectacle Rock Cave Exit (Top)': 'Death Mountain (West Bottom)',
'Spectacle Rock Cave Exit (Peak)': 'Death Mountain (West Bottom)',
'Paradox Cave (Bottom)': 'Paradox Cave Front',
'Paradox Cave (Middle)': 'Paradox Cave',
'Paradox Cave (Top)': 'Paradox Cave',
@@ -2194,7 +2219,9 @@ default_connections = {'Waterfall of Wishing': 'Waterfall of Wishing',
'Dark Desert Fairy': 'Dark Desert Healer Fairy',
'Spike Cave': 'Spike Cave',
'Hookshot Cave': 'Hookshot Cave (Front)',
'Hookshot Cave Front Exit': 'Dark Death Mountain (Top)',
'Superbunny Cave (Top)': 'Superbunny Cave (Top)',
'Superbunny Cave Exit (Top)': 'Dark Death Mountain (Top)',
'Cave Shop (Dark Death Mountain)': 'Cave Shop (Dark Death Mountain)',
'Superbunny Cave (Bottom)': 'Superbunny Cave (Bottom)',
'Superbunny Cave Exit (Bottom)': 'Dark Death Mountain (East Bottom)',
@@ -2205,11 +2232,10 @@ default_connections = {'Waterfall of Wishing': 'Waterfall of Wishing',
open_default_connections = {'Links House': 'Links House',
'Links House Exit': 'Light World',
'Hyrule Castle Secret Entrance Exit': 'Hyrule Castle Courtyard',
'Old Man Cave (West)': 'Old Man Cave Ledge',
'Old Man Cave (East)': 'Old Man Cave',
'Old Man Cave Exit (West)': 'Light World',
'Old Man Cave Exit (East)': 'Death Mountain',
'Old Man Cave Exit (East)': 'Death Mountain (West Bottom)',
'Death Mountain Return Cave (West)': 'Death Mountain Return Cave (left)',
'Death Mountain Return Cave Exit (West)': 'Death Mountain Return Ledge',
'Big Bomb Shop': 'Big Bomb Shop',
@@ -2218,8 +2244,6 @@ open_default_connections = {'Links House': 'Links House',
'Bumper Cave Exit (Top)': 'Bumper Cave Ledge',
'Bumper Cave Exit (Bottom)': 'West Dark World',
'Dark Death Mountain Fairy': 'Dark Death Mountain Healer Fairy',
'Superbunny Cave Exit (Top)': 'Dark Death Mountain (Top)',
'Hookshot Cave Front Exit': 'Dark Death Mountain (Top)',
'Pyramid Hole': 'Pyramid',
'Pyramid Exit': 'Pyramid Ledge',
'Pyramid Entrance': 'Bottom of Pyramid'
@@ -2227,24 +2251,21 @@ open_default_connections = {'Links House': 'Links House',
inverted_default_connections = {'Links House': 'Big Bomb Shop',
'Links House Exit': 'South Dark World',
'Hyrule Castle Secret Entrance Exit': 'Light World',
'Old Man Cave (West)': 'Bumper Cave (bottom)',
'Old Man Cave (East)': 'Death Mountain Return Cave (left)',
'Old Man Cave Exit (West)': 'West Dark World',
'Old Man Cave Exit (East)': 'Dark Death Mountain',
'Old Man Cave Exit (East)': 'Dark Death Mountain (West Bottom)',
'Death Mountain Return Cave (West)': 'Bumper Cave (top)',
'Death Mountain Return Cave Exit (West)': 'Death Mountain',
'Death Mountain Return Cave Exit (West)': 'Death Mountain (West Bottom)',
'Big Bomb Shop': 'Links House',
'Bumper Cave (Bottom)': 'Old Man Cave Ledge',
'Bumper Cave (Top)': 'Dark Death Mountain Healer Fairy',
'Dark Sanctuary Hint Exit': 'West Dark World',
'Bumper Cave Exit (Top)': 'Death Mountain Return Ledge',
'Bumper Cave Exit (Bottom)': 'Light World',
'Dark Death Mountain Fairy': 'Old Man Cave',
'Superbunny Cave Exit (Top)': 'Dark Death Mountain',
'Hookshot Cave Front Exit': 'Dark Death Mountain',
'Dark Sanctuary Hint Exit': 'West Dark World',
'Inverted Pyramid Hole': 'Pyramid',
'Pyramid Exit': 'Light World',
'Pyramid Exit': 'Hyrule Castle Courtyard',
'Inverted Pyramid Entrance': 'Bottom of Pyramid'
}
@@ -2265,6 +2286,7 @@ default_dungeon_connections = [('Desert Palace Entrance (South)', 'Desert South
('Hyrule Castle Entrance (South)', 'Hyrule Castle South Portal'),
('Hyrule Castle Entrance (West)', 'Hyrule Castle West Portal'),
('Hyrule Castle Entrance (East)', 'Hyrule Castle East Portal'),
('Hyrule Castle Exit (South)', 'Hyrule Castle Courtyard'),
('Hyrule Castle Exit (West)', 'Hyrule Castle Ledge'),
('Hyrule Castle Exit (East)', 'Hyrule Castle Ledge'),
@@ -2309,7 +2331,7 @@ open_default_dungeon_connections = [('Agahnims Tower', 'Agahnims Tower Portal'),
inverted_default_dungeon_connections = [('Agahnims Tower', 'Ganons Tower Portal'),
('Agahnims Tower Exit', 'Dark Death Mountain'),
('Ice Palace Exit', 'Dark Lake Hylia'),
('Ice Palace Exit', 'Dark Lake Hylia Water'),
('Turtle Rock Exit (Front)', 'Dark Death Mountain'),
('Ganons Tower', 'Agahnims Tower Portal'),
('Ganons Tower Exit', 'Hyrule Castle Ledge')