Files
dockipelago/worlds/tloz_oos/data/Locations.py
Jonathan Tinney 7971961166
Some checks failed
Analyze modified files / flake8 (push) Failing after 2m28s
Build / build-win (push) Has been cancelled
Build / build-ubuntu2204 (push) Has been cancelled
ctest / Test C++ ubuntu-latest (push) Has been cancelled
ctest / Test C++ windows-latest (push) Has been cancelled
Analyze modified files / mypy (push) Has been cancelled
Build and Publish Docker Images / Push Docker image to Docker Hub (push) Successful in 5m4s
Native Code Static Analysis / scan-build (push) Failing after 5m2s
type check / pyright (push) Successful in 1m7s
unittests / Test Python 3.11.2 ubuntu-latest (push) Failing after 16m23s
unittests / Test Python 3.12 ubuntu-latest (push) Failing after 28m19s
unittests / Test Python 3.13 ubuntu-latest (push) Failing after 14m49s
unittests / Test hosting with 3.13 on ubuntu-latest (push) Successful in 5m0s
unittests / Test Python 3.13 macos-latest (push) Has been cancelled
unittests / Test Python 3.11 windows-latest (push) Has been cancelled
unittests / Test Python 3.13 windows-latest (push) Has been cancelled
add schedule I, sonic 1/frontiers/heroes, spirit island
2026-04-02 23:46:36 -07:00

2424 lines
74 KiB
Python

from typing import Any
from .Constants import *
LOCATIONS_DATA: dict[str, dict[str, Any]] = {
"North Horon: Chest Across Bridge": {
"region_id": "eyeglass lake, across bridge",
"vanilla_item": "Gasha Seed",
"room": 0x00b8,
"collect": COLLECT_CHEST,
},
"Horon Village: Maku Tree Gift": {
"region_id": "maku tree",
"vanilla_item": "Gnarled Key",
# Maku Tree has several rooms depending on the amount of essences owned
"flag_byte": 0xc80b,
"room": [0x020b, 0x020c, 0x022b, 0x022c, 0x022d, 0x025b, 0x025c, 0x025d, 0x025e, 0x027b],
"collect": COLLECT_MAKU_TREE,
"map_tile": 0xc9,
"symbolic_name": "makuTree",
},
"Horon Village: Chest Behind Mushrooms": {
"region_id": "horon village SW chest",
"vanilla_item": "Rupees (20)",
"room": 0x00f5,
"collect": COLLECT_CHEST,
},
"Horon Village: Chest in Dr. Left's Backyard": {
"region_id": "horon village SE chest",
"vanilla_item": "Rupees (20)",
"room": 0x00f9,
"collect": COLLECT_CHEST,
},
"Woods of Winter: Holly's Gift": {
"region_id": "holly's house",
"vanilla_item": "Shovel",
"room": 0x03a3,
"collect": COLLECT_TOUCH,
"map_tile": 0x7f,
"symbolic_name": "hollyGift",
},
"Woods of Winter: Chest on D2 Roof": {
"region_id": "d2 roof",
"vanilla_item": "Gasha Seed",
"room": 0x008e,
"collect": COLLECT_CHEST,
},
"Holodrum Plain: Blaino's Gym Prize": {
"region_id": "blaino prize",
"vanilla_item": "Progressive Sword", # Ricky's gloves are useless in current logic
"room": 0x03b4,
"collect": COLLECT_TOUCH,
"map_tile": 0x78,
"symbolic_name": "blainoPrize",
},
"Holodrum Plain: Underwater Item Below Natzu Bridge": {
"region_id": "underwater item below natzu bridge",
"vanilla_item": "Gasha Seed",
"room": 0x0066,
"collect": COLLECT_DIVE,
"symbolic_name": "underwaterItemBelowNatzuBridge"
},
"Spool Swamp: Digging Spot Near Vasu's Sign": {
"region_id": "spool swamp digging spot",
"vanilla_item": "Armor Ring L-1", # Random ring in vanilla, but rings are randomized anyway
"room": 0x0082,
"collect": COLLECT_DIG,
"symbolic_name": "spoolSwampDiggingSpot",
},
"Spool Swamp: Item in Floodgate Keeper's House": {
"region_id": "floodgate keeper's house",
"vanilla_item": "Floodgate Key",
"room": 0x03b5,
"collect": COLLECT_TOUCH,
"map_tile": 0x62,
"symbolic_name": "floodgateKeeperHouse"
},
"Spool Swamp: Chest in Winter Cave": {
"region_id": "spool swamp cave",
"vanilla_item": "Square Jewel",
"room": 0x04fa,
"collect": COLLECT_CHEST,
"map_tile": 0xc2,
},
"Natzu Region: Chest after Moblin Keep": {
"region_id": "moblin keep chest",
"vanilla_item": "Piece of Heart",
"room": 0x005b,
"collect": COLLECT_CHEST,
},
"Sunken City: Master Diver's Challenge Chest": {
"region_id": "master diver's challenge",
"vanilla_item": "Master's Plaque",
"room": 0x05bc,
"collect": COLLECT_CHEST,
"map_tile": 0x2e,
},
"Sunken City: Master's Plaque Trade": {
"region_id": "master diver's reward",
"vanilla_item": "Flippers",
"bit_mask": 0x80,
"room": 0x05bd,
"collect": COLLECT_DIVER_ROOM,
"map_tile": 0x2e,
"symbolic_name": "masterPlaqueTrade",
},
"Sunken City: Chest in Master Diver's Cave": {
"region_id": "chest in master diver's cave",
"vanilla_item": "Rupees (50)",
"room": 0x05bd,
"collect": COLLECT_DIVER_ROOM,
"is_chest": True,
"map_tile": 0x2e,
},
"Mt. Cucco: Spring Banana Tree": {
"region_id": "spring banana tree",
"vanilla_item": "Spring Banana",
"room": 0x000f,
"collect": COLLECT_TOUCH,
"symbolic_name": "springBananaTree",
},
"Goron Mountain: Item Across Pits": {
"region_id": "goron mountain, across pits",
"vanilla_item": "Dragon Key",
"room": 0x001a,
"collect": COLLECT_TOUCH,
"symbolic_name": "goronMountainPits",
},
"Mt. Cucco: Moving Platform Cave": {
"region_id": "mt. cucco, platform cave",
"vanilla_item": "Green Joy Ring",
"room": 0x05bb,
"collect": COLLECT_DROP,
"map_tile": 0x1f,
"symbolic_name": "mtCuccoPlatformCave",
},
"Mt. Cucco: Diving Spot Outside D4": {
"region_id": "diving spot outside D4",
"vanilla_item": "Pyramid Jewel",
"room": 0x07e5,
"collect": COLLECT_TOUCH,
"map_tile": 0x1d,
"symbolic_name": "divingSpotOutsideD4",
},
"Western Coast: Black Beast's Chest": {
"region_id": "black beast's chest",
"vanilla_item": "X-Shaped Jewel",
"room": 0x00f4,
"collect": COLLECT_CHEST,
},
"Holodrum Plain: Old Man in Treehouse": {
"region_id": "old man in treehouse",
"vanilla_item": "Round Jewel",
"room": 0x0394,
"collect": COLLECT_TOUCH,
"map_tile": 0xb5,
"symbolic_name": "oldManInTreehouse",
},
"Lost Woods: Pedestal Item": {
"region_id": "lost woods",
"vanilla_item": "Progressive Sword",
"room": 0x00c9,
"collect": COLLECT_TOUCH,
"map_tile": 0x40,
"symbolic_name": "lostWoodsPedestal",
},
"Samasa Desert: Item in Quicksand Pit": {
"region_id": "samasa desert pit",
"vanilla_item": "Rusty Bell",
"room": 0x05d2,
"collect": COLLECT_TOUCH,
"map_tile": 0xbf,
"symbolic_name": "samasaDesertPit",
},
"Samasa Desert: Chest on Cliff": {
"region_id": "samasa desert chest",
"vanilla_item": "Rang Ring L-1",
"room": 0x00ff,
"collect": COLLECT_CHEST
},
"Western Coast: Chest on Beach": {
"region_id": "western coast after ship",
"vanilla_item": "Blast Ring",
"room": 0x00e3,
"collect": COLLECT_CHEST,
},
"Western Coast: Chest in House": {
"region_id": "western coast after ship",
"vanilla_item": "Bombs (10)",
"room": 0x0388,
"collect": COLLECT_CHEST,
"map_tile": 0xd2,
},
"Holodrum Plain: Chest in Flooded Cave South of Mrs. Ruul": {
"region_id": "cave south of mrs. ruul",
"vanilla_item": "Octo Ring",
"room": 0x04e0,
"collect": COLLECT_CHEST,
"map_tile": 0xb3,
},
"Holodrum Plain: Chest in Flooded Cave Behind Mushrooms": {
"region_id": "cave north of D1",
"vanilla_item": "Quicksand Ring",
"room": 0x04e1,
"collect": COLLECT_CHEST,
"map_tile": 0x87,
},
"Woods of Winter: Chest in Autumn Cave Near D2": {
"region_id": "cave outside D2",
"vanilla_item": "Moblin Ring",
"room": 0x05b3,
"collect": COLLECT_CHEST,
"map_tile": 0x8e,
},
"Woods of Winter: Chest in Cave Behind Rockslide": {
"region_id": "woods of winter, 1st cave",
"vanilla_item": "Rupees (30)",
"room": 0x05b4,
"collect": COLLECT_CHEST,
"map_tile": 0x7d,
},
"Sunken City: Chest in Summer Cave": {
"region_id": "sunken city, summer cave",
"vanilla_item": "Gasha Seed",
"room": 0x05b5,
"collect": COLLECT_CHEST,
"map_tile": 0x4f,
},
"Sunken City: Syrup Shop #1": {
"region_id": "syrup shop",
"vanilla_item": "Flute", # Potion should be there, but it was moved to Horon Shop for practical reasons
"flag_byte": 0xc63f, # when enabling "Enforce Potion in Horon Shop".
"bit_mask": 0x80,
"scouting_byte": 0xc89c,
"scouting_mask": 0x40,
"room": 0x039c,
"collect": COLLECT_TOUCH,
"map_tile": 0x5e,
"symbolic_name": "syrupShop1",
},
"Sunken City: Syrup Shop #2": {
"region_id": "syrup shop",
"vanilla_item": "Gasha Seed",
"flag_byte": 0xc63f,
"bit_mask": 0x20,
"scouting_byte": 0xc89c,
"scouting_mask": 0x40,
"room": 0x039c,
"collect": COLLECT_TOUCH,
"map_tile": 0x5e,
"symbolic_name": "syrupShop2",
},
"Sunken City: Syrup Shop #3": {
"region_id": "syrup shop",
"vanilla_item": "Bombchus (10)",
"flag_byte": 0xc63f,
"bit_mask": 0x40,
"scouting_byte": 0xc89c,
"scouting_mask": 0x40,
"room": 0x039c,
"collect": COLLECT_TOUCH,
"map_tile": 0x5e,
"symbolic_name": "syrupShop3",
},
"Eyeglass Lake: Chest in Dried Lake East Cave": {
"region_id": "dry eyeglass lake, east cave",
"vanilla_item": "Piece of Heart",
"room": 0x05c0,
"collect": COLLECT_CHEST,
"map_tile": 0xaa,
},
"Goron Mountain: Chest Across Lava": {
"region_id": "chest in goron mountain",
"vanilla_item": "Armor Ring L-2",
"room": 0x05c8,
"collect": COLLECT_CHEST,
"map_tile": 0x18,
},
"Natzu Region: Chest in Northern Cave": {
"region_id": "natzu region, across water",
"vanilla_item": "Rupees (50)",
"room": 0x050e,
"collect": COLLECT_CHEST,
"map_tile": 0x49,
},
"Mt. Cucco: Chest Behind Talon": {
"region_id": "talon trade",
"vanilla_item": "Subrosian Ring",
"bit_mask": 0x60, # 0x60 is needed here to ensure we're not sending Talon's wakeup item as a false positive
"room": 0x05b6,
"collect": COLLECT_CHEST,
"map_tile": 0x1b,
},
"Tarm Ruins: Chest in Rabbit Hole Under Tree": {
"region_id": "tarm ruins, under tree",
"vanilla_item": "Gasha Seed",
"room": 0x039b,
"collect": COLLECT_CHEST,
"map_tile": 0x10,
},
"Eastern Suburbs: Chest in Spring Cave": {
"region_id": "eastern suburbs spring cave",
"vanilla_item": "Gasha Seed",
"room": 0x04f7,
"collect": COLLECT_CHEST,
"map_tile": 0xcc,
},
"Eyeglass Lake: Chest in Dried Lake West Cave": {
"region_id": "dry eyeglass lake, west cave",
"vanilla_item": "Rupees (100)",
"room": 0x04fb,
"collect": COLLECT_CHEST,
"map_tile": 0xa7,
},
"Woods of Winter: Chest in Waterfall Cave": {
"region_id": "woods of winter, 2nd cave",
"vanilla_item": "Gasha Seed",
"room": 0x0512,
"collect": COLLECT_CHEST,
"map_tile": 0x7e,
},
"Horon Village: Shop #1": {
"region_id": "horon shop",
"vanilla_item": "Bombs (10)",
"flag_byte": 0xc640,
"bit_mask": 0x20,
"scouting_byte": 0xc8a6,
"room": 0x03a6,
"collect": COLLECT_TOUCH,
"map_tile": 0xe6,
"symbolic_name": "horonShop1",
},
"Horon Village: Shop #2": {
"region_id": "horon shop",
"vanilla_item": "Progressive Shield",
"flag_byte": 0xc640,
"bit_mask": 0x40,
"scouting_byte": 0xc8a6,
"room": 0x03a6,
"collect": COLLECT_TOUCH,
"map_tile": 0xe6,
"symbolic_name": "horonShop2",
},
"Horon Village: Shop #3": {
"region_id": "horon shop",
"vanilla_item": "Potion", # Flute should be there, but it was moved to Syrup Shop for practical reasons
"flag_byte": 0xc640, # when enabling "Enforce Potion in Horon Shop".
"bit_mask": 0x80,
"conditional": True,
"scouting_byte": 0xc8a6,
"room": 0x03a6,
"collect": COLLECT_TOUCH,
"map_tile": 0xe6,
"symbolic_name": "horonShop3",
},
"Horon Village: Member's Shop #1": {
"region_id": "member's shop",
"vanilla_item": "Seed Satchel",
"flag_byte": 0xc63f,
"bit_mask": 0x01,
"scouting_byte": 0xc8b0,
"room": 0x03b0,
"collect": COLLECT_TOUCH,
"map_tile": 0xe6,
"symbolic_name": "memberShop1",
},
"Horon Village: Member's Shop #2": {
"region_id": "member's shop",
"vanilla_item": "Gasha Seed",
"flag_byte": 0xc63f,
"bit_mask": 0x02,
"scouting_byte": 0xc8b0,
"room": 0x03b0,
"collect": COLLECT_TOUCH,
"map_tile": 0xe6,
"symbolic_name": "memberShop2",
},
"Horon Village: Member's Shop #3": {
"region_id": "member's shop",
"vanilla_item": "Seed Satchel",
# Add a 3rd satchel that is usually obtained in linked games (99 seeds) while removing the treasure map which is not implemented yet
"flag_byte": 0xc63f,
"bit_mask": 0x08,
"scouting_byte": 0xc8b0,
"room": 0x03b0,
"collect": COLLECT_TOUCH,
"map_tile": 0xe6,
"symbolic_name": "memberShop3",
},
"Horon Village: Advance Shop #1": {
"region_id": "advance shop",
"vanilla_item": "Gasha Seed",
"flag_byte": 0xc640,
"bit_mask": 0x01,
"conditional": True,
"scouting_byte": 0xc8af,
"room": 0x03af,
"collect": COLLECT_TOUCH,
"map_tile": 0xc5,
"symbolic_name": "advanceShop1",
},
"Horon Village: Advance Shop #2": {
"region_id": "advance shop",
"vanilla_item": "Random Ring",
"flag_byte": 0xc640,
"bit_mask": 0x02,
"conditional": True,
"scouting_byte": 0xc8af,
"room": 0x03af,
"collect": COLLECT_TOUCH,
"map_tile": 0xc5,
"symbolic_name": "advanceShop2",
},
"Horon Village: Advance Shop #3": {
"region_id": "advance shop",
"vanilla_item": "Random Ring",
"flag_byte": 0xc640,
"bit_mask": 0x04,
"conditional": True,
"scouting_byte": 0xc8af,
"room": 0x03af,
"collect": COLLECT_TOUCH,
"map_tile": 0xc5,
"symbolic_name": "advanceShop3",
},
"Subrosia: Tower of Winter": {
"region_id": "tower of winter",
"vanilla_item": "Rod of Seasons (Winter)",
"room": 0x05f2,
"collect": COLLECT_TOUCH,
"map_tile": 0xb0,
"symbolic_name": "towerOfWinter",
},
"Subrosia: Tower of Summer": {
"region_id": "tower of summer",
"vanilla_item": "Rod of Seasons (Summer)",
"room": 0x05f8,
"collect": COLLECT_TOUCH,
"map_tile": 0xb0,
"symbolic_name": "towerOfSummer",
},
"Subrosia: Tower of Spring": {
"region_id": "tower of spring",
"vanilla_item": "Rod of Seasons (Spring)",
"room": 0x05f5,
"collect": COLLECT_TOUCH,
"map_tile": 0x1e,
"symbolic_name": "towerOfSpring",
},
"Subrosia: Tower of Autumn": {
"region_id": "tower of autumn",
"vanilla_item": "Rod of Seasons (Autumn)",
"room": 0x05fb,
"collect": COLLECT_TOUCH,
"map_tile": 0xb0,
"symbolic_name": "towerOfAutumn",
},
"Subrosia: Dance Hall Reward": {
"region_id": "subrosian dance hall",
"vanilla_item": "Progressive Boomerang",
"room": 0x0395,
"collect": COLLECT_TOUCH,
"map_tile": 0x9a,
"symbolic_name": "subrosianDanceHall",
},
"Subrosia: Temple of Seasons": {
"region_id": "temple of seasons",
"vanilla_item": "Fool's Ore", # Originally Rod of Seasons which is not used in the rando
"room": 0x03ac,
"collect": COLLECT_TOUCH,
"map_tile": 0xb0,
"symbolic_name": "templeOfSeasons",
},
"Subrosia: Seaside Digging Spot": {
"region_id": "subrosia seaside",
"vanilla_item": "Star Ore",
"flag_byte": 0xc866,
"room": [0x0165, 0x0166, 0x0175, 0x0176],
"collect": COLLECT_DIG,
"map_tile": 0xb0,
"symbolic_name": "subrosiaSeaside",
},
"Subrosia: Wilds Chest": {
"region_id": "subrosian wilds chest",
"vanilla_item": "Blue Ore",
"room": 0x0141,
"collect": COLLECT_CHEST,
"map_tile": 0x1e,
},
"Subrosia: Wilds Digging Spot": {
"region_id": "subrosian wilds digging spot",
"vanilla_item": "Power Ring L-2", # Random ring in vanilla, but this doesn't exist in rando
"room": 0x0140,
"collect": COLLECT_DIG,
"map_tile": 0x1e,
"symbolic_name": "subrosianWildsDiggingSpot",
},
"Subrosia: Chest Above Magnet Cave": {
"region_id": "subrosia village chest",
"vanilla_item": "Red Ore",
"room": 0x0158,
"collect": COLLECT_CHEST,
"map_tile": 0xb0,
},
"Subrosia: Northwest Open Cave": {
"region_id": "subrosia, open cave",
"vanilla_item": "Gasha Seed",
"room": 0x04f1,
"collect": COLLECT_CHEST,
"map_tile": 0x25,
},
"Subrosia: Northwest Locked Cave": {
"region_id": "subrosia, locked cave",
"vanilla_item": "Gasha Seed",
"room": 0x05c6,
"collect": COLLECT_CHEST,
"map_tile": 0x25,
},
"Subrosia: Market #1": {
"region_id": "subrosia market star ore",
"vanilla_item": "Ribbon",
"flag_byte": 0xc642,
"bit_mask": 0x01,
"scouting_byte": 0xc8a0,
"room": 0x03a0,
"collect": COLLECT_TOUCH,
"map_tile": 0xb0,
"symbolic_name": "subrosianMarket1",
},
"Subrosia: Market #2": {
"region_id": "subrosia market ore chunks",
"vanilla_item": "Rare Peach Stone",
"flag_byte": 0xc642,
"bit_mask": 0x02,
"scouting_byte": 0xc8a0,
"room": 0x03a0,
"collect": COLLECT_TOUCH,
"map_tile": 0xb0,
"symbolic_name": "subrosianMarket2",
},
"Subrosia: Market #3": {
"region_id": "subrosia market ore chunks",
"vanilla_item": "Progressive Shield",
"flag_byte": 0xc642,
"bit_mask": 0x04,
"scouting_byte": 0xc8a0,
"room": 0x03a0,
"collect": COLLECT_TOUCH,
"map_tile": 0xb0,
"symbolic_name": "subrosianMarket3",
},
"Subrosia: Market #4": {
"region_id": "subrosia market ore chunks",
"vanilla_item": "Bombs (10)",
"flag_byte": 0xc642,
"bit_mask": 0x08,
"scouting_byte": 0xc8a0,
"room": 0x03a0,
"collect": COLLECT_TOUCH,
"map_tile": 0xb0,
"symbolic_name": "subrosianMarket4",
},
"Subrosia: Market #5": {
"region_id": "subrosia market ore chunks",
"vanilla_item": "Member's Card",
"flag_byte": 0xc642,
"bit_mask": 0x10,
"scouting_byte": 0xc8a0,
"room": 0x03a0,
"collect": COLLECT_TOUCH,
"map_tile": 0xb0,
"symbolic_name": "subrosianMarket5",
},
"Subrosia: Item Smelted in Great Furnace": {
"region_id": "great furnace",
"vanilla_item": "Hard Ore",
"room": 0x038e,
"collect": COLLECT_TOUCH,
"map_tile": 0xb9,
"symbolic_name": "greatFurnace",
},
"Subrosia: Smithy Hard Ore Reforge": {
"region_id": "subrosian smithy ore",
"vanilla_item": "Progressive Shield",
"bit_mask": 0x40,
"room": 0x0397,
"collect": COLLECT_TOUCH,
"map_tile": 0x1e,
"symbolic_name": "subrosianSmithyOre",
},
"Subrosia: Smithy Rusty Bell Reforge": {
"region_id": "subrosian smithy bell",
"vanilla_item": "Pirate's Bell",
"bit_mask": 0x80,
"room": 0x0397,
"collect": COLLECT_TOUCH,
"map_tile": 0x1e,
"symbolic_name": "subrosianSmithyBell",
},
"Hero's Cave: Topmost Chest": {
"region_id": "d0 key chest",
"vanilla_item": "Small Key (Hero's Cave)",
"dungeon": 0,
"room": 0x0403,
"collect": COLLECT_CHEST,
"map_tile": 0xd4,
},
"Hero's Cave: Final Chest": {
"region_id": "d0 sword chest",
"vanilla_item": "Progressive Sword",
"dungeon": 0,
"room": 0x0406,
# Not a real chest, so we don't apply the usual COLLECT_CHEST
"map_tile": 0xd4,
"symbolic_name": "d0SwordChest",
},
"Hero's Cave: Item in Basement Under Keese Room": {
"region_id": "d0 hidden 2d section",
"vanilla_item": "Gasha Seed",
"dungeon": 0,
"room": 0x0601,
"collect": COLLECT_TOUCH,
"map_tile": 0xd4,
"symbolic_name": "d0HiddenBasement"
},
"Hero's Cave: Alternative Entrance Chest": {
"region_id": "d0 rupee chest",
"vanilla_item": "Rupees (30)",
"dungeon": 0,
"room": 0x0405,
"collect": COLLECT_CHEST,
"map_tile": 0xd4,
},
"Gnarled Root Dungeon: Drop in Right Stalfos Room": {
"region_id": "d1 stalfos drop",
"vanilla_item": "Small Key (Gnarled Root Dungeon)",
"dungeon": 1,
"room": 0x041b,
"collect": COLLECT_DROP,
"map_tile": 0x96,
"symbolic_name": "d1StalfosDrop",
},
"Gnarled Root Dungeon: Item in Basement": {
"region_id": "d1 basement",
"vanilla_item": "Seed Satchel",
"dungeon": 1,
"room": 0x0609,
"collect": COLLECT_TOUCH,
"map_tile": 0x96,
"symbolic_name": "d1Basement",
},
"Gnarled Root Dungeon: Chest in Block-pushing Room": {
"region_id": "d1 block-pushing room",
"vanilla_item": "Gasha Seed",
"dungeon": 1,
"room": 0x040d,
"collect": COLLECT_CHEST,
"map_tile": 0x96,
},
"Gnarled Root Dungeon: Chest Near Railway": {
"region_id": "d1 railway chest",
"vanilla_item": "Bombs (10)",
"dungeon": 1,
"room": 0x0410,
"collect": COLLECT_CHEST,
"map_tile": 0x96,
},
"Gnarled Root Dungeon: Chest in Floormaster Room": {
"region_id": "d1 floormaster room",
"vanilla_item": "Discovery Ring",
"dungeon": 1,
"room": 0x0417,
"collect": COLLECT_CHEST,
"map_tile": 0x96,
},
"Gnarled Root Dungeon: Chest Near Railway Lever": {
"region_id": "d1 lever room",
"vanilla_item": "Compass (Gnarled Root Dungeon)",
"dungeon": 1,
"room": 0x040f,
"collect": COLLECT_CHEST,
"map_tile": 0x96,
},
"Gnarled Root Dungeon: Chest in Left Stalfos Room": {
"region_id": "d1 stalfos chest",
"vanilla_item": "Dungeon Map (Gnarled Root Dungeon)",
"dungeon": 1,
"room": 0x0419,
"collect": COLLECT_CHEST,
"map_tile": 0x96,
},
"Gnarled Root Dungeon: Hidden Chest Revealed by Button": {
"region_id": "d1 button chest",
"vanilla_item": "Small Key (Gnarled Root Dungeon)",
"dungeon": 1,
"room": 0x0411,
"collect": COLLECT_CHEST,
"map_tile": 0x96,
},
"Gnarled Root Dungeon: Chest in Goriya Room": {
"region_id": "d1 goriya chest",
"vanilla_item": "Boss Key (Gnarled Root Dungeon)",
"dungeon": 1,
"room": 0x0414,
"collect": COLLECT_CHEST,
"map_tile": 0x96,
},
"Gnarled Root Dungeon: Boss Reward": {
"region_id": "d1 boss",
"vanilla_item": "Heart Container",
"dungeon": 1,
"room": 0x0412,
"collect": COLLECT_POOF,
"map_tile": 0x96,
"symbolic_name": "d1Boss"
},
"Snake's Remains: Drop in Left Rope Room": {
"region_id": "d2 rope drop",
"vanilla_item": "Small Key (Snake's Remains)",
"dungeon": 2,
"room": 0x0434,
"collect": COLLECT_DROP,
"map_tile": 0x8d,
"symbolic_name": "d2RopeDrop",
},
"Snake's Remains: Chest in Distant Moblins Room": {
"region_id": "d2 moblin chest",
"vanilla_item": "Power Bracelet",
"dungeon": 2,
"room": 0x042a,
"collect": COLLECT_CHEST,
"map_tile": 0x8d,
},
"Snake's Remains: Chest in Rollers Section": {
"region_id": "d2 roller chest",
"vanilla_item": "Rupees (10)",
"dungeon": 2,
"room": 0x041f,
"collect": COLLECT_CHEST,
"map_tile": 0x8d,
},
"Snake's Remains: Chest Left from Entrance": {
"region_id": "d2 left from entrance",
"vanilla_item": "Rupees (5)",
"dungeon": 2,
"room": 0x0438,
"collect": COLLECT_CHEST,
"map_tile": 0x8d,
},
"Snake's Remains: Chest Behind Pots in Hardhat Room": {
"region_id": "d2 pot chest",
"vanilla_item": "Dungeon Map (Snake's Remains)",
"dungeon": 2,
"room": 0x042b,
"collect": COLLECT_CHEST,
"map_tile": 0x8d,
},
"Snake's Remains: Chest in Right Rope Room": {
"region_id": "d2 rope chest",
"vanilla_item": "Compass (Snake's Remains)",
"dungeon": 2,
"room": 0x0436,
"collect": COLLECT_CHEST,
"map_tile": 0x8d,
},
"Snake's Remains: Chest in Moving Blades Room": {
"region_id": "d2 blade chest",
"vanilla_item": "Small Key (Snake's Remains)",
"dungeon": 2,
"room": 0x0431,
"collect": COLLECT_CHEST,
"map_tile": 0x8d,
},
"Snake's Remains: Chest in Bomb Spiral Maze Room": {
"region_id": "d2 spiral chest",
"vanilla_item": "Small Key (Snake's Remains)",
"dungeon": 2,
"room": 0x042d,
"collect": COLLECT_CHEST,
"map_tile": 0x8d,
},
"Snake's Remains: Chest on Terrace": {
"region_id": "d2 terrace chest",
"vanilla_item": "Boss Key (Snake's Remains)",
"dungeon": 2,
"room": 0x0424,
"collect": COLLECT_CHEST,
"map_tile": 0x8d,
},
"Snake's Remains: Boss Reward": {
"region_id": "d2 boss",
"vanilla_item": "Heart Container",
"dungeon": 2,
"room": 0x0429,
"collect": COLLECT_POOF,
"map_tile": 0x8d,
"symbolic_name": "d2Boss"
},
"Poison Moth's Lair (B1F): Chest in Roller Room": {
"region_id": "d3 roller chest",
"vanilla_item": "Small Key (Poison Moth's Lair)",
"dungeon": 3,
"room": 0x044c,
"collect": COLLECT_CHEST,
"map_tile": 0x60,
},
"Poison Moth's Lair (1F): Chest in Mimics Room": {
"region_id": "d3 mimic chest",
"vanilla_item": "Progressive Feather",
"dungeon": 3,
"room": 0x0450,
"collect": COLLECT_CHEST,
"map_tile": 0x60,
},
"Poison Moth's Lair (1F): Chest Above East Trampoline": {
"region_id": "d3 zol chest",
"vanilla_item": "Small Key (Poison Moth's Lair)",
"dungeon": 3,
"room": 0x044f,
"collect": COLLECT_CHEST,
"map_tile": 0x60,
},
"Poison Moth's Lair (B1F): Chest in Watery Room": {
"region_id": "d3 water room",
"vanilla_item": "Rupees (30)",
"dungeon": 3,
"room": 0x0441,
"collect": COLLECT_CHEST,
"map_tile": 0x60,
},
"Poison Moth's Lair (B1F): Chest on Quicksand Terrace": {
"region_id": "d3 quicksand terrace",
"vanilla_item": "Gasha Seed",
"dungeon": 3,
"room": 0x0444,
"collect": COLLECT_CHEST,
"map_tile": 0x60,
},
"Poison Moth's Lair (1F): Chest in Moldorm Room": {
"region_id": "d3 moldorm chest",
"vanilla_item": "Bombs (10)",
"dungeon": 3,
"room": 0x0454,
"collect": COLLECT_CHEST,
"map_tile": 0x60,
},
"Poison Moth's Lair (1F): Chest Above West Trampoline & Owl": {
"region_id": "d3 trampoline chest",
"vanilla_item": "Compass (Poison Moth's Lair)",
"dungeon": 3,
"room": 0x044d,
"collect": COLLECT_CHEST,
"map_tile": 0x60,
},
"Poison Moth's Lair (1F): Chest in Room Behind Hidden Cracked Wall": {
"region_id": "d3 bombed wall chest",
"vanilla_item": "Dungeon Map (Poison Moth's Lair)",
"dungeon": 3,
"room": 0x0451,
"collect": COLLECT_CHEST,
"map_tile": 0x60,
},
"Poison Moth's Lair (B1F): Chest in Moving Blade Room": {
"region_id": "d3 giant blade room",
"vanilla_item": "Boss Key (Poison Moth's Lair)",
"dungeon": 3,
"room": 0x0446,
"collect": COLLECT_CHEST,
"map_tile": 0x60,
},
"Poison Moth's Lair (1F): Boss Reward": {
"region_id": "d3 boss",
"vanilla_item": "Heart Container",
"dungeon": 3,
"room": 0x0453,
"collect": COLLECT_POOF,
"map_tile": 0x60,
"symbolic_name": "d3Boss"
},
"Dancing Dragon Dungeon (2F): Pots on Buttons Puzzle Drop": {
"region_id": "d4 pot puzzle",
"vanilla_item": "Small Key (Dancing Dragon Dungeon)",
"dungeon": 4,
"room": 0x047b,
"collect": COLLECT_DROP,
"map_tile": 0x1d,
"symbolic_name": "d4PotPuzzle",
},
"Dancing Dragon Dungeon (2F): Chest North of Entrance": {
"region_id": "d4 north of entrance",
"vanilla_item": "Bombs (10)",
"dungeon": 4,
"room": 0x047f,
"collect": COLLECT_CHEST,
"map_tile": 0x1d,
},
"Dancing Dragon Dungeon (1F): Chest in Southwest Quadrant of Beamos Room": {
"region_id": "d4 maze chest",
"vanilla_item": "Dungeon Map (Dancing Dragon Dungeon)",
"dungeon": 4,
"room": 0x0469,
"collect": COLLECT_CHEST,
"map_tile": 0x1d,
},
"Dancing Dragon Dungeon (1F): Dark Room Chest": {
"region_id": "d4 dark room",
"vanilla_item": "Small Key (Dancing Dragon Dungeon)",
"dungeon": 4,
"room": 0x046d,
"collect": COLLECT_CHEST,
"map_tile": 0x1d,
},
"Dancing Dragon Dungeon (2F): Chest in Water Donut Room": {
"region_id": "d4 water ring room",
"vanilla_item": "Compass (Dancing Dragon Dungeon)",
"dungeon": 4,
"room": 0x0483,
"collect": COLLECT_CHEST,
"map_tile": 0x1d,
},
"Dancing Dragon Dungeon (2F): Pool Drop": {
"region_id": "d4 pool",
"vanilla_item": "Small Key (Dancing Dragon Dungeon)",
"dungeon": 4,
"room": 0x0475,
"collect": COLLECT_DROP,
"map_tile": 0x1d,
"symbolic_name": "d4Pool",
},
"Dancing Dragon Dungeon (1F): Chest on Small Terrace": {
"region_id": "d4 terrace",
"vanilla_item": "Small Key (Dancing Dragon Dungeon)",
"dungeon": 4,
"room": 0x0463,
"collect": COLLECT_D4_SCRUB_ROOM,
"is_chest": True,
"map_tile": 0x1d,
},
"Dancing Dragon Dungeon (1F): Chest Revealed by Minecart Torches": {
"region_id": "d4 torch chest",
"vanilla_item": "Small Key (Dancing Dragon Dungeon)",
"dungeon": 4,
"room": 0x0464,
"collect": COLLECT_CHEST,
"map_tile": 0x1d,
},
"Dancing Dragon Dungeon (1F): Crumbling Room Chest": {
"region_id": "d4 cracked floor room",
"vanilla_item": "Progressive Slingshot",
"dungeon": 4,
"room": 0x0473,
"collect": COLLECT_CHEST,
"map_tile": 0x1d,
},
"Dancing Dragon Dungeon (1F): Eye Diving Spot Item": {
"region_id": "d4 dive spot",
"vanilla_item": "Boss Key (Dancing Dragon Dungeon)",
"dungeon": 4,
"room": 0x046c,
"collect": COLLECT_DIVE,
"map_tile": 0x1d,
"symbolic_name": "d4DiveSpot",
},
"Dancing Dragon Dungeon (B1F): Boss Reward": {
"region_id": "d4 boss",
"vanilla_item": "Heart Container",
"dungeon": 4,
"room": 0x045f,
"collect": COLLECT_POOF,
"map_tile": 0x1d,
"symbolic_name": "d4Boss"
},
"Unicorn's Cave: Right Cart Chest": {
"region_id": "d5 cart chest",
"vanilla_item": "Small Key (Unicorn's Cave)",
"dungeon": 5,
"room": 0x0499,
"collect": COLLECT_CHEST,
"map_tile": 0x8a,
},
"Unicorn's Cave: Chest Left from Entrance": {
"region_id": "d5 left chest",
"vanilla_item": "Small Key (Unicorn's Cave)",
"dungeon": 5,
"room": 0x04a3,
"collect": COLLECT_CHEST,
"map_tile": 0x8a,
},
"Unicorn's Cave: Magnet Gloves Chest": {
"region_id": "d5 magnet ball chest",
"vanilla_item": "Magnetic Gloves",
"dungeon": 5,
"room": 0x0489,
"collect": COLLECT_CHEST,
"map_tile": 0x8a,
},
"Unicorn's Cave: Terrace Chest": {
"region_id": "d5 terrace chest",
"vanilla_item": "Rupees (100)",
"dungeon": 5,
"room": 0x0497,
"collect": COLLECT_CHEST,
"map_tile": 0x8a,
},
"Unicorn's Cave: Armos Puzzle Room Chest": {
"region_id": "d5 armos chest",
"vanilla_item": "Small Key (Unicorn's Cave)",
"dungeon": 5,
"room": 0x0491,
"collect": COLLECT_D5_ARMOS_PUZZLE,
"map_tile": 0x8a,
"symbolic_name": "d5ArmosChest",
},
"Unicorn's Cave: Gibdo Room Chest": {
"region_id": "d5 gibdo/zol chest",
"vanilla_item": "Dungeon Map (Unicorn's Cave)",
"dungeon": 5,
"room": 0x048f,
"collect": COLLECT_CHEST,
"map_tile": 0x8a,
},
"Unicorn's Cave: Quicksand Spiral Chest": {
"region_id": "d5 spiral chest",
"vanilla_item": "Compass (Unicorn's Cave)",
"dungeon": 5,
"room": 0x049d,
"collect": COLLECT_CHEST,
"map_tile": 0x8a,
},
"Unicorn's Cave: Magnet Spinner Chest": {
"region_id": "d5 spinner chest",
"vanilla_item": "Small Key (Unicorn's Cave)",
"dungeon": 5,
"room": 0x049f,
"collect": COLLECT_CHEST,
"map_tile": 0x8a,
},
"Unicorn's Cave: Chest in Right Half of Minecart Bay Room": {
"region_id": "d5 stalfos room",
"vanilla_item": "Small Key (Unicorn's Cave)",
"dungeon": 5,
"room": 0x04a5,
"collect": COLLECT_CHEST,
"map_tile": 0x8a,
},
"Unicorn's Cave: Treadmills Basement Item": {
"region_id": "d5 basement",
"vanilla_item": "Boss Key (Unicorn's Cave)",
"dungeon": 5,
"room": 0x068b,
"collect": COLLECT_TOUCH,
"map_tile": 0x8a,
"symbolic_name": "d5Basement",
},
"Unicorn's Cave: Boss Reward": {
"region_id": "d5 boss",
"vanilla_item": "Heart Container",
"dungeon": 5,
"room": 0x048c,
"collect": COLLECT_POOF,
"map_tile": 0x8a,
"symbolic_name": "d5Boss"
},
"Ancient Ruins (1F): Magnet Ball Puzzle Drop": {
"region_id": "d6 magnet ball drop",
"vanilla_item": "Small Key (Ancient Ruins)",
"dungeon": 6,
"room": 0x04ab,
"collect": COLLECT_DROP,
"map_tile": 0x00,
"symbolic_name": "d6MagnetBallDrop",
},
"Ancient Ruins (2F): Chest North of Main Spinner": {
"region_id": "d6 spinner north",
"vanilla_item": "Small Key (Ancient Ruins)",
"dungeon": 6,
"room": 0x04c2,
"collect": COLLECT_CHEST,
"map_tile": 0x00,
},
"Ancient Ruins (3F): Armos Hall Chest": {
"region_id": "d6 armos hall",
"vanilla_item": "Progressive Boomerang",
"dungeon": 6,
"room": 0x04d0,
"collect": COLLECT_CHEST,
"map_tile": 0x00,
},
"Ancient Ruins (1F): Crystal Maze Room Chest": {
"region_id": "d6 crystal trap room",
"vanilla_item": "Rupees (10)",
"dungeon": 6,
"room": 0x04af,
"collect": COLLECT_CHEST,
"map_tile": 0x00,
},
"Ancient Ruins (1F): Crumbling Ground Room Chest": {
"region_id": "d6 1F east",
"vanilla_item": "Rupees (5)",
"dungeon": 6,
"room": 0x04b3,
"collect": COLLECT_CHEST,
"map_tile": 0x00,
},
"Ancient Ruins (2F): Chest in Gibdo Room": {
"region_id": "d6 2F gibdo chest",
"vanilla_item": "Bombs (10)",
"dungeon": 6,
"room": 0x04bf,
"collect": COLLECT_CHEST,
"map_tile": 0x00,
},
"Ancient Ruins (2F): Chest Between 4 Armos": {
"region_id": "d6 2F armos chest",
"vanilla_item": "Rupees (5)",
"dungeon": 6,
"room": 0x04c3,
"collect": COLLECT_CHEST,
"map_tile": 0x00,
},
"Ancient Ruins (1F): Chest in Beamos Room": {
"region_id": "d6 beamos room",
"vanilla_item": "Compass (Ancient Ruins)",
"dungeon": 6,
"room": 0x04ad,
"collect": COLLECT_CHEST,
"map_tile": 0x00,
},
"Ancient Ruins (1F): Chest on Terrace Left of Entrance": {
"region_id": "d6 1F terrace",
"vanilla_item": "Dungeon Map (Ancient Ruins)",
"dungeon": 6,
"room": 0x04b0,
"collect": COLLECT_CHEST,
"map_tile": 0x00,
},
"Ancient Ruins (2F): Chest After Time Trial": {
"region_id": "d6 escape room",
"vanilla_item": "Boss Key (Ancient Ruins)",
"dungeon": 6,
"room": 0x04c4,
"collect": COLLECT_CHEST,
"map_tile": 0x00,
},
"Ancient Ruins (2F): Chest on Red Terrace Before Vire": {
"region_id": "d6 vire chest",
"vanilla_item": "Small Key (Ancient Ruins)",
"dungeon": 6,
"room": 0x04c1,
"collect": COLLECT_CHEST,
"map_tile": 0x00,
},
"Ancient Ruins (5F): Boss Reward": {
"region_id": "d6 boss",
"vanilla_item": "Heart Container",
"dungeon": 6,
"room": 0x04d5,
"collect": COLLECT_POOF,
"map_tile": 0x00,
"symbolic_name": "d6Boss"
},
"Explorer's Crypt (1F): Chest in Wizzrobe Room": {
"region_id": "d7 wizzrobe chest",
"vanilla_item": "Small Key (Explorer's Crypt)",
"dungeon": 7,
"room": 0x0554,
"collect": COLLECT_CHEST,
"map_tile": 0xd0,
},
"Explorer's Crypt (B1F): Chest in Fast Moving Platform Room": {
"region_id": "d7 spike chest",
"vanilla_item": "Progressive Feather",
"dungeon": 7,
"room": 0x0544,
"collect": COLLECT_CHEST,
"map_tile": 0xd0,
},
"Explorer's Crypt (B2F): Stair Maze Chest": {
"region_id": "d7 maze chest",
"vanilla_item": "Rupees (1)",
"dungeon": 7,
"room": 0x0543,
"collect": COLLECT_CHEST,
"map_tile": 0xd0,
},
"Explorer's Crypt (1F): Chest Right of Entrance": {
"region_id": "d7 right of entrance",
"vanilla_item": "Power Ring L-1",
"dungeon": 7,
"room": 0x055a,
"collect": COLLECT_CHEST,
"map_tile": 0xd0,
},
"Explorer's Crypt (1F): Chest Behind Cracked Wall": {
"region_id": "d7 bombed wall chest",
"vanilla_item": "Compass (Explorer's Crypt)",
"dungeon": 7,
"room": 0x0552,
"collect": COLLECT_POE_SKIP_ROOM,
"is_chest": True,
"map_tile": 0xd0,
},
"Explorer's Crypt (B1F): Zol Button Drop": {
"region_id": "d7 zol button",
"vanilla_item": "Small Key (Explorer's Crypt)",
"dungeon": 7,
"room": 0x0545,
"collect": COLLECT_DROP,
"map_tile": 0xd0,
"symbolic_name": "d7ZolButton",
},
"Explorer's Crypt (B2F): Armos Puzzle Drop": {
"region_id": "d7 armos puzzle",
"vanilla_item": "Small Key (Explorer's Crypt)",
"dungeon": 7,
"room": 0x0535,
"collect": COLLECT_DROP,
"map_tile": 0xd0,
"symbolic_name": "d7ArmosPuzzle",
},
"Explorer's Crypt (B1F): Chest Connected to Magnet Ball Button": {
"region_id": "d7 magunesu chest",
"vanilla_item": "Small Key (Explorer's Crypt)",
"dungeon": 7,
"room": 0x0547,
"collect": COLLECT_CHEST,
"map_tile": 0xd0,
},
"Explorer's Crypt (1F): Chest Above Trampoline Near 2nd Poe": {
"region_id": "d7 quicksand chest",
"vanilla_item": "Dungeon Map (Explorer's Crypt)",
"dungeon": 7,
"room": 0x0558,
"collect": COLLECT_CHEST,
"map_tile": 0xd0,
},
"Explorer's Crypt (B2F): Drop in Room North of Stair Maze": {
"region_id": "d7 B2F drop",
"vanilla_item": "Small Key (Explorer's Crypt)",
"dungeon": 7,
"room": 0x053d,
"collect": COLLECT_DROP,
"map_tile": 0xd0,
"symbolic_name": "d7DropNorthOfStairMaze",
},
"Explorer's Crypt (B1F): Chest in Jumping Stalfos Room": {
"region_id": "d7 stalfos chest",
"vanilla_item": "Boss Key (Explorer's Crypt)",
"dungeon": 7,
"room": 0x0548,
"collect": COLLECT_CHEST,
"map_tile": 0xd0,
},
"Explorer's Crypt (B1F): Boss Reward": {
"region_id": "d7 boss",
"vanilla_item": "Heart Container",
"dungeon": 7,
"room": 0x0550,
"collect": COLLECT_POOF,
"map_tile": 0xd0,
"symbolic_name": "d7Boss"
},
"Sword & Shield Dungeon (1F): Eye Drop Near Entrance": {
"region_id": "d8 eye drop",
"vanilla_item": "Small Key (Sword & Shield Dungeon)",
"dungeon": 8,
"room": 0x0582,
"collect": COLLECT_DROP,
"map_tile": 0x04,
"symbolic_name": "d8EyeDrop",
},
"Sword & Shield Dungeon (1F): Three Eyes Chest": {
"region_id": "d8 three eyes chest",
"vanilla_item": "Steadfast Ring",
"dungeon": 8,
"room": 0x057d,
"collect": COLLECT_CHEST,
"map_tile": 0x04,
},
"Sword & Shield Dungeon (1F): Drop in Hardhat & Magnet Ball Room": {
"region_id": "d8 hardhat drop",
"vanilla_item": "Small Key (Sword & Shield Dungeon)",
"dungeon": 8,
"room": 0x0575,
"collect": COLLECT_DROP,
"map_tile": 0x04,
"symbolic_name": "d8HardhatDrop",
},
"Sword & Shield Dungeon (1F): U-Shaped Spiky Freezer Chest": {
"region_id": "d8 spike room",
"vanilla_item": "Compass (Sword & Shield Dungeon)",
"dungeon": 8,
"room": 0x058b,
"collect": COLLECT_CHEST,
"map_tile": 0x04,
},
"Sword & Shield Dungeon (B1F): Chest Right of Spinner": {
"region_id": "d8 spinner chest",
"vanilla_item": "Small Key (Sword & Shield Dungeon)",
"dungeon": 8,
"room": 0x0570,
"collect": COLLECT_CHEST,
"map_tile": 0x04,
},
"Sword & Shield Dungeon (1F): Top Chest in Lava Bridge Room": {
"region_id": "d8 armos chest",
"vanilla_item": "Progressive Slingshot",
"dungeon": 8,
"room": 0x058d,
"collect": COLLECT_CHEST,
"map_tile": 0x04,
},
"Sword & Shield Dungeon (1F): Bottom Chest in Lava Bridge Room": {
"region_id": "d8 magnet ball room",
"vanilla_item": "Dungeon Map (Sword & Shield Dungeon)",
"dungeon": 8,
"room": 0x058e,
"collect": COLLECT_CHEST,
"map_tile": 0x04,
},
"Sword & Shield Dungeon (1F): Chest in Bombable Blocks Room": {
"region_id": "d8 darknut chest",
"vanilla_item": "Small Key (Sword & Shield Dungeon)",
"dungeon": 8,
"room": 0x058c,
"collect": COLLECT_CHEST,
"map_tile": 0x04,
},
"Sword & Shield Dungeon (1F): Chest on Terrace After Pols Voice Room": {
"region_id": "d8 pols voice chest",
"vanilla_item": "Boss Key (Sword & Shield Dungeon)",
"dungeon": 8,
"room": 0x0580,
"collect": COLLECT_CHEST,
"map_tile": 0x04,
},
"Sword & Shield Dungeon (1F): Ghost Armos Puzzle Drop": {
"region_id": "d8 ghost armos drop",
"vanilla_item": "Small Key (Sword & Shield Dungeon)",
"dungeon": 8,
"room": 0x057f,
"collect": COLLECT_DROP,
"map_tile": 0x04,
"symbolic_name": "d8GhostArmosDrop",
},
"Sword & Shield Dungeon (B1F): Southeast Lava Chest": {
"region_id": "d8 SE lava chest",
"vanilla_item": "Small Key (Sword & Shield Dungeon)",
"dungeon": 8,
"room": 0x056b,
"collect": COLLECT_CHEST,
"map_tile": 0x04,
},
"Sword & Shield Dungeon (B1F): Southwest Lava Chest": {
"region_id": "d8 SW lava chest",
"vanilla_item": "Bombs (10)",
"dungeon": 8,
"room": 0x056a,
"collect": COLLECT_CHEST,
"map_tile": 0x04,
},
"Sword & Shield Dungeon (1F): Chest in Sparks & Pots Room": {
"region_id": "d8 spark chest",
"vanilla_item": "Small Key (Sword & Shield Dungeon)",
"dungeon": 8,
"room": 0x058a,
"collect": COLLECT_CHEST,
"map_tile": 0x04,
},
"Sword & Shield Dungeon (B1F): Boss Reward": {
"region_id": "d8 boss",
"vanilla_item": "Heart Container",
"dungeon": 8,
"room": 0x0564,
"collect": COLLECT_POOF,
"map_tile": 0x04,
"symbolic_name": "d8Boss"
},
"Horon Village: Item Behind Small Tree": {
"region_id": "horon heart piece",
"vanilla_item": "Piece of Heart",
"room": 0x00d8,
"collect": COLLECT_TOUCH,
"symbolic_name": "horonHeartPiece",
},
"Woods of Winter: Item Below Lake": {
"region_id": "woods of winter heart piece",
"vanilla_item": "Piece of Heart",
"room": 0x00af,
"collect": COLLECT_TOUCH,
"symbolic_name": "woodsOfWinterHeartPiece",
},
"Mt. Cucco: Item on Ledge": {
"region_id": "mt. cucco heart piece",
"vanilla_item": "Piece of Heart",
"room": 0x002d,
"collect": COLLECT_TOUCH,
"symbolic_name": "mtCuccoHeartPiece",
},
"Eastern Suburbs: Item in Windmill Cave": {
"region_id": "windmill heart piece",
"vanilla_item": "Piece of Heart",
"room": 0x05b2,
"collect": COLLECT_TOUCH,
"map_tile": 0xea,
"symbolic_name": "windmillHeartPiece",
},
"Western Coast: Item in Graveyard": {
"region_id": "graveyard heart piece",
"vanilla_item": "Piece of Heart",
"room": 0x00d1,
"collect": COLLECT_TOUCH,
"symbolic_name": "graveyardHeartPiece",
},
"Spool Swamp: Item Amidst Currents in Spring": {
"region_id": "spool swamp heart piece",
"vanilla_item": "Piece of Heart",
"room": 0x00b1,
"collect": COLLECT_TOUCH,
"symbolic_name": "spoolSwampHeartPiece",
},
"Temple Remains: Item in Cave Behind Rockslide": {
"region_id": "temple remains heart piece",
"vanilla_item": "Piece of Heart",
"room": 0x05c7,
"collect": COLLECT_TOUCH,
"map_tile": 0x15,
"symbolic_name": "templeRemainsHeartPiece",
},
"Horon Village: Item Behind Cracked Wall in Mayor's House": {
"region_id": "mayor's house secret room",
"vanilla_item": "Gasha Seed",
"room": 0x0387,
"collect": COLLECT_TOUCH,
"map_tile": 0xc8,
"symbolic_name": "mayorsHouseSecretRoom",
},
"Subrosia: Item in House Above Strange Brothers Portal": {
"region_id": "subrosian house",
"vanilla_item": "Gasha Seed",
"room": 0x03a1,
"collect": COLLECT_TOUCH,
"map_tile": 0x1e,
"symbolic_name": "subrosianHouse",
},
"Subrosia: Item in Basement to Tower of Spring": {
"region_id": "subrosian 2d cave",
"vanilla_item": "Gasha Seed",
"room": 0x07e3,
"collect": COLLECT_TOUCH,
"map_tile": 0x1e,
"symbolic_name": "subrosian2dCave",
},
"Horon Village: Mayor's Gift": {
"region_id": "mayor's gift",
"vanilla_item": "Gasha Seed",
"room": 0x0386,
"collect": COLLECT_TOUCH,
"map_tile": 0xc8,
"symbolic_name": "mayorGift",
},
"Horon Village: Vasu's Gift": {
"region_id": "vasu's gift",
"vanilla_item": "Friendship Ring",
"room": 0x0391,
"collect": COLLECT_TOUCH,
"map_tile": 0xe8,
"symbolic_name": "vasuGift"
},
"Goron Mountain: Lonely Goron's Gift": {
"region_id": "goron's gift",
"vanilla_item": "Biggoron's Sword", # Ring Box doesn't really exist anymore
"room": 0x05c5,
"collect": COLLECT_TOUCH,
"map_tile": 0x19,
"symbolic_name": "goronGift",
},
"Horon Village: Dr. Left Reward": {
"region_id": "dr. left reward",
"vanilla_item": "Cuccodex",
"room": 0x03a4,
"collect": COLLECT_TOUCH,
"map_tile": 0xf9,
"symbolic_name": "drLeftReward",
},
"North Horon: Malon Trade": {
"region_id": "malon trade",
"vanilla_item": "Lon Lon Egg",
"room": 0x0380,
"collect": COLLECT_TOUCH,
"map_tile": 0x88,
"symbolic_name": "malonTrade",
},
"Maple Trade": {
"region_id": "maple trade",
"vanilla_item": "Ghastly Doll",
"flag_byte": 0xc640,
"bit_mask": 0x08,
"room": [],
"symbolic_name": "mapleTrade",
},
"Holodrum Plain: Mrs. Ruul Trade": {
"region_id": "mrs. ruul trade",
"vanilla_item": "Iron Pot",
"room": 0x03b3,
"collect": COLLECT_TOUCH,
"map_tile": 0xa3,
"symbolic_name": "mrsRuulTrade",
},
"Subrosia: Subrosian Chef Trade": {
"region_id": "subrosian chef trade",
"vanilla_item": "Lava Soup",
"room": 0x038f,
"collect": COLLECT_TOUCH,
"map_tile": 0x9a,
"symbolic_name": "subrosianChefTrade",
},
"Goron Mountain: Biggoron Trade": {
"region_id": "biggoron trade",
"vanilla_item": "Goron Vase",
"bit_mask": 0x40,
"room": 0x0008,
"collect": COLLECT_TOUCH,
"symbolic_name": "biggoronTrade",
},
"Sunken City: Ingo Trade": {
"region_id": "ingo trade",
"vanilla_item": "Fish",
"room": 0x0399,
"collect": COLLECT_TOUCH,
"map_tile": 0x4d,
"symbolic_name": "ingoTrade",
},
"North Horon: Yelling Old Man Trade": {
"region_id": "old man trade",
"vanilla_item": "Megaphone",
"room": 0x00b7,
"collect": COLLECT_TOUCH,
"symbolic_name": "yellingOldManTrade",
},
"Mt. Cucco: Talon Trade": {
"region_id": "talon trade",
"vanilla_item": "Mushroom",
"bit_mask": 0x40,
"room": 0x05b6,
"map_tile": 0x1b,
"symbolic_name": "talonTrade",
},
"Sunken City: Syrup Trade": {
"region_id": "syrup trade",
"vanilla_item": "Wooden Bird",
"room": 0x039c,
"collect": COLLECT_TOUCH,
"map_tile": 0x5e,
"symbolic_name": "syrupTrade",
},
"Horon Village: Tick Tock Trade": {
"region_id": "tick tock trade",
"vanilla_item": "Engine Grease",
"room": 0x0383,
"collect": COLLECT_TOUCH,
"map_tile": 0xd7,
"symbolic_name": "tickTockTrade",
},
"Eastern Suburbs: Guru-Guru Trade": {
"region_id": "guru-guru trade",
"vanilla_item": "Phonograph",
"room": 0x00da,
"collect": COLLECT_TOUCH,
"symbolic_name": "guruguruTrade",
},
"Subrosia: Buried Bomb Flower": {
"region_id": "subrosian buried bomb flower",
"vanilla_item": "Bomb Flower",
"room": 0x0169,
"collect": COLLECT_TOUCH,
"map_tile": 0xb9,
"symbolic_name": "bombFlower",
},
"Subrosia: Sign-Loving Guy Reward": {
"region_id": "subrosian sign guy",
"vanilla_item": "Sign Ring",
"room": 0x03a9,
"collect": COLLECT_TOUCH,
"map_tile": 0xb9,
"symbolic_name": "subrosianSignLovingGuy",
},
# Maku seed is 0xC85D
"Horon Village: Old Man": {
"region_id": "old man in horon",
"bit_mask": 0x40,
"vanilla_item": "Filler Item",
"conditional": True,
"room": 0x0505,
"collect": COLLECT_TOUCH,
"map_tile": 0xf9,
"symbolic_name": "oldManHoronVillage",
},
"North Horon: Old Man Near D1": {
"region_id": "old man near d1",
"bit_mask": 0x40,
"vanilla_item": "Filler Item",
"conditional": True,
"room": 0x0503,
"collect": COLLECT_TOUCH,
"map_tile": 0x97,
"symbolic_name": "oldManNearD1",
},
"Holodrum Plain: Old Man Near Blaino's Gym": {
"region_id": "old man near blaino",
"bit_mask": 0x40,
"vanilla_item": "Filler Item",
"conditional": True,
"room": 0x0502,
"collect": COLLECT_TOUCH,
"map_tile": 0x76,
"symbolic_name": "oldManNearBlaino",
},
"Goron Mountain: Old Man": {
"region_id": "old man in goron mountain",
"bit_mask": 0x40,
"vanilla_item": "Filler Item",
"conditional": True,
"room": 0x0501,
"collect": COLLECT_TOUCH,
"map_tile": 0x28,
"symbolic_name": "oldManGoronMountain",
},
"Western Coast: Old Man": {
"region_id": "old man near western coast house",
"bit_mask": 0x40,
"vanilla_item": "Filler Item",
"conditional": True,
"room": 0x0504,
"collect": COLLECT_TOUCH,
"map_tile": 0xd2,
"symbolic_name": "oldManWesternCoast",
},
"Woods of Winter: Old Man": {
"region_id": "old man near holly's house",
"bit_mask": 0x40,
"vanilla_item": "Filler Item",
"conditional": True,
"room": 0x0507,
"collect": COLLECT_TOUCH,
"map_tile": 0x8f,
"symbolic_name": "oldManWoodsOfWinter",
},
"Holodrum Plain: Old Man Near Mrs. Ruul's House": {
"region_id": "old man near mrs. ruul",
"bit_mask": 0x40,
"vanilla_item": "Filler Item",
"conditional": True,
"room": 0x0508,
"collect": COLLECT_TOUCH,
"map_tile": 0xa4,
"symbolic_name": "oldManGhastlyStump",
},
"Tarm Ruins: Old Man Near D6": {
"region_id": "old man near d6",
"bit_mask": 0x40,
"vanilla_item": "Filler Item",
"conditional": True,
"room": 0x0506,
"collect": COLLECT_TOUCH,
"map_tile": 0x02,
"symbolic_name": "oldManTarmRuins",
},
"North Horon: Golden Beasts Old Man": {
"region_id": "golden beasts old man",
"vanilla_item": "Red Ring",
"room": 0x0511,
"collect": COLLECT_TOUCH,
"map_tile": 0xa6,
"symbolic_name": "goldenBeastsOldMan",
},
"Horon Village: Seed Tree": {
"region_id": "horon village tree",
"local": True,
"room": 0x00f8,
"collect": COLLECT_TOUCH,
"symbolic_name": "horonVillageSeedTree",
},
"Woods of Winter: Seed Tree": {
"region_id": "woods of winter tree",
"local": True,
"room": 0x009e,
"collect": COLLECT_TOUCH,
"symbolic_name": "woodsOfWinterSeedTree",
},
"Holodrum Plain: Seed Tree": {
"region_id": "north horon tree",
"local": True,
"room": 0x0067,
"collect": COLLECT_TOUCH,
"symbolic_name": "northHoronSeedTree",
},
"Spool Swamp: Seed Tree": {
"region_id": "spool swamp tree",
"local": True,
"room": 0x0072,
"collect": COLLECT_TOUCH,
"symbolic_name": "spoolSwampSeedTree",
},
"Sunken City: Seed Tree": {
"region_id": "sunken city tree",
"local": True,
"room": 0x005f,
"collect": COLLECT_TOUCH,
"symbolic_name": "sunkenCitySeedTree",
},
"Tarm Ruins: Seed Tree": {
"region_id": "tarm ruins tree",
"local": True,
"room": 0x0010,
"collect": COLLECT_TOUCH,
"symbolic_name": "tarmRuinsSeedTree",
},
"Gnarled Root Dungeon: Essence": {
"region_id": "d1 boss",
"dungeon": 1,
"room": 0x0413,
"vanilla_item": "Fertile Soil",
"essence": True,
"symbolic_name": "essenceD1",
},
"Snake's Remains: Essence": {
"region_id": "d2 boss",
"dungeon": 2,
"room": 0x042c,
"vanilla_item": "Gift of Time",
"essence": True,
"symbolic_name": "essenceD2",
},
"Poison Moth's Lair: Essence": {
"region_id": "d3 boss",
"dungeon": 3,
"room": 0x0440,
"vanilla_item": "Bright Sun",
"essence": True,
"symbolic_name": "essenceD3",
},
"Dancing Dragon Dungeon: Essence": {
"region_id": "d4 boss",
"dungeon": 4,
"room": 0x0460,
"vanilla_item": "Soothing Rain",
"essence": True,
"symbolic_name": "essenceD4",
},
"Unicorn's Cave: Essence": {
"region_id": "d5 boss",
"dungeon": 5,
"room": 0x0488,
"vanilla_item": "Nurturing Warmth",
"essence": True,
"symbolic_name": "essenceD5",
},
"Ancient Ruins: Essence": {
"region_id": "d6 boss",
"dungeon": 6,
"room": 0x0398,
"vanilla_item": "Blowing Wind",
"essence": True,
"symbolic_name": "essenceD6",
},
"Explorer's Crypt: Essence": {
"region_id": "d7 boss",
"dungeon": 7,
"room": 0x054f,
"vanilla_item": "Seed of Life",
"essence": True,
"symbolic_name": "essenceD7",
},
"Sword & Shield Dungeon: Essence": {
"region_id": "d8 boss",
"dungeon": 8,
"room": 0x055f,
"vanilla_item": "Changing Seasons",
"essence": True,
"symbolic_name": "essenceD8",
},
"Horon Village: Item Inside Maku Tree (3+ Essences)": {
"region_id": "maku tree, 3 essences",
"conditional": True,
"vanilla_item": "Gasha Seed",
"room": 0x04e9,
"collect": COLLECT_TOUCH,
"map_tile": 0xc9,
"symbolic_name": "makuTree3Essences",
},
"Horon Village: Item Inside Maku Tree (5+ Essences)": {
"region_id": "maku tree, 5 essences",
"conditional": True,
"vanilla_item": "Gasha Seed",
"room": 0x04ea,
"collect": COLLECT_TOUCH,
"map_tile": 0xc9,
"symbolic_name": "makuTree5Essences",
},
"Horon Village: Item Inside Maku Tree (7+ Essences)": {
"region_id": "maku tree, 7 essences",
"conditional": True,
"vanilla_item": "Gasha Seed",
"room": 0x04ee,
"collect": COLLECT_TOUCH,
"map_tile": 0xc9,
"symbolic_name": "makuTree7Essences",
},
"Subrosia: Strange Brothers' Backyard Treasure": {
"region_id": "subrosia hide and seek",
"vanilla_item": "Ore Chunks (50)",
"room": 0x0160,
"collect": COLLECT_DIG,
"map_tile": 0x1e,
"symbolic_name": "subrosiaHideAndSeek",
},
"Subrosia: Hot Bath Digging Spot": {
"region_id": "subrosia bath digging spot",
"vanilla_item": "Ore Chunks (50)",
"conditional": True,
"room": 0x0106,
"collect": COLLECT_DIG,
"map_tile": 0x1e,
"symbolic_name": "subrosiaBathOreDiggingSpot",
},
"Subrosia: Market Portal Digging Spot": {
"region_id": "subrosia market digging spot",
"vanilla_item": "Ore Chunks (50)",
"conditional": True,
"room": 0x0157,
"collect": COLLECT_DIG,
"map_tile": 0xb0,
"symbolic_name": "subrosiaMarketPortalOreDiggingSpot",
},
"Subrosia: Hard-Working Subrosian Digging Spot": {
"region_id": "subrosia market digging spot",
"vanilla_item": "Ore Chunks (50)",
"conditional": True,
"room": 0x0147,
"collect": COLLECT_DIG,
"map_tile": 0xb0,
"symbolic_name": "subrosiaWorkerOreDiggingSpot",
},
"Subrosia: Temple of Seasons Digging Spot": {
"region_id": "subrosia temple digging spot",
"vanilla_item": "Ore Chunks (50)",
"conditional": True,
"room": 0x013a,
"collect": COLLECT_DIG,
"map_tile": 0x1e,
"symbolic_name": "subrosiaTempleOreDiggingSpot",
},
"Subrosia: Northern Volcanoes Digging Spot": {
"region_id": "subrosia temple digging spot",
"vanilla_item": "Ore Chunks (50)",
"conditional": True,
"room": 0x0107,
"collect": COLLECT_DIG,
"map_tile": 0x1e,
"symbolic_name": "subrosiaNorthernVolcanoesOreDiggingSpot",
},
"Subrosia: D8 Portal Digging Spot": {
"region_id": "subrosia bridge digging spot",
"vanilla_item": "Ore Chunks (50)",
"conditional": True,
"room": 0x0120,
"collect": COLLECT_DIG,
"map_tile": 0x1e,
"symbolic_name": "subrosiaD8PortalOreDiggingSpot",
},
"Subrosia: Western Volcanoes Digging Spot": {
"region_id": "subrosia bridge digging spot",
"vanilla_item": "Ore Chunks (50)",
"conditional": True,
"room": 0x0142,
"collect": COLLECT_DIG,
"map_tile": 0x1e,
"symbolic_name": "subrosiaWesternVolcanoesOreDiggingSpot",
},
"Gasha Nut #1": {
"region_id": "gasha tree 1",
"vanilla_item": "Piece of Heart",
"conditional": True,
"flag_byte": None,
"id": 0xC64900,
"room": [],
},
"Gasha Nut #2": {
"region_id": "gasha tree 2",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": None,
"id": 0xC64901,
"room": [],
},
"Gasha Nut #3": {
"region_id": "gasha tree 3",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": None,
"id": 0xC64902,
"room": [],
},
"Gasha Nut #4": {
"region_id": "gasha tree 4",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": None,
"id": 0xC64903,
"room": [],
},
"Gasha Nut #5": {
"region_id": "gasha tree 5",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": None,
"id": 0xC64904,
"room": [],
},
"Gasha Nut #6": {
"region_id": "gasha tree 6",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": None,
"id": 0xC64905,
"room": [],
},
"Gasha Nut #7": {
"region_id": "gasha tree 7",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": None,
"id": 0xC64906,
"room": [],
},
"Gasha Nut #8": {
"region_id": "gasha tree 8",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": None,
"id": 0xC64907,
"room": [],
},
"Gasha Nut #9": {
"region_id": "gasha tree 9",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": None,
"id": 0xC64908,
"room": [],
},
"Gasha Nut #10": {
"region_id": "gasha tree 10",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": None,
"id": 0xC64909,
"room": [],
},
"Gasha Nut #11": {
"region_id": "gasha tree 11",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": None,
"id": 0xC6490A,
"room": [],
},
"Gasha Nut #12": {
"region_id": "gasha tree 12",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": None,
"id": 0xC6490B,
"room": [],
},
"Gasha Nut #13": {
"region_id": "gasha tree 13",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": None,
"id": 0xC6490C,
"room": [],
},
"Gasha Nut #14": {
"region_id": "gasha tree 14",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": None,
"id": 0xC6490D,
"room": [],
},
"Gasha Nut #15": {
"region_id": "gasha tree 15",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": None,
"id": 0xC6490E,
"room": [],
},
"Gasha Nut #16": {
"region_id": "gasha tree 16",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": None,
"id": 0xC6490F,
"room": [],
},
"Spool Swamp: Business Scrub": {
"region_id": "spool swamp scrub",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": 0xc63f,
"bit_mask": 0x04,
"scouting_byte": 0xc780,
"room": 0x0080,
"collect": COLLECT_TOUCH,
"map_tile": 0x80,
"symbolic_name": "spoolSwampScrub",
},
"Samasa Desert: Business Scrub": {
"region_id": "samasa desert scrub",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": 0xc63f,
"bit_mask": 0x10,
"scouting_byte": 0xcad1,
"room": 0x05d1,
"collect": COLLECT_TOUCH,
"map_tile": 0xbf,
"symbolic_name": "samasaCaveScrub",
},
"Snake's Remains: Business Scrub": {
"region_id": "d2 scrub",
"vanilla_item": "Filler Item",
"conditional": True,
"dungeon": 2,
"flag_byte": 0xc642,
"bit_mask": 0x20,
"scouting_byte": 0xc933,
"room": 0x0433,
"collect": COLLECT_TOUCH,
"map_tile": 0x8d,
"symbolic_name": "d2Scrub",
},
"Dancing Dragon Dungeon (1F): Business Scrub": {
"region_id": "d4 scrub",
"vanilla_item": "Filler Item",
"conditional": True,
"dungeon": 4,
"flag_byte": 0xc642,
"bit_mask": 0x40,
"scouting_byte": 0xc963,
"room": 0x0463,
"collect": COLLECT_D4_SCRUB_ROOM,
"map_tile": 0x1d,
"symbolic_name": "d4Scrub",
},
# Linked locations
"Horon Village: Clock Shop Secret": {
"region_id": "clock shop secret",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": 0xc6d5,
"bit_mask": 0x04,
"room": 0x050f,
"collect": COLLECT_TOUCH,
"map_tile": 0xd7,
"symbolic_name": "clockSecret",
},
"Western Coast: Graveyard Secret": {
"region_id": "graveyard secret",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": 0xc6d5,
"bit_mask": 0x08,
"room": 0x03ba,
"collect": COLLECT_TOUCH,
"map_tile": 0xe0,
"symbolic_name": "graveyardSecret",
},
"Subrosia: Subrosian Secret": {
"region_id": "subrosian secret",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": 0xc6d5,
"bit_mask": 0x10,
"room": 0x04f0,
"collect": COLLECT_TOUCH,
"map_tile": 0x9a,
"symbolic_name": "subrosianSecret",
},
"Sunken City: Diver Secret": {
"region_id": "diver secret",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": 0xc6d5,
"bit_mask": 0x20,
"room": 0x03b6,
"collect": COLLECT_TOUCH,
"map_tile": 0x5d,
"symbolic_name": "diverSecret",
},
"Subrosia: Smith Secret": {
"region_id": "smith secret",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": 0xc6d5,
"bit_mask": 0x40,
"room": 0x0397,
"collect": COLLECT_TOUCH,
"map_tile": 0x1e,
"symbolic_name": "smithSecret",
},
"Subrosia: Piratian Secret": {
"region_id": "pirates after bell",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": 0xc6d5,
"bit_mask": 0x80,
"room": 0x038b,
"collect": COLLECT_TOUCH,
"map_tile": 0xf7,
"symbolic_name": "pirateSecret",
},
"Subrosia: Temple Secret": {
"region_id": "temple of seasons",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": 0xc6d6,
"bit_mask": 0x01,
"room": 0x03ad,
"collect": COLLECT_TOUCH,
"map_tile": 0xb0,
"symbolic_name": "templeSecret",
},
"Natzu Region: Deku Secret": {
"region_id": "deku secret",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": 0xc6d6,
"bit_mask": 0x02,
"room": [0x050b, 0x050c, 0x050d],
"collect": COLLECT_TOUCH,
# "map_tile": ???,
"symbolic_name": "dekuSecret",
},
"Goron Mountain: Biggoron Secret": {
"region_id": "biggoron trade",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": 0xc6d6,
"bit_mask": 0x04,
"room": 0x0008,
"collect": COLLECT_TOUCH,
"map_tile": 0x08,
"symbolic_name": "biggoronSecret",
},
"Horon Village: Mayor Secret": {
"region_id": "mayor's gift",
"vanilla_item": "Filler Item",
"conditional": True,
"flag_byte": 0xc6d6,
"bit_mask": 0x08,
"room": 0x0385,
"collect": COLLECT_TOUCH,
"map_tile": 0xc8,
"symbolic_name": "mayorSecret",
},
# Placeholder locations for the owls
"Dodongo Owl": {
"region_id": None,
"conditional": True,
"flag_byte": None,
"owl_id": 0,
"scouting_byte": 0xc928,
"scouting_mask": 0x40,
"room": 0x0428
},
"Gohma Owl": {
"region_id": None,
"conditional": True,
"flag_byte": None,
"owl_id": 1,
"scouting_byte": 0xc961,
"scouting_mask": 0x40,
"room": 0x0461
},
"Armos Owl": {
"region_id": None,
"conditional": True,
"flag_byte": None,
"owl_id": 2,
"scouting_byte": 0xc992,
"scouting_mask": 0x40,
"room": 0x0492
},
"Silent Watch Owl": {
"region_id": None,
"conditional": True,
"flag_byte": None,
"owl_id": 3,
"scouting_byte": 0xca73,
"scouting_mask": 0x40,
"room": 0x0573
},
"Magical Ice Owl": {
"region_id": None,
"conditional": True,
"flag_byte": None,
"owl_id": 4,
"scouting_byte": 0xca84,
"scouting_mask": 0x40,
"room": 0x0584
},
"Mystery Owl": {
"region_id": None,
"conditional": True,
"flag_byte": None,
"owl_id": 5,
"scouting_byte": 0xc79e,
"scouting_mask": 0x40,
"room": 0x009e
},
"Omuai Owl": {
"region_id": None,
"conditional": True,
"flag_byte": None,
"owl_id": 6,
"scouting_byte": 0xc949,
"scouting_mask": 0x40,
"room": 0x0449
},
"Poe Curse Owl": {
"region_id": None,
"conditional": True,
"flag_byte": None,
"owl_id": 7,
"scouting_byte": 0xca59,
"scouting_mask": 0x40,
"room": 0x0559
},
"Spiked Beetles Owl": {
"region_id": None,
"conditional": True,
"flag_byte": None,
"owl_id": 8,
"scouting_byte": 0xc946,
"scouting_mask": 0x40,
"room": 0x0446
},
"Trampoline Owl": {
"region_id": None,
"conditional": True,
"flag_byte": None,
"owl_id": 9,
"scouting_byte": 0xc93e,
"scouting_mask": 0x40,
"room": 0x043e
},
"Greater Distance Owl": {
"region_id": None,
"conditional": True,
"flag_byte": None,
"owl_id": 10,
"scouting_byte": 0xc978,
"scouting_mask": 0x40,
"room": 0x0478
},
"Frypolar Owl": {
"region_id": None,
"conditional": True,
"flag_byte": None,
"owl_id": 11,
"scouting_byte": 0xca71,
"scouting_mask": 0x40,
"room": 0x0571
},
"Shining Blue Owl": {
"region_id": None,
"conditional": True,
"flag_byte": None,
"owl_id": 12,
"scouting_byte": 0xca57,
"scouting_mask": 0x40,
"room": 0x0557
},
"Floodgate Owl": {
"region_id": None,
"conditional": True,
"flag_byte": None,
"owl_id": 13,
"scouting_byte": 0xc9e7,
"scouting_mask": 0x40,
"room": 0x04e7
},
# d11 locations
"Linked Hero's Cave: Alternate Entrance Chest": {
"region_id": "d11 alt entrance",
"vanilla_item": "Rupees (20)",
"conditional": True,
"dungeon": 11,
"room": 0x052c,
"collect": COLLECT_CHEST,
},
"Linked Hero's Cave: First Reward": {
"region_id": "d11 floor 1 chest",
"vanilla_item": "Gasha Seed",
"conditional": True,
"dungeon": 11,
"room": 0x0531,
"collect": COLLECT_CHEST,
},
"Linked Hero's Cave: Checkerboard Drop": {
"region_id": "d11 floor 2 keydrop",
"vanilla_item": "Small Key (Linked Hero's Cave)",
"conditional": True,
"dungeon": 11,
"room": 0x0532,
"collect": COLLECT_DROP,
"symbolic_name": "d11CheckerboardDrop",
},
"Linked Hero's Cave: Second Reward": {
"region_id": "d11 floor 2 chest",
"vanilla_item": "Gasha Seed",
"conditional": True,
"dungeon": 11,
"room": 0x052f,
"collect": COLLECT_CHEST,
},
"Linked Hero's Cave: Torch Chest": {
"region_id": "d11 floor 3 torch keydrop",
"vanilla_item": "Small Key (Linked Hero's Cave)",
"conditional": True,
"dungeon": 11,
"room": 0x0529,
"collect": COLLECT_CHEST,
},
"Linked Hero's Cave: Flooded Room Drop": {
"region_id": "d11 floor 3 flooded keydrop",
"vanilla_item": "Small Key (Linked Hero's Cave)",
"conditional": True,
"dungeon": 11,
"room": 0x052a,
"collect": COLLECT_DROP,
"symbolic_name": "d11FloodedDrop",
},
"Linked Hero's Cave: Third Reward": {
"region_id": "d11 floor 3 chest",
"vanilla_item": "Gasha Seed",
"conditional": True,
"dungeon": 11,
"room": 0x0528,
"collect": COLLECT_CHEST,
},
"Linked Hero's Cave: Fourth Reward": {
"region_id": "d11 floor 4 chest",
"vanilla_item": "Gasha Seed",
"conditional": True,
"dungeon": 11,
"room": 0x0524,
"collect": COLLECT_CHEST,
},
"Linked Hero's Cave: Gauntlet": {
"region_id": "d11 floor 5 gauntlet",
"vanilla_item": "Small Key (Linked Hero's Cave)",
"conditional": True,
"dungeon": 11,
"room": 0x0522,
"collect": COLLECT_DROP,
"symbolic_name": "d11GauntletDrop",
},
"Linked Hero's Cave: Boomerang Maze": {
"region_id": "d11 floor 5 boomerang maze",
"vanilla_item": "Small Key (Linked Hero's Cave)",
"conditional": True,
"dungeon": 11,
"room": 0x0523,
"collect": COLLECT_DROP,
"symbolic_name": "d11BoomerangDrop",
},
"Linked Hero's Cave: Final Reward": {
"region_id": "d11 final chest",
"vanilla_item": "Power Ring L-3",
"conditional": True,
"dungeon": 11,
"room": 0x0534,
"collect": COLLECT_CHEST,
},
}
for location in LOCATIONS_DATA.values():
if "flag_byte" not in location:
room = location["room"]
if room >= 0x200:
if room >= 0x300:
if room >= 0x600:
room -= 0x200
room -= 0x100
room -= 0x100
location["flag_byte"] = 0xc700 + room