forked from mirror/Archipelago
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
3838 lines
117 KiB
Python
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},")
|
|
"""
|