Files
dockipelago/worlds/tloz_ph/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

3838 lines
117 KiB
Python

import time
import json
from worlds.tloz_ph.data.Constants import *
from ..DSZeldaClient.subclasses import SRAM
# TODO: Add sram data for saveslot 2
# TODO: Add the rest of sram data in bulk
LOCATIONS_DATA = {
# ========== Mercay Island ============
"Sword Cave Chest": {
"region_id": "Sword Cave",
"item_override": "Sword (Progressive)",
"vanilla_item": "Oshus' Sword",
"stage_id": 0xb,
"floor_id": 0x13,
"sram_addr": SRAM(0x43c),
"sram_value": 0x1,
"id": 1,
"hint_entrance": "Sword Cave Exit"
},
"Mercay SW Clear Rocks": {
"region_id": "Mercay SW",
"vanilla_item": "Green Rupee (1)",
"stage_id": 0xb,
"floor_id": 0x0,
"y": 0x0,
"x_max": -150000,
"sram_addr": SRAM(0x20ca),
"sram_value": 0x40,
"id": 2,
},
"Mercay SW Tree Dig": {
"region_id": "Mercay SW Dig Spot",
"stage_id": 0xb,
"floor_id": 0x0,
"y": 0x1333,
"vanilla_item": "Treasure Map #10 (Gusts SE)",
"id": 3,
},
"Mercay SE Cucco Chest": {
"region_id": "Mercay SE",
"stage_id": 0xb,
"floor_id": 0x3,
"y": 0x1333,
"vanilla_item": "Treasure",
"sram_addr": PHSRAM.mercay_se_chests,
"sram_value": 0x8,
"id": 4,
},
"Mercay NE Bonk Tree": {
"region_id": "Mercay NE",
"stage_id": 0xb,
"floor_id": 0x2,
"y": 0x2666,
"sram_addr": SRAM(0x17ac),
"sram_value": 0x1,
"vanilla_item": "Big Green Rupee (100)",
"id": 5,
},
"Eye Bridge Cave Chest": {
"region_id": "Eye Bridge Cave North",
"stage_id": 0xb,
"floor_id": 0x10,
"vanilla_item": "Power Gem",
"sram_addr": SRAM(0x418),
"sram_value": 0x1,
"id": 6,
"hint_entrance": "Eye Bridge Cave North Exit"
},
"Mercay SE Ledge Chest West": {
"region_id": "Mercay SE Ledge",
"stage_id": 0xb,
"floor_id": 0x3,
"y": 0x2666,
"x_max": 0x16200,
"vanilla_item": "Ship Part",
"sram_addr": PHSRAM.mercay_se_chests,
"sram_value": 0x2,
"id": 7,
"hint_entrance": ["Mercay SE Ledge North", "Mercay SE OOB West", "Mercay SE OOB North"],
"hint_entrance_secondary": "Mercay NE Ledge Cave",
},
"Mercay SE Ledge Chest East": {
"region_id": "Mercay SE Ledge",
"stage_id": 0xb,
"floor_id": 0x3,
"y": 0x2666,
"x_min": 0x16200,
"vanilla_item": "Big Green Rupee (100)",
"sram_addr": PHSRAM.mercay_se_chests,
"sram_value": 0x4,
"id": 8,
"hint_entrance": ["Mercay SE Ledge North", "Mercay SE OOB West", "Mercay SE OOB North"],
"hint_entrance_secondary": "Mercay NE Ledge Cave",
},
"TotOK Lobby Phantom Hourglass": {
"region_id": "TotOK Lobby",
"stage_id": 0x26,
"floor_id": 0x0,
"address": PHAddr.adv_flags_36,
"value": 0x4,
"y": 0x399a,
"vanilla_item": "Nothing!",
"id": 9,
"hint_entrance": "TotOK Lobby Exit"
},
"Long Bridge Cave Chest": {
"region_id": "Long Bridge Cave Chest",
"stage_id": 0xb,
"floor_id": 0x12,
"vanilla_item": "Courage Gem",
"sram_addr": SRAM(0x430),
"sram_value": 0x1,
"id": 10,
"hint_entrance": ["Long Bridge Cave West", "Long Bridge Cave East"]
},
"Mercay NE Freedle Island Chest": {
"region_id": "Mercay NW Freedle Island",
"stage_id": 0xb,
"floor_id": 0x2,
"y": 0x4ccd,
"x_min": 0x25000,
"vanilla_item": "Wisdom Gem",
"sram_addr": SRAM(0x3ac),
"sram_value": 0x40,
"id": 11,
"hint_entrance": "Mercay NE Freedle Island Cave"
},
"Mercay NE Freedle Gift Item": {
"region_id": "Mercay NW Freedle Gift",
"stage_id": 0xb,
"floor_id": 0x2,
"y": 0x4ccd,
"x_max": 0x25000,
"vanilla_item": "Treasure Map #12 (Dee Ess N)",
"id": 12,
"hint_entrance": "Mercay NE Freedle Island Cave"
},
"Mercay SE Ojibe (Docks Guy) Item": {
"region_id": "Mercay SE Ojibe",
"stage_id": 0xb,
"floor_id": 0x3,
"address": PHAddr.treasure_maps_0,
"value": 0x2,
"vanilla_item": "Treasure Map #9 (Cannon W)",
"id": 13,
},
"Shipyard Chest": {
"region_id": "Shipyard",
"stage_id": 0xb,
"floor_id": 0xd,
"vanilla_item": "Ship Part",
# "post_dungeon": "Temple of Fire", hard code
"id": 14,
"hint_entrance": "Shipyard Exit"
},
"Oshus Spirit Gem": {
"region_id": "Oshus Gem",
"stage_id": 0xb,
"floor_id": 0xa,
"vanilla_item": "Power Gem",
"address": PHAddr.adv_flags_41,
"value": 0x2,
"delay_reset": True,
"id": 15,
"hint_entrance": "Oshus' Exit"
},
"Oshus Phantom Sword": {
"region_id": "Oshus Phantom Blade",
"stage_id": 0xb,
"floor_id": 0xa,
"item_override": "Sword (Progressive)",
"vanilla_item": "Phantom Sword",
"address": PHAddr.inventory_5,
"value": 0x20,
"id": 16,
"hint_entrance": "Oshus' Exit"
},
# ========== Mountain Passage ============
"Mountain Passage 1F Entrance Chest": {
"region_id": "Mountain Passage 1",
"vanilla_item": "Small Key (Mountain Passage)",
"stage_id": 0x27,
"floor_id": 0x0,
"x_min": 0x61a8,
"z_min": 0x61a8,
"sram_addr": PHSRAM.mountain_passage_chests,
"sram_value": 0x8,
"dungeon": "Mountain Passage",
"id": 17,
"do_special": "keylock",
"hint_entrance": "Mountain Passage 1F Exit",
"hint_entrance_secondary": ["Mountain Passage 1F Staircase",
"Mountain Passage 2F Staircase","Mountain Passage 2F Exit"],
},
"Mountain Passage 1F Side Chest": {
"region_id": "Mountain Passage 2",
"stage_id": 0x27,
"floor_id": 0x0,
"x_min": 0x10900,
"z_max": -0x7530,
"vanilla_item": "Red Rupee (20)",
"sram_addr": PHSRAM.mountain_passage_chests,
"sram_value": 0x2,
"dungeon": "Mountain Passage",
"id": 18,
"do_special": "keylock",
"hint_entrance": ["Mountain Passage 1F Exit", "Mountain Passage 1F Staircase"],
"hint_entrance_secondary": ["Mountain Passage 2F Staircase","Mountain Passage 2F Exit"],
},
"Mountain Passage 1F Key Drop": {
"region_id": "Mountain Passage 2",
"vanilla_item": "Small Key (Mountain Passage)",
"stage_id": 0x27,
"floor_id": 0x0,
"z_max": 0x11170,
"sram_addr": PHSRAM.mountain_passage,
"sram_value": 0x2,
"dungeon": "Mountain Passage",
"id": 19,
"do_special": "keylock",
"hint_entrance": ["Mountain Passage 1F Exit", "Mountain Passage 1F Staircase"],
"hint_entrance_secondary": ["Mountain Passage 2F Staircase","Mountain Passage 2F Exit"],
},
"Mountain Passage 2F Rat Key": {
"region_id": "Mountain Passage Rat",
"vanilla_item": "Small Key (Mountain Passage)",
"stage_id": 0x27,
"floor_id": 0x1,
"sram_addr": PHSRAM.mountain_passage,
"sram_value": 0x20,
"dungeon": "Mountain Passage",
"id": 20,
"do_special": "keylock",
"hint_entrance": "Mountain Passage 2F Staircase",
"hint_entrance_secondary": "Mountain Passage 2F Exit",
},
# ========== Island Shops ============
"Island Shop Power Gem": {
"region_id": "Island Shop Power Gem",
"vanilla_item": "Power Gem",
"stage_id": 0xb,
"floor_id": 0x11,
"additional_rooms": [0xc0e, 0x1014],
"address": PHAddr.flags_shops,
"value": 0x2,
"island_shop": True,
"delay_reset": True,
"id": 21,
"hint_entrance": ["Mercay Shop Exit", "Molida Shop Exit", "Goron Shop Exit"]
},
"Island Shop Quiver": {
"region_id": "Island Shop Quiver",
"vanilla_item": "Bow (Progressive)",
"stage_id": 0xb,
"floor_id": 0x11,
"additional_rooms": [0xc0e, 0x1014],
"address": PHAddr.flags_shops,
"value": 0x8,
"island_shop": True,
"delay_reset": True,
"id": 22,
"hint_entrance": ["Mercay Shop Exit", "Molida Shop Exit", "Goron Shop Exit"]
},
"Island Shop Bombchu Bag": {
"region_id": "Island Shop Bombchu Bag",
"vanilla_item": "Bombchus (Progressive)",
"stage_id": 0xb,
"floor_id": 0x11,
"additional_rooms": [0xc0e, 0x1014],
"address": PHAddr.flags_shops,
"value": 0x10,
"island_shop": True,
"delay_reset": True,
"id": 23,
"hint_entrance": ["Mercay Shop Exit", "Molida Shop Exit", "Goron Shop Exit"]
},
"Island Shop Heart Container": {
"region_id": "Island Shop Heart Container",
"vanilla_item": "Heart Container",
"stage_id": 0xb,
"floor_id": 0x11,
"additional_rooms": [0xc0e, 0x1014],
"address": PHAddr.adv_flags_12,
"value": 0x80,
"island_shop": True,
"id": 24,
"hint_entrance": ["Mercay Shop Exit", "Molida Shop Exit", "Goron Shop Exit"]
},
# ========== Beedle ============
"Beedle Shop Bomb Bag": {
"region_id": "Beedle Bomb Bag",
"vanilla_item": "Bombs (Progressive)",
"stage_id": 0x5,
"floor_id": 0x0,
"address": PHAddr.flags_shops,
"value": 0x4,
"delay_reset": True,
"id": 25,
},
"Beedle Shop Wisdom Gem": {
"region_id": "Beedle Gem",
"vanilla_item": "Wisdom Gem",
"stage_id": 0x5,
"floor_id": 0x0,
"address": PHAddr.flags_shops,
"value": 0x20,
"delay_reset": True,
"id": 26,
},
"Masked Beedle Heart Container": {
"region_id": "Masked Ship HC",
"vanilla_item": "Heart Container",
"stage_id": 0x5,
"floor_id": 0x0,
"address": PHAddr.flags_shops,
"value": 0x1,
"conditional": True,
"delay_reset": True,
"id": 27,
},
"Masked Beedle Courage Gem": {
"region_id": "Masked Ship Gem",
"vanilla_item": "Courage Gem",
"stage_id": 0x5,
"floor_id": 0x0,
"address": PHAddr.adv_flags_14,
"value": 0x2,
"conditional": True,
"delay_reset": True,
"id": 28,
},
"Beedle Membership Bronze": {
"region_id": "Beedle Bronze Membership",
"stage_id": 0x5,
"floor_id": 0x0,
"vanilla_item": "Nothing!",
"address": PHAddr.adv_flags_12,
"value": 0x40,
"conditional": True,
"id": 322,
},
"Beedle Membership Silver": {
"region_id": "Beedle Silver Membership",
"stage_id": 0x5,
"floor_id": 0x0,
"vanilla_item": "Nothing!",
"address": PHAddr.adv_flags_18,
"value": 0x20,
"conditional": True,
"id": 323,
},
"Beedle Membership Gold": {
"region_id": "Beedle Gold Membership",
"stage_id": 0x5,
"floor_id": 0x0,
"vanilla_item": "Nothing!",
"address": PHAddr.adv_flags_18,
"value": 0x40,
"conditional": True,
"id": 324,
},
"Beedle Membership Platinum": {
"region_id": "Beedle Platinum Membership",
"stage_id": 0x5,
"floor_id": 0x0,
"vanilla_item": "Nothing!",
"address": PHAddr.adv_flags_18,
"value": 0x80,
"conditional": True,
"id": 325,
},
"Beedle Membership VIP": {
"region_id": "Beedle VIP Membership",
"stage_id": 0x5,
"floor_id": 0x0,
"vanilla_item": "Nothing!",
"address": PHAddr.adv_flags_19,
"value": 0x1,
"conditional": True,
"id": 326,
},
# ========== TotOK ============
"TotOK 1F Sea Chart Chest": {
"region_id": "TotOK 1F Chart",
"vanilla_item": "SW Sea Chart",
"stage_id": 0x25,
"floor_id": 0x0,
"y": 0x1333,
"dungeon": "Temple of the Ocean King",
"set_bit": [(PHAddr.adv_flags_1, 0x2)],
"id": 29,
"do_special": "ut_event",
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK 1F Linebeck Key": {
"region_id": "TotOK 1F",
"vanilla_item": "Small Key (Temple of the Ocean King)",
"stage_id": 0x25,
"floor_id": 0x0,
"z_min": 0xb000,
"z_max": 0x11000,
"x_min": -0x64,
"set_bit": [(PHAddr.adv_flags_1, 0x2)],
"dungeon": "Temple of the Ocean King",
"id": 30,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK 1F Empty Chest": {
"region_id": "TotOK 1F Chest",
"vanilla_item": "Nothing!",
"stage_id": 0x25,
"floor_id": 0x0,
"x_min": 0x4000,
"dungeon": "Temple of the Ocean King",
"id": 31,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B1 Small Key": {
"region_id": "TotOK B1 Key",
"vanilla_item": "Small Key (Temple of the Ocean King)",
"stage_id": 0x25,
"floor_id": 0x1,
"y": 0x1333,
"dungeon": "Temple of the Ocean King",
"id": 32,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B1 Shoot Eye Chest": {
"region_id": "TotOK B1 Bow",
"vanilla_item": "Courage Gem",
"stage_id": 0x25,
"floor_id": 0x1,
"x_min": 0xb000,
"x_max": 0x10000,
"dungeon": "Temple of the Ocean King",
"id": 33,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B1 Phantom Chest": {
"region_id": "TotOK B1 Phantom",
"vanilla_item": "Treasure",
"farmable": True,
"stage_id": 0x25,
"floor_id": 0x1,
"x_max": -0xc350,
"x_min": -0x11170,
"y": 0x0,
"dungeon": "Temple of the Ocean King",
"id": 34,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B2 Bombchu Chest": {
"region_id": "TotOK B2 Chu",
"vanilla_item": "Wisdom Gem",
"stage_id": 0x25,
"floor_id": 0x2,
"x_min": 0xd800,
"x_max": 0x10000,
"require_item": ["Bombchus (Progressive)", "Hammer"],
"delay_pickup": "TotOK B2 Small Key",
"dungeon": "Temple of the Ocean King",
"id": 35,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B2 Phantom Chest": {
"region_id": "TotOK B2 Phantom",
"vanilla_item": "Treasure",
"farmable": True,
"stage_id": 0x25,
"floor_id": 0x2,
"z_min": 0x7000,
"z_max": 0xf000,
"delay_pickup": "TotOK B2 Small Key",
"dungeon": "Temple of the Ocean King",
"id": 36,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B2 Small Key": {
"region_id": "TotOK B2 Key",
"vanilla_item": "Small Key (Temple of the Ocean King)",
"stage_id": 0x25,
"floor_id": 0x2,
"dungeon": "Temple of the Ocean King",
"id": 37,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B3 Bow Chest": {
"region_id": "TotOK B3 Bow",
"vanilla_item": "Power Gem",
"stage_id": 0x25,
"floor_id": 0x3,
"y": 0x1333,
"z_max": -0x55f0,
"z_min": -0x9c40,
"dungeon": "Temple of the Ocean King",
"id": 38,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B3 Phantom Chest": {
"region_id": "TotOK B3 Phantom",
"vanilla_item": "Treasure",
"farmable": True,
"stage_id": 0x25,
"floor_id": 0x3,
"y": 0x1333,
"z_min": 0x5000,
"z_max": 0xd000,
"dungeon": "Temple of the Ocean King",
"id": 39,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B3 NW Chest": {
"region_id": "TotOK B3 NW Chest",
"vanilla_item": "Force Gem (B3)",
"stage_id": 0x25,
"floor_id": 0x3,
"x_max": -0xc350,
"z_max": -0x88b8,
"y": 0x0,
"delay_pickup": "TotOK B3 Small Key",
"dungeon": "Temple of the Ocean King",
"id": 40,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B3 SW Chest": {
"region_id": "TotOK B3 SW Chest",
"vanilla_item": "Force Gem (B3)",
"stage_id": 0x25,
"floor_id": 0x3,
"x_max": -0x2af8,
"x_min": -0x9664,
"z_min": 0x8000,
"y": 0x0,
"delay_pickup": "TotOK B3 Small Key",
"dungeon": "Temple of the Ocean King",
"id": 41,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B3 SE Chest": {
"region_id": "TotOK B3 SE Chest",
"vanilla_item": "Force Gem (B3)",
"stage_id": 0x25,
"floor_id": 0x3,
"x_min": 0xe000,
"z_min": 0xb000,
"y": 0x0,
"delay_pickup": "TotOK B3 Small Key",
"dungeon": "Temple of the Ocean King",
"id": 42,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B3 Small Key": {
"region_id": "TotOK B3 Key",
"vanilla_item": "Small Key (Temple of the Ocean King)",
"stage_id": 0x25,
"floor_id": 0x3,
"dungeon": "Temple of the Ocean King",
"id": 43,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B3.5 Sea Chart Chest": {
"region_id": "TotOK B3.5",
"vanilla_item": "NW Sea Chart",
"stage_id": 0x25,
"floor_id": 0x4,
"dungeon": "Temple of the Ocean King",
"id": 44,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B4 Phantom Eye Chest": {
"region_id": "TotOK B4 Eyes",
"vanilla_item": "Power Gem",
"stage_id": 0x25,
"floor_id": 0x5,
"x_min": 0xf000,
"x_max": 0x16000,
"delay_pickup": "TotOK B4 Small Key",
"dungeon": "Temple of the Ocean King",
"id": 45,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B4 Phantom Chest": {
"region_id": "TotOK B4 Phantom",
"vanilla_item": "Treasure",
"farmable": True,
"stage_id": 0x25,
"floor_id": 0x5,
"x_max": -0xea60,
"dungeon": "Temple of the Ocean King",
"delay_pickup": "TotOK B4 Small Key",
"id": 46,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B4 Small Key": {
"region_id": "TotOK B4 Key",
"vanilla_item": "Small Key (Temple of the Ocean King)",
"stage_id": 0x25,
"floor_id": 0x5,
"dungeon": "Temple of the Ocean King",
"delay_pickup": "TotOK B4 Small Key",
"id": 47,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B5 Alt Path Chest": {
"region_id": "TotOK B5 Alt Path Chest",
"vanilla_item": "Treasure Map #23 (Frost NW)",
"stage_id": 0x25,
"floor_id": 0x6,
"x_max": -0x3a98,
"dungeon": "Temple of the Ocean King",
"id": 48,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B5 Chest": {
"region_id": "TotOK B5 Chest",
"vanilla_item": "Red Potion",
"stage_id": 0x25,
"floor_id": 0x6,
"x_min": 0x6000,
"x_max": 0xc000,
"dungeon": "Temple of the Ocean King",
"id": 49,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B6 Phantom Chest": {
"region_id": "TotOK B6 Phantom",
"vanilla_item": "Treasure",
"farmable": True,
"stage_id": 0x25,
"floor_id": 0x7,
"z_min": 0xa000,
"z_max": 0xf000,
"dungeon": "Temple of the Ocean King",
"id": 50,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B6 Bow Chest": {
"region_id": "TotOK B6 Bow",
"vanilla_item": "Treasure Map #11 (Gusts N)",
"stage_id": 0x25,
"floor_id": 0x7,
"z_max": -0x9c40,
"dungeon": "Temple of the Ocean King",
"id": 51,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B6 Courage Crest": {
"region_id": "TotOK B6 Crest",
"vanilla_item": "Nothing!",
"item_override": "Courage Crest",
"stage_id": 0x25,
"floor_id": 0x8,
"address": PHAddr.adv_flags_16,
"value": 0x4,
"dungeon": "Temple of the Ocean King",
"id": 52,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B7 North Chest": {
"region_id": "TotOK B7 Crystal",
"vanilla_item": "Round Crystal (Temple of the Ocean King)",
"stage_id": 0x25,
"floor_id": 0xa,
"x_min": -0x1388,
"x_max": 0x3a98,
"z_max": -0xc350,
"dungeon": "Temple of the Ocean King",
"id": 53,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B7 Peg Chest": {
"region_id": "TotOK B7 Switch",
"vanilla_item": "Power Gem",
"stage_id": 0x25,
"floor_id": 0xa,
"x_min": 0xc350,
"x_max": 0x124f8,
"z_max": 0x2af8,
"dungeon": "Temple of the Ocean King",
"id": 54,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B7 Phantom Chest": {
"region_id": "TotOK B7 Phantom",
"vanilla_item": "Ship Part",
"farmable": True,
"stage_id": 0x25,
"floor_id": 0xa,
"x_max": -0xea60,
"z_max": -0xc350,
"dungeon": "Temple of the Ocean King",
"id": 55,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B8 2 Crystals Chest": {
"region_id": "TotOK B8 2 Crystals Chest",
"vanilla_item": "Courage Gem",
"stage_id": 0x25,
"floor_id": 0xb,
"x_max": -0x2710,
"z_max": -0x7530,
"dungeon": "Temple of the Ocean King",
"id": 56,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B8 Phantom Chest": {
"region_id": "TotOK B8 Phantom",
"vanilla_item": "Ship Part",
"farmable": True,
"stage_id": 0x25,
"floor_id": 0xb,
"x_max": 0xc350,
"z_max": 0x2710,
"x_min": 0x61a8,
"z_min": -0x2710,
"dungeon": "Temple of the Ocean King",
"id": 57,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B9 NW Chest": {
"region_id": "TotOK B9 Corner Chest",
"vanilla_item": "Triangle Crystal (Temple of the Ocean King)",
"stage_id": 0x25,
"floor_id": 0xc,
"x_min": -0xafc8,
"z_max": -0x7530,
"dungeon": "Temple of the Ocean King",
"id": 58,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B9 Wizzrobe Chest": {
"region_id": "TotOK B9 Wizzrobes",
"vanilla_item": "Wisdom Gem",
"stage_id": 0x25,
"floor_id": 0xc,
"x_min": -0x7530,
"z_min": -0x2328,
"x_max": -0xbb8,
"z_max": 0x4e20,
"dungeon": "Temple of the Ocean King",
"id": 59,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B9 Phantom Chest": {
"region_id": "TotOK B9 Phantom",
"vanilla_item": "Ship Part",
"farmable": True,
"stage_id": 0x25,
"floor_id": 0xc,
"x_max": -0xea60,
"z_min": 0xafc8,
"dungeon": "Temple of the Ocean King",
"id": 60,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B9.5 Sea Chart Chest": {
"region_id": "TotOK B10",
"vanilla_item": "SE Sea Chart",
"stage_id": 0x25,
"floor_id": 0xd,
"dungeon": "Temple of the Ocean King",
"id": 61,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B10 Hammer Switch Chest": {
"region_id": "TotOK B10 Hammer",
"vanilla_item": "Treasure Map #30 (Ruins S)",
"stage_id": 0x25,
"floor_id": 0xe,
"x_min": 0x3a98,
"z_min": -0x3a98,
"x_max": 0x9c40,
"z_max": 0x2710,
"y": 0x0,
"delay_pickup": "TotOK B10 Small Key",
"dungeon": "Temple of the Ocean King",
"id": 62,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B10 Phantom Chest": {
"region_id": "TotOK B10 Phantom",
"vanilla_item": "Big Green Rupee (100)",
"farmable": True,
"stage_id": 0x25,
"floor_id": 0xe,
"x_min": -0x9c40,
"z_min": -0x2710,
"x_max": -0x4e20,
"z_max": 0x2710,
"y": 0x0,
"delay_pickup": "TotOK B10 Small Key",
"dungeon": "Temple of the Ocean King",
"id": 63,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B10 Phantom Eye Chest": {
"region_id": "TotOK B10 Eyes",
"vanilla_item": "Red Potion",
"stage_id": 0x25,
"floor_id": 0xe,
"y": 0x1333,
"dungeon": "Temple of the Ocean King",
"id": 64,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B10 Small Key": {
"region_id": "TotOK B10 Key",
"vanilla_item": "Small Key (Temple of the Ocean King)",
"stage_id": 0x25,
"floor_id": 0xe,
"dungeon": "Temple of the Ocean King",
"id": 65,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B11 Phantom Eye Chest": {
"region_id": "TotOK B11 Eyes",
"vanilla_item": "Treasure",
"stage_id": 0x25,
"floor_id": 0xf,
"x_min": 0xc350,
"z_max": -0xafc8,
"dungeon": "Temple of the Ocean King",
"id": 66,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B11 Phantom Chest": {
"region_id": "TotOK B11 Phantom",
"vanilla_item": "Big Red Rupee (200)",
"farmable": True,
"stage_id": 0x25,
"floor_id": 0xf,
"x_max": -0xc350,
"z_min": 0x9c40,
"dungeon": "Temple of the Ocean King",
"id": 67,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B12 NE Chest": {
"region_id": "TotOK B12 NW Chest",
"vanilla_item": "Force Gem (B12)",
"stage_id": 0x25,
"floor_id": 0x10,
"x_min": 0x88b8,
"z_max": -0xc350,
"dungeon": "Temple of the Ocean King",
"id": 68,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B12 NW Chest": {
"region_id": "TotOK B12 NE Chest",
"vanilla_item": "Force Gem (B12)",
"stage_id": 0x25,
"floor_id": 0x10,
"x_max": -0x88b8,
"z_max": -0xc350,
"dungeon": "Temple of the Ocean King",
"id": 69,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B12 Hammer Chest": {
"region_id": "TotOK B12 Hammer",
"vanilla_item": "Treasure Map #31 (Dead S)",
"stage_id": 0x25,
"floor_id": 0x10,
"x_min": 0xfde8,
"dungeon": "Temple of the Ocean King",
"id": 70,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B12 Kill Everything Chest": {
"region_id": "TotOK B12 Ghost",
"vanilla_item": "Ship Part",
"item_override": "NE Sea Chart",
"stage_id": 0x25,
"floor_id": 0x10,
"x_max": -0xfde8,
"dungeon": "Temple of the Ocean King",
"id": 71,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B12 Phantom Chest": {
"region_id": "TotOK B12 Phantom",
"vanilla_item": "Gold Rupee (300)",
"farmable": True,
"stage_id": 0x25,
"floor_id": 0x10,
"x_min": -0x2710,
"z_min": 0x0,
"x_max": 0x2710,
"z_max": 0x61a8,
"dungeon": "Temple of the Ocean King",
"id": 72,
"hint_entrance": "TotOK Lobby Exit",
},
"TotOK B13 Sea Chart Chest": {
"region_id": "TotOK B13 Chest",
"vanilla_item": "NE Sea Chart",
"item_override": "Rare Metal",
"stage_id": 0x25,
"floor_id": 0x11,
"y": 0x0,
"dungeon": "Temple of the Ocean King",
"id": 73,
"hint_entrance": "TotOK Lobby Exit",
},
# ========== Ocean SW ============
"Ocean SW Salvage Courage Crest": {
"region_id": "SW Ocean Crest Salvage",
"vanilla_item": "Sun Key",
"stage_id": 0x0,
"floor_id": 0x0,
"address": PHAddr.adv_flags_2,
"value": 0x40,
"id": 74,
},
"Ocean SW Golden Frog X": {
"region_id": "SW Ocean Frog X",
"vanilla_item": "Golden Frog Glyph X",
"stage_id": 0x0,
"floor_id": 0x0,
"x_min": 0x1e848,
"conditional": True,
"id": 75,
},
"Ocean SW Golden Frog Phi": {
"region_id": "SW Ocean Frog Phi",
"vanilla_item": "Golden Frog Glyph Phi",
"stage_id": 0x0,
"floor_id": 0x0,
"x_max": -0x1d4c0,
"conditional": True,
"id": 76,
},
"Nyave Gift": {
"region_id": "Nyave",
"vanilla_item": "Treasure",
"stage_id": 0xa,
"floor_id": 0x0,
"address": PHAddr.adv_flags_22,
"value": 0x1,
"delay_reset": True,
"id": 77,
},
# ========== Cannon Island ============
"Cannon Island Bee Chest": {
"region_id": "Cannon Island",
"vanilla_item": "Treasure Map #1 (Molida SW)",
"stage_id": 0x13,
"floor_id": 0x0,
"x_max": -0x7530,
"z_max": -0x3a98,
"x_min": -0xc350,
"y": 0x1333,
"id": 78,
"hint_entrance": ["Cannon Bomb Garden Cave", "Cannon Bee Cave",
"Cannon Workshop East", "Cannon Workshop West", "Cannon Board Ship"]
},
"Cannon Island Bee Dig": {
"region_id": "Cannon Island Dig",
"vanilla_item": "Big Red Rupee (200)",
"stage_id": 0x13,
"floor_id": 0x0,
"x_max": -0xc350,
"y": 0x1333,
"conditional": True,
"id": 79,
"hint_entrance": ["Cannon Bomb Garden Cave", "Cannon Bee Cave",
"Cannon Workshop East", "Cannon Workshop West", "Cannon Board Ship"]
},
"Bomb Flower Cave Chest": {
"region_id": "Bomb Flower Cave South",
"vanilla_item": "Power Gem",
"stage_id": 0x28,
"floor_id": 0x0,
"id": 80,
"hint_entrance": "Bomb Flower Cave South",
"hint_entrance_secondary": "Bomb Flower Cave North",
},
"Cannon Island Cliff Chest": {
"region_id": "Cannon Bomb Garden",
"vanilla_item": "Red Rupee (20)",
"stage_id": 0x13,
"floor_id": 0x0,
"y": 0x2666,
"id": 81,
"hint_entrance": ["Cannon Bomb Garden Cave", "Cannon Workshop East"]
},
"Cannon Island SE Dig": {
"region_id": "Cannon Bomb Garden Dig",
"vanilla_item": "Big Green Rupee (100)",
"stage_id": 0x13,
"floor_id": 0x0,
"y": 0x1333,
"x_max": 0x6978,
"z_min": 0x9088,
"conditional": True,
"id": 82,
"hint_entrance": ["Cannon Bomb Garden Cave", "Cannon Workshop East"]
},
"Cannon Island Bonk Tree": {
"region_id": "Cannon Bomb Garden",
"vanilla_item": "Big Red Rupee (200)",
"stage_id": 0x13,
"floor_id": 0x0,
"y": 0x1333,
"x_min": 0x6978,
"z_min": 0x300c,
"z_max": 0x9088,
"sram_addr": SRAM(0x6dc),
"sram_value": 0x1,
"id": 83,
"hint_entrance": ["Cannon Bomb Garden Cave", "Cannon Workshop East"]
},
"Cannon Island East Dig": {
"region_id": "Cannon Bomb Garden Dig",
"vanilla_item": "Big Green Rupee (100)",
"stage_id": 0x13,
"floor_id": 0x0,
"y": 0x1333,
"x_min": 0x0,
"z_max": 0x300c,
"sram_addr": SRAM(0x190),
"sram_value": 0x2,
"conditional": True,
"id": 84,
"hint_entrance": ["Cannon Bomb Garden Cave", "Cannon Workshop East"]
},
"Eddo's Cannon": {
"region_id": "Eddo's Workshop",
"vanilla_item": "Nothing!",
"item_override": "Cannon",
"stage_id": 0x13,
"floor_id": 0xb,
"address": PHAddr.inventory_6,
"value": 0x2,
"id": 85,
"hint_entrance": ["Eddo's Exit", "Eddo's Interior Door"],
"hint_entrance_secondary": ["Cannon Bomb Garden Cave", "Cannon Bee Cave", "Cannon Board Ship"]
},
"Eddo's Salvage Arm": {
"region_id": "Eddo Salvage Arm",
"vanilla_item": "Salvage Arm",
"stage_id": 0x13,
"floor_id": 0xb,
"address": PHAddr.adv_flags_17,
"value": 0x10,
"id": 86,
"hint_entrance": ["Eddo's Exit", "Eddo's Interior Door"],
"hint_entrance_secondary": ["Cannon Bomb Garden Cave", "Cannon Bee Cave", "Cannon Board Ship"]
},
# ========== Ember Island ============
"Astrid's Basement Dig": {
"region_id": "Astrid's Basement Dig",
"vanilla_item": "Treasure Map #3 (Gusts SW)",
"stage_id": 0xd,
"floor_id": 0x14,
"id": 87,
"hint_entrance": "Astrid's Basement Stairs",
"hint_entrance_secondary": "Astrid's Exit",
},
"Isle of Ember West Grapple Chest": {
"region_id": "Ember Grapple",
"vanilla_item": "Courage Gem",
"stage_id": 0xd,
"floor_id": 0x0,
"z_max": -0x11170,
"y": 0x0,
"id": 88,
},
"Isle of Ember East Summit Dig": {
"region_id": "Ember Outside Temple Dig",
"vanilla_item": "Treasure Map #4 (Bannan SE)",
"stage_id": 0xd,
"floor_id": 0x1,
"y": 0x2666,
"id": 89,
"hint_entrance": ["Ember East Summit North", "Ember East Summit South",
"Ember East Heights North", "Ember East Heights South"] # ignore dungeon
},
"Isle of Ember West Summit Chest": {
"region_id": "Ember Summit West",
"vanilla_item": "Red Rupee (20)",
"stage_id": 0xd,
"floor_id": 0x0,
"y": 0x399a,
"id": 90,
"hint_entrance": ["Ember West Summit North", "Ember West Summit South", "Ember West Heights South"]
},
"Astrid After Fire Temple Gift": {
"region_id": "Astrid Post ToF",
"item_override": "Power Gem",
"vanilla_item": "Nothing!",
"stage_id": 0xd,
"floor_id": 0xa,
"address": PHAddr.flags_bosses_0,
"value": 0x20,
"post_dungeon": "Temple of Fire",
"id": 91,
"hint_entrance": ["Astrid's Exit", "Astrid's Stairs"]
},
# ========== Temple of Fire ============
"Temple of Fire 1F Keese Chest": {
"region_id": "ToF 1F Keese Arena",
"vanilla_item": "Small Key (Temple of Fire)",
"stage_id": 0x1c,
"floor_id": 0x0,
"z_min": 0x9000,
"z_max": 0xf000,
"dungeon": "Temple of Fire",
"id": 92,
"hint_entrance": ["ToF Exit", "ToF Enter Boss"]
},
"Temple of Fire 1F Maze Chest": {
"region_id": "ToF 1F Maze",
"vanilla_item": "Red Rupee (20)",
"stage_id": 0x1c,
"floor_id": 0x0,
"x_min": 0x9c40,
"z_max": -0x9c40,
"dungeon": "Temple of Fire",
"id": 93,
"hint_entrance": ["ToF Exit", "ToF Enter Boss"]
},
"Temple of Fire 2F Boomerang Chest": {
"region_id": "ToF 2F",
"vanilla_item": "Boomerang",
"stage_id": 0x1c,
"floor_id": 0x1,
"z_max": 0x2710,
"x_min": 0x2710,
"dungeon": "Temple of Fire",
"id": 94,
"hint_entrance": ["ToF Exit", "ToF Enter Boss"]
},
"Temple of Fire 2F Fire Keese Chest": {
"region_id": "ToF 2F South",
"vanilla_item": "Red Rupee (20)",
"item_override": "Spirit of Power (Progressive)",
"stage_id": 0x1c,
"floor_id": 0x1,
"z_min": 0x4000,
"z_max": 0x7000,
"x_min": -0x1b58,
"x_max": 0x1000,
"delay_pickup": "Temple of Fire 2F Rat Key",
"dungeon": "Temple of Fire",
"id": 95,
"hint_entrance": ["ToF Exit", "ToF Enter Boss"]
},
"Temple of Fire 2F Rat Key": {
"region_id": "ToF 2F South",
"vanilla_item": "Small Key (Temple of Fire)",
"stage_id": 0x1c,
"floor_id": 0x1,
"dungeon": "Temple of Fire",
"id": 96,
"hint_entrance": ["ToF Exit", "ToF Enter Boss"]
},
"Temple of Fire 3F Key Drop": {
"region_id": "ToF 3F Key Drop",
"vanilla_item": "Small Key (Temple of Fire)",
"stage_id": 0x1c,
"floor_id": 0x2,
"y": 0x0,
"dungeon": "Temple of Fire",
"id": 97,
"hint_entrance": ["ToF Exit", "ToF Enter Boss"]
},
"Temple of Fire 3F Boss Key Chest": {
"region_id": "ToF 3F Boss Key",
"vanilla_item": "Boss Key (Temple of Fire)",
"stage_id": 0x1c,
"floor_id": 0x2,
"y": 0x1333,
"dungeon": "Temple of Fire",
"id": 98,
"hint_entrance": ["ToF Exit", "ToF Enter Boss"],
},
"Blaaz Heart Container": {
"region_id": "Post Blaaz",
"vanilla_item": "Heart Container",
"stage_id": 0x2b,
"floor_id": 0x0,
"boss_room": "Temple of Fire",
"id": 99,
"hint_entrance": "Blaaz Exit",
"hint_entrance_secondary": "ToF Exit",
},
"Blaaz Boss Reward": {
"region_id": "Post Blaaz",
"vanilla_item": "Spirit of Power (Progressive)",
"item_override": "Rare Metal",
"stage_id": 0x2b,
"floor_id": 0x0,
"address": PHAddr.flags_bosses_0,
"value": 0x20,
"boss_room": "Temple of Fire",
"boss_reward_location": True,
"delay_reset": True,
"id": 100,
"do_special": {"event_type": "ut_connect",
"event_name": "EVENT: Defeat Blaaz"},
"hint_entrance": "Blaaz Exit",
"hint_entrance_secondary": "ToF Exit",
},
# ========== Molida Island ============
"Potato's House Chest": {
"region_id": "Potato's house",
"vanilla_item": "Treasure",
"stage_id": 0xc,
"floor_id": 0xd,
"id": 101,
"hint_entrance": "Potato's Exit"
},
"Molida Island South Romanos Tree Dig": {
"region_id": "Molida Dig",
"vanilla_item": "Big Green Rupee (100)",
"stage_id": 0xc,
"floor_id": 0x0,
"z_max": 0xe290,
"z_min": 0x61a8,
"x_min": 0x9c40,
"y": 0x0,
"conditional": True,
"id": 102,
},
"Sun Lake Cave Wayfarer Hideaway Chest": {
"region_id": "Sun Lake Cave Upper",
"vanilla_item": "Treasure Map #2 (Mercay NE)",
"stage_id": 0xc,
"floor_id": 0xa,
"y": 0x0,
"x_max": -0x61a8,
"id": 103,
"hint_entrance": ["Sun Lake Cave South Drop", "Sun Lake Cave Chest Drop"]
},
"Sun Lake Cave Grapple Chest": {
"region_id": "Sun Lake Cave Grapple",
"vanilla_item": "Power Gem",
"stage_id": 0xc,
"floor_id": 0xa,
"y": 0x1333,
"x_min": 0x9c40,
"id": 104,
"hint_entrance": ["Sun Lake Cave South Drop", "Sun Lake Cave Chest Drop",
"Sun Lake Cave Sun Staircase", "Sun Lake Cave Exit",
"Sun Lake Cave Staircase", "Sun Lake Cave Bomb Cave", "Sun Lake Cave Back Cave"]
},
"Sun Lake Cave Geozard Dig": {
"region_id": "Sun Lake Cave Geozard Dig",
"vanilla_item": "Big Green Rupee (100)",
"stage_id": 0xc,
"floor_id": 0xa,
"y": 0x0,
"x_min": 0x3a98,
"conditional": True,
"id": 105,
"hint_entrance": ["Sun Lake Cave South Drop", "Sun Lake Cave Chest Drop",
"Sun Lake Cave Sun Staircase", "Sun Lake Cave Exit",
"Sun Lake Cave Staircase", "Sun Lake Cave Bomb Cave",
"Sun Lake Cave Back Cave", "Sun Lake Cave Geozard Cave"]
},
"Shovel Hideout Chest": {
"region_id": "Shovel Hideout",
"vanilla_item": "Shovel",
"stage_id": 0xc,
"floor_id": 0xf,
"z_max": 0xa028,
"sram_addr": SRAM(0x49c),
"sram_value": 0x1,
"id": 106,
"hint_entrance": "Shovel Hideout Exit",
},
"Shovel Hideout Dig": {
"region_id": "Shovel Hideout Dig",
"vanilla_item": "Big Green Rupee (100)",
"stage_id": 0xc,
"floor_id": 0xf,
"sram_addr": SRAM(0x158),
"sram_value": 0x100,
"conditional": True,
"id": 107,
"hint_entrance": "Shovel Hideout Exit",
},
"Molida Island North Cliff Chest": {
"region_id": "Molida Cliff North",
"vanilla_item": "Treasure",
"stage_id": 0xc,
"floor_id": 0x1,
"y": 0x1333,
"x_max": -0x4650,
"z_min": -0x7530,
"id": 108,
"hint_entrance": ["Molida North Cliff Staircase", "Molida North Cliff South"],
},
"Molida Island South Cucco Grapple Tree Dig": {
"region_id": "Molida Cucco Dig",
"vanilla_item": "Treasure Map #20 (Bannan E)",
"stage_id": 0xc,
"floor_id": 0x0,
"y": 0x1333,
"x_min": 0x15f90,
"id": 109,
"hint_entrance": "Molida South Cliff North",
"hint_entrance_secondary": "Molida North Cliff Staircase"
},
"Molida Island South Cucco Grapple Small Island Dig": {
"region_id": "Molida Cucco Dig",
"vanilla_item": "Big Red Rupee (200)",
"stage_id": 0xc,
"floor_id": 0x0,
"z_min": 0xe290,
"y": 0x0,
"x_min": 0x9c40,
"conditional": True,
"id": 110,
"hint_entrance": "Molida South Cliff North",
"hint_entrance_secondary": "Molida North Cliff Staircase"
},
"Sun Lake Cave North Drop Chest": {
"region_id": "Sun Lake Cave North Drop",
"vanilla_item": "Wisdom Gem",
"stage_id": 0xc,
"floor_id": 0xa,
"y": 0x2666,
"z_max": -0xfde8,
"id": 111,
"hint_entrance": "Sun Lake Cave Chest Drop"
},
"Molida Island North Grapple Chest": {
"region_id": "Molida North Grapple",
"vanilla_item": "Courage Gem",
"stage_id": 0xc,
"floor_id": 0x1,
"y": 0x2666,
"x_max": 0x0,
"id": 112,
"hint_entrance": ["Molida North Enter Temple", "Molida North Staircase"]
},
"Archery Minigame 1700": {
"region_id": "Archery Game",
"vanilla_item": "Bow (Progressive)",
"stage_id": 0xc,
"floor_id": 0xb,
"address": PHAddr.adv_flags_38,
"value": 0x8,
"post_dungeon": "Temple of Courage",
"delay_reset": True,
"conditional": True,
"id": 113,
"hint_entrance": "Romanos' Exit"
},
"Archery Minigame 2000": {
"region_id": "Archery Game",
"vanilla_item": "Heart Container",
"stage_id": 0xc,
"floor_id": 0xb,
"address": PHAddr.adv_flags_42,
"value": 0x10,
"post_dungeon": "Temple of Courage",
"delay_reset": True,
"conditional": True,
"id": 114,
"hint_entrance": "Romanos' Exit"
},
# ========== Temple of Courage ============
"Temple of Courage 1F Bomb Alcove Chest": {
"region_id": "ToC 1F Bomb Alcove",
"vanilla_item": "Treasure",
"stage_id": 0x1e,
"floor_id": 0x0,
"z_max": -0xd6d8,
"x_max": 0x88b8,
"x_min": 0x4e20,
"dungeon": "Temple of Courage",
"id": 115,
"hint_entrance": ["ToC Exit", "ToC Enter Boss"],
},
"Temple of Courage 1F Raised Platform Chest": {
"region_id": "ToC 1F",
"vanilla_item": "Small Key (Temple of Courage)",
"stage_id": 0x1e,
"floor_id": 0x0,
"y": 0x1333,
"x_min": 0x3a98,
"dungeon": "Temple of Courage",
"id": 116,
"hint_entrance": ["ToC Exit", "ToC Enter Boss"],
},
"Temple of Courage 1F Map Room Chest East": {
"region_id": "ToC 1F Map Room",
"vanilla_item": "Power Gem",
"stage_id": 0x1e,
"floor_id": 0x0,
"z_max": -0xc350,
"x_min": -0x11d28,
"x_max": -0xd6d8,
"dungeon": "Temple of Courage",
"id": 117,
"hint_entrance": ["ToC Exit", "ToC Enter Boss"],
},
"Temple of Courage 1F Map Room Chest West": {
"region_id": "ToC 1F Map Room",
"vanilla_item": "Ship Part",
"stage_id": 0x1e,
"floor_id": 0x0,
"z_max": -0xc350,
"x_max": -0x11d28,
"dungeon": "Temple of Courage",
"id": 118,
"hint_entrance": ["ToC Exit", "ToC Enter Boss"],
},
"Temple of Courage 1F Pols Voice Key": {
"region_id": "ToC 1F West",
"vanilla_item": "Small Key (Temple of Courage)",
"stage_id": 0x1e,
"floor_id": 0x0,
"y": 0x1333,
"x_max": 0x0,
"dungeon": "Temple of Courage",
"id": 119,
"hint_entrance": ["ToC Exit", "ToC Enter Boss"],
},
"Temple of Courage 2F Beamos Maze Chest": {
"region_id": "ToC 2F Beamos Room",
"vanilla_item": "Square Crystal (Temple of Courage)",
"stage_id": 0x1e,
"floor_id": 0x2,
"z_max": -0x7530,
"x_max": -0xc350,
"dungeon": "Temple of Courage",
"id": 120,
"hint_entrance": ["ToC Exit", "ToC Enter Boss"],
},
"Temple of Courage B1 Maze Chest": {
"region_id": "ToC B1 Invisible Maze",
"vanilla_item": "Big Green Rupee (100)",
"stage_id": 0x1e,
"floor_id": 0x1,
"x_min": -0x7530,
"x_max": 0x0,
"dungeon": "Temple of Courage",
"id": 121,
"hint_entrance": ["ToC Exit", "ToC Enter Boss"],
},
"Temple of Courage B1 Bow Chest": {
"region_id": "ToC B1 Invisible Maze",
"vanilla_item": "Bow (Progressive)",
"stage_id": 0x1e,
"floor_id": 0x1,
"x_max": -0x13880,
"dungeon": "Temple of Courage",
"id": 122,
"hint_entrance": ["ToC Exit", "ToC Enter Boss"],
},
"Temple of Courage 2F Moving Platform Chest": {
"region_id": "ToC 2F Moving Platform Room",
"vanilla_item": "Power Gem",
"stage_id": 0x1e,
"floor_id": 0x2,
"x_max": -0x1388,
"x_min": -0x4e20,
"z_max": 0xc350,
"z_min": 0x7530,
"dungeon": "Temple of Courage",
"id": 123,
"hint_entrance": ["ToC Exit", "ToC Enter Boss"],
},
"Temple of Courage 2F Spike Corridor Chest": {
"region_id": "ToC 2F Spike Corridor",
"vanilla_item": "Treasure",
"item_override": "Spirit of Courage (Progressive)",
"stage_id": 0x1e,
"floor_id": 0x2,
"x_min": 0x14c08,
"z_min": 0x7530,
"dungeon": "Temple of Courage",
"id": 124,
"hint_entrance": ["ToC Exit", "ToC Enter Boss"],
},
"Temple of Courage B1 Torch Room Secret Chest": {
"region_id": "ToC B1 Torches Chest",
"vanilla_item": "Wisdom Gem",
"stage_id": 0x1e,
"floor_id": 0x1,
"x_min": 0x11170,
"dungeon": "Temple of Courage",
"id": 125,
"hint_entrance": ["ToC Exit", "ToC Enter Boss"],
},
"Temple of Courage 1F Pols Voice Key 2": {
"region_id": "ToC 1F Pols NW",
"vanilla_item": "Small Key (Temple of Courage)",
"stage_id": 0x1e,
"floor_id": 0x0,
"x_min": 0x11170,
"z_max": -0x7530,
"dungeon": "Temple of Courage",
"id": 126,
"hint_entrance": ["ToC Exit", "ToC Enter Boss"],
},
"Temple of Courage 2F Boss Key Chest": {
"region_id": "ToC 2F Scribble Platform Chest",
"vanilla_item": "Boss Key (Temple of Courage)",
"stage_id": 0x1e,
"floor_id": 0x2,
"x_min": 0x11170,
"z_max": -0x7530,
"dungeon": "Temple of Courage",
"id": 127,
"hint_entrance": ["ToC Exit", "ToC Enter Boss"],
},
"Temple of Courage 3F Before Boss Chest": {
"region_id": "ToC 3F Chest",
"vanilla_item": "Courage Gem",
"stage_id": 0x1e,
"floor_id": 0x3,
"dungeon": "Temple of Courage",
"id": 128,
"hint_entrance": ["ToC Exit", "ToC Enter Boss"],
},
"Crayk Boss Reward": {
"region_id": "Post Crayk",
"vanilla_item": "Spirit of Courage (White)",
"item_override": "Rare Metal",
"stage_id": 0x2c,
"floor_id": 0x0,
"address": PHAddr.flags_bosses_0,
"value": 0x80,
"boss_room": "Temple of Courage",
"boss_reward_location": True,
"delay_reset": True,
"id": 129,
"do_special": {"event_type": "ut_connect",
"event_name": "EVENT: Defeat Crayk"},
"hint_entrance": "Crayk Exit",
"hint_entrance_secondary": "ToC Exit",
},
"Crayk Sand of Hours": {
"region_id": "Post Crayk",
"vanilla_item": "Sand of Hours (Boss)",
"stage_id": 0x2c,
"floor_id": 0x0,
"address": PHAddr.flags_bosses_0,
"value": 0x80,
"boss_room": "Temple of Courage",
"delay_reset": True,
"id": 130,
"hint_entrance": "Crayk Exit",
"hint_entrance_secondary": "ToC Exit",
},
"Crayk Heart Container": {
"region_id": "Post Crayk",
"vanilla_item": "Heart Container",
"stage_id": 0x2c,
"floor_id": 0x0,
"boss_room": "Temple of Courage",
"id": 131,
"hint_entrance": "Crayk Exit",
"hint_entrance_secondary": "ToC Exit",
},
# ========== Spirit Island ============
"Spirit Island Outside Chest": {
"region_id": "Spirit Island",
"vanilla_item": "Courage Gem",
"stage_id": 0x17,
"floor_id": 0x0,
"y": 0x0,
"x_min": -0x1f40,
"id": 132,
"hint_entrance": ["Spirit Island Cave", "Spirit Board Ship"],
},
"Spirit Island Gauntlet Chest": {
"region_id": "Spirit Island Gauntlet",
"vanilla_item": "Power Gem",
"stage_id": 0x17,
"floor_id": 0x0,
"y": 0x2666,
"id": 133,
"hint_entrance": ["Spirit Island Cave", "Spirit Board Ship"],
},
"Spirit Shrine Power Upgrade Level 1": {
"region_id": "Spirit Power 1",
"vanilla_item": "Spirit of Power (Progressive)",
"stage_id": 0x17,
"floor_id": 0x1,
"address": PHAddr.fairies_1,
"value": 0x1,
"id": 134,
"hint_entrance": "Spirit Shrine Exit",
"hint_entrance_secondary": "Spirit Board Ship"
},
"Spirit Shrine Power Upgrade Level 2": {
"region_id": "Spirit Power 2",
"vanilla_item": "Spirit of Power (Progressive)",
"stage_id": 0x17,
"floor_id": 0x1,
"address": PHAddr.fairies_1,
"value": 0x8,
"id": 135,
"hint_entrance": "Spirit Shrine Exit",
"hint_entrance_secondary": "Spirit Board Ship"
},
"Spirit Shrine Wisdom Upgrade Level 1": {
"region_id": "Spirit Wisdom 1",
"vanilla_item": "Spirit of Wisdom (Progressive)",
"stage_id": 0x17,
"floor_id": 0x1,
"address": PHAddr.fairies_1,
"value": 0x2,
"id": 136,
"hint_entrance": "Spirit Shrine Exit",
"hint_entrance_secondary": "Spirit Board Ship"
},
"Spirit Shrine Wisdom Upgrade Level 2": {
"region_id": "Spirit Wisdom 2",
"vanilla_item": "Spirit of Wisdom (Progressive)",
"stage_id": 0x17,
"floor_id": 0x1,
"address": PHAddr.fairies_1,
"value": 0x10,
"id": 137,
"hint_entrance": "Spirit Shrine Exit",
"hint_entrance_secondary": "Spirit Board Ship"
},
"Spirit Shrine Courage Upgrade Level 1": {
"region_id": "Spirit Courage 1",
"vanilla_item": "Spirit of Courage (Progressive)",
"stage_id": 0x17,
"floor_id": 0x1,
"address": PHAddr.fairies_0,
"value": 0x80,
"id": 138,
"hint_entrance": "Spirit Shrine Exit",
"hint_entrance_secondary": "Spirit Board Ship"
},
"Spirit Shrine Courage Upgrade Level 2": {
"region_id": "Spirit Courage 2",
"vanilla_item": "Spirit of Courage (Progressive)",
"stage_id": 0x17,
"floor_id": 0x1,
"address": PHAddr.fairies_1,
"value": 0x4,
"id": 139,
"hint_entrance": "Spirit Shrine Exit",
"hint_entrance_secondary": "Spirit Board Ship"
},
# ========== Ocean NW ============
"Ocean NW Golden Frog N": {
"region_id": "NW Ocean Frog N",
"vanilla_item": "Golden Frog Glyph N",
"stage_id": 0x0,
"floor_id": 0x1,
"conditional": True,
"id": 140,
},
"Prince of Red Lions Combat Reward": {
"region_id": "PoRL Item",
"vanilla_item": "Heart Container",
"stage_id": 0x7,
"floor_id": 0x0,
"address": PHAddr.adv_flags_40,
"value": 0x40,
"delay_reset": True,
"conditional": True,
"id": 141,
},
# ========== Gust Island ============
"Tiled Hideout Chest": {
"region_id": "Tiled Hideout",
"vanilla_item": "Courage Gem",
"stage_id": 0xe,
"floor_id": 0xa,
"id": 142,
"hint_entrance": "Tiled Hideout Exit",
},
"Miniblin Cave North Chest": {
"region_id": "Miniblin Cave Damage",
"vanilla_item": "Treasure Map #7 (Gusts E)",
"stage_id": 0xe,
"floor_id": 0xb,
"z_max": -0x55f0,
"id": 143,
"hint_entrance": ["Miniblin Cave East", "Miniblin Cave West"],
},
"Miniblin Cave South Chest": {
"region_id": "Miniblin Cave",
"vanilla_item": "Wisdom Gem",
"stage_id": 0xe,
"floor_id": 0xb,
"z_min": -0x55f0,
"id": 144,
"hint_entrance": ["Miniblin Cave East", "Miniblin Cave West"],
},
"Isle of Gust South NE Dig": {
"region_id": "Gust South Cliffs Dig",
"vanilla_item": "Big Green Rupee (100)",
"stage_id": 0xe,
"floor_id": 0x0,
"y": 0x4ccd,
"conditional": True,
"id": 145,
},
"Isle of Gust South NW Chest": {
"region_id": "Gust South NW Chest",
"vanilla_item": "Power Gem",
"stage_id": 0xe,
"floor_id": 0x0,
"y": 0x2666,
"id": 146,
},
"Isle of Gust North Dig": {
"region_id": "Gust North Dig",
"vanilla_item": "Big Green Rupee (100)",
"stage_id": 0xe,
"floor_id": 0x1,
"y": 0x2666,
"x_max": -0x14c08,
"conditional": True,
"id": 147,
"hint_entrance": "Gust NW Coast South",
},
"Isle of Gust North Sandworm Chest": {
"region_id": "Gust North Sandworms",
"vanilla_item": "Treasure Map #8 (Mercay SE)",
"stage_id": 0xe,
"floor_id": 0x1,
"y": 0x2666,
"z_min": -0x7530,
"id": 148,
"hint_entrance": "Gust NW Coast South",
},
# ========== Temple of Wind ============
"Temple of Wind B1 SE Corner Chest": {
"region_id": "ToW B1",
"vanilla_item": "Treasure",
"item_override": "Spirit of Wisdom (Progressive)",
"stage_id": 0x1d,
"floor_id": 0x1,
"x_min": 0x13880,
"dungeon": "Temple of Wind",
"id": 149,
"hint_entrance": ["ToW Exit", "ToW Enter Boss"],
},
"Temple of Wind B1 Ledge Chest": {
"region_id": "ToW B1",
"vanilla_item": "Courage Gem",
"stage_id": 0x1d,
"floor_id": 0x1,
"y": 0x1333,
"dungeon": "Temple of Wind",
"id": 150,
"hint_entrance": ["ToW Exit", "ToW Enter Boss"],
},
"Temple of Wind B2 Chest": {
"region_id": "ToW B2",
"vanilla_item": "Power Gem",
"stage_id": 0x1d,
"floor_id": 0x2,
"x_max": -0xfde8,
"dungeon": "Temple of Wind",
"id": 151,
"hint_entrance": ["ToW Exit", "ToW Enter Boss"],
},
"Temple of Wind B2 Bombable Wall Item": {
"region_id": "ToW B2 Bombs",
"vanilla_item": "Big Green Rupee (100)",
"stage_id": 0x1d,
"floor_id": 0x3,
"dungeon": "Temple of Wind",
"id": 152,
"hint_entrance": ["ToW Exit", "ToW Enter Boss"],
},
"Temple of Wind B1 Key Drop": {
"region_id": "ToW B2 Dig",
"vanilla_item": "Small Key (Temple of Wind)",
"stage_id": 0x1d,
"floor_id": 0x1,
"y": 0x0,
"dungeon": "Temple of Wind",
"id": 153,
"hint_entrance": ["ToW Exit", "ToW Enter Boss"],
},
"Temple of Wind B2 Bomb Bag Chest": {
"region_id": "ToW B2 Key",
"vanilla_item": "Bombs (Progressive)",
"stage_id": 0x1d,
"floor_id": 0x2,
"y": 0x1333,
"dungeon": "Temple of Wind",
"id": 154,
"hint_entrance": ["ToW Exit", "ToW Enter Boss"],
},
"Temple of Wind 1F Boss Key Chest": {
"region_id": "ToW 1F NE",
"vanilla_item": "Boss Key (Temple of Wind)",
"stage_id": 0x1d,
"floor_id": 0x0,
"y": 0x1333,
"dungeon": "Temple of Wind",
"id": 155,
"hint_entrance": ["ToW Exit", "ToW Enter Boss"],
},
"Cyclok Sand of Hours": {
"region_id": "Post Cyclok",
"vanilla_item": "Sand of Hours (Boss)",
"stage_id": 0x2a,
"floor_id": 0x0,
"address": PHAddr.flags_bosses_0,
"value": 0x40,
"boss_room": "Temple of Wind",
"delay_reset": True,
"id": 156,
"hint_entrance": "Cyclok Exit",
"hint_entrance_secondary": "ToW Exit",
},
"Cyclok Boss Reward": {
"region_id": "Post Cyclok",
"vanilla_item": "Spirit of Wisdom (Progressive)",
"item_override": "Rare Metal",
"stage_id": 0x2a,
"floor_id": 0x0,
"address": PHAddr.flags_bosses_0,
"value": 0x40,
"boss_reward_location": True,
"boss_room": "Temple of Wind",
"delay_reset": True,
"id": 157,
"do_special": {"event_type": "ut_connect",
"event_name": "EVENT: Defeat Cyclok"},
"hint_entrance": "Cyclok Exit",
"hint_entrance_secondary": "ToW Exit",
},
"Cyclok Heart Container": {
"region_id": "Post Cyclok",
"vanilla_item": "Heart Container",
"stage_id": 0x2a,
"floor_id": 0x0,
"boss_room": "Temple of Wind",
"id": 158,
"hint_entrance": "Cyclok Exit",
"hint_entrance_secondary": "ToW Exit",
},
# ========== Bannan Island ============
"Bannan Island West Grapple Chest": {
"region_id": "Bannan West Grapple",
"vanilla_item": "Power Gem",
"stage_id": 0x14,
"floor_id": 0x0,
"z_min": 0x4e20,
"id": 159,
"hint_entrance": ["Bannan West Hut", "Bannan West Cave", "Bannan West Board Ship"],
},
"Bannan Island West Wayfarer Dig": {
"region_id": "Bannan Dig",
"vanilla_item": "Treasure Map #21 (Molida NW)",
"stage_id": 0x14,
"floor_id": 0x0,
"z_max": -0x7530,
"x_max": 0x2710,
"id": 160,
"hint_entrance": ["Bannan West Hut", "Bannan West Cave", "Bannan West Board Ship"],
},
"Wayfarer's Gift": {
"region_id": "Wayfarer's House",
"vanilla_item": "Fishing Rod",
"item_override": "Nothing!",
"stage_id": 0x14,
"floor_id": 0x1,
"address": PHAddr.adv_flags_5,
"value": 0x8,
"delay_reset": True,
"id": 161,
"do_special": {"event_type": "ut_connect",
"event_name": "EVENT: Meet Wayfarer"},
"set_bit": [(PHAddr.adv_flags_5, 0x8)],
"hint_entrance": "Wayfarer's Exit",
"hint_entrance_secondary": ["Bannan West Cave", "Bannan West Board Ship"],
},
"Wayfarer Give Loovar": {
"region_id": 'Wayfarer Give Loovar',
"vanilla_item": "Big Catch Lure",
"stage_id": 0x14,
"floor_id": 0x1,
"address": PHAddr.adv_flags_40,
"value": 0x1,
"delay_reset": True,
"conditional": True,
"id": 162,
"hint_entrance": "Wayfarer's Exit",
"hint_entrance_secondary": ["Bannan West Cave", "Bannan West Board Ship"],
},
"Wayfarer Give Rusty Swordfish": {
"region_id": 'Wayfarer Give Rusty Swordfish',
"vanilla_item": "Ship Part",
"item_override": "Swordfish Shadows",
"stage_id": 0x14,
"floor_id": 0x1,
"address": PHAddr.adv_flags_39,
"value": 0x80,
"delay_reset": True,
"conditional": True,
"id": 163,
"hint_entrance": "Wayfarer's Exit",
"hint_entrance_secondary": ["Bannan West Cave", "Bannan West Board Ship"],
},
"Wayfarer Give Legendary Neptoona": {
"region_id": 'Wayfarer Give Legendary Neptoona',
"vanilla_item": "Heart Container",
"stage_id": 0x14,
"floor_id": 0x1,
"address": PHAddr.adv_flags_39,
"value": 0x40,
"delay_reset": True,
"conditional": True,
"id": 164,
"hint_entrance": "Wayfarer's Exit",
"hint_entrance_secondary": ["Bannan West Cave", "Bannan West Board Ship"],
},
"Wayfarer Give Stowfish": {
"region_id": 'Wayfarer Give Stowfish',
"vanilla_item": "Ship Part",
"item_override": "Fishing Rod",
"stage_id": 0x14,
"floor_id": 0x1,
"address": PHAddr.adv_flags_45,
"value": 0x4,
"delay_reset": True,
"conditional": True,
"id": 165,
"hint_entrance": "Wayfarer's Exit",
"hint_entrance_secondary": ["Bannan West Cave", "Bannan West Board Ship"],
},
"Joanne Give Letter": {
"region_id": 'Joanne Give Letter',
"stage_id": 0x14,
"floor_id": 0x1,
"vanilla_item": "Wisdom Gem",
"item_override": "Jolene's Letter",
"address": PHAddr.adv_flags_19,
"value": 0x2,
"id": 321,
"hint_entrance": "Wayfarer's Exit",
"hint_entrance_secondary": ["Bannan West Cave", "Bannan West Board Ship"],
},
"Bannan Island East Grapple Chest East": {
"region_id": "Bannan East Grapple",
"vanilla_item": "Courage Gem",
"stage_id": 0x14,
"floor_id": 0x0,
"x_min": 0xea60,
"z_max": -0x61a8,
"sram_addr": PHSRAM.bannan,
"sram_value": 0x4,
"delay_pickup": ["Bannan Island East Grapple Dig", "Bannan Island East Grapple Chest West"],
"id": 166,
"hint_entrance": "Bannan East Cave",
"hint_entrance_secondary": ["Bannan West Hut", "Bannan West Board Ship"],
},
"Bannan Island East Grapple Chest West": {
"region_id": "Bannan East Grapple",
"vanilla_item": "Big Green Rupee (100)",
"stage_id": 0x14,
"floor_id": 0x0,
"x_min": 0xea60,
"x_max": 0x186a0,
"z_max": -0x61a8,
"sram_addr": PHSRAM.bannan,
"sram_value": 0x2,
"delay_pickup": ["Bannan Island East Grapple Dig", "Bannan Island East Grapple Chest East"],
"id": 167,
"hint_entrance": "Bannan East Cave",
"hint_entrance_secondary": ["Bannan West Hut", "Bannan West Board Ship"],
},
"Bannan Island East Grapple Dig": {
"region_id": "Bannan East Grapple Dig",
"vanilla_item": "Treasure Map #22 (Harrow S)",
"stage_id": 0x14,
"floor_id": 0x0,
"x_min": 0xea60,
"x_max": 0x186a0,
"z_max": -0x61a8,
"id": 168,
"hint_entrance": "Bannan East Cave",
"hint_entrance_secondary": ["Bannan West Hut", "Bannan West Board Ship"],
},
"Bannan Island East Cannon Game": {
"region_id": "Bannan Cannon Game",
"vanilla_item": "Bombs (Progressive)",
"stage_id": 0x14,
"floor_id": 0x0,
"address": PHAddr.adv_flags_46,
"value": 0x40,
"delay_reset": True,
"conditional": True,
"farmable": True,
"id": 169,
"hint_entrance": "Bannan East Cave",
"hint_entrance_secondary": ["Bannan West Hut", "Bannan West Board Ship"],
},
"Wayfarer Trade Quest Chest": {
"region_id": "Wayfarer Trade Quest",
"vanilla_item": "Swordsman's Scroll",
"stage_id": 0x14,
"floor_id": 0x1,
"address": PHAddr.adv_flags_22,
"value": 0x10,
"id": 170,
"hint_entrance": "Wayfarer's Exit",
"hint_entrance_secondary": ["Bannan West Cave", "Bannan West Board Ship"],
},
# ========== Uncharted Island ============
"Uncharted Island Eye Dig": {
"region_id": "Uncharted Dig",
"vanilla_item": "Treasure Map #6 (Bannan W)",
"stage_id": 0x1a,
"floor_id": 0x0,
"x_min": -0x124f8,
"id": 171,
"hint_entrance": ["Uncharted Cave", "Uncharted Board Ship"],
},
"Descending Cave Grapple Chest": {
"region_id": "Descending Cave Grapple",
"vanilla_item": "Courage Gem",
"stage_id": 0x1a,
"floor_id": 0xa,
"id": 172,
"hint_entrance": ["Descending Cave Exit", "Descending Cave Lower Cave"],
"hint_entrance_secondary": "Uncharted Board Ship",
},
"Golden Chief Gift": {
"region_id": "Golden Chief Cave",
"vanilla_item": "Cyclone Slate",
"stage_id": 0x1a,
"floor_id": 0xb,
"address": PHAddr.adv_flags_38,
"value": 0x40,
"id": 173,
"hint_entrance": "Golden Chief Exit",
"hint_entrance_secondary": "Uncharted Board Ship",
},
# ========== Zauz's Island ============
"Zauz's Island Cucco Chest": {
"region_id": "Zauz's Island",
"vanilla_item": "Wisdom Gem",
"stage_id": 0x16,
"floor_id": 0x0,
"y": 0x1333,
"id": 174,
"hint_entrance": ["Zauz Board Ship", "Zauz' House"],
},
"Zauz's Island Secret Dig": {
"region_id": "Zauz Dig",
"vanilla_item": "Treasure Map #5 (Molida N)",
"stage_id": 0x16,
"floor_id": 0x0,
"y": 0x0,
"id": 175,
"hint_entrance": ["Zauz Board Ship", "Zauz' House"],
},
"Zauz's House Triforce Crest": {
"region_id": "Zauz's Crest",
"vanilla_item": "Nothing!",
"item_override": "Triforce Crest",
"stage_id": 0x16,
"floor_id": 0xa,
"address": PHAddr.flags_fog_done,
"conditional": True,
"value": 0x10,
"post_dungeon": "Ghost Ship",
"id": 176,
"hint_entrance": "Zauz' Exit",
"hint_entrance_secondary": "Zauz Board Ship",
},
"Zauz's House Phantom Blade": {
"region_id": "Zauz's Blade",
"vanilla_item": "Phantom Blade",
"stage_id": 0x16,
"floor_id": 0xa,
"address": PHAddr.adv_flags_22,
"value": 0x20,
"id": 177,
"hint_entrance": "Zauz' Exit",
"hint_entrance_secondary": "Zauz Board Ship",
},
# ========== Ghost Ship ============
"Ghost Ship B1 Entrance Chest": {
"region_id": "Ghost Ship B1",
"stage_id": 0x29,
"floor_id": 0x0,
"vanilla_item": "Treasure",
"x_min": 0x1388,
"z_min": 0x1388,
"dungeon": "Ghost Ship",
"id": 178,
"hint_entrance": ["GS Exit", "Ghost Ship Cubus Sisters Reunion"],
},
"Ghost Ship B1 Second Sister Chest": {
"region_id": "Ghost Ship B1 Barrel",
"stage_id": 0x29,
"floor_id": 0x0,
"vanilla_item": "Triangle Crystal (Ghost Ship)",
"x_min": 0xea60,
"z_max": -0x1388,
"dungeon": "Ghost Ship",
"id": 179,
"hint_entrance": ["GS Exit", "Ghost Ship Cubus Sisters Reunion"],
},
"Ghost Ship B2 Third Sister Right Chest": {
"region_id": "Ghost Ship B2 Chests",
"stage_id": 0x29,
"floor_id": 0x1,
"vanilla_item": "Yellow Potion",
"x_min": -0xd000,
"x_max": -0x7530,
"dungeon": "Ghost Ship",
"sram_addr": PHSRAM.gs,
"sram_value": 0x4,
"delay_pickup": "Ghost Ship B2 Third Sister Left Chest",
"id": 180,
"hint_entrance": ["GS Exit", "Ghost Ship Cubus Sisters Reunion"],
},
"Ghost Ship B2 Third Sister Left Chest": {
"region_id": "Ghost Ship B2 Chests",
"stage_id": 0x29,
"floor_id": 0x1,
"vanilla_item": "Rupoor (-10)",
"x_max": -0x7530,
"dungeon": "Ghost Ship",
"sram_addr": PHSRAM.gs,
"sram_value": 0x1,
"delay_pickup": "Ghost Ship B2 Third Sister Right Chest",
"id": 181,
"hint_entrance": ["GS Exit", "Ghost Ship Cubus Sisters Reunion"],
},
"Ghost Ship B2 Spike Chest": {
"region_id": "Ghost Ship B2 Chests",
"stage_id": 0x29,
"floor_id": 0x1,
"vanilla_item": "Round Crystal (Ghost Ship)",
"z_min": -0x1f40,
"dungeon": "Ghost Ship",
"id": 182,
"hint_entrance": ["GS Exit", "Ghost Ship Cubus Sisters Reunion"],
},
"Ghost Ship B3 Chest": {
"region_id": "Ghost Ship B3",
"stage_id": 0x29,
"floor_id": 0x2,
"vanilla_item": "Red Potion",
"dungeon": "Ghost Ship",
"id": 183,
"hint_entrance": ["GS Exit", "Ghost Ship Cubus Sisters Reunion"],
},
"Cubus Sisters Ghost Key": {
"region_id": "Post Cubus Sisters",
"stage_id": 0x30,
"floor_id": 0x0,
"vanilla_item": "Ghost Key",
"boss_room": "Ghost Ship",
"id": 184,
"hint_entrance": "Cubus Sisters Blue Warp",
"hint_entrance_secondary": "GS Exit",
},
"Cubus Sisters Heart Container": {
"region_id": "Post Cubus Sisters",
"stage_id": 0x30,
"floor_id": 0x0,
"address": PHAddr.adv_flags_47,
"value": 0x8,
"vanilla_item": "Heart Container",
"boss_room": "Ghost Ship",
"id": 185,
"hint_entrance": "Cubus Sisters Blue Warp",
"hint_entrance_secondary": "GS Exit",
},
"Ghost Ship Rescue Tetra": {
"region_id": "Ghost Ship Tetra",
"stage_id": 0x4,
"floor_id": 0x0,
"address": PHAddr.adv_flags_31,
"value": 0x2,
"vanilla_item": "Nothing!",
"item_override": "Rare Metal",
"dungeon": "Ghost Ship",
"id": 186,
"do_special": {"event_type": "ut_connect",
"event_name": "EVENT: Rescue Tetra"},
"hint_entrance": ["GS Exit", "Ghost Ship Cubus Sisters Reunion"],
},
# ========== Ocean SE ============
"Ocean SE Golden Frog Omega": {
"region_id": "SE Ocean Frogs",
"vanilla_item": "Golden Frog Glyph Omega",
"stage_id": 0x0,
"floor_id": 0x2,
"conditional": True,
"z_min": 0x3d090,
"id": 187,
},
"Ocean SE Golden Frog W": {
"region_id": "SE Ocean Frogs",
"vanilla_item": "Golden Frog Glyph W",
"stage_id": 0x0,
"floor_id": 0x2,
"conditional": True,
"z_max": 0x3d090,
"id": 188,
},
"Ocean Miniblin Pirate Ambush Item": {
"region_id": "Pirate Ambush",
"vanilla_item": "Courage Gem",
"stage_id": 0x4,
"floor_id": 0x0,
"address": PHAddr.adv_flags_25,
"value": 0x80,
"post_dungeon": "Ghost Ship",
"id": 189,
},
# ========== Goron Island ============
"Goron Island SW Yellow Chu Item": {
"region_id": "Goron Chus",
"stage_id": 0x10,
"floor_id": 0x2,
"vanilla_item": "Treasure Map #16 (Goron NE)",
"address": PHAddr.treasure_maps_2,
"value": 0x10,
"id": 190,
"do_special": {"event_type": "ut_connect",
"event_name": "EVENT: Goron SW Kill Yellow Chus"},
"set_bit": [(PHAddr.treasure_maps_2, 0x10)],
"hint_entrance": "Goron SW Mountains East",
},
"Goron Island SW Grapple Chest": {
"region_id": "Goron SW Grapple",
"stage_id": 0x10,
"floor_id": 0x2,
"vanilla_item": "Courage Gem",
"z_min": 0x124f8,
"x_max": -0x15f90,
"id": 191,
"hint_entrance": "Goron SW Mountains East",
},
"Goron Chief Goron Quiz": {
"region_id": "Goron Quiz",
"stage_id": 0x10,
"floor_id": 0xa,
"vanilla_item": "Wisdom Gem",
"address": PHAddr.adv_flags_15,
"value": 0x10,
"id": 192,
"hint_entrance": "Goron Chief House Exit",
},
"Goron Island NE Bombchu Switch Chest": {
"region_id": "Goron NE Chu Chest",
"stage_id": 0x10,
"floor_id": 0x1,
"vanilla_item": "Treasure Map #18 (Cannon S)",
"x_min": 0x1adb0,
"z_max": -0x1adb0,
"id": 193,
},
"Goron Island NW Dead End Chest": {
"region_id": "Goron NW North Dead End",
"stage_id": 0x10,
"floor_id": 0x0,
"vanilla_item": "Big Green Rupee (100)",
"x_max": 0xc350,
"id": 194,
"hint_entrance": "Goron North Dead End",
},
"Goron Island NE Spike Chest": {
"region_id": "Goron NE Spike Chest",
"stage_id": 0x10,
"floor_id": 0x1,
"vanilla_item": "Power Gem",
"x_max": 0x35000,
"id": 195,
"hint_entrance": "Goron Spikes Dead End",
},
"Goron Chief Post Dungeon Item": {
"region_id": "Goron Chief Post Dungeon",
"stage_id": 0x10,
"floor_id": 0xa,
"vanilla_item": "Big Red Rupee (200)",
"address": PHAddr.adv_flags_23,
"value": 0x2,
"post_dungeon": "Goron Temple",
"id": 196,
"hint_entrance": "Goron Chief House Exit",
},
# ========== Goron Temple ============
"Goron Temple 1F Switch Chest": {
"region_id": "GT 1F Upper",
"stage_id": 0x20,
"floor_id": 0x0,
"vanilla_item": "Treasure Map #17 (Frost S)",
"y": 0x2666,
"dungeon": "Goron Temple",
"id": 197,
"hint_entrance": ["GT Exit", "GT Enter Boss"],
},
"Goron Temple 1F Bow Chest": {
"region_id": "GT 1F Bow",
"stage_id": 0x20,
"floor_id": 0x0,
"vanilla_item": "Red Rupee (20)",
"y": 0x1333,
"dungeon": "Goron Temple",
"id": 198,
"hint_entrance": ["GT Exit", "GT Enter Boss"],
},
"Goron Temple B1 Bombchu Bag Chest": {
"region_id": "GT B1",
"stage_id": 0x20,
"floor_id": 0x1,
"vanilla_item": "Bombchus (Progressive)",
"y": 0x1333,
"dungeon": "Goron Temple",
"id": 199,
"hint_entrance": ["GT Exit", "GT Enter Boss"],
},
"Goron Temple B1 Kill Eyeslugs Chest": {
"region_id": "GT B1",
"stage_id": 0x20,
"floor_id": 0x1,
"vanilla_item": "Treasure",
"y": 0x0,
"z_min": 0x7530,
"dungeon": "Goron Temple",
"id": 200,
"hint_entrance": ["GT Exit", "GT Enter Boss"],
},
"Goron Temple B3 Kill Miblins Chest": {
"region_id": "GT B3",
"stage_id": 0x20,
"floor_id": 0x3,
"vanilla_item": "Red Rupee (20)",
"x_max": -0x4e20,
"dungeon": "Goron Temple",
"id": 201,
"hint_entrance": ["GT Exit", "GT Enter Boss"],
},
"Goron Temple B2 Kill Eyeslugs Chest": {
"region_id": "GT B2 Back Chest",
"stage_id": 0x20,
"floor_id": 0x2,
"vanilla_item": "Treasure",
"y": 0x0,
"dungeon": "Goron Temple",
"id": 202,
"hint_entrance": ["GT Exit", "GT Enter Boss"],
},
"Goron Temple B2 Boss Key Chest": {
"region_id": "GT B2 Back Chest",
"stage_id": 0x20,
"floor_id": 0x2,
"vanilla_item": "Boss Key (Goron Temple)",
"y": 0x1333,
"dungeon": "Goron Temple",
"id": 203,
"hint_entrance": ["GT Exit", "GT Enter Boss"],
},
"Dongorongo Sand of Hours": {
"region_id": "Post Dongorongo",
"stage_id": 0x2e,
"floor_id": 0x0,
"vanilla_item": "Sand of Hours (Boss)",
"address": PHAddr.adv_flags_31,
"value": 0x4,
"boss_room": "Goron Temple",
"delay_reset": True,
"id": 204,
"hint_entrance": "Dongo Exit",
"hint_entrance_secondary": "GT Exit",
},
"Dongorongo Heart Container": {
"region_id": "Post Dongorongo",
"stage_id": 0x2e,
"floor_id": 0x0,
"vanilla_item": "Heart Container",
"boss_room": "Goron Temple",
"id": 205,
"hint_entrance": "Dongo Exit",
"hint_entrance_secondary": "GT Exit",
},
"Dongorongo Boss Reward": {
"region_id": "Post Dongorongo",
"stage_id": 0x20,
"floor_id": 0xa,
"vanilla_item": "Crimzonine",
"item_override": "Rare Metal",
"boss_reward_location": True,
"boss_room": "Goron Temple",
"id": 206,
"do_special": {"event_type": "ut_connect",
"event_name": "EVENT: Defeat Dongorongo"},
"hint_entrance": "Dongo Exit",
"hint_entrance_secondary": "GT Exit",
},
# ========== Harrow Island ============
"Harrow Island Dig 1": {
"region_id": "Harrow Minigame",
"stage_id": 0x18,
"floor_id": 0x0,
"item_override": "Treasure Map #14 (Goron NW)",
"vanilla_item": "Nothing!",
"address": PHAddr.treasure_maps_2,
"value": 0x1,
"conditional": True,
"id": 207,
"hint_entrance": "Harrow Board Ship",
},
"Harrow Island Dig 2": {
"region_id": "Harrow Minigame",
"stage_id": 0x18,
"floor_id": 0x0,
"item_override": "Treasure Map #15 (Goron W)",
"vanilla_item": "Nothing!",
"address": PHAddr.treasure_maps_2,
"value": 0x2,
"conditional": True,
"id": 208,
"hint_entrance": "Harrow Board Ship",
},
"Harrow Island Dig 3": {
"region_id": "Harrow Minigame NE Chart",
"stage_id": 0x18,
"floor_id": 0x0,
"item_override": "Treasure Map #26 (Ruins SW)",
"vanilla_item": "Nothing!",
"address": PHAddr.treasure_maps_3,
"value": 0x2,
"conditional": True,
"id": 209,
"hint_entrance": "Harrow Board Ship",
},
"Harrow Island Dig 4": {
"region_id": "Harrow Minigame NE Chart",
"stage_id": 0x18,
"floor_id": 0x0,
"item_override": "Treasure Map #25 (Dead E)",
"vanilla_item": "Nothing!",
"address": PHAddr.treasure_maps_3,
"value": 0x4,
"conditional": True,
"id": 210,
"hint_entrance": "Harrow Board Ship",
},
# ========== Dee Ess Island ============
"Dee Ess Menu Button Dig": {
"region_id": "Dee Ess Dig",
"stage_id": 0x1b,
"floor_id": 0x0,
"vanilla_item": "Courage Gem",
"y": 0x0,
"x_max": -0x61a8,
"z_min": 0xafc8,
"id": 211,
"hint_entrance": "Dee Ess Board Ship",
},
"Dee Ess Blow in Microphone Chest": {
"region_id": "Dee Ess Island",
"stage_id": 0x1b,
"floor_id": 0x0,
"vanilla_item": "Gold Rupee (300)",
"y": 0x0,
"x_max": -0x3a98,
"z_min": 0x2710,
"z_max": 0x7530,
"id": 212,
"hint_entrance": "Dee Ess Board Ship",
},
"Dee Ess Left Speakers Dig SSW": {
"region_id": "Dee Ess Dig",
"stage_id": 0x1b,
"floor_id": 0x0,
"vanilla_item": "Big Green Rupee (100)",
"y": 0x2666,
"x_min": -0x107ac,
"x_max": -0xc350,
"conditional": True,
"id": 213,
"hint_entrance": "Dee Ess Board Ship",
},
"Dee Ess Right Speakers Dig SE": {
"region_id": "Dee Ess Dig",
"stage_id": 0x1b,
"floor_id": 0x0,
"vanilla_item": "Big Green Rupee (100)",
"y": 0x2666,
"x_min": 0xafc8,
"conditional": True,
"id": 214,
"hint_entrance": "Dee Ess Board Ship",
},
"Dee Ess Left Speakers Dig West": {
"region_id": "Dee Ess Dig",
"stage_id": 0x1b,
"floor_id": 0x0,
"vanilla_item": "Big Red Rupee (200)",
"y": 0x2666,
"x_max": -0x107ac,
"conditional": True,
"id": 215,
"hint_entrance": "Dee Ess Board Ship",
},
"Dee Ess Win Goron Game": {
"region_id": "Dee Ess Goron Race",
"stage_id": 0x1b,
"floor_id": 0x0,
"vanilla_item": "Bombchus (Progressive)",
"address": PHAddr.adv_flags_35,
"value": 0x20,
"post_dungeon": "Goron Temple",
"delay_reset": True,
"conditional": True,
"id": 216,
"hint_entrance": "Dee Ess Board Ship",
},
"Dee Ess Eye Brute Chest": {
"region_id": "Dee Ess Eye Brutes",
"stage_id": 0x1b,
"floor_id": 0x0,
"vanilla_item": "Courage Gem",
"y": 0x0,
"z_max": -0x4e20,
"id": 217,
"hint_entrance": "Dee Ess Board Ship",
},
# ========== Frost Island ============
"Isle of Frost SW Nobodo Grapple Chest": {
"region_id": "Frost SW Grapple",
"stage_id": 0xf,
"floor_id": 0x0,
"vanilla_item": "Wisdom Gem",
"y": 0x1333,
"x_max": -150000,
"id": 218,
},
"Isle of Frost SW Chief's Sign Dig": {
"region_id": "Frost SW Dig",
"stage_id": 0xf,
"floor_id": 0x0,
"vanilla_item": "Big Green Rupee (100)",
"y": 0x2666,
"conditional": True,
"id": 219,
},
"Isle of Frost NW Estate Sign Dig": {
"region_id": "Frost NW Dig",
"stage_id": 0xf,
"floor_id": 0x2,
"vanilla_item": "Big Red Rupee (200)",
"z_min": -0x4e20,
"conditional": True,
"id": 220,
},
"Isle of Frost NW Fofo's Sign Dig (SE)": {
"region_id": "Frost NW Dig",
"stage_id": 0xf,
"floor_id": 0x2,
"vanilla_item": "Big Green Rupee (100)",
"z_min": -0xea60,
"z_max": -0x7530,
"x_min": -0x1c138,
"x_max": -0x14c08,
"conditional": True,
"id": 221,
},
"Isle of Frost NW Dobo's Sign Dig (SW)": {
"region_id": "Frost NW Dig",
"stage_id": 0xf,
"floor_id": 0x2,
"vanilla_item": "Big Green Rupee (100)",
"z_min": -0xea60,
"z_max": -0x7530,
"x_min": -0x2ab98,
"x_max": -0x23668,
"conditional": True,
"id": 222,
},
"Isle of Frost NW Island Dig SW": {
"region_id": "Frost NW Dig",
"stage_id": 0xf,
"floor_id": 0x2,
"vanilla_item": "Treasure Map #19 (Gusts NE)",
"x_max": -0x2d2a8,
"id": 223,
},
"Isle of Frost NW Island Dig SE": {
"region_id": "Frost NW Grapple Dig",
"stage_id": 0xf,
"floor_id": 0x2,
"vanilla_item": "Gold Rupee (300)",
"x_min": -0xea60,
"conditional": True,
"id": 224,
},
"Isle of Frost SW Stand on Peg Gift": {
"region_id": "Frost SW",
"stage_id": 0xf,
"floor_id": 0x0,
"vanilla_item": "Red Rupee (20)",
"x_min": -67000,
"y": 4915,
"id": 329,
},
"Isle of Frost SE South Ledge West Chest": {
"region_id": "Frost SE Upper Chests",
"stage_id": 0xf,
"floor_id": 0x3,
"vanilla_item": "Red Rupee (20)",
"y": 0x399a,
"sram_addr": PHSRAM.frost,
"sram_value": 0x2,
"id": 225,
},
"Isle of Frost SE South Ledge East Chest": {
"region_id": "Frost SE Upper Chests",
"stage_id": 0xf,
"floor_id": 0x3,
"vanilla_item": "Red Rupee (20)",
"y": 0x399a,
"sram_addr": PHSRAM.frost,
"sram_value": 0x4,
"id": 226,
},
"Isle of Frost SE Corner Chest": {
"region_id": "Frost SE Upper Chests",
"stage_id": 0xf,
"floor_id": 0x3,
"vanilla_item": "Big Green Rupee (100)",
"y": 0x4ccd,
"id": 227,
},
"Isle of Frost SE East Ledge Chest": {
"region_id": "Frost SE East Ledge",
"stage_id": 0xf,
"floor_id": 0x3,
"vanilla_item": "Power Gem",
"y": 0x2666,
"id": 228,
},
# ========== Temple of Ice ============
"Temple of Ice 3F Corner Chest": {
"region_id": "ToI 3F",
"stage_id": 0x1f,
"floor_id": 0x1,
"vanilla_item": "Red Potion",
"z_max": -0x7530,
"dungeon": "Temple of Ice",
"id": 229,
"hint_entrance": ["ToI Exit", "ToI Enter Boss"],
},
"Temple of Ice 3F Switch State Chest": {
"region_id": "ToI 3F Switch State",
"stage_id": 0x1f,
"floor_id": 0x1,
"vanilla_item": "Wisdom Gem",
"y": 0x1333,
"dungeon": "Temple of Ice",
"id": 230,
"hint_entrance": ["ToI Exit", "ToI Enter Boss"],
},
"Temple of Ice 3F Key Drop": {
"region_id": "ToI 3F Boomerang Key",
"stage_id": 0x1f,
"floor_id": 0x1,
"vanilla_item": "Small Key (Temple of Ice)",
"y": 0x2666,
"dungeon": "Temple of Ice",
"id": 231,
"hint_entrance": ["ToI Exit", "ToI Enter Boss"],
},
"Temple of Ice 2F Grappling Hook Chest": {
"region_id": "ToI 2F Post Arena",
"stage_id": 0x1f,
"floor_id": 0x3,
"vanilla_item": "Grappling Hook",
"dungeon": "Temple of Ice",
"id": 232,
"hint_entrance": ["ToI Exit", "ToI Enter Boss"],
},
"Temple of Ice B1 Entrance Chest": {
"region_id": "ToI B1 South",
"stage_id": 0x1f,
"floor_id": 0x2,
"x_max": -0x7530,
"vanilla_item": "Yellow Potion",
"dungeon": "Temple of Ice",
"id": 233,
"hint_entrance": ["ToI Exit", "ToI Enter Boss"],
},
"Temple of Ice B1 SE Chest": {
"region_id": "ToI B1 Right",
"stage_id": 0x1f,
"floor_id": 0x2,
"vanilla_item": "Small Key (Temple of Ice)",
"x_min": 65000,
"z_min": 45000,
"dungeon": "Temple of Ice",
"id": 234,
"hint_entrance": ["ToI Exit", "ToI Enter Boss"],
},
"Temple of Ice B1 Locked Room Chest": {
"region_id": "ToI B1 Switch Room",
"stage_id": 0x1f,
"floor_id": 0x2,
"vanilla_item": "Wisdom Gem",
"z_max": -0x4e20,
"dungeon": "Temple of Ice",
"id": 235,
"hint_entrance": ["ToI Exit", "ToI Enter Boss"],
},
"Temple of Ice B2 Bow Bounce Chest": {
"region_id": "ToI B2 Bow",
"stage_id": 0x1f,
"floor_id": 0x5,
"vanilla_item": "Small Key (Temple of Ice)",
"z_max": -0xc350,
"dungeon": "Temple of Ice",
"id": 236,
"hint_entrance": ["ToI Exit", "ToI Enter Boss"],
},
"Temple of Ice B2 Fight Chest": {
"region_id": "ToI B2 East Arena",
"stage_id": 0x1f,
"floor_id": 0x5,
"vanilla_item": "Purple Potion",
"x_min": 0x7530,
"dungeon": "Temple of Ice",
"id": 237,
"hint_entrance": ["ToI Exit", "ToI Enter Boss"],
},
"Temple of Ice B2 Boss Key Chest": {
"region_id": "ToI B2 BK Chest",
"stage_id": 0x1f,
"floor_id": 0x5,
"vanilla_item": "Boss Key (Temple of Ice)",
"y": 0x1333,
"dungeon": "Temple of Ice",
"id": 238,
"hint_entrance": ["ToI Exit", "ToI Enter Boss"],
},
"Gleeok Sand of Hours": {
"region_id": "Post Gleeok",
"stage_id": 0x2d,
"floor_id": 0x0,
"vanilla_item": "Sand of Hours (Boss)",
"address": PHAddr.adv_flags_31,
"value": 0x8,
"boss_room": "Temple of Ice",
"delay_reset": True,
"id": 239,
"hint_entrance": "Gleeok Exit",
"hint_entrance_secondary": "ToI Exit",
},
"Gleeok Heart Container": {
"region_id": "Post Gleeok",
"stage_id": 0x2d,
"floor_id": 0x0,
"vanilla_item": "Heart Container",
"boss_room": "Temple of Ice",
"id": 240,
"hint_entrance": "Gleeok Exit",
"hint_entrance_secondary": "ToI Exit",
},
"Gleeok Boss Reward": {
"region_id": "Post Gleeok",
"stage_id": 0x1f,
"floor_id": 0x6,
"vanilla_item": "Azurine",
"item_override": "Rare Metal",
"boss_reward_location": True,
"boss_room": "Temple of Ice",
"id": 241,
"do_special": {"event_type": "ut_connect",
"event_name": "EVENT: Defeat Gleeok"},
"hint_entrance": "Gleeok Exit",
"hint_entrance_secondary": "ToI Exit",
},
# ========== Ocean NE ============
"Ocean NE Golden Frog Square": {
"region_id": "NE Ocean Frog",
"vanilla_item": "Golden Frog Glyph Square",
"stage_id": 0x0,
"floor_id": 0x3,
"conditional": True,
"id": 242,
},
# ========== Dead Island ============
"Rupoor Cave 1": {
"region_id": "Rupoor Cave",
"vanilla_item": "Ship Part",
"stage_id": 0x15,
"floor_id": 0x2,
"z_max": -0xd6d8,
"x_max": 0x7d0,
"sram_addr": PHSRAM.iotd,
"sram_value": 0x4,
"delay_pickup": ["Rupoor Cave 3", "Rupoor Cave 2"],
"id": 243,
"hint_entrance": "Rupoor Cave Exit",
"hint_entrance_secondary": ["IotD Board Ship", "IotD Pyramid"],
},
"Rupoor Cave 4": {
"region_id": "Rupoor Cave",
"vanilla_item": "Ship Part",
"stage_id": 0x15,
"floor_id": 0x2,
"z_max": -0xd6d8,
"x_min": -0xfa0,
"sram_addr": PHSRAM.iotd,
"sram_value": 0x1,
"delay_pickup": ["Rupoor Cave 3", "Rupoor Cave 2"],
"id": 244,
"hint_entrance": "Rupoor Cave Exit",
"hint_entrance_secondary": ["IotD Board Ship", "IotD Pyramid"],
},
"Rupoor Cave 2": {
"region_id": "Rupoor Cave",
"vanilla_item": "Treasure Map #28 (Ruins NW)",
"stage_id": 0x15,
"floor_id": 0x2,
"z_max": -0xd6d8,
"x_max": 0x1f40,
"sram_addr": PHSRAM.iotd,
"sram_value": 0x2,
"delay_pickup": "Rupoor Cave 3",
"id": 245,
"hint_entrance": "Rupoor Cave Exit",
"hint_entrance_secondary": ["IotD Board Ship", "IotD Pyramid"],
},
"Rupoor Cave 3": {
"region_id": "Rupoor Cave",
"vanilla_item": "Courage Gem",
"stage_id": 0x15,
"floor_id": 0x2,
"z_max": -0xd6d8,
"x_min": 0x7d0,
"sram_addr": PHSRAM.iotd,
"sram_value": 0x1,
"delay_pickup": "Rupoor Cave 2",
"id": 246,
"hint_entrance": "Rupoor Cave Exit",
"hint_entrance_secondary": ["IotD Board Ship", "IotD Pyramid"],
},
"Stone Treasure Cave Chest": {
"region_id": "Stone Treasure Cave",
"vanilla_item": "Power Gem",
"stage_id": 0x15,
"floor_id": 0x4,
"id": 247,
"hint_entrance": "Stone Treasure Cave Exit",
"hint_entrance_secondary": ["IotD Board Ship", "IotD Pyramid"],
},
"Isle of the Dead Face Chest": {
"region_id": "IotD Face",
"vanilla_item": "Treasure Map #29 (Maze W)",
"stage_id": 0x15,
"floor_id": 0x0,
"y": 0x4ccd,
"id": 248,
"hint_entrance": "IotD Face Staircase",
"hint_entrance_secondary": ["IotD Board Ship", "IotD Pyramid"],
},
"Isle of the Dead Crown Chest": {
"region_id": "IotD Crown",
"vanilla_item": "Regal Necklace",
"stage_id": 0x15,
"floor_id": 0x0,
"y": 0x2666,
"id": 249,
"delay_reset": True,
"hint_entrance": "IotD Crown Staircase",
"hint_entrance_secondary": "Brant's Exit",
},
# ========== Ruins Island ============
"Isle of Ruins NW Like-Like Dig": {
"region_id": "Ruins NW Dig",
"vanilla_item": "Big Green Rupee (100)",
"stage_id": 0x11,
"floor_id": 0x1,
"additional_rooms": [0x1201],
"y": 0x1333,
"x_max": -0x30d40,
"z_max": -0x9c40,
"conditional": True,
"id": 250,
},
"Isle of Ruins NW Upper Bonk Tree": {
"region_id": "Ruins NW Across Bridge",
"vanilla_item": "Big Red Rupee (200)",
"stage_id": 0x11,
"floor_id": 0x1,
"additional_rooms": [0x1201],
"y": 0x4ccd,
"sram_addr": SRAM(0x001A4C),
"sram_value": 1,
"id": 251,
},
"Doylan's Gift": {
"region_id": "Doylan's Chamber",
"vanilla_item": "King's Key",
"stage_id": 0x22,
"floor_id": 0x1,
"address": PHAddr.adv_flags_9,
"value": 0x4,
"id": 252,
"hint_entrance": "Doylan's Chamber Exit",
},
"Grassy Treasure Cave Chest": {
"region_id": "Grassy Treasure Cave",
"vanilla_item": "Wisdom Gem",
"stage_id": 0x12,
"floor_id": 0xb,
"id": 253,
"hint_entrance": "Grassy Rupee Cave Exit",
},
"Isle of Ruins NW Lower Maze Chest": {
"region_id": "Ruins NW Maze Lower Chest",
"vanilla_item": "Power Gem",
"stage_id": 0x12,
"floor_id": 0x1,
"y": 0x0,
"id": 254,
},
"Isle of Ruins NE Dodge Boulders Chest": {
"region_id": "Ruins NE Lower",
"vanilla_item": "Big Green Rupee (100)",
"stage_id": 0x12,
"floor_id": 0x2,
"y": 0x0,
"additional_rooms": [0x1102],
"x_min": 0xd6d8,
"x_max": 0x124f8,
"z_max": -0x124f8,
"id": 255,
},
"Isle of Ruins NE Secret Alcove Chest": {
"region_id": "Ruins NE Secret Chest",
"vanilla_item": "Wisdom Gem",
"stage_id": 0x12,
"floor_id": 0x2,
"additional_rooms": [0x1102],
"y": 0x0,
"z_min": -0x7530,
"id": 256,
"hint_entrance": "Ruins NE Secret Chest South",
},
"Isle of Ruins NE Outside Pyramid Chest": {
"region_id": "Ruins NE Behind Pyramids",
"vanilla_item": "Courage Gem",
"stage_id": 0x12,
"floor_id": 0x2,
"additional_rooms": [0x1102],
"y": 0x0,
"x_min": 0x29810,
"z_max": -0x124f8,
"id": 257,
},
"Isle of Ruins NE Behind Temple Chest": {
"region_id": "Ruins NE Behind Pyramids",
"vanilla_item": "Big Red Rupee (200)",
"stage_id": 0x11,
"floor_id": 0x2,
"additional_rooms": [0x1202],
"y": 0x0,
"x_min": 0x13880,
"x_max": 0x19a28,
"z_max": -0x249f0,
"id": 258,
},
"Isle of Ruins NW Lower Water Bonk Tree": {
"region_id": "Ruins NW Port Cliff Tree",
"vanilla_item": "Big Red Rupee (200)",
"stage_id": 0x12,
"floor_id": 0x1,
"y": 4915,
"x_min": -44500,
"z_min": -35000,
"id": 328,
},
# ========== Mutoh's Temple ============
"Mutoh's Temple 2F Like-Like Maze Chest": {
"region_id": "MT Landing",
"vanilla_item": "Treasure",
"stage_id": 0x21,
"floor_id": 0x1,
"dungeon": "Mutoh's Temple",
"id": 259,
"hint_entrance": ["MT Exit", "MT Enter Boss"],
},
"Mutoh's Temple 3F Hammer Chest": {
"region_id": "MT Landing",
"vanilla_item": "Hammer",
"stage_id": 0x21,
"floor_id": 0x2,
"dungeon": "Mutoh's Temple",
"id": 260,
"hint_entrance": ["MT Exit", "MT Enter Boss"],
},
"Mutoh's Temple B2 Spike Roller Chest": {
"region_id": "MT Hammer",
"vanilla_item": "Courage Gem",
"stage_id": 0x21,
"floor_id": 0x4,
"y": 0x0,
"dungeon": "Mutoh's Temple",
"id": 261,
"hint_entrance": ["MT Exit", "MT Enter Boss"],
},
"Mutoh's Temple B2 Ledge Chest": {
"region_id": "MT Hammer",
"vanilla_item": "Small Key (Mutoh's Temple)",
"stage_id": 0x21,
"floor_id": 0x4,
"y": 0x1333,
"dungeon": "Mutoh's Temple",
"id": 262,
"hint_entrance": ["MT Exit", "MT Enter Boss"],
},
"Mutoh's Temple B1 Lower Water Chest": {
"region_id": "MT Lower Water",
"vanilla_item": "Big Green Rupee (100)",
"stage_id": 0x21,
"floor_id": 0x3,
"y": 0x1333,
"z_min": -0x61a8,
"dungeon": "Mutoh's Temple",
"id": 263,
"hint_entrance": ["MT Exit", "MT Enter Boss"],
},
"Mutoh's Temple B1 Push Boulder Chest": {
"region_id": "MT Lower Water",
"vanilla_item": "Small Key (Mutoh's Temple)",
"stage_id": 0x21,
"floor_id": 0x3,
"y": 0x1333,
"z_max": -0x61a8,
"dungeon": "Mutoh's Temple",
"id": 264,
"hint_entrance": ["MT Exit", "MT Enter Boss"],
},
"Mutoh's Temple B1 Boss Key Chest": {
"region_id": "MT BK Chest",
"vanilla_item": "Boss Key (Mutoh's Temple)",
"stage_id": 0x21,
"floor_id": 0x3,
"y": 0x4ccd,
"dungeon": "Mutoh's Temple",
"id": 265,
"hint_entrance": ["MT Exit", "MT Enter Boss"],
},
"Eox Sand of Hours": {
"region_id": "Post Eox",
"vanilla_item": "Sand of Hours (Boss)",
"stage_id": 0x2f,
"floor_id": 0x0,
"address": PHAddr.adv_flags_31,
"value": 0x10,
"boss_room": "Mutoh's Temple",
"delay_reset": True,
"id": 266,
"hint_entrance": "Eox Exit",
"hint_entrance_secondary": "MT Exit",
},
"Eox Heart Container": {
"region_id": "Post Eox",
"vanilla_item": "Heart Container",
"stage_id": 0x2f,
"floor_id": 0x0,
"boss_room": "Mutoh's Temple",
"id": 267,
"hint_entrance": "Eox Exit",
"hint_entrance_secondary": "MT Exit",
},
"Eox Boss Reward": {
"region_id": "Post Eox",
"vanilla_item": "Aquanine",
"item_override": "Rare Metal",
"stage_id": 0x21,
"floor_id": 0x6,
"boss_reward_location": True,
"boss_room": "Mutoh's Temple",
"id": 268,
"do_special": {"event_type": "ut_connect",
"event_name": "EVENT: Defeat Eox"},
"hint_entrance": "Eox Exit",
"hint_entrance_secondary": "MT Exit",
},
# ========== Maze Island ============
"Maze Island Bombable Wall Chest": {
"region_id": "Maze Island Bomb Chest",
"vanilla_item": "Wisdom Gem",
"stage_id": 0x19,
"floor_id": 0x0,
"y": 0x0,
"x_min": 0x9c40,
"z_max": 0x5dc0,
"z_min": -0x6590,
"id": 269,
"hint_entrance": "Maze Board Ship",
},
"Maze Island SE Dig": {
"region_id": "Maze Island Dig",
"vanilla_item": "Big Green Rupee (100)",
"stage_id": 0x19,
"floor_id": 0x0,
"y": 0x0,
"x_min": 0x13880,
"z_min": 0x11170,
"conditional": True,
"sram_addr": PHSRAM.maze,
"sram_value": 0x8,
"id": 270,
"hint_entrance": "Maze Board Ship",
},
"Maze Island NE Dig": {
"region_id": "Maze Island Dig",
"vanilla_item": "Big Green Rupee (100)",
"stage_id": 0x19,
"floor_id": 0x0,
"y": 0x0,
"x_min": 0x9c40,
"z_max": -0xea60,
"conditional": True,
"sram_addr": PHSRAM.maze,
"sram_value": 0x10,
"id": 271,
"hint_entrance": "Maze Board Ship",
},
"Maze Island NW Dig": {
"region_id": "Maze Island Dig",
"vanilla_item": "Big Green Rupee (100)",
"stage_id": 0x19,
"floor_id": 0x0,
"y": 0x0,
"x_max": -0x3a98,
"z_max": -0xea60,
"conditional": True,
"sram_addr": PHSRAM.maze,
"sram_value": 0x80,
"id": 272,
"hint_entrance": "Maze Board Ship",
},
"Maze Island Beginner": {
"region_id": "Maze Island Minigame",
"vanilla_item": "Wisdom Gem",
"stage_id": 0x19,
"floor_id": 0x0,
"address": PHAddr.adv_flags_18,
"value": 0x1,
"conditional": True,
"id": 273,
"hint_entrance": "Maze Board Ship",
},
"Maze Island Normal": {
"region_id": "Maze Island Minigame Normal",
"vanilla_item": "Treasure Map #27 (Maze E)",
"stage_id": 0x19,
"floor_id": 0x0,
"address": PHAddr.adv_flags_28,
"value": 0x40,
"conditional": True,
"id": 274,
"hint_entrance": "Maze Board Ship",
},
"Maze Island Expert": {
"region_id": "Maze Island Minigame Expert",
"vanilla_item": "Heart Container",
"stage_id": 0x19,
"floor_id": 0x0,
"address": PHAddr.adv_flags_28,
"value": 0x80,
"conditional": True,
"id": 275,
"hint_entrance": "Maze Board Ship",
},
"Maze Island Bonus Reward": {
"region_id": "Maze Island Minigame Expert",
"vanilla_item": "Gold Rupee (300)",
"stage_id": 0x19,
"floor_id": 0x0,
"x_max": -0xc350,
"z_min": 0xc350,
"conditional": True,
"id": 276,
"hint_entrance": "Maze Board Ship",
},
# ========== Goal Locations ============
# "GOAL: Bellumbeck": {
# "region_id": "Goal",
# "vanilla_item": "Nothing!",
# "stage_id": 0x36,
# "floor_id": 0x0,
# "conditional": True,
# "id": 277,
# },
# "GOAL: Triforce Door": {
# "region_id": "Goal",
# "vanilla_item": "Nothing!",
# "stage_id": 0x25,
# "floor_id": 0x9,
# "conditional": True,
# "id": 278,
# },
# # ========== Traveller's Ships ============
"Man Of Smiles' Item 1": {
"region_id": "NE Ocean Combat",
"vanilla_item": "Hero's New Clothes",
"stage_id": 0x6,
"floor_id": 0x0,
"address": PHAddr.adv_flags_19,
"value": 0x20,
"id": 279,
},
"Man Of Smiles' Item 2": {
"region_id": "NE Ocean Combat",
"vanilla_item": "Treasure Map #24 (Ruins W)",
"stage_id": 0x6,
"floor_id": 0x0,
"address": PHAddr.adv_flags_19,
"value": 0x20,
"id": 280,
},
"Man of Smiles' Prize Postcard": {
"region_id": "NE Ocean Combat",
"vanilla_item": "Prize Postcard",
"stage_id": 0x6,
"floor_id": 0x0,
"address": PHAddr.adv_flags_19,
"value": 0x8,
"id": 327,
"conditional": True
},
"Prince of Red Lions Trade Quest Item": {
"region_id": "PoRL Trade",
"vanilla_item": "Kaleidoscope",
"stage_id": 0x7,
"floor_id": 0x0,
"address": PHAddr.flags_trade_quest,
"value": 0x8,
"id": 281,
},
"Nyave Trade Quest Item": {
"region_id": "Nyave Trade",
"vanilla_item": "Wood Heart",
"stage_id": 0xa,
"floor_id": 0x0,
"address": PHAddr.flags_trade_quest,
"value": 0x80,
"id": 282,
},
"Hoiger Howgendoogen Trade Quest Item": {
"region_id": "SE Ocean Trade",
"vanilla_item": "Guard Notebook",
"stage_id": 0x9,
"floor_id": 0x0,
"address": PHAddr.flags_trade_quest,
"value": 0x10,
"id": 283,
},
# ========== Fishing ============
"Fishing Catch Skippyjack": {
"region_id": 'Fishing',
"vanilla_item": "Fish: Skippyjack",
"stage_id": 0x2,
"floor_id": 0x0,
"address": PHAddr.skippyjack_count,
"value": 0x1,
"conditional": True,
"id": 284,
},
"Fishing Catch Toona": {
"region_id": 'Fishing',
"vanilla_item": "Fish: Toona",
"stage_id": 0x2,
"floor_id": 0x0,
"address": PHAddr.toona_count,
"value": 0x1,
"conditional": True,
"id": 285,
},
"Fishing Catch Loovar": {
"region_id": 'Fishing',
"vanilla_item": "Fish: Loovar",
"stage_id": 0x2,
"floor_id": 0x0,
"address": PHAddr.loovar_count,
"value": 0x1,
"conditional": True,
"id": 286,
},
"Fishing Catch Rusty Swordfish": {
"region_id": 'Fishing Rusty Swordfish',
"vanilla_item": "Fish: Rusty Swordfish",
"stage_id": 0x2,
"floor_id": 0x0,
"address": PHAddr.rsf_count,
"value": 0x1,
"conditional": True,
"id": 287,
},
"Fishing Catch Legendary Neptoona": {
"region_id": 'Fishing Shadows',
"vanilla_item": "Fish: Legendary Neptoona",
"stage_id": 0x2,
"floor_id": 0x0,
"address": PHAddr.neptoona_count,
"value": 0x1,
"conditional": True,
"id": 288,
},
"Fishing Catch Stowfish": {
"region_id": 'Fishing Stowfish',
"vanilla_item": "Fish: Stowfish",
"stage_id": 0x2,
"floor_id": 0x0,
"address": PHAddr.stowfish_count,
"value": 0x1,
"conditional": True,
"id": 289,
},
# Salvage
"Ocean SW Salvage #1 Molida SW": {
"region_id": "Salvage 1",
"stage_id": 0x0,
"floor_id": 0x0,
"conditional": True,
"address": PHAddr.getting_salvage,
"value": 0x80,
"id": 290,
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #1 (Molida SW)",
},
"Ocean SW Salvage #2 Mercay NE": {
"region_id": "Salvage 2",
"stage_id": 0x0,
"floor_id": 0x0,
"conditional": True,
"address": PHAddr.getting_salvage,
"value": 0x10,
"id": 291,
"vanilla_item": "Sand of Hours (Small)",
"item_override": "Treasure Map #2 (Mercay NE)",
},
"Ocean NW Salvage #3 Gusts SW": {
"region_id": "Salvage 3",
"stage_id": 0x0,
"floor_id": 0x1,
"conditional": True,
"address": PHAddr.getting_salvage_1,
"value": 0x20,
"id": 292,
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #3 (Gusts SW)",
},
"Ocean NW Salvage #4 Bannan SE": {
"region_id": "Salvage 4",
"stage_id": 0x0,
"floor_id": 0x1,
"conditional": True,
"address": PHAddr.getting_salvage_1,
"value": 0x80,
"id": 293,
"vanilla_item": "Sand of Hours (Small)",
"item_override": "Treasure Map #4 (Bannan SE)",
},
"Ocean SW Salvage #5 Molida N": {
"region_id": "Salvage 5",
"stage_id": 0x0,
"floor_id": 0x0,
"conditional": True,
"address": PHAddr.getting_salvage,
"value": 0x40,
"id": 294,
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #5 (Molida N)",
},
"Ocean NW Salvage #6 Bannan W": {
"region_id": "Salvage 6",
"stage_id": 0x0,
"floor_id": 0x1,
"conditional": True,
"address": PHAddr.getting_salvage_1,
"value": 0x1,
"id": 295,
"vanilla_item": "Treasure",
"item_override": "Treasure Map #6 (Bannan W)",
},
"Ocean NW Salvage #7 Gusts E": {
"region_id": "Salvage 7",
"stage_id": 0x0,
"floor_id": 0x1,
"conditional": True,
"address": PHAddr.getting_salvage_1,
"value": 0x8,
"id": 296,
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #7 (Gusts E)",
},
"Ocean SW Salvage #8 Mercay SE": {
"region_id": "Salvage 8",
"stage_id": 0x0,
"floor_id": 0x0,
"conditional": True,
"address": PHAddr.getting_salvage,
"value": 0x8,
"id": 297,
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #8 (Mercay SE)",
},
"Ocean SW Salvage #9 Cannon W": {
"region_id": "Salvage 9",
"stage_id": 0x0,
"floor_id": 0x0,
"conditional": True,
"address": PHAddr.getting_salvage,
"value": 0x2,
"id": 298,
"vanilla_item": "Sand of Hours (Small)",
"item_override": "Treasure Map #9 (Cannon W)",
},
"Ocean NW Salvage #10 Gusts SE": {
"region_id": "Salvage 10",
"stage_id": 0x0,
"floor_id": 0x1,
"conditional": True,
"address": PHAddr.getting_salvage_1,
"value": 0x10,
"id": 299,
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #10 (Gusts SE)",
},
"Ocean NW Salvage #11 Gusts N": {
"region_id": "Salvage 11",
"stage_id": 0x0,
"floor_id": 0x1,
"conditional": True,
"address": PHAddr.getting_salvage_1,
"value": 0x2,
"id": 300,
"vanilla_item": "Sand of Hours (Small)",
"item_override": "Treasure Map #11 (Gusts N)",
},
"Ocean SE Salvage #12 Dee Ess N": {
"region_id": "Salvage 12",
"stage_id": 0x0,
"floor_id": 0x2,
"conditional": True,
"address": PHAddr.getting_salvage_2,
"value": 0x20,
"id": 301,
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #12 (Dee Ess N)",
},
"Ocean SE Salvage #13 Harrow E": {
"region_id": "Salvage 13",
"stage_id": 0x0,
"floor_id": 0x2,
"conditional": True,
"address": PHAddr.getting_salvage_2,
"value": 0x4,
"id": 302,
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #13 (Harrow E)",
},
"Ocean SE Salvage #14 Goron NW": {
"region_id": "Salvage 14",
"stage_id": 0x0,
"floor_id": 0x2,
"conditional": True,
"address": PHAddr.getting_salvage_2,
"value": 0x1,
"id": 303,
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #14 (Goron NW)",
},
"Ocean SE Salvage #15 Goron W": {
"region_id": "Salvage 15",
"stage_id": 0x0,
"floor_id": 0x2,
"conditional": True,
"address": PHAddr.getting_salvage_2,
"value": 0x2,
"id": 304,
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #15 (Goron W)",
},
"Ocean SE Salvage #16 Goron NE": {
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #16 (Goron NE)",
"region_id": "Salvage 16",
"stage_id": 0x0,
"floor_id": 0x2,
"conditional": True,
"address": PHAddr.getting_salvage_2,
"value": 0x10,
"id": 305,
},
"Ocean SE Salvage #17 Frost S": {
"region_id": "Salvage 17",
"stage_id": 0x0,
"floor_id": 0x2,
"conditional": True,
"address": PHAddr.getting_salvage_2,
"value": 0x40,
"id": 306,
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #17 (Frost S)",
},
"Ocean SW Salvage #18 Cannon S": {
"region_id": "Salvage 18",
"stage_id": 0x0,
"floor_id": 0x0,
"conditional": True,
"address": PHAddr.getting_salvage,
"value": 0x4,
"id": 307,
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #18 (Cannon S)",
},
"Ocean NW Salvage #19 Gusts NE": {
"region_id": "Salvage 19",
"stage_id": 0x0,
"floor_id": 0x1,
"conditional": True,
"address": PHAddr.getting_salvage_1,
"value": 0x4,
"id": 308,
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #19 (Gusts NE)",
},
"Ocean NW Salvage #20 Bannan E": {
"region_id": "Salvage 20",
"stage_id": 0x0,
"floor_id": 0x1,
"conditional": True,
"address": PHAddr.getting_salvage_1,
"value": 0x40,
"id": 309,
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #20 (Bannan E)",
},
"Ocean SW Salvage #21 Molida NW": {
"region_id": "Salvage 21",
"stage_id": 0x0,
"floor_id": 0x0,
"conditional": True,
"address": PHAddr.getting_salvage,
"value": 0x20,
"id": 310,
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #21 (Molida NW)",
},
"Ocean SE Salvage #22 Harrow S": {
"region_id": "Salvage 22",
"stage_id": 0x0,
"floor_id": 0x2,
"conditional": True,
"address": PHAddr.getting_salvage_2,
"value": 0x8,
"id": 311,
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #22 (Harrow S)",
},
"Ocean SE Salvage #23 Frost NW": {
"region_id": "Salvage 23",
"stage_id": 0x0,
"floor_id": 0x2,
"conditional": True,
"address": PHAddr.getting_salvage_2,
"value": 0x80,
"id": 312,
"vanilla_item": "Sand of Hours (Small)",
"item_override": "Treasure Map #23 (Frost NW)",
},
"Ocean NE Salvage #24 Ruins W": {
"region_id": "Salvage 24",
"stage_id": 0x0,
"floor_id": 0x3,
"conditional": True,
"address": PHAddr.getting_salvage_3,
"value": 0x20,
"id": 313,
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #24 (Ruins W)",
},
"Ocean NE Salvage #25 Dead E": {
"region_id": "Salvage 25",
"stage_id": 0x0,
"floor_id": 0x3,
"conditional": True,
"address": PHAddr.getting_salvage_3,
"value": 0x4,
"id": 314,
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #25 (Dead E)",
},
"Ocean NE Salvage #26 Ruins SW": {
"region_id": "Salvage 26",
"stage_id": 0x0,
"floor_id": 0x3,
"conditional": True,
"address": PHAddr.getting_salvage_3,
"value": 0x2,
"id": 315,
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #26 (Ruins SW)",
},
"Ocean NE Salvage #27 Maze E": {
"region_id": "Salvage 27",
"stage_id": 0x0,
"floor_id": 0x3,
"conditional": True,
"address": PHAddr.getting_salvage_3,
"value": 0x8,
"id": 316,
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #27 (Maze E)",
},
"Ocean NE Salvage #28 Ruins NW": {
"region_id": "Salvage 28",
"stage_id": 0x0,
"floor_id": 0x3,
"conditional": True,
"address": PHAddr.getting_salvage_3,
"value": 0x1,
"id": 317,
"vanilla_item": "Treasure",
"item_override": "Treasure Map #28 (Ruins NW)",
},
"Ocean NE Salvage #29 Maze W": {
"region_id": "Salvage 29",
"stage_id": 0x0,
"floor_id": 0x3,
"conditional": True,
"address": PHAddr.getting_salvage_3,
"value": 0x10,
"id": 318,
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #29 (Maze W)",
},
"Ocean NE Salvage #30 Ruins S": {
"region_id": "Salvage 30",
"stage_id": 0x0,
"floor_id": 0x3,
"conditional": True,
"address": PHAddr.getting_salvage_3,
"value": 0x40,
"id": 319,
"vanilla_item": "Ship Part",
"item_override": "Treasure Map #30 (Ruins S)",
},
"Ocean NE Salvage #31 Dead S": {
"region_id": "Salvage 31",
"stage_id": 0x0,
"floor_id": 0x3,
"conditional": True,
"address": PHAddr.getting_salvage_3,
"value": 0x80,
"id": 320,
"vanilla_item": "Gold Rupee (300)",
"item_override": "Treasure Map #31 (Dead S)",
},
}
for i in LOCATIONS_DATA:
LOCATIONS_DATA[i]["name"] = i
if __name__ == "__main__":
action = "print_locs"
if action == "print_locs":
for loc in LOCATIONS_DATA:
print(loc)
# Check for missing locs in tracker
if action == "compare_tracker":
with(open("locations.json","r")) as j:
tracker_data = json.load(j)
# print(tracker_data)
tracker_locs = []
for node in tracker_data:
for loc_dict in node["sections"]:
tracker_locs.append(loc_dict["name"])
missing_locs = [i for i in LOCATIONS_DATA if i not in tracker_locs]
for i in missing_locs:
print(i)
""" islands = {}
island_groups = {}
for location, data in LOCATIONS_DATA.items():
islands.setdefault(data["stage_id"], [])
islands[data["stage_id"]].append(location)
for i, data in islands.items():
island_groups[STAGES[i]] = data
print(f"\t\"{STAGES[i]}\": [")
for loc in data:
print(f"\t\t\"{loc}\",")
print(f"\t],")
for name, data in LOCATIONS_DATA.items():
if "Salvage" in name and "#" in name:
print(f"\t\t\"{name}\",")
ident = name[name.find("#")+1:name.find(" ", name.find("#"))]
data["vanilla_item"] = ""
data["item_override"] = f"Treasure Map #{ident}"
print(f"\t\"{name}\": " + "{")
for key, value in data.items():
if type(value) is str:
print(f"\t\t\"{key}\": \"{value}\",")
else:
print(f"\t\t\"{key}\": {value},")
print("\t},")
for loc_name, data in LOCATIONS_DATA.items():
print(f"\t\"{loc_name}\": " + "{")
for key, value in data.items():
if type(value) is str:
print(f"\t\t\"{key}\": \"{value}\",")
elif key == "classification":
print(f"\t\t\"{key}\": ItemClassification.{CLASSIFICATION[value]},")
elif type(value) is int:
if key in ["id", "size"]:
print(f"\t\t\"{key}\": {value},")
else:
print(f"\t\t\"{key}\": {hex(value)},")
elif type(value) is list:
l_print = "["
for i in value:
if type(i) is tuple or type(i) is list:
l_print += "("
for j in i:
if type(j) is int:
l_print += f"{hex(j)}, "
elif type(j) is str:
l_print += f"\"{j}\", "
else:
l_print += f"{j}, "
l_print = l_print[:-2]
l_print += "), "
else:
if type(i) is int:
l_print += f"{hex(i)}, "
elif type(i) is str:
l_print += f"\"{i}\", "
else:
l_print += f"{i}, "
l_print = l_print[:-2]
l_print += "]"
print(f"\t\t\"{key}\": {l_print},")
else:
print(f"\t\t\"{key}\": {value},")
print("\t},")
"""