234 lines
25 KiB
Python
234 lines
25 KiB
Python
from BaseClasses import Region
|
|
|
|
|
|
def create_regions(world):
|
|
|
|
world.regions = [
|
|
LightWorld(),
|
|
create_region('Thiefs Hut', ["[cave-022-B1] Thiefs hut [top chest]",
|
|
"[cave-022-B1] Thiefs hut [top left chest]",
|
|
"[cave-022-B1] Thiefs hut [top right chest]",
|
|
"[cave-022-B1] Thiefs hut [bottom left chest]",
|
|
"[cave-022-B1] Thiefs hut [bottom right chest]"]),
|
|
create_region('Hyrule Castle Secret Entrance', ['Uncle', '[cave-034] Hyrule Castle Secret Entrance']),
|
|
create_region('Zoras River', ['King Zora', 'Piece of Heart (Zoras River)']),
|
|
create_region('Kings Grave', ['[cave-018] Graveyard - top right grave']),
|
|
create_region('Dam', ['[cave-047] Dam']),
|
|
create_region('Links House', ['[cave-040] Links House']),
|
|
create_region('Tavern', ['[cave-031] Tavern']),
|
|
create_region('Chicken House', ['[cave-026] Chicken House']),
|
|
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('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)']),
|
|
create_region('Kakariko Well (bottom)'),
|
|
create_region('Blacksmiths Hut', ['Blacksmiths']),
|
|
create_region('Bat Cave Drop Ledge', None, ['Bat Cave Drop']),
|
|
create_region('Bat Cave (right)', ['Magic Bat'], ['Bat Cave Door']),
|
|
create_region('Bat Cave (left)'),
|
|
create_region('Sick Kids House', ['Sick Kid']),
|
|
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 (bottom)'),
|
|
create_region('Lumberjack Tree (top)', ['Piece of Heart (Lumberjack Tree)'], ['Lumberjack Tree (top to bottom)']),
|
|
create_region('Lumberjack Tree (bottom)'),
|
|
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('Desert Cave', ['Piece of Heart (Desert 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]',
|
|
'[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('Bonk Rock Cave', ['[cave-016] Bonk Rock Cave']),
|
|
create_region('Library', ['Library']),
|
|
create_region('Witch Hut', ['Witch']),
|
|
create_region('Lake Hylia Island', ['Piece of Heart (Lake Hylia)']),
|
|
create_region('Two Brothers House', None, ['Two Brothers House (left)']),
|
|
create_region('Maze Race Ledge', ['Piece of Heart (Maze Race)']),
|
|
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 Palace Stairs', None, ['Desert Palace Entrance (South)']),
|
|
create_region('Desert Palace Entrance (North) Spot', None, ['Desert Palace Entrance (North)']),
|
|
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']),
|
|
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('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']),
|
|
create_region('Master Sword Meadow', ['Altar']),
|
|
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'],
|
|
['Hyrule Castle Exit (East)', 'Hyrule Castle Exit (West)', 'Hyrule Castle Exit (South)', 'Throne Room']),
|
|
create_region('Sewer Drop', None, ['Sewer Drop']), # This exists only to be referenced for access checks
|
|
create_region('Sewers (Dark)', ['[dungeon-C-B1] Escape - First B1 Room'], ['Sewers Door']),
|
|
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']),
|
|
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('Aghanim 1', None, ['Top of Pyramid']),
|
|
create_region('Old Man Cave', ['Old Mountain Man'], ['Old Man Cave Exit']),
|
|
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('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('Spectacle Rock Cave (Bottom)', None, ['Spectacle Rock Cave Exit']),
|
|
create_region('Spectacle Rock Cave (Peak)', None, ['Spectacle Rock Cave Peak Drop']),
|
|
create_region('East Death Mountain (Bottom)', None, ['Broken Bridge (East)', 'Death Mountain Climb', 'East Death Mountain Teleporter']),
|
|
create_region('Death Mountain Climb Cave', ['[cave-009-1F] Death Mountain - right cave [top left chest]',
|
|
'[cave-009-1F] Death Mountain - right cave [top left middle chest]',
|
|
'[cave-009-1F] Death Mountain - right cave [top right middle chest]',
|
|
'[cave-009-1F] Death Mountain - right cave [top right chest]',
|
|
'[cave-009-1F] Death Mountain - right cave [bottom chest]',
|
|
'[cave-009-B1] Death Mountain - right cave [left chest]',
|
|
'[cave-009-B1] Death Mountain - right cave [right chest]'],
|
|
['Death Mountain Climb Exit (Bottom)', 'Death Mountain Climb Exit (Top)']),
|
|
create_region('East Death Mountain (Top)', None, ['Death Mountain Climb (Top)', 'Death Mountain (Top)', 'Spiral Cave', 'East Death Mountain Drop', 'Turtle Rock Teleporter']),
|
|
create_region('Spiral Cave (Top)', ['[cave-012-1F] Death Mountain - left cave]'], ['Spiral Cave (top to bottom)']),
|
|
create_region('Spiral Cave (Bottom)', None, ['Spiral Cave Exit']),
|
|
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('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 (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('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)',
|
|
'Hyrule Castle Ledge Mirror Spot']),
|
|
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']),
|
|
create_region('Big Bomb Shop'),
|
|
create_region('Dark Lake Hylia', None, ['Lake Hylia Island Mirror Spot', 'East Dark World Pier']),
|
|
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]']),
|
|
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',
|
|
'Bat Cave Drop Ledge Mirror Spot', 'Dark World Hammer Peg Cave']),
|
|
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('Doorless Hut', ['[cave-063] Doorless Hut']),
|
|
create_region('C-Shaped House', ['[cave-062] C-Shaped House']),
|
|
create_region('Chest Game', ['Piece of Heart (Treasure Chest Game)']),
|
|
create_region('Bumper Cave', None, ['Bumper Cave (Bottom)', 'Bumper Cave (Top)']),
|
|
create_region('Bumper Cave Ledge', ['Piece of Heart (Bumper Cave)'], ['Bumper Cave Ledge Drop']),
|
|
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']),
|
|
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 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 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']),
|
|
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 Isolated Ledge', None, ['Isolated Ledge Mirror Spot']),
|
|
create_region('Dark Death Mountain (East Bottom)', None, ['Dark Death Mountain Climb (Bottom)']),
|
|
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)']),
|
|
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]'],
|
|
['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('Turtle Rock (Top)', None, ['Turtle Rock', 'Turtle Rock Drop']),
|
|
create_region('Mimic Cave', ['[cave-013] Mimic Cave']),
|
|
|
|
create_region('Swamp Palace (Entrance)', None, ['Swamp Palace Moat']),
|
|
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 (Center)', ['[dungeon-D2-B1] Swamp Palace - Big Chest', '[dungeon-D2-B1] Swamp Palace - South of Hookshot Room',
|
|
'[dungeon-D2-B1] Swamp Palace - Big Key Chest', '[dungeon-D2-B1] Swamp Palace - Compass Chest'], ['Swamp Palace (North)']),
|
|
create_region('Swamp Palace (North)', ['[dungeon-D2-B2] Swamp Palace - Flooded Room [left chest]', '[dungeon-D2-B2] Swamp Palace - Flooded Room [right chest]',
|
|
'[dungeon-D2-B2] Swamp Palace - Waterfall Room', 'Arrghus - Heart Container', 'Arrghus - Crystal']),
|
|
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 Right of Huge Room',
|
|
'[dungeon-D4-B1] Thieves Town - Top Left of Huge Room'], ['Thieves Town Big Key Door']),
|
|
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 - Chest next to Blind'], ['Blind Fight']),
|
|
create_region('Blind Fight', ['Blind - Heart Container', 'Blind - Crystal']),
|
|
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 - South of Big Chest'], ['Skull Woods First Section Exit']),
|
|
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 (Mothula)', ['Mothula - Heart Container', 'Mothula - Crystal']),
|
|
create_region('Ice Palace (Entrance)', None, ['Ice Palace Entrance Room']),
|
|
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)']),
|
|
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 (Kholdstare)', ['Kholdstare - Heart Container', 'Kholdstare - Crystal']),
|
|
create_region('Misery Mire (Entrance)', None, ['Misery Mire Entrance Gap']),
|
|
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']),
|
|
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 (Vitreous)', ['Vitreous - Heart Container', 'Vitreous - Crystal']),
|
|
create_region('Turtle Rock (Entrance)', None, ['Turtle Rock Entrance Gap']),
|
|
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']),
|
|
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 (Big Chest)', ['[dungeon-D7-B1] Turtle Rock - Big Chest'], ['Turtle Rock (Big Chest) (North)']),
|
|
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 (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]'],
|
|
['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('Dark Palace (Entrance)', ['[dungeon-D1-B1] Dark Palace - Shooter Room'], ['Dark Palace Bridge Room', 'Dark Palace Bonk Wall']),
|
|
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']),
|
|
create_region('Dark Palace (Big Key Chest)', ['[dungeon-D1-1F] Dark Palace - Big Key Room']),
|
|
create_region('Dark Palace (Bonk Section)', ['[dungeon-D1-1F] Dark Palace - Jump Room [right chest]', '[dungeon-D1-1F] Dark Palace - Statue Push Room'], ['Dark Palace Hammer Peg Drop']),
|
|
create_region('Dark Palace (North)', ['[dungeon-D1-1F] Dark Palace - Compass Room', '[dungeon-D1-B1] Dark Palace - Dark Room [left chest]', '[dungeon-D1-B1] Dark Palace - Dark Room [right chest]'],
|
|
['Dark Palace Spike Statue Room Door', 'Dark Palace Maze Door']),
|
|
create_region('Dark Palace (Maze)', ['[dungeon-D1-1F] Dark Palace - Maze Room [top chest]', '[dungeon-D1-1F] Dark Palace - Maze Room [bottom chest]', '[dungeon-D1-1F] Dark Palace - Big Chest']),
|
|
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('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']),
|
|
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]',
|
|
'[dungeon-A2-1F] Ganons Tower - Compass Room [bottom left chest]', '[dungeon-A2-1F] Ganons Tower - Compass Room [bottom right chest]'],
|
|
['Ganons Tower (Bottom) (East)']),
|
|
create_region('Ganons Tower (Hookshot Room)', ['[dungeon-A2-1F] Ganons Tower - North of Hookshot Room [top left chest]', '[dungeon-A2-1F] Ganons Tower - North of Hookshot Room [top right chest]',
|
|
'[dungeon-A2-1F] Ganons Tower - North of Hookshot Room [bottom left chest]', '[dungeon-A2-1F] Ganons Tower - North of Hookshot Room [bottom right chest]'],
|
|
['Ganons Tower (Map Room)', 'Ganons Tower (Double Switch Room)']),
|
|
create_region('Ganons Tower (Map Room)', ['[dungeon-A2-1F] Ganons Tower - Map Room']),
|
|
create_region('Ganons Tower (Firesnake Room)', ['[dungeon-A2-1F] Ganons Tower - Firesnake Room'], ['Ganons Tower (Firesnake Room)']),
|
|
create_region('Ganons Tower (Teleport Room)', ['[dungeon-A2-1F] Ganons Tower - Teleport Room [top left chest]', '[dungeon-A2-1F] Ganons Tower - Teleport Room [top right chest]',
|
|
'[dungeon-A2-1F] Ganons Tower - Teleport Room [bottom left chest]', '[dungeon-A2-1F] Ganons Tower - Teleport Room [bottom right chest]'],
|
|
['Ganons Tower (Bottom) (West)']),
|
|
create_region('Ganons Tower (Bottom)', ['[dungeon-A2-1F] Ganons Tower - above Armos', '[dungeon-A2-1F] Ganons Tower - Big Chest', '[dungeon-A2-B1] Ganons Tower - Armos Room [left chest]',
|
|
'[dungeon-A2-B1] Ganons Tower - Armos Room [right chest]', '[dungeon-A2-B1] Ganons Tower - Armos Room [bottom chest]']),
|
|
create_region('Ganons Tower (Top)', None, ['Ganons Tower Torch Rooms']),
|
|
create_region('Ganons Tower (Before Moldorm)', ['[dungeon-A2-6F] Ganons Tower - Mini Helmasaur Room [left chest]', '[dungeon-A2-6F] Ganons Tower - Mini Helmasaur Room [right chest]',
|
|
'[dungeon-A2-6F] Ganons Tower - Room before Moldorm'], ['Ganons Tower Moldorm Door']),
|
|
create_region('Ganons Tower (Moldorm)', None, ['Ganons Tower Moldorm Gap']),
|
|
create_region('Aghanim 2', ['[dungeon-A2-6F] Ganons Tower - Moldorm Room'], ['Pyramid Hole']),
|
|
create_region('Pyramid', ['Ganon'])
|
|
]
|
|
|
|
|
|
def create_region(name, locations=None, exits=None):
|
|
ret = Region(name)
|
|
if locations is None:
|
|
locations = []
|
|
if exits is None:
|
|
exits = []
|
|
ret.add_exits(*exits)
|
|
ret.add_locations(*locations)
|
|
return ret
|
|
|
|
|
|
class LightWorld(Region):
|
|
|
|
def __init__(self):
|
|
super(LightWorld, self).__init__('Light World')
|
|
self.add_exits("Thiefs Hut", "Hyrule Castle Secret Entrance Drop", "Hyrule Castle Secret Entrance Stairs", 'Zoras River', 'Kings Grave', 'Dam',
|
|
'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',
|
|
'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)',
|
|
'Sanctuary', 'Sanctuary Grave', 'Old Man Cave (West)', 'Flute Spot 1', 'Ice Palace', 'Dark Desert Teleporter', 'East Hyrule Teleporter', 'South Hyrule Teleporter', 'Kakariko Teleporter')
|
|
self.add_locations('Mushroom', 'Bottle Vendor', 'Haunted Grove', 'Piece of Heart (Dam)', 'Purple Chest')
|
|
|
|
def can_reach(self, state):
|
|
# this is our starting region
|
|
return True
|