Regions: Add all remaining regions. Split up some areas into more subregions. Add addresses for locations.

This commit is contained in:
LLCoolDave 2017-05-20 14:05:59 +02:00
parent 4d6257f872
commit bac9c70ea7
1 changed files with 343 additions and 58 deletions

View File

@ -10,51 +10,73 @@ def create_regions(world):
"[cave-022-B1] Thiefs hut [top right chest]", "[cave-022-B1] Thiefs hut [top right chest]",
"[cave-022-B1] Thiefs hut [bottom left chest]", "[cave-022-B1] Thiefs hut [bottom left chest]",
"[cave-022-B1] Thiefs hut [bottom right chest]"]), "[cave-022-B1] Thiefs hut [bottom right chest]"]),
create_region('Hyrule Castle Secret Entrance', ['Uncle', '[cave-034] Hyrule Castle Secret Entrance']), create_region('Hyrule Castle Secret Entrance', ['Uncle', '[cave-034] Hyrule Castle Secret Entrance'], ['Hyrule Castle Secret Entrance Exit']),
create_region('Zoras River', ['King Zora', 'Piece of Heart (Zoras River)']), create_region('Zoras River', ['King Zora', 'Piece of Heart (Zoras River)']),
create_region('Waterfall of Wishing'),
create_region('Kings Grave', ['[cave-018] Graveyard - top right grave']), create_region('Kings Grave', ['[cave-018] Graveyard - top right grave']),
create_region('North Fairy Cave', None, ['North Fairy Cave Exit']),
create_region('Dam', ['[cave-047] Dam']), create_region('Dam', ['[cave-047] Dam']),
create_region('Links House', ['[cave-040] Links House']), create_region('Links House', ['[cave-040] Links House'], ['Links House Exit']),
create_region('Tavern', ['[cave-031] Tavern']), create_region('Tavern', ['[cave-031] Tavern']),
create_region('Elder House', None, ['Elder House Exit (East)', 'Elder House Exit (West)']),
create_region('Snitch Lady (East)'),
create_region('Snitch Lady (West)'),
create_region('Bush Covered House'),
create_region('Tavern (Front)'),
create_region('Light World Bomb Hut'),
create_region('Kakariko Shop'),
create_region('Fortune Teller (Light)'),
create_region('Lumberjack House'),
create_region('Bonk Fairy'), # near links house both worlds
create_region('Healer Fairy'), # 8 entrances?
create_region('Chicken House', ['[cave-026] Chicken House']), create_region('Chicken House', ['[cave-026] Chicken House']),
create_region('Aginahs Cave', ['[cave-044] Aginahs Cave']), create_region('Aginahs Cave', ['[cave-044] Aginahs Cave']),
create_region('Sahasrahlas Hut', ['[cave-035] Sahasrahlas Hut [left chest]', '[cave-035] Sahasrahlas Hut [center chest]', '[cave-035] Sahasrahlas Hut [right chest]', 'Sahasrahla']), create_region('Sahasrahlas Hut', ['[cave-035] Sahasrahlas Hut [left chest]', '[cave-035] Sahasrahlas Hut [center chest]', '[cave-035] Sahasrahlas Hut [right chest]', 'Sahasrahla']),
create_region('Kakariko Well (top)', ['[cave-021] Kakariko Well [top chest]', '[cave-021] Kakariko Well [left chest row of 3]', '[cave-021] Kakariko Well [center chest row of 3]', create_region('Kakariko Well (top)', ['[cave-021] Kakariko Well [top chest]', '[cave-021] Kakariko Well [left chest row of 3]', '[cave-021] Kakariko Well [center chest row of 3]',
'[cave-021] Kakariko Well [right chest row of 3]', '[cave-021] Kakariko Well [bottom chest]'], ['Kakariko Well (top to bottom)']), '[cave-021] Kakariko Well [right chest row of 3]', '[cave-021] Kakariko Well [bottom chest]'], ['Kakariko Well (top to bottom)']),
create_region('Kakariko Well (bottom)'), create_region('Kakariko Well (bottom)', None, ['Kakariko Well Exit']),
create_region('Blacksmiths Hut', ['Blacksmiths']), create_region('Blacksmiths Hut', ['Blacksmiths']),
create_region('Bat Cave Drop Ledge', None, ['Bat Cave Drop']), create_region('Bat Cave Drop Ledge', None, ['Bat Cave Drop']),
create_region('Bat Cave (right)', ['Magic Bat'], ['Bat Cave Door']), create_region('Bat Cave (right)', ['Magic Bat'], ['Bat Cave Door']),
create_region('Bat Cave (left)'), create_region('Bat Cave (left)', None, ['Bat Cave Exit']),
create_region('Sick Kids House', ['Sick Kid']), create_region('Sick Kids House', ['Sick Kid']),
create_region('Hobo Bridge', ['Hobo']), create_region('Hobo Bridge', ['Hobo']),
create_region('Thieves Forest Hideout (top)', ['Piece of Heart (Thieves Forest Hideout)'], ['Thieves Forest Hideout (top to bottom)']), create_region('Thieves Forest Hideout (top)', ['Piece of Heart (Thieves Forest Hideout)'], ['Thieves Forest Hideout (top to bottom)']),
create_region('Thieves Forest Hideout (bottom)'), create_region('Thieves Forest Hideout (bottom)', None, ['Thieves Forest Hideout Exit']),
create_region('Lumberjack Tree (top)', ['Piece of Heart (Lumberjack Tree)'], ['Lumberjack Tree (top to bottom)']), create_region('Lumberjack Tree (top)', ['Piece of Heart (Lumberjack Tree)'], ['Lumberjack Tree (top to bottom)']),
create_region('Lumberjack Tree (bottom)'), create_region('Lumberjack Tree (bottom)', None, ['Lumberjack Tree Exit']),
create_region('Cave South of Haunted Grove', ['Piece of Heart (Cave South of Haunted Grove)']), create_region('Cave South of Haunted Grove', ['Piece of Heart (Cave South of Haunted Grove)']),
create_region('Graveyard Cave', ['Piece of Heart (Graveyard Cave)']), create_region('Graveyard Cave', ['Piece of Heart (Graveyard Cave)']),
create_region('Desert Cave', ['Piece of Heart (Desert Cave)']), create_region('Desert Cave', ['Piece of Heart (Desert Cave)']),
create_region('Long Fairy Cave'),
create_region('Lake Hylia Cave', ['[cave-050] Lake Hylia Cave [bottom left chest]', '[cave-050] Lake Hylia Cave [top left chest]', '[cave-050] Lake Hylia Cave [top right chest]', create_region('Lake Hylia Cave', ['[cave-050] Lake Hylia Cave [bottom left chest]', '[cave-050] Lake Hylia Cave [top left chest]', '[cave-050] Lake Hylia Cave [top right chest]',
'[cave-050] Lake Hylia Cave [bottom right chest]', '[cave-050] Lake Hylia Cave [generous guy]']), '[cave-050] Lake Hylia Cave [bottom right chest]', '[cave-050] Lake Hylia Cave [generous guy]']),
create_region('Ice Cave', ['[cave-051] Ice Cave']), create_region('Ice Cave', ['[cave-051] Ice Cave']),
create_region('Good Bee Cave'),
create_region('20 Rupee Cave'),
create_region('Cave Shop'), # two connectors in vanilla
create_region('Bonk Rock Cave', ['[cave-016] Bonk Rock Cave']), create_region('Bonk Rock Cave', ['[cave-016] Bonk Rock Cave']),
create_region('Library', ['Library']), create_region('Library', ['Library']),
create_region('Kakariko Gamble Game'),
create_region('Witch Hut', ['Witch']), create_region('Witch Hut', ['Witch']),
create_region('Lake Hylia Island', ['Piece of Heart (Lake Hylia)']), create_region('Lake Hylia Island', ['Piece of Heart (Lake Hylia)']),
create_region('Two Brothers House', None, ['Two Brothers House (left)']), create_region('Capacity Upgrade'),
create_region('Maze Race Ledge', ['Piece of Heart (Maze Race)']), create_region('Two Brothers House', None, ['Two Brothers House Exit (East)', 'Two Brothers House Exit (West)']),
create_region('Maze Race Ledge', ['Piece of Heart (Maze Race)'], ['Two Brothers House (West)']),
create_region('50 Rupee Cave'),
create_region('Desert Ledge', ['Piece of Heart (Desert - west side)'], ['Desert Palace Entrance (North) Rocks', 'Desert Palace Entrance (West)']), create_region('Desert Ledge', ['Piece of Heart (Desert - west side)'], ['Desert Palace Entrance (North) Rocks', 'Desert Palace Entrance (West)']),
create_region('Desert Ledge (West)', None, ['Desert Cave']), create_region('Desert Ledge (West)', None, ['Desert Cave']),
create_region('Desert Palace Stairs', None, ['Desert Palace Entrance (South)']), create_region('Desert Palace Stairs', None, ['Desert Palace Entrance (South)']),
create_region('Desert Palace Entrance (North) Spot', None, ['Desert Palace Entrance (North)']), create_region('Desert Palace Lone Stairs', None, ['Desert Palace Stairs Drop', 'Desert Palace Entrance (East)']),
create_region('Desert Palace Entrance (North) Spot', None, ['Desert Palace Entrance (North)', 'Desert Ledge Return Rocks']),
create_region('Desert Palace Main', ['[dungeon-L2-B1] Desert Palace - Big Chest', '[dungeon-L2-B1] Desert Palace - Torch', '[dungeon-L2-B1] Desert Palace - Map Room'], create_region('Desert Palace Main', ['[dungeon-L2-B1] Desert Palace - Big Chest', '[dungeon-L2-B1] Desert Palace - Torch', '[dungeon-L2-B1] Desert Palace - Map Room'],
['Desert Palace Exit (South)', 'Desert Palace Exit (West)', 'Desert Palace Exit (East)', 'Desert Palace East Wing']), ['Desert Palace Exit (South)', 'Desert Palace Exit (West)', 'Desert Palace Exit (East)', 'Desert Palace East Wing']),
create_region('Desert Palace East', ['[dungeon-L2-B1] Desert Palace - Compass Room', '[dungeon-L2-B1] Desert Palace - Big Key Room']), create_region('Desert Palace East', ['[dungeon-L2-B1] Desert Palace - Compass Room', '[dungeon-L2-B1] Desert Palace - Big Key Room']),
create_region('Desert Palace North', ['Lanmolas - Heart Container', 'Lanmolas - Pendant']), create_region('Desert Palace North', ['Lanmolas - Heart Container', 'Lanmolas - Pendant'], ['Desert Palace Exit (North)']),
create_region('Eastern Palace', ['[dungeon-L1-1F] Eastern Palace - Compass Room', '[dungeon-L1-1F] Eastern Palace - Big Chest', '[dungeon-L1-1F] Eastern Palace - Big Ball Room', create_region('Eastern Palace', ['[dungeon-L1-1F] Eastern Palace - Compass Room', '[dungeon-L1-1F] Eastern Palace - Big Chest', '[dungeon-L1-1F] Eastern Palace - Big Ball Room',
'[dungeon-L1-1F] Eastern Palace - Big Key Room', '[dungeon-L1-1F] Eastern Palace - Map Room', 'Armos - Heart Container', 'Armos - Pendant']), '[dungeon-L1-1F] Eastern Palace - Big Key Room', '[dungeon-L1-1F] Eastern Palace - Map Room', 'Armos - Heart Container', 'Armos - Pendant'], ['Eastern Palace Exit']),
create_region('Master Sword Meadow', ['Altar']), create_region('Master Sword Meadow', ['Altar']),
create_region('Lost Woods Gamble'),
create_region('Hyrule Castle Ledge', None, ['Hyrule Castle Entrance (East)', 'Hyrule Castle Entrance (West)', 'Aghanims Tower']), create_region('Hyrule Castle Ledge', None, ['Hyrule Castle Entrance (East)', 'Hyrule Castle Entrance (West)', 'Aghanims Tower']),
create_region('Hyrule Castle', ['[dungeon-C-B1] Hyrule Castle - Boomerang Room', '[dungeon-C-B1] Hyrule Castle - Map Room', '[dungeon-C-B1] Hyrule Castle - Next To Zelda'], create_region('Hyrule Castle', ['[dungeon-C-B1] Hyrule Castle - Boomerang Room', '[dungeon-C-B1] Hyrule Castle - Map Room', '[dungeon-C-B1] Hyrule Castle - Next To Zelda'],
['Hyrule Castle Exit (East)', 'Hyrule Castle Exit (West)', 'Hyrule Castle Exit (South)', 'Throne Room']), ['Hyrule Castle Exit (East)', 'Hyrule Castle Exit (West)', 'Hyrule Castle Exit (South)', 'Throne Room']),
@ -63,69 +85,90 @@ def create_regions(world):
create_region('Sewers', ['[dungeon-C-B1] Escape - Final Basement Room [left chest]', '[dungeon-C-B1] Escape - Final Basement Room [middle chest]', create_region('Sewers', ['[dungeon-C-B1] Escape - Final Basement Room [left chest]', '[dungeon-C-B1] Escape - Final Basement Room [middle chest]',
'[dungeon-C-B1] Escape - Final Basement Room [right chest]'], ['Sanctuary Push Door', 'Sewers Back Door']), '[dungeon-C-B1] Escape - Final Basement Room [right chest]'], ['Sanctuary Push Door', 'Sewers Back Door']),
create_region('Sanctuary', ['[dungeon-C-1F] Sanctuary'], ['Sanctuary Exit']), create_region('Sanctuary', ['[dungeon-C-1F] Sanctuary'], ['Sanctuary Exit']),
create_region('Aghanims Tower', ['[dungeon-A1-2F] Hyrule Castle Tower - 2 Knife Guys Room', '[dungeon-A1-3F] Hyrule Castle Tower - Maze Room'], ['Aghanim 1']), create_region('Aghanims Tower', ['[dungeon-A1-2F] Hyrule Castle Tower - 2 Knife Guys Room', '[dungeon-A1-3F] Hyrule Castle Tower - Maze Room'], ['Aghanim 1', 'Aghanims Tower Exit']),
create_region('Aghanim 1', None, ['Top of Pyramid']), create_region('Aghanim 1', None, ['Top of Pyramid']),
create_region('Old Man Cave', ['Old Mountain Man'], ['Old Man Cave Exit']), create_region('Old Man Cave', ['Old Mountain Man'], ['Old Man Cave Exit (East)', 'Old Man Cave Exit (West)']),
create_region('Death Mountain', None, ['Old Man Cave (East)', 'Death Mountain Return Cave', 'Spectacle Rock Cave', 'Spectacle Rock Cave Peak', 'Broken Bridge (West)', 'Death Mountain Teleporter']), create_region('Old Man House', None, ['Old Man House Exit (Bottom)', 'Old Man House Exit (Top)']),
create_region('Death Mountain', None, ['Old Man Cave (East)', 'Old Man House (Bottom)', 'Old Man House (Top)', 'Death Mountain Return Cave (East)', 'Spectacle Rock Cave', 'Spectacle Rock Cave Peak', 'Spectacle Rock Cave (Bottom)', 'Broken Bridge (West)', 'Death Mountain Teleporter']),
create_region('Death Mountain Return Cave', None, ['Death Mountain Return Cave Exit (West)', 'Death Mountain Return Cave Exit (East)']), create_region('Death Mountain Return Cave', None, ['Death Mountain Return Cave Exit (West)', 'Death Mountain Return Cave Exit (East)']),
create_region('Spectacle Rock Cave (Top)', ['Piece of Heart (Spectacle Rock Cave)'], ['Spectacle Rock Cave Drop']), create_region('Death Mountain Return Ledge', None, ['Death Mountain Return Ledge Drop', 'Death Mountain Return Cave (West)']),
create_region('Spectacle Rock Cave (Top)', ['Piece of Heart (Spectacle Rock Cave)'], ['Spectacle Rock Cave Drop', 'Spectacle Rock Cave Exit (Top)']),
create_region('Spectacle Rock Cave (Bottom)', None, ['Spectacle Rock Cave Exit']), create_region('Spectacle Rock Cave (Bottom)', None, ['Spectacle Rock Cave Exit']),
create_region('Spectacle Rock Cave (Peak)', None, ['Spectacle Rock Cave Peak Drop']), create_region('Spectacle Rock Cave (Peak)', None, ['Spectacle Rock Cave Peak Drop', 'Spectacle Rock Cave Exit (Peak)']),
create_region('East Death Mountain (Bottom)', None, ['Broken Bridge (East)', 'Death Mountain Climb', 'East Death Mountain Teleporter']), create_region('East Death Mountain (Bottom)', None, ['Broken Bridge (East)', 'Death Mountain Climb (Bottom)', 'Death Mountain Climb (Middle)', 'East Death Mountain Teleporter', 'Hookshot Fairy', 'Death Mountain Fairy Drop Area Rocks', 'Spiral Cave (Bottom)']),
create_region('Death Mountain Climb Cave', ['[cave-009-1F] Death Mountain - right cave [top left chest]', create_region('Hookshot Fairy'),
'[cave-009-1F] Death Mountain - right cave [top left middle chest]', create_region('Death Mountain Climb Cave Front', None, ['Death Mountain Climb Push Block Reverse', 'Death Mountain Climb Exit (Middle)']),
'[cave-009-1F] Death Mountain - right cave [top right middle chest]', create_region('Death Mountain Climb Cave Chest Area', ['[cave-009-1F] Death Mountain - right cave [top left chest]',
'[cave-009-1F] Death Mountain - right cave [top right chest]', '[cave-009-1F] Death Mountain - right cave [top left middle chest]',
'[cave-009-1F] Death Mountain - right cave [bottom chest]', '[cave-009-1F] Death Mountain - right cave [top right middle chest]',
'[cave-009-B1] Death Mountain - right cave [left chest]', '[cave-009-1F] Death Mountain - right cave [top right chest]',
'[cave-009-B1] Death Mountain - right cave [right chest]'], '[cave-009-1F] Death Mountain - right cave [bottom chest]',
['Death Mountain Climb Exit (Bottom)', 'Death Mountain Climb Exit (Top)']), '[cave-009-B1] Death Mountain - right cave [left chest]',
create_region('East Death Mountain (Top)', None, ['Death Mountain Climb (Top)', 'Death Mountain (Top)', 'Spiral Cave', 'East Death Mountain Drop', 'Turtle Rock Teleporter']), '[cave-009-B1] Death Mountain - right cave [right chest]'],
create_region('Spiral Cave (Top)', ['[cave-012-1F] Death Mountain - left cave]'], ['Spiral Cave (top to bottom)']), ['Death Mountain Climb Push Block', 'Death Mountain Climb Bomb Jump']),
create_region('Death Mountain Climb Cave', None, ['Death Mountain Climb Exit (Bottom)', 'Death Mountain Climb Exit (Top)', 'Death Mountain Climb Drop']),
create_region('East Death Mountain (Top)', None, ['Death Mountain Climb (Top)', 'Death Mountain (Top)', 'Spiral Cave Ledge Access', 'East Death Mountain Drop', 'Turtle Rock Teleporter', 'Death Mountain Fairy Drop Ledge']),
create_region('Spiral Cave Ledge', None, ['Spiral Cave', 'Spiral Cave Ledge Drop']),
create_region('Spiral Cave (Top)', ['[cave-012-1F] Death Mountain - left cave]'], ['Spiral Cave (top to bottom)', 'Spiral Cave Exit (Top)']),
create_region('Spiral Cave (Bottom)', None, ['Spiral Cave Exit']), create_region('Spiral Cave (Bottom)', None, ['Spiral Cave Exit']),
create_region('Death Mountain Fairy Drop Area', None, ['Death Mountain Fairy Drop Area Drop', 'Death Mountain Fairy Drop Cave (Bottom)']),
create_region('Death Mountain Fairy Drop Cave', None, ['Death Mountain Fairy Drop Cave Exit (Top)', 'Death Mountain Fairy Drop Cave Exit (Bottom)']),
create_region('Death Mountain Fairy Drop Ledge', None, ['Death Mountain Fairy Drop Ledge Drop', 'Death Mountain Fairy Drop Cave (Top)']),
create_region('Death Mountain (Top)', ['Ether Tablet'], ['East Death Mountain (Top)', 'Tower of Hera', 'Death Mountain Drop']), create_region('Death Mountain (Top)', ['Ether Tablet'], ['East Death Mountain (Top)', 'Tower of Hera', 'Death Mountain Drop']),
create_region('Spectacle Rock', ['Piece of Heart (Spectacle Rock)'], ['Spectacle Rock Drop']), create_region('Spectacle Rock', ['Piece of Heart (Spectacle Rock)'], ['Spectacle Rock Drop']),
create_region('Tower of Hera (Bottom)', ['[dungeon-L3-1F] Tower of Hera - Freestanding Key', '[dungeon-L3-1F] Tower of Hera - Entrance'], ['Tower of Hera Small Key Door', 'Tower of Hera Big Key Door']), create_region('Tower of Hera (Bottom)', ['[dungeon-L3-1F] Tower of Hera - Freestanding Key', '[dungeon-L3-1F] Tower of Hera - Entrance'], ['Tower of Hera Small Key Door', 'Tower of Hera Big Key Door', 'Tower of Hera Exit']),
create_region('Tower of Hera (Basement)', ['[dungeon-L3-1F] Tower of Hera - Basement']), create_region('Tower of Hera (Basement)', ['[dungeon-L3-1F] Tower of Hera - Basement']),
create_region('Tower of Hera (Top)', ['[dungeon-L3-1F] Tower of Hera - 4F [small chest]', '[dungeon-L3-1F] Tower of Hera - Big Chest', 'Moldorm - Heart Container', 'Moldorm - Pendant']), create_region('Tower of Hera (Top)', ['[dungeon-L3-1F] Tower of Hera - 4F [small chest]', '[dungeon-L3-1F] Tower of Hera - Big Chest', 'Moldorm - Heart Container', 'Moldorm - Pendant']),
create_region('East Dark World', ['Piece of Heart (Pyramid)', 'Catfish'], ['Pyramid Fairy', 'South Dark World Bridge', 'West Dark World Gap', 'Palace of Darkness', 'Dark Lake Hylia Drop (East)', create_region('East Dark World', ['Piece of Heart (Pyramid)', 'Catfish'], ['Pyramid Fairy', 'South Dark World Bridge', 'West Dark World Gap', 'Palace of Darkness', 'Dark Lake Hylia Drop (East)', 'Dark Lake Hylia Teleporter',
'Hyrule Castle Ledge Mirror Spot']), 'Hyrule Castle Ledge Mirror Spot', 'Dark Lake Hylia Fairy', 'Palace of Darkness Hint', 'East Dark World Hint', 'Dark World Potion Shop']),
create_region('Palace of Darkness Hint'),
create_region('East Dark World Hint'),
create_region('South Dark World', ['Flute Boy', 'Piece of Heart (Digging Game)', 'Bombos Tablet'], ['Dark Lake Hylia Drop (South)', 'Dark Swamp Cave', 'Swamp Palace', 'Village of Outcasts Heavy Rock', create_region('South Dark World', ['Flute Boy', 'Piece of Heart (Digging Game)', 'Bombos Tablet'], ['Dark Lake Hylia Drop (South)', 'Dark Swamp Cave', 'Swamp Palace', 'Village of Outcasts Heavy Rock',
'Maze Race Mirror Spot', 'Cave South of Haunted Grove', 'East Dark World Bridge', 'Big Bomb Shop']), 'Maze Race Mirror Spot', 'Cave South of Haunted Grove', 'East Dark World Bridge', 'Big Bomb Shop', 'Archery Game', 'Bonk Fairy (Dark)', 'Dark Lake Hylia Shop']),
create_region('Big Bomb Shop'), create_region('Big Bomb Shop'),
create_region('Dark Lake Hylia', None, ['Lake Hylia Island Mirror Spot', 'East Dark World Pier']), create_region('Archery Game'),
create_region('Dark Lake Hylia', None, ['Lake Hylia Island Mirror Spot', 'East Dark World Pier', 'Dark Lake Hylia Ledge']),
create_region('Dark Lake Hylia Ledge', None, ['Dark Lake Hylia Ledge Drop', 'Dark Lake Hylia Ledge Fairy', 'Dark Lake Hylia Ledge Hint', 'Dark Lake Hylia Ledge Spike Cave']),
create_region('Dark Lake Hylia Ledge Hint'),
create_region('Dark Lake Hylia Ledge Spike Cave'),
create_region('Dark Swamp Cave', ['[cave-073] Cave Northeast of Swamp Palace [top chest]', '[cave-073] Cave Northeast of Swamp Palace [top middle chest]', '[cave-073] Cave Northeast of Swamp Palace [bottom middle chest]', create_region('Dark Swamp Cave', ['[cave-073] Cave Northeast of Swamp Palace [top chest]', '[cave-073] Cave Northeast of Swamp Palace [top middle chest]', '[cave-073] Cave Northeast of Swamp Palace [bottom middle chest]',
'[cave-073] Cave Northeast of Swamp Palace [bottom chest]', '[cave-073] Cave Northeast of Swamp Palace [generous guy]']), '[cave-073] Cave Northeast of Swamp Palace [bottom chest]', '[cave-073] Cave Northeast of Swamp Palace [generous guy]']),
create_region('West Dark World', None, ['Village of Outcasts Drop', 'East Dark World River Pier', 'Doorless Hut', 'C-Shaped House', 'Chest Game', 'Thieves Town', 'Graveyard Cave', 'Bumper Cave', 'Skull Woods Forest', create_region('West Dark World', None, ['Village of Outcasts Drop', 'East Dark World River Pier', 'Doorless Hut', 'C-Shaped House', 'Chest Game', 'Thieves Town', 'Graveyard Cave', 'Bumper Cave (Bottom)', 'Skull Woods Forest',
'Bat Cave Drop Ledge Mirror Spot', 'Dark World Hammer Peg Cave']), 'Bat Cave Drop Ledge Mirror Spot', 'Dark World Hammer Peg Cave', 'Red Shield Shop', 'Dark Sanctuary Hint', 'Fortune Teller (Dark)', 'Dark World Shop', 'Dark World Lumberjack Shop']),
create_region('Fortune Teller (Dark)'),
create_region('Dark World Shop'),
create_region('Dark World Hammer Peg Cave', ['Piece of Heart (Dark World Blacksmith Pegs)']), create_region('Dark World Hammer Peg Cave', ['Piece of Heart (Dark World Blacksmith Pegs)']),
create_region('Pyramid Fairy', ['Pyramid Fairy [left chest]', 'Pyramid Fairy [right chest]']), create_region('Pyramid Fairy', ['Pyramid Fairy [left chest]', 'Pyramid Fairy [right chest]']),
create_region('Doorless Hut', ['[cave-063] Doorless Hut']), create_region('Doorless Hut', ['[cave-063] Doorless Hut']),
create_region('C-Shaped House', ['[cave-062] C-Shaped House']), create_region('C-Shaped House', ['[cave-062] C-Shaped House']),
create_region('Chest Game', ['Piece of Heart (Treasure Chest Game)']), create_region('Chest Game', ['Piece of Heart (Treasure Chest Game)']),
create_region('Bumper Cave', None, ['Bumper Cave (Bottom)', 'Bumper Cave (Top)']), create_region('Red Shield Shop'),
create_region('Bumper Cave Ledge', ['Piece of Heart (Bumper Cave)'], ['Bumper Cave Ledge Drop']), create_region('Dark Sanctuary Hint'),
create_region('Bumper Cave', None, ['Bumper Cave Exit (Bottom)', 'Bumper Cave Exit (Top)']),
create_region('Bumper Cave Ledge', ['Piece of Heart (Bumper Cave)'], ['Bumper Cave Ledge Drop', 'Bumper Cave (Top)', 'Bumper Cave Ledge Mirror Spot']),
create_region('Skull Woods Forest', None, ['Skull Woods First Section Hole (East)', 'Skull Woods First Section Hole (West)', 'Skull Woods First Section Hole (North)', 'Skull Woods First Section Door', create_region('Skull Woods Forest', None, ['Skull Woods First Section Hole (East)', 'Skull Woods First Section Hole (West)', 'Skull Woods First Section Hole (North)', 'Skull Woods First Section Door',
'Skull Woods Second Section Hole', 'Skull Woods Second Section Door (East)', 'Skull Woods Second Section Door (West)', 'Skull Woods Final Section']), 'Skull Woods Second Section Hole', 'Skull Woods Second Section Door (East)', 'Skull Woods Second Section Door (West)', 'Skull Woods Final Section']), # may need to be split up if we start moving about entrances
create_region('Dark Desert', None, ['Misery Mire', 'Dark Desert Cave', 'Desert Ledge (West) Mirror Spot', 'Desert Ledge Mirror Spot', 'Desert Palace Stairs Mirror Spot', 'Desert Palace Entrance (North) Mirror Spot']), create_region('Dark Desert', None, ['Misery Mire', 'Dark Desert Cave', 'Desert Ledge (West) Mirror Spot', 'Desert Ledge Mirror Spot', 'Desert Palace Stairs Mirror Spot', 'Desert Palace Entrance (North) Mirror Spot',
'Dark Desert Hint', 'Dark Desert Fairy']),
create_region('Dark Desert Cave', ['[cave-071] Misery Mire West Area [left chest]', '[cave-071] Misery Mire West Area [right chest]']), create_region('Dark Desert Cave', ['[cave-071] Misery Mire West Area [left chest]', '[cave-071] Misery Mire West Area [right chest]']),
create_region('Dark Death Mountain (West Bottom)', None, ['Spike Cave', 'Spectacle Rock Mirror Spot']), create_region('Dark Desert Hint'),
create_region('Dark Death Mountain (West Bottom)', None, ['Spike Cave', 'Spectacle Rock Mirror Spot', 'Dark Death Mountain Fairy']),
create_region('Dark Death Mountain (Top)', None, ['Dark Death Mountain Drop (East)', 'Dark Death Mountain Drop (West)', 'Ganons Tower', 'Dark Death Mountain Climb (Top)', 'Hookshot Cave', create_region('Dark Death Mountain (Top)', None, ['Dark Death Mountain Drop (East)', 'Dark Death Mountain Drop (West)', 'Ganons Tower', 'Dark Death Mountain Climb (Top)', 'Hookshot Cave',
'East Death Mountain (Top) Mirror Spot']), 'East Death Mountain (Top) Mirror Spot']),
create_region('Dark Death Mountain Ledge', None, ['Dark Death Mountain Ledge (East)', 'Dark Death Mountain Ledge (West)', 'Mimic Cave Mirror Spot']), create_region('Dark Death Mountain Ledge', None, ['Dark Death Mountain Ledge (East)', 'Dark Death Mountain Ledge (West)', 'Mimic Cave Mirror Spot', 'Spiral Cave Mirror Spot']),
create_region('Dark Death Mountain Isolated Ledge', None, ['Isolated Ledge Mirror Spot']), create_region('Dark Death Mountain Isolated Ledge', None, ['Isolated Ledge Mirror Spot', 'Turtle Rock Isolated Ledge Entrance']),
create_region('Dark Death Mountain (East Bottom)', None, ['Dark Death Mountain Climb (Bottom)']), create_region('Dark Death Mountain (East Bottom)', None, ['Dark Death Mountain Climb (Bottom)', 'Cave Shop (Dark Death Mountain)', 'Death Mountain Fairy Drop Area Mirror Spot']),
create_region('Dark Death Mountain Climb', ['[cave-057-1F] Dark World Death Mountain Climb [top chest]', '[cave-057-1F] Dark World Death Mountain Climb [bottom chest]'], create_region('Dark Death Mountain Climb', ['[cave-057-1F] Dark World Death Mountain Climb [top chest]', '[cave-057-1F] Dark World Death Mountain Climb [bottom chest]'],
['Dark Death Mountain Climb Exit (Top)', 'Dark Death Mountain Climb Exit (Bottom)']), ['Dark Death Mountain Climb Exit (Top)', 'Dark Death Mountain Climb Exit (Bottom)']),
create_region('Spike Cave', ['[cave-055] Spike Cave']), create_region('Spike Cave', ['[cave-055] Spike Cave']),
create_region('Hookshot Cave', ['[cave-056] Hookshot Cave [top right chest]', '[cave-056] Hookshot Cave [top left chest]', '[cave-056] Hookshot Cave [bottom right chest]', '[cave-056] Hookshot Cave [bottom left chest]'], create_region('Hookshot Cave', ['[cave-056] Hookshot Cave [top right chest]', '[cave-056] Hookshot Cave [top left chest]', '[cave-056] Hookshot Cave [bottom right chest]', '[cave-056] Hookshot Cave [bottom left chest]'],
['Hookshot Cave Exit (South)', 'Hookshot Cave Exit (North)']), ['Hookshot Cave Exit (South)', 'Hookshot Cave Exit (North)']),
create_region('Death Mountain Floating Island', ['Piece of Heart (Death Mountain - Floating Island)'], ['Floating Island Drop']), create_region('Death Mountain Floating Island', ['Piece of Heart (Death Mountain - Floating Island)'], ['Floating Island Drop', 'Hookshot Cave Back Entrance']),
create_region('Turtle Rock (Top)', None, ['Turtle Rock', 'Turtle Rock Drop']), create_region('Turtle Rock (Top)', None, ['Turtle Rock', 'Turtle Rock Drop']),
create_region('Mimic Cave', ['[cave-013] Mimic Cave']), create_region('Mimic Cave', ['[cave-013] Mimic Cave']),
create_region('Swamp Palace (Entrance)', None, ['Swamp Palace Moat']), create_region('Swamp Palace (Entrance)', None, ['Swamp Palace Moat', 'Swamp Palace Exit']),
create_region('Swamp Palace (First Room)', ['[dungeon-D2-1F] Swamp Palace - First Room'], ['Swamp Palace Small Key Door']), create_region('Swamp Palace (First Room)', ['[dungeon-D2-1F] Swamp Palace - First Room'], ['Swamp Palace Small Key Door']),
create_region('Swamp Palace (Starting Area)', ['[dungeon-D2-1F] Swamp Palace - Map Room'], ['Swamp Palace (Center)']), create_region('Swamp Palace (Starting Area)', ['[dungeon-D2-1F] Swamp Palace - Map Room'], ['Swamp Palace (Center)']),
create_region('Swamp Palace (Center)', ['[dungeon-D2-B1] Swamp Palace - Big Chest', '[dungeon-D2-B1] Swamp Palace - South of Hookshot Room', create_region('Swamp Palace (Center)', ['[dungeon-D2-B1] Swamp Palace - Big Chest', '[dungeon-D2-B1] Swamp Palace - South of Hookshot Room',
@ -135,7 +178,7 @@ def create_regions(world):
create_region('Thieves Town (Entrance)', ['[dungeon-D4-B1] Thieves Town - Bottom Left of Huge Room [bottom right chest]', create_region('Thieves Town (Entrance)', ['[dungeon-D4-B1] Thieves Town - Bottom Left of Huge Room [bottom right chest]',
'[dungeon-D4-B1] Thieves Town - Bottom Left of Huge Room [top left chest]', '[dungeon-D4-B1] Thieves Town - Bottom Left of Huge Room [top left chest]',
'[dungeon-D4-B1] Thieves Town - Bottom Right of Huge Room', '[dungeon-D4-B1] Thieves Town - Bottom Right of Huge Room',
'[dungeon-D4-B1] Thieves Town - Top Left of Huge Room'], ['Thieves Town Big Key Door']), '[dungeon-D4-B1] Thieves Town - Top Left of Huge Room'], ['Thieves Town Big Key Door', 'Thieves Town Exit']),
create_region('Thieves Town (Deep)', ['[dungeon-D4-1F] Thieves Town - Room above Boss', create_region('Thieves Town (Deep)', ['[dungeon-D4-1F] Thieves Town - Room above Boss',
'[dungeon-D4-B2] Thieves Town - Big Chest', '[dungeon-D4-B2] Thieves Town - Big Chest',
'[dungeon-D4-B2] Thieves Town - Chest next to Blind'], ['Blind Fight']), '[dungeon-D4-B2] Thieves Town - Chest next to Blind'], ['Blind Fight']),
@ -143,34 +186,37 @@ def create_regions(world):
create_region('Skull Woods First Section', ['[dungeon-D3-B1] Skull Woods - Compass Room', '[dungeon-D3-B1] Skull Woods - East of Big Chest', create_region('Skull Woods First Section', ['[dungeon-D3-B1] Skull Woods - Compass Room', '[dungeon-D3-B1] Skull Woods - East of Big Chest',
'[dungeon-D3-B1] Skull Woods - Big Chest', '[dungeon-D3-B1] Skull Woods - Map Room', '[dungeon-D3-B1] Skull Woods - Big Chest', '[dungeon-D3-B1] Skull Woods - Map Room',
'[dungeon - D3 - B1] Skull Woods - South of Big Chest'], ['Skull Woods First Section Exit']), '[dungeon - D3 - B1] Skull Woods - South of Big Chest'], ['Skull Woods First Section Exit']),
create_region('Skull Woods First Section (Right)', None, ['Skull Woods First Section (Right)']), # drop through regions for unique hole targets
create_region('Skull Woods First Section (Left)', None, ['Skull Woods First Section (Left)']),
create_region('Skull Woods First Section (Top)', None, ['Skull Woods First Section (Top)']),
create_region('Skull Woods Second Section', ['[dungeon-D3-B1] Skull Woods - Big Key Room'], ['Skull Woods Second Section Exit (East)', 'Skull Woods Second Section Exit (West)']), create_region('Skull Woods Second Section', ['[dungeon-D3-B1] Skull Woods - Big Key Room'], ['Skull Woods Second Section Exit (East)', 'Skull Woods Second Section Exit (West)']),
create_region('Skull Woods Final Section (Entrance)', ['[dungeon-D3-B1] Skull Woods - Final Section Entrance'], ['Skull Woods Torch Room']), create_region('Skull Woods Final Section (Entrance)', ['[dungeon-D3-B1] Skull Woods - Final Section Entrance'], ['Skull Woods Torch Room', 'Skull Woods Final Section Exit']),
create_region('Skull Woods Final Section (Mothula)', ['Mothula - Heart Container', 'Mothula - Crystal']), create_region('Skull Woods Final Section (Mothula)', ['Mothula - Heart Container', 'Mothula - Crystal']),
create_region('Ice Palace (Entrance)', None, ['Ice Palace Entrance Room']), create_region('Ice Palace (Entrance)', None, ['Ice Palace Entrance Room', 'Ice Palace Exit']),
create_region('Ice Palace (Main)', ['[dungeon-D5-B1] Ice Palace - Compass Room', '[dungeon-D5-B4] Ice Palace - Above Big Chest', create_region('Ice Palace (Main)', ['[dungeon-D5-B1] Ice Palace - Compass Room', '[dungeon-D5-B4] Ice Palace - Above Big Chest',
'[dungeon-D5-B5] Ice Palace - Big Chest', '[dungeon-D5-B5] Ice Palace - Jellyfish Room'], ['Ice Palace (East)', 'Ice Palace (Kholdstare)']), '[dungeon-D5-B5] Ice Palace - Big Chest', '[dungeon-D5-B5] Ice Palace - Jellyfish Room'], ['Ice Palace (East)', 'Ice Palace (Kholdstare)']),
create_region('Ice Palace (East)', ['[dungeon-D5-B3] Ice Palace - Spike Room'], ['Ice Palace (East Top)']), create_region('Ice Palace (East)', ['[dungeon-D5-B3] Ice Palace - Spike Room'], ['Ice Palace (East Top)']),
create_region('Ice Palace (East Top)', ['[dungeon-D5-B1] Ice Palace - Big Key Room', '[dungeon-D5-B2] Ice Palace - Map Room']), create_region('Ice Palace (East Top)', ['[dungeon-D5-B1] Ice Palace - Big Key Room', '[dungeon-D5-B2] Ice Palace - Map Room']),
create_region('Ice Palace (Kholdstare)', ['Kholdstare - Heart Container', 'Kholdstare - Crystal']), create_region('Ice Palace (Kholdstare)', ['Kholdstare - Heart Container', 'Kholdstare - Crystal']),
create_region('Misery Mire (Entrance)', None, ['Misery Mire Entrance Gap']), create_region('Misery Mire (Entrance)', None, ['Misery Mire Entrance Gap', 'Misery Mire Exit']),
create_region('Misery Mire (Main)', ['[dungeon-D6-B1] Misery Mire - Big Chest', '[dungeon-D6-B1] Misery Mire - Map Room', '[dungeon-D6-B1] Misery Mire - Hub Room', create_region('Misery Mire (Main)', ['[dungeon-D6-B1] Misery Mire - Big Chest', '[dungeon-D6-B1] Misery Mire - Map Room', '[dungeon-D6-B1] Misery Mire - Hub Room',
'[dungeon-D6-B1] Misery Mire - End of Bridge', '[dungeon-D6-B1] Misery Mire - Spike Room'], ['Misery Mire (West)', 'Misery Mire Big Key Door']), '[dungeon-D6-B1] Misery Mire - End of Bridge', '[dungeon-D6-B1] Misery Mire - Spike Room'], ['Misery Mire (West)', 'Misery Mire Big Key Door']),
create_region('Misery Mire (West)', ['[dungeon-D6-B1] Misery Mire - Compass Room', '[dungeon-D6-B1] Misery Mire - Big Key Room']), create_region('Misery Mire (West)', ['[dungeon-D6-B1] Misery Mire - Compass Room', '[dungeon-D6-B1] Misery Mire - Big Key Room']),
create_region('Misery Mire (Final Area)', None, ['Misery Mire (Vitreous)']), create_region('Misery Mire (Final Area)', None, ['Misery Mire (Vitreous)']),
create_region('Misery Mire (Vitreous)', ['Vitreous - Heart Container', 'Vitreous - Crystal']), create_region('Misery Mire (Vitreous)', ['Vitreous - Heart Container', 'Vitreous - Crystal']),
create_region('Turtle Rock (Entrance)', None, ['Turtle Rock Entrance Gap']), create_region('Turtle Rock (Entrance)', None, ['Turtle Rock Entrance Gap', 'Turtle Rock Exit (Front)']),
create_region('Turtle Rock (First Section)', ['[dungeon-D7-1F] Turtle Rock - Compass Room', '[dungeon-D7-1F] Turtle Rock - Map Room [left chest]', create_region('Turtle Rock (First Section)', ['[dungeon-D7-1F] Turtle Rock - Compass Room', '[dungeon-D7-1F] Turtle Rock - Map Room [left chest]',
'[dungeon-D7-1F] Turtle Rock - Map Room [right chest]'], ['Turtle Rock Pokey Room']), '[dungeon-D7-1F] Turtle Rock - Map Room [right chest]'], ['Turtle Rock Pokey Room', 'Turtle Rock Entrance Gap Reverse']),
create_region('Turtle Rock (Chain Chomp Room)', ['[dungeon-D7-1F] Turtle Rock - Chain Chomp Room'], ['Turtle Rock (Chain Chomp Room) (North)', 'Turtle Rock (Chain Chomp Room) (South)']), create_region('Turtle Rock (Chain Chomp Room)', ['[dungeon-D7-1F] Turtle Rock - Chain Chomp Room'], ['Turtle Rock (Chain Chomp Room) (North)', 'Turtle Rock (Chain Chomp Room) (South)']),
create_region('Turtle Rock (Second Section)', ['[dungeon-D7-B1] Turtle Rock - Big Key Room'], ['Turtle Rock Ledge Exit (West)', 'Turtle Rock Chain Chomp Staircase', 'Turtle Rock Big Key Door']), create_region('Turtle Rock (Second Section)', ['[dungeon-D7-B1] Turtle Rock - Big Key Room'], ['Turtle Rock Ledge Exit (West)', 'Turtle Rock Chain Chomp Staircase', 'Turtle Rock Big Key Door']),
create_region('Turtle Rock (Big Chest)', ['[dungeon-D7-B1] Turtle Rock - Big Chest'], ['Turtle Rock (Big Chest) (North)']), create_region('Turtle Rock (Big Chest)', ['[dungeon-D7-B1] Turtle Rock - Big Chest'], ['Turtle Rock (Big Chest) (North)', 'Turtle Rock Ledge Exit (East)']),
create_region('Turtle Rock (Roller Switch Room)', ['[dungeon-D7-B1] Turtle Rock - Roller Switch Room'], ['Turtle Rock Dark Room Staircase']), create_region('Turtle Rock (Roller Switch Room)', ['[dungeon-D7-B1] Turtle Rock - Roller Switch Room'], ['Turtle Rock Dark Room Staircase']),
create_region('Turtle Rock (Dark Room)', None, ['Turtle Rock (Dark Room) (North)', 'Turtle Rock (Dark Room) (South)']), create_region('Turtle Rock (Dark Room)', None, ['Turtle Rock (Dark Room) (North)', 'Turtle Rock (Dark Room) (South)']),
create_region('Turtle Rock (Eye Bridge)', ['[dungeon-D7-B2] Turtle Rock - Eye Bridge Room [bottom left chest]', '[dungeon-D7-B2] Turtle Rock - Eye Bridge Room [bottom right chest]', create_region('Turtle Rock (Eye Bridge)', ['[dungeon-D7-B2] Turtle Rock - Eye Bridge Room [bottom left chest]', '[dungeon-D7-B2] Turtle Rock - Eye Bridge Room [bottom right chest]',
'[dungeon-D7-B2] Turtle Rock - Eye Bridge Room [top left chest]', '[dungeon-D7-B2] Turtle Rock - Eye Bridge Room [top right chest]'], '[dungeon-D7-B2] Turtle Rock - Eye Bridge Room [top left chest]', '[dungeon-D7-B2] Turtle Rock - Eye Bridge Room [top right chest]'],
['Turtle Rock Dark Room (South)', 'Turtle Rock (Trinexx)', 'Turtle Rock Isolated Ledge Exit']), ['Turtle Rock Dark Room (South)', 'Turtle Rock (Trinexx)', 'Turtle Rock Isolated Ledge Exit']),
create_region('Turtle Rock (Trinexx)', ['Trinexx - Heart Container', 'Trinexx - Crystal']), create_region('Turtle Rock (Trinexx)', ['Trinexx - Heart Container', 'Trinexx - Crystal']),
create_region('Dark Palace (Entrance)', ['[dungeon-D1-B1] Dark Palace - Shooter Room'], ['Dark Palace Bridge Room', 'Dark Palace Bonk Wall']), create_region('Dark Palace (Entrance)', ['[dungeon-D1-B1] Dark Palace - Shooter Room'], ['Dark Palace Bridge Room', 'Dark Palace Bonk Wall', 'Dark Palace Exit']),
create_region('Dark Palace (Center)', ['[dungeon-D1-1F] Dark Palace - Jump Room [left chest]', '[dungeon-D1-B1] Dark Palace - Turtle Stalfos Room'], create_region('Dark Palace (Center)', ['[dungeon-D1-1F] Dark Palace - Jump Room [left chest]', '[dungeon-D1-B1] Dark Palace - Turtle Stalfos Room'],
['Dark Palace Big Key Chest Staircase', 'Dark Palace (North)', 'Dark Palace Big Key Door']), ['Dark Palace Big Key Chest Staircase', 'Dark Palace (North)', 'Dark Palace Big Key Door']),
create_region('Dark Palace (Big Key Chest)', ['[dungeon-D1-1F] Dark Palace - Big Key Room']), create_region('Dark Palace (Big Key Chest)', ['[dungeon-D1-1F] Dark Palace - Big Key Room']),
@ -181,7 +227,7 @@ def create_regions(world):
create_region('Dark Palace (Spike Statue Room)', ['[dungeon-D1-1F] Dark Palace - Spike Statue Room']), create_region('Dark Palace (Spike Statue Room)', ['[dungeon-D1-1F] Dark Palace - Spike Statue Room']),
create_region('Dark Palace (Final Section)', ['Helmasaur - Heart Container', 'Helmasaur - Crystal']), create_region('Dark Palace (Final Section)', ['Helmasaur - Heart Container', 'Helmasaur - Crystal']),
create_region('Ganons Tower (Entrance)', ['[dungeon-A2-1F] Ganons Tower - Torch', '[dungeon-A2-1F] Ganons Tower - Right Staircase [left chest]', '[dungeon-A2-1F] Ganons Tower - Right Staircase [right chest]'], create_region('Ganons Tower (Entrance)', ['[dungeon-A2-1F] Ganons Tower - Torch', '[dungeon-A2-1F] Ganons Tower - Right Staircase [left chest]', '[dungeon-A2-1F] Ganons Tower - Right Staircase [right chest]'],
['Ganons Tower (Tile Room)', 'Ganons Tower (Hookshot Room)', 'Ganons Tower Big Key Door']), ['Ganons Tower (Tile Room)', 'Ganons Tower (Hookshot Room)', 'Ganons Tower Big Key Door', 'Ganons Tower Exit']),
create_region('Ganons Tower (Tile Room)', ['[dungeon-A2-1F] Ganons Tower - Tile Room'], ['Ganons Tower (Tile Room) Key Door']), create_region('Ganons Tower (Tile Room)', ['[dungeon-A2-1F] Ganons Tower - Tile Room'], ['Ganons Tower (Tile Room) Key Door']),
create_region('Ganons Tower (Compass Room)', ['[dungeon-A2-1F] Ganons Tower - Compass Room [top left chest]', '[dungeon-A2-1F] Ganons Tower - Compass Room [top right chest]', create_region('Ganons Tower (Compass Room)', ['[dungeon-A2-1F] Ganons Tower - Compass Room [top left chest]', '[dungeon-A2-1F] Ganons Tower - Compass Room [top right chest]',
'[dungeon-A2-1F] Ganons Tower - Compass Room [bottom left chest]', '[dungeon-A2-1F] Ganons Tower - Compass Room [bottom right chest]'], '[dungeon-A2-1F] Ganons Tower - Compass Room [bottom left chest]', '[dungeon-A2-1F] Ganons Tower - Compass Room [bottom right chest]'],
@ -224,10 +270,249 @@ class LightWorld(Region):
'Links House', 'Tavern North', 'Chicken House', 'Aginahs Cave', 'Sahasrahlas Hut', 'Kakariko Well Drop', 'Kakariko Well Cave', 'Links House', 'Tavern North', 'Chicken House', 'Aginahs Cave', 'Sahasrahlas Hut', 'Kakariko Well Drop', 'Kakariko Well Cave',
'Blacksmiths Hut', 'Bat Cave Drop Ledge', 'Bat Cave Cave', 'Sick Kids House', 'Hobo Bridge', 'Thieves Forest Hideout Drop', 'Thieves Forest Hideout Stump', 'Blacksmiths Hut', 'Bat Cave Drop Ledge', 'Bat Cave Cave', 'Sick Kids House', 'Hobo Bridge', 'Thieves Forest Hideout Drop', 'Thieves Forest Hideout Stump',
'Lumberjack Tree Tree', 'Lumberjack Tree Cave', 'Lake Hylia Cave', 'Ice Cave', 'Lumberjack Tree Tree', 'Lumberjack Tree Cave', 'Lake Hylia Cave', 'Ice Cave',
'Bonk Rock Cave', 'Library', 'Witch Hut', 'Two Brothers House', 'Desert Palace Stairs', 'Eastern Palace', 'Master Sword Meadow', 'Hyrule Castle Entrance (South)', 'Bonk Rock Cave', 'Library', 'Witch Hut', 'Two Brothers House (East)', 'Desert Palace Stairs', 'Eastern Palace', 'Master Sword Meadow', 'Hyrule Castle Entrance (South)',
'Sanctuary', 'Sanctuary Grave', 'Old Man Cave (West)', 'Flute Spot 1', 'Ice Palace', 'Dark Desert Teleporter', 'East Hyrule Teleporter', 'South Hyrule Teleporter', 'Kakariko Teleporter') 'Sanctuary', 'Sanctuary Grave', 'Old Man Cave (West)', 'Flute Spot 1', 'Ice Palace', 'Dark Desert Teleporter', 'East Hyrule Teleporter', 'South Hyrule Teleporter', 'Kakariko Teleporter',
'Elder House (East)', 'Elder House (West)', 'North Fairy Cave', 'North Fairy Cave Drop', 'Lost Woods Gamble', 'Snitch Lady (East)', 'Snitch Lady (West)', 'Tavern (Front)',
'Bush Covered House', 'Light World Bomb Hut', 'Kakariko Shop', 'Long Fairy Cave', 'Good Bee Cave', '20 Rupee Cave', 'Cave Shop (Lake Hylia)', 'Waterfall of Wishing',
'Capacity Upgrade', 'Bonk Fairy (Light)', '50 Rupee Cave', 'Fortune Teller (Light)', 'Lake Hylia Fairy', 'Swamp Fairy', 'Desert Fairy', 'Lumberjack House', 'Lake Hylia Fortune Teller', 'Kakariko Gamble Game')
self.add_locations('Mushroom', 'Bottle Vendor', 'Haunted Grove', 'Piece of Heart (Dam)', 'Purple Chest') self.add_locations('Mushroom', 'Bottle Vendor', 'Haunted Grove', 'Piece of Heart (Dam)', 'Purple Chest')
def can_reach(self, state):
# this is our starting region location_addresses = {'Mushroom': 0x180013,
return True 'Bottle Vendor': 0x2EB18,
'Haunted Grove': 0x18014A,
'Piece of Heart (Dam)': 0x180145,
'Purple Chest': 0x33D68,
'[cave-022-B1] Thiefs hut [top chest]': 0xEB0F,
'[cave-022-B1] Thiefs hut [top left chest]': 0xEB12,
'[cave-022-B1] Thiefs hut [top right chest]': 0xEB15,
'[cave-022-B1] Thiefs hut [bottom left chest]': 0xEB18,
'[cave-022-B1] Thiefs hut [bottom right chest]': 0xEB1B,
'Uncle': 0x2DF45,
'[cave-034] Hyrule Castle Secret Entrance': 0xE971,
'King Zora': 0xEE1C3,
'Piece of Heart (Zoras River)': 0x180149,
'[cave-018] Graveyard - top right grave': 0xE97A,
'[cave-047] Dam': 0xE98C,
'[cave-040] Links House': 0xE9BC,
'[cave-031] Tavern': 0xE9CE,
'[cave-026] Chicken House': 0xE9E9,
'[cave-044] Aginahs Cave': 0xE9F2,
'[cave-035] Sahasrahlas Hut [left chest]': 0xEA82,
'[cave-035] Sahasrahlas Hut [center chest]': 0xEA85,
'[cave-035] Sahasrahlas Hut [right chest]': 0xEA88,
'Sahasrahla': 0x2F1FC,
'[cave-021] Kakariko Well [top chest]': 0xEA8E,
'[cave-021] Kakariko Well [left chest row of 3]': 0xEA91,
'[cave-021] Kakariko Well [center chest row of 3]': 0xEA94,
'[cave-021] Kakariko Well [right chest row of 3]': 0xEA97,
'[cave-021] Kakariko Well [bottom chest]': 0xEA9A,
'Blacksmiths': 0x18002A,
'Magic Bat': 0x180015,
'Sick Kid': 0x339CF,
'Hobo': 0x33E7D,
'Piece of Heart (Thieves Forest Hideout)': 0x180000,
'Piece of Heart (Lumberjack Tree)': 0x180001,
'Piece of Heart (Cave South of Haunted Grove)': 0x180003,
'Piece of Heart (Graveyard Cave)': 0x180004,
'Piece of Heart (Desert Cave)': 0x180005,
'[cave-050] Lake Hylia Cave [bottom left chest]': 0xEB42,
'[cave-050] Lake Hylia Cave [top left chest]': 0xEB45,
'[cave-050] Lake Hylia Cave [top right chest]': 0xEB48,
'[cave-050] Lake Hylia Cave [bottom right chest]': 0xEB4B,
'[cave-050] Lake Hylia Cave [generous guy]': 0x180010,
'[cave-051] Ice Cave': 0xEB4E,
'[cave-016] Bonk Rock Cave': 0xEB3F,
'Library': 0x180012,
'Witch': 0x180014,
'Piece of Heart (Lake Hylia)': 0x180144,
'Piece of Heart (Maze Race)': 0x180142,
'Piece of Heart (Desert - west side)': 0x180143,
'[dungeon-L2-B1] Desert Palace - Big Chest': 0xE98F,
'[dungeon-L2-B1] Desert Palace - Torch': 0x180160,
'[dungeon-L2-B1] Desert Palace - Map Room': 0xE9B6,
'[dungeon-L2-B1] Desert Palace - Compass Room': 0xE9CB,
'[dungeon-L2-B1] Desert Palace - Big Key Room': 0xE9C2,
'Lanmolas - Heart Container': 0x180151,
'[dungeon-L1-1F] Eastern Palace - Compass Room': 0xE977,
'[dungeon-L1-1F] Eastern Palace - Big Chest': 0xE97D,
'[dungeon-L1-1F] Eastern Palace - Big Ball Room': 0xE9B3,
'[dungeon-L1-1F] Eastern Palace - Big Key Room': 0xE9B9,
'[dungeon-L1-1F] Eastern Palace - Map Room': 0xE9F5,
'Armos - Heart Container': 0x180150,
'Altar': 0x289B0,
'[dungeon-C-B1] Hyrule Castle - Boomerang Room': 0xE974,
'[dungeon-C-B1] Hyrule Castle - Map Room': 0xEB0C,
'[dungeon-C-B1] Hyrule Castle - Next To Zelda': 0xEB09,
'[dungeon-C-B1] Escape - First B1 Room': 0xE96E,
'[dungeon-C-B1] Escape - Final Basement Room [left chest]': 0xEB5D,
'[dungeon-C-B1] Escape - Final Basement Room [middle chest]': 0xEB60,
'[dungeon-C-B1] Escape - Final Basement Room [right chest]': 0xEB63,
'[dungeon-C-1F] Sanctuary': 0xEA79,
'[dungeon-A1-2F] Hyrule Castle Tower - 2 Knife Guys Room': 0xEAB5,
'[dungeon-A1-3F] Hyrule Castle Tower - Maze Room': 0xEAB2,
'Old Mountain Man': 0xF69FA,
'Piece of Heart (Spectacle Rock Cave)': 0x180002,
'[cave-009-1F] Death Mountain - right cave [top left chest]': 0xEB2A,
'[cave-009-1F] Death Mountain - right cave [top left middle chest]': 0xEB2D,
'[cave-009-1F] Death Mountain - right cave [top right middle chest]': 0xEB30,
'[cave-009-1F] Death Mountain - right cave [top right chest]': 0xEB33,
'[cave-009-1F] Death Mountain - right cave [bottom chest]': 0xEB36,
'[cave-009-B1] Death Mountain - right cave [left chest]': 0xEB39,
'[cave-009-B1] Death Mountain - right cave [right chest]': 0xEB3C,
'[cave-012-1F] Death Mountain - left cave]': 0xE9BF,
'Ether Tablet': 0x180016,
'Piece of Heart (Spectacle Rock)': 0x180140,
'[dungeon-L3-1F] Tower of Hera - Freestanding Key': 0x180162,
'[dungeon-L3-1F] Tower of Hera - Entrance': 0xE9AD,
'[dungeon-L3-1F] Tower of Hera - Basement': 0xE9E6,
'[dungeon-L3-1F] Tower of Hera - 4F [small chest]': 0xE9FB,
'[dungeon-L3-1F] Tower of Hera - Big Chest': 0xE9F8,
'Moldorm - Heart Container': 0x180152,
'Piece of Heart (Pyramid)': 0x180147,
'Catfish': 0xEE185,
'Flute Boy': 0x330C7,
'Piece of Heart (Digging Game)': 0x180148,
'Bombos Tablet': 0x180017,
'[cave-073] Cave Northeast of Swamp Palace [top chest]': 0xEB1E,
'[cave-073] Cave Northeast of Swamp Palace [top middle chest]': 0xEB21,
'[cave-073] Cave Northeast of Swamp Palace [bottom middle chest]': 0xEB24,
'[cave-073] Cave Northeast of Swamp Palace [bottom chest]': 0xEB27,
'[cave-073] Cave Northeast of Swamp Palace [generous guy]': 0x180011,
'Piece of Heart (Dark World Blacksmith Pegs)': 0x180006,
'Pyramid Fairy [left chest]': 0xE980,
'Pyramid Fairy [right chest]': 0xE983,
'[cave-063] Doorless Hut': 0xE9EC,
'[cave-062] C-Shaped House': 0xE9EF,
'Piece of Heart (Treasure Chest Game)': 0xEDA8,
'Piece of Heart (Bumper Cave)': 0x180146,
'[cave-071] Misery Mire West Area [left chest]': 0xEA73,
'[cave-071] Misery Mire West Area [right chest]': 0xEA76,
'[cave-057-1F] Dark World Death Mountain Climb [top chest]': 0xEA7C,
'[cave-057-1F] Dark World Death Mountain Climb [bottom chest]': 0xEA7F,
'[cave-055] Spike Cave': 0xEA8B,
'[cave-056] Hookshot Cave [top right chest]': 0xEB51,
'[cave-056] Hookshot Cave [top left chest]': 0xEB54,
'[cave-056] Hookshot Cave [bottom right chest]': 0xEB5A,
'[cave-056] Hookshot Cave [bottom left chest]': 0xEB57,
'Piece of Heart (Death Mountain - Floating Island)': 0x180141,
'[cave-013] Mimic Cave': 0xE9C5,
'[dungeon-D2-1F] Swamp Palace - First Room': 0xEA9D,
'[dungeon-D2-1F] Swamp Palace - Map Room': 0xE986,
'[dungeon-D2-B1] Swamp Palace - Big Chest': 0xE989,
'[dungeon-D2-B1] Swamp Palace - South of Hookshot Room': 0xEAA0,
'[dungeon-D2-B1] Swamp Palace - Big Key Chest': 0xEAA6,
'[dungeon-D2-B1] Swamp Palace - Compass Chest': 0xEAA3,
'[dungeon-D2-B2] Swamp Palace - Flooded Room [left chest]': 0xEAA9,
'[dungeon-D2-B2] Swamp Palace - Flooded Room [right chest]': 0xEAAC,
'[dungeon-D2-B2] Swamp Palace - Waterfall Room': 0xEAAF,
'Arrghus - Heart Container': 0x180154,
'[dungeon-D4-B1] Thieves Town - Bottom Left of Huge Room [bottom right chest]': 0xEA04,
'[dungeon-D4-B1] Thieves Town - Bottom Left of Huge Room [top left chest]': 0xEA01,
'[dungeon-D4-B1] Thieves Town - Bottom Right of Huge Room': 0xEA07,
'[dungeon-D4-B1] Thieves Town - Top Left of Huge Room': 0xEA0A,
'[dungeon-D4-1F] Thieves Town - Room above Boss': 0xEA0D,
'[dungeon-D4-B2] Thieves Town - Big Chest': 0xEA10,
'[dungeon-D4-B2] Thieves Town - Chest next to Blind': 0xEA13,
'Blind - Heart Container': 0x180156,
'[dungeon-D3-B1] Skull Woods - Compass Room': 0xE992,
'[dungeon-D3-B1] Skull Woods - East of Big Chest': 0xE99B,
'[dungeon-D3-B1] Skull Woods - Big Chest': 0xE998,
'[dungeon-D3-B1] Skull Woods - Map Room': 0xE9A1,
'[dungeon - D3 - B1] Skull Woods - South of Big Chest': 0xE9C8,
'[dungeon-D3-B1] Skull Woods - Big Key Room': 0xE99E,
'[dungeon-D3-B1] Skull Woods - Final Section Entrance': 0xE9FE,
'Mothula - Heart Container': 0x180155,
'[dungeon-D5-B1] Ice Palace - Compass Room': 0xE9D4,
'[dungeon-D5-B4] Ice Palace - Above Big Chest': 0xE995,
'[dungeon-D5-B5] Ice Palace - Big Chest': 0xE9AA,
'[dungeon-D5-B5] Ice Palace - Jellyfish Room': 0xE9E3,
'[dungeon-D5-B3] Ice Palace - Spike Room': 0xE9E0,
'[dungeon-D5-B1] Ice Palace - Big Key Room': 0xE9A4,
'[dungeon-D5-B2] Ice Palace - Map Room': 0xE9DD,
'Kholdstare - Heart Container': 0x180157,
'[dungeon-D6-B1] Misery Mire - Big Chest': 0xEA67,
'[dungeon-D6-B1] Misery Mire - Map Room': 0xEA6A,
'[dungeon-D6-B1] Misery Mire - Hub Room': 0xEA5E,
'[dungeon-D6-B1] Misery Mire - End of Bridge': 0xEA61,
'[dungeon-D6-B1] Misery Mire - Spike Room': 0xE9DA,
'[dungeon-D6-B1] Misery Mire - Compass Room': 0xEA64,
'[dungeon-D6-B1] Misery Mire - Big Key Room':0xEA6D ,
'Vitreous - Heart Container': 0x180158,
'[dungeon-D7-1F] Turtle Rock - Compass Room': 0xEA22,
'[dungeon-D7-1F] Turtle Rock - Map Room [left chest]': 0xEA1C,
'[dungeon-D7-1F] Turtle Rock - Map Room [right chest]': 0xEA1F,
'[dungeon-D7-1F] Turtle Rock - Chain Chomp Room': 0xEA16,
'[dungeon-D7-B1] Turtle Rock - Big Key Room': 0xEA25,
'[dungeon-D7-B1] Turtle Rock - Big Chest': 0xEA19,
'[dungeon-D7-B1] Turtle Rock - Roller Switch Room': 0xEA34,
'[dungeon-D7-B2] Turtle Rock - Eye Bridge Room [bottom left chest]': 0xEA31,
'[dungeon-D7-B2] Turtle Rock - Eye Bridge Room [bottom right chest]': 0xEA2E,
'[dungeon-D7-B2] Turtle Rock - Eye Bridge Room [top left chest]': 0xEA2B,
'[dungeon-D7-B2] Turtle Rock - Eye Bridge Room [top right chest]': 0xEA28,
'Trinexx - Heart Container': 0x180159,
'[dungeon-D1-B1] Dark Palace - Shooter Room': 0xEA5B,
'[dungeon-D1-1F] Dark Palace - Jump Room [left chest]': 0xEA3A,
'[dungeon-D1-B1] Dark Palace - Turtle Stalfos Room': 0xEA49,
'[dungeon-D1-1F] Dark Palace - Big Key Room': 0xEA37,
'[dungeon-D1-1F] Dark Palace - Jump Room [right chest]': 0xEA3D,
'[dungeon-D1-1F] Dark Palace - Statue Push Room': 0xEA52,
'[dungeon-D1-1F] Dark Palace - Compass Room': 0xEA43,
'[dungeon-D1-B1] Dark Palace - Dark Room [left chest]': 0xEA4C,
'[dungeon-D1-B1] Dark Palace - Dark Room [right chest]': 0xEA4F,
'[dungeon-D1-1F] Dark Palace - Maze Room [top chest]': 0xEA55,
'[dungeon-D1-1F] Dark Palace - Maze Room [bottom chest]': 0xEA58,
'[dungeon-D1-1F] Dark Palace - Big Chest': 0xEA40,
'[dungeon-D1-1F] Dark Palace - Spike Statue Room': 0xEA46,
'Helmasaur - Heart Container': 0x180153,
'[dungeon-A2-1F] Ganons Tower - Torch': 0x180161,
'[dungeon-A2-1F] Ganons Tower - Right Staircase [left chest]': 0xEAD9,
'[dungeon-A2-1F] Ganons Tower - Right Staircase [right chest]': 0xEADC,
'[dungeon-A2-1F] Ganons Tower - Tile Room': 0xEAE2,
'[dungeon-A2-1F] Ganons Tower - Compass Room [top left chest]': 0xEAE5,
'[dungeon-A2-1F] Ganons Tower - Compass Room [top right chest]': 0xEAE8,
'[dungeon-A2-1F] Ganons Tower - Compass Room [bottom left chest]': 0xEAEB,
'[dungeon-A2-1F] Ganons Tower - Compass Room [bottom right chest]': 0xEAEE,
'[dungeon-A2-1F] Ganons Tower - North of Hookshot Room [top left chest]': 0xEAB8,
'[dungeon-A2-1F] Ganons Tower - North of Hookshot Room [top right chest]': 0xEABB,
'[dungeon-A2-1F] Ganons Tower - North of Hookshot Room [bottom left chest]': 0xEABE,
'[dungeon-A2-1F] Ganons Tower - North of Hookshot Room [bottom right chest]': 0xEAC1,
'[dungeon-A2-1F] Ganons Tower - Map Room': 0xEAD3,
'[dungeon-A2-1F] Ganons Tower - Firesnake Room': 0xEAD0,
'[dungeon-A2-1F] Ganons Tower - Teleport Room [top left chest]': 0xEAC4,
'[dungeon-A2-1F] Ganons Tower - Teleport Room [top right chest]': 0xEAC7,
'[dungeon-A2-1F] Ganons Tower - Teleport Room [bottom left chest]': 0xEACA,
'[dungeon-A2-1F] Ganons Tower - Teleport Room [bottom right chest]': 0xEACD,
'[dungeon-A2-1F] Ganons Tower - above Armos': 0xEADF,
'[dungeon-A2-1F] Ganons Tower - Big Chest': 0xEAD6,
'[dungeon-A2-B1] Ganons Tower - Armos Room [left chest]': 0xEAF4,
'[dungeon-A2-B1] Ganons Tower - Armos Room [right chest]': 0xEAF7,
'[dungeon-A2-B1] Ganons Tower - Armos Room [bottom chest]': 0xEAF1,
'[dungeon-A2-6F] Ganons Tower - Mini Helmasaur Room [left chest]': 0xEAFD,
'[dungeon-A2-6F] Ganons Tower - Mini Helmasaur Room [right chest]': 0xEB00,
'[dungeon-A2-6F] Ganons Tower - Room before Moldorm': 0xEB03,
'[dungeon-A2-6F] Ganons Tower - Moldorm Room': 0xEB06}
crystal_locations = {'Armos - Pendant': [0x1209D, 0x53EF8, 0x53EF9, 0x180052, 0x18007C, 0xC6FE],
'Lanmolas - Pendant': [0x1209E, 0x53F1C, 0x53F1D, 0x180053, 0x180078, 0xC6FF],
'Moldorm - Pendant': [0x120A5, 0x53F0A, 0x53F0B, 0x18005A, 0x18007A, 0xC706],
'Helmasaur - Crystal': [0x120A1, 0x53F00, 0x53F01, 0x180056, 0x18007D, 0xC702],
'Arrghus - Crystal': [0x120A0, 0x53F6C, 0x53F6D, 0x180055, 0x180071, 0xC701],
'Blind - Crystal': [0x120A6, 0x53F36, 0x53F37, 0x18005B, 0x180077, 0xC707],
'Mothula - Crystal': [0x120A3, 0x53F12, 0x53F13, 0x180058, 0x18007B, 0xC704],
'Kholdstare - Crystal': [0x120A4, 0x53F5A, 0x53F5B, 0x180059, 0x180073, 0xC705],
'Vitreous - Crystal': [0x120A2, 0x53F48, 0x53F49, 0x180057, 0x180075, 0xC703],
'Trinexx - Crystal': [0x120A7, 0x53F24, 0x53F25, 0x18005C, 0x180079, 0xC708]}
dungeon_music_addresses = {'Armos - Pendant': [0x1559A],
'Lanmolas - Pendant': [0x1559B, 0x1559C, 0x1559D, 0x1559E],
'Moldorm - Pendant': [0x155C5, 0x1107A, 0x10B8C],
'Helmasaur - Crystal': [0x155B8],
'Arrghus - Crystal': [0x155B7],
'Blind - Crystal': [0x155C6],
'Mothula - Crystal': [0x155BA, 0x155BB, 0x155BC, 0x155BD, 0x15608, 0x15609, 0x1560A, 0x1560B],
'Kholdstare - Crystal': [0x155BF],
'Vitreous - Crystal': [0x155B9],
'Trinexx - Crystal': [0x155C7, 0x155A7, 0x155AA, 0x155AB]}