Create Game Data and move fast64_internal/oot/data (#541)

* move oot.data to fast64_internal.data and introduce game_data (+ related changes)

* fix issues

* format

* remove useless "Game" attribute

* review
This commit is contained in:
Yanis
2025-06-20 13:56:12 +02:00
committed by GitHub
parent 89fde3f525
commit 2c87745bb7
45 changed files with 3893 additions and 1319 deletions
+2
View File
@@ -0,0 +1,2 @@
from .z64.data import Z64_Data
from .z64.object_data import Z64_ObjectData
@@ -1,11 +1,11 @@
from os import path
from dataclasses import dataclass
from .oot_getters import getXMLRoot
from .oot_data import OoT_BaseElement
from pathlib import Path
from .common import Z64_BaseElement, get_xml_root
@dataclass
class OoT_ParameterElement:
class Z64_ParameterElement:
type: str # bool, enum, type, property, etc...
index: int
mask: int
@@ -18,34 +18,34 @@ class OoT_ParameterElement:
@dataclass
class OoT_ListElement:
class Z64_ListElement:
key: str
name: str
value: int
@dataclass
class OoT_ActorElement(OoT_BaseElement):
class Z64_ActorElement(Z64_BaseElement):
category: str
tiedObjects: list[str]
params: list[OoT_ParameterElement]
params: list[Z64_ParameterElement]
class OoT_ActorData:
class Z64_ActorData:
"""Everything related to OoT Actors"""
def __init__(self):
def __init__(self, game: str):
# Path to the ``ActorList.xml`` file
actorXML = path.dirname(path.abspath(__file__)) + "/xml/ActorList.xml"
actorRoot = getXMLRoot(actorXML)
xml_path = Path(f"{path.dirname(path.abspath(__file__))}/xml/{game.lower()}_actor_list.xml")
actor_root = get_xml_root(xml_path.resolve())
# general actor list
self.actorList: list[OoT_ActorElement] = []
self.actorList: list[Z64_ActorElement] = []
# list elements
self.chestItems: list[OoT_ListElement] = []
self.collectibleItems: list[OoT_ListElement] = []
self.messageItems: list[OoT_ListElement] = []
self.chestItems: list[Z64_ListElement] = []
self.collectibleItems: list[Z64_ListElement] = []
self.messageItems: list[Z64_ListElement] = []
listNameToList = {
"Chest Content": self.chestItems,
@@ -53,15 +53,15 @@ class OoT_ActorData:
"Elf_Msg Message ID": self.messageItems,
}
for elem in actorRoot.iterfind("List"):
for elem in actor_root.iterfind("List"):
listName = elem.get("Name")
if listName is not None:
for item in elem:
listNameToList[listName].append(
OoT_ListElement(item.get("Key"), item.get("Name"), int(item.get("Value"), base=16))
Z64_ListElement(item.get("Key"), item.get("Name"), int(item.get("Value"), base=16))
)
for actor in actorRoot.iterfind("Actor"):
for actor in actor_root.iterfind("Actor"):
tiedObjects = []
objKey = actor.get("ObjectKey")
actorName = f"{actor.attrib['Name']} - {actor.attrib['ID'].removeprefix('ACTOR_')}"
@@ -70,7 +70,7 @@ class OoT_ActorData:
tiedObjects = objKey.split(",")
# parameters
params: list[OoT_ParameterElement] = []
params: list[Z64_ParameterElement] = []
for elem in actor:
elemType = elem.tag
if elemType != "Notes":
@@ -91,7 +91,7 @@ class OoT_ActorData:
defaultName = f"{elem.get('Type')} {elemType}"
valueRange = elem.get("ValueRange")
params.append(
OoT_ParameterElement(
Z64_ParameterElement(
elemType,
int(elem.get("Index", "1")),
int(elem.get("Mask", "0xFFFF"), base=16),
@@ -105,7 +105,7 @@ class OoT_ActorData:
)
self.actorList.append(
OoT_ActorElement(
Z64_ActorElement(
actor.attrib["ID"],
actor.attrib["Key"],
actorName,
@@ -1,7 +1,16 @@
from xml.etree.ElementTree import parse as parseXML, Element
from dataclasses import dataclass
def getXMLRoot(xmlPath: str) -> Element:
@dataclass
class Z64_BaseElement:
id: str
key: str
name: str
index: int
def get_xml_root(xmlPath: str) -> Element:
"""Parse an XML file and return its root element"""
try:
return parseXML(xmlPath).getroot()
+944
View File
@@ -0,0 +1,944 @@
import bpy
from collections import OrderedDict
from dataclasses import dataclass
from typing import Optional
from bpy.types import Context
from .enum_data import Z64_EnumData
from .object_data import Z64_ObjectData
from .actor_data import Z64_ActorData
# ---
# TODO: get this from XML
ootEnumNightSeq = [
("Custom", "Custom", "Custom"),
("0x00", "General Night", "NATURE_ID_GENERAL_NIGHT"),
("0x01", "Market Entrance", "NATURE_ID_MARKET_ENTRANCE"),
("0x02", "Kakariko Region", "NATURE_ID_KAKARIKO_REGION"),
("0x03", "Market Ruins", "NATURE_ID_MARKET_RUINS"),
("0x04", "Kokiri Region", "NATURE_ID_KOKIRI_REGION"),
("0x05", "Market Night", "NATURE_ID_MARKET_NIGHT"),
("0x06", "NATURE_ID_06", "NATURE_ID_06"),
("0x07", "Ganon's Lair", "NATURE_ID_GANONS_LAIR"),
("0x08", "NATURE_ID_08", "NATURE_ID_08"),
("0x09", "NATURE_ID_09", "NATURE_ID_09"),
("0x0A", "Wasteland", "NATURE_ID_WASTELAND"),
("0x0B", "Colossus", "NATURE_ID_COLOSSUS"),
("0x0C", "Nature DMT", "NATURE_ID_DEATH_MOUNTAIN_TRAIL"),
("0x0D", "NATURE_ID_0D", "NATURE_ID_0D"),
("0x0E", "NATURE_ID_0E", "NATURE_ID_0E"),
("0x0F", "NATURE_ID_0F", "NATURE_ID_0F"),
("0x10", "NATURE_ID_10", "NATURE_ID_10"),
("0x11", "NATURE_ID_11", "NATURE_ID_11"),
("0x12", "NATURE_ID_12", "NATURE_ID_12"),
("0x13", "None", "NATURE_ID_NONE"),
("0xFF", "Disabled", "NATURE_ID_DISABLED"),
]
enum_ambiance_id = [
("Custom", "Custom", "Custom"),
("0x00", "AMBIENCE_ID_00", "AMBIENCE_ID_00"),
("0x01", "AMBIENCE_ID_01", "AMBIENCE_ID_01"),
("0x02", "AMBIENCE_ID_02", "AMBIENCE_ID_02"),
("0x03", "AMBIENCE_ID_03", "AMBIENCE_ID_03"),
("0x04", "AMBIENCE_ID_04", "AMBIENCE_ID_04"),
("0x05", "AMBIENCE_ID_05", "AMBIENCE_ID_05"),
("0x06", "AMBIENCE_ID_06", "AMBIENCE_ID_06"),
("0x07", "AMBIENCE_ID_07", "AMBIENCE_ID_07"),
("0x08", "AMBIENCE_ID_08", "AMBIENCE_ID_08"),
("0x09", "AMBIENCE_ID_09", "AMBIENCE_ID_09"),
("0x0A", "AMBIENCE_ID_0A", "AMBIENCE_ID_0A"),
("0x0B", "AMBIENCE_ID_0B", "AMBIENCE_ID_0B"),
("0x0C", "AMBIENCE_ID_0C", "AMBIENCE_ID_0C"),
("0x0D", "AMBIENCE_ID_0D", "AMBIENCE_ID_0D"),
("0x0E", "AMBIENCE_ID_0E", "AMBIENCE_ID_0E"),
("0x0F", "AMBIENCE_ID_0F", "AMBIENCE_ID_0F"),
("0x10", "AMBIENCE_ID_10", "AMBIENCE_ID_10"),
("0x11", "AMBIENCE_ID_11", "AMBIENCE_ID_11"),
("0x12", "AMBIENCE_ID_12", "AMBIENCE_ID_12"),
("0x13", "AMBIENCE_ID_13", "AMBIENCE_ID_13"),
("0xFF", "AMBIENCE_ID_DISABLED", "AMBIENCE_ID_DISABLED"),
]
# ---
ootEnumSkybox = [
("Custom", "Custom", "Custom"),
("0x00", "None", "None"),
("0x01", "Standard Sky", "Standard Sky"),
("0x02", "Hylian Bazaar", "Hylian Bazaar"),
("0x03", "Brown Cloudy Sky", "Brown Cloudy Sky"),
("0x04", "Market Ruins", "Market Ruins"),
("0x05", "Black Cloudy Night", "Black Cloudy Night"),
("0x07", "Link's House", "Link's House"),
("0x09", "Market (Main Square, Day)", "Market (Main Square, Day)"),
("0x0A", "Market (Main Square, Night)", "Market (Main Square, Night)"),
("0x0B", "Happy Mask Shop", "Happy Mask Shop"),
("0x0C", "Know-It-All Brothers' House", "Know-It-All Brothers' House"),
("0x0E", "Kokiri Twins' House", "Kokiri Twins' House"),
("0x0F", "Stable", "Stable"),
("0x10", "Stew Lady's House", "Stew Lady's House"),
("0x11", "Kokiri Shop", "Kokiri Shop"),
("0x13", "Goron Shop", "Goron Shop"),
("0x14", "Zora Shop", "Zora Shop"),
("0x16", "Kakariko Potions Shop", "Kakariko Potions Shop"),
("0x17", "Hylian Potions Shop", "Hylian Potions Shop"),
("0x18", "Bomb Shop", "Bomb Shop"),
("0x1A", "Dog Lady's House", "Dog Lady's House"),
("0x1B", "Impa's House", "Impa's House"),
("0x1C", "Gerudo Tent", "Gerudo Tent"),
("0x1D", "Environment Color", "Environment Color"),
("0x20", "Mido's House", "Mido's House"),
("0x21", "Saria's House", "Saria's House"),
("0x22", "Dog Guy's House", "Dog Guy's House"),
]
mm_enum_skybox = [
("Custom", "Custom", "Custom"),
("SKYBOX_NONE", "None", "0x00"),
("SKYBOX_NORMAL_SKY", "Standard Sky", "0x01"),
("SKYBOX_2", "SKYBOX_2", "0x02"),
("SKYBOX_3", "SKYBOX_3", "0x03"),
("SKYBOX_CUTSCENE_MAP", "Cutscene Map", "0x05"),
]
ootEnumCloudiness = [
("Custom", "Custom", "Custom"),
("0x00", "Sunny", "Sunny"),
("0x01", "Cloudy", "Cloudy"),
]
mm_enum_skybox_config = [
("Custom", "Custom", "Custom"),
("SKYBOX_CONFIG_0", "SKYBOX_CONFIG_0", "0x00"),
("SKYBOX_CONFIG_1", "SKYBOX_CONFIG_1", "0x01"),
("SKYBOX_CONFIG_2", "SKYBOX_CONFIG_2", "0x02"),
("SKYBOX_CONFIG_3", "SKYBOX_CONFIG_3", "0x03"),
("SKYBOX_CONFIG_4", "SKYBOX_CONFIG_4", "0x04"),
("SKYBOX_CONFIG_5", "SKYBOX_CONFIG_5", "0x05"),
("SKYBOX_CONFIG_6", "SKYBOX_CONFIG_6", "0x06"),
("SKYBOX_CONFIG_7", "SKYBOX_CONFIG_7", "0x07"),
("SKYBOX_CONFIG_8", "SKYBOX_CONFIG_8", "0x08"),
("SKYBOX_CONFIG_9", "SKYBOX_CONFIG_9", "0x09"),
("SKYBOX_CONFIG_10", "SKYBOX_CONFIG_10", "0x0A"),
("SKYBOX_CONFIG_11", "SKYBOX_CONFIG_11", "0x0B"),
("SKYBOX_CONFIG_12", "SKYBOX_CONFIG_12", "0x0C"),
("SKYBOX_CONFIG_13", "SKYBOX_CONFIG_13", "0x0D"),
("SKYBOX_CONFIG_14", "SKYBOX_CONFIG_14", "0x0E"),
("SKYBOX_CONFIG_15", "SKYBOX_CONFIG_15", "0x0F"),
("SKYBOX_CONFIG_16", "SKYBOX_CONFIG_16", "0x10"),
("SKYBOX_CONFIG_17", "SKYBOX_CONFIG_17", "0x11"),
("SKYBOX_CONFIG_18", "SKYBOX_CONFIG_18", "0x12"),
("SKYBOX_CONFIG_19", "SKYBOX_CONFIG_19", "0x13"),
("SKYBOX_CONFIG_20", "SKYBOX_CONFIG_20", "0x14"),
("SKYBOX_CONFIG_21", "SKYBOX_CONFIG_21", "0x15"),
("SKYBOX_CONFIG_22", "SKYBOX_CONFIG_22", "0x16"),
("SKYBOX_CONFIG_23", "SKYBOX_CONFIG_23", "0x17"),
("SKYBOX_CONFIG_24", "SKYBOX_CONFIG_24", "0x18"),
("SKYBOX_CONFIG_25", "SKYBOX_CONFIG_25", "0x19"),
("SKYBOX_CONFIG_26", "SKYBOX_CONFIG_26", "0x1A"),
("SKYBOX_CONFIG_27", "SKYBOX_CONFIG_27", "0x1B"),
]
ootEnumLinkIdle = [
("Custom", "Custom", "Custom"),
("0x00", "Default", "Default"),
("0x01", "Sneezing", "Sneezing"),
("0x02", "Wiping Forehead", "Wiping Forehead"),
("0x04", "Yawning", "Yawning"),
("0x07", "Gasping For Breath", "Gasping For Breath"),
("0x09", "Brandish Sword", "Brandish Sword"),
("0x0A", "Adjust Tunic", "Adjust Tunic"),
("0xFF", "Hops On Epona", "Hops On Epona"),
]
mm_enum_environment_type = [
("Custom", "Custom", "Custom"),
("ROOM_ENV_DEFAULT", "Default", "0x00"),
("ROOM_ENV_COLD", "Cold", "0x01"),
("ROOM_ENV_WARM", "Warm", "0x02"),
("ROOM_ENV_HOT", "Hot", "0x03"),
("ROOM_ENV_UNK_STRETCH_1", "Unknown Stretch 1", "0x04"),
("ROOM_ENV_UNK_STRETCH_2", "Unknown Stretch 2", "0x05"),
("ROOM_ENV_UNK_STRETCH_3", "Unknown Stretch 3", "0x06"),
]
# see RoomType enum
ootEnumRoomBehaviour = [
("Custom", "Custom", "Custom"),
("0x00", "Default", "Default"),
("0x01", "Dungeon Behavior (Z-Target, Sun's Song)", "Dungeon Behavior (Z-Target, Sun's Song)"),
("0x02", "Disable Backflips/Sidehops", "Disable Backflips/Sidehops"),
("0x03", "Disable Color Dither", "Disable Color Dither"),
("0x04", "(?) Horse Camera Related", "(?) Horse Camera Related"),
("0x05", "Disable Darker Screen Effect (NL/Spins)", "Disable Darker Screen Effect (NL/Spins)"),
]
mm_enum_room_type = [
("Custom", "Custom", "Custom"),
("ROOM_TYPE_NORMAL", "Normal", "0x00"),
("ROOM_TYPE_DUNGEON", "Dungeon", "0x01"),
("ROOM_TYPE_INDOORS", "Indoors", "0x02"),
("ROOM_TYPE_3", "Type 3", "0x03"),
("ROOM_TYPE_4", "Type 4 (Horse related)", "0x04"),
("ROOM_TYPE_BOSS", "Boss", "0x05"),
]
ootEnumFloorSetting = [
("Custom", "Custom", "Custom"),
("0x00", "Default", "Default"),
("0x05", "Trigger Respawn", "Trigger Respawn"),
("0x06", "Grab Wall", "Grab Wall"),
("0x08", "Stop Air Momentum", "Stop Air Momentum"),
("0x09", "Fall Instead Of Jumping", "Fall Instead Of Jumping"),
("0x0B", "Dive Animation", "Dive Animation"),
("0x0C", "Trigger Void", "Trigger Void"),
]
mm_enum_floor_property = [
("Custom", "Custom", "Custom"),
("0x00", "Default", "FLOOR_PROPERTY_0"),
("0x01", "Frontflip Jump Animation", "FLOOR_PROPERTY_1"),
("0x02", "Sideflip Jump Animation", "FLOOR_PROPERTY_2"),
("0x05", "Trigger Respawn (sets human no mask)", "FLOOR_PROPERTY_5"),
("0x06", "Grab Wall", "FLOOR_PROPERTY_6"),
("0x07", "Unknown (sets speed to 0)", "FLOOR_PROPERTY_7"),
("0x08", "Stop Air Momentum", "FLOOR_PROPERTY_8"),
("0x09", "Fall Instead Of Jumping", "FLOOR_PROPERTY_9"),
("0x0B", "Dive Animation", "FLOOR_PROPERTY_11"),
("0x0C", "Trigger Void", "FLOOR_PROPERTY_12"),
("0x0D", "Trigger Void (runs `Player_Action_1`)", "FLOOR_PROPERTY_13"),
]
enum_floor_property = [
("Custom", "Custom", "Custom"),
("0x00", "Default", "Default"),
("0x01", "Haunted Wasteland Camera", "Haunted Wasteland Camera"),
("0x02", "Fire (damages every 6s)", "Fire (damages every 6s)"),
("0x03", "Fire (damages every 3s)", "Fire (damages every 3s)"),
("0x04", "Shallow Sand", "Shallow Sand"),
("0x05", "Slippery", "Slippery"),
("0x06", "Ignore Fall Damage", "Ignore Fall Damage"),
("0x07", "Quicksand Crossing (Blocks Epona)", "Quicksand Crossing (Epona Uncrossable)"),
("0x08", "Jabu Jabu's Belly Floor", "Jabu Jabu's Belly Floor"),
("0x09", "Trigger Void", "Trigger Void"),
("0x0A", "Stops Air Momentum", "Stops Air Momentum"),
("0x0B", "Grotto Exit Animation", "Link Looks Up"),
("0x0C", "Quicksand Crossing (Epona Crossable)", "Quicksand Crossing (Epona Crossable)"),
]
mm_enum_floor_type = [
("Custom", "Custom", "Custom"),
("0x00", "Default", "FLOOR_TYPE_0"),
("0x01", "Unused (?)", "FLOOR_TYPE_1"),
("0x02", "Fire Damages (burns Player every second)", "FLOOR_TYPE_2"),
("0x03", "Fire Damages 2 (burns Player every second)", "FLOOR_TYPE_3"),
("0x04", "Shallow Sand", "FLOOR_TYPE_4"),
("0x05", "Ice (Slippery)", "FLOOR_TYPE_5"),
("0x06", "Ignore Fall Damages", "FLOOR_TYPE_6"),
("0x07", "Quicksand (blocks Epona)", "FLOOR_TYPE_7"),
("0x08", "Jabu Jabu's Belly Floor (Unused)", "FLOOR_TYPE_8"),
("0x09", "Triggers Void", "FLOOR_TYPE_9"),
("0x0A", "Stops Air Momentum", "FLOOR_TYPE_10"),
("0x0B", "Grotto Exit Animation", "FLOOR_TYPE_11"),
("0x0C", "Quicksand (doesn't block Epona)", "FLOOR_TYPE_12"),
("0x0D", "Deeper Shallow Sand", "FLOOR_TYPE_13"),
("0x0E", "Shallow Snow", "FLOOR_TYPE_14"),
("0x0F", "Deeper Shallow Snow", "FLOOR_TYPE_15"),
]
enum_floor_effect = [
("Custom", "Custom", "Custom"),
("0x00", "Default", "FLOOR_EFFECT_0"),
("0x01", "Steep/Slippery Slope", "FLOOR_EFFECT_1"),
("0x02", "Walkable (Preserves Exit Flags)", "FLOOR_EFFECT_2"),
]
ootEnumCameraSType = [
("Custom", "Custom", "Custom"),
("CAM_SET_NONE", "None", "None"),
("CAM_SET_NORMAL0", "Normal0", "Normal0"),
("CAM_SET_NORMAL1", "Normal1", "Normal1"),
("CAM_SET_DUNGEON0", "Dungeon0", "Dungeon0"),
("CAM_SET_DUNGEON1", "Dungeon1", "Dungeon1"),
("CAM_SET_NORMAL3", "Normal3", "Normal3"),
("CAM_SET_HORSE0", "Horse", "Horse"),
("CAM_SET_BOSS_GOMA", "Boss_gohma", "Boss_gohma"),
("CAM_SET_BOSS_DODO", "Boss_dodongo", "Boss_dodongo"),
("CAM_SET_BOSS_BARI", "Boss_barinade", "Boss_barinade"),
("CAM_SET_BOSS_FGANON", "Boss_phantom_ganon", "Boss_phantom_ganon"),
("CAM_SET_BOSS_BAL", "Boss_volvagia", "Boss_volvagia"),
("CAM_SET_BOSS_SHADES", "Boss_bongo", "Boss_bongo"),
("CAM_SET_BOSS_MOFA", "Boss_morpha", "Boss_morpha"),
("CAM_SET_TWIN0", "Twinrova_platform", "Twinrova_platform"),
("CAM_SET_TWIN1", "Twinrova_floor", "Twinrova_floor"),
("CAM_SET_BOSS_GANON1", "Boss_ganondorf", "Boss_ganondorf"),
("CAM_SET_BOSS_GANON2", "Boss_ganon", "Boss_ganon"),
("CAM_SET_TOWER0", "Tower_climb", "Tower_climb"),
("CAM_SET_TOWER1", "Tower_unused", "Tower_unused"),
("CAM_SET_FIXED0", "Market_balcony", "Market_balcony"),
("CAM_SET_FIXED1", "Chu_bowling", "Chu_bowling"),
("CAM_SET_CIRCLE0", "Pivot_crawlspace", "Pivot_crawlspace"),
("CAM_SET_CIRCLE2", "Pivot_shop_browsing", "Pivot_shop_browsing"),
("CAM_SET_CIRCLE3", "Pivot_in_front", "Pivot_in_front"),
("CAM_SET_PREREND0", "Prerend_fixed", "Prerend_fixed"),
("CAM_SET_PREREND1", "Prerend_pivot", "Prerend_pivot"),
("CAM_SET_PREREND3", "Prerend_side_scroll", "Prerend_side_scroll"),
("CAM_SET_DOOR0", "Door0", "Door0"),
("CAM_SET_DOORC", "Doorc", "Doorc"),
("CAM_SET_RAIL3", "Crawlspace", "Crawlspace"),
("CAM_SET_START0", "Start0", "Start0"),
("CAM_SET_START1", "Start1", "Start1"),
("CAM_SET_FREE0", "Free0", "Free0"),
("CAM_SET_FREE2", "Free2", "Free2"),
("CAM_SET_CIRCLE4", "Pivot_corner", "Pivot_corner"),
("CAM_SET_CIRCLE5", "Pivot_water_surface", "Pivot_water_surface"),
("CAM_SET_DEMO0", "Cs_0", "Cs_0"),
("CAM_SET_DEMO1", "Twisted_Hallway", "Twisted_Hallway"),
("CAM_SET_MORI1", "Forest_birds_eye", "Forest_birds_eye"),
("CAM_SET_ITEM0", "Slow_chest_cs", "Slow_chest_cs"),
("CAM_SET_ITEM1", "Item_unused", "Item_unused"),
("CAM_SET_DEMO3", "Cs_3", "Cs_3"),
("CAM_SET_DEMO4", "Cs_attention", "Cs_attention"),
("CAM_SET_UFOBEAN", "Bean_generic", "Bean_generic"),
("CAM_SET_LIFTBEAN", "Bean_lost_woods", "Bean_lost_woods"),
("CAM_SET_SCENE0", "Scene_unused", "Scene_unused"),
("CAM_SET_SCENE1", "Scene_transition", "Scene_transition"),
("CAM_SET_HIDAN1", "Fire_platform", "Fire_platform"),
("CAM_SET_HIDAN2", "Fire_staircase", "Fire_staircase"),
("CAM_SET_MORI2", "Forest_unused", "Forest_unused"),
("CAM_SET_MORI3", "Defeat_poe", "Defeat_poe"),
("CAM_SET_TAKO", "Big_octo", "Big_octo"),
("CAM_SET_SPOT05A", "Meadow_birds_eye", "Meadow_birds_eye"),
("CAM_SET_SPOT05B", "Meadow_unused", "Meadow_unused"),
("CAM_SET_HIDAN3", "Fire_birds_eye", "Fire_birds_eye"),
("CAM_SET_ITEM2", "Turn_around", "Turn_around"),
("CAM_SET_CIRCLE6", "Pivot_vertical", "Pivot_vertical"),
("CAM_SET_NORMAL2", "Normal2", "Normal2"),
("CAM_SET_FISHING", "Fishing", "Fishing"),
("CAM_SET_DEMOC", "Cs_c", "Cs_c"),
("CAM_SET_UO_FIBER", "Jabu_tentacle", "Jabu_tentacle"),
("CAM_SET_DUNGEON2", "Dungeon2", "Dungeon2"),
("CAM_SET_TEPPEN", "Directed_yaw", "Directed_yaw"),
("CAM_SET_CIRCLE7", "Pivot_from_side", "Pivot_from_side"),
("CAM_SET_NORMAL4", "Normal4", "Normal4"),
]
mm_enum_camera_setting_type = [
("Custom", "Custom", "Custom"),
("CAM_SET_NONE", "None", "None"),
("CAM_SET_NORMAL0", "Normal0", "Generic camera 0, used in various places 'NORMAL0'"),
("CAM_SET_NORMAL3", "Normal3", "Generic camera 3, used in various places 'NORMAL3'"),
(
"CAM_SET_PIVOT_DIVING",
"Pivot_Diving",
"Player diving from the surface of the water to underwater not as zora 'CIRCLE5'",
),
("CAM_SET_HORSE", "Horse", "Reiding a horse 'HORSE0'"),
(
"CAM_SET_ZORA_DIVING",
"Zora_Diving",
"Parallel's Pivot Diving, but as Zora. However, Zora does not dive like a human. So this setting appears to not be used 'ZORA0'",
),
(
"CAM_SET_PREREND_FIXED",
"Prerend_Fixed",
"Unused remnant of OoT: camera is fixed in position and rotation 'PREREND0'",
),
(
"CAM_SET_PREREND_PIVOT",
"Prerend_Pivot",
"Unused remnant of OoT: Camera is fixed in position with fixed pitch, but is free to rotate in the yaw direction 360 degrees 'PREREND1'",
),
(
"CAM_SET_DOORC",
"Doorc",
"Generic room door transitions, camera moves and follows player as the door is open and closed 'DOORC'",
),
("CAM_SET_DEMO0", "Demo0", "Unknown, possibly related to treasure chest game as goron? 'DEMO0'"),
("CAM_SET_FREE0", "Free0", "Free Camera, manual control is given, no auto-updating eye or at 'FREE0'"),
("CAM_SET_BIRDS_EYE_VIEW_0", "Birds_Eye_View_0", "Appears unused. Camera is a top-down view 'FUKAN0'"),
("CAM_SET_NORMAL1", "Normal1", "Generic camera 1, used in various places 'NORMAL1'"),
(
"CAM_SET_NANAME",
"Naname",
"Unknown, slanted or tilted. Behaves identical to Normal0 except with added roll 'NANAME'",
),
("CAM_SET_CIRCLE0", "Circle0", "Used in Curiosity Shop, Pirates Fortress, Mayor's Residence 'CIRCLE0'"),
("CAM_SET_FIXED0", "Fixed0", "Used in Sakon's Hideout puzzle rooms, milk bar stage 'FIXED0'"),
("CAM_SET_SPIRAL_DOOR", "Spiral_Door", "Exiting a Spiral Staircase 'SPIRAL'"),
("CAM_SET_DUNGEON0", "Dungeon0", "Generic dungeon camera 0, used in various places 'DUNGEON0'"),
(
"CAM_SET_ITEM0",
"Item0",
"Getting an item and holding it above Player's head (from small chest, freestanding, npc, ...) 'ITEM0'",
),
("CAM_SET_ITEM1", "Item1", "Looking at player while playing the ocarina 'ITEM1'"),
("CAM_SET_ITEM2", "Item2", "Bottles: drinking, releasing fairy, dropping fish 'ITEM2'"),
("CAM_SET_ITEM3", "Item3", "Bottles: catching fish or bugs, showing an item 'ITEM3'"),
("CAM_SET_NAVI", "Navi", "Song of Soaring, variations of playing Song of Time 'NAVI'"),
("CAM_SET_WARP_PAD_MOON", "Warp_Pad_Moon", "Warp circles from Goron Trial on the moon 'WARP0'"),
("CAM_SET_DEATH", "Death", "Player death animation when health goes to 0 'DEATH'"),
("CAM_SET_REBIRTH", "Rebirth", "Unknown set with camDataId = -9 (it's not being revived by a fairy) 'REBIRTH'"),
(
"CAM_SET_LONG_CHEST_OPENING",
"Long_Chest_Opening",
"Long cutscene when opening a big chest with a major item 'TREASURE'",
),
("CAM_SET_MASK_TRANSFORMATION", "Mask_Transformation", "Putting on a transformation mask 'TRANSFORM'"),
("CAM_SET_ATTENTION", "Attention", "Unknown, set with camDataId = -15 'ATTENTION'"),
("CAM_SET_WARP_PAD_ENTRANCE", "Warp_Pad_Entrance", "Warp pad from start of a dungeon to the boss-room 'WARP1'"),
("CAM_SET_DUNGEON1", "Dungeon1", "Generic dungeon camera 1, used in various places 'DUNGEON1'"),
(
"CAM_SET_FIXED1",
"Fixed1",
"Fixes camera in place, used in various places eg. entering Stock Pot Inn, hiting a switch, giving witch a red potion, shop browsing 'FIXED1'",
),
(
"CAM_SET_FIXED2",
"Fixed2",
"Used in Pinnacle Rock after defeating Sea Monsters, and by Tatl in Fortress 'FIXED2'",
),
("CAM_SET_MAZE", "Maze", "Unused. Set to use Camera_Parallel2(), which is only Camera_Noop() 'MAZE'"),
(
"CAM_SET_REMOTEBOMB",
"Remotebomb",
"Unused. Set to use Camera_Parallel2(), which is only Camera_Noop(). But also related to Play_ChangeCameraSetting? 'REMOTEBOMB'",
),
("CAM_SET_CIRCLE1", "Circle1", "Unknown 'CIRCLE1'"),
(
"CAM_SET_CIRCLE2",
"Circle2",
"Looking at far-away NPCs eg. Garo in Road to Ikana, Hungry Goron, Tingle 'CIRCLE2'",
),
(
"CAM_SET_CIRCLE3",
"Circle3",
"Used in curiosity shop, goron racetrack, final room in Sakon's hideout, other places 'CIRCLE3'",
),
("CAM_SET_CIRCLE4", "Circle4", "Used during the races on the doggy racetrack 'CIRCLE4'"),
("CAM_SET_FIXED3", "Fixed3", "Used in Stock Pot Inn Toilet and Tatl cutscene after woodfall 'FIXED3'"),
(
"CAM_SET_TOWER_ASCENT",
"Tower_Ascent",
"Various climbing structures (Snowhead climb to the temple entrance) 'TOWER0'",
),
("CAM_SET_PARALLEL0", "Parallel0", "Unknown 'PARALLEL0'"),
("CAM_SET_NORMALD", "Normald", "Unknown, set with camDataId = -20 'NORMALD'"),
("CAM_SET_SUBJECTD", "Subjectd", "Unknown, set with camDataId = -21 'SUBJECTD'"),
(
"CAM_SET_START0",
"Start0",
"Entering a room, either Dawn of a New Day reload, or entering a door where the camera is fixed on the other end 'START0'",
),
(
"CAM_SET_START2",
"Start2",
"Entering a scene, camera is put at a low angle eg. Grottos, Deku Palace, Stock Pot Inn 'START2'",
),
("CAM_SET_STOP0", "Stop0", "Called in z_play 'STOP0'"),
("CAM_SET_BOAT_CRUISE", "Boat_Cruise", " Koume's boat cruise 'JCRUISING'"),
(
"CAM_SET_VERTICAL_CLIMB",
"Vertical_Climb",
"Large vertical climbs, such as Mountain Village wall or Pirates Fortress ladder. 'CLIMBMAZE'",
),
("CAM_SET_SIDED", "Sided", "Unknown, set with camDataId = -24 'SIDED'"),
("CAM_SET_DUNGEON2", "Dungeon2", "Generic dungeon camera 2, used in various places 'DUNGEON2'"),
("CAM_SET_BOSS_ODOLWA", "Boss_Odolwa", "Odolwa's Lair, also used in GBT entrance: 'BOSS_SHIGE'"),
("CAM_SET_KEEPBACK", "Keepback", "Unknown. Possibly related to climbing something? 'KEEPBACK'"),
("CAM_SET_CIRCLE6", "Circle6", "Used in select regions from Ikana 'CIRCLE6'"),
("CAM_SET_CIRCLE7", "Circle7", "Unknown 'CIRCLE7'"),
("CAM_SET_MINI_BOSS", "Mini_Boss", "Used during the various minibosses of the 'CHUBOSS'"),
("CAM_SET_RFIXED1", "Rfixed1", "Talking to Koume stuck on the floor in woods of mystery 'RFIXED1'"),
(
"CAM_SET_TREASURE_CHEST_MINIGAME",
"Treasure_Chest_Minigame",
"Treasure Chest Shop in East Clock Town, minigame location 'TRESURE1'",
),
("CAM_SET_HONEY_AND_DARLING_1", "Honey_And_Darling_1", "Honey and Darling Minigames 'BOMBBASKET'"),
(
"CAM_SET_CIRCLE8",
"Circle8",
"Used by Stone Tower moving platforms, Falling eggs in Marine Lab, Bugs into soilpatch cutscene 'CIRCLE8'",
),
(
"CAM_SET_BIRDS_EYE_VIEW_1",
"Birds_Eye_View_1",
"Camera is a top-down view. Used in Fisherman's minigame and Deku Palace 'FUKAN1'",
),
("CAM_SET_DUNGEON3", "Dungeon3", "Generic dungeon camera 3, used in various places 'DUNGEON3'"),
("CAM_SET_TELESCOPE", "Telescope", "Observatory telescope and Curiosity Shop Peep-Hole 'TELESCOPE'"),
("CAM_SET_ROOM0", "Room0", "Certain rooms eg. inside the clock tower 'ROOM0'"),
("CAM_SET_RCIRC0", "Rcirc0", "Used by a few NPC cutscenes, focus close on the NPC 'RCIRC0'"),
("CAM_SET_CIRCLE9", "Circle9", "Used by Sakon Hideout entrance and Deku Palace Maze 'CIRCLE9'"),
("CAM_SET_ONTHEPOLE", "Onthepole", "Somewhere in Snowhead Temple and Woodfall Temple 'ONTHEPOLE'"),
(
"CAM_SET_INBUSH",
"Inbush",
"Various bush environments eg. grottos, Swamp Spider House, Termina Field grass bushes, Deku Palace near bean 'INBUSH'",
),
("CAM_SET_BOSS_MAJORA", "Boss_Majora", "Majora's Lair: 'BOSS_LAST'"),
("CAM_SET_BOSS_TWINMOLD", "Boss_Twinmold", "Twinmold's Lair: 'BOSS_INI'"),
("CAM_SET_BOSS_GOHT", "Boss_Goht", "Goht's Lair: 'BOSS_HAK'"),
("CAM_SET_BOSS_GYORG", "Boss_Gyorg", "Gyorg's Lair: 'BOSS_KON'"),
("CAM_SET_CONNECT0", "Connect0", "Smoothly and gradually return camera to Player after a cutscene 'CONNECT0'"),
("CAM_SET_PINNACLE_ROCK", "Pinnacle_Rock", "Pinnacle Rock pit 'MORAY'"),
("CAM_SET_NORMAL2", "Normal2", "Generic camera 2, used in various places 'NORMAL2'"),
("CAM_SET_HONEY_AND_DARLING_2", "Honey_And_Darling_2", "'BOMBBOWL'"),
("CAM_SET_CIRCLEA", "Circlea", "Unknown, Circle 10 'CIRCLEA'"),
("CAM_SET_WHIRLPOOL", "Whirlpool", "Great Bay Temple Central Room Whirlpool 'WHIRLPOOL'"),
("CAM_SET_CUCCO_SHACK", "Cucco_Shack", "'KOKKOGAME'"),
("CAM_SET_GIANT", "Giant", "Giants Mask in Twinmold's Lair 'GIANT'"),
("CAM_SET_SCENE0", "Scene0", "Entering doors to a new scene 'SCENE0'"),
("CAM_SET_ROOM1", "Room1", "Certain rooms eg. some rooms in Stock Pot Inn 'ROOM1'"),
("CAM_SET_WATER2", "Water2", "Swimming as Zora in Great Bay Temple 'WATER2'"),
("CAM_SET_WOODFALL_SWAMP", "Woodfall_Swamp", "Woodfall inside the swamp, but not on the platforms, 'SOKONASI'"),
("CAM_SET_FORCEKEEP", "Forcekeep", "Unknown 'FORCEKEEP'"),
("CAM_SET_PARALLEL1", "Parallel1", "Unknown 'PARALLEL1'"),
("CAM_SET_START1", "Start1", "Used when entering the lens cave 'START1'"),
("CAM_SET_ROOM2", "Room2", "Certain rooms eg. Deku King's Chamber, Ocean Spider House 'ROOM2'"),
("CAM_SET_NORMAL4", "Normal4", "Generic camera 4, used in Ikana Graveyard 'NORMAL4'"),
("CAM_SET_ELEGY_SHELL", "Elegy_Shell", "cutscene after playing elegy of emptyness and spawning a shell 'SHELL'"),
("CAM_SET_DUNGEON4", "Dungeon4", "Used in Pirates Fortress Interior, hidden room near hookshot 'DUNGEON4'"),
]
# order here sets order on the UI
ootEnumCSListType = [
# Col 1
("TextList", "Text List", "Textbox", "ALIGN_BOTTOM", 0),
("MiscList", "Misc List", "Misc", "OPTIONS", 7),
("RumbleList", "Rumble List", "Rumble Controller", "OUTLINER_OB_FORCE_FIELD", 8),
# Col 2
("Transition", "Transition List", "Transition List", "COLORSET_10_VEC", 1),
("LightSettingsList", "Light Settings List", "Lighting", "LIGHT_SUN", 2),
("TimeList", "Time List", "Time", "TIME", 3),
# Col 3
("StartSeqList", "Start Seq List", "Play BGM", "PLAY", 4),
("StopSeqList", "Stop Seq List", "Stop BGM", "SNAP_FACE", 5),
("FadeOutSeqList", "Fade-Out Seq List", "Fade BGM", "IPO_EASE_IN_OUT", 6),
]
mm_enum_cs_list_type = [
# Col 1
("TextList", "Text List", "Textbox", "ALIGN_BOTTOM", 0),
("MiscList", "Misc List", "Misc", "OPTIONS", 7),
("RumbleList", "Rumble List", "Rumble Controller", "OUTLINER_OB_FORCE_FIELD", 8),
("MotionBlurList", "Motion Blur List", "Motion Blur", "ONIONSKIN_ON", 9),
("CreditsSceneList", "Choose Credits Scene List", "Choose Credits Scene", "WORLD", 11),
# Col 2
("Transition", "Transition", "Transition", "COLORSET_10_VEC", 1),
("LightSettingsList", "Light Settings List", "Lighting", "LIGHT_SUN", 2),
("TimeList", "Time List", "Time", "TIME", 3),
("TransitionGeneralList", "Transition General List", "Transition General", "COLORSET_06_VEC", 12),
("ModifySeqList", "Modify Seq List", "Modify Seq", "IPO_CONSTANT", 10),
# Col 3
("StartSeqList", "Start Seq List", "Play BGM", "PLAY", 4),
("StopSeqList", "Stop Seq List", "Stop BGM", "SNAP_FACE", 5),
("FadeOutSeqList", "Fade-Out Seq List", "Fade BGM", "IPO_EASE_IN_OUT", 6),
("StartAmbienceList", "Start Ambience List", "Start Ambience", "SNAP_FACE", 13),
("FadeOutAmbienceList", "Fade-Out Ambience List", "Fade-Out Ambience", "IPO_EASE_IN_OUT", 14),
]
# Adding new rest pose entry:
# 1. Import a generic skeleton
# 2. Pose into a usable rest pose
# 3. Select skeleton, then run bpy.ops.object.oot_save_rest_pose()
# 4. Copy array data from console into an OOTSkeletonImportInfo object
# - list of tuples, first is root position, rest are euler XYZ rotations
# 5. Add object to oot_skeleton_dict/mm_skeleton_dict
link_skeleton_names = {
"gLinkAdultSkel",
"gLinkChildSkel",
"gLinkHumanSkel",
"gLinkDekuSkel",
"gLinkGoronSkel",
"gLinkZoraSkel",
"gLinkFierceDeitySkel",
}
# Link overlay will be "", since Link texture array data is handled as a special case.
class OOTSkeletonImportInfo:
def __init__(
self,
skeletonName: str,
folderName: str,
actorOverlayName: str,
flipbookArrayIndex2D: int | None,
restPoseData: list[tuple[float, float, float]] | None,
):
self.skeletonName = skeletonName
self.folderName = folderName
self.actorOverlayName = actorOverlayName # Note that overlayName = None will disable texture array reading.
self.flipbookArrayIndex2D = flipbookArrayIndex2D
self.isLink = skeletonName in link_skeleton_names
self.restPoseData = restPoseData
oot_skeleton_dict = OrderedDict(
{
"Adult Link": OOTSkeletonImportInfo(
"gLinkAdultSkel",
"object_link_boy",
"",
0,
[
(0.0, 3.6050000190734863, 0.0),
(0.0, -0.0, 0.0),
(-1.5708922147750854, -0.0, -1.5707963705062866),
(0.0, -0.0, 0.0),
(0.0, 0.05235987901687622, 0.0),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(0.0, -0.05235987901687622, 0.0),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(1.5707963705062866, -0.0, 1.5707963705062866),
(-4.740638548383913e-09, -5.356494803265832e-09, 1.4546878337860107),
(-4.114889869409654e-15, -1.1733899984468776e-14, 1.9080803394317627),
(0.0, -0.0, 0.0),
(1.0222795112391236e-15, -0.6981316804885864, -3.141592502593994),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(-1.0222795112391236e-15, 0.6981316804885864, -3.141592502593994),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(-1.5707963705062866, 2.611602306365967, -0.08726644515991211),
(0.0, -0.0, 0.0),
],
),
"Child Link": OOTSkeletonImportInfo(
"gLinkChildSkel",
"object_link_child",
"",
1,
[
(0.0, 2.3559017181396484, 0.0),
(0.0, -0.0, 0.0),
(-1.5708922147750854, -0.0, -1.5707963705062866),
(0.0, -0.0, 0.0),
(0.0, 0.05235987901687622, 0.0),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(0.0, -0.05235987901687622, 0.0),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(1.5707963705062866, -0.0, 1.5707963705062866),
(-4.740638548383913e-09, -5.356494803265832e-09, 1.4546878337860107),
(-4.114889869409654e-15, -1.1733899984468776e-14, 1.9080803394317627),
(0.0, -0.0, 0.0),
(1.0222795112391236e-15, -0.6981316804885864, -3.141592502593994),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(-1.0222795112391236e-15, 0.6981316804885864, -3.141592502593994),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(-1.5707963705062866, 2.611602306365967, -0.08726644515991211),
(0.0, -0.0, 0.0),
],
),
}
)
oot_enum_skeleton_mode = [
("Generic", "Generic", "Generic"),
]
for name, info in oot_skeleton_dict.items():
oot_enum_skeleton_mode.append((name, name, name))
mm_skeleton_dict = OrderedDict(
{
"Human Link": OOTSkeletonImportInfo(
"gLinkHumanSkel",
"object_link_child",
"",
4,
[
(0.0, 2.3559017181396484, 0.0),
(0.0, -0.0, 0.0),
(-1.5708922147750854, -0.0, -1.5707963705062866),
(0.0, -0.0, 0.0),
(0.0, 0.05235987901687622, 0.0),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(0.0, -0.05235987901687622, 0.0),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(1.5707963705062866, -0.0, 1.5707963705062866),
(-4.740638548383913e-09, -5.356494803265832e-09, 1.4546878337860107),
(-4.114889869409654e-15, -1.1733899984468776e-14, 1.9080803394317627),
(0.0, -0.0, 0.0),
(1.0222795112391236e-15, -0.6981316804885864, -3.141592502593994),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(-1.0222795112391236e-15, 0.6981316804885864, -3.141592502593994),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(-1.5707963705062866, 2.611602306365967, -0.08726644515991211),
(0.0, -0.0, 0.0),
],
),
"Deku Link": OOTSkeletonImportInfo(
"gLinkDekuSkel",
"object_link_nuts",
None,
3,
[
(0.0, 2.3559017181396484, 0.0),
(0.0, -0.0, 0.0),
(-1.5708922147750854, -0.0, -1.5707963705062866),
(0.0, -0.0, 0.0),
(0.0, 0.05235987901687622, 0.0),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(0.0, -0.05235987901687622, 0.0),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(1.5707963705062866, -0.0, 1.5707963705062866),
(-4.740638548383913e-09, -5.356494803265832e-09, 1.4546878337860107),
(-4.114889869409654e-15, -1.1733899984468776e-14, 1.9080803394317627),
(0.0, -0.0, 0.0),
(1.0222795112391236e-15, -0.6981316804885864, -3.141592502593994),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(-1.0222795112391236e-15, 0.6981316804885864, -3.141592502593994),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(-1.5707963705062866, 2.611602306365967, -0.08726644515991211),
(0.0, -0.0, 0.0),
],
),
"Goron Link": OOTSkeletonImportInfo(
"gLinkGoronSkel",
"object_link_goron",
"",
1,
[
(0.0, 2.3559017181396484, 0.0),
(0.0, -0.0, 0.0),
(-1.5708922147750854, -0.0, -1.5707963705062866),
(0.0, -0.0, 0.0),
(0.0, 0.05235987901687622, 0.0),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(0.0, -0.05235987901687622, 0.0),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(1.5707963705062866, -0.0, 1.5707963705062866),
(-4.740638548383913e-09, -5.356494803265832e-09, 1.4546878337860107),
(-4.114889869409654e-15, -1.1733899984468776e-14, 1.9080803394317627),
(0.0, -0.0, 0.0),
(1.0222795112391236e-15, -0.6981316804885864, -3.141592502593994),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(-1.0222795112391236e-15, 0.6981316804885864, -3.141592502593994),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(-1.5707963705062866, 2.611602306365967, -0.08726644515991211),
(0.0, -0.0, 0.0),
],
),
"Zora Link": OOTSkeletonImportInfo(
"gLinkZoraSkel",
"object_link_zora",
"",
2,
[
(0.0, 2.3559017181396484, 0.0),
(0.0, -0.0, 0.0),
(-1.5708922147750854, -0.0, -1.5707963705062866),
(0.0, -0.0, 0.0),
(0.0, 0.05235987901687622, 0.0),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(0.0, -0.05235987901687622, 0.0),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(1.5707963705062866, -0.0, 1.5707963705062866),
(-4.740638548383913e-09, -5.356494803265832e-09, 1.4546878337860107),
(-4.114889869409654e-15, -1.1733899984468776e-14, 1.9080803394317627),
(0.0, -0.0, 0.0),
(1.0222795112391236e-15, -0.6981316804885864, -3.141592502593994),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(-1.0222795112391236e-15, 0.6981316804885864, -3.141592502593994),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(-1.5707963705062866, 2.611602306365967, -0.08726644515991211),
(0.0, -0.0, 0.0),
],
),
"Fierce Deity Link": OOTSkeletonImportInfo(
"gLinkFierceDeitySkel",
"object_link_boy",
None,
0,
[
(0.0, 3.6050000190734863, 0.0),
(0.0, -0.0, 0.0),
(-1.5708922147750854, -0.0, -1.5707963705062866),
(0.0, -0.0, 0.0),
(0.0, 0.05235987901687622, 0.0),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(0.0, -0.05235987901687622, 0.0),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(1.5707963705062866, -0.0, 1.5707963705062866),
(-4.740638548383913e-09, -5.356494803265832e-09, 1.4546878337860107),
(-4.114889869409654e-15, -1.1733899984468776e-14, 1.9080803394317627),
(0.0, -0.0, 0.0),
(1.0222795112391236e-15, -0.6981316804885864, -3.141592502593994),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(-1.0222795112391236e-15, 0.6981316804885864, -3.141592502593994),
(0.0, -0.0, 0.0),
(0.0, 0.0, -1.5707964897155762),
(-1.5707963705062866, 2.611602306365967, -0.08726644515991211),
(0.0, -0.0, 0.0),
],
),
}
)
mm_enum_skeleton_mode = [
("Generic", "Generic", "Generic"),
]
for name, info in mm_skeleton_dict.items():
mm_enum_skeleton_mode.append((name, name, name))
# ---
@dataclass
class Z64_Data:
"""Contains data related to OoT/MM, like actors or objects"""
def __init__(self, game: str):
self.game = game
self.is_registering = True
self.update(None, game, True) # forcing the update as we're in the init function
self.enum_floor_effect = enum_floor_effect
def is_oot(self):
self.update(bpy.context, None)
return self.game == "OOT"
def is_mm(self):
self.update(bpy.context, None)
return self.game == "MM"
def update(self, context: Optional[Context], game: Optional[str], force: bool = False):
if context is not None and self.is_registering:
self.is_registering = False
if not force and self.is_registering:
next_game = "OOT"
elif game is not None:
next_game = game
elif context is not None:
next_game = context.scene.gameEditorMode
else:
raise ValueError("ERROR: invalid values for context and game")
# don't update if the game is the same (or we don't want to force one)
if not force and next_game == self.game:
return
self.cs_list_type_to_cmd = {
"TextList": "CS_TEXT_LIST",
"LightSettingsList": "CS_LIGHT_SETTING_LIST",
"TimeList": "CS_TIME_LIST",
"StartSeqList": "CS_START_SEQ_LIST",
"StopSeqList": "CS_STOP_SEQ_LIST",
"FadeOutSeqList": "CS_FADE_OUT_SEQ_LIST",
"MiscList": "CS_MISC_LIST",
"DestinationList": "CS_DESTINATION_LIST",
"MotionBlurList": "CS_MOTION_BLUR_LIST",
"ModifySeqList": "CS_MODIFY_SEQ_LIST",
"CreditsSceneList": "CS_CHOOSE_CREDITS_SCENES_LIST",
"TransitionGeneralList": "CS_TRANSITION_GENERAL_LIST",
"GiveTatlList": "CS_GIVE_TATL_LIST",
}
self.game = next_game
self.enums = Z64_EnumData(self.game)
self.objects = Z64_ObjectData(self.game)
self.actors = Z64_ActorData(self.game)
if self.game == "OOT":
self.cs_index_start = 4
self.cs_list_type_to_cmd["Transition"] = "CS_TRANSITION"
self.cs_list_type_to_cmd["RumbleList"] = "CS_RUMBLE_CONTROLLER_LIST"
self.ootEnumNightSeq = ootEnumNightSeq
self.ootEnumSkybox = ootEnumSkybox
self.ootEnumCloudiness = ootEnumCloudiness
self.ootEnumLinkIdle = ootEnumLinkIdle
self.ootEnumRoomBehaviour = ootEnumRoomBehaviour
self.ootEnumFloorSetting = ootEnumFloorSetting
self.enum_floor_property = enum_floor_property
self.ootEnumCameraSType = ootEnumCameraSType
self.ootEnumCSListType = ootEnumCSListType
self.skeleton_dict = oot_skeleton_dict
self.enum_skeleton_mode = oot_enum_skeleton_mode
elif self.game == "MM":
self.cs_index_start = 1
self.cs_list_type_to_cmd["Transition"] = "CS_TRANSITION_LIST"
self.cs_list_type_to_cmd["RumbleList"] = "CS_RUMBLE_LIST"
self.ootEnumNightSeq = enum_ambiance_id
self.ootEnumSkybox = mm_enum_skybox
self.ootEnumCloudiness = mm_enum_skybox_config
self.ootEnumLinkIdle = mm_enum_environment_type
self.ootEnumRoomBehaviour = mm_enum_room_type
self.ootEnumFloorSetting = mm_enum_floor_property
self.enum_floor_property = mm_enum_floor_type
self.ootEnumCameraSType = mm_enum_camera_setting_type
self.ootEnumCSListType = mm_enum_cs_list_type
self.skeleton_dict = mm_skeleton_dict
self.enum_skeleton_mode = mm_enum_skeleton_mode
else:
raise ValueError(f"ERROR: unsupported game {repr(self.game)}")
self.enum_map: dict[str, list[tuple[str, str, str]]] = {
"globalObject": self.enums.enum_global_object,
"musicSeq": self.enums.enum_seq_id,
"drawConfig": self.enums.enum_draw_config,
"sound": self.enums.enum_surface_material,
"csDestination": self.enums.enum_cs_destination,
"seqId": self.enums.enum_seq_id,
"playerCueID": self.enums.enum_cs_player_cue_id,
"ocarinaAction": self.enums.enum_ocarina_song_action_id,
"csTextType": self.enums.enum_cs_text_type,
"csSeqPlayer": self.enums.enum_cs_fade_out_seq_player,
"csMiscType": self.enums.enum_cs_misc_type,
"transitionType": self.enums.enum_cs_transition_type,
"actor_cue_list_cmd_type": self.enums.enum_cs_actor_cue_list_cmd_type,
"spline_interp_type": self.enums.enum_cs_spline_interp_type,
"spline_rel_to": self.enums.enum_cs_spline_rel,
"trans_general": self.enums.enum_cs_transition_general,
"blur_type": self.enums.enum_cs_motion_blur_type,
"credits_scene_type": self.enums.enum_cs_credits_scene_type,
"mod_seq_type": self.enums.enum_cs_modify_seq_type,
"objectKey": self.objects.ootEnumObjectKey,
"actor_id": self.actors.ootEnumActorID,
"chest_content": self.actors.ootEnumChestContent,
"navi_msg_id": self.actors.ootEnumNaviMessageData,
"collectibles": self.actors.ootEnumCollectibleItems,
"skyboxID": self.ootEnumSkybox,
"skyboxCloudiness": self.ootEnumCloudiness,
"nightSeq": self.ootEnumNightSeq,
"roomBehaviour": self.ootEnumRoomBehaviour,
"linkIdleMode": self.ootEnumLinkIdle,
"floorSetting": self.ootEnumFloorSetting,
"floorProperty": self.enum_floor_property,
"camSType": self.ootEnumCameraSType,
"cs_list_type": self.ootEnumCSListType,
"skeleton_mode": self.enum_skeleton_mode,
}
def get_enum(self, prop_name: str):
self.update(bpy.context, None)
return self.enum_map[prop_name]
+169
View File
@@ -0,0 +1,169 @@
from dataclasses import dataclass, field
from os import path
from pathlib import Path
from .common import Z64_BaseElement, get_xml_root
@dataclass
class Z64_ItemElement(Z64_BaseElement):
parentKey: str
game: str
desc: str
def __post_init__(self):
# generate the name from the id
if self.name is None:
keyToPrefix = {
"cs_cmd": "CS_CMD",
"cs_misc_type": "CS_MISC",
"cs_text_type": "CS_TEXT",
"cs_fade_out_seq_player": "CS_FADE_OUT",
"cs_transition_type": "CS_TRANS",
"cs_destination": ("CS_DESTINATION" if self.game == "MM" else "CS_DEST"),
"cs_player_cue_id": "PLAYER_CUEID",
"cs_modify_seq_type": "CS_MOD",
"cs_credits_scene_type": "CS_CREDITS",
"cs_motion_blur_type": "CS_MOTION_BLUR",
"cs_rumble_type": "CS_RUMBLE",
"cs_transition_general": "CS_TRANS_GENERAL",
"cs_spline_interp_type": "CS_CAM_INTERP",
"cs_spline_rel": "", # TODO: set the value to `CS_CAM_REL` once this is documented
"cs_spawn_flag": "CS_SPAWN_FLAG",
"actor_cs_end_sfx": "CS_END_SFX",
"navi_quest_hint_type": "NAVI_QUEST_HINTS",
"ocarina_song_action_id": "OCARINA_ACTION",
"seq_id": "NA_BGM",
"draw_config": ("SCENE_DRAW_CFG" if self.game == "MM" else "SDC"),
"surface_material": "SURFACE_MATERIAL",
"global_object": "OBJECT",
"floor_type": "",
"wall_type": "",
"floor_property": "",
"surface_sfx_offset": "",
"floor_effect": "",
"conveyor_speed": "",
}
self.name = self.id.removeprefix(f"{keyToPrefix[self.parentKey]}_")
if self.parentKey in ["cs_cmd", "cs_player_cue_id"]:
split = self.name.split("_")
if self.parentKey == "cs_cmd" and "ACTOR_CUE" in self.id:
self.name = f"Actor Cue {split[-2]}_{split[-1]}"
else:
self.name = f"Player Cue Id {split[-1]}"
else:
self.name = self.name.replace("_", " ").title()
@dataclass
class Z64_EnumElement(Z64_BaseElement):
items: list[Z64_ItemElement]
item_by_key: dict[str, Z64_ItemElement] = field(default_factory=dict)
item_by_index: dict[int, Z64_ItemElement] = field(default_factory=dict)
item_by_id: dict[int, Z64_ItemElement] = field(default_factory=dict)
def __post_init__(self):
self.item_by_key = {item.key: item for item in self.items}
self.item_by_index = {item.index: item for item in self.items}
self.item_by_id = {item.id: item for item in self.items}
class Z64_EnumData:
"""Cutscene and misc enum data"""
def __init__(self, game: str):
# general enumData list
self.enumDataList: list[Z64_EnumElement] = []
# Path to the ``EnumData.xml`` file
xml_path = Path(f"{path.dirname(path.abspath(__file__))}/xml/{game.lower()}_enum_data.xml")
enum_data_root = get_xml_root(xml_path.resolve())
for enum in enum_data_root.iterfind("Enum"):
self.enumDataList.append(
Z64_EnumElement(
enum.attrib["ID"],
enum.attrib["Key"],
None,
None,
[
Z64_ItemElement(
item.attrib["ID"],
item.attrib["Key"],
# note: the name sets automatically after the init if None
item.attrib["Name"] if enum.attrib["Key"] == "seqId" else None,
int(item.attrib["Index"]),
enum.attrib["Key"],
game,
item.attrib.get("Description", "Unset"),
)
for item in enum
],
)
)
# create list of tuples used by Blender's enum properties
self.deletedEntry = ("None", "(Deleted from the XML)", "None")
self.enum_cs_cmd: list[tuple[str, str, str]] = []
self.enum_cs_misc_type: list[tuple[str, str, str]] = []
self.enum_cs_text_type: list[tuple[str, str, str]] = []
self.enum_cs_fade_out_seq_player: list[tuple[str, str, str]] = []
self.enum_cs_transition_type: list[tuple[str, str, str]] = []
self.enum_cs_destination: list[tuple[str, str, str]] = []
self.enum_cs_player_cue_id: list[tuple[str, str, str]] = []
self.enum_cs_modify_seq_type: list[tuple[str, str, str]] = []
self.enum_cs_credits_scene_type: list[tuple[str, str, str]] = []
self.enum_cs_motion_blur_type: list[tuple[str, str, str]] = []
self.enum_cs_rumble_type: list[tuple[str, str, str]] = []
self.enum_cs_transition_general: list[tuple[str, str, str]] = []
self.enum_cs_spline_interp_type: list[tuple[str, str, str]] = []
self.enum_cs_spline_rel: list[tuple[str, str, str]] = []
self.enum_cs_spawn_flag: list[tuple[str, str, str]] = []
self.enum_actor_cs_end_sfx: list[tuple[str, str, str]] = []
self.enum_navi_quest_hint_type: list[tuple[str, str, str]] = []
self.enum_ocarina_song_action_id: list[tuple[str, str, str]] = []
self.enum_seq_id: list[tuple[str, str, str]] = []
self.enum_draw_config: list[tuple[str, str, str]] = []
self.enum_surface_material: list[tuple[str, str, str]] = []
self.enum_global_object: list[tuple[str, str, str]] = []
self.enum_floor_type: list[tuple[str, str, str]] = []
self.enum_wall_type: list[tuple[str, str, str]] = []
self.enum_floor_property: list[tuple[str, str, str]] = []
self.enum_surface_sfx_offset: list[tuple[str, str, str]] = []
self.enum_surface_material: list[tuple[str, str, str]] = []
self.enum_floor_effect: list[tuple[str, str, str]] = []
self.enum_conveyor_speed: list[tuple[str, str, str]] = []
self.enumByID = {enum.id: enum for enum in self.enumDataList}
self.enumByKey = {enum.key: enum for enum in self.enumDataList}
for key in self.enumByKey.keys():
setattr(self, f"enum_{key}", self.get_enum_data(key))
self.enum_cs_actor_cue_list_cmd_type = [
item for item in self.enum_cs_cmd if "actor_cue" in item[0] or "player_cue" in item[0]
]
self.enum_cs_actor_cue_list_cmd_type.sort()
self.enum_cs_actor_cue_list_cmd_type.insert(0, ("Custom", "Custom", "Custom"))
def get_enum_data(self, enumKey: str):
enum = self.enumByKey[enumKey]
firstIndex = min(1, *(item.index for item in enum.items))
lastIndex = max(1, *(item.index for item in enum.items)) + 1
enumData = [self.deletedEntry] * lastIndex
custom = ("Custom", "Custom", "Custom")
for item in enum.items:
if item.index < lastIndex:
identifier = item.key
enumData[item.index] = (identifier, item.name, item.id)
if firstIndex > 0:
enumData[0] = custom
else:
enumData.insert(0, custom)
return enumData
+63
View File
@@ -0,0 +1,63 @@
from dataclasses import dataclass
from os import path
from pathlib import Path
from ...utility import PluginError
from .common import Z64_BaseElement, get_xml_root
# Note: "object" in this context refers to an OoT Object file (like ``gameplay_keep``)
@dataclass
class Z64_ObjectElement(Z64_BaseElement):
pass
class Z64_ObjectData:
"""Everything related to OoT objects"""
def __init__(self, game: str):
# general object list
self.objectList: list[Z64_ObjectElement] = []
# Path to the ``ObjectList.xml`` file
xml_path = Path(f"{path.dirname(path.abspath(__file__))}/xml/{game.lower()}_object_list.xml")
object_root = get_xml_root(xml_path.resolve())
for obj in object_root.iterfind("Object"):
objName = f"{obj.attrib['Name']} - {obj.attrib['ID'].removeprefix('OBJECT_')}"
self.objectList.append(
Z64_ObjectElement(obj.attrib["ID"], obj.attrib["Key"], objName, int(obj.attrib["Index"]))
)
self.objects_by_id = {obj.id: obj for obj in self.objectList}
self.objects_by_key = {obj.key: obj for obj in self.objectList}
# list of tuples used by Blender's enum properties
self.deletedEntry = ("None", "(Deleted from the XML)", "None")
lastIndex = max(1, *(obj.index for obj in self.objectList))
self.ootEnumObjectKey = self.getObjectIDList(lastIndex + 1, False, game)
# create the legacy object list for old blends
if game == "OOT":
self.ootEnumObjectIDLegacy = self.getObjectIDList(
self.objects_by_key["obj_timeblock"].index + 1, True, game
)
# validate the legacy list, if there's any None element then something's wrong
if self.deletedEntry in self.ootEnumObjectIDLegacy:
raise PluginError("ERROR: Legacy Object List doesn't match!")
else:
self.ootEnumObjectIDLegacy = []
def getObjectIDList(self, max: int, isLegacy: bool, game: str):
"""Generates and returns the object list in the right order"""
objList = [self.deletedEntry] * max
for obj in self.objectList:
if obj.index < max:
identifier = obj.id if isLegacy else obj.key
objList[obj.index] = (identifier, obj.name, obj.id)
if game == "OOT":
objList[0] = ("Custom", "Custom Object", "Custom")
else:
objList.insert(0, ("Custom", "Custom Object", "Custom"))
return objList
@@ -0,0 +1,979 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Documentation on this file's format:
elements:
- <Actor> -> defines an actor
* Category -> the actor's category
* ID -> the actor's ID (written when exporting to C)
* Key -> the actor's identifier (shouldn't be changed ever, saved in the .blend)
* Name -> Display name (seen in the UI)
* ObjectKey -> the actor's tied objects (identified by the never-changing key)
* Index -> used for compatibility with blends
- <List> -> defines a hardcoded list (WIP, can't be used atm)
* Name -> name of the list
* Key -> the list identifier (shouldn't be changed)
sub-elements of <Actor>:
- <Type> -> adds an enum property of the actor's basic parameter (can't use multiple ones atm)
* Index -> defines an order
* Mask -> the mask to apply to the value (as in `value & mask`)
# <Item> -> represents a single element of the enum (Params -> the parameter value, already shifted)
for each sub element (of <Actor>) mentioned below:
* Index -> defines an order (should not change, used for saving in the .blend)
* Mask -> the mask to apply to the value (as in `value & mask`), the amount of shifting is determined from that
* Name -> display name (in the UI)
* TiedActorTypes -> optional, used to use this property for the current actor type (see en_rd for an example)
* Target -> optional, defines which variable should be used to store this parameter (actor.home.rot.X-Y-Z, actor.params), if none then Params is used by default
- <Bool> -> adds a bool property (checkbox)
- <Enum> -> adds an enum property, different from <Type> (use this if you want multiple <Type> enums for now)
* Value -> the not-shifted hex value (0x1, 0x2, etc)
- <Property> -> adds a string property, expects an hex value
- <Flag> -> adds a string property, specific to actor flags (switch flag, chest flag, etc)
* Type -> the type of flag we're dealing with: switch, collectible or chest
- <Message> -> used to draw the navi message id <List>
- <ChestContent> -> used to draw the chest content item <List>
- <Collectible> -> used to draw the collectible drop item <List>
-->
<Table>
<Actor Index="0" ID="ACTOR_PLAYER" Key="player" ObjectKey="obj_unset_0" Name="Player" Category=""></Actor>
<Actor Index="1" ID="ACTOR_EN_TEST" Key="en_test" ObjectKey="gameplay_keep" Name="En_Test" Category=""></Actor>
<Actor Index="2" ID="ACTOR_EN_GIRLA" Key="en_girla" ObjectKey="gameplay_keep" Name="En_GirlA" Category=""></Actor>
<Actor Index="3" ID="ACTOR_EN_PART" Key="en_part" ObjectKey="gameplay_keep" Name="En_Part" Category=""></Actor>
<Actor Index="4" ID="ACTOR_EN_LIGHT" Key="en_light" ObjectKey="gameplay_keep" Name="Flame" Category="">
<Type Index="1" Mask="0x000F">
<Item Params="0000">Large Orange Flame</Item>
<Item Params="0001">Large Orange Flame</Item>
<Item Params="0002">Large Blue Flame</Item>
<Item Params="0003">Large Green Flame</Item>
<Item Params="0004">Small Orange Flame</Item>
<Item Params="0005">Large Orange Flame</Item>
<Item Params="0006">Large Green Flame</Item>
<Item Params="0007">Large Blue Flame</Item>
<Item Params="0008">Large Magenta Flame</Item>
<Item Params="0009">Large Pale Orange Flame</Item>
<Item Params="000A">Large Pale Yellow Flame</Item>
<Item Params="000B">Large Pale Green Flame</Item>
<Item Params="000C">Large Pale Pink Flame</Item>
<Item Params="000D">Large Pale Purple Flame</Item>
<Item Params="000E">Large Pale Indigo Flame</Item>
<Item Params="000F">Large Pale Blue Flame</Item>
<!--Item Params="83F0">Candle Flame</Items-->
<!--Item Params="FFFF">Faint Blue Aura</Items-->
</Type>
</Actor>
<Actor Index="5" HasEnum="True" ID="ACTOR_EN_DOOR" Key="en_door" ObjectKey="gameplay_keep" Name="Wooden Door" Category="ACTORCAT_DOOR">
<Type Index="1" Mask="0x0380">
<Item Params="0000">Whole Day ('ENDOOR_TYPE_WHOLE_DAY')</Item>
<Item Params="0080">Locked ('ENDOOR_TYPE_LOCKED')</Item>
<Item Params="0100">Day ('ENDOOR_TYPE_DAY')</Item>
<Item Params="0180">Night ('ENDOOR_TYPE_NIGHT')</Item>
<Item Params="0200">Ajar ('ENDOOR_TYPE_AJAR')</Item>
<Item Params="0280">Schedule ('ENDOOR_TYPE_SCHEDULE')</Item>
<Item Params="0300">Unknown ('ENDOOR_TYPE_6')</Item>
<Item Params="0380">Framed ('ENDOOR_TYPE_FRAMED')</Item>
</Type>
<Property Index="1" Mask="0x007F" Name="Half Day Check" TiedActorTypes="0000,0100,0180"/>
<Flag Index="1" Mask="0x007F" Type="Switch" TiedActorTypes="0080"/>
<Enum Index="1" Mask="0x007F" Name="Framed Type" Target="Params" TiedActorTypes="0380">
<Item Name="Framed ('ENDOOR_FRAMED_FRAME')" Value="0x00"/>
<Item Name="Not Framed ('ENDOOR_FRAMED_NOFRAME')" Value="0x01"/>
</Enum>
<Enum Index="2" Mask="0x007F" Name="Schedule Type" Target="Params" TiedActorTypes="0280">
<Item Name="ENDOOR_SCH_TYPE_SWORDSMANS_SCHOOL" Value="0"/>
<Item Name="ENDOOR_SCH_TYPE_POST_OFFICE" Value="1"/>
<Item Name="ENDOOR_SCH_TYPE_LOTTERY_SHOP" Value="2"/>
<Item Name="ENDOOR_SCH_TYPE_TRADING_POST" Value="3"/>
<Item Name="ENDOOR_SCH_TYPE_CURIOSITY_SHOP" Value="4"/>
<Item Name="ENDOOR_SCH_TYPE_LAUNDRY_POOL" Value="5"/>
<Item Name="ENDOOR_SCH_TYPE_BOMB_SHOP" Value="6"/>
<Item Name="ENDOOR_SCH_TYPE_TOWN_SHOOTING_GALLERY" Value="7"/>
<Item Name="ENDOOR_SCH_TYPE_TREASURE_CHEST_SHOP" Value="8"/>
<Item Name="ENDOOR_SCH_TYPE_HONEY_DARLING_SHOP" Value="9"/>
<Item Name="ENDOOR_SCH_TYPE_MILK_BAR" Value="10"/>
<Item Name="ENDOOR_SCH_TYPE_INN_MAIN_ENTRANCE" Value="11"/>
<Item Name="ENDOOR_SCH_TYPE_INN_UPPER_ENTRANCE" Value="12"/>
<Item Name="ENDOOR_SCH_TYPE_INN_GRANNYS" Value="13"/>
<Item Name="ENDOOR_SCH_TYPE_INN_STAFF_ROOM" Value="14"/>
<Item Name="ENDOOR_SCH_TYPE_INN_KNIFE_CHAMBER" Value="15"/>
<Item Name="ENDOOR_SCH_TYPE_INN_LARGE_SUITE" Value="16"/>
<Item Name="ENDOOR_SCH_TYPE_MAYORS_RESIDENCE_MAIN_ENTRANCE" Value="17"/>
<Item Name="ENDOOR_SCH_TYPE_MAYORS_RESIDENCE_MAYOR_DOTOUR" Value="18"/>
<Item Name="ENDOOR_SCH_TYPE_MAYORS_RESIDENCE_MADAME_AROMA" Value="19"/>
<Item Name="ENDOOR_SCH_TYPE_MAYORS_RESIDENCE_BEDROOM" Value="20"/>
<Item Name="ENDOOR_SCH_TYPE_21" Value="21"/>
<Item Name="ENDOOR_SCH_TYPE_ROMANI_RANCH_MAMAS_HOUSE" Value="22"/>
<Item Name="ENDOOR_SCH_TYPE_ROMANI_RANCH_BARN" Value="23"/>
<Item Name="ENDOOR_SCH_TYPE_ROMANI_RANCH_CUCCO_SHACK" Value="24"/>
<Item Name="ENDOOR_SCH_TYPE_ROMANI_RANCH_DOGGY_RACETRACK" Value="25"/>
<Item Name="ENDOOR_SCH_TYPE_ROMANI_RANCH_BEDROOM" Value="26"/>
<Item Name="ENDOOR_SCH_TYPE_IKANA_CANYON_MUSIC_BOX_HOUSE" Value="27"/>
<Item Name="ENDOOR_SCH_TYPE_DAMPES_HOUSE" Value="28"/>
<Item Name="ENDOOR_SCH_TYPE_MAGIC_HAGS_POTION_SHOP" Value="29"/>
<Item Name="ENDOOR_SCH_TYPE_30" Value="30"/>
<Item Name="ENDOOR_SCH_TYPE_SWAMP_SHOOTING_GALLERY" Value="31"/>
</Enum>
</Actor>
<Actor Index="6" ID="ACTOR_EN_BOX" Key="en_box" ObjectKey="obj_box" Name="Treasure Chest" Category="">
<Type Index="1" Mask="0xF000">
<Item Params="0000">Golden</Item>
<Item Params="1000">Golden - Appears - Clear Flag</Item>
<Item Params="2000">Boss Key Chest</Item>
<Item Params="3000">Golden - Falls - Switch Flag</Item>
<Item Params="4000">Golden - Invisible</Item>
<Item Params="5000">Wooden</Item>
<Item Params="6000">Wooden - Invisible</Item>
<Item Params="7000">Wooden - Clear Flag</Item>
<Item Params="8000">Wooden - Falls - Switch Flag</Item>
<Item Params="9000">Crash</Item>
<Item Params="A000">Crash</Item>
<Item Params="B000">Golden - Appears - Switch Flag</Item>
</Type>
<Flag Index="1" Mask="0x1FF" Target="ZRot" Type="Switch"/>
<Flag Index="2" Mask="0x001F" Target="Params" Type="Chest"/>
<ChestContent Mask="0x0FE0" Target="Params"/>
</Actor>
<!-- this->collectableFlag = (this->dyna.actor.world.rot.x & 0x7F); -->
<Actor Index="7" ID="ACTOR_EN_PAMETFROG" Key="en_pametfrog" ObjectKey="obj_bigslime" Name="Gekko and Snapper Miniboss" Category=""></Actor>
<Actor Index="8" ID="ACTOR_EN_OKUTA" Key="en_okuta" ObjectKey="obj_okuta" Name="Octorok" Category=""></Actor>
<Actor Index="9" ID="ACTOR_EN_BOM" Key="en_bom" ObjectKey="gameplay_keep" Name="Powder Keg" Category=""></Actor>
<Actor Index="10" ID="ACTOR_EN_WALLMAS" Key="en_wallmas" ObjectKey="obj_wallmaster" Name="Wallmaster" Category=""></Actor>
<Actor Index="11" ID="ACTOR_EN_DODONGO" Key="en_dodongo" ObjectKey="obj_dodongo" Name="Dodongo" Category="">
<Type Index="1">
<Item Params="0000">Regular</Item>
<Item Params="0001">Large</Item>
</Type>
</Actor>
<Actor Index="12" ID="ACTOR_EN_FIREFLY" Key="en_firefly" ObjectKey="obj_firefly" Name="Keese" Category=""></Actor>
<Actor Index="13" ID="ACTOR_EN_HORSE" Key="en_horse" ObjectKey="gameplay_keep" Name="Child Epona (Cutscenes)" Category=""></Actor>
<Actor Index="14" ID="ACTOR_EN_ITEM00" Key="en_item00" ObjectKey="obj_unset_0" Name="Collectible Items" Category="">
<Collectible Index="1" Mask="0x00FF" Name="CItem" Target="Params" Type="Drop"/>
<Flag Index="1" Mask="0x7F00" Name="Collectible Flag" Type="Collectible"/>
<Bool Index="1" Mask="0x8000" Name="Obtain on Load"/>
</Actor>
<Actor Index="15" ID="ACTOR_EN_ARROW" Key="en_arrow" ObjectKey="gameplay_keep" Name="Arrow" Category=""></Actor>
<Actor Index="16" ID="ACTOR_EN_ELF" Key="en_elf" ObjectKey="gameplay_keep" Name="Healing Fairy and Tatl (Gameplay)" Category=""></Actor>
<Actor Index="17" ID="ACTOR_EN_NIW" Key="en_niw" ObjectKey="obj_niw" Name="Cucco" Category=""></Actor>
<Actor Index="18" ID="ACTOR_EN_TITE" Key="en_tite" ObjectKey="obj_tite" Name="Tektite" Category=""></Actor>
<Actor Index="20" ID="ACTOR_EN_PEEHAT" Key="en_peehat" ObjectKey="obj_ph" Name="Peahat" Category=""></Actor>
<Actor Index="21" ID="ACTOR_EN_BUTTE" Key="en_butte" ObjectKey="gameplay_field_keep" Name="Butterfly" Category=""></Actor>
<Actor Index="22" ID="ACTOR_EN_INSECT" Key="en_insect" ObjectKey="gameplay_keep" Name="Bug" Category=""></Actor>
<Actor Index="23" ID="ACTOR_EN_FISH" Key="en_fish" ObjectKey="gameplay_keep" Name="Fish" Category=""></Actor>
<Actor Index="24" ID="ACTOR_EN_HOLL" Key="en_holl" ObjectKey="gameplay_keep" Name="Black Room Transition Plane" Category=""></Actor>
<Actor Index="25" ID="ACTOR_EN_DINOFOS" Key="en_dinofos" ObjectKey="obj_dinofos" Name="Dinolfos" Category=""></Actor>
<Actor Index="26" ID="ACTOR_EN_HATA" Key="en_hata" ObjectKey="obj_hata" Name="Red Flag on Post" Category=""></Actor>
<Actor Index="27" ID="ACTOR_EN_ZL1" Key="en_zl1" ObjectKey="obj_zl1" Name="Child Zelda" Category=""></Actor>
<Actor Index="28" ID="ACTOR_EN_VIEWER" Key="en_viewer" ObjectKey="gameplay_keep" Name="En_Viewer" Category=""></Actor>
<Actor Index="29" ID="ACTOR_EN_BUBBLE" Key="en_bubble" ObjectKey="obj_bubble" Name="Shabom" Category=""></Actor>
<Actor Index="30" ID="ACTOR_DOOR_SHUTTER" Key="door_shutter" ObjectKey="gameplay_keep" Name="Dungeon Door" Category=""></Actor>
<Actor Index="32" ID="ACTOR_EN_BOOM" Key="en_boom" ObjectKey="gameplay_keep" Name="Zora Fins" Category=""></Actor>
<Actor Index="33" ID="ACTOR_EN_TORCH2" Key="en_torch2" ObjectKey="gameplay_keep" Name="Elegy Statues" Category=""></Actor>
<Actor Index="34" ID="ACTOR_EN_MINIFROG" Key="en_minifrog" ObjectKey="obj_fr" Name="Frog" Category=""></Actor>
<Actor Index="36" ID="ACTOR_EN_ST" Key="en_st" ObjectKey="obj_st" Name="Skulltula" Category="">
<Type Index="1" Mask="0x0040">
<Item Params="0000">Default</Item>
<Item Params="0040">Invisible</Item>
</Type>
<Flag Index="1" Mask="0x003F" Type="Switch"/>
</Actor>
<Actor Index="38" ID="ACTOR_EN_A_OBJ" Key="en_a_obj" ObjectKey="obj_unset_0" Name="Directional Sign and Square Sign [Early]" Category=""></Actor>
<Actor Index="39" ID="ACTOR_OBJ_WTURN" Key="obj_wturn" ObjectKey="gameplay_keep" Name="Stone Tower Temple Inverter" Category=""></Actor>
<Actor Index="40" ID="ACTOR_EN_RIVER_SOUND" Key="en_river_sound" ObjectKey="gameplay_keep" Name="Sound Effects I" Category=""></Actor>
<Actor Index="42" ID="ACTOR_EN_OSSAN" Key="en_ossan" ObjectKey="gameplay_keep" Name="Middle-Aged Man" Category=""></Actor>
<Actor Index="45" ID="ACTOR_EN_FAMOS" Key="en_famos" ObjectKey="obj_famos" Name="Death Armos" Category=""></Actor>
<Actor Index="47" ID="ACTOR_EN_BOMBF" Key="en_bombf" ObjectKey="obj_bombf" Name="Bomb Flower" Category=""></Actor>
<Actor Index="50" ID="ACTOR_EN_AM" Key="en_am" ObjectKey="obj_am" Name="Armos" Category=""></Actor>
<Actor Index="51" ID="ACTOR_EN_DEKUBABA" Key="en_dekubaba" ObjectKey="obj_dekubaba" Name="Deku Baba" Category=""></Actor>
<Actor Index="52" ID="ACTOR_EN_M_FIRE1" Key="en_m_fire1" ObjectKey="gameplay_keep" Name="Deku Nut Effect" Category=""></Actor>
<Actor Index="53" ID="ACTOR_EN_M_THUNDER" Key="en_m_thunder" ObjectKey="gameplay_keep" Name="Spin Attack and Sword Beam Effects" Category=""></Actor>
<Actor Index="54" ID="ACTOR_BG_BREAKWALL" Key="bg_breakwall" ObjectKey="gameplay_keep" Name="Post Office Objects" Category=""></Actor>
<Actor Index="56" ID="ACTOR_DOOR_WARP1" Key="door_warp1" ObjectKey="obj_warp1" Name="Blue Warp" Category=""></Actor>
<Actor Index="57" ID="ACTOR_OBJ_SYOKUDAI" Key="obj_syokudai" ObjectKey="obj_syokudai" Name="Torch" Category=""></Actor>
<Actor Index="58" ID="ACTOR_ITEM_B_HEART" Key="item_b_heart" ObjectKey="obj_gi_hearts" Name="Heart Container (Boss Lairs)" Category=""></Actor>
<Actor Index="59" ID="ACTOR_EN_DEKUNUTS" Key="en_dekunuts" ObjectKey="obj_dekunuts" Name="Mad Scrub" Category=""></Actor>
<Actor Index="60" ID="ACTOR_EN_BBFALL" Key="en_bbfall" ObjectKey="obj_bb" Name="Red Bubble" Category=""></Actor>
<Actor Index="61" ID="ACTOR_ARMS_HOOK" Key="arms_hook" ObjectKey="gameplay_keep" Name="Hookshot" Category=""></Actor>
<Actor Index="62" ID="ACTOR_EN_BB" Key="en_bb" ObjectKey="obj_bb" Name="Blue Bubble" Category=""></Actor>
<Actor Index="63" ID="ACTOR_BG_KEIKOKU_SPR" Key="bg_keikoku_spr" ObjectKey="obj_keikoku_obj" Name="Fountain Water" Category=""></Actor>
<Actor Index="65" ID="ACTOR_EN_WOOD02" Key="en_wood02" ObjectKey="obj_wood02" Name="Greenery" Category=""></Actor>
<Actor Index="67" ID="ACTOR_EN_DEATH" Key="en_death" ObjectKey="obj_death" Name="Gomess" Category=""></Actor>
<Actor Index="68" ID="ACTOR_EN_MINIDEATH" Key="en_minideath" ObjectKey="obj_death" Name="Gomess' Bats" Category=""></Actor>
<Actor Index="71" ID="ACTOR_EN_VM" Key="en_vm" ObjectKey="obj_vm" Name="Beamos" Category=""></Actor>
<Actor Index="72" ID="ACTOR_DEMO_EFFECT" Key="demo_effect" ObjectKey="gameplay_keep" Name="Demo_Effect" Category=""></Actor>
<Actor Index="73" ID="ACTOR_DEMO_KANKYO" Key="demo_kankyo" ObjectKey="gameplay_keep" Name="Environment Effects" Category=""></Actor>
<Actor Index="74" ID="ACTOR_EN_FLOORMAS" Key="en_floormas" ObjectKey="obj_wallmaster" Name="Floormaster" Category=""></Actor>
<Actor Index="76" ID="ACTOR_EN_RD" Key="en_rd" ObjectKey="obj_rd" Name="Redead" Category=""></Actor>
<Actor Index="77" ID="ACTOR_BG_F40_FLIFT" Key="bg_f40_flift" ObjectKey="obj_f40_obj" Name="Stone Tower Temple Elevator [Early]" Category=""></Actor>
<Actor Index="78" ID="ACTOR_UNSET_4E" Key="unset_4e" ObjectKey="obj_unset_0" Name="Golden Gauntlets Rock (JP 1.0 Only)" Category=""></Actor>
<Actor Index="79" ID="ACTOR_OBJ_MURE" Key="obj_mure" ObjectKey="gameplay_keep" Name="Fish, Bugs, Butterflies" Category=""></Actor>
<Actor Index="80" ID="ACTOR_EN_SW" Key="en_sw" ObjectKey="obj_st" Name="(Golden) Skulltula" Category=""></Actor>
<Actor Index="81" ID="ACTOR_OBJECT_KANKYO" Key="object_kankyo" ObjectKey="gameplay_keep" Name="Environment Effects 2?" Category=""></Actor>
<Actor Index="84" ID="ACTOR_EN_HORSE_LINK_CHILD" Key="en_horse_link_child" ObjectKey="obj_horse_link_child" Name="Child Epona (Gameplay)" Category=""></Actor>
<Actor Index="85" ID="ACTOR_DOOR_ANA" Key="door_ana" ObjectKey="gameplay_field_keep" Name="Grotto Hole" Category=""></Actor>
<Actor Index="91" ID="ACTOR_EN_ENCOUNT1" Key="en_encount1" ObjectKey="gameplay_keep" Name="En_Encount1" Category=""></Actor>
<Actor Index="92" ID="ACTOR_DEMO_TRE_LGT" Key="demo_tre_lgt" ObjectKey="obj_box" Name="Treasure Chest Glow" Category=""></Actor>
<Actor Index="95" ID="ACTOR_EN_ENCOUNT2" Key="en_encount2" ObjectKey="obj_fusen" Name="Majora Balloon" Category=""></Actor>
<Actor Index="96" ID="ACTOR_EN_FIRE_ROCK" Key="en_fire_rock" ObjectKey="obj_efc_star_field" Name="Rock and Beam of Light [OoT]" Category=""></Actor>
<Actor Index="97" ID="ACTOR_BG_CTOWER_ROT" Key="bg_ctower_rot" ObjectKey="obj_ctower_rot" Name="Clock Tower Helix Path" Category=""></Actor>
<Actor Index="98" ID="ACTOR_MIR_RAY" Key="mir_ray" ObjectKey="obj_mir_ray" Name="Mirror Shield Light Ray I [?]" Category=""></Actor>
<Actor Index="100" ID="ACTOR_EN_SB" Key="en_sb" ObjectKey="obj_sb" Name="Shellblade" Category=""></Actor>
<Actor Index="101" ID="ACTOR_EN_BIGSLIME" Key="en_bigslime" ObjectKey="obj_bigslime" Name="Mad Jelly" Category=""></Actor>
<Actor Index="102" ID="ACTOR_EN_KAREBABA" Key="en_karebaba" ObjectKey="obj_dekubaba" Name="Deku Baba" Category=""></Actor>
<Actor Index="103" ID="ACTOR_EN_IN" Key="en_in" ObjectKey="obj_in" Name="Gorman Bros." Category=""></Actor>
<Actor Index="105" ID="ACTOR_EN_RU" Key="en_ru" ObjectKey="obj_ru2" Name="Adult Ruto [OoT]" Category=""></Actor>
<Actor Index="106" ID="ACTOR_EN_BOM_CHU" Key="en_bom_chu" ObjectKey="gameplay_keep" Name="Bombchu" Category=""></Actor>
<Actor Index="107" ID="ACTOR_EN_HORSE_GAME_CHECK" Key="en_horse_game_check" ObjectKey="obj_horse_game_check" Name="En_Horse_Game_Check" Category=""></Actor>
<Actor Index="108" ID="ACTOR_EN_RR" Key="en_rr" ObjectKey="obj_rr" Name="Like Like" Category=""></Actor>
<Actor Index="115" ID="ACTOR_EN_FR" Key="en_fr" ObjectKey="gameplay_keep" Name="En_Fr" Category=""></Actor>
<Actor Index="121" ID="ACTOR_EN_FISHING" Key="en_fishing" ObjectKey="obj_unset_0" Name="Fishing Pond Owner (JP 1.0 Only)" Category=""></Actor>
<Actor Index="122" ID="ACTOR_OBJ_OSHIHIKI" Key="obj_oshihiki" ObjectKey="gameplay_dangeon_keep" Name="Pushable Block" Category=""></Actor>
<Actor Index="123" ID="ACTOR_EFF_DUST" Key="eff_dust" ObjectKey="gameplay_keep" Name="Spin Attack Charge Particles" Category=""></Actor>
<Actor Index="124" ID="ACTOR_BG_UMAJUMP" Key="bg_umajump" ObjectKey="gameplay_keep" Name="Horse Jumping Fence" Category=""></Actor>
<Actor Index="125" ID="ACTOR_ARROW_FIRE" Key="arrow_fire" ObjectKey="gameplay_keep" Name="Fire Arrow" Category=""></Actor>
<Actor Index="126" ID="ACTOR_ARROW_ICE" Key="arrow_ice" ObjectKey="gameplay_keep" Name="Ice Arrow" Category=""></Actor>
<Actor Index="127" ID="ACTOR_ARROW_LIGHT" Key="arrow_light" ObjectKey="gameplay_keep" Name="Light Arrow" Category=""></Actor>
<Actor Index="128" ID="ACTOR_ITEM_ETCETERA" Key="item_etcetera" ObjectKey="gameplay_keep" Name="Item_Etcetera" Category=""></Actor>
<Actor Index="129" ID="ACTOR_OBJ_KIBAKO" Key="obj_kibako" ObjectKey="gameplay_keep" Name="Small Wooden Crate" Category=""></Actor>
<Actor Index="130" ID="ACTOR_OBJ_TSUBO" Key="obj_tsubo" ObjectKey="gameplay_keep" Name="Pot" Category=""></Actor>
<Actor Index="132" ID="ACTOR_EN_IK" Key="en_ik" ObjectKey="obj_ik" Name="Iron Knuckle" Category=""></Actor>
<Actor Index="137" ID="ACTOR_DEMO_SHD" Key="demo_shd" ObjectKey="obj_fwall" Name="Demo_Shd" Category=""></Actor>
<Actor Index="138" ID="ACTOR_EN_DNS" Key="en_dns" ObjectKey="obj_dns" Name="Deku Scrub Guard (Royal Chamber)" Category=""></Actor>
<Actor Index="139" ID="ACTOR_ELF_MSG" Key="elf_msg" ObjectKey="gameplay_keep" Name="Elf_Msg" Category=""></Actor>
<Actor Index="140" ID="ACTOR_EN_HONOTRAP" Key="en_honotrap" ObjectKey="gameplay_dangeon_keep" Name="En_Honotrap" Category=""></Actor>
<Actor Index="141" ID="ACTOR_EN_TUBO_TRAP" Key="en_tubo_trap" ObjectKey="gameplay_dangeon_keep" Name="Flying Pot" Category=""></Actor>
<Actor Index="142" ID="ACTOR_OBJ_ICE_POLY" Key="obj_ice_poly" ObjectKey="gameplay_keep" Name="Ice Sparkle Effect" Category=""></Actor>
<Actor Index="143" ID="ACTOR_EN_FZ" Key="en_fz" ObjectKey="obj_fz" Name="Freezard" Category=""></Actor>
<Actor Index="144" ID="ACTOR_EN_KUSA" Key="en_kusa" ObjectKey="gameplay_keep" Name="Cut-able Grass" Category=""></Actor>
<Actor Index="145" ID="ACTOR_OBJ_BEAN" Key="obj_bean" ObjectKey="obj_mamenoki" Name="Magic Bean Plant" Category=""></Actor>
<Actor Index="146" ID="ACTOR_OBJ_BOMBIWA" Key="obj_bombiwa" ObjectKey="obj_bombiwa" Name="Bombable Rock" Category=""></Actor>
<Actor Index="147" ID="ACTOR_OBJ_SWITCH" Key="obj_switch" ObjectKey="gameplay_dangeon_keep" Name="Dungeon Switches" Category=""></Actor>
<Actor Index="149" ID="ACTOR_OBJ_LIFT" Key="obj_lift" ObjectKey="obj_d_lift" Name="Dampé's House Elevator" Category=""></Actor>
<Actor Index="150" ID="ACTOR_OBJ_HSBLOCK" Key="obj_hsblock" ObjectKey="obj_d_hsblock" Name="Stone Hookshot Pillar" Category=""></Actor>
<Actor Index="151" ID="ACTOR_EN_OKARINA_TAG" Key="en_okarina_tag" ObjectKey="gameplay_keep" Name="Ocarina Song Spot" Category=""></Actor>
<Actor Index="153" ID="ACTOR_EN_GOROIWA" Key="en_goroiwa" ObjectKey="obj_goroiwa" Name="Snowball and Rolling Boulder [?]" Category=""></Actor>
<Actor Index="156" ID="ACTOR_EN_DAIKU" Key="en_daiku" ObjectKey="obj_daiku" Name="Carpenter (Clock Town)" Category=""></Actor>
<Actor Index="157" ID="ACTOR_EN_NWC" Key="en_nwc" ObjectKey="obj_nwc" Name="Cucco Chick" Category=""></Actor>
<Actor Index="158" ID="ACTOR_ITEM_INBOX" Key="item_inbox" ObjectKey="gameplay_keep" Name="Item_Inbox" Category=""></Actor>
<Actor Index="159" ID="ACTOR_EN_GE1" Key="en_ge1" ObjectKey="obj_ge1" Name="Pirate Lieutenant" Category=""></Actor>
<Actor Index="160" ID="ACTOR_OBJ_BLOCKSTOP" Key="obj_blockstop" ObjectKey="gameplay_keep" Name="Obj_Blockstop" Category=""></Actor>
<Actor Index="161" ID="ACTOR_EN_SDA" Key="en_sda" ObjectKey="gameplay_keep" Name="Dynamic Shadow (Glitchy)" Category=""></Actor>
<Actor Index="162" ID="ACTOR_EN_CLEAR_TAG" Key="en_clear_tag" ObjectKey="gameplay_keep" Name="En_Clear_Tag" Category=""></Actor>
<Actor Index="164" ID="ACTOR_EN_GM" Key="en_gm" ObjectKey="obj_in2" Name="Gorman" Category=""></Actor>
<Actor Index="165" ID="ACTOR_EN_MS" Key="en_ms" ObjectKey="obj_ms" Name="Magic Bean Seller" Category=""></Actor>
<Actor Index="166" ID="ACTOR_EN_HS" Key="en_hs" ObjectKey="obj_hs" Name="Grog" Category=""></Actor>
<Actor Index="167" ID="ACTOR_BG_INGATE" Key="bg_ingate" ObjectKey="obj_sichitai_obj" Name="Boat Cruise Canoe" Category=""></Actor>
<Actor Index="168" ID="ACTOR_EN_KANBAN" Key="en_kanban" ObjectKey="obj_kanban" Name="Square Signpost" Category=""></Actor>
<Actor Index="170" ID="ACTOR_EN_ATTACK_NIW" Key="en_attack_niw" ObjectKey="obj_niw" Name="Attacking Cucco" Category=""></Actor>
<Actor Index="174" ID="ACTOR_EN_MK" Key="en_mk" ObjectKey="obj_mk" Name="Marine Scientist" Category=""></Actor>
<Actor Index="175" ID="ACTOR_EN_OWL" Key="en_owl" ObjectKey="obj_owl" Name="Owl" Category=""></Actor>
<Actor Index="176" ID="ACTOR_EN_ISHI" Key="en_ishi" ObjectKey="gameplay_keep" Name="Rock" Category=""></Actor>
<Actor Index="177" ID="ACTOR_OBJ_HANA" Key="obj_hana" ObjectKey="obj_hana" Name="Orange Graveyard Flower" Category=""></Actor>
<Actor Index="178" ID="ACTOR_OBJ_LIGHTSWITCH" Key="obj_lightswitch" ObjectKey="obj_lightswitch" Name="Sun Switch" Category=""></Actor>
<Actor Index="179" ID="ACTOR_OBJ_MURE2" Key="obj_mure2" ObjectKey="gameplay_keep" Name="Grass and Rock Cluster" Category=""></Actor>
<Actor Index="181" ID="ACTOR_EN_FU" Key="en_fu" ObjectKey="obj_mu" Name="Honey and Darling" Category=""></Actor>
<Actor Index="184" ID="ACTOR_EN_STREAM" Key="en_stream" ObjectKey="obj_stream" Name="Water Spout" Category=""></Actor>
<Actor Index="185" ID="ACTOR_EN_MM" Key="en_mm" ObjectKey="gameplay_keep" Name="Rock Sirloin" Category=""></Actor>
<Actor Index="188" ID="ACTOR_EN_WEATHER_TAG" Key="en_weather_tag" ObjectKey="gameplay_keep" Name="En_Weather_Tag" Category=""></Actor>
<Actor Index="189" ID="ACTOR_EN_ANI" Key="en_ani" ObjectKey="obj_ani" Name="Part-Timer" Category=""></Actor>
<Actor Index="191" ID="ACTOR_EN_JS" Key="en_js" ObjectKey="obj_ob" Name="Moon Child" Category=""></Actor>
<Actor Index="196" ID="ACTOR_EN_OKARINA_EFFECT" Key="en_okarina_effect" ObjectKey="gameplay_keep" Name="Song of Storms Effect I [?]" Category=""></Actor>
<Actor Index="197" ID="ACTOR_EN_MAG" Key="en_mag" ObjectKey="obj_mag" Name="Title Logo" Category=""></Actor>
<Actor Index="198" ID="ACTOR_ELF_MSG2" Key="elf_msg2" ObjectKey="gameplay_keep" Name="Elf_Msg2" Category=""></Actor>
<Actor Index="199" ID="ACTOR_BG_F40_SWLIFT" Key="bg_f40_swlift" ObjectKey="obj_f40_obj" Name="Stone Tower Temple Platform [Early]" Category=""></Actor>
<Actor Index="202" ID="ACTOR_EN_KAKASI" Key="en_kakasi" ObjectKey="obj_ka" Name="Scarecrow" Category=""></Actor>
<Actor Index="203" ID="ACTOR_OBJ_MAKEOSHIHIKI" Key="obj_makeoshihiki" ObjectKey="gameplay_keep" Name="Obj_Makeoshihiki" Category=""></Actor>
<Actor Index="204" ID="ACTOR_OCEFF_SPOT" Key="oceff_spot" ObjectKey="gameplay_keep" Name="Sun's Song Effect" Category=""></Actor>
<Actor Index="206" ID="ACTOR_EN_TORCH" Key="en_torch" ObjectKey="gameplay_keep" Name="Treasure Chest (Grotto)" Category=""></Actor>
<Actor Index="208" ID="ACTOR_SHOT_SUN" Key="shot_sun" ObjectKey="gameplay_keep" Name="Shot_Sun" Category=""></Actor>
<Actor Index="211" ID="ACTOR_OBJ_ROOMTIMER" Key="obj_roomtimer" ObjectKey="gameplay_keep" Name="Obj_Roomtimer" Category=""></Actor>
<Actor Index="212" ID="ACTOR_EN_SSH" Key="en_ssh" ObjectKey="obj_ssh" Name="Cursed Skulltula Man" Category=""></Actor>
<Actor Index="214" ID="ACTOR_OCEFF_WIPE" Key="oceff_wipe" ObjectKey="gameplay_keep" Name="Song of Time Effect" Category=""></Actor>
<Actor Index="215" ID="ACTOR_OCEFF_STORM" Key="oceff_storm" ObjectKey="gameplay_keep" Name="Song of Storms Effect II [?]" Category=""></Actor>
<Actor Index="216" ID="ACTOR_OBJ_DEMO" Key="obj_demo" ObjectKey="gameplay_keep" Name="Cutscene Trigger" Category=""></Actor>
<Actor Index="217" ID="ACTOR_EN_MINISLIME" Key="en_minislime" ObjectKey="obj_bigslime" Name="Jelly Droplets" Category=""></Actor>
<Actor Index="218" ID="ACTOR_EN_NUTSBALL" Key="en_nutsball" ObjectKey="gameplay_keep" Name="Deku Nut Projectile" Category=""></Actor>
<Actor Index="223" ID="ACTOR_OCEFF_WIPE2" Key="oceff_wipe2" ObjectKey="gameplay_keep" Name="Epona's Song Effect" Category=""></Actor>
<Actor Index="224" ID="ACTOR_OCEFF_WIPE3" Key="oceff_wipe3" ObjectKey="gameplay_keep" Name="Saria's Song Effect" Category=""></Actor>
<Actor Index="226" ID="ACTOR_EN_DG" Key="en_dg" ObjectKey="obj_dog" Name="Dog" Category=""></Actor>
<Actor Index="227" ID="ACTOR_EN_SI" Key="en_si" ObjectKey="obj_st" Name="Gold Skulltula Token" Category=""></Actor>
<Actor Index="228" ID="ACTOR_OBJ_COMB" Key="obj_comb" ObjectKey="obj_comb" Name="Beehive" Category=""></Actor>
<Actor Index="229" ID="ACTOR_OBJ_KIBAKO2" Key="obj_kibako2" ObjectKey="obj_kibako2" Name="Wooden Crate" Category=""></Actor>
<Actor Index="231" ID="ACTOR_EN_HS2" Key="en_hs2" ObjectKey="gameplay_keep" Name="En_Hs2" Category=""></Actor>
<Actor Index="232" ID="ACTOR_OBJ_MURE3" Key="obj_mure3" ObjectKey="gameplay_keep" Name="Rupee Cluster" Category=""></Actor>
<Actor Index="233" ID="ACTOR_EN_TG" Key="en_tg" ObjectKey="obj_mu" Name="Honey and Darling (Cutscenes)" Category=""></Actor>
<Actor Index="236" ID="ACTOR_EN_WF" Key="en_wf" ObjectKey="obj_wf" Name="Wolfos" Category=""></Actor>
<Actor Index="237" ID="ACTOR_EN_SKB" Key="en_skb" ObjectKey="obj_skb" Name="Stalchild" Category=""></Actor>
<Actor Index="239" ID="ACTOR_EN_GS" Key="en_gs" ObjectKey="obj_gs" Name="Gossip Stone" Category=""></Actor>
<Actor Index="240" ID="ACTOR_OBJ_SOUND" Key="obj_sound" ObjectKey="gameplay_keep" Name="Sound Effects II" Category=""></Actor>
<Actor Index="241" ID="ACTOR_EN_CROW" Key="en_crow" ObjectKey="obj_crow" Name="Guay" Category=""></Actor>
<Actor Index="243" ID="ACTOR_EN_COW" Key="en_cow" ObjectKey="obj_cow" Name="Cow" Category=""></Actor>
<Actor Index="246" ID="ACTOR_OCEFF_WIPE4" Key="oceff_wipe4" ObjectKey="gameplay_keep" Name="Scarecrow's Song Effect" Category=""></Actor>
<Actor Index="248" ID="ACTOR_EN_ZO" Key="en_zo" ObjectKey="obj_zo" Name="Zora [Early]" Category=""></Actor>
<Actor Index="249" ID="ACTOR_OBJ_MAKEKINSUTA" Key="obj_makekinsuta" ObjectKey="gameplay_keep" Name="Obj_Makekinsuta" Category=""></Actor>
<Actor Index="250" ID="ACTOR_EN_GE3" Key="en_ge3" ObjectKey="obj_geldb" Name="Aveil" Category=""></Actor>
<Actor Index="252" ID="ACTOR_OBJ_HAMISHI" Key="obj_hamishi" ObjectKey="gameplay_field_keep" Name="Bronze Boulder" Category=""></Actor>
<Actor Index="253" ID="ACTOR_EN_ZL4" Key="en_zl4" ObjectKey="obj_stk" Name="En_Zl4" Category=""></Actor>
<Actor Index="254" ID="ACTOR_EN_MM2" Key="en_mm2" ObjectKey="gameplay_keep" Name="Postman's Letter to Himself" Category=""></Actor>
<Actor Index="256" ID="ACTOR_DOOR_SPIRAL" Key="door_spiral" ObjectKey="gameplay_keep" Name="Spiral Staircase" Category=""></Actor>
<Actor Index="258" ID="ACTOR_OBJ_PZLBLOCK" Key="obj_pzlblock" ObjectKey="gameplay_keep" Name="Majora Pushblock" Category=""></Actor>
<Actor Index="259" ID="ACTOR_OBJ_TOGE" Key="obj_toge" ObjectKey="obj_trap" Name="Blade Trap" Category=""></Actor>
<Actor Index="261" ID="ACTOR_OBJ_ARMOS" Key="obj_armos" ObjectKey="obj_am" Name="Armos Statue" Category=""></Actor>
<Actor Index="262" ID="ACTOR_OBJ_BOYO" Key="obj_boyo" ObjectKey="obj_boyo" Name="Green Bumper" Category=""></Actor>
<Actor Index="265" ID="ACTOR_EN_GRASSHOPPER" Key="en_grasshopper" ObjectKey="obj_grasshopper" Name="Dragonfly" Category=""></Actor>
<Actor Index="267" ID="ACTOR_OBJ_GRASS" Key="obj_grass" ObjectKey="gameplay_field_keep" Name="Obj_Grass" Category=""></Actor>
<Actor Index="268" ID="ACTOR_OBJ_GRASS_CARRY" Key="obj_grass_carry" ObjectKey="gameplay_field_keep" Name="Obj_Grass_Carry" Category=""></Actor>
<Actor Index="269" ID="ACTOR_OBJ_GRASS_UNIT" Key="obj_grass_unit" ObjectKey="gameplay_field_keep" Name="Grass Cluster" Category=""></Actor>
<Actor Index="272" ID="ACTOR_BG_FIRE_WALL" Key="bg_fire_wall" ObjectKey="obj_fwall" Name="Proximity-Activated Firewall" Category=""></Actor>
<Actor Index="273" ID="ACTOR_EN_BU" Key="en_bu" ObjectKey="gameplay_keep" Name="En_Bu" Category=""></Actor>
<Actor Index="274" ID="ACTOR_EN_ENCOUNT3" Key="en_encount3" ObjectKey="obj_big_fwall" Name="Circle of Light [?]" Category=""></Actor>
<Actor Index="275" ID="ACTOR_EN_JSO" Key="en_jso" ObjectKey="obj_jso" Name="Garo Master I [?]" Category=""></Actor>
<Actor Index="276" ID="ACTOR_OBJ_CHIKUWA" Key="obj_chikuwa" ObjectKey="obj_d_lift" Name="Falling Block Row" Category=""></Actor>
<Actor Index="277" ID="ACTOR_EN_KNIGHT" Key="en_knight" ObjectKey="obj_knight" Name="Igos du Ikana and Henchmen [?]" Category=""></Actor>
<Actor Index="278" ID="ACTOR_EN_WARP_TAG" Key="en_warp_tag" ObjectKey="gameplay_keep" Name="Warp to Trial Entrance" Category=""></Actor>
<Actor Index="279" ID="ACTOR_EN_AOB_01" Key="en_aob_01" ObjectKey="obj_aob" Name="Mamamu Yan" Category=""></Actor>
<Actor Index="280" ID="ACTOR_EN_BOJ_01" Key="en_boj_01" ObjectKey="gameplay_keep" Name="En_Boj_01" Category=""></Actor>
<Actor Index="281" ID="ACTOR_EN_BOJ_02" Key="en_boj_02" ObjectKey="gameplay_keep" Name="En_Boj_02" Category=""></Actor>
<Actor Index="282" ID="ACTOR_EN_BOJ_03" Key="en_boj_03" ObjectKey="gameplay_keep" Name="En_Boj_03" Category=""></Actor>
<Actor Index="283" ID="ACTOR_EN_ENCOUNT4" Key="en_encount4" ObjectKey="gameplay_keep" Name="En_Encount4" Category=""></Actor>
<Actor Index="284" ID="ACTOR_EN_BOM_BOWL_MAN" Key="en_bom_bowl_man" ObjectKey="obj_cs" Name="Bomber I [?]" Category=""></Actor>
<Actor Index="285" ID="ACTOR_EN_SYATEKI_MAN" Key="en_syateki_man" ObjectKey="obj_shn" Name="Shooting Gallery Proprietors [?]" Category=""></Actor>
<Actor Index="287" ID="ACTOR_BG_ICICLE" Key="bg_icicle" ObjectKey="obj_icicle" Name="Icicle" Category=""></Actor>
<Actor Index="288" ID="ACTOR_EN_SYATEKI_CROW" Key="en_syateki_crow" ObjectKey="obj_crow" Name="Guay (Shooting Gallery)" Category=""></Actor>
<Actor Index="289" ID="ACTOR_EN_BOJ_04" Key="en_boj_04" ObjectKey="gameplay_keep" Name="En_Boj_04" Category=""></Actor>
<Actor Index="290" ID="ACTOR_EN_CNE_01" Key="en_cne_01" ObjectKey="gameplay_keep" Name="Thin Woman in Blue Dress [OoT]" Category=""></Actor>
<Actor Index="291" ID="ACTOR_EN_BBA_01" Key="en_bba_01" ObjectKey="gameplay_keep" Name="Bomb Shop Proprietor's Mother [Early]" Category=""></Actor>
<Actor Index="292" ID="ACTOR_EN_BJI_01" Key="en_bji_01" ObjectKey="obj_bji" Name="Shikashi" Category=""></Actor>
<Actor Index="293" ID="ACTOR_BG_SPDWEB" Key="bg_spdweb" ObjectKey="obj_spdweb" Name="Spiderweb" Category=""></Actor>
<Actor Index="296" ID="ACTOR_EN_MT_TAG" Key="en_mt_tag" ObjectKey="gameplay_keep" Name="En_Mt_tag" Category=""></Actor>
<Actor Index="297" ID="ACTOR_BOSS_01" Key="boss_01" ObjectKey="obj_boss01" Name="Odolwa" Category=""></Actor>
<Actor Index="298" ID="ACTOR_BOSS_02" Key="boss_02" ObjectKey="obj_boss02" Name="Twinmold" Category=""></Actor>
<Actor Index="299" ID="ACTOR_BOSS_03" Key="boss_03" ObjectKey="obj_boss03" Name="Gyorg" Category=""></Actor>
<Actor Index="300" ID="ACTOR_BOSS_04" Key="boss_04" ObjectKey="obj_boss04" Name="Wart" Category=""></Actor>
<Actor Index="301" ID="ACTOR_BOSS_05" Key="boss_05" ObjectKey="obj_boss05" Name="Bio Deku Baba" Category=""></Actor>
<Actor Index="302" ID="ACTOR_BOSS_06" Key="boss_06" ObjectKey="obj_knight" Name="Igos du Ikana [?]" Category=""></Actor>
<Actor Index="303" ID="ACTOR_BOSS_07" Key="boss_07" ObjectKey="obj_boss07" Name="Majora" Category=""></Actor>
<Actor Index="304" ID="ACTOR_BG_DY_YOSEIZO" Key="bg_dy_yoseizo" ObjectKey="obj_dy_obj" Name="Great Fairy" Category=""></Actor>
<Actor Index="306" ID="ACTOR_EN_BOJ_05" Key="en_boj_05" ObjectKey="gameplay_keep" Name="En_Boj_05" Category=""></Actor>
<Actor Index="309" ID="ACTOR_EN_SOB1" Key="en_sob1" ObjectKey="gameplay_keep" Name="En_Sob1" Category=""></Actor>
<Actor Index="312" ID="ACTOR_EN_GO" Key="en_go" ObjectKey="obj_of1d_map" Name="Goron" Category=""></Actor>
<Actor Index="314" ID="ACTOR_EN_RAF" Key="en_raf" ObjectKey="obj_raf" Name="Carnivorous Lilypad" Category=""></Actor>
<Actor Index="315" ID="ACTOR_OBJ_FUNEN" Key="obj_funen" ObjectKey="obj_funen" Name="Stone Tower Smoke Plume [Early]" Category=""></Actor>
<Actor Index="316" ID="ACTOR_OBJ_RAILLIFT" Key="obj_raillift" ObjectKey="obj_raillift" Name="Elevator (Deku Palace and Woodfall Temple) [?]" Category=""></Actor>
<Actor Index="317" ID="ACTOR_BG_NUMA_HANA" Key="bg_numa_hana" ObjectKey="obj_numa_obj" Name="Wooden Flower" Category=""></Actor>
<Actor Index="318" ID="ACTOR_OBJ_FLOWERPOT" Key="obj_flowerpot" ObjectKey="obj_flowerpot" Name="Potted Plant" Category=""></Actor>
<Actor Index="319" ID="ACTOR_OBJ_SPINYROLL" Key="obj_spinyroll" ObjectKey="obj_spinyroll" Name="Spiked Log (Horizontal)" Category=""></Actor>
<Actor Index="320" ID="ACTOR_DM_HINA" Key="dm_hina" ObjectKey="obj_bsmask" Name="Boss Remains (Cutscenes)" Category=""></Actor>
<Actor Index="321" ID="ACTOR_EN_SYATEKI_WF" Key="en_syateki_wf" ObjectKey="obj_wf" Name="Wolfos (Shooting Gallery)" Category=""></Actor>
<Actor Index="322" ID="ACTOR_OBJ_SKATEBLOCK" Key="obj_skateblock" ObjectKey="gameplay_dangeon_keep" Name="Ice Pushblock" Category=""></Actor>
<Actor Index="323" ID="ACTOR_OBJ_ICEBLOCK" Key="obj_iceblock" ObjectKey="obj_ice_block" Name="Frozen Enemy Ice Block" Category=""></Actor>
<Actor Index="324" ID="ACTOR_EN_BIGPAMET" Key="en_bigpamet" ObjectKey="obj_tl" Name="Snapper (Mini-Boss)" Category=""></Actor>
<Actor Index="325" ID="ACTOR_EN_SYATEKI_DEKUNUTS" Key="en_syateki_dekunuts" ObjectKey="obj_dekunuts" Name="Mad Scrub (Shooting Gallery)" Category=""></Actor>
<Actor Index="326" ID="ACTOR_ELF_MSG3" Key="elf_msg3" ObjectKey="gameplay_keep" Name="Elf_Msg3" Category=""></Actor>
<Actor Index="327" ID="ACTOR_EN_FG" Key="en_fg" ObjectKey="obj_fr" Name="Frog II [?]" Category=""></Actor>
<Actor Index="328" ID="ACTOR_DM_RAVINE" Key="dm_ravine" ObjectKey="obj_keikoku_demo" Name="Tree Trunk" Category=""></Actor>
<Actor Index="329" ID="ACTOR_DM_SA" Key="dm_sa" ObjectKey="obj_stk" Name="Dm_Sa" Category=""></Actor>
<Actor Index="330" ID="ACTOR_EN_SLIME" Key="en_slime" ObjectKey="obj_slime" Name="Chuchu" Category=""></Actor>
<Actor Index="331" ID="ACTOR_EN_PR" Key="en_pr" ObjectKey="obj_pr" Name="Desbreko" Category=""></Actor>
<Actor Index="332" ID="ACTOR_OBJ_TOUDAI" Key="obj_toudai" ObjectKey="obj_f53_obj" Name="Clock Tower Spotlight" Category=""></Actor>
<Actor Index="333" ID="ACTOR_OBJ_ENTOTU" Key="obj_entotu" ObjectKey="obj_f53_obj" Name="Clock Town 2D Chimney Backdrop" Category=""></Actor>
<Actor Index="334" ID="ACTOR_OBJ_BELL" Key="obj_bell" ObjectKey="obj_f52_obj" Name="Stock Pot Inn Bell" Category=""></Actor>
<Actor Index="335" ID="ACTOR_EN_SYATEKI_OKUTA" Key="en_syateki_okuta" ObjectKey="obj_okuta" Name="Octorok (Shooting Gallery)" Category=""></Actor>
<Actor Index="337" ID="ACTOR_OBJ_SHUTTER" Key="obj_shutter" ObjectKey="obj_f53_obj" Name="Clock Town Bank Shutter" Category=""></Actor>
<Actor Index="338" ID="ACTOR_DM_ZL" Key="dm_zl" ObjectKey="obj_zl4" Name="Child Zelda (Cutscenes)" Category=""></Actor>
<Actor Index="339" ID="ACTOR_EN_ELFGRP" Key="en_elfgrp" ObjectKey="gameplay_keep" Name="Group of Stray Fairies" Category=""></Actor>
<Actor Index="340" ID="ACTOR_DM_TSG" Key="dm_tsg" ObjectKey="obj_open_obj" Name="Deku Door/Spotlights" Category=""></Actor>
<Actor Index="341" ID="ACTOR_EN_BAGUO" Key="en_baguo" ObjectKey="obj_gmo" Name="Nejiron" Category=""></Actor>
<Actor Index="342" ID="ACTOR_OBJ_VSPINYROLL" Key="obj_vspinyroll" ObjectKey="obj_spinyroll" Name="Spiked Log (Vertical)" Category=""></Actor>
<Actor Index="343" ID="ACTOR_OBJ_SMORK" Key="obj_smork" ObjectKey="obj_f53_obj" Name="Romani Ranch Chimney Smoke" Category=""></Actor>
<Actor Index="344" ID="ACTOR_EN_TEST2" Key="en_test2" ObjectKey="gameplay_keep" Name="En_Test2" Category=""></Actor>
<Actor Index="345" ID="ACTOR_EN_TEST3" Key="en_test3" ObjectKey="obj_test3" Name="Kafei" Category=""></Actor>
<Actor Index="346" ID="ACTOR_EN_TEST4" Key="en_test4" ObjectKey="gameplay_keep" Name="Three-Day Timer" Category=""></Actor>
<Actor Index="347" ID="ACTOR_EN_BAT" Key="en_bat" ObjectKey="obj_bat" Name="Bad Bat" Category=""></Actor>
<Actor Index="348" ID="ACTOR_EN_SEKIHI" Key="en_sekihi" ObjectKey="gameplay_keep" Name="Mikau's Grave and Song Pedestals [Early]" Category=""></Actor>
<Actor Index="349" ID="ACTOR_EN_WIZ" Key="en_wiz" ObjectKey="obj_wiz" Name="Wizzrobe" Category=""></Actor>
<Actor Index="350" ID="ACTOR_EN_WIZ_BROCK" Key="en_wiz_brock" ObjectKey="obj_wiz" Name="Wizzrobe Warp Platform" Category=""></Actor>
<Actor Index="351" ID="ACTOR_EN_WIZ_FIRE" Key="en_wiz_fire" ObjectKey="obj_wiz" Name="Wizzrobe Fire Attack" Category=""></Actor>
<Actor Index="352" ID="ACTOR_EFF_CHANGE" Key="eff_change" ObjectKey="gameplay_keep" Name="Camera Refocuser" Category=""></Actor>
<Actor Index="353" ID="ACTOR_DM_STATUE" Key="dm_statue" ObjectKey="obj_smtower" Name="Elegy Statue Light Beam [?]" Category=""></Actor>
<Actor Index="354" ID="ACTOR_OBJ_FIRESHIELD" Key="obj_fireshield" ObjectKey="gameplay_keep" Name="Circle of Flames" Category=""></Actor>
<Actor Index="355" ID="ACTOR_BG_LADDER" Key="bg_ladder" ObjectKey="obj_ladder" Name="Ladder" Category=""></Actor>
<Actor Index="356" ID="ACTOR_EN_MKK" Key="en_mkk" ObjectKey="obj_mkk" Name="Black and White Boes" Category=""></Actor>
<Actor Index="357" ID="ACTOR_DEMO_GETITEM" Key="demo_getitem" ObjectKey="gameplay_keep" Name="Great Fairy's Mask and Great Fairy's Sword" Category=""></Actor>
<Actor Index="359" ID="ACTOR_EN_DNB" Key="en_dnb" ObjectKey="obj_hanareyama_obj" Name="En_Dnb" Category=""></Actor>
<Actor Index="360" ID="ACTOR_EN_DNH" Key="en_dnh" ObjectKey="obj_tro" Name="Boat Cruise Target Spot" Category=""></Actor>
<Actor Index="361" ID="ACTOR_EN_DNK" Key="en_dnk" ObjectKey="gameplay_keep" Name="Mad Scrubs (Cutscenes)" Category=""></Actor>
<Actor Index="362" ID="ACTOR_EN_DNQ" Key="en_dnq" ObjectKey="obj_dno" Name="Deku King" Category=""></Actor>
<Actor Index="364" ID="ACTOR_BG_KEIKOKU_SAKU" Key="bg_keikoku_saku" ObjectKey="obj_keikoku_obj" Name="Spiked Iron Fence" Category=""></Actor>
<Actor Index="365" ID="ACTOR_OBJ_HUGEBOMBIWA" Key="obj_hugebombiwa" ObjectKey="obj_bombiwa" Name="Powder Keg Boulder" Category=""></Actor>
<Actor Index="366" ID="ACTOR_EN_FIREFLY2" Key="en_firefly2" ObjectKey="obj_firefly" Name="En_Firefly2" Category=""></Actor>
<Actor Index="367" ID="ACTOR_EN_RAT" Key="en_rat" ObjectKey="obj_rat" Name="Real Bombchu" Category=""></Actor>
<Actor Index="368" ID="ACTOR_EN_WATER_EFFECT" Key="en_water_effect" ObjectKey="obj_water_effect" Name="Dripping Water" Category=""></Actor>
<Actor Index="369" ID="ACTOR_EN_KUSA2" Key="en_kusa2" ObjectKey="gameplay_field_keep" Name="Keaton Grass Cluster" Category=""></Actor>
<Actor Index="370" ID="ACTOR_BG_SPOUT_FIRE" Key="bg_spout_fire" ObjectKey="obj_fwall" Name="Proximity-Activated Firewall" Category=""></Actor>
<Actor Index="372" ID="ACTOR_BG_DBLUE_MOVEBG" Key="bg_dblue_movebg" ObjectKey="obj_dblue_object" Name="Great Bay Temple Gears" Category=""></Actor>
<Actor Index="373" ID="ACTOR_EN_DY_EXTRA" Key="en_dy_extra" ObjectKey="obj_dy_obj" Name="Great Fairy Healing Beam" Category=""></Actor>
<Actor Index="374" ID="ACTOR_EN_BAL" Key="en_bal" ObjectKey="obj_bal" Name="Tingle (Gameplay)" Category=""></Actor>
<Actor Index="375" ID="ACTOR_EN_GINKO_MAN" Key="en_ginko_man" ObjectKey="obj_boj" Name="Bank Teller, Sakon, Twin Jugglers" Category=""></Actor>
<Actor Index="376" ID="ACTOR_EN_WARP_UZU" Key="en_warp_uzu" ObjectKey="obj_warp_uzu" Name="Pirates' Fortress Telescope" Category=""></Actor>
<Actor Index="377" ID="ACTOR_OBJ_DRIFTICE" Key="obj_driftice" ObjectKey="obj_driftice" Name="Drifting Ice Platform" Category=""></Actor>
<Actor Index="378" ID="ACTOR_EN_LOOK_NUTS" Key="en_look_nuts" ObjectKey="obj_dnk" Name="Deku Scrub Guard (Palace Gardens)" Category=""></Actor>
<Actor Index="379" ID="ACTOR_EN_MUSHI2" Key="en_mushi2" ObjectKey="gameplay_keep" Name="En_Mushi2" Category=""></Actor>
<Actor Index="380" ID="ACTOR_EN_FALL" Key="en_fall" ObjectKey="gameplay_keep" Name="The Moon" Category=""></Actor>
<Actor Index="381" ID="ACTOR_EN_MM3" Key="en_mm3" ObjectKey="obj_mm" Name="Postman (Counting Game)" Category=""></Actor>
<Actor Index="382" ID="ACTOR_BG_CRACE_MOVEBG" Key="bg_crace_movebg" ObjectKey="obj_crace_object" Name="Deku Shrine Door" Category=""></Actor>
<Actor Index="383" ID="ACTOR_EN_DNO" Key="en_dno" ObjectKey="obj_dnj" Name="Deku Butler" Category=""></Actor>
<Actor Index="384" ID="ACTOR_EN_PR2" Key="en_pr2" ObjectKey="obj_pr" Name="Skullfish" Category=""></Actor>
<Actor Index="385" ID="ACTOR_EN_PRZ" Key="en_prz" ObjectKey="obj_pr" Name="Skullfish - Defeated" Category=""></Actor>
<Actor Index="386" ID="ACTOR_EN_JSO2" Key="en_jso2" ObjectKey="obj_jso" Name="Garo Master II [?]" Category=""></Actor>
<Actor Index="387" ID="ACTOR_OBJ_ETCETERA" Key="obj_etcetera" ObjectKey="gameplay_keep" Name="Deku Flower" Category=""></Actor>
<Actor Index="388" ID="ACTOR_EN_EGOL" Key="en_egol" ObjectKey="obj_eg" Name="Eyegore" Category=""></Actor>
<Actor Index="389" ID="ACTOR_OBJ_MINE" Key="obj_mine" ObjectKey="obj_ny" Name="Spiked Metal Mine" Category=""></Actor>
<Actor Index="390" ID="ACTOR_OBJ_PURIFY" Key="obj_purify" ObjectKey="gameplay_keep" Name="Poisoned/Purified Water Elements" Category=""></Actor>
<Actor Index="391" ID="ACTOR_EN_TRU" Key="en_tru" ObjectKey="obj_tru" Name="Koume (Gameplay) [?]" Category=""></Actor>
<Actor Index="392" ID="ACTOR_EN_TRT" Key="en_trt" ObjectKey="obj_trt" Name="Kotake (No Broom) [?]" Category=""></Actor>
<Actor Index="395" ID="ACTOR_EN_TEST5" Key="en_test5" ObjectKey="gameplay_keep" Name="Spring Water" Category=""></Actor>
<Actor Index="396" ID="ACTOR_EN_TEST6" Key="en_test6" ObjectKey="gameplay_keep" Name="Song of Time Cutscene Effects" Category=""></Actor>
<Actor Index="397" ID="ACTOR_EN_AZ" Key="en_az" ObjectKey="obj_az" Name="Beaver Bros." Category=""></Actor>
<Actor Index="398" ID="ACTOR_EN_ESTONE" Key="en_estone" ObjectKey="obj_eg" Name="Eyegore Rubble" Category=""></Actor>
<Actor Index="399" ID="ACTOR_BG_HAKUGIN_POST" Key="bg_hakugin_post" ObjectKey="obj_hakugin_obj" Name="Snowhead Temple Central Pillar" Category=""></Actor>
<Actor Index="400" ID="ACTOR_DM_OPSTAGE" Key="dm_opstage" ObjectKey="obj_keikoku_demo" Name="Opening Cutscene Objects" Category=""></Actor>
<Actor Index="401" ID="ACTOR_DM_STK" Key="dm_stk" ObjectKey="obj_stk" Name="Skull Kid" Category=""></Actor>
<Actor Index="402" ID="ACTOR_DM_CHAR00" Key="dm_char00" ObjectKey="obj_delf" Name="Tatl and Tael (Cutscenes) II [?]" Category=""></Actor>
<Actor Index="403" ID="ACTOR_DM_CHAR01" Key="dm_char01" ObjectKey="obj_mtoride" Name="Woodfall Temple Rises Cutscene Objects" Category=""></Actor>
<Actor Index="404" ID="ACTOR_DM_CHAR02" Key="dm_char02" ObjectKey="obj_stk2" Name="Clock Tower Roof Cutscene - OoT and Majora's Mask" Category=""></Actor>
<Actor Index="405" ID="ACTOR_DM_CHAR03" Key="dm_char03" ObjectKey="obj_osn" Name="Happy Mask Salesman (Cutscenes)" Category=""></Actor>
<Actor Index="406" ID="ACTOR_DM_CHAR04" Key="dm_char04" ObjectKey="gameplay_keep" Name="Tatl and Tael (Cutscenes) I [?]" Category=""></Actor>
<Actor Index="407" ID="ACTOR_DM_CHAR05" Key="dm_char05" ObjectKey="obj_dmask" Name="Masks (Cutscenes)" Category=""></Actor>
<Actor Index="408" ID="ACTOR_DM_CHAR06" Key="dm_char06" ObjectKey="obj_yukiyama" Name="Mountain Village Cutscene Objects [?]" Category=""></Actor>
<Actor Index="409" ID="ACTOR_DM_CHAR07" Key="dm_char07" ObjectKey="obj_milkbar" Name="Milk Bar Stage (Cutscenes)" Category=""></Actor>
<Actor Index="410" ID="ACTOR_DM_CHAR08" Key="dm_char08" ObjectKey="obj_kamejima" Name="Turtle (Cutscenes) [?]" Category=""></Actor>
<Actor Index="411" ID="ACTOR_DM_CHAR09" Key="dm_char09" ObjectKey="obj_bee" Name="Giant Bee (Cutscenes)" Category=""></Actor>
<Actor Index="412" ID="ACTOR_OBJ_TOKEIDAI" Key="obj_tokeidai" ObjectKey="obj_obj_tokeidai" Name="Clock Tower and Light Beam" Category=""></Actor>
<Actor Index="414" ID="ACTOR_EN_MNK" Key="en_mnk" ObjectKey="obj_mnk" Name="Monkey" Category=""></Actor>
<Actor Index="415" ID="ACTOR_EN_EGBLOCK" Key="en_egblock" ObjectKey="obj_eg" Name="Eyegore Block" Category=""></Actor>
<Actor Index="416" ID="ACTOR_EN_GUARD_NUTS" Key="en_guard_nuts" ObjectKey="obj_dnk" Name="Deku Scrub Guard (Palace Entrance) [?]" Category=""></Actor>
<Actor Index="417" ID="ACTOR_BG_HAKUGIN_BOMBWALL" Key="bg_hakugin_bombwall" ObjectKey="obj_hakugin_obj" Name="Snowhead Temple Bombable Wall" Category=""></Actor>
<Actor Index="418" ID="ACTOR_OBJ_TOKEI_TOBIRA" Key="obj_tokei_tobira" ObjectKey="obj_tokei_tobira" Name="Clock Tower Doors" Category=""></Actor>
<Actor Index="419" ID="ACTOR_BG_HAKUGIN_ELVPOLE" Key="bg_hakugin_elvpole" ObjectKey="obj_hakugin_obj" Name="Snowhead Temple Punchable Pillar Inserts" Category=""></Actor>
<Actor Index="420" ID="ACTOR_EN_MA4" Key="en_ma4" ObjectKey="obj_ma1" Name="Romani I [?]" Category=""></Actor>
<Actor Index="421" ID="ACTOR_EN_TWIG" Key="en_twig" ObjectKey="obj_twig" Name="Beaver Race Ring" Category=""></Actor>
<Actor Index="422" ID="ACTOR_EN_PO_FUSEN" Key="en_po_fusen" ObjectKey="obj_po_fusen" Name="Poe Balloon" Category=""></Actor>
<Actor Index="423" ID="ACTOR_EN_DOOR_ETC" Key="en_door_etc" ObjectKey="gameplay_keep" Name="En_Door_Etc" Category=""></Actor>
<Actor Index="424" ID="ACTOR_EN_BIGOKUTA" Key="en_bigokuta" ObjectKey="obj_bigokuta" Name="Big Octo" Category=""></Actor>
<Actor Index="425" ID="ACTOR_BG_ICEFLOE" Key="bg_icefloe" ObjectKey="obj_icefloe" Name="Ice Arrow Platform" Category=""></Actor>
<Actor Index="426" ID="ACTOR_OBJ_OCARINALIFT" Key="obj_ocarinalift" ObjectKey="obj_raillift" Name="Triforce Elevator" Category=""></Actor>
<Actor Index="427" ID="ACTOR_EN_TIME_TAG" Key="en_time_tag" ObjectKey="gameplay_keep" Name="En_Time_Tag" Category=""></Actor>
<Actor Index="428" ID="ACTOR_BG_OPEN_SHUTTER" Key="bg_open_shutter" ObjectKey="obj_open_obj" Name="Deku Emblem Door" Category=""></Actor>
<Actor Index="429" ID="ACTOR_BG_OPEN_SPOT" Key="bg_open_spot" ObjectKey="obj_open_obj" Name="Skull Kid Spotlights" Category=""></Actor>
<Actor Index="430" ID="ACTOR_BG_FU_KAITEN" Key="bg_fu_kaiten" ObjectKey="obj_fu_kaiten" Name="Honey and Darling's Shop Rotating Platform" Category=""></Actor>
<Actor Index="431" ID="ACTOR_OBJ_AQUA" Key="obj_aqua" ObjectKey="gameplay_keep" Name="Poured Water" Category=""></Actor>
<Actor Index="432" ID="ACTOR_EN_ELFORG" Key="en_elforg" ObjectKey="gameplay_keep" Name="Stray Fairy" Category=""></Actor>
<Actor Index="433" ID="ACTOR_EN_ELFBUB" Key="en_elfbub" ObjectKey="obj_bubble" Name="Stray Fairy Bubble" Category=""></Actor>
<Actor Index="435" ID="ACTOR_EN_FU_MATO" Key="en_fu_mato" ObjectKey="obj_fu_mato" Name="Honey and Darling's Shop Target" Category=""></Actor>
<Actor Index="436" ID="ACTOR_EN_FU_KAGO" Key="en_fu_kago" ObjectKey="obj_fu_mato" Name="Honey and Darling's Shop Basket" Category=""></Actor>
<Actor Index="437" ID="ACTOR_EN_OSN" Key="en_osn" ObjectKey="obj_osn" Name="Happy Mask Salesman (Gameplay)" Category=""></Actor>
<Actor Index="438" ID="ACTOR_BG_CTOWER_GEAR" Key="bg_ctower_gear" ObjectKey="obj_ctower_rot" Name="Clock Tower Gear" Category=""></Actor>
<Actor Index="439" ID="ACTOR_EN_TRT2" Key="en_trt2" ObjectKey="obj_trt" Name="Kotake (Broom) [?]" Category=""></Actor>
<Actor Index="440" ID="ACTOR_OBJ_TOKEI_STEP" Key="obj_tokei_step" ObjectKey="obj_tokei_step" Name="Clock Tower Roof Door" Category=""></Actor>
<Actor Index="441" ID="ACTOR_BG_LOTUS" Key="bg_lotus" ObjectKey="obj_lotus" Name="Lilypad" Category=""></Actor>
<Actor Index="442" ID="ACTOR_EN_KAME" Key="en_kame" ObjectKey="obj_tl" Name="Snapper" Category=""></Actor>
<Actor Index="443" ID="ACTOR_OBJ_TAKARAYA_WALL" Key="obj_takaraya_wall" ObjectKey="obj_takaraya_objects" Name="Treasure Chest Game Proximity-Activated Wall" Category=""></Actor>
<Actor Index="444" ID="ACTOR_BG_FU_MIZU" Key="bg_fu_mizu" ObjectKey="obj_fu_kaiten" Name="Honey and Darling's Shop Moat" Category=""></Actor>
<Actor Index="445" ID="ACTOR_EN_SELLNUTS" Key="en_sellnuts" ObjectKey="obj_dnt" Name="Business Scrub (Flying) [?]" Category=""></Actor>
<Actor Index="446" ID="ACTOR_BG_DKJAIL_IVY" Key="bg_dkjail_ivy" ObjectKey="obj_dkjail_obj" Name="Woodfall Prison Ivy" Category=""></Actor>
<Actor Index="448" ID="ACTOR_OBJ_VISIBLOCK" Key="obj_visiblock" ObjectKey="obj_visiblock" Name="Lens of Truth Platform" Category=""></Actor>
<Actor Index="449" ID="ACTOR_EN_TAKARAYA" Key="en_takaraya" ObjectKey="obj_bg" Name="Treasure Chest Game Employee" Category=""></Actor>
<Actor Index="450" ID="ACTOR_EN_TSN" Key="en_tsn" ObjectKey="obj_tsn" Name="Fisherman (Great Bay)" Category=""></Actor>
<Actor Index="451" ID="ACTOR_EN_DS2N" Key="en_ds2n" ObjectKey="obj_ds2n" Name="Potion Shop Proprietor (Updated) [OoT]" Category=""></Actor>
<Actor Index="452" ID="ACTOR_EN_FSN" Key="en_fsn" ObjectKey="obj_fsn" Name="Curiosity Shop Proprietor" Category=""></Actor>
<Actor Index="453" ID="ACTOR_EN_SHN" Key="en_shn" ObjectKey="obj_shn" Name="Swamp Tourist Center Guide" Category=""></Actor>
<Actor Index="455" ID="ACTOR_EN_STOP_HEISHI" Key="en_stop_heishi" ObjectKey="obj_sdn" Name="Soldier (Gate Guard)" Category=""></Actor>
<Actor Index="456" ID="ACTOR_OBJ_BIGICICLE" Key="obj_bigicicle" ObjectKey="obj_bigicicle" Name="Ice Block" Category=""></Actor>
<Actor Index="457" ID="ACTOR_EN_LIFT_NUTS" Key="en_lift_nuts" ObjectKey="obj_dnt" Name="Deku Scrub Playground Employee" Category=""></Actor>
<Actor Index="458" ID="ACTOR_EN_TK" Key="en_tk" ObjectKey="obj_tk" Name="Dampé" Category=""></Actor>
<Actor Index="460" ID="ACTOR_BG_MARKET_STEP" Key="bg_market_step" ObjectKey="obj_market_obj" Name="West Clock Town Steps" Category=""></Actor>
<Actor Index="461" ID="ACTOR_OBJ_LUPYGAMELIFT" Key="obj_lupygamelift" ObjectKey="obj_raillift" Name="Deku Scrub Playground Elevator" Category=""></Actor>
<Actor Index="462" ID="ACTOR_EN_TEST7" Key="en_test7" ObjectKey="gameplay_keep" Name="Song of Soaring Cutscene Activator" Category=""></Actor>
<Actor Index="463" ID="ACTOR_OBJ_LIGHTBLOCK" Key="obj_lightblock" ObjectKey="obj_lightblock" Name="Dissolvable Light Block" Category=""></Actor>
<Actor Index="464" ID="ACTOR_MIR_RAY2" Key="mir_ray2" ObjectKey="obj_mir_ray" Name="Mirror Shield Reflectable Spotlight [?]" Category=""></Actor>
<Actor Index="465" ID="ACTOR_EN_WDHAND" Key="en_wdhand" ObjectKey="obj_wdhand" Name="Dexihand" Category=""></Actor>
<Actor Index="466" ID="ACTOR_EN_GAMELUPY" Key="en_gamelupy" ObjectKey="gameplay_keep" Name="Deku Scrub Playground Rupee" Category=""></Actor>
<Actor Index="467" ID="ACTOR_BG_DANPEI_MOVEBG" Key="bg_danpei_movebg" ObjectKey="gameplay_keep" Name="Dampé's House Objects" Category=""></Actor>
<Actor Index="468" ID="ACTOR_EN_SNOWWD" Key="en_snowwd" ObjectKey="obj_snowwd" Name="Snow-Covered Tree" Category=""></Actor>
<Actor Index="469" ID="ACTOR_EN_PM" Key="en_pm" ObjectKey="obj_mm" Name="Postman (Delivering Letters)" Category=""></Actor>
<Actor Index="470" ID="ACTOR_EN_GAKUFU" Key="en_gakufu" ObjectKey="gameplay_keep" Name="2D Music Staff" Category=""></Actor>
<Actor Index="471" ID="ACTOR_ELF_MSG4" Key="elf_msg4" ObjectKey="gameplay_keep" Name="Elf_Msg4" Category=""></Actor>
<Actor Index="472" ID="ACTOR_ELF_MSG5" Key="elf_msg5" ObjectKey="gameplay_keep" Name="Elf_Msg5" Category=""></Actor>
<Actor Index="473" ID="ACTOR_EN_COL_MAN" Key="en_col_man" ObjectKey="gameplay_keep" Name="Piece of Heart" Category=""></Actor>
<Actor Index="474" ID="ACTOR_EN_TALK_GIBUD" Key="en_talk_gibud" ObjectKey="obj_rd" Name="Gibdo (Ikana Well)" Category=""></Actor>
<Actor Index="475" ID="ACTOR_EN_GIANT" Key="en_giant" ObjectKey="obj_giant" Name="Giant" Category=""></Actor>
<Actor Index="476" ID="ACTOR_OBJ_SNOWBALL" Key="obj_snowball" ObjectKey="obj_goroiwa" Name="Large Snowball" Category=""></Actor>
<Actor Index="477" ID="ACTOR_BOSS_HAKUGIN" Key="boss_hakugin" ObjectKey="obj_boss_hakugin" Name="Goht" Category=""></Actor>
<Actor Index="478" ID="ACTOR_EN_GB2" Key="en_gb2" ObjectKey="obj_ps" Name="Ghost Hut Proprietor" Category=""></Actor>
<Actor Index="479" ID="ACTOR_EN_ONPUMAN" Key="en_onpuman" ObjectKey="gameplay_keep" Name="Monkey Instrument Prompt" Category=""></Actor>
<Actor Index="480" ID="ACTOR_BG_TOBIRA01" Key="bg_tobira01" ObjectKey="obj_spot11_obj" Name="Goron Shrine Gate" Category=""></Actor>
<Actor Index="481" ID="ACTOR_EN_TAG_OBJ" Key="en_tag_obj" ObjectKey="gameplay_keep" Name="En_Tag_Obj" Category=""></Actor>
<Actor Index="482" ID="ACTOR_OBJ_DHOUSE" Key="obj_dhouse" ObjectKey="obj_dhouse" Name="Dampé's House Facade" Category=""></Actor>
<Actor Index="483" ID="ACTOR_OBJ_HAKAISI" Key="obj_hakaisi" ObjectKey="obj_hakaisi" Name="Gravestone" Category=""></Actor>
<Actor Index="484" ID="ACTOR_BG_HAKUGIN_SWITCH" Key="bg_hakugin_switch" ObjectKey="obj_goronswitch" Name="Goron Link Switch" Category=""></Actor>
<Actor Index="486" ID="ACTOR_EN_SNOWMAN" Key="en_snowman" ObjectKey="obj_snowman" Name="Big and Small Eeno" Category=""></Actor>
<Actor Index="487" ID="ACTOR_TG_SW" Key="tg_sw" ObjectKey="gameplay_keep" Name="TG_Sw" Category=""></Actor>
<Actor Index="488" ID="ACTOR_EN_PO_SISTERS" Key="en_po_sisters" ObjectKey="obj_po_sisters" Name="Poe Sisters" Category=""></Actor>
<Actor Index="489" ID="ACTOR_EN_PP" Key="en_pp" ObjectKey="obj_pp" Name="Hiploop" Category=""></Actor>
<Actor Index="490" ID="ACTOR_EN_HAKUROCK" Key="en_hakurock" ObjectKey="obj_boss_hakugin" Name="Goht Debris" Category=""></Actor>
<Actor Index="491" ID="ACTOR_EN_HANABI" Key="en_hanabi" ObjectKey="gameplay_keep" Name="Fireworks" Category=""></Actor>
<Actor Index="492" ID="ACTOR_OBJ_DOWSING" Key="obj_dowsing" ObjectKey="gameplay_keep" Name="Obj_Dowsing" Category=""></Actor>
<Actor Index="493" ID="ACTOR_OBJ_WIND" Key="obj_wind" ObjectKey="gameplay_keep" Name="Wind Funnel" Category=""></Actor>
<Actor Index="494" ID="ACTOR_EN_RACEDOG" Key="en_racedog" ObjectKey="obj_dog" Name="Dog (Doggie Racetrack)" Category=""></Actor>
<Actor Index="495" ID="ACTOR_EN_KENDO_JS" Key="en_kendo_js" ObjectKey="obj_js" Name="Swordsman" Category=""></Actor>
<Actor Index="496" ID="ACTOR_BG_BOTIHASIRA" Key="bg_botihasira" ObjectKey="obj_botihasira" Name="Captain Keeta Race Gatepost" Category=""></Actor>
<Actor Index="497" ID="ACTOR_EN_FISH2" Key="en_fish2" ObjectKey="obj_fb" Name="Marine Research Lab Fish" Category=""></Actor>
<Actor Index="498" ID="ACTOR_EN_PST" Key="en_pst" ObjectKey="obj_pst" Name="Postbox" Category=""></Actor>
<Actor Index="499" ID="ACTOR_EN_POH" Key="en_poh" ObjectKey="obj_po" Name="Poe" Category=""></Actor>
<Actor Index="500" ID="ACTOR_OBJ_SPIDERTENT" Key="obj_spidertent" ObjectKey="obj_spidertent" Name="Tent-Shaped Spider Web" Category=""></Actor>
<Actor Index="501" ID="ACTOR_EN_ZORAEGG" Key="en_zoraegg" ObjectKey="obj_zoraegg" Name="Zora Egg" Category=""></Actor>
<Actor Index="502" ID="ACTOR_EN_KBT" Key="en_kbt" ObjectKey="obj_kbt" Name="Zubora" Category=""></Actor>
<Actor Index="503" ID="ACTOR_EN_GG" Key="en_gg" ObjectKey="obj_gg" Name="Darmani's Ghost I [?]" Category=""></Actor>
<Actor Index="504" ID="ACTOR_EN_MARUTA" Key="en_maruta" ObjectKey="obj_maruta" Name="Swordsman's School Practice Log" Category=""></Actor>
<Actor Index="505" ID="ACTOR_OBJ_SNOWBALL2" Key="obj_snowball2" ObjectKey="obj_goroiwa" Name="Small Snowball" Category=""></Actor>
<Actor Index="506" ID="ACTOR_EN_GG2" Key="en_gg2" ObjectKey="obj_gg" Name="Darmani's Ghost II [?]" Category=""></Actor>
<Actor Index="507" ID="ACTOR_OBJ_GHAKA" Key="obj_ghaka" ObjectKey="obj_ghaka" Name="Darmani's Gravestone" Category=""></Actor>
<Actor Index="508" ID="ACTOR_EN_DNP" Key="en_dnp" ObjectKey="obj_dnq" Name="Deku Princess" Category=""></Actor>
<Actor Index="509" ID="ACTOR_EN_DAI" Key="en_dai" ObjectKey="obj_dai" Name="Biggoron" Category=""></Actor>
<Actor Index="510" ID="ACTOR_BG_GORON_OYU" Key="bg_goron_oyu" ObjectKey="obj_oyu" Name="Hot Spring Water" Category=""></Actor>
<Actor Index="511" ID="ACTOR_EN_KGY" Key="en_kgy" ObjectKey="obj_kgy" Name="Gabora" Category=""></Actor>
<Actor Index="512" ID="ACTOR_EN_INVADEPOH" Key="en_invadepoh" ObjectKey="gameplay_keep" Name="En_Invadepoh" Category=""></Actor>
<Actor Index="513" ID="ACTOR_EN_GK" Key="en_gk" ObjectKey="obj_gk" Name="Goron Elder's Son" Category=""></Actor>
<Actor Index="514" ID="ACTOR_EN_AN" Key="en_an" ObjectKey="obj_an1" Name="Anju (Gameplay)" Category=""></Actor>
<Actor Index="516" ID="ACTOR_EN_BEE" Key="en_bee" ObjectKey="obj_bee" Name="Giant Bee (Gameplay)" Category=""></Actor>
<Actor Index="517" ID="ACTOR_EN_OT" Key="en_ot" ObjectKey="obj_ot" Name="Seahorse" Category=""></Actor>
<Actor Index="518" ID="ACTOR_EN_DRAGON" Key="en_dragon" ObjectKey="obj_utubo" Name="Deep Python" Category=""></Actor>
<Actor Index="519" ID="ACTOR_OBJ_DORA" Key="obj_dora" ObjectKey="obj_dora" Name="Swordsman's School Gong" Category=""></Actor>
<Actor Index="520" ID="ACTOR_EN_BIGPO" Key="en_bigpo" ObjectKey="obj_bigpo" Name="Big Poe" Category=""></Actor>
<Actor Index="521" ID="ACTOR_OBJ_KENDO_KANBAN" Key="obj_kendo_kanban" ObjectKey="obj_dora" Name="Swordsman's School Wooden Board" Category=""></Actor>
<Actor Index="522" ID="ACTOR_OBJ_HARIKO" Key="obj_hariko" ObjectKey="obj_hariko" Name="Cow Figurine" Category=""></Actor>
<Actor Index="523" ID="ACTOR_EN_STH" Key="en_sth" ObjectKey="gameplay_keep" Name="En_Sth" Category=""></Actor>
<Actor Index="524" ID="ACTOR_BG_SINKAI_KABE" Key="bg_sinkai_kabe" ObjectKey="obj_sinkai_kabe" Name="Bg_Sinkai_Kabe" Category=""></Actor>
<Actor Index="525" ID="ACTOR_BG_HAKA_CURTAIN" Key="bg_haka_curtain" ObjectKey="obj_haka_obj" Name="Beneath the Grave Curtain" Category=""></Actor>
<Actor Index="526" ID="ACTOR_BG_KIN2_BOMBWALL" Key="bg_kin2_bombwall" ObjectKey="obj_kin2_obj" Name="Oceanside Spider House Bombable Wall" Category=""></Actor>
<Actor Index="527" ID="ACTOR_BG_KIN2_FENCE" Key="bg_kin2_fence" ObjectKey="obj_kin2_obj" Name="Oceanside Spider House Fireplace Grate" Category=""></Actor>
<Actor Index="528" ID="ACTOR_BG_KIN2_PICTURE" Key="bg_kin2_picture" ObjectKey="obj_kin2_obj" Name="Oceanside Spider House Skull Kid Painting" Category=""></Actor>
<Actor Index="529" ID="ACTOR_BG_KIN2_SHELF" Key="bg_kin2_shelf" ObjectKey="obj_kin2_obj" Name="Oceanside Spider House Drawers and Bookshelf" Category=""></Actor>
<Actor Index="530" ID="ACTOR_EN_RAIL_SKB" Key="en_rail_skb" ObjectKey="obj_skb" Name="Circle of Stalchildren" Category=""></Actor>
<Actor Index="531" ID="ACTOR_EN_JG" Key="en_jg" ObjectKey="obj_jg" Name="Goron Elder" Category=""></Actor>
<Actor Index="532" ID="ACTOR_EN_TRU_MT" Key="en_tru_mt" ObjectKey="obj_tru" Name="Koume (Boat Cruise) [?]" Category=""></Actor>
<Actor Index="533" ID="ACTOR_OBJ_UM" Key="obj_um" ObjectKey="obj_um" Name="Cremia's Cart" Category=""></Actor>
<Actor Index="534" ID="ACTOR_EN_NEO_REEBA" Key="en_neo_reeba" ObjectKey="obj_rb" Name="Leever" Category=""></Actor>
<Actor Index="535" ID="ACTOR_BG_MBAR_CHAIR" Key="bg_mbar_chair" ObjectKey="obj_mbar_obj" Name="Milk Bar Chair" Category=""></Actor>
<Actor Index="536" ID="ACTOR_BG_IKANA_BLOCK" Key="bg_ikana_block" ObjectKey="gameplay_dangeon_keep" Name="Bg_Ikana_Block" Category=""></Actor>
<Actor Index="537" ID="ACTOR_BG_IKANA_MIRROR" Key="bg_ikana_mirror" ObjectKey="obj_ikana_obj" Name="Stone Tower Temple Mirror" Category=""></Actor>
<Actor Index="538" ID="ACTOR_BG_IKANA_ROTARYROOM" Key="bg_ikana_rotaryroom" ObjectKey="obj_ikana_obj" Name="Stone Tower Temple Rotating Room" Category=""></Actor>
<Actor Index="539" ID="ACTOR_BG_DBLUE_BALANCE" Key="bg_dblue_balance" ObjectKey="obj_dblue_object" Name="Great Bay Temple See-Saw" Category=""></Actor>
<Actor Index="540" ID="ACTOR_BG_DBLUE_WATERFALL" Key="bg_dblue_waterfall" ObjectKey="obj_dblue_object" Name="Great Bay Temple Water Spout" Category=""></Actor>
<Actor Index="541" ID="ACTOR_EN_KAIZOKU" Key="en_kaizoku" ObjectKey="obj_kz" Name="Pirate [?]" Category=""></Actor>
<Actor Index="542" ID="ACTOR_EN_GE2" Key="en_ge2" ObjectKey="obj_gla" Name="Patrolling Pirate Guard" Category=""></Actor>
<Actor Index="543" ID="ACTOR_EN_MA_YTS" Key="en_ma_yts" ObjectKey="obj_ma1" Name="Romani II [?]" Category=""></Actor>
<Actor Index="544" ID="ACTOR_EN_MA_YTO" Key="en_ma_yto" ObjectKey="obj_ma2" Name="Cremia" Category=""></Actor>
<Actor Index="545" ID="ACTOR_OBJ_TOKEI_TURRET" Key="obj_tokei_turret" ObjectKey="obj_tokei_turret" Name="South Clock Town Objects" Category=""></Actor>
<Actor Index="546" ID="ACTOR_BG_DBLUE_ELEVATOR" Key="bg_dblue_elevator" ObjectKey="obj_dblue_object" Name="Great Bay Temple Elevator" Category=""></Actor>
<Actor Index="547" ID="ACTOR_OBJ_WARPSTONE" Key="obj_warpstone" ObjectKey="obj_sek" Name="Owl Statue" Category=""></Actor>
<Actor Index="548" ID="ACTOR_EN_ZOG" Key="en_zog" ObjectKey="obj_zog" Name="Mikau" Category=""></Actor>
<Actor Index="549" ID="ACTOR_OBJ_ROTLIFT" Key="obj_rotlift" ObjectKey="obj_rotlift" Name="Deku Moon Trial Rotating Platform" Category=""></Actor>
<Actor Index="550" ID="ACTOR_OBJ_JG_GAKKI" Key="obj_jg_gakki" ObjectKey="obj_jg" Name="Goron Elder's Drum" Category=""></Actor>
<Actor Index="551" ID="ACTOR_BG_INIBS_MOVEBG" Key="bg_inibs_movebg" ObjectKey="obj_inibs_object" Name="Twinmold's Lair Objects [?]" Category=""></Actor>
<Actor Index="552" ID="ACTOR_EN_ZOT" Key="en_zot" ObjectKey="obj_zo" Name="Zora (Land)" Category=""></Actor>
<Actor Index="553" ID="ACTOR_OBJ_TREE" Key="obj_tree" ObjectKey="obj_tree" Name="Fork-Branched Tree" Category=""></Actor>
<Actor Index="554" ID="ACTOR_OBJ_Y2LIFT" Key="obj_y2lift" ObjectKey="obj_kaizoku_obj" Name="Pirates' Fortress Mesh Elevator" Category=""></Actor>
<Actor Index="555" ID="ACTOR_OBJ_Y2SHUTTER" Key="obj_y2shutter" ObjectKey="obj_kaizoku_obj" Name="Pirates' Fortress Interior Door" Category=""></Actor>
<Actor Index="556" ID="ACTOR_OBJ_BOAT" Key="obj_boat" ObjectKey="obj_kaizoku_obj" Name="Pirates' Fortress Boat" Category=""></Actor>
<Actor Index="557" ID="ACTOR_OBJ_TARU" Key="obj_taru" ObjectKey="obj_taru" Name="Barrel" Category=""></Actor>
<Actor Index="558" ID="ACTOR_OBJ_HUNSUI" Key="obj_hunsui" ObjectKey="obj_hunsui" Name="Geyser" Category=""></Actor>
<Actor Index="559" ID="ACTOR_EN_JC_MATO" Key="en_jc_mato" ObjectKey="obj_tru" Name="Boat Cruise Target" Category=""></Actor>
<Actor Index="560" ID="ACTOR_MIR_RAY3" Key="mir_ray3" ObjectKey="obj_mir_ray" Name="Mirror Shield Light Ray II [?]" Category=""></Actor>
<Actor Index="561" ID="ACTOR_EN_ZOB" Key="en_zob" ObjectKey="obj_zob" Name="Japas" Category=""></Actor>
<Actor Index="562" ID="ACTOR_ELF_MSG6" Key="elf_msg6" ObjectKey="gameplay_keep" Name="Elf_Msg6" Category=""></Actor>
<Actor Index="563" ID="ACTOR_OBJ_NOZOKI" Key="obj_nozoki" ObjectKey="gameplay_keep" Name="Obj_Nozoki" Category=""></Actor>
<Actor Index="564" ID="ACTOR_EN_TOTO" Key="en_toto" ObjectKey="obj_zm" Name="Toto" Category=""></Actor>
<Actor Index="565" ID="ACTOR_EN_RAILGIBUD" Key="en_railgibud" ObjectKey="obj_rd" Name="Gibdo (Ikana Canyon)" Category=""></Actor>
<Actor Index="566" ID="ACTOR_EN_BABA" Key="en_baba" ObjectKey="obj_bba" Name="Bomb Shop Proprietor's Mother" Category=""></Actor>
<Actor Index="567" ID="ACTOR_EN_SUTTARI" Key="en_suttari" ObjectKey="obj_boj" Name="Sakon" Category=""></Actor>
<Actor Index="568" ID="ACTOR_EN_ZOD" Key="en_zod" ObjectKey="obj_zod" Name="Tijo" Category=""></Actor>
<Actor Index="569" ID="ACTOR_EN_KUJIYA" Key="en_kujiya" ObjectKey="obj_kujiya" Name="Lottery Shop Kiosk" Category=""></Actor>
<Actor Index="570" ID="ACTOR_EN_GEG" Key="en_geg" ObjectKey="obj_of1d_map" Name="Don Gero" Category=""></Actor>
<Actor Index="571" ID="ACTOR_OBJ_KINOKO" Key="obj_kinoko" ObjectKey="gameplay_keep" Name="Mushroom Scent Cloud" Category=""></Actor>
<Actor Index="572" ID="ACTOR_OBJ_YASI" Key="obj_yasi" ObjectKey="obj_obj_yasi" Name="Palm Tree" Category=""></Actor>
<Actor Index="573" ID="ACTOR_EN_TANRON1" Key="en_tanron1" ObjectKey="gameplay_keep" Name="Swarm of Moths" Category=""></Actor>
<Actor Index="574" ID="ACTOR_EN_TANRON2" Key="en_tanron2" ObjectKey="obj_boss04" Name="Wart's Bubbles" Category=""></Actor>
<Actor Index="575" ID="ACTOR_EN_TANRON3" Key="en_tanron3" ObjectKey="obj_boss03" Name="Gyorg's Fish" Category=""></Actor>
<Actor Index="576" ID="ACTOR_OBJ_CHAN" Key="obj_chan" ObjectKey="obj_obj_chan" Name="Goron Village Chandelier" Category=""></Actor>
<Actor Index="577" ID="ACTOR_EN_ZOS" Key="en_zos" ObjectKey="obj_zos" Name="Evan" Category=""></Actor>
<Actor Index="578" ID="ACTOR_EN_S_GORO" Key="en_s_goro" ObjectKey="obj_of1d_map" Name="Goron (Goron Shrine and Bomb Shop) [?]" Category=""></Actor>
<Actor Index="579" ID="ACTOR_EN_NB" Key="en_nb" ObjectKey="obj_nb" Name="Anju's Grandmother (Gameplay)" Category=""></Actor>
<Actor Index="580" ID="ACTOR_EN_JA" Key="en_ja" ObjectKey="obj_boj" Name="Jugglers" Category=""></Actor>
<Actor Index="581" ID="ACTOR_BG_F40_BLOCK" Key="bg_f40_block" ObjectKey="obj_f40_obj" Name="Stone Tower Temple Shifting Block" Category=""></Actor>
<Actor Index="582" ID="ACTOR_BG_F40_SWITCH" Key="bg_f40_switch" ObjectKey="obj_f40_switch" Name="Elegy Statue Switch" Category=""></Actor>
<Actor Index="583" ID="ACTOR_EN_PO_COMPOSER" Key="en_po_composer" ObjectKey="obj_po_composer" Name="Composer Brothers" Category=""></Actor>
<Actor Index="584" ID="ACTOR_EN_GURUGURU" Key="en_guruguru" ObjectKey="obj_fu" Name="Guru-Guru" Category=""></Actor>
<Actor Index="585" ID="ACTOR_OCEFF_WIPE5" Key="oceff_wipe5" ObjectKey="gameplay_keep" Name="Sonata of Awakening Effect" Category=""></Actor>
<Actor Index="586" ID="ACTOR_EN_STONE_HEISHI" Key="en_stone_heishi" ObjectKey="obj_sdn" Name="Shiro" Category=""></Actor>
<Actor Index="587" ID="ACTOR_OCEFF_WIPE6" Key="oceff_wipe6" ObjectKey="gameplay_keep" Name="Song of Soaring Effect" Category=""></Actor>
<Actor Index="588" ID="ACTOR_EN_SCOPENUTS" Key="en_scopenuts" ObjectKey="obj_dnt" Name="Business Scrub (Telescope)" Category=""></Actor>
<Actor Index="589" ID="ACTOR_EN_SCOPECROW" Key="en_scopecrow" ObjectKey="obj_crow" Name="Guay (Observatory Telescope)" Category=""></Actor>
<Actor Index="590" ID="ACTOR_OCEFF_WIPE7" Key="oceff_wipe7" ObjectKey="gameplay_keep" Name="Song of Healing Effect" Category=""></Actor>
<Actor Index="591" ID="ACTOR_EFF_KAMEJIMA_WAVE" Key="eff_kamejima_wave" ObjectKey="obj_kamejima" Name="Turtle's Tsunami" Category=""></Actor>
<Actor Index="592" ID="ACTOR_EN_HG" Key="en_hg" ObjectKey="obj_harfgibud" Name="Pamela's Father (Normal)" Category=""></Actor>
<Actor Index="593" ID="ACTOR_EN_HGO" Key="en_hgo" ObjectKey="obj_harfgibud" Name="Pamela's Father (Cursed)" Category=""></Actor>
<Actor Index="594" ID="ACTOR_EN_ZOV" Key="en_zov" ObjectKey="obj_zov" Name="Lulu" Category=""></Actor>
<Actor Index="595" ID="ACTOR_EN_AH" Key="en_ah" ObjectKey="obj_ah" Name="Anju's Mother (Gameplay)" Category=""></Actor>
<Actor Index="596" ID="ACTOR_OBJ_HGDOOR" Key="obj_hgdoor" ObjectKey="obj_hgdoor" Name="Music Box House Cupboard Doors" Category=""></Actor>
<Actor Index="597" ID="ACTOR_BG_IKANA_BOMBWALL" Key="bg_ikana_bombwall" ObjectKey="obj_ikana_obj" Name="Stone Tower Temple Bombable Floor Tile and Wall" Category=""></Actor>
<Actor Index="598" ID="ACTOR_BG_IKANA_RAY" Key="bg_ikana_ray" ObjectKey="obj_ikana_obj" Name="Stone Tower Temple Light Ray [?]" Category=""></Actor>
<Actor Index="599" ID="ACTOR_BG_IKANA_SHUTTER" Key="bg_ikana_shutter" ObjectKey="obj_ikana_obj" Name="Stone Tower Temple Lattice Door" Category=""></Actor>
<Actor Index="600" ID="ACTOR_BG_HAKA_BOMBWALL" Key="bg_haka_bombwall" ObjectKey="obj_haka_obj" Name="Beneath the Grave Bombable Wall" Category=""></Actor>
<Actor Index="601" ID="ACTOR_BG_HAKA_TOMB" Key="bg_haka_tomb" ObjectKey="obj_haka_obj" Name="Flat's Tomb" Category=""></Actor>
<Actor Index="602" ID="ACTOR_EN_SC_RUPPE" Key="en_sc_ruppe" ObjectKey="gameplay_keep" Name="Large Rotating Green Rupee" Category=""></Actor>
<Actor Index="603" ID="ACTOR_BG_IKNV_DOUKUTU" Key="bg_iknv_doukutu" ObjectKey="obj_iknv_obj" Name="Sharp's Cave" Category=""></Actor>
<Actor Index="604" ID="ACTOR_BG_IKNV_OBJ" Key="bg_iknv_obj" ObjectKey="obj_iknv_obj" Name="Ikana Canyon Objects" Category=""></Actor>
<Actor Index="605" ID="ACTOR_EN_PAMERA" Key="en_pamera" ObjectKey="obj_pamera" Name="Pamela" Category=""></Actor>
<Actor Index="606" ID="ACTOR_OBJ_HSSTUMP" Key="obj_hsstump" ObjectKey="obj_hsstump" Name="Hookshot Stump" Category=""></Actor>
<Actor Index="607" ID="ACTOR_EN_HIDDEN_NUTS" Key="en_hidden_nuts" ObjectKey="obj_hintnuts" Name="Mad Scrub (Sleeping)" Category=""></Actor>
<Actor Index="608" ID="ACTOR_EN_ZOW" Key="en_zow" ObjectKey="obj_zo" Name="Zora (Water)" Category=""></Actor>
<Actor Index="609" ID="ACTOR_EN_TALK" Key="en_talk" ObjectKey="gameplay_keep" Name="En_Talk" Category=""></Actor>
<Actor Index="610" ID="ACTOR_EN_AL" Key="en_al" ObjectKey="obj_al" Name="Madame Aroma (Gameplay)" Category=""></Actor>
<Actor Index="611" ID="ACTOR_EN_TAB" Key="en_tab" ObjectKey="obj_tab" Name="Mr. Barten" Category=""></Actor>
<Actor Index="612" ID="ACTOR_EN_NIMOTSU" Key="en_nimotsu" ObjectKey="obj_boj" Name="Bomb Shop Bag" Category=""></Actor>
<Actor Index="613" ID="ACTOR_EN_HIT_TAG" Key="en_hit_tag" ObjectKey="gameplay_keep" Name="En_Hit_Tag" Category=""></Actor>
<Actor Index="614" ID="ACTOR_EN_RUPPECROW" Key="en_ruppecrow" ObjectKey="obj_crow" Name="Guay (Circling Clock Town)" Category=""></Actor>
<Actor Index="615" ID="ACTOR_EN_TANRON4" Key="en_tanron4" ObjectKey="obj_tanron4" Name="Flock of Seagulls" Category=""></Actor>
<Actor Index="616" ID="ACTOR_EN_TANRON5" Key="en_tanron5" ObjectKey="obj_boss02" Name="En_Tanron5" Category=""></Actor>
<Actor Index="617" ID="ACTOR_EN_TANRON6" Key="en_tanron6" ObjectKey="obj_tanron5" Name="Swarm of Giant Bees" Category=""></Actor>
<Actor Index="618" ID="ACTOR_EN_DAIKU2" Key="en_daiku2" ObjectKey="obj_daiku" Name="Carpenter (Milk Road)" Category=""></Actor>
<Actor Index="619" ID="ACTOR_EN_MUTO" Key="en_muto" ObjectKey="obj_toryo" Name="Mutoh (Gameplay)" Category=""></Actor>
<Actor Index="620" ID="ACTOR_EN_BAISEN" Key="en_baisen" ObjectKey="obj_bai" Name="Captain Viscen" Category=""></Actor>
<Actor Index="621" ID="ACTOR_EN_HEISHI" Key="en_heishi" ObjectKey="obj_sdn" Name="Soldier (Mayor's House)" Category=""></Actor>
<Actor Index="622" ID="ACTOR_EN_DEMO_HEISHI" Key="en_demo_heishi" ObjectKey="obj_sdn" Name="Soldier (Cutscenes) I [?]" Category=""></Actor>
<Actor Index="623" ID="ACTOR_EN_DT" Key="en_dt" ObjectKey="obj_dt" Name="Mayor Dotour (Gameplay)" Category=""></Actor>
<Actor Index="624" ID="ACTOR_EN_CHA" Key="en_cha" ObjectKey="obj_cha" Name="Laundry Pool Bell [?]" Category=""></Actor>
<Actor Index="625" ID="ACTOR_OBJ_DINNER" Key="obj_dinner" ObjectKey="obj_obj_dinner" Name="Cremia and Romani's Dinner" Category=""></Actor>
<Actor Index="626" ID="ACTOR_EFF_LASTDAY" Key="eff_lastday" ObjectKey="obj_lastday" Name="Moon Fall Effects" Category=""></Actor>
<Actor Index="627" ID="ACTOR_BG_IKANA_DHARMA" Key="bg_ikana_dharma" ObjectKey="obj_ikana_obj" Name="Ancient Castle of Ikana Punchable Pillar Segments" Category=""></Actor>
<Actor Index="628" ID="ACTOR_EN_AKINDONUTS" Key="en_akindonuts" ObjectKey="obj_dnt" Name="Traveling Business Scrub" Category=""></Actor>
<Actor Index="629" ID="ACTOR_EFF_STK" Key="eff_stk" ObjectKey="obj_stk2" Name="Skull Kid Moon-Summoning Effects [?]" Category=""></Actor>
<Actor Index="630" ID="ACTOR_EN_IG" Key="en_ig" ObjectKey="obj_dai" Name="Link the Goron" Category=""></Actor>
<Actor Index="631" ID="ACTOR_EN_RG" Key="en_rg" ObjectKey="obj_of1d_map" Name="Goron (Goron Racetrack)" Category=""></Actor>
<Actor Index="632" ID="ACTOR_EN_OSK" Key="en_osk" ObjectKey="obj_ikn_demo" Name="Igos du Ikana and Henchmen's Heads" Category=""></Actor>
<Actor Index="633" ID="ACTOR_EN_STH2" Key="en_sth2" ObjectKey="gameplay_keep" Name="En_Sth2" Category=""></Actor>
<Actor Index="634" ID="ACTOR_EN_YB" Key="en_yb" ObjectKey="obj_yb" Name="Kamaro" Category=""></Actor>
<Actor Index="635" ID="ACTOR_EN_RZ" Key="en_rz" ObjectKey="obj_rz" Name="Rosa Sister" Category=""></Actor>
<Actor Index="636" ID="ACTOR_EN_SCOPECOIN" Key="en_scopecoin" ObjectKey="gameplay_keep" Name="En_Scopecoin" Category=""></Actor>
<Actor Index="637" ID="ACTOR_EN_BJT" Key="en_bjt" ObjectKey="obj_bjt" Name="Hand in Toilet" Category=""></Actor>
<Actor Index="638" ID="ACTOR_EN_BOMJIMA" Key="en_bomjima" ObjectKey="obj_cs" Name="Jim I [?]" Category=""></Actor>
<Actor Index="639" ID="ACTOR_EN_BOMJIMB" Key="en_bomjimb" ObjectKey="obj_cs" Name="Jim II [?]" Category=""></Actor>
<Actor Index="640" ID="ACTOR_EN_BOMBERS" Key="en_bombers" ObjectKey="obj_cs" Name="Bomber II [?]" Category=""></Actor>
<Actor Index="641" ID="ACTOR_EN_BOMBERS2" Key="en_bombers2" ObjectKey="obj_cs" Name="Bomber (Hideout Guard)" Category=""></Actor>
<Actor Index="642" ID="ACTOR_EN_BOMBAL" Key="en_bombal" ObjectKey="obj_fusen" Name="Majora Balloon (North Clock Town)" Category=""></Actor>
<Actor Index="643" ID="ACTOR_OBJ_MOON_STONE" Key="obj_moon_stone" ObjectKey="obj_gi_reserve00" Name="Moon's Tear" Category=""></Actor>
<Actor Index="644" ID="ACTOR_OBJ_MU_PICT" Key="obj_mu_pict" ObjectKey="gameplay_keep" Name="Obj_Mu_Pict" Category=""></Actor>
<Actor Index="645" ID="ACTOR_BG_IKNINSIDE" Key="bg_ikninside" ObjectKey="obj_ikninside_obj" Name="Ancient Castle of Ikana Objects [?]" Category=""></Actor>
<Actor Index="646" ID="ACTOR_EFF_ZORABAND" Key="eff_zoraband" ObjectKey="obj_zoraband" Name="Blue Spotlight Effect" Category=""></Actor>
<Actor Index="647" ID="ACTOR_OBJ_KEPN_KOYA" Key="obj_kepn_koya" ObjectKey="obj_kepn_koya" Name="Gorman Track Buildings" Category=""></Actor>
<Actor Index="648" ID="ACTOR_OBJ_USIYANE" Key="obj_usiyane" ObjectKey="obj_obj_usiyane" Name="Cow Barn Roof (Exterior)" Category=""></Actor>
<Actor Index="649" ID="ACTOR_EN_NNH" Key="en_nnh" ObjectKey="obj_nnh" Name="Deku Butler's Son" Category=""></Actor>
<Actor Index="650" ID="ACTOR_OBJ_KZSAKU" Key="obj_kzsaku" ObjectKey="obj_kzsaku" Name="Metal Portcullis" Category=""></Actor>
<Actor Index="651" ID="ACTOR_OBJ_MILK_BIN" Key="obj_milk_bin" ObjectKey="obj_obj_milk_bin" Name="Chateau Romani Delivery Bottle" Category=""></Actor>
<Actor Index="652" ID="ACTOR_EN_KITAN" Key="en_kitan" ObjectKey="obj_kitan" Name="Keaton" Category=""></Actor>
<Actor Index="653" ID="ACTOR_BG_ASTR_BOMBWALL" Key="bg_astr_bombwall" ObjectKey="obj_astr_obj" Name="Astral Observatory Bombable Wall" Category=""></Actor>
<Actor Index="654" ID="ACTOR_BG_IKNIN_SUSCEIL" Key="bg_iknin_susceil" ObjectKey="obj_ikninside_obj" Name="Hot Checkered Ceiling [?]" Category=""></Actor>
<Actor Index="655" ID="ACTOR_EN_BSB" Key="en_bsb" ObjectKey="obj_bsb" Name="Captain Keeta" Category=""></Actor>
<Actor Index="656" ID="ACTOR_EN_RECEPGIRL" Key="en_recepgirl" ObjectKey="obj_bg" Name="Mayor's Receptionist" Category=""></Actor>
<Actor Index="657" ID="ACTOR_EN_THIEFBIRD" Key="en_thiefbird" ObjectKey="obj_thiefbird" Name="Takkuri" Category=""></Actor>
<Actor Index="658" ID="ACTOR_EN_JGAME_TSN" Key="en_jgame_tsn" ObjectKey="obj_tsn" Name="Fisherman (Fisherman's Jumping Game)" Category=""></Actor>
<Actor Index="659" ID="ACTOR_OBJ_JGAME_LIGHT" Key="obj_jgame_light" ObjectKey="obj_syokudai" Name="Torch Stand (Fisherman's Jumping Game)" Category=""></Actor>
<Actor Index="660" ID="ACTOR_OBJ_YADO" Key="obj_yado" ObjectKey="obj_yado_obj" Name="Stockpot Inn Window" Category=""></Actor>
<Actor Index="661" ID="ACTOR_DEMO_SYOTEN" Key="demo_syoten" ObjectKey="obj_syoten" Name="Ikana Canyon Curse Lifted Effects" Category=""></Actor>
<Actor Index="662" ID="ACTOR_DEMO_MOONEND" Key="demo_moonend" ObjectKey="obj_moonend" Name="Moon (Cutscenes)" Category=""></Actor>
<Actor Index="663" ID="ACTOR_BG_LBFSHOT" Key="bg_lbfshot" ObjectKey="obj_lbfshot" Name="Rainbow Hookshot Pillar" Category=""></Actor>
<Actor Index="664" ID="ACTOR_BG_LAST_BWALL" Key="bg_last_bwall" ObjectKey="obj_last_obj" Name="Link Moon Trial Bombable and Climbable Walls" Category=""></Actor>
<Actor Index="665" ID="ACTOR_EN_AND" Key="en_and" ObjectKey="obj_and" Name="Anju (Wedding Dress)" Category=""></Actor>
<Actor Index="666" ID="ACTOR_EN_INVADEPOH_DEMO" Key="en_invadepoh_demo" ObjectKey="gameplay_keep" Name="Invader Poe (Cutscenes)" Category=""></Actor>
<Actor Index="667" ID="ACTOR_OBJ_DANPEILIFT" Key="obj_danpeilift" ObjectKey="obj_obj_danpeilift" Name="Deku Shrine and Snowhead Temple Elevator [?]" Category=""></Actor>
<Actor Index="668" ID="ACTOR_EN_FALL2" Key="en_fall2" ObjectKey="obj_fall2" Name="Falling Moon" Category=""></Actor>
<Actor Index="669" ID="ACTOR_DM_AL" Key="dm_al" ObjectKey="obj_al" Name="Madame Aroma (Cutscenes)" Category=""></Actor>
<Actor Index="670" ID="ACTOR_DM_AN" Key="dm_an" ObjectKey="obj_an1" Name="Anju Cutscene Animations" Category=""></Actor>
<Actor Index="671" ID="ACTOR_DM_AH" Key="dm_ah" ObjectKey="obj_ah" Name="Anju's Mother (Cutscenes)" Category=""></Actor>
<Actor Index="672" ID="ACTOR_DM_NB" Key="dm_nb" ObjectKey="obj_nb" Name="Anju's Grandmother (Cutscenes)" Category=""></Actor>
<Actor Index="673" ID="ACTOR_EN_DRS" Key="en_drs" ObjectKey="obj_drs" Name="Wedding Dress Mannequin" Category=""></Actor>
<Actor Index="674" ID="ACTOR_EN_ENDING_HERO" Key="en_ending_hero" ObjectKey="obj_dt" Name="Mayor Dotour (Cutscenes)" Category=""></Actor>
<Actor Index="675" ID="ACTOR_DM_BAL" Key="dm_bal" ObjectKey="obj_bal" Name="Tingle (Cutscenes)" Category=""></Actor>
<Actor Index="676" ID="ACTOR_EN_PAPER" Key="en_paper" ObjectKey="obj_bal" Name="Tingle Confetti" Category=""></Actor>
<Actor Index="677" ID="ACTOR_EN_HINT_SKB" Key="en_hint_skb" ObjectKey="obj_skb" Name="Stalchild (Oceanside Spider House)" Category=""></Actor>
<Actor Index="678" ID="ACTOR_DM_TAG" Key="dm_tag" ObjectKey="gameplay_keep" Name="Dm_Tag" Category=""></Actor>
<Actor Index="679" ID="ACTOR_EN_BH" Key="en_bh" ObjectKey="obj_bh" Name="Brown Bird" Category=""></Actor>
<Actor Index="680" ID="ACTOR_EN_ENDING_HERO2" Key="en_ending_hero2" ObjectKey="obj_bai" Name="Viscen (Cutscenes)" Category=""></Actor>
<Actor Index="681" ID="ACTOR_EN_ENDING_HERO3" Key="en_ending_hero3" ObjectKey="obj_toryo" Name="Mutoh (Cutscenes)" Category=""></Actor>
<Actor Index="682" ID="ACTOR_EN_ENDING_HERO4" Key="en_ending_hero4" ObjectKey="obj_sdn" Name="Soldier (Cutscenes) II [?]" Category=""></Actor>
<Actor Index="683" ID="ACTOR_EN_ENDING_HERO5" Key="en_ending_hero5" ObjectKey="obj_daiku" Name="Carpenter (Cutscenes)" Category=""></Actor>
<Actor Index="684" ID="ACTOR_EN_ENDING_HERO6" Key="en_ending_hero6" ObjectKey="gameplay_keep" Name="En_Ending_Hero6" Category=""></Actor>
<Actor Index="685" ID="ACTOR_DM_GM" Key="dm_gm" ObjectKey="obj_an1" Name="Dm_Gm" Category=""></Actor>
<Actor Index="686" ID="ACTOR_OBJ_SWPRIZE" Key="obj_swprize" ObjectKey="gameplay_keep" Name="Obj_Swprize" Category=""></Actor>
<Actor Index="687" ID="ACTOR_EN_INVISIBLE_RUPPE" Key="en_invisible_ruppe" ObjectKey="gameplay_keep" Name="Invisible - Rupee" Category=""></Actor>
<Actor Index="688" ID="ACTOR_OBJ_ENDING" Key="obj_ending" ObjectKey="obj_ending_obj" Name="Epilogue Cutscene Objects" Category=""></Actor>
<Actor Index="689" ID="ACTOR_EN_RSN" Key="en_rsn" ObjectKey="gameplay_keep" Name="Bomb Shop Proprietor" Category=""></Actor>
<!-- =============================================== -->
<!-- ================ MESSAGE TABLE ================ -->
<!-- =============================================== -->
<List Name="Elf_Msg Message ID">
<!-- TODO -->
<!--Item Key="msg_00" Name="What's that?" Value="0x00"/ -->
</List>
<!-- =============================================== -->
<!-- ================ COLLECTIBLES ================= -->
<!-- =============================================== -->
<List Name="Collectibles">
<Item Value="0x00" Key="ITEM00_RUPEE_GREEN" Name="Green Rupee" />
<Item Value="0x01" Key="ITEM00_RUPEE_BLUE" Name="Blue Rupee" />
<Item Value="0x02" Key="ITEM00_RUPEE_RED" Name="Red Rupee" />
<Item Value="0x03" Key="ITEM00_RECOVERY_HEART" Name="Recovery Heart" />
<Item Value="0x04" Key="ITEM00_BOMBS_A" Name="Bomb (5)" />
<Item Value="0x05" Key="ITEM00_ARROWS_10" Name="Arrows (10)" />
<Item Value="0x06" Key="ITEM00_HEART_PIECE" Name="Heart Piece" />
<Item Value="0x07" Key="ITEM00_HEART_CONTAINER" Name="Heart Container" />
<Item Value="0x08" Key="ITEM00_ARROWS_30" Name="Arrows (20)" />
<Item Value="0x09" Key="ITEM00_ARROWS_40" Name="Arrows (30)" />
<Item Value="0x0A" Key="ITEM00_ARROWS_50" Name="Arrows (50)" />
<Item Value="0x0B" Key="ITEM00_BOMBS_B" Name="Bomb (5)" />
<Item Value="0x0C" Key="ITEM00_NUTS_1" Name="Deku Nut (1)" />
<Item Value="0x0D" Key="ITEM00_STICK" Name="Deku Stick (1)" />
<Item Value="0x0E" Key="ITEM00_MAGIC_LARGE" Name="Large Magic Jar" />
<Item Value="0x0F" Key="ITEM00_MAGIC_SMALL" Name="Small Magic Jar" />
<Item Value="0x10" Key="ITEM00_MASK" Name="Link=Arrows, Zora=Heart, Goron=Magic" />
<Item Value="0x11" Key="ITEM00_SMALL_KEY" Name="Small Key" />
<Item Value="0x12" Key="ITEM00_FLEXIBLE" Name="Flexible" />
<Item Value="0x13" Key="ITEM00_RUPEE_HUGE" Name="Orange Rupee" />
<Item Value="0x14" Key="ITEM00_RUPEE_PURPLE" Name="Purple Rupee" />
<Item Value="0x15" Key="ITEM00_3_HEARTS" Name="Recovery Hearts (3)"/>
<Item Value="0x16" Key="ITEM00_SHIELD_HERO" Name="Hero-Shield" />
<Item Value="0x17" Key="ITEM00_NUTS_10" Name="Deku Nuts (10)" />
<Item Value="0x18" Key="ITEM00_NOTHING" Name="Nothing" />
<Item Value="0x19" Key="ITEM00_BOMBS_0" Name="Bomb (None/Fake)"/>
<Item Value="0x1A" Key="ITEM00_BIG_FAIRY" Name="Big Fairy" />
<Item Value="0x1B" Key="ITEM00_MAP" Name="Map" />
<Item Value="0x1C" Key="ITEM00_COMPASS" Name="Compass" />
<Item Value="0x1D" Key="ITEM00_MUSHROOM_CLOUD" Name="Mushroom Cloud" />
</List>
<!-- =============================================== -->
<!-- ================ CHEST CONTENT ================ -->
<!-- =============================================== -->
<List Name="Chest Content">
<Item Key="item_00" Value="0x00" Name="[None]" />
<Item Key="item_01" Value="0x01" Name="Rupee (1)" />
<Item Key="item_02" Value="0x02" Name="Rupees (5)" />
<Item Key="item_03" Value="0x03" Name="Rupees (10)" />
<Item Key="item_04" Value="0x04" Name="Rupees (20)" />
<Item Key="item_05" Value="0x05" Name="Rupees (50)" />
<Item Key="item_06" Value="0x06" Name="Rupees (100)" />
<Item Key="item_07" Value="0x07" Name="Rupees (200)" />
<Item Key="item_08" Value="0x08" Name="Wallet (Adult)" />
<Item Key="item_09" Value="0x09" Name="Wallet (Giant)" />
<Item Key="item_0A" Value="0x0A" Name="Recovery Heart" />
<Item Key="item_0B" Value="0x0B" Name="GI_0B" />
<Item Key="item_0C" Value="0x0C" Name="Heart Piece" />
<Item Key="item_0D" Value="0x0D" Name="Heart Container" />
<Item Key="item_0E" Value="0x0E" Name="Small Magic Jar" />
<Item Key="item_0F" Value="0x0F" Name="Large Magic Jar" />
<Item Key="item_10" Value="0x10" Name="GI_10" />
<Item Key="item_11" Value="0x11" Name="Stray Fairy" />
<Item Key="item_12" Value="0x12" Name="GI_12" />
<Item Key="item_13" Value="0x13" Name="GI_13" />
<Item Key="item_14" Value="0x14" Name="Bombs (1)" />
<Item Key="item_15" Value="0x15" Name="Bombs (5)" />
<Item Key="item_16" Value="0x16" Name="Bombs (10)" />
<Item Key="item_17" Value="0x17" Name="Bombs (20)" />
<Item Key="item_18" Value="0x18" Name="Bombs (30)" />
<Item Key="item_19" Value="0x19" Name="Deku-Stick" />
<Item Key="item_1A" Value="0x1A" Name="Bombchus (10)" />
<Item Key="item_1B" Value="0x1B" Name="Bomb-Bag (20)" />
<Item Key="item_1C" Value="0x1C" Name="Bomb-Bag (30)" />
<Item Key="item_1D" Value="0x1D" Name="Bomb-Bag (40)" />
<Item Key="item_1E" Value="0x1E" Name="Arrows (10)" />
<Item Key="item_1F" Value="0x1F" Name="Arrows (30)" />
<Item Key="item_20" Value="0x20" Name="Arrows (40)" />
<Item Key="item_21" Value="0x21" Name="Arrows (50)" />
<Item Key="item_22" Value="0x22" Name="Quiver (30)" />
<Item Key="item_23" Value="0x23" Name="Quiver (40)" />
<Item Key="item_24" Value="0x24" Name="Quiver (50)" />
<Item Key="item_25" Value="0x25" Name="Fire-Arrows" />
<Item Key="item_26" Value="0x26" Name="Ice-Arrows" />
<Item Key="item_27" Value="0x27" Name="Light-Arrows" />
<Item Key="item_28" Value="0x28" Name="Deku-Nuts (1)" />
<Item Key="item_29" Value="0x29" Name="Deku-Nuts (5)" />
<Item Key="item_2A" Value="0x2A" Name="Deku-Nuts (10)" />
<Item Key="item_2B" Value="0x2B" Name="GI_2B" />
<Item Key="item_2C" Value="0x2C" Name="GI_2C" />
<Item Key="item_2D" Value="0x2D" Name="GI_2D" />
<Item Key="item_2E" Value="0x2E" Name="Bombchus (20)" />
<Item Key="item_2F" Value="0x2F" Name="GI_2F" />
<Item Key="item_30" Value="0x30" Name="GI_30" />
<Item Key="item_31" Value="0x31" Name="GI_31" />
<Item Key="item_32" Value="0x32" Name="Hero-Shield" />
<Item Key="item_33" Value="0x33" Name="Mirror-Shield" />
<Item Key="item_34" Value="0x34" Name="Powder-Keg" />
<Item Key="item_35" Value="0x35" Name="Magic Beans" />
<Item Key="item_36" Value="0x36" Name="Bombchu (1)" />
<Item Key="item_37" Value="0x37" Name="Kokiri-Sword" />
<Item Key="item_38" Value="0x38" Name="Razow-Sword" />
<Item Key="item_39" Value="0x39" Name="Gilded-Sword" />
<Item Key="item_3A" Value="0x3A" Name="Bombchus (5)" />
<Item Key="item_3B" Value="0x3B" Name="Great-Fairy Sword" />
<Item Key="item_3C" Value="0x3C" Name="Small Key" />
<Item Key="item_3D" Value="0x3D" Name="Boss-Key" />
<Item Key="item_3E" Value="0x3E" Name="Map" />
<Item Key="item_3F" Value="0x3F" Name="Compass" />
<Item Key="item_40" Value="0x40" Name="GI_40" />
<Item Key="item_41" Value="0x41" Name="Hookshor" />
<Item Key="item_42" Value="0x42" Name="Lens of Truth" />
<Item Key="item_43" Value="0x43" Name="Pictograph Box" />
<Item Key="item_44" Value="0x44" Name="GI_44" />
<Item Key="item_45" Value="0x45" Name="GI_45" />
<Item Key="item_46" Value="0x46" Name="GI_46" />
<Item Key="item_47" Value="0x47" Name="GI_47" />
<Item Key="item_48" Value="0x48" Name="GI_48" />
<Item Key="item_49" Value="0x49" Name="GI_49" />
<Item Key="item_4A" Value="0x4A" Name="GI_4A" />
<Item Key="item_4B" Value="0x4B" Name="GI_4B" />
<Item Key="item_4C" Value="0x4C" Name="Ocarina of time" />
<Item Key="item_4D" Value="0x4D" Name="GI_4D" />
<Item Key="item_4E" Value="0x4E" Name="GI_4E" />
<Item Key="item_4F" Value="0x4F" Name="GI_4F" />
<Item Key="item_50" Value="0x50" Name="Bomber's Notebook" />
<Item Key="item_51" Value="0x51" Name="GI_51" />
<Item Key="item_52" Value="0x52" Name="Golden-Skulltula Token" />
<Item Key="item_53" Value="0x53" Name="GI_53" />
<Item Key="item_54" Value="0x54" Name="GI_54" />
<Item Key="item_55" Value="0x55" Name="Remains (Odolwa)" />
<Item Key="item_56" Value="0x56" Name="Remains (Goht)" />
<Item Key="item_57" Value="0x57" Name="Remains (Gyorg)" />
<Item Key="item_58" Value="0x58" Name="Remains (Twinmold)" />
<Item Key="item_59" Value="0x59" Name="Red Potion Bottle" />
<Item Key="item_5A" Value="0x5A" Name="Bottle" />
<Item Key="item_5B" Value="0x5B" Name="Red Potion" />
<Item Key="item_5C" Value="0x5C" Name="Green Potion" />
<Item Key="item_5D" Value="0x5D" Name="Blue Potion" />
<Item Key="item_5E" Value="0x5E" Name="Fairy" />
<Item Key="item_5F" Value="0x5F" Name="Deku Princess" />
<Item Key="item_60" Value="0x60" Name="Milk-Bottle (Full)" />
<Item Key="item_61" Value="0x61" Name="Milk-Bottle (Half)" />
<Item Key="item_62" Value="0x62" Name="Fish" />
<Item Key="item_63" Value="0x63" Name="Bug" />
<Item Key="item_64" Value="0x64" Name="Blue-Fire" />
<Item Key="item_65" Value="0x65" Name="Poe" />
<Item Key="item_66" Value="0x66" Name="Big-Poe" />
<Item Key="item_67" Value="0x67" Name="Spring-Water (Cold)" />
<Item Key="item_68" Value="0x68" Name="Spring-Water (Hot)" />
<Item Key="item_69" Value="0x69" Name="Zora-Egg" />
<Item Key="item_6A" Value="0x6A" Name="Gold-Dust" />
<Item Key="item_6B" Value="0x6B" Name="Mushroom" />
<Item Key="item_6C" Value="0x6C" Name="GI_6C" />
<Item Key="item_6D" Value="0x6D" Name="GI_6D" />
<Item Key="item_6E" Value="0x6E" Name="Seahorse" />
<Item Key="item_6F" Value="0x6F" Name="Chateau-Romani Bottle" />
<Item Key="item_70" Value="0x70" Name="Hylian Loach" />
<Item Key="item_71" Value="0x71" Name="GI_71" />
<Item Key="item_72" Value="0x72" Name="GI_72" />
<Item Key="item_73" Value="0x73" Name="GI_73" />
<Item Key="item_74" Value="0x74" Name="GI_74" />
<Item Key="item_75" Value="0x75" Name="GI_75" />
<Item Key="item_76" Value="0x76" Name="Ice-Trap" />
<Item Key="item_77" Value="0x77" Name="GI_77" />
<Item Key="item_78" Value="0x78" Name="Mask (Deku)" />
<Item Key="item_79" Value="0x79" Name="Mask (Goron)" />
<Item Key="item_7A" Value="0x7A" Name="Mask (Zora)" />
<Item Key="item_7B" Value="0x7B" Name="Mask (Fierce-Deity)" />
<Item Key="item_7C" Value="0x7C" Name="Mask (Captain)" />
<Item Key="item_7D" Value="0x7D" Name="Mask (Giant)" />
<Item Key="item_7E" Value="0x7E" Name="Mask (All-Night)" />
<Item Key="item_7F" Value="0x7F" Name="Mask (Bunny)" />
<Item Key="item_80" Value="0x80" Name="Mask (Keaton)" />
<Item Key="item_81" Value="0x81" Name="Mask (Garo)" />
<Item Key="item_82" Value="0x82" Name="Mask (Romani)" />
<Item Key="item_83" Value="0x83" Name="Mask (Circus leader)" />
<Item Key="item_84" Value="0x84" Name="Mask (Postman)" />
<Item Key="item_85" Value="0x85" Name="Mask (Couple)" />
<Item Key="item_86" Value="0x86" Name="Mask (Great-Fairy)" />
<Item Key="item_87" Value="0x87" Name="Mask (Gibdo)" />
<Item Key="item_88" Value="0x88" Name="Mask (Don-Gero)" />
<Item Key="item_89" Value="0x89" Name="Mask (Kamaro)" />
<Item Key="item_8A" Value="0x8A" Name="Mask (Truth)" />
<Item Key="item_8B" Value="0x8B" Name="Mask (Stone)" />
<Item Key="item_8C" Value="0x8C" Name="Mask (Bremen)" />
<Item Key="item_8D" Value="0x8D" Name="Mask (Blast)" />
<Item Key="item_8E" Value="0x8E" Name="Mask (Scents)" />
<Item Key="item_8F" Value="0x8F" Name="Mask (Kafei)" />
<Item Key="item_90" Value="0x90" Name="GI_90" />
<Item Key="item_91" Value="0x91" Name="Chateau-Romani Milk" />
<Item Key="item_92" Value="0x92" Name="Regular Milk" />
<Item Key="item_93" Value="0x93" Name="Gold Dust (0x93)" />
<Item Key="item_94" Value="0x94" Name="Hylian Loach (0x94)" />
<Item Key="item_95" Value="0x95" Name="Seahorse (Caught)" />
<Item Key="item_96" Value="0x96" Name="Moon tear" />
<Item Key="item_97" Value="0x97" Name="Land-Deed (Land)" />
<Item Key="item_98" Value="0x98" Name="Land-Deed (Swamp)" />
<Item Key="item_99" Value="0x99" Name="Land-Deed (Mountain)" />
<Item Key="item_9A" Value="0x9A" Name="Land-Deed (Ocean)" />
<Item Key="item_9B" Value="0x9B" Name="Stolen Sword (Great-Fairy)" />
<Item Key="item_9C" Value="0x9C" Name="Stolen Sword (Kokiri)" />
<Item Key="item_9D" Value="0x9D" Name="Stolen Sword (Razor)" />
<Item Key="item_9E" Value="0x9E" Name="Stolen Sword (Gilded)" />
<Item Key="item_9F" Value="0x9F" Name="Stolen Shield (Hero)" />
<Item Key="item_A0" Value="0xA0" Name="Room-Key" />
<Item Key="item_A1" Value="0xA1" Name="Letter to Mama" />
<Item Key="item_A2" Value="0xA2" Name="GI_A2" />
<Item Key="item_A3" Value="0xA3" Name="GI_A3" />
<Item Key="item_A4" Value="0xA4" Name="GI_A4" />
<Item Key="item_A5" Value="0xA5" Name="GI_A5" />
<Item Key="item_A6" Value="0xA6" Name="GI_A6" />
<Item Key="item_A7" Value="0xA7" Name="GI_A7" />
<Item Key="item_A8" Value="0xA8" Name="GI_A8" />
<Item Key="item_A9" Value="0xA9" Name="Stolen Bottle" />
<Item Key="item_AA" Value="0xAA" Name="Letter to Kafei" />
<Item Key="item_AB" Value="0xAB" Name="Pendant of memories" />
<Item Key="item_AC" Value="0xAC" Name="GI_AC" />
<Item Key="item_AD" Value="0xAD" Name="GI_AD" />
<Item Key="item_AE" Value="0xAE" Name="GI_AE" />
<Item Key="item_AF" Value="0xAF" Name="GI_AF" />
<Item Key="item_B0" Value="0xB0" Name="GI_B0" />
<Item Key="item_B1" Value="0xB1" Name="GI_B1" />
<Item Key="item_B2" Value="0xB2" Name="GI_B2" />
<Item Key="item_B3" Value="0xB3" Name="GI_B3" />
<Item Key="item_B4" Value="0xB4" Name="Tingle-Map (Clock-Town)" />
<Item Key="item_B5" Value="0xB5" Name="Tingle-Map (Woodfall)" />
<Item Key="item_B6" Value="0xB6" Name="Tingle-Map (Snowhead)" />
<Item Key="item_B7" Value="0xB7" Name="Tingle-Map (Romani Ranch)" />
<Item Key="item_B8" Value="0xB8" Name="Tingle-Map (Great Bay)" />
<Item Key="item_B9" Value="0xB9" Name="Tingle-Map (Stone Tower)" />
</List>
</Table>
@@ -0,0 +1,756 @@
<?xml version="1.0" encoding="UTF-8"?>
<Table KeyType="System.UInt16" ValueType="System.String">
<!--
Description:
This file hosts various enum data from decomp.
Format:
- <Enum>: a list of <Item> with an unique identifier (key), the decomp ID and the index
Parameters:
* Games: list of OoT versions that shares this data
* Key: identifier, the name is the same as the enum from decomp
- <Item>: description of an element of an <Enum>
Parameters:
* Key: identifier that should never be changed
* ID: the actual enum name from decomp, this may change hence the need of the Key parameter
* Name: a descriptive name about the current item
* Index: the location of the item in the enum (should match decomp)
Notes:
- Player Cue Ids got their own enum but not regular Actor Cues.
This is because Actor Cues are among cutscene commands (``csCmd``)
-->
<Enum Key="cs_fade_out_seq_player" ID="CutsceneFadeOutSeqPlayer">
<!-- https://github.com/zeldaret/mm/blob/df800c74aecfb6b89ee976df8a2f11451f295e37/include/z64cutscene.h#L77-L80 -->
<Item Key="fade_out_bgm_main" ID="CS_FADE_OUT_BGM_MAIN" Index="1"/>
<Item Key="fade_out_fanfare" ID="CS_FADE_OUT_FANFARE" Index="2"/>
</Enum>
<Enum Key="cs_modify_seq_type" ID="CsModifySeqType">
<!-- https://github.com/zeldaret/mm/blob/df800c74aecfb6b89ee976df8a2f11451f295e37/include/z64cutscene.h#L109-L118 -->
<Item Key="mod_seq_0" ID="CS_MOD_SEQ_0" Index="1"/>
<Item Key="mod_seq_1" ID="CS_MOD_SEQ_1" Index="2"/>
<Item Key="mod_seq_2" ID="CS_MOD_SEQ_2" Index="3"/>
<Item Key="mod_ambience_0" ID="CS_MOD_AMBIENCE_0" Index="4"/>
<Item Key="mod_ambience_1" ID="CS_MOD_AMBIENCE_1" Index="5"/>
<Item Key="mod_ambience_2" ID="CS_MOD_AMBIENCE_2" Index="6"/>
<Item Key="mod_seq_store" ID="CS_MOD_SEQ_STORE" Index="7"/>
<Item Key="mod_seq_restore" ID="CS_MOD_SEQ_RESTORE" Index="8"/>
</Enum>
<Enum Key="cs_destination" ID="CsDestinationType">
<!-- https://github.com/zeldaret/mm/blob/df800c74aecfb6b89ee976df8a2f11451f295e37/include/z64cutscene.h#L129-L132 -->
<Item Key="destination_default" ID="CS_DESTINATION_DEFAULT" Index="1"/>
<Item Key="destination_boss_warp" ID="CS_DESTINATION_BOSS_WARP" Index="2"/>
</Enum>
<Enum Key="cs_credits_scene_type" ID="CsChooseCreditsSceneType">
<!-- https://github.com/zeldaret/mm/blob/df800c74aecfb6b89ee976df8a2f11451f295e37/include/z64cutscene.h#L143-L155 -->
<Item Key="credits_destination" ID="CS_CREDITS_DESTINATION" Index="1"/>
<Item Key="credits_mask_kamaro" ID="CS_CREDITS_MASK_KAMARO" Index="2"/>
<Item Key="credits_mask_great_fairy" ID="CS_CREDITS_MASK_GREAT_FAIRY" Index="3"/>
<Item Key="credits_mask_romani" ID="CS_CREDITS_MASK_ROMANI" Index="4"/>
<Item Key="credits_mask_blast" ID="CS_CREDITS_MASK_BLAST" Index="5"/>
<Item Key="credits_mask_circus_leader" ID="CS_CREDITS_MASK_CIRCUS_LEADER" Index="6"/>
<Item Key="credits_mask_bremen" ID="CS_CREDITS_MASK_BREMEN" Index="7"/>
<Item Key="credits_mask_ikana" ID="CS_CREDITS_IKANA" Index="8"/>
<Item Key="credits_mask_couple" ID="CS_CREDITS_MASK_COUPLE" Index="9"/>
<Item Key="credits_mask_bunny" ID="CS_CREDITS_MASK_BUNNY" Index="10"/>
<Item Key="credits_mask_postman" ID="CS_CREDITS_MASK_POSTMAN" Index="11"/>
</Enum>
<Enum Key="cs_motion_blur_type" ID="CsMotionBlurType">
<!-- https://github.com/zeldaret/mm/blob/df800c74aecfb6b89ee976df8a2f11451f295e37/include/z64cutscene.h#L166-L169 -->
<Item Key="motion_blur_enable" ID="CS_MOTION_BLUR_ENABLE" Index="1"/>
<Item Key="motion_blur_disable" ID="CS_MOTION_BLUR_DISABLE" Index="2"/>
</Enum>
<Enum Key="cs_transition_type" ID="CutsceneTransitionType">
<!-- https://github.com/zeldaret/mm/blob/df800c74aecfb6b89ee976df8a2f11451f295e37/include/z64cutscene.h#L198-L212 -->
<Item Key="gray_fill_in" ID="CS_TRANS_GRAY_FILL_IN" Index="1"/>
<Item Key="blue_fill_in" ID="CS_TRANS_BLUE_FILL_IN" Index="2"/>
<Item Key="red_fill_out" ID="CS_TRANS_RED_FILL_OUT" Index="3"/>
<Item Key="green_fill_out" ID="CS_TRANS_GREEN_FILL_OUT" Index="4"/>
<Item Key="gray_fill_out" ID="CS_TRANS_GRAY_FILL_OUT" Index="5"/>
<Item Key="blue_fill_out" ID="CS_TRANS_BLUE_FILL_OUT" Index="6"/>
<Item Key="red_fill_in" ID="CS_TRANS_RED_FILL_IN" Index="7"/>
<Item Key="green_fill_in" ID="CS_TRANS_GREEN_FILL_IN" Index="8"/>
<Item Key="trigger_instance" ID="CS_TRANS_TRIGGER_INSTANCE" Index="9"/>
<Item Key="black_fill_out" ID="CS_TRANS_BLACK_FILL_OUT" Index="10"/>
<Item Key="black_fill_in" ID="CS_TRANS_BLACK_FILL_IN" Index="11"/>
<Item Key="gray_to_black" ID="CS_TRANS_GRAY_TO_BLACK" Index="12"/>
<Item Key="black_to_gray" ID="CS_TRANS_BLACK_TO_GRAY" Index="13"/>
</Enum>
<Enum Key="cs_rumble_type" ID="CutsceneRumbleType">
<!-- https://github.com/zeldaret/mm/blob/df800c74aecfb6b89ee976df8a2f11451f295e37/include/z64cutscene.h#L248-L251 -->
<Item Key="rumble_once" ID="CS_RUMBLE_ONCE" Index="1"/>
<Item Key="rumble_pulse" ID="CS_RUMBLE_PULSE" Index="2"/>
</Enum>
<Enum Key="cs_transition_general" ID="CsTransitionGeneralType">
<!-- https://github.com/zeldaret/mm/blob/df800c74aecfb6b89ee976df8a2f11451f295e37/include/z64cutscene.h#L263-L266 -->
<Item Key="trans_general_fill_in" ID="CS_TRANS_GENERAL_FILL_IN" Index="1"/>
<Item Key="trans_general_fill_out" ID="CS_TRANS_GENERAL_FILL_OUT" Index="2"/>
</Enum>
<Enum Key="cs_cmd" ID="CutsceneCmd">
<!-- https://github.com/zeldaret/mm/blob/df800c74aecfb6b89ee976df8a2f11451f295e37/include/z64cutscene.h#L294-L530 -->
<Item Key="actor_cue_post_process" ID="CS_CMD_ACTOR_CUE_POST_PROCESS" Index="-2"/>
<Item Key="cs_cam_stop" ID="CS_CAM_STOP" Index="-1"/>
<Item Key="text" ID="CS_CMD_TEXT" Index="10"/>
<Item Key="camera_spline" ID="CS_CMD_CAMERA_SPLINE" Index="90"/>
<Item Key="actor_cue_100" ID="CS_CMD_ACTOR_CUE_100" Index="100"/>
<Item Key="actor_cue_101" ID="CS_CMD_ACTOR_CUE_101" Index="101"/>
<Item Key="actor_cue_102" ID="CS_CMD_ACTOR_CUE_102" Index="102"/>
<Item Key="actor_cue_103" ID="CS_CMD_ACTOR_CUE_103" Index="103"/>
<Item Key="actor_cue_104" ID="CS_CMD_ACTOR_CUE_104" Index="104"/>
<Item Key="actor_cue_105" ID="CS_CMD_ACTOR_CUE_105" Index="105"/>
<Item Key="actor_cue_106" ID="CS_CMD_ACTOR_CUE_106" Index="106"/>
<Item Key="actor_cue_107" ID="CS_CMD_ACTOR_CUE_107" Index="107"/>
<Item Key="actor_cue_108" ID="CS_CMD_ACTOR_CUE_108" Index="108"/>
<Item Key="actor_cue_109" ID="CS_CMD_ACTOR_CUE_109" Index="109"/>
<Item Key="actor_cue_110" ID="CS_CMD_ACTOR_CUE_110" Index="110"/>
<Item Key="actor_cue_111" ID="CS_CMD_ACTOR_CUE_111" Index="111"/>
<Item Key="actor_cue_112" ID="CS_CMD_ACTOR_CUE_112" Index="112"/>
<Item Key="actor_cue_113" ID="CS_CMD_ACTOR_CUE_113" Index="113"/>
<Item Key="actor_cue_114" ID="CS_CMD_ACTOR_CUE_114" Index="114"/>
<Item Key="actor_cue_115" ID="CS_CMD_ACTOR_CUE_115" Index="115"/>
<Item Key="actor_cue_116" ID="CS_CMD_ACTOR_CUE_116" Index="116"/>
<Item Key="actor_cue_117" ID="CS_CMD_ACTOR_CUE_117" Index="117"/>
<Item Key="actor_cue_118" ID="CS_CMD_ACTOR_CUE_118" Index="118"/>
<Item Key="actor_cue_119" ID="CS_CMD_ACTOR_CUE_119" Index="119"/>
<Item Key="actor_cue_120" ID="CS_CMD_ACTOR_CUE_120" Index="120"/>
<Item Key="actor_cue_121" ID="CS_CMD_ACTOR_CUE_121" Index="121"/>
<Item Key="actor_cue_122" ID="CS_CMD_ACTOR_CUE_122" Index="122"/>
<Item Key="actor_cue_123" ID="CS_CMD_ACTOR_CUE_123" Index="123"/>
<Item Key="actor_cue_124" ID="CS_CMD_ACTOR_CUE_124" Index="124"/>
<Item Key="actor_cue_125" ID="CS_CMD_ACTOR_CUE_125" Index="125"/>
<Item Key="actor_cue_126" ID="CS_CMD_ACTOR_CUE_126" Index="126"/>
<Item Key="actor_cue_127" ID="CS_CMD_ACTOR_CUE_127" Index="127"/>
<Item Key="actor_cue_128" ID="CS_CMD_ACTOR_CUE_128" Index="128"/>
<Item Key="actor_cue_129" ID="CS_CMD_ACTOR_CUE_129" Index="129"/>
<Item Key="actor_cue_130" ID="CS_CMD_ACTOR_CUE_130" Index="130"/>
<Item Key="actor_cue_131" ID="CS_CMD_ACTOR_CUE_131" Index="131"/>
<Item Key="actor_cue_132" ID="CS_CMD_ACTOR_CUE_132" Index="132"/>
<Item Key="actor_cue_133" ID="CS_CMD_ACTOR_CUE_133" Index="133"/>
<Item Key="actor_cue_134" ID="CS_CMD_ACTOR_CUE_134" Index="134"/>
<Item Key="actor_cue_135" ID="CS_CMD_ACTOR_CUE_135" Index="135"/>
<Item Key="actor_cue_136" ID="CS_CMD_ACTOR_CUE_136" Index="136"/>
<Item Key="actor_cue_137" ID="CS_CMD_ACTOR_CUE_137" Index="137"/>
<Item Key="actor_cue_138" ID="CS_CMD_ACTOR_CUE_138" Index="138"/>
<Item Key="actor_cue_139" ID="CS_CMD_ACTOR_CUE_139" Index="139"/>
<Item Key="actor_cue_140" ID="CS_CMD_ACTOR_CUE_140" Index="140"/>
<Item Key="actor_cue_141" ID="CS_CMD_ACTOR_CUE_141" Index="141"/>
<Item Key="actor_cue_142" ID="CS_CMD_ACTOR_CUE_142" Index="142"/>
<Item Key="actor_cue_143" ID="CS_CMD_ACTOR_CUE_143" Index="143"/>
<Item Key="actor_cue_144" ID="CS_CMD_ACTOR_CUE_144" Index="144"/>
<Item Key="actor_cue_145" ID="CS_CMD_ACTOR_CUE_145" Index="145"/>
<Item Key="actor_cue_146" ID="CS_CMD_ACTOR_CUE_146" Index="146"/>
<Item Key="actor_cue_147" ID="CS_CMD_ACTOR_CUE_147" Index="147"/>
<Item Key="actor_cue_148" ID="CS_CMD_ACTOR_CUE_148" Index="148"/>
<Item Key="actor_cue_149" ID="CS_CMD_ACTOR_CUE_149" Index="149"/>
<Item Key="misc" ID="CS_CMD_MISC" Index="150"/>
<Item Key="light_setting" ID="CS_CMD_LIGHT_SETTING" Index="151"/>
<Item Key="transition" ID="CS_CMD_TRANSITION" Index="152"/>
<Item Key="motion_blur" ID="CS_CMD_MOTION_BLUR" Index="153"/>
<Item Key="give_tatl" ID="CS_CMD_GIVE_TATL" Index="154"/>
<Item Key="transition_general" ID="CS_CMD_TRANSITION_GENERAL" Index="155"/>
<Item Key="fade_out_seq" ID="CS_CMD_FADE_OUT_SEQ" Index="156"/>
<Item Key="time" ID="CS_CMD_TIME" Index="157"/>
<Item Key="player_cue" ID="CS_CMD_PLAYER_CUE" Index="200"/>
<Item Key="actor_cue_201" ID="CS_CMD_ACTOR_CUE_201" Index="201"/>
<Item Key="unk_data_fa" ID="CS_CMD_UNK_DATA_FA" Index="250"/>
<Item Key="unk_data_fe" ID="CS_CMD_UNK_DATA_FE" Index="254"/>
<Item Key="unk_data_ff" ID="CS_CMD_UNK_DATA_FF" Index="255"/>
<Item Key="unk_data_100" ID="CS_CMD_UNK_DATA_100" Index="256"/>
<Item Key="unk_data_101" ID="CS_CMD_UNK_DATA_101" Index="257"/>
<Item Key="unk_data_102" ID="CS_CMD_UNK_DATA_102" Index="258"/>
<Item Key="unk_data_103" ID="CS_CMD_UNK_DATA_103" Index="259"/>
<Item Key="unk_data_104" ID="CS_CMD_UNK_DATA_104" Index="260"/>
<Item Key="unk_data_105" ID="CS_CMD_UNK_DATA_105" Index="261"/>
<Item Key="unk_data_108" ID="CS_CMD_UNK_DATA_108" Index="264"/>
<Item Key="unk_data_109" ID="CS_CMD_UNK_DATA_109" Index="265"/>
<Item Key="start_seq" ID="CS_CMD_START_SEQ" Index="300"/>
<Item Key="stop_seq" ID="CS_CMD_STOP_SEQ" Index="301"/>
<Item Key="start_ambience" ID="CS_CMD_START_AMBIENCE" Index="302"/>
<Item Key="fade_out_ambience" ID="CS_CMD_FADE_OUT_AMBIENCE" Index="303"/>
<Item Key="sfx_reverb_index_2" ID="CS_CMD_SFX_REVERB_INDEX_2" Index="304"/>
<Item Key="sfx_reverb_index_1" ID="CS_CMD_SFX_REVERB_INDEX_1" Index="305"/>
<Item Key="modify_seq" ID="CS_CMD_MODIFY_SEQ" Index="306"/>
<Item Key="destination" ID="CS_CMD_DESTINATION" Index="350"/>
<Item Key="choose_credits_scenes" ID="CS_CMD_CHOOSE_CREDITS_SCENES" Index="351"/>
<Item Key="rumble" ID="CS_CMD_RUMBLE" Index="400"/>
<Item Key="actor_cue_450" ID="CS_CMD_ACTOR_CUE_450" Index="450"/>
<Item Key="actor_cue_451" ID="CS_CMD_ACTOR_CUE_451" Index="451"/>
<Item Key="actor_cue_452" ID="CS_CMD_ACTOR_CUE_452" Index="452"/>
<Item Key="actor_cue_453" ID="CS_CMD_ACTOR_CUE_453" Index="453"/>
<Item Key="actor_cue_454" ID="CS_CMD_ACTOR_CUE_454" Index="454"/>
<Item Key="actor_cue_455" ID="CS_CMD_ACTOR_CUE_455" Index="455"/>
<Item Key="actor_cue_456" ID="CS_CMD_ACTOR_CUE_456" Index="456"/>
<Item Key="actor_cue_457" ID="CS_CMD_ACTOR_CUE_457" Index="457"/>
<Item Key="actor_cue_458" ID="CS_CMD_ACTOR_CUE_458" Index="458"/>
<Item Key="actor_cue_459" ID="CS_CMD_ACTOR_CUE_459" Index="459"/>
<Item Key="actor_cue_460" ID="CS_CMD_ACTOR_CUE_460" Index="460"/>
<Item Key="actor_cue_461" ID="CS_CMD_ACTOR_CUE_461" Index="461"/>
<Item Key="actor_cue_462" ID="CS_CMD_ACTOR_CUE_462" Index="462"/>
<Item Key="actor_cue_463" ID="CS_CMD_ACTOR_CUE_463" Index="463"/>
<Item Key="actor_cue_464" ID="CS_CMD_ACTOR_CUE_464" Index="464"/>
<Item Key="actor_cue_465" ID="CS_CMD_ACTOR_CUE_465" Index="465"/>
<Item Key="actor_cue_466" ID="CS_CMD_ACTOR_CUE_466" Index="466"/>
<Item Key="actor_cue_467" ID="CS_CMD_ACTOR_CUE_467" Index="467"/>
<Item Key="actor_cue_468" ID="CS_CMD_ACTOR_CUE_468" Index="468"/>
<Item Key="actor_cue_469" ID="CS_CMD_ACTOR_CUE_469" Index="469"/>
<Item Key="actor_cue_470" ID="CS_CMD_ACTOR_CUE_470" Index="470"/>
<Item Key="actor_cue_471" ID="CS_CMD_ACTOR_CUE_471" Index="471"/>
<Item Key="actor_cue_472" ID="CS_CMD_ACTOR_CUE_472" Index="472"/>
<Item Key="actor_cue_473" ID="CS_CMD_ACTOR_CUE_473" Index="473"/>
<Item Key="actor_cue_474" ID="CS_CMD_ACTOR_CUE_474" Index="474"/>
<Item Key="actor_cue_475" ID="CS_CMD_ACTOR_CUE_475" Index="475"/>
<Item Key="actor_cue_476" ID="CS_CMD_ACTOR_CUE_476" Index="476"/>
<Item Key="actor_cue_477" ID="CS_CMD_ACTOR_CUE_477" Index="477"/>
<Item Key="actor_cue_478" ID="CS_CMD_ACTOR_CUE_478" Index="478"/>
<Item Key="actor_cue_479" ID="CS_CMD_ACTOR_CUE_479" Index="479"/>
<Item Key="actor_cue_480" ID="CS_CMD_ACTOR_CUE_480" Index="480"/>
<Item Key="actor_cue_481" ID="CS_CMD_ACTOR_CUE_481" Index="481"/>
<Item Key="actor_cue_482" ID="CS_CMD_ACTOR_CUE_482" Index="482"/>
<Item Key="actor_cue_483" ID="CS_CMD_ACTOR_CUE_483" Index="483"/>
<Item Key="actor_cue_484" ID="CS_CMD_ACTOR_CUE_484" Index="484"/>
<Item Key="actor_cue_485" ID="CS_CMD_ACTOR_CUE_485" Index="485"/>
<Item Key="actor_cue_486" ID="CS_CMD_ACTOR_CUE_486" Index="486"/>
<Item Key="actor_cue_487" ID="CS_CMD_ACTOR_CUE_487" Index="487"/>
<Item Key="actor_cue_488" ID="CS_CMD_ACTOR_CUE_488" Index="488"/>
<Item Key="actor_cue_489" ID="CS_CMD_ACTOR_CUE_489" Index="489"/>
<Item Key="actor_cue_490" ID="CS_CMD_ACTOR_CUE_490" Index="490"/>
<Item Key="actor_cue_491" ID="CS_CMD_ACTOR_CUE_491" Index="491"/>
<Item Key="actor_cue_492" ID="CS_CMD_ACTOR_CUE_492" Index="492"/>
<Item Key="actor_cue_493" ID="CS_CMD_ACTOR_CUE_493" Index="493"/>
<Item Key="actor_cue_494" ID="CS_CMD_ACTOR_CUE_494" Index="494"/>
<Item Key="actor_cue_495" ID="CS_CMD_ACTOR_CUE_495" Index="495"/>
<Item Key="actor_cue_496" ID="CS_CMD_ACTOR_CUE_496" Index="496"/>
<Item Key="actor_cue_497" ID="CS_CMD_ACTOR_CUE_497" Index="497"/>
<Item Key="actor_cue_498" ID="CS_CMD_ACTOR_CUE_498" Index="498"/>
<Item Key="actor_cue_499" ID="CS_CMD_ACTOR_CUE_499" Index="499"/>
<Item Key="actor_cue_500" ID="CS_CMD_ACTOR_CUE_500" Index="500"/>
<Item Key="actor_cue_501" ID="CS_CMD_ACTOR_CUE_501" Index="501"/>
<Item Key="actor_cue_502" ID="CS_CMD_ACTOR_CUE_502" Index="502"/>
<Item Key="actor_cue_503" ID="CS_CMD_ACTOR_CUE_503" Index="503"/>
<Item Key="actor_cue_504" ID="CS_CMD_ACTOR_CUE_504" Index="504"/>
<Item Key="actor_cue_sotcs" ID="CS_CMD_ACTOR_CUE_SOTCS" Index="505"/>
<Item Key="actor_cue_506" ID="CS_CMD_ACTOR_CUE_506" Index="506"/>
<Item Key="actor_cue_507" ID="CS_CMD_ACTOR_CUE_507" Index="507"/>
<Item Key="actor_cue_508" ID="CS_CMD_ACTOR_CUE_508" Index="508"/>
<Item Key="actor_cue_509" ID="CS_CMD_ACTOR_CUE_509" Index="509"/>
<Item Key="actor_cue_510" ID="CS_CMD_ACTOR_CUE_510" Index="510"/>
<Item Key="actor_cue_511" ID="CS_CMD_ACTOR_CUE_511" Index="511"/>
<Item Key="actor_cue_512" ID="CS_CMD_ACTOR_CUE_512" Index="512"/>
<Item Key="actor_cue_513" ID="CS_CMD_ACTOR_CUE_513" Index="513"/>
<Item Key="actor_cue_514" ID="CS_CMD_ACTOR_CUE_514" Index="514"/>
<Item Key="actor_cue_515" ID="CS_CMD_ACTOR_CUE_515" Index="515"/>
<Item Key="actor_cue_516" ID="CS_CMD_ACTOR_CUE_516" Index="516"/>
<Item Key="actor_cue_517" ID="CS_CMD_ACTOR_CUE_517" Index="517"/>
<Item Key="actor_cue_518" ID="CS_CMD_ACTOR_CUE_518" Index="518"/>
<Item Key="actor_cue_519" ID="CS_CMD_ACTOR_CUE_519" Index="519"/>
<Item Key="actor_cue_520" ID="CS_CMD_ACTOR_CUE_520" Index="520"/>
<Item Key="actor_cue_521" ID="CS_CMD_ACTOR_CUE_521" Index="521"/>
<Item Key="actor_cue_522" ID="CS_CMD_ACTOR_CUE_522" Index="522"/>
<Item Key="actor_cue_523" ID="CS_CMD_ACTOR_CUE_523" Index="523"/>
<Item Key="actor_cue_524" ID="CS_CMD_ACTOR_CUE_524" Index="524"/>
<Item Key="actor_cue_525" ID="CS_CMD_ACTOR_CUE_525" Index="525"/>
<Item Key="actor_cue_526" ID="CS_CMD_ACTOR_CUE_526" Index="526"/>
<Item Key="actor_cue_527" ID="CS_CMD_ACTOR_CUE_527" Index="527"/>
<Item Key="actor_cue_528" ID="CS_CMD_ACTOR_CUE_528" Index="528"/>
<Item Key="actor_cue_529" ID="CS_CMD_ACTOR_CUE_529" Index="529"/>
<Item Key="actor_cue_530" ID="CS_CMD_ACTOR_CUE_530" Index="530"/>
<Item Key="actor_cue_531" ID="CS_CMD_ACTOR_CUE_531" Index="531"/>
<Item Key="actor_cue_532" ID="CS_CMD_ACTOR_CUE_532" Index="532"/>
<Item Key="actor_cue_533" ID="CS_CMD_ACTOR_CUE_533" Index="533"/>
<Item Key="actor_cue_534" ID="CS_CMD_ACTOR_CUE_534" Index="534"/>
<Item Key="actor_cue_535" ID="CS_CMD_ACTOR_CUE_535" Index="535"/>
<Item Key="actor_cue_536" ID="CS_CMD_ACTOR_CUE_536" Index="536"/>
<Item Key="actor_cue_537" ID="CS_CMD_ACTOR_CUE_537" Index="537"/>
<Item Key="actor_cue_538" ID="CS_CMD_ACTOR_CUE_538" Index="538"/>
<Item Key="actor_cue_539" ID="CS_CMD_ACTOR_CUE_539" Index="539"/>
<Item Key="actor_cue_540" ID="CS_CMD_ACTOR_CUE_540" Index="540"/>
<Item Key="actor_cue_541" ID="CS_CMD_ACTOR_CUE_541" Index="541"/>
<Item Key="actor_cue_542" ID="CS_CMD_ACTOR_CUE_542" Index="542"/>
<Item Key="actor_cue_543" ID="CS_CMD_ACTOR_CUE_543" Index="543"/>
<Item Key="actor_cue_544" ID="CS_CMD_ACTOR_CUE_544" Index="544"/>
<Item Key="actor_cue_545" ID="CS_CMD_ACTOR_CUE_545" Index="545"/>
<Item Key="actor_cue_546" ID="CS_CMD_ACTOR_CUE_546" Index="546"/>
<Item Key="actor_cue_547" ID="CS_CMD_ACTOR_CUE_547" Index="547"/>
<Item Key="actor_cue_548" ID="CS_CMD_ACTOR_CUE_548" Index="548"/>
<Item Key="actor_cue_549" ID="CS_CMD_ACTOR_CUE_549" Index="549"/>
<Item Key="actor_cue_550" ID="CS_CMD_ACTOR_CUE_550" Index="550"/>
<Item Key="actor_cue_551" ID="CS_CMD_ACTOR_CUE_551" Index="551"/>
<Item Key="actor_cue_552" ID="CS_CMD_ACTOR_CUE_552" Index="552"/>
<Item Key="actor_cue_553" ID="CS_CMD_ACTOR_CUE_553" Index="553"/>
<Item Key="actor_cue_554" ID="CS_CMD_ACTOR_CUE_554" Index="554"/>
<Item Key="actor_cue_555" ID="CS_CMD_ACTOR_CUE_555" Index="555"/>
<Item Key="actor_cue_556" ID="CS_CMD_ACTOR_CUE_556" Index="556"/>
<Item Key="actor_cue_557" ID="CS_CMD_ACTOR_CUE_557" Index="557"/>
<Item Key="actor_cue_558" ID="CS_CMD_ACTOR_CUE_558" Index="558"/>
<Item Key="actor_cue_559" ID="CS_CMD_ACTOR_CUE_559" Index="559"/>
<Item Key="actor_cue_560" ID="CS_CMD_ACTOR_CUE_560" Index="560"/>
<Item Key="actor_cue_561" ID="CS_CMD_ACTOR_CUE_561" Index="561"/>
<Item Key="actor_cue_562" ID="CS_CMD_ACTOR_CUE_562" Index="562"/>
<Item Key="actor_cue_563" ID="CS_CMD_ACTOR_CUE_563" Index="563"/>
<Item Key="actor_cue_564" ID="CS_CMD_ACTOR_CUE_564" Index="564"/>
<Item Key="actor_cue_565" ID="CS_CMD_ACTOR_CUE_565" Index="565"/>
<Item Key="actor_cue_566" ID="CS_CMD_ACTOR_CUE_566" Index="566"/>
<Item Key="actor_cue_567" ID="CS_CMD_ACTOR_CUE_567" Index="567"/>
<Item Key="actor_cue_568" ID="CS_CMD_ACTOR_CUE_568" Index="568"/>
<Item Key="actor_cue_569" ID="CS_CMD_ACTOR_CUE_569" Index="569"/>
<Item Key="actor_cue_570" ID="CS_CMD_ACTOR_CUE_570" Index="570"/>
<Item Key="actor_cue_571" ID="CS_CMD_ACTOR_CUE_571" Index="571"/>
<Item Key="actor_cue_572" ID="CS_CMD_ACTOR_CUE_572" Index="572"/>
<Item Key="actor_cue_573" ID="CS_CMD_ACTOR_CUE_573" Index="573"/>
<Item Key="actor_cue_574" ID="CS_CMD_ACTOR_CUE_574" Index="574"/>
<Item Key="actor_cue_575" ID="CS_CMD_ACTOR_CUE_575" Index="575"/>
<Item Key="actor_cue_576" ID="CS_CMD_ACTOR_CUE_576" Index="576"/>
<Item Key="actor_cue_577" ID="CS_CMD_ACTOR_CUE_577" Index="577"/>
<Item Key="actor_cue_578" ID="CS_CMD_ACTOR_CUE_578" Index="578"/>
<Item Key="actor_cue_579" ID="CS_CMD_ACTOR_CUE_579" Index="579"/>
<Item Key="actor_cue_580" ID="CS_CMD_ACTOR_CUE_580" Index="580"/>
<Item Key="actor_cue_581" ID="CS_CMD_ACTOR_CUE_581" Index="581"/>
<Item Key="actor_cue_582" ID="CS_CMD_ACTOR_CUE_582" Index="582"/>
<Item Key="actor_cue_583" ID="CS_CMD_ACTOR_CUE_583" Index="583"/>
<Item Key="actor_cue_584" ID="CS_CMD_ACTOR_CUE_584" Index="584"/>
<Item Key="actor_cue_585" ID="CS_CMD_ACTOR_CUE_585" Index="585"/>
<Item Key="actor_cue_586" ID="CS_CMD_ACTOR_CUE_586" Index="586"/>
<Item Key="actor_cue_587" ID="CS_CMD_ACTOR_CUE_587" Index="587"/>
<Item Key="actor_cue_588" ID="CS_CMD_ACTOR_CUE_588" Index="588"/>
<Item Key="actor_cue_589" ID="CS_CMD_ACTOR_CUE_589" Index="589"/>
<Item Key="actor_cue_590" ID="CS_CMD_ACTOR_CUE_590" Index="590"/>
<Item Key="actor_cue_591" ID="CS_CMD_ACTOR_CUE_591" Index="591"/>
<Item Key="actor_cue_592" ID="CS_CMD_ACTOR_CUE_592" Index="592"/>
<Item Key="actor_cue_593" ID="CS_CMD_ACTOR_CUE_593" Index="593"/>
<Item Key="actor_cue_594" ID="CS_CMD_ACTOR_CUE_594" Index="594"/>
<Item Key="actor_cue_595" ID="CS_CMD_ACTOR_CUE_595" Index="595"/>
<Item Key="actor_cue_596" ID="CS_CMD_ACTOR_CUE_596" Index="596"/>
<Item Key="actor_cue_597" ID="CS_CMD_ACTOR_CUE_597" Index="597"/>
<Item Key="actor_cue_598" ID="CS_CMD_ACTOR_CUE_598" Index="598"/>
<Item Key="actor_cue_599" ID="CS_CMD_ACTOR_CUE_599" Index="599"/>
</Enum>
<Enum Key="cs_misc_type" ID="CutsceneMiscType">
<!-- https://github.com/zeldaret/mm/blob/df800c74aecfb6b89ee976df8a2f11451f295e37/include/z64cutscene.h#L532-L574 -->
<Item Key="unimplemented_0" ID="CS_MISC_UNIMPLEMENTED_0" Index="0"/>
<Item Key="rain" ID="CS_MISC_RAIN" Index="1"/>
<Item Key="lightning" ID="CS_MISC_LIGHTNING" Index="2"/>
<Item Key="lift_fog" ID="CS_MISC_LIFT_FOG" Index="3"/>
<Item Key="cloudy_sky" ID="CS_MISC_CLOUDY_SKY" Index="4"/>
<Item Key="stop_cutscene" ID="CS_MISC_STOP_CUTSCENE" Index="5"/>
<Item Key="unimplemented_6" ID="CS_MISC_UNIMPLEMENTED_6" Index="6"/>
<Item Key="show_title_card" ID="CS_MISC_SHOW_TITLE_CARD" Index="7"/>
<Item Key="earthquake_medium" ID="CS_MISC_EARTHQUAKE_MEDIUM" Index="8"/>
<Item Key="earthquake_stop" ID="CS_MISC_EARTHQUAKE_STOP" Index="9"/>
<Item Key="vismono_black_and_white" ID="CS_MISC_VISMONO_BLACK_AND_WHITE" Index="10"/>
<Item Key="vismono_sepia" ID="CS_MISC_VISMONO_SEPIA" Index="11"/>
<Item Key="hide_room" ID="CS_MISC_HIDE_ROOM" Index="12"/>
<Item Key="red_pulsating_lights" ID="CS_MISC_RED_PULSATING_LIGHTS" Index="13"/>
<Item Key="halt_all_actors" ID="CS_MISC_HALT_ALL_ACTORS" Index="14"/>
<Item Key="resume_all_actors" ID="CS_MISC_RESUME_ALL_ACTORS" Index="15"/>
<Item Key="sandstorm_fill" ID="CS_MISC_SANDSTORM_FILL" Index="16"/>
<Item Key="sunssong_start" ID="CS_MISC_SUNSSONG_START" Index="17"/>
<Item Key="freeze_time" ID="CS_MISC_FREEZE_TIME" Index="18"/>
<Item Key="long_scarecrow_song" ID="CS_MISC_LONG_SCARECROW_SONG" Index="19"/>
<Item Key="set_csflag_3" ID="CS_MISC_SET_CSFLAG_3" Index="20"/>
<Item Key="set_csflag_4" ID="CS_MISC_SET_CSFLAG_4" Index="21"/>
<Item Key="player_form_deku" ID="CS_MISC_PLAYER_FORM_DEKU" Index="22"/>
<Item Key="enable_player_reflection" ID="CS_MISC_ENABLE_PLAYER_REFLECTION" Index="23"/>
<Item Key="disable_player_reflection" ID="CS_MISC_DISABLE_PLAYER_REFLECTION" Index="24"/>
<Item Key="player_form_human" ID="CS_MISC_PLAYER_FORM_HUMAN" Index="25"/>
<Item Key="earthquake_strong" ID="CS_MISC_EARTHQUAKE_STRONG" Index="26"/>
<Item Key="dest_moon_crash_fire_wall" ID="CS_MISC_DEST_MOON_CRASH_FIRE_WALL" Index="27"/>
<Item Key="moon_crash_skybox" ID="CS_MISC_MOON_CRASH_SKYBOX" Index="28"/>
<Item Key="player_form_restored" ID="CS_MISC_PLAYER_FORM_RESTORED" Index="29"/>
<Item Key="disable_player_csmode_start_pos" ID="CS_MISC_DISABLE_PLAYER_CSACTION_START_POS" Index="30"/>
<Item Key="enable_player_csmode_start_pos" ID="CS_MISC_ENABLE_PLAYER_CSACTION_START_POS" Index="31"/>
<Item Key="unimplemented_20" ID="CS_MISC_UNIMPLEMENTED_20" Index="32"/>
<Item Key="save_enter_clock_town" ID="CS_MISC_SAVE_ENTER_CLOCK_TOWN" Index="33"/>
<Item Key="reset_save_from_moon_crash" ID="CS_MISC_RESET_SAVE_FROM_MOON_CRASH" Index="34"/>
<Item Key="time_advance" ID="CS_MISC_TIME_ADVANCE" Index="35"/>
<Item Key="earthquake_weak" ID="CS_MISC_EARTHQUAKE_WEAK" Index="36"/>
<Item Key="unimplemented_25" ID="CS_MISC_UNIMPLEMENTED_25" Index="37"/>
<Item Key="dawn_of_a_new_day" ID="CS_MISC_DAWN_OF_A_NEW_DAY" Index="38"/>
<Item Key="player_form_zora" ID="CS_MISC_PLAYER_FORM_ZORA" Index="39"/>
<Item Key="finale" ID="CS_MISC_FINALE" Index="40"/>
</Enum>
<Enum Key="cs_spawn_flag" ID="CS_SPAWN_FLAG">
<!-- https://github.com/zeldaret/mm/blob/0fdd63a350c47b5da87a58f00855bc95b6a32b47/include/z64cutscene.h#L583-L586 -->
<Item Key="flag_none" ID="CS_SPAWN_FLAG_NONE" Index="255"/>
<Item Key="flag_always" ID="CS_SPAWN_FLAG_ALWAYS" Index="254"/>
</Enum>
<Enum Key="actor_cs_end_sfx" ID="CutsceneEndSfx">
<!-- https://github.com/zeldaret/mm/blob/0fdd63a350c47b5da87a58f00855bc95b6a32b47/include/z64cutscene.h#L709-L714 -->
<Item Key="none" ID="CS_END_SFX_NONE" Index="0"/>
<Item Key="tre_box_appear" ID="CS_END_SFX_TRE_BOX_APPEAR" Index="1"/>
<Item Key="correct_chime" ID="CS_END_SFX_CORRECT_CHIME" Index="2"/>
<Item Key="none_alt" ID="CS_END_SFX_NONE_ALT" Index="255"/>
</Enum>
<Enum Key="navi_quest_hint_type" ID="NaviQuestHintFileId">
<!-- https://github.com/zeldaret/mm/blob/0fdd63a350c47b5da87a58f00855bc95b6a32b47/include/z64scene.h#L761-L765 -->
<Item Key="hints_none" ID="NAVI_QUEST_HINTS_NONE" Index="0"/>
<Item Key="hints_overworld" ID="NAVI_QUEST_HINTS_OVERWORLD" Index="1"/>
<Item Key="hints_dungeon" ID="NAVI_QUEST_HINTS_DUNGEON" Index="2"/>
</Enum>
<Enum Key="cs_player_cue_id" ID="PlayerCueId">
<!-- https://github.com/zeldaret/mm/blob/da0c9072f5332edbde00d405b2f1c94e92ece434/include/z64player.h#L753-L847 -->
<Item Key="cueid_none" ID="PLAYER_CUEID_NONE" Index="0"/>
<Item Key="cueid_1" ID="PLAYER_CUEID_1" Index="1"/>
<Item Key="cueid_2" ID="PLAYER_CUEID_2" Index="2"/>
<Item Key="cueid_3" ID="PLAYER_CUEID_3" Index="3"/>
<Item Key="cueid_4" ID="PLAYER_CUEID_4" Index="4"/>
<Item Key="cueid_5" ID="PLAYER_CUEID_5" Index="5"/>
<Item Key="cueid_6" ID="PLAYER_CUEID_6" Index="6"/>
<Item Key="cueid_7" ID="PLAYER_CUEID_7" Index="7"/>
<Item Key="cueid_8" ID="PLAYER_CUEID_8" Index="8"/>
<Item Key="cueid_9" ID="PLAYER_CUEID_9" Index="9"/>
<Item Key="cueid_10" ID="PLAYER_CUEID_10" Index="10"/>
<Item Key="cueid_11" ID="PLAYER_CUEID_11" Index="11"/>
<Item Key="cueid_12" ID="PLAYER_CUEID_12" Index="12"/>
<Item Key="cueid_13" ID="PLAYER_CUEID_13" Index="13"/>
<Item Key="cueid_14" ID="PLAYER_CUEID_14" Index="14"/>
<Item Key="cueid_15" ID="PLAYER_CUEID_15" Index="15"/>
<Item Key="cueid_16" ID="PLAYER_CUEID_16" Index="16"/>
<Item Key="cueid_17" ID="PLAYER_CUEID_17" Index="17"/>
<Item Key="cueid_18" ID="PLAYER_CUEID_18" Index="18"/>
<Item Key="cueid_19" ID="PLAYER_CUEID_19" Index="19"/>
<Item Key="cueid_20" ID="PLAYER_CUEID_20" Index="20"/>
<Item Key="cueid_21" ID="PLAYER_CUEID_21" Index="21"/>
<Item Key="cueid_22" ID="PLAYER_CUEID_22" Index="22"/>
<Item Key="cueid_23" ID="PLAYER_CUEID_23" Index="23"/>
<Item Key="cueid_24" ID="PLAYER_CUEID_24" Index="24"/>
<Item Key="cueid_25" ID="PLAYER_CUEID_25" Index="25"/>
<Item Key="cueid_26" ID="PLAYER_CUEID_26" Index="26"/>
<Item Key="cueid_27" ID="PLAYER_CUEID_27" Index="27"/>
<Item Key="cueid_28" ID="PLAYER_CUEID_28" Index="28"/>
<Item Key="cueid_29" ID="PLAYER_CUEID_29" Index="29"/>
<Item Key="cueid_30" ID="PLAYER_CUEID_30" Index="30"/>
<Item Key="cueid_31" ID="PLAYER_CUEID_31" Index="31"/>
<Item Key="cueid_32" ID="PLAYER_CUEID_32" Index="32"/>
<Item Key="cueid_33" ID="PLAYER_CUEID_33" Index="33"/>
<Item Key="cueid_34" ID="PLAYER_CUEID_34" Index="34"/>
<Item Key="cueid_35" ID="PLAYER_CUEID_35" Index="35"/>
<Item Key="cueid_36" ID="PLAYER_CUEID_36" Index="36"/>
<Item Key="cueid_37" ID="PLAYER_CUEID_37" Index="37"/>
<Item Key="cueid_38" ID="PLAYER_CUEID_38" Index="38"/>
<Item Key="cueid_39" ID="PLAYER_CUEID_39" Index="39"/>
<Item Key="cueid_40" ID="PLAYER_CUEID_40" Index="40"/>
<Item Key="cueid_41" ID="PLAYER_CUEID_41" Index="41"/>
<Item Key="cueid_42" ID="PLAYER_CUEID_42" Index="42"/>
<Item Key="cueid_43" ID="PLAYER_CUEID_43" Index="43"/>
<Item Key="cueid_44" ID="PLAYER_CUEID_44" Index="44"/>
<Item Key="cueid_45" ID="PLAYER_CUEID_45" Index="45"/>
<Item Key="cueid_46" ID="PLAYER_CUEID_46" Index="46"/>
<Item Key="cueid_47" ID="PLAYER_CUEID_47" Index="47"/>
<Item Key="cueid_48" ID="PLAYER_CUEID_48" Index="48"/>
<Item Key="cueid_49" ID="PLAYER_CUEID_49" Index="49"/>
<Item Key="cueid_50" ID="PLAYER_CUEID_50" Index="50"/>
<Item Key="cueid_51" ID="PLAYER_CUEID_51" Index="51"/>
<Item Key="cueid_52" ID="PLAYER_CUEID_52" Index="52"/>
<Item Key="cueid_53" ID="PLAYER_CUEID_53" Index="53"/>
<Item Key="cueid_54" ID="PLAYER_CUEID_54" Index="54"/>
<Item Key="cueid_55" ID="PLAYER_CUEID_55" Index="55"/>
<Item Key="cueid_56" ID="PLAYER_CUEID_56" Index="56"/>
<Item Key="cueid_57" ID="PLAYER_CUEID_57" Index="57"/>
<Item Key="cueid_58" ID="PLAYER_CUEID_58" Index="58"/>
<Item Key="cueid_59" ID="PLAYER_CUEID_59" Index="59"/>
<Item Key="cueid_60" ID="PLAYER_CUEID_60" Index="60"/>
<Item Key="cueid_61" ID="PLAYER_CUEID_61" Index="61"/>
<Item Key="cueid_62" ID="PLAYER_CUEID_62" Index="62"/>
<Item Key="cueid_63" ID="PLAYER_CUEID_63" Index="63"/>
<Item Key="cueid_64" ID="PLAYER_CUEID_64" Index="64"/>
<Item Key="cueid_65" ID="PLAYER_CUEID_65" Index="65"/>
<Item Key="cueid_66" ID="PLAYER_CUEID_66" Index="66"/>
<Item Key="cueid_67" ID="PLAYER_CUEID_67" Index="67"/>
<Item Key="cueid_68" ID="PLAYER_CUEID_68" Index="68"/>
<Item Key="cueid_69" ID="PLAYER_CUEID_69" Index="69"/>
<Item Key="cueid_70" ID="PLAYER_CUEID_70" Index="70"/>
<Item Key="cueid_71" ID="PLAYER_CUEID_71" Index="71"/>
<Item Key="cueid_72" ID="PLAYER_CUEID_72" Index="72"/>
<Item Key="cueid_73" ID="PLAYER_CUEID_73" Index="73"/>
<Item Key="cueid_74" ID="PLAYER_CUEID_74" Index="74"/>
<Item Key="cueid_75" ID="PLAYER_CUEID_75" Index="75"/>
<Item Key="cueid_76" ID="PLAYER_CUEID_76" Index="76"/>
<Item Key="cueid_77" ID="PLAYER_CUEID_77" Index="77"/>
<Item Key="cueid_78" ID="PLAYER_CUEID_78" Index="78"/>
<Item Key="cueid_79" ID="PLAYER_CUEID_79" Index="79"/>
<Item Key="cueid_80" ID="PLAYER_CUEID_80" Index="80"/>
<Item Key="cueid_81" ID="PLAYER_CUEID_81" Index="81"/>
<Item Key="cueid_82" ID="PLAYER_CUEID_82" Index="82"/>
<Item Key="cueid_83" ID="PLAYER_CUEID_83" Index="83"/>
<Item Key="cueid_84" ID="PLAYER_CUEID_84" Index="84"/>
<Item Key="cueid_85" ID="PLAYER_CUEID_85" Index="85"/>
<Item Key="cueid_86" ID="PLAYER_CUEID_86" Index="86"/>
<Item Key="cueid_87" ID="PLAYER_CUEID_87" Index="87"/>
<Item Key="cueid_88" ID="PLAYER_CUEID_88" Index="88"/>
<Item Key="cueid_89" ID="PLAYER_CUEID_89" Index="89"/>
<Item Key="cueid_90" ID="PLAYER_CUEID_90" Index="90"/>
<Item Key="cueid_91" ID="PLAYER_CUEID_91" Index="91"/>
</Enum>
<Enum Key="cs_spline_interp_type" ID="CutsceneCamInterpType">
<!-- https://github.com/zeldaret/mm/blob/5607eec18bae68e4cd38ef6d1fa69d7f1d84bfc8/include/z64cutscene.h#L740-L751 -->
<Item Key="cs_cam_interp_none" ID="CS_CAM_INTERP_NONE" Index="0" Name="None" Description="Values do not change"/>
<Item Key="cs_cam_interp_set" ID="CS_CAM_INTERP_SET" Index="1" Name="Set" Description="Values immediately set to cmd values"/>
<Item Key="cs_cam_interp_linear" ID="CS_CAM_INTERP_LINEAR" Index="2" Name="Linear" Description="Lerp to the target position"/>
<Item Key="cs_cam_interp_scale" ID="CS_CAM_INTERP_SCALE" Index="3" Name="Scale" Description="Step to the target position in increments scaled by the remaining distance"/>
<Item Key="cs_cam_interp_cubic" ID="CS_CAM_INTERP_MP_CUBIC" Index="4" Name="Cubic Multi-Point" Description="Cubic Multi-Point (identical to SM64/OoT)"/>
<Item Key="cs_cam_interp_quad" ID="CS_CAM_INTERP_MP_QUAD" Index="5" Name="Quadratic Multi-Point" Description="Quadratic Multi-Point"/>
<Item Key="cs_cam_interp_geo" ID="CS_CAM_INTERP_GEO" Index="6" Name="Geo" Description="Does VecGeo calculations using fov"/>
<Item Key="cs_cam_interp_off" ID="CS_CAM_INTERP_OFF" Index="7" Name="Off" Description="Interpolation is not processed"/>
</Enum>
<Enum Key="cs_spline_rel" ID="CutsceneCamRelativeTo">
<!-- https://github.com/zeldaret/mm/blob/5607eec18bae68e4cd38ef6d1fa69d7f1d84bfc8/include/z64cutscene.h#L754C14-L754-L760 -->
<Item Key="cs_cam_rel_0" ID="CS_CAM_REL_0" Index="0" Name="Not Relative"/>
<Item Key="cs_cam_rel_1" ID="CS_CAM_REL_1" Index="1" Name="Player (Add Offset)"/>
<Item Key="cs_cam_rel_2" ID="CS_CAM_REL_2" Index="2" Name="Player (Add)"/>
<Item Key="cs_cam_rel_3" ID="CS_CAM_REL_3" Index="3" Name="Player and Adjust AT pos.y (Add Offset)"/>
<Item Key="cs_cam_rel_4" ID="CS_CAM_REL_4" Index="4" Name="Actor (Add Offset)"/>
<Item Key="cs_cam_rel_5" ID="CS_CAM_REL_5" Index="5" Name="Actor (Add)"/>
</Enum>
<Enum Key="cs_text_type" ID="CutsceneTextType">
<Item Key="cs_text_none" ID="CS_TEXT_TYPE_NONE" Index="-1"/>
<Item Key="cs_text_default" ID="CS_TEXT_TYPE_DEFAULT" Index="0"/>
<Item Key="cs_text_type_1" ID="CS_TEXT_TYPE_1" Index="1"/>
<Item Key="cs_text_ocarina" ID="CS_TEXT_OCARINA_ACTION" Index="2"/>
<Item Key="cs_text_type_3" ID="CS_TEXT_TYPE_3" Index="3"/>
<Item Key="cs_text_remains" ID="CS_TEXT_TYPE_BOSSES_REMAINS" Index="4"/>
<Item Key="cs_text_masks" ID="CS_TEXT_TYPE_ALL_NORMAL_MASKS" Index="5"/>
</Enum>
<Enum Key="ocarina_song_action_id" ID="OcarinaSongActionId">
<!-- https://github.com/zeldaret/mm/blob/2dc405b6af0cc700b7f3086aabb424bbdf98822d/include/z64ocarina.h#L35-L118 -->
<Item Key="action_0" ID="OCARINA_ACTION_0" Index="0"/>
<Item Key="action_free_play" ID="OCARINA_ACTION_FREE_PLAY" Index="1"/>
<Item Key="action_demonstrate_sonata" ID="OCARINA_ACTION_DEMONSTRATE_SONATA" Index="2"/>
<Item Key="action_demonstrate_goron_lullaby" ID="OCARINA_ACTION_DEMONSTRATE_GORON_LULLABY" Index="3"/>
<Item Key="action_demonstrate_new_wave" ID="OCARINA_ACTION_DEMONSTRATE_NEW_WAVE" Index="4"/>
<Item Key="action_demonstrate_elegy" ID="OCARINA_ACTION_DEMONSTRATE_ELEGY" Index="5"/>
<Item Key="action_demonstrate_oath" ID="OCARINA_ACTION_DEMONSTRATE_OATH" Index="6"/>
<Item Key="action_demonstrate_sarias" ID="OCARINA_ACTION_DEMONSTRATE_SARIAS" Index="7"/>
<Item Key="action_demonstrate_time" ID="OCARINA_ACTION_DEMONSTRATE_TIME" Index="8"/>
<Item Key="action_demonstrate_healing" ID="OCARINA_ACTION_DEMONSTRATE_HEALING" Index="9"/>
<Item Key="action_demonstrate_eponas" ID="OCARINA_ACTION_DEMONSTRATE_EPONAS" Index="10"/>
<Item Key="action_demonstrate_soaring" ID="OCARINA_ACTION_DEMONSTRATE_SOARING" Index="11"/>
<Item Key="action_demonstrate_storms" ID="OCARINA_ACTION_DEMONSTRATE_STORMS" Index="12"/>
<Item Key="action_demonstrate_suns" ID="OCARINA_ACTION_DEMONSTRATE_SUNS" Index="13"/>
<Item Key="action_demonstrate_inverted_time" ID="OCARINA_ACTION_DEMONSTRATE_INVERTED_TIME" Index="14"/>
<Item Key="action_demonstrate_double_time" ID="OCARINA_ACTION_DEMONSTRATE_DOUBLE_TIME" Index="15"/>
<Item Key="action_demonstrate_goron_lullaby_intro" ID="OCARINA_ACTION_DEMONSTRATE_GORON_LULLABY_INTRO" Index="16"/>
<Item Key="action_11" ID="OCARINA_ACTION_11" Index="17"/>
<Item Key="action_prompt_sonata" ID="OCARINA_ACTION_PROMPT_SONATA" Index="18"/>
<Item Key="action_prompt_goron_lullaby" ID="OCARINA_ACTION_PROMPT_GORON_LULLABY" Index="19"/>
<Item Key="action_prompt_new_wave" ID="OCARINA_ACTION_PROMPT_NEW_WAVE" Index="20"/>
<Item Key="action_prompt_elegy" ID="OCARINA_ACTION_PROMPT_ELEGY" Index="21"/>
<Item Key="action_prompt_oath" ID="OCARINA_ACTION_PROMPT_OATH" Index="22"/>
<Item Key="action_prompt_sarias" ID="OCARINA_ACTION_PROMPT_SARIAS" Index="23"/>
<Item Key="action_prompt_time" ID="OCARINA_ACTION_PROMPT_TIME" Index="24"/>
<Item Key="action_prompt_healing" ID="OCARINA_ACTION_PROMPT_HEALING" Index="25"/>
<Item Key="action_prompt_eponas" ID="OCARINA_ACTION_PROMPT_EPONAS" Index="26"/>
<Item Key="action_prompt_soaring" ID="OCARINA_ACTION_PROMPT_SOARING" Index="27"/>
<Item Key="action_prompt_storms" ID="OCARINA_ACTION_PROMPT_STORMS" Index="28"/>
<Item Key="action_prompt_suns" ID="OCARINA_ACTION_PROMPT_SUNS" Index="29"/>
<Item Key="action_prompt_inverted_time" ID="OCARINA_ACTION_PROMPT_INVERTED_TIME" Index="30"/>
<Item Key="action_prompt_double_time" ID="OCARINA_ACTION_PROMPT_DOUBLE_TIME" Index="31"/>
<Item Key="action_prompt_goron_lullaby_intro" ID="OCARINA_ACTION_PROMPT_GORON_LULLABY_INTRO" Index="32"/>
<Item Key="action_21" ID="OCARINA_ACTION_21" Index="33"/>
<Item Key="action_check_sonata" ID="OCARINA_ACTION_CHECK_SONATA" Index="34"/>
<Item Key="action_check_goron_lullaby" ID="OCARINA_ACTION_CHECK_GORON_LULLABY" Index="35"/>
<Item Key="action_check_new_wave" ID="OCARINA_ACTION_CHECK_NEW_WAVE" Index="36"/>
<Item Key="action_check_elegy" ID="OCARINA_ACTION_CHECK_ELEGY" Index="37"/>
<Item Key="action_check_oath" ID="OCARINA_ACTION_CHECK_OATH" Index="38"/>
<Item Key="action_check_sarias" ID="OCARINA_ACTION_CHECK_SARIAS" Index="39"/>
<Item Key="action_check_time" ID="OCARINA_ACTION_CHECK_TIME" Index="40"/>
<Item Key="action_check_healing" ID="OCARINA_ACTION_CHECK_HEALING" Index="41"/>
<Item Key="action_check_eponas" ID="OCARINA_ACTION_CHECK_EPONAS" Index="42"/>
<Item Key="action_check_soaring" ID="OCARINA_ACTION_CHECK_SOARING" Index="43"/>
<Item Key="action_check_storms" ID="OCARINA_ACTION_CHECK_STORMS" Index="44"/>
<Item Key="action_check_suns" ID="OCARINA_ACTION_CHECK_SUNS" Index="45"/>
<Item Key="action_check_inverted_time" ID="OCARINA_ACTION_CHECK_INVERTED_TIME" Index="46"/>
<Item Key="action_check_double_time" ID="OCARINA_ACTION_CHECK_DOUBLE_TIME" Index="47"/>
<Item Key="action_check_goron_lullaby_intro" ID="OCARINA_ACTION_CHECK_GORON_LULLABY_INTRO" Index="48"/>
<Item Key="action_check_scarecrow_spawn" ID="OCARINA_ACTION_CHECK_SCARECROW_SPAWN" Index="49"/>
<Item Key="action_free_play_done," ID="OCARINA_ACTION_FREE_PLAY_DONE," Index="50"/>
<Item Key="action_scarecrow_long_recording" ID="OCARINA_ACTION_SCARECROW_LONG_RECORDING" Index="51"/>
<Item Key="action_scarecrow_long_demonstration" ID="OCARINA_ACTION_SCARECROW_LONG_DEMONSTRATION" Index="52"/>
<Item Key="action_scarecrow_spawn_recording" ID="OCARINA_ACTION_SCARECROW_SPAWN_RECORDING" Index="53"/>
<Item Key="action_scarecrow_spawn_demonstration" ID="OCARINA_ACTION_SCARECROW_SPAWN_DEMONSTRATION" Index="54"/>
<Item Key="action_37" ID="OCARINA_ACTION_37" Index="55"/>
<Item Key="action_check_notime" ID="OCARINA_ACTION_CHECK_NOTIME" Index="56"/>
<Item Key="action_check_notime_done" ID="OCARINA_ACTION_CHECK_NOTIME_DONE" Index="57"/>
<Item Key="action_3a" ID="OCARINA_ACTION_3A" Index="58"/>
<Item Key="action_3b" ID="OCARINA_ACTION_3B" Index="59"/>
<Item Key="action_3c" ID="OCARINA_ACTION_3C" Index="60"/>
<Item Key="action_demonstrate_evan_part1_first_half" ID="OCARINA_ACTION_DEMONSTRATE_EVAN_PART1_FIRST_HALF" Index="61"/>
<Item Key="action_demonstrate_evan_part2_first_half" ID="OCARINA_ACTION_DEMONSTRATE_EVAN_PART2_FIRST_HALF" Index="62"/>
<Item Key="action_demonstrate_evan_part1_second_half" ID="OCARINA_ACTION_DEMONSTRATE_EVAN_PART1_SECOND_HALF" Index="63"/>
<Item Key="action_demonstrate_evan_part2_second_half" ID="OCARINA_ACTION_DEMONSTRATE_EVAN_PART2_SECOND_HALF" Index="64"/>
<Item Key="action_prompt_evan_part1_second_half" ID="OCARINA_ACTION_PROMPT_EVAN_PART1_SECOND_HALF" Index="65"/>
<Item Key="action_prompt_evan_part2_second_half" ID="OCARINA_ACTION_PROMPT_EVAN_PART2_SECOND_HALF" Index="66"/>
<Item Key="action_prompt_wind_fish_human" ID="OCARINA_ACTION_PROMPT_WIND_FISH_HUMAN" Index="67"/>
<Item Key="action_prompt_wind_fish_goron" ID="OCARINA_ACTION_PROMPT_WIND_FISH_GORON" Index="68"/>
<Item Key="action_prompt_wind_fish_zora" ID="OCARINA_ACTION_PROMPT_WIND_FISH_ZORA" Index="69"/>
<Item Key="action_prompt_wind_fish_deku" ID="OCARINA_ACTION_PROMPT_WIND_FISH_DEKU" Index="70"/>
<Item Key="action_timed_prompt_sonata" ID="OCARINA_ACTION_TIMED_PROMPT_SONATA" Index="71"/>
<Item Key="action_timed_prompt_goron_lullaby" ID="OCARINA_ACTION_TIMED_PROMPT_GORON_LULLABY" Index="72"/>
<Item Key="action_timed_prompt_new_wave" ID="OCARINA_ACTION_TIMED_PROMPT_NEW_WAVE" Index="73"/>
<Item Key="action_timed_prompt_elegy" ID="OCARINA_ACTION_TIMED_PROMPT_ELEGY" Index="74"/>
<Item Key="action_timed_prompt_oath" ID="OCARINA_ACTION_TIMED_PROMPT_OATH" Index="75"/>
<Item Key="action_timed_prompt_sarias" ID="OCARINA_ACTION_TIMED_PROMPT_SARIAS" Index="76"/>
<Item Key="action_timed_prompt_time" ID="OCARINA_ACTION_TIMED_PROMPT_TIME" Index="77"/>
<Item Key="action_timed_prompt_healing" ID="OCARINA_ACTION_TIMED_PROMPT_HEALING" Index="78"/>
<Item Key="action_timed_prompt_eponas" ID="OCARINA_ACTION_TIMED_PROMPT_EPONAS" Index="79"/>
<Item Key="action_timed_prompt_soaring" ID="OCARINA_ACTION_TIMED_PROMPT_SOARING" Index="80"/>
<Item Key="action_timed_prompt_storms" ID="OCARINA_ACTION_TIMED_PROMPT_STORMS" Index="81"/>
</Enum>
<Enum Key="seq_id" ID="SeqId">
<!-- https://github.com/zeldaret/mm/blob/2dc405b6af0cc700b7f3086aabb424bbdf98822d/include/sequence.h#L4-132 -->
<Item Key="general_sfx" ID="NA_BGM_GENERAL_SFX" Name="General Sound Effects" Index="0"/>
<Item Key="ambience" ID="NA_BGM_AMBIENCE" Name="Ambient background noises" Index="1"/>
<Item Key="termina_field" ID="NA_BGM_TERMINA_FIELD" Name="Termina Field" Index="2"/>
<Item Key="chase" ID="NA_BGM_CHASE" Name="Chase" Index="3"/>
<Item Key="majoras_theme" ID="NA_BGM_MAJORAS_THEME" Name="Majora's Theme" Index="4"/>
<Item Key="clock_tower" ID="NA_BGM_CLOCK_TOWER" Name="Clock Tower" Index="5"/>
<Item Key="stone_tower_temple" ID="NA_BGM_STONE_TOWER_TEMPLE" Name="Stone Tower Temple" Index="6"/>
<Item Key="inv_stone_tower_temple" ID="NA_BGM_INV_STONE_TOWER_TEMPLE" Name="Stone Tower Temple Upside-down" Index="7"/>
<Item Key="failure_0" ID="NA_BGM_FAILURE_0" Name="Missed Event 1" Index="8"/>
<Item Key="failure_1" ID="NA_BGM_FAILURE_1" Name="Missed Event 2" Index="9"/>
<Item Key="happy_mask_salesman" ID="NA_BGM_HAPPY_MASK_SALESMAN" Name="Happy Mask Saleman's Theme" Index="10"/>
<Item Key="song_of_healing" ID="NA_BGM_SONG_OF_HEALING" Name="Song Of Healing" Index="11"/>
<Item Key="swamp_region" ID="NA_BGM_SWAMP_REGION" Name="Southern Swamp" Index="12"/>
<Item Key="alien_invasion" ID="NA_BGM_ALIEN_INVASION" Name="Ghost Attack" Index="13"/>
<Item Key="swamp_cruise" ID="NA_BGM_SWAMP_CRUISE" Name="Boat Cruise" Index="14"/>
<Item Key="sharps_curse" ID="NA_BGM_SHARPS_CURSE" Name="Sharp's Curse" Index="15"/>
<Item Key="great_bay_region" ID="NA_BGM_GREAT_BAY_REGION" Name="Great Bay Coast" Index="16"/>
<Item Key="ikana_region" ID="NA_BGM_IKANA_REGION" Name="Ikana Valley" Index="17"/>
<Item Key="deku_palace" ID="NA_BGM_DEKU_PALACE" Name="Deku Palace" Index="18"/>
<Item Key="mountain_region" ID="NA_BGM_MOUNTAIN_REGION" Name="Mountain Village" Index="19"/>
<Item Key="pirates_fortress" ID="NA_BGM_PIRATES_FORTRESS" Name="Pirates' Fortress" Index="20"/>
<Item Key="clock_town_day_1" ID="NA_BGM_CLOCK_TOWN_DAY_1" Name="Clock Town, First Day" Index="21"/>
<Item Key="clock_town_day_2" ID="NA_BGM_CLOCK_TOWN_DAY_2" Name="Clock Town, Second Day" Index="22"/>
<Item Key="clock_town_day_3" ID="NA_BGM_CLOCK_TOWN_DAY_3" Name="Clock Town, Third Day" Index="23"/>
<Item Key="file_select" ID="NA_BGM_FILE_SELECT" Name="File Select" Index="24"/>
<Item Key="clear_event" ID="NA_BGM_CLEAR_EVENT" Name="Event Clear" Index="25"/>
<Item Key="enemy" ID="NA_BGM_ENEMY" Name="Battle" Index="26"/>
<Item Key="boss" ID="NA_BGM_BOSS" Name="Boss Battle" Index="27"/>
<Item Key="woodfall_temple" ID="NA_BGM_WOODFALL_TEMPLE" Name="Woodfall Temple" Index="28"/>
<Item Key="clock_town_main_sequence" ID="NA_BGM_CLOCK_TOWN_MAIN_SEQUENCE" Name="NA_BGM_CLOCK_TOWN_MAIN_SEQUENCE" Index="29"/>
<Item Key="opening" ID="NA_BGM_OPENING" Name="Opening" Index="30"/>
<Item Key="inside_a_house" ID="NA_BGM_INSIDE_A_HOUSE" Name="House" Index="31"/>
<Item Key="game_over" ID="NA_BGM_GAME_OVER" Name="Game Over" Index="32"/>
<Item Key="clear_boss" ID="NA_BGM_CLEAR_BOSS" Name="Boss Clear" Index="33"/>
<Item Key="get_item" ID="NA_BGM_GET_ITEM" Name="Item Catch" Index="34"/>
<Item Key="clock_town_day_2_ptr" ID="NA_BGM_CLOCK_TOWN_DAY_2_PTR" Name="NA_BGM_CLOCK_TOWN_DAY_2_PTR" Index="35"/>
<Item Key="get_heart" ID="NA_BGM_GET_HEART" Name="Get A Heart Container!" Index="36"/>
<Item Key="timed_mini_game" ID="NA_BGM_TIMED_MINI_GAME" Name="Mini Game" Index="37"/>
<Item Key="goron_race" ID="NA_BGM_GORON_RACE" Name="Goron Race" Index="38"/>
<Item Key="music_box_house" ID="NA_BGM_MUSIC_BOX_HOUSE" Name="Music Box House" Index="39"/>
<Item Key="fairy_fountain" ID="NA_BGM_FAIRY_FOUNTAIN" Name="Fairy's Fountain" Index="40"/>
<Item Key="zeldas_lullaby" ID="NA_BGM_ZELDAS_LULLABY" Name="Zelda's Theme" Index="41"/>
<Item Key="rosa_sisters" ID="NA_BGM_ROSA_SISTERS" Name="Rosa Sisters" Index="42"/>
<Item Key="open_chest" ID="NA_BGM_OPEN_CHEST" Name="Open Treasure Box" Index="43"/>
<Item Key="marine_research_lab" ID="NA_BGM_MARINE_RESEARCH_LAB" Name="Marine Research Laboratory" Index="44"/>
<Item Key="giants_theme" ID="NA_BGM_GIANTS_THEME" Name="Giants' Theme" Index="45"/>
<Item Key="song_of_storms" ID="NA_BGM_SONG_OF_STORMS" Name="Guru-Guru's Song" Index="46"/>
<Item Key="romani_ranch" ID="NA_BGM_ROMANI_RANCH" Name="Romani Ranch" Index="47"/>
<Item Key="goron_village" ID="NA_BGM_GORON_VILLAGE" Name="Goron Village" Index="48"/>
<Item Key="mayors_office" ID="NA_BGM_MAYORS_OFFICE" Name="Mayor's Meeting" Index="49"/>
<Item Key="ocarina_epona" ID="NA_BGM_OCARINA_EPONA" Name="Ocarina “Epona's Song”" Index="50"/>
<Item Key="ocarina_suns" ID="NA_BGM_OCARINA_SUNS" Name="Ocarina “Sun's Song”" Index="51"/>
<Item Key="ocarina_time" ID="NA_BGM_OCARINA_TIME" Name="Ocarina “Song Of Time”" Index="52"/>
<Item Key="ocarina_storm" ID="NA_BGM_OCARINA_STORM" Name="Ocarina “Song Of Storms”" Index="53"/>
<Item Key="zora_hall" ID="NA_BGM_ZORA_HALL" Name="Zora Hall" Index="54"/>
<Item Key="get_new_mask" ID="NA_BGM_GET_NEW_MASK" Name="Get A Mask!" Index="55"/>
<Item Key="mini_boss" ID="NA_BGM_MINI_BOSS" Name="Middle Boss Battle" Index="56"/>
<Item Key="get_small_item" ID="NA_BGM_GET_SMALL_ITEM" Name="Small Item Catch" Index="57"/>
<Item Key="astral_observatory" ID="NA_BGM_ASTRAL_OBSERVATORY" Name="Astral Observatory" Index="58"/>
<Item Key="cavern" ID="NA_BGM_CAVERN" Name="Cavern" Index="59"/>
<Item Key="milk_bar" ID="NA_BGM_MILK_BAR" Name="Milk Bar" Index="60"/>
<Item Key="zelda_appear" ID="NA_BGM_ZELDA_APPEAR" Name="Enter Zelda" Index="61"/>
<Item Key="sarias_song" ID="NA_BGM_SARIAS_SONG" Name="Woods Of Mystery" Index="62"/>
<Item Key="goron_goal" ID="NA_BGM_GORON_GOAL" Name="Goron Race Goal" Index="63"/>
<Item Key="horse" ID="NA_BGM_HORSE" Name="Horse Race" Index="64"/>
<Item Key="horse_goal" ID="NA_BGM_HORSE_GOAL" Name="Horse Race Goal" Index="65"/>
<Item Key="ingo" ID="NA_BGM_INGO" Name="Gorman Track" Index="66"/>
<Item Key="kotake_potion_shop" ID="NA_BGM_KOTAKE_POTION_SHOP" Name="Magic Hags' Potion Shop" Index="67"/>
<Item Key="shop" ID="NA_BGM_SHOP" Name="Shop" Index="68"/>
<Item Key="owl" ID="NA_BGM_OWL" Name="Owl" Index="69"/>
<Item Key="shooting_gallery" ID="NA_BGM_SHOOTING_GALLERY" Name="Shooting Gallery" Index="70"/>
<Item Key="ocarina_soaring" ID="NA_BGM_OCARINA_SOARING" Name="Ocarina “Song Of Soaring”" Index="71"/>
<Item Key="ocarina_healing" ID="NA_BGM_OCARINA_HEALING" Name="Ocarina “Song Of Healing”" Index="72"/>
<Item Key="inverted_song_of_time" ID="NA_BGM_INVERTED_SONG_OF_TIME" Name="Ocarina “Inverted Song Of Time”" Index="73"/>
<Item Key="song_of_double_time" ID="NA_BGM_SONG_OF_DOUBLE_TIME" Name="Ocarina “Song Of Double Time”" Index="74"/>
<Item Key="sonata_of_awakening" ID="NA_BGM_SONATA_OF_AWAKENING" Name="Sonata of Awakening" Index="75"/>
<Item Key="goron_lullaby" ID="NA_BGM_GORON_LULLABY" Name="Goron Lullaby" Index="76"/>
<Item Key="new_wave_bossa_nova" ID="NA_BGM_NEW_WAVE_BOSSA_NOVA" Name="New Wave Bossa Nova" Index="77"/>
<Item Key="elegy_of_emptiness" ID="NA_BGM_ELEGY_OF_EMPTINESS" Name="Elegy Of Emptiness" Index="78"/>
<Item Key="oath_to_order" ID="NA_BGM_OATH_TO_ORDER" Name="Oath To Order" Index="79"/>
<Item Key="sword_training_hall" ID="NA_BGM_SWORD_TRAINING_HALL" Name="Swordsman's School" Index="80"/>
<Item Key="ocarina_lullaby_intro" ID="NA_BGM_OCARINA_LULLABY_INTRO" Name="Ocarina “Goron Lullaby Intro”" Index="81"/>
<Item Key="learned_new_song" ID="NA_BGM_LEARNED_NEW_SONG" Name="Get The Ocarina!" Index="82"/>
<Item Key="bremen_march" ID="NA_BGM_BREMEN_MARCH" Name="Bremen March" Index="83"/>
<Item Key="ballad_of_the_wind_fish" ID="NA_BGM_BALLAD_OF_THE_WIND_FISH" Name="Ballad Of The Wind Fish" Index="84"/>
<Item Key="song_of_soaring" ID="NA_BGM_SONG_OF_SOARING" Name="Song Of Soaring" Index="85"/>
<Item Key="milk_bar_duplicate" ID="NA_BGM_MILK_BAR_DUPLICATE" Name="NA_BGM_MILK_BAR_DUPLICATE" Index="86"/>
<Item Key="final_hours" ID="NA_BGM_FINAL_HOURS" Name="Last Day" Index="87"/>
<Item Key="mikau_riff" ID="NA_BGM_MIKAU_RIFF" Name="Mikau" Index="88"/>
<Item Key="mikau_finale" ID="NA_BGM_MIKAU_FINALE" Name="Mikau" Index="89"/>
<Item Key="frog_song" ID="NA_BGM_FROG_SONG" Name="Frog Song" Index="90"/>
<Item Key="ocarina_sonata" ID="NA_BGM_OCARINA_SONATA" Name="Ocarina “Sonata Of Awakening”" Index="91"/>
<Item Key="ocarina_lullaby" ID="NA_BGM_OCARINA_LULLABY" Name="Ocarina “Goron Lullaby”" Index="92"/>
<Item Key="ocarina_new_wave" ID="NA_BGM_OCARINA_NEW_WAVE" Name="Ocarina “New Wave Bossa Nova”" Index="93"/>
<Item Key="ocarina_elegy" ID="NA_BGM_OCARINA_ELEGY" Name="Ocarina “Elegy of Emptiness”" Index="94"/>
<Item Key="ocarina_oath" ID="NA_BGM_OCARINA_OATH" Name="Ocarina “Oath To Order”" Index="95"/>
<Item Key="majoras_lair" ID="NA_BGM_MAJORAS_LAIR" Name="Majora Boss Room" Index="96"/>
<Item Key="ocarina_lullaby_intro_ptr" ID="NA_BGM_OCARINA_LULLABY_INTRO_PTR" Name="NA_BGM_OCARINA_LULLABY_INTRO" Index="97"/>
<Item Key="ocarina_guitar_bass_session" ID="NA_BGM_OCARINA_GUITAR_BASS_SESSION" Name="Bass and Guitar Session" Index="98"/>
<Item Key="piano_session" ID="NA_BGM_PIANO_SESSION" Name="Piano Solo" Index="99"/>
<Item Key="indigo_go_session" ID="NA_BGM_INDIGO_GO_SESSION" Name="The Indigo-Go's" Index="100"/>
<Item Key="snowhead_temple" ID="NA_BGM_SNOWHEAD_TEMPLE" Name="Snowhead Temple" Index="101"/>
<Item Key="great_bay_temple" ID="NA_BGM_GREAT_BAY_TEMPLE" Name="Great Bay Temple" Index="102"/>
<Item Key="new_wave_saxophone" ID="NA_BGM_NEW_WAVE_SAXOPHONE" Name="New Wave Bossa Nova" Index="103"/>
<Item Key="new_wave_vocal" ID="NA_BGM_NEW_WAVE_VOCAL" Name="New Wave Bossa Nova" Index="104"/>
<Item Key="majoras_wrath" ID="NA_BGM_MAJORAS_WRATH" Name="Majora's Wrath Battle" Index="105"/>
<Item Key="majoras_incarnation" ID="NA_BGM_MAJORAS_INCARNATION" Name="Majora's Incarnate Battle" Index="106"/>
<Item Key="majoras_mask" ID="NA_BGM_MAJORAS_MASK" Name="Majora's Mask Battle" Index="107"/>
<Item Key="bass_play" ID="NA_BGM_BASS_PLAY" Name="Bass Practice" Index="108"/>
<Item Key="drums_play" ID="NA_BGM_DRUMS_PLAY" Name="Drums Practice" Index="109"/>
<Item Key="piano_play" ID="NA_BGM_PIANO_PLAY" Name="Piano Practice" Index="110"/>
<Item Key="ikana_castle" ID="NA_BGM_IKANA_CASTLE" Name="Ikana Castle" Index="111"/>
<Item Key="gathering_giants" ID="NA_BGM_GATHERING_GIANTS" Name="Calling The Four Giants" Index="112"/>
<Item Key="kamaro_dance" ID="NA_BGM_KAMARO_DANCE" Name="Kamaro's Dance" Index="113"/>
<Item Key="cremia_carriage" ID="NA_BGM_CREMIA_CARRIAGE" Name="Cremia's Carriage" Index="114"/>
<Item Key="keaton_quiz" ID="NA_BGM_KEATON_QUIZ" Name="Keaton's Quiz" Index="115"/>
<Item Key="end_credits" ID="NA_BGM_END_CREDITS" Name="The End / Credits" Index="116"/>
<Item Key="opening_loop" ID="NA_BGM_OPENING_LOOP" Name="NA_BGM_OPENING_LOOP" Index="117"/>
<Item Key="title_theme" ID="NA_BGM_TITLE_THEME" Name="Title Theme" Index="118"/>
<Item Key="dungeon_appear" ID="NA_BGM_DUNGEON_APPEAR" Name="Woodfall Rises" Index="119"/>
<Item Key="woodfall_clear" ID="NA_BGM_WOODFALL_CLEAR" Name="Southern Swamp Clears" Index="120"/>
<Item Key="snowhead_clear" ID="NA_BGM_SNOWHEAD_CLEAR" Name="Snowhead Clear" Index="121"/>
<Item Key="into_the_moon" ID="NA_BGM_INTO_THE_MOON" Name="To The Moon" Index="123"/>
<Item Key="goodbye_giant" ID="NA_BGM_GOODBYE_GIANT" Name="The Giants' Exit" Index="124"/>
<Item Key="tatl_and_tael" ID="NA_BGM_TATL_AND_TAEL" Name="Tatl and Tael" Index="125"/>
<Item Key="moons_destruction" ID="NA_BGM_MOONS_DESTRUCTION" Name="Moon's Destruction" Index="126"/>
<Item Key="end_credits_second_half" ID="NA_BGM_END_CREDITS_SECOND_HALF" Name="The End / Credits (Half 2)" Index="127"/>
</Enum>
<Enum Key="draw_config" ID="SceneDrawConfig">
<Item Key="scene_draw_cfg_default" ID="SCENE_DRAW_CFG_DEFAULT" Name="Default" Index="0"/>
<Item Key="scene_draw_cfg_mat_anim" ID="SCENE_DRAW_CFG_MAT_ANIM" Name="Material Animated" Index="1"/>
<Item Key="scene_draw_cfg_nothing" ID="SCENE_DRAW_CFG_NOTHING" Name="Nothing" Index="2"/>
<Item Key="scene_draw_cfg_great_bay_temple" ID="SCENE_DRAW_CFG_GREAT_BAY_TEMPLE" Name="Great Bay Temple" Index="3"/>
<Item Key="scene_draw_cfg_mat_anim_manual_step" ID="SCENE_DRAW_CFG_MAT_ANIM_MANUAL_STEP" Name="Material Animated (manual step)" Index="4"/>
</Enum>
<Enum Key="surface_material" ID="SurfaceMaterial">
<Item Key="surface_material_dirt" ID="SURFACE_MATERIAL_DIRT" Name="Dirt" Index="0"/>
<Item Key="surface_material_sand" ID="SURFACE_MATERIAL_SAND" Name="Sand" Index="1"/>
<Item Key="surface_material_stone" ID="SURFACE_MATERIAL_STONE" Name="Stone" Index="2"/>
<Item Key="surface_material_dirt_shallow" ID="SURFACE_MATERIAL_DIRT_SHALLOW" Name="Shallow Dirt" Index="3"/>
<Item Key="surface_material_water_shallow" ID="SURFACE_MATERIAL_WATER_SHALLOW" Name="Shallow Water" Index="4"/>
<Item Key="surface_material_water_deep" ID="SURFACE_MATERIAL_WATER_DEEP" Name="Deep Water" Index="5"/>
<Item Key="surface_material_tall_grass" ID="SURFACE_MATERIAL_TALL_GRASS" Name="Tall Grass" Index="6"/>
<Item Key="surface_material_lava" ID="SURFACE_MATERIAL_LAVA" Name="Lava" Index="7"/>
<Item Key="surface_material_grass" ID="SURFACE_MATERIAL_GRASS" Name="Grass" Index="8"/>
<Item Key="surface_material_bridge" ID="SURFACE_MATERIAL_BRIDGE" Name="Bridge" Index="9"/>
<Item Key="surface_material_wood" ID="SURFACE_MATERIAL_WOOD" Name="Wood" Index="10"/>
<Item Key="surface_material_dirt_soft" ID="SURFACE_MATERIAL_DIRT_SOFT" Name="Soft Dirt" Index="11"/>
<Item Key="surface_material_ice" ID="SURFACE_MATERIAL_ICE" Name="Ice" Index="12"/>
<Item Key="surface_material_carpet" ID="SURFACE_MATERIAL_CARPET" Name="Carpet" Index="13"/>
<Item Key="surface_material_snow" ID="SURFACE_MATERIAL_SNOW" Name="Snow" Index="14"/>
</Enum>
<Enum Key="global_object" ID="GlobalObjects">
<Item Key="gameplay_field_keep" ID="GAMEPLAY_FIELD_KEEP" Name="Overworld" Index="1"/>
<Item Key="gameplay_dangeon_keep" ID="GAMEPLAY_DANGEON_KEEP" Name="Dungeon" Index="2"/>
</Enum>
</Table>
@@ -0,0 +1,653 @@
<?xml version="1.0" encoding="UTF-8"?>
<Table KeyType="System.UInt16" ValueType="System.String">
<!--
Documentation on this file's format:
- ID: can change, corresponds to the object ID inside decomp
- Key: can't be changed, unique identifier
- Name: display name
- Index: corresponds to the index of the object in the old object list, used for compatibility with blends
-->
<Object Index="0" ID="OBJECT_UNSET_0" Key="obj_unset_0" Name="OBJECT_UNSET_0"/>
<Object Index="1" ID="GAMEPLAY_KEEP" Key="gameplay_keep" Name="GAMEPLAY_KEEP"/>
<Object Index="2" ID="GAMEPLAY_FIELD_KEEP" Key="gameplay_field_keep" Name="GAMEPLAY_FIELD_KEEP"/>
<Object Index="3" ID="GAMEPLAY_DANGEON_KEEP" Key="gameplay_dangeon_keep" Name="GAMEPLAY_DANGEON_KEEP"/>
<Object Index="4" ID="OBJECT_NB" Key="obj_nb" Name="OBJECT_NB"/>
<Object Index="5" ID="OBJECT_OKUTA" Key="obj_okuta" Name="OBJECT_OKUTA"/>
<Object Index="6" ID="OBJECT_CROW" Key="obj_crow" Name="OBJECT_CROW"/>
<Object Index="7" ID="OBJECT_AH" Key="obj_ah" Name="OBJECT_AH"/>
<Object Index="8" ID="OBJECT_DY_OBJ" Key="obj_dy_obj" Name="OBJECT_DY_OBJ"/>
<Object Index="9" ID="OBJECT_WALLMASTER" Key="obj_wallmaster" Name="OBJECT_WALLMASTER"/>
<Object Index="10" ID="OBJECT_DODONGO" Key="obj_dodongo" Name="OBJECT_DODONGO"/>
<Object Index="11" ID="OBJECT_FIREFLY" Key="obj_firefly" Name="OBJECT_FIREFLY"/>
<Object Index="12" ID="OBJECT_BOX" Key="obj_box" Name="OBJECT_BOX"/>
<Object Index="13" ID="OBJECT_AL" Key="obj_al" Name="OBJECT_AL"/>
<Object Index="14" ID="OBJECT_BUBBLE" Key="obj_bubble" Name="OBJECT_BUBBLE"/>
<Object Index="15" ID="OBJECT_NIW" Key="obj_niw" Name="OBJECT_NIW"/>
<Object Index="16" ID="OBJECT_LINK_BOY" Key="obj_link_boy" Name="OBJECT_LINK_BOY"/>
<Object Index="17" ID="OBJECT_LINK_CHILD" Key="obj_link_child" Name="OBJECT_LINK_CHILD"/>
<Object Index="18" ID="OBJECT_TITE" Key="obj_tite" Name="OBJECT_TITE"/>
<Object Index="19" ID="OBJECT_TAB" Key="obj_tab" Name="OBJECT_TAB"/>
<Object Index="20" ID="OBJECT_PH" Key="obj_ph" Name="OBJECT_PH"/>
<Object Index="21" ID="OBJECT_AND" Key="obj_and" Name="OBJECT_AND"/>
<Object Index="22" ID="OBJECT_MSMO" Key="obj_msmo" Name="OBJECT_MSMO"/>
<Object Index="23" ID="OBJECT_DINOFOS" Key="obj_dinofos" Name="OBJECT_DINOFOS"/>
<Object Index="24" ID="OBJECT_DRS" Key="obj_drs" Name="OBJECT_DRS"/>
<Object Index="25" ID="OBJECT_ZL1" Key="obj_zl1" Name="OBJECT_ZL1"/>
<Object Index="26" ID="OBJECT_AN4" Key="obj_an4" Name="OBJECT_AN4"/>
<Object Index="27" ID="OBJECT_UNSET_1B" Key="obj_unset_1B" Name="OBJECT_UNSET_1B"/>
<Object Index="28" ID="OBJECT_TEST3" Key="obj_test3" Name="OBJECT_TEST3"/>
<Object Index="29" ID="OBJECT_FAMOS" Key="obj_famos" Name="OBJECT_FAMOS"/>
<Object Index="30" ID="OBJECT_UNSET_1E" Key="obj_unset_1E" Name="OBJECT_UNSET_1E"/>
<Object Index="31" ID="OBJECT_UNSET_1F" Key="obj_unset_1F" Name="OBJECT_UNSET_1F"/>
<Object Index="32" ID="OBJECT_ST" Key="obj_st" Name="OBJECT_ST"/>
<Object Index="33" ID="OBJECT_UNSET_21" Key="obj_unset_21" Name="OBJECT_UNSET_21"/>
<Object Index="34" ID="OBJECT_THIEFBIRD" Key="obj_thiefbird" Name="OBJECT_THIEFBIRD"/>
<Object Index="35" ID="OBJECT_UNSET_23" Key="obj_unset_23" Name="OBJECT_UNSET_23"/>
<Object Index="36" ID="OBJECT_UNSET_24" Key="obj_unset_24" Name="OBJECT_UNSET_24"/>
<Object Index="37" ID="OBJECT_UNSET_25" Key="obj_unset_25" Name="OBJECT_UNSET_25"/>
<Object Index="38" ID="OBJECT_UNSET_26" Key="obj_unset_26" Name="OBJECT_UNSET_26"/>
<Object Index="39" ID="OBJECT_UNSET_27" Key="obj_unset_27" Name="OBJECT_UNSET_27"/>
<Object Index="40" ID="OBJECT_UNSET_28" Key="obj_unset_28" Name="OBJECT_UNSET_28"/>
<Object Index="41" ID="OBJECT_UNSET_29" Key="obj_unset_29" Name="OBJECT_UNSET_29"/>
<Object Index="42" ID="OBJECT_BOMBF" Key="obj_bombf" Name="OBJECT_BOMBF"/>
<Object Index="43" ID="OBJECT_UNSET_2B" Key="obj_unset_2B" Name="OBJECT_UNSET_2B"/>
<Object Index="44" ID="OBJECT_UNSET_2C" Key="obj_unset_2C" Name="OBJECT_UNSET_2C"/>
<Object Index="45" ID="OBJECT_UNSET_2D" Key="obj_unset_2D" Name="OBJECT_UNSET_2D"/>
<Object Index="46" ID="OBJECT_UNSET_2E" Key="obj_unset_2E" Name="OBJECT_UNSET_2E"/>
<Object Index="47" ID="OBJECT_UNSET_2F" Key="obj_unset_2F" Name="OBJECT_UNSET_2F"/>
<Object Index="48" ID="OBJECT_AM" Key="obj_am" Name="OBJECT_AM"/>
<Object Index="49" ID="OBJECT_DEKUBABA" Key="obj_dekubaba" Name="OBJECT_DEKUBABA"/>
<Object Index="50" ID="OBJECT_UNSET_32" Key="obj_unset_32" Name="OBJECT_UNSET_32"/>
<Object Index="51" ID="OBJECT_UNSET_33" Key="obj_unset_33" Name="OBJECT_UNSET_33"/>
<Object Index="52" ID="OBJECT_UNSET_34" Key="obj_unset_34" Name="OBJECT_UNSET_34"/>
<Object Index="53" ID="OBJECT_UNSET_35" Key="obj_unset_35" Name="OBJECT_UNSET_35"/>
<Object Index="54" ID="OBJECT_UNSET_36" Key="obj_unset_36" Name="OBJECT_UNSET_36"/>
<Object Index="55" ID="OBJECT_UNSET_37" Key="obj_unset_37" Name="OBJECT_UNSET_37"/>
<Object Index="56" ID="OBJECT_UNSET_38" Key="obj_unset_38" Name="OBJECT_UNSET_38"/>
<Object Index="57" ID="OBJECT_UNSET_39" Key="obj_unset_39" Name="OBJECT_UNSET_39"/>
<Object Index="58" ID="OBJECT_UNSET_3A" Key="obj_unset_3A" Name="OBJECT_UNSET_3A"/>
<Object Index="59" ID="OBJECT_UNSET_3B" Key="obj_unset_3B" Name="OBJECT_UNSET_3B"/>
<Object Index="60" ID="OBJECT_UNSET_3C" Key="obj_unset_3C" Name="OBJECT_UNSET_3C"/>
<Object Index="61" ID="OBJECT_UNSET_3D" Key="obj_unset_3D" Name="OBJECT_UNSET_3D"/>
<Object Index="62" ID="OBJECT_WARP1" Key="obj_warp1" Name="OBJECT_WARP1"/>
<Object Index="63" ID="OBJECT_B_HEART" Key="obj_b_heart" Name="OBJECT_B_HEART"/>
<Object Index="64" ID="OBJECT_DEKUNUTS" Key="obj_dekunuts" Name="OBJECT_DEKUNUTS"/>
<Object Index="65" ID="OBJECT_UNSET_41" Key="obj_unset_41" Name="OBJECT_UNSET_41"/>
<Object Index="66" ID="OBJECT_UNSET_42" Key="obj_unset_42" Name="OBJECT_UNSET_42"/>
<Object Index="67" ID="OBJECT_UNSET_43" Key="obj_unset_43" Name="OBJECT_UNSET_43"/>
<Object Index="68" ID="OBJECT_UNSET_44" Key="obj_unset_44" Name="OBJECT_UNSET_44"/>
<Object Index="69" ID="OBJECT_UNSET_45" Key="obj_unset_45" Name="OBJECT_UNSET_45"/>
<Object Index="70" ID="OBJECT_UNSET_46" Key="obj_unset_46" Name="OBJECT_UNSET_46"/>
<Object Index="71" ID="OBJECT_UNSET_47" Key="obj_unset_47" Name="OBJECT_UNSET_47"/>
<Object Index="72" ID="OBJECT_UNSET_48" Key="obj_unset_48" Name="OBJECT_UNSET_48"/>
<Object Index="73" ID="OBJECT_UNSET_49" Key="obj_unset_49" Name="OBJECT_UNSET_49"/>
<Object Index="74" ID="OBJECT_UNSET_4A" Key="obj_unset_4A" Name="OBJECT_UNSET_4A"/>
<Object Index="75" ID="OBJECT_UNSET_4B" Key="obj_unset_4B" Name="OBJECT_UNSET_4B"/>
<Object Index="76" ID="OBJECT_UNSET_4C" Key="obj_unset_4C" Name="OBJECT_UNSET_4C"/>
<Object Index="77" ID="OBJECT_UNSET_4D" Key="obj_unset_4D" Name="OBJECT_UNSET_4D"/>
<Object Index="78" ID="OBJECT_UNSET_4E" Key="obj_unset_4E" Name="OBJECT_UNSET_4E"/>
<Object Index="79" ID="OBJECT_UNSET_4F" Key="obj_unset_4F" Name="OBJECT_UNSET_4F"/>
<Object Index="80" ID="OBJECT_UNSET_50" Key="obj_unset_50" Name="OBJECT_UNSET_50"/>
<Object Index="81" ID="OBJECT_BB" Key="obj_bb" Name="OBJECT_BB"/>
<Object Index="82" ID="OBJECT_DEATH" Key="obj_death" Name="OBJECT_DEATH"/>
<Object Index="83" ID="OBJECT_UNSET_53" Key="obj_unset_53" Name="OBJECT_UNSET_53"/>
<Object Index="84" ID="OBJECT_UNSET_54" Key="obj_unset_54" Name="OBJECT_UNSET_54"/>
<Object Index="85" ID="OBJECT_UNSET_55" Key="obj_unset_55" Name="OBJECT_UNSET_55"/>
<Object Index="86" ID="OBJECT_UNSET_56" Key="obj_unset_56" Name="OBJECT_UNSET_56"/>
<Object Index="87" ID="OBJECT_UNSET_57" Key="obj_unset_57" Name="OBJECT_UNSET_57"/>
<Object Index="88" ID="OBJECT_UNSET_58" Key="obj_unset_58" Name="OBJECT_UNSET_58"/>
<Object Index="89" ID="OBJECT_UNSET_59" Key="obj_unset_59" Name="OBJECT_UNSET_59"/>
<Object Index="90" ID="OBJECT_UNSET_5A" Key="obj_unset_5A" Name="OBJECT_UNSET_5A"/>
<Object Index="91" ID="OBJECT_UNSET_5B" Key="obj_unset_5B" Name="OBJECT_UNSET_5B"/>
<Object Index="92" ID="OBJECT_F40_OBJ" Key="obj_f40_obj" Name="OBJECT_F40_OBJ"/>
<Object Index="93" ID="OBJECT_PO_COMPOSER" Key="obj_po_composer" Name="OBJECT_PO_COMPOSER"/>
<Object Index="94" ID="OBJECT_UNSET_5E" Key="obj_unset_5E" Name="OBJECT_UNSET_5E"/>
<Object Index="95" ID="OBJECT_HATA" Key="obj_hata" Name="OBJECT_HATA"/>
<Object Index="96" ID="OBJECT_UNSET_60" Key="obj_unset_60" Name="OBJECT_UNSET_60"/>
<Object Index="97" ID="OBJECT_WOOD02" Key="obj_wood02" Name="OBJECT_WOOD02"/>
<Object Index="98" ID="OBJECT_UNSET_62" Key="obj_unset_62" Name="OBJECT_UNSET_62"/>
<Object Index="99" ID="OBJECT_UNSET_63" Key="obj_unset_63" Name="OBJECT_UNSET_63"/>
<Object Index="100" ID="OBJECT_TRAP" Key="obj_trap" Name="OBJECT_TRAP"/>
<Object Index="101" ID="OBJECT_UNSET_65" Key="obj_unset_65" Name="OBJECT_UNSET_65"/>
<Object Index="102" ID="OBJECT_UNSET_66" Key="obj_unset_66" Name="OBJECT_UNSET_66"/>
<Object Index="103" ID="OBJECT_UNSET_67" Key="obj_unset_67" Name="OBJECT_UNSET_67"/>
<Object Index="104" ID="OBJECT_UNSET_68" Key="obj_unset_68" Name="OBJECT_UNSET_68"/>
<Object Index="105" ID="OBJECT_UNSET_69" Key="obj_unset_69" Name="OBJECT_UNSET_69"/>
<Object Index="106" ID="OBJECT_VM" Key="obj_vm" Name="OBJECT_VM"/>
<Object Index="107" ID="OBJECT_UNSET_6B" Key="obj_unset_6B" Name="OBJECT_UNSET_6B"/>
<Object Index="108" ID="OBJECT_UNSET_6C" Key="obj_unset_6C" Name="OBJECT_UNSET_6C"/>
<Object Index="109" ID="OBJECT_UNSET_6D" Key="obj_unset_6D" Name="OBJECT_UNSET_6D"/>
<Object Index="110" ID="OBJECT_UNSET_6E" Key="obj_unset_6E" Name="OBJECT_UNSET_6E"/>
<Object Index="111" ID="OBJECT_UNSET_6F" Key="obj_unset_6F" Name="OBJECT_UNSET_6F"/>
<Object Index="112" ID="OBJECT_EFC_STAR_FIELD" Key="obj_efc_star_field" Name="OBJECT_EFC_STAR_FIELD"/>
<Object Index="113" ID="OBJECT_UNSET_71" Key="obj_unset_71" Name="OBJECT_UNSET_71"/>
<Object Index="114" ID="OBJECT_UNSET_72" Key="obj_unset_72" Name="OBJECT_UNSET_72"/>
<Object Index="115" ID="OBJECT_UNSET_73" Key="obj_unset_73" Name="OBJECT_UNSET_73"/>
<Object Index="116" ID="OBJECT_UNSET_74" Key="obj_unset_74" Name="OBJECT_UNSET_74"/>
<Object Index="117" ID="OBJECT_RD" Key="obj_rd" Name="OBJECT_RD"/>
<Object Index="118" ID="OBJECT_YUKIMURA_OBJ" Key="obj_yukimura_obj" Name="OBJECT_YUKIMURA_OBJ"/>
<Object Index="119" ID="OBJECT_HEAVY_OBJECT" Key="obj_unset_OBJECT" Name="OBJECT_HEAVY_OBJECT"/>
<Object Index="120" ID="OBJECT_UNSET_78" Key="obj_unset_78" Name="OBJECT_UNSET_78"/>
<Object Index="121" ID="OBJECT_UNSET_79" Key="obj_unset_79" Name="OBJECT_UNSET_79"/>
<Object Index="122" ID="OBJECT_UNSET_7A" Key="obj_unset_7A" Name="OBJECT_UNSET_7A"/>
<Object Index="123" ID="OBJECT_UNSET_7B" Key="obj_unset_7B" Name="OBJECT_UNSET_7B"/>
<Object Index="124" ID="OBJECT_UNSET_7C" Key="obj_unset_7C" Name="OBJECT_UNSET_7C"/>
<Object Index="125" ID="OBJECT_HORSE_LINK_CHILD" Key="obj_horse_link_child" Name="OBJECT_HORSE_LINK_CHILD"/>
<Object Index="126" ID="OBJECT_UNSET_7E" Key="obj_unset_7E" Name="OBJECT_UNSET_7E"/>
<Object Index="127" ID="OBJECT_UNSET_7F" Key="obj_unset_7F" Name="OBJECT_UNSET_7F"/>
<Object Index="128" ID="OBJECT_SYOKUDAI" Key="obj_syokudai" Name="OBJECT_SYOKUDAI"/>
<Object Index="129" ID="OBJECT_UNSET_81" Key="obj_unset_81" Name="OBJECT_UNSET_81"/>
<Object Index="130" ID="OBJECT_UNSET_82" Key="obj_unset_82" Name="OBJECT_UNSET_82"/>
<Object Index="131" ID="OBJECT_UNSET_83" Key="obj_unset_83" Name="OBJECT_UNSET_83"/>
<Object Index="132" ID="OBJECT_EFC_TW" Key="obj_efc_tw" Name="OBJECT_EFC_TW"/>
<Object Index="133" ID="OBJECT_UNSET_85" Key="obj_unset_85" Name="OBJECT_UNSET_85"/>
<Object Index="134" ID="OBJECT_GI_KEY" Key="obj_gi_key" Name="OBJECT_GI_KEY"/>
<Object Index="135" ID="OBJECT_MIR_RAY" Key="obj_mir_ray" Name="OBJECT_MIR_RAY"/>
<Object Index="136" ID="OBJECT_CTOWER_ROT" Key="obj_ctower_rot" Name="OBJECT_CTOWER_ROT"/>
<Object Index="137" ID="OBJECT_UNSET_89" Key="obj_unset_89" Name="OBJECT_UNSET_89"/>
<Object Index="138" ID="OBJECT_BDOOR" Key="obj_bdoor" Name="OBJECT_BDOOR"/>
<Object Index="139" ID="OBJECT_UNSET_8B" Key="obj_unset_8B" Name="OBJECT_UNSET_8B"/>
<Object Index="140" ID="OBJECT_UNSET_8C" Key="obj_unset_8C" Name="OBJECT_UNSET_8C"/>
<Object Index="141" ID="OBJECT_UNSET_8D" Key="obj_unset_8D" Name="OBJECT_UNSET_8D"/>
<Object Index="142" ID="OBJECT_SB" Key="obj_sb" Name="OBJECT_SB"/>
<Object Index="143" ID="OBJECT_GI_MELODY" Key="obj_gi_melody" Name="OBJECT_GI_MELODY"/>
<Object Index="144" ID="OBJECT_GI_HEART" Key="obj_gi_heart" Name="OBJECT_GI_HEART"/>
<Object Index="145" ID="OBJECT_GI_COMPASS" Key="obj_gi_compass" Name="OBJECT_GI_COMPASS"/>
<Object Index="146" ID="OBJECT_GI_BOSSKEY" Key="obj_gi_bosskey" Name="OBJECT_GI_BOSSKEY"/>
<Object Index="147" ID="OBJECT_UNSET_93" Key="obj_unset_93" Name="OBJECT_UNSET_93"/>
<Object Index="148" ID="OBJECT_GI_NUTS" Key="obj_gi_nuts" Name="OBJECT_GI_NUTS"/>
<Object Index="149" ID="OBJECT_UNSET_95" Key="obj_unset_95" Name="OBJECT_UNSET_95"/>
<Object Index="150" ID="OBJECT_GI_HEARTS" Key="obj_gi_hearts" Name="OBJECT_GI_HEARTS"/>
<Object Index="151" ID="OBJECT_GI_ARROWCASE" Key="obj_gi_arrowcase" Name="OBJECT_GI_ARROWCASE"/>
<Object Index="152" ID="OBJECT_GI_BOMBPOUCH" Key="obj_gi_bombpouch" Name="OBJECT_GI_BOMBPOUCH"/>
<Object Index="153" ID="OBJECT_IN" Key="obj_in" Name="OBJECT_IN"/>
<Object Index="154" ID="OBJECT_UNSET_9A" Key="obj_unset_9A" Name="OBJECT_UNSET_9A"/>
<Object Index="155" ID="OBJECT_UNSET_9B" Key="obj_unset_9B" Name="OBJECT_UNSET_9B"/>
<Object Index="156" ID="OBJECT_UNSET_9C" Key="obj_unset_9C" Name="OBJECT_UNSET_9C"/>
<Object Index="157" ID="OBJECT_OS_ANIME" Key="obj_os_anime" Name="OBJECT_OS_ANIME"/>
<Object Index="158" ID="OBJECT_GI_BOTTLE" Key="obj_gi_bottle" Name="OBJECT_GI_BOTTLE"/>
<Object Index="159" ID="OBJECT_GI_STICK" Key="obj_gi_stick" Name="OBJECT_GI_STICK"/>
<Object Index="160" ID="OBJECT_GI_MAP" Key="obj_gi_map" Name="OBJECT_GI_MAP"/>
<Object Index="161" ID="OBJECT_OF1D_MAP" Key="obj_oF1d_map" Name="OBJECT_OF1D_MAP"/>
<Object Index="162" ID="OBJECT_RU2" Key="obj_ru2" Name="OBJECT_RU2"/>
<Object Index="163" ID="OBJECT_UNSET_A3" Key="obj_unset_A3" Name="OBJECT_UNSET_A3"/>
<Object Index="164" ID="OBJECT_GI_MAGICPOT" Key="obj_gi_magicpot" Name="OBJECT_GI_MAGICPOT"/>
<Object Index="165" ID="OBJECT_GI_BOMB_1" Key="obj_gi_bomb_1" Name="OBJECT_GI_BOMB_1"/>
<Object Index="166" ID="OBJECT_UNSET_A6" Key="obj_unset_A6" Name="OBJECT_UNSET_A6"/>
<Object Index="167" ID="OBJECT_MA2" Key="obj_ma2" Name="OBJECT_MA2"/>
<Object Index="168" ID="OBJECT_GI_PURSE" Key="obj_gi_purse" Name="OBJECT_GI_PURSE"/>
<Object Index="169" ID="OBJECT_UNSET_A9" Key="obj_unset_A9" Name="OBJECT_UNSET_A9"/>
<Object Index="170" ID="OBJECT_UNSET_AA" Key="obj_unset_AA" Name="OBJECT_UNSET_AA"/>
<Object Index="171" ID="OBJECT_RR" Key="obj_rr" Name="OBJECT_RR"/>
<Object Index="172" ID="OBJECT_UNSET_AC" Key="obj_unset_AC" Name="OBJECT_UNSET_AC"/>
<Object Index="173" ID="OBJECT_UNSET_AD" Key="obj_unset_AD" Name="OBJECT_UNSET_AD"/>
<Object Index="174" ID="OBJECT_UNSET_AE" Key="obj_unset_AE" Name="OBJECT_UNSET_AE"/>
<Object Index="175" ID="OBJECT_GI_ARROW" Key="obj_gi_arrow" Name="OBJECT_GI_ARROW"/>
<Object Index="176" ID="OBJECT_GI_BOMB_2" Key="obj_gi_bomb_2" Name="OBJECT_GI_BOMB_2"/>
<Object Index="177" ID="OBJECT_UNSET_B1" Key="obj_unset_B1" Name="OBJECT_UNSET_B1"/>
<Object Index="178" ID="OBJECT_UNSET_B2" Key="obj_unset_B2" Name="OBJECT_UNSET_B2"/>
<Object Index="179" ID="OBJECT_GI_SHIELD_2" Key="obj_gi_shield_2" Name="OBJECT_GI_SHIELD_2"/>
<Object Index="180" ID="OBJECT_GI_HOOKSHOT" Key="obj_gi_hookshot" Name="OBJECT_GI_HOOKSHOT"/>
<Object Index="181" ID="OBJECT_GI_OCARINA" Key="obj_gi_ocarina" Name="OBJECT_GI_OCARINA"/>
<Object Index="182" ID="OBJECT_GI_MILK" Key="obj_gi_milk" Name="OBJECT_GI_MILK"/>
<Object Index="183" ID="OBJECT_MA1" Key="obj_ma1" Name="OBJECT_MA1"/>
<Object Index="184" ID="OBJECT_UNSET_B8" Key="obj_unset_B8" Name="OBJECT_UNSET_B8"/>
<Object Index="185" ID="OBJECT_UNSET_B9" Key="obj_unset_B9" Name="OBJECT_UNSET_B9"/>
<Object Index="186" ID="OBJECT_UNSET_BA" Key="obj_unset_BA" Name="OBJECT_UNSET_BA"/>
<Object Index="187" ID="OBJECT_NY" Key="obj_ny" Name="OBJECT_NY"/>
<Object Index="188" ID="OBJECT_FR" Key="obj_fr" Name="OBJECT_FR"/>
<Object Index="189" ID="OBJECT_UNSET_BD" Key="obj_unset_BD" Name="OBJECT_UNSET_BD"/>
<Object Index="190" ID="OBJECT_UNSET_BE" Key="obj_unset_BE" Name="OBJECT_UNSET_BE"/>
<Object Index="191" ID="OBJECT_GI_BOW" Key="obj_gi_bow" Name="OBJECT_GI_BOW"/>
<Object Index="192" ID="OBJECT_GI_GLASSES" Key="obj_gi_glasses" Name="OBJECT_GI_GLASSES"/>
<Object Index="193" ID="OBJECT_GI_LIQUID" Key="obj_gi_liquid" Name="OBJECT_GI_LIQUID"/>
<Object Index="194" ID="OBJECT_ANI" Key="obj_ani" Name="OBJECT_ANI"/>
<Object Index="195" ID="OBJECT_GI_SHIELD_3" Key="obj_gi_shield_3" Name="OBJECT_GI_SHIELD_3"/>
<Object Index="196" ID="OBJECT_UNSET_C4" Key="obj_unset_C4" Name="OBJECT_UNSET_C4"/>
<Object Index="197" ID="OBJECT_UNSET_C5" Key="obj_unset_C5" Name="OBJECT_UNSET_C5"/>
<Object Index="198" ID="OBJECT_GI_BEAN" Key="obj_gi_bean" Name="OBJECT_GI_BEAN"/>
<Object Index="199" ID="OBJECT_GI_FISH" Key="obj_gi_fish" Name="OBJECT_GI_FISH"/>
<Object Index="200" ID="OBJECT_UNSET_C8" Key="obj_unset_C8" Name="OBJECT_UNSET_C8"/>
<Object Index="201" ID="OBJECT_UNSET_C9" Key="obj_unset_C9" Name="OBJECT_UNSET_C9"/>
<Object Index="202" ID="OBJECT_UNSET_CA" Key="obj_unset_CA" Name="OBJECT_UNSET_CA"/>
<Object Index="203" ID="OBJECT_GI_LONGSWORD" Key="obj_gi_longsword" Name="OBJECT_GI_LONGSWORD"/>
<Object Index="204" ID="OBJECT_UNSET_CC" Key="obj_unset_CC" Name="OBJECT_UNSET_CC"/>
<Object Index="205" ID="OBJECT_UNSET_CD" Key="obj_unset_CD" Name="OBJECT_UNSET_CD"/>
<Object Index="206" ID="OBJECT_UNSET_CE" Key="obj_unset_CE" Name="OBJECT_UNSET_CE"/>
<Object Index="207" ID="OBJECT_UNSET_CF" Key="obj_unset_CF" Name="OBJECT_UNSET_CF"/>
<Object Index="208" ID="OBJECT_ZO" Key="obj_zo" Name="OBJECT_ZO"/>
<Object Index="209" ID="OBJECT_UNSET_D1" Key="obj_unset_D1" Name="OBJECT_UNSET_D1"/>
<Object Index="210" ID="OBJECT_UMAJUMP" Key="obj_umajump" Name="OBJECT_UMAJUMP"/>
<Object Index="211" ID="OBJECT_UNSET_D3" Key="obj_unset_D3" Name="OBJECT_UNSET_D3"/>
<Object Index="212" ID="OBJECT_UNSET_D4" Key="obj_unset_D4" Name="OBJECT_UNSET_D4"/>
<Object Index="213" ID="OBJECT_MASTERGOLON" Key="obj_mastergolon" Name="OBJECT_MASTERGOLON"/>
<Object Index="214" ID="OBJECT_MASTERZOORA" Key="obj_masterzoora" Name="OBJECT_MASTERZOORA"/>
<Object Index="215" ID="OBJECT_AOB" Key="obj_aob" Name="OBJECT_AOB"/>
<Object Index="216" ID="OBJECT_IK" Key="obj_ik" Name="OBJECT_IK"/>
<Object Index="217" ID="OBJECT_AHG" Key="obj_ahg" Name="OBJECT_AHG"/>
<Object Index="218" ID="OBJECT_CNE" Key="obj_cne" Name="OBJECT_CNE"/>
<Object Index="219" ID="OBJECT_UNSET_DB" Key="obj_unset_DB" Name="OBJECT_UNSET_DB"/>
<Object Index="220" ID="OBJECT_UNSET_DC" Key="obj_unset_DC" Name="OBJECT_UNSET_DC"/>
<Object Index="221" ID="OBJECT_AN3" Key="obj_an3" Name="OBJECT_AN3"/>
<Object Index="222" ID="OBJECT_BJI" Key="obj_bji" Name="OBJECT_BJI"/>
<Object Index="223" ID="OBJECT_BBA" Key="obj_bba" Name="OBJECT_BBA"/>
<Object Index="224" ID="OBJECT_AN2" Key="obj_an2" Name="OBJECT_AN2"/>
<Object Index="225" ID="OBJECT_UNSET_E1" Key="obj_unset_E1" Name="OBJECT_UNSET_E1"/>
<Object Index="226" ID="OBJECT_AN1" Key="obj_an1" Name="OBJECT_AN1"/>
<Object Index="227" ID="OBJECT_BOJ" Key="obj_boj" Name="OBJECT_BOJ"/>
<Object Index="228" ID="OBJECT_FZ" Key="obj_fz" Name="OBJECT_FZ"/>
<Object Index="229" ID="OBJECT_BOB" Key="obj_bob" Name="OBJECT_BOB"/>
<Object Index="230" ID="OBJECT_GE1" Key="obj_ge1" Name="OBJECT_GE1"/>
<Object Index="231" ID="OBJECT_YABUSAME_POINT" Key="obj_yabusame_point" Name="OBJECT_YABUSAME_POINT"/>
<Object Index="232" ID="OBJECT_UNSET_E8" Key="obj_unset_E8" Name="OBJECT_UNSET_E8"/>
<Object Index="233" ID="OBJECT_UNSET_E9" Key="obj_unset_E9" Name="OBJECT_UNSET_E9"/>
<Object Index="234" ID="OBJECT_UNSET_EA" Key="obj_unset_EA" Name="OBJECT_UNSET_EA"/>
<Object Index="235" ID="OBJECT_UNSET_EB" Key="obj_unset_EB" Name="OBJECT_UNSET_EB"/>
<Object Index="236" ID="OBJECT_D_HSBLOCK" Key="obj_d_hsblock" Name="OBJECT_D_HSBLOCK"/>
<Object Index="237" ID="OBJECT_D_LIFT" Key="obj_d_lift" Name="OBJECT_D_LIFT"/>
<Object Index="238" ID="OBJECT_MAMENOKI" Key="obj_mamenoki" Name="OBJECT_MAMENOKI"/>
<Object Index="239" ID="OBJECT_GOROIWA" Key="obj_goroiwa" Name="OBJECT_GOROIWA"/>
<Object Index="240" ID="OBJECT_TORYO" Key="obj_toryo" Name="OBJECT_TORYO"/>
<Object Index="241" ID="OBJECT_DAIKU" Key="obj_daiku" Name="OBJECT_DAIKU"/>
<Object Index="242" ID="OBJECT_NWC" Key="obj_nwc" Name="OBJECT_NWC"/>
<Object Index="243" ID="OBJECT_GM" Key="obj_gm" Name="OBJECT_GM"/>
<Object Index="244" ID="OBJECT_MS" Key="obj_ms" Name="OBJECT_MS"/>
<Object Index="245" ID="OBJECT_HS" Key="obj_hs" Name="OBJECT_HS"/>
<Object Index="246" ID="OBJECT_UNSET_F6" Key="obj_unset_F6" Name="OBJECT_UNSET_F6"/>
<Object Index="247" ID="OBJECT_LIGHTSWITCH" Key="obj_lightswitch" Name="OBJECT_LIGHTSWITCH"/>
<Object Index="248" ID="OBJECT_KUSA" Key="obj_kusa" Name="OBJECT_KUSA"/>
<Object Index="249" ID="OBJECT_TSUBO" Key="obj_tsubo" Name="OBJECT_TSUBO"/>
<Object Index="250" ID="OBJECT_UNSET_FA" Key="obj_unset_FA" Name="OBJECT_UNSET_FA"/>
<Object Index="251" ID="OBJECT_UNSET_FB" Key="obj_unset_FB" Name="OBJECT_UNSET_FB"/>
<Object Index="252" ID="OBJECT_KANBAN" Key="obj_kanban" Name="OBJECT_KANBAN"/>
<Object Index="253" ID="OBJECT_OWL" Key="obj_owl" Name="OBJECT_OWL"/>
<Object Index="254" ID="OBJECT_MK" Key="obj_mk" Name="OBJECT_MK"/>
<Object Index="255" ID="OBJECT_FU" Key="obj_fu" Name="OBJECT_FU"/>
<Object Index="256" ID="OBJECT_GI_KI_TAN_MASK" Key="obj_gi_ki_tan_mask" Name="OBJECT_GI_KI_TAN_MASK"/>
<Object Index="257" ID="OBJECT_UNSET_101" Key="obj_unset_101" Name="OBJECT_UNSET_101"/>
<Object Index="258" ID="OBJECT_GI_MASK18" Key="obj_gi_mask18" Name="OBJECT_GI_MASK18"/>
<Object Index="259" ID="OBJECT_GI_RABIT_MASK" Key="obj_gi_rabit_mask" Name="OBJECT_GI_RABIT_MASK"/>
<Object Index="260" ID="OBJECT_GI_TRUTH_MASK" Key="obj_gi_truth_mask" Name="OBJECT_GI_TRUTH_MASK"/>
<Object Index="261" ID="OBJECT_UNSET_105" Key="obj_unset_105" Name="OBJECT_UNSET_105"/>
<Object Index="262" ID="OBJECT_STREAM" Key="obj_stream" Name="OBJECT_STREAM"/>
<Object Index="263" ID="OBJECT_MM" Key="obj_mm" Name="OBJECT_MM"/>
<Object Index="264" ID="OBJECT_UNSET_108" Key="obj_unset_108" Name="OBJECT_UNSET_108"/>
<Object Index="265" ID="OBJECT_UNSET_109" Key="obj_unset_109" Name="OBJECT_UNSET_109"/>
<Object Index="266" ID="OBJECT_UNSET_10A" Key="obj_unset_10A" Name="OBJECT_UNSET_10A"/>
<Object Index="267" ID="OBJECT_UNSET_10B" Key="obj_unset_10B" Name="OBJECT_UNSET_10B"/>
<Object Index="268" ID="OBJECT_UNSET_10C" Key="obj_unset_10C" Name="OBJECT_UNSET_10C"/>
<Object Index="269" ID="OBJECT_UNSET_10D" Key="obj_unset_10D" Name="OBJECT_UNSET_10D"/>
<Object Index="270" ID="OBJECT_UNSET_10E" Key="obj_unset_10E" Name="OBJECT_UNSET_10E"/>
<Object Index="271" ID="OBJECT_JS" Key="obj_js" Name="OBJECT_JS"/>
<Object Index="272" ID="OBJECT_CS" Key="obj_cs" Name="OBJECT_CS"/>
<Object Index="273" ID="OBJECT_UNSET_111" Key="obj_unset_111" Name="OBJECT_UNSET_111"/>
<Object Index="274" ID="OBJECT_UNSET_112" Key="obj_unset_112" Name="OBJECT_UNSET_112"/>
<Object Index="275" ID="OBJECT_GI_SOLDOUT" Key="obj_gi_soldout" Name="OBJECT_GI_SOLDOUT"/>
<Object Index="276" ID="OBJECT_UNSET_114" Key="obj_unset_114" Name="OBJECT_UNSET_114"/>
<Object Index="277" ID="OBJECT_MAG" Key="obj_mag" Name="OBJECT_MAG"/>
<Object Index="278" ID="OBJECT_UNSET_116" Key="obj_unset_116" Name="OBJECT_UNSET_116"/>
<Object Index="279" ID="OBJECT_UNSET_117" Key="obj_unset_117" Name="OBJECT_UNSET_117"/>
<Object Index="280" ID="OBJECT_UNSET_118" Key="obj_unset_118" Name="OBJECT_UNSET_118"/>
<Object Index="281" ID="OBJECT_GI_GOLONMASK" Key="obj_gi_golonmask" Name="OBJECT_GI_GOLONMASK"/>
<Object Index="282" ID="OBJECT_GI_ZORAMASK" Key="obj_gi_zoramask" Name="OBJECT_GI_ZORAMASK"/>
<Object Index="283" ID="OBJECT_UNSET_11B" Key="obj_unset_11B" Name="OBJECT_UNSET_11B"/>
<Object Index="284" ID="OBJECT_UNSET_11C" Key="obj_unset_11C" Name="OBJECT_UNSET_11C"/>
<Object Index="285" ID="OBJECT_KA" Key="obj_ka" Name="OBJECT_KA"/>
<Object Index="286" ID="OBJECT_UNSET_11E" Key="obj_unset_11E" Name="OBJECT_UNSET_11E"/>
<Object Index="287" ID="OBJECT_ZG" Key="obj_zg" Name="OBJECT_ZG"/>
<Object Index="288" ID="OBJECT_UNSET_120" Key="obj_unset_120" Name="OBJECT_UNSET_120"/>
<Object Index="289" ID="OBJECT_GI_M_ARROW" Key="obj_gi_m_arrow" Name="OBJECT_GI_M_ARROW"/>
<Object Index="290" ID="OBJECT_DS2" Key="obj_ds2" Name="OBJECT_DS2"/>
<Object Index="291" ID="OBJECT_UNSET_123" Key="obj_unset_123" Name="OBJECT_UNSET_123"/>
<Object Index="292" ID="OBJECT_FISH" Key="obj_fish" Name="OBJECT_FISH"/>
<Object Index="293" ID="OBJECT_GI_SUTARU" Key="obj_gi_sutaru" Name="OBJECT_GI_SUTARU"/>
<Object Index="294" ID="OBJECT_UNSET_126" Key="obj_unset_126" Name="OBJECT_UNSET_126"/>
<Object Index="295" ID="OBJECT_SSH" Key="obj_ssh" Name="OBJECT_SSH"/>
<Object Index="296" ID="OBJECT_BIGSLIME" Key="obj_bigslime" Name="OBJECT_BIGSLIME"/>
<Object Index="297" ID="OBJECT_BG" Key="obj_bg" Name="OBJECT_BG"/>
<Object Index="298" ID="OBJECT_BOMBIWA" Key="obj_bombiwa" Name="OBJECT_BOMBIWA"/>
<Object Index="299" ID="OBJECT_HINTNUTS" Key="obj_hintnuts" Name="OBJECT_HINTNUTS"/>
<Object Index="300" ID="OBJECT_RSN" Key="obj_rsn" Name="OBJECT_RSN"/>
<Object Index="301" ID="OBJECT_UNSET_12D" Key="obj_unset_12D" Name="OBJECT_UNSET_12D"/>
<Object Index="302" ID="OBJECT_GLA" Key="obj_gla" Name="OBJECT_GLA"/>
<Object Index="303" ID="OBJECT_UNSET_12F" Key="obj_unset_12F" Name="OBJECT_UNSET_12F"/>
<Object Index="304" ID="OBJECT_GELDB" Key="obj_geldb" Name="OBJECT_GELDB"/>
<Object Index="305" ID="OBJECT_UNSET_131" Key="obj_unset_131" Name="OBJECT_UNSET_131"/>
<Object Index="306" ID="OBJECT_DOG" Key="obj_dog" Name="OBJECT_DOG"/>
<Object Index="307" ID="OBJECT_KIBAKO2" Key="obj_kibako2" Name="OBJECT_KIBAKO2"/>
<Object Index="308" ID="OBJECT_DNS" Key="obj_dns" Name="OBJECT_DNS"/>
<Object Index="309" ID="OBJECT_DNK" Key="obj_dnk" Name="OBJECT_DNK"/>
<Object Index="310" ID="OBJECT_UNSET_136" Key="obj_unset_136" Name="OBJECT_UNSET_136"/>
<Object Index="311" ID="OBJECT_GI_INSECT" Key="obj_gi_insect" Name="OBJECT_GI_INSECT"/>
<Object Index="312" ID="OBJECT_UNSET_138" Key="obj_unset_138" Name="OBJECT_UNSET_138"/>
<Object Index="313" ID="OBJECT_GI_GHOST" Key="obj_gi_ghost" Name="OBJECT_GI_GHOST"/>
<Object Index="314" ID="OBJECT_GI_SOUL" Key="obj_gi_soul" Name="OBJECT_GI_SOUL"/>
<Object Index="315" ID="OBJECT_UNSET_13B" Key="obj_unset_13B" Name="OBJECT_UNSET_13B"/>
<Object Index="316" ID="OBJECT_UNSET_13C" Key="obj_unset_13C" Name="OBJECT_UNSET_13C"/>
<Object Index="317" ID="OBJECT_UNSET_13D" Key="obj_unset_13D" Name="OBJECT_UNSET_13D"/>
<Object Index="318" ID="OBJECT_UNSET_13E" Key="obj_unset_13E" Name="OBJECT_UNSET_13E"/>
<Object Index="319" ID="OBJECT_GI_RUPY" Key="obj_gi_rupy" Name="OBJECT_GI_RUPY"/>
<Object Index="320" ID="OBJECT_MU" Key="obj_mu" Name="OBJECT_MU"/>
<Object Index="321" ID="OBJECT_WF" Key="obj_wf" Name="OBJECT_WF"/>
<Object Index="322" ID="OBJECT_SKB" Key="obj_skb" Name="OBJECT_SKB"/>
<Object Index="323" ID="OBJECT_GS" Key="obj_gs" Name="OBJECT_GS"/>
<Object Index="324" ID="OBJECT_PS" Key="obj_ps" Name="OBJECT_PS"/>
<Object Index="325" ID="OBJECT_OMOYA_OBJ" Key="obj_omoya_obj" Name="OBJECT_OMOYA_OBJ"/>
<Object Index="326" ID="OBJECT_COW" Key="obj_cow" Name="OBJECT_COW"/>
<Object Index="327" ID="OBJECT_UNSET_147" Key="obj_unset_147" Name="OBJECT_UNSET_147"/>
<Object Index="328" ID="OBJECT_GI_SWORD_1" Key="obj_gi_sword_1" Name="OBJECT_GI_SWORD_1"/>
<Object Index="329" ID="OBJECT_UNSET_149" Key="obj_unset_149" Name="OBJECT_UNSET_149"/>
<Object Index="330" ID="OBJECT_UNSET_14A" Key="obj_unset_14A" Name="OBJECT_UNSET_14A"/>
<Object Index="331" ID="OBJECT_ZL4" Key="obj_zl4" Name="OBJECT_ZL4"/>
<Object Index="332" ID="OBJECT_LINK_GORON" Key="obj_link_goron" Name="OBJECT_LINK_GORON"/>
<Object Index="333" ID="OBJECT_LINK_ZORA" Key="obj_link_zora" Name="OBJECT_LINK_ZORA"/>
<Object Index="334" ID="OBJECT_GRASSHOPPER" Key="obj_grasshopper" Name="OBJECT_GRASSHOPPER"/>
<Object Index="335" ID="OBJECT_BOYO" Key="obj_boyo" Name="OBJECT_BOYO"/>
<Object Index="336" ID="OBJECT_UNSET_150" Key="obj_unset_150" Name="OBJECT_UNSET_150"/>
<Object Index="337" ID="OBJECT_UNSET_151" Key="obj_unset_151" Name="OBJECT_UNSET_151"/>
<Object Index="338" ID="OBJECT_UNSET_152" Key="obj_unset_152" Name="OBJECT_UNSET_152"/>
<Object Index="339" ID="OBJECT_FWALL" Key="obj_fwall" Name="OBJECT_FWALL"/>
<Object Index="340" ID="OBJECT_LINK_NUTS" Key="obj_link_nuts" Name="OBJECT_LINK_NUTS"/>
<Object Index="341" ID="OBJECT_JSO" Key="obj_jso" Name="OBJECT_JSO"/>
<Object Index="342" ID="OBJECT_KNIGHT" Key="obj_knight" Name="OBJECT_KNIGHT"/>
<Object Index="343" ID="OBJECT_ICICLE" Key="obj_icicle" Name="OBJECT_ICICLE"/>
<Object Index="344" ID="OBJECT_SPDWEB" Key="obj_spdweb" Name="OBJECT_SPDWEB"/>
<Object Index="345" ID="OBJECT_UNSET_159" Key="obj_unset_159" Name="OBJECT_UNSET_159"/>
<Object Index="346" ID="OBJECT_BOSS01" Key="obj_boss01" Name="OBJECT_BOSS01"/>
<Object Index="347" ID="OBJECT_BOSS02" Key="obj_boss02" Name="OBJECT_BOSS02"/>
<Object Index="348" ID="OBJECT_BOSS03" Key="obj_boss03" Name="OBJECT_BOSS03"/>
<Object Index="349" ID="OBJECT_BOSS04" Key="obj_boss04" Name="OBJECT_BOSS04"/>
<Object Index="350" ID="OBJECT_BOSS05" Key="obj_boss05" Name="OBJECT_BOSS05"/>
<Object Index="351" ID="OBJECT_UNSET_15F" Key="obj_unset_15F" Name="OBJECT_UNSET_15F"/>
<Object Index="352" ID="OBJECT_BOSS07" Key="obj_boss07" Name="OBJECT_BOSS07"/>
<Object Index="353" ID="OBJECT_RAF" Key="obj_raf" Name="OBJECT_RAF"/>
<Object Index="354" ID="OBJECT_FUNEN" Key="obj_funen" Name="OBJECT_FUNEN"/>
<Object Index="355" ID="OBJECT_RAILLIFT" Key="obj_raillift" Name="OBJECT_RAILLIFT"/>
<Object Index="356" ID="OBJECT_NUMA_OBJ" Key="obj_numa_obj" Name="OBJECT_NUMA_OBJ"/>
<Object Index="357" ID="OBJECT_FLOWERPOT" Key="obj_flowerpot" Name="OBJECT_FLOWERPOT"/>
<Object Index="358" ID="OBJECT_SPINYROLL" Key="obj_spinyroll" Name="OBJECT_SPINYROLL"/>
<Object Index="359" ID="OBJECT_ICE_BLOCK" Key="obj_ice_block" Name="OBJECT_ICE_BLOCK"/>
<Object Index="360" ID="OBJECT_UNSET_168" Key="obj_unset_168" Name="OBJECT_UNSET_168"/>
<Object Index="361" ID="OBJECT_KEIKOKU_DEMO" Key="obj_keikoku_demo" Name="OBJECT_KEIKOKU_DEMO"/>
<Object Index="362" ID="OBJECT_SLIME" Key="obj_slime" Name="OBJECT_SLIME"/>
<Object Index="363" ID="OBJECT_PR" Key="obj_pr" Name="OBJECT_PR"/>
<Object Index="364" ID="OBJECT_F52_OBJ" Key="obj_f52_obj" Name="OBJECT_F52_OBJ"/>
<Object Index="365" ID="OBJECT_F53_OBJ" Key="obj_f53_obj" Name="OBJECT_F53_OBJ"/>
<Object Index="366" ID="OBJECT_UNSET_16E" Key="obj_unset_16E" Name="OBJECT_UNSET_16E"/>
<Object Index="367" ID="OBJECT_KIBAKO" Key="obj_kibako" Name="OBJECT_KIBAKO"/>
<Object Index="368" ID="OBJECT_SEK" Key="obj_sek" Name="OBJECT_SEK"/>
<Object Index="369" ID="OBJECT_GMO" Key="obj_gmo" Name="OBJECT_GMO"/>
<Object Index="370" ID="OBJECT_BAT" Key="obj_bat" Name="OBJECT_BAT"/>
<Object Index="371" ID="OBJECT_SEKIHIL" Key="obj_sekihil" Name="OBJECT_SEKIHIL"/>
<Object Index="372" ID="OBJECT_SEKIHIG" Key="obj_sekihig" Name="OBJECT_SEKIHIG"/>
<Object Index="373" ID="OBJECT_SEKIHIN" Key="obj_sekihin" Name="OBJECT_SEKIHIN"/>
<Object Index="374" ID="OBJECT_SEKIHIZ" Key="obj_sekihiz" Name="OBJECT_SEKIHIZ"/>
<Object Index="375" ID="OBJECT_UNSET_177" Key="obj_unset_177" Name="OBJECT_UNSET_177"/>
<Object Index="376" ID="OBJECT_WIZ" Key="obj_wiz" Name="OBJECT_WIZ"/>
<Object Index="377" ID="OBJECT_LADDER" Key="obj_ladder" Name="OBJECT_LADDER"/>
<Object Index="378" ID="OBJECT_MKK" Key="obj_mkk" Name="OBJECT_MKK"/>
<Object Index="379" ID="OBJECT_UNSET_17B" Key="obj_unset_17B" Name="OBJECT_UNSET_17B"/>
<Object Index="380" ID="OBJECT_UNSET_17C" Key="obj_unset_17C" Name="OBJECT_UNSET_17C"/>
<Object Index="381" ID="OBJECT_UNSET_17D" Key="obj_unset_17D" Name="OBJECT_UNSET_17D"/>
<Object Index="382" ID="OBJECT_KEIKOKU_OBJ" Key="obj_keikoku_obj" Name="OBJECT_KEIKOKU_OBJ"/>
<Object Index="383" ID="OBJECT_SICHITAI_OBJ" Key="obj_sichitai_obj" Name="OBJECT_SICHITAI_OBJ"/>
<Object Index="384" ID="OBJECT_DEKUCITY_ANA_OBJ" Key="obj_dekucity_ana_obj" Name="OBJECT_DEKUCITY_ANA_OBJ"/>
<Object Index="385" ID="OBJECT_RAT" Key="obj_rat" Name="OBJECT_RAT"/>
<Object Index="386" ID="OBJECT_WATER_EFFECT" Key="obj_water_effect" Name="OBJECT_WATER_EFFECT"/>
<Object Index="387" ID="OBJECT_UNSET_183" Key="obj_unset_183" Name="OBJECT_UNSET_183"/>
<Object Index="388" ID="OBJECT_DBLUE_OBJECT" Key="obj_dblue_object" Name="OBJECT_DBLUE_OBJECT"/>
<Object Index="389" ID="OBJECT_BAL" Key="obj_bal" Name="OBJECT_BAL"/>
<Object Index="390" ID="OBJECT_WARP_UZU" Key="obj_warp_uzu" Name="OBJECT_WARP_UZU"/>
<Object Index="391" ID="OBJECT_DRIFTICE" Key="obj_driftice" Name="OBJECT_DRIFTICE"/>
<Object Index="392" ID="OBJECT_FALL" Key="obj_fall" Name="OBJECT_FALL"/>
<Object Index="393" ID="OBJECT_HANAREYAMA_OBJ" Key="obj_hanareyama_obj" Name="OBJECT_HANAREYAMA_OBJ"/>
<Object Index="394" ID="OBJECT_CRACE_OBJECT" Key="obj_crace_object" Name="OBJECT_CRACE_OBJECT"/>
<Object Index="395" ID="OBJECT_DNO" Key="obj_dno" Name="OBJECT_DNO"/>
<Object Index="396" ID="OBJECT_OBJ_TOKEIDAI" Key="obj_obj_tokeidai" Name="OBJECT_OBJ_TOKEIDAI"/>
<Object Index="397" ID="OBJECT_EG" Key="obj_eg" Name="OBJECT_EG"/>
<Object Index="398" ID="OBJECT_TRU" Key="obj_tru" Name="OBJECT_TRU"/>
<Object Index="399" ID="OBJECT_TRT" Key="obj_trt" Name="OBJECT_TRT"/>
<Object Index="400" ID="OBJECT_HAKUGIN_OBJ" Key="obj_hakugin_obj" Name="OBJECT_HAKUGIN_OBJ"/>
<Object Index="401" ID="OBJECT_HORSE_GAME_CHECK" Key="obj_horse_game_check" Name="OBJECT_HORSE_GAME_CHECK"/>
<Object Index="402" ID="OBJECT_STK" Key="obj_stk" Name="OBJECT_STK"/>
<Object Index="403" ID="OBJECT_UNSET_193" Key="obj_unset_193" Name="OBJECT_UNSET_193"/>
<Object Index="404" ID="OBJECT_UNSET_194" Key="obj_unset_194" Name="OBJECT_UNSET_194"/>
<Object Index="405" ID="OBJECT_MNK" Key="obj_mnk" Name="OBJECT_MNK"/>
<Object Index="406" ID="OBJECT_GI_BOTTLE_RED" Key="obj_gi_bottle_red" Name="OBJECT_GI_BOTTLE_RED"/>
<Object Index="407" ID="OBJECT_TOKEI_TOBIRA" Key="obj_tokei_tobira" Name="OBJECT_TOKEI_TOBIRA"/>
<Object Index="408" ID="OBJECT_AZ" Key="obj_az" Name="OBJECT_AZ"/>
<Object Index="409" ID="OBJECT_TWIG" Key="obj_twig" Name="OBJECT_TWIG"/>
<Object Index="410" ID="OBJECT_DEKUCITY_OBJ" Key="obj_dekucity_obj" Name="OBJECT_DEKUCITY_OBJ"/>
<Object Index="411" ID="OBJECT_PO_FUSEN" Key="obj_po_fusen" Name="OBJECT_PO_FUSEN"/>
<Object Index="412" ID="OBJECT_RACETSUBO" Key="obj_racetsubo" Name="OBJECT_RACETSUBO"/>
<Object Index="413" ID="OBJECT_HA" Key="obj_ha" Name="OBJECT_HA"/>
<Object Index="414" ID="OBJECT_BIGOKUTA" Key="obj_bigokuta" Name="OBJECT_BIGOKUTA"/>
<Object Index="415" ID="OBJECT_OPEN_OBJ" Key="obj_open_obj" Name="OBJECT_OPEN_OBJ"/>
<Object Index="416" ID="OBJECT_FU_KAITEN" Key="obj_fu_kaiten" Name="OBJECT_FU_KAITEN"/>
<Object Index="417" ID="OBJECT_FU_MATO" Key="obj_fu_mato" Name="OBJECT_FU_MATO"/>
<Object Index="418" ID="OBJECT_MTORIDE" Key="obj_mtoride" Name="OBJECT_MTORIDE"/>
<Object Index="419" ID="OBJECT_OSN" Key="obj_osn" Name="OBJECT_OSN"/>
<Object Index="420" ID="OBJECT_TOKEI_STEP" Key="obj_tokei_step" Name="OBJECT_TOKEI_STEP"/>
<Object Index="421" ID="OBJECT_LOTUS" Key="obj_lotus" Name="OBJECT_LOTUS"/>
<Object Index="422" ID="OBJECT_TL" Key="obj_tl" Name="OBJECT_TL"/>
<Object Index="423" ID="OBJECT_DKJAIL_OBJ" Key="obj_dkjail_obj" Name="OBJECT_DKJAIL_OBJ"/>
<Object Index="424" ID="OBJECT_VISIBLOCK" Key="obj_visiblock" Name="OBJECT_VISIBLOCK"/>
<Object Index="425" ID="OBJECT_TSN" Key="obj_tsn" Name="OBJECT_TSN"/>
<Object Index="426" ID="OBJECT_DS2N" Key="obj_ds2n" Name="OBJECT_DS2N"/>
<Object Index="427" ID="OBJECT_FSN" Key="obj_fsn" Name="OBJECT_FSN"/>
<Object Index="428" ID="OBJECT_SHN" Key="obj_shn" Name="OBJECT_SHN"/>
<Object Index="429" ID="OBJECT_BIGICICLE" Key="obj_bigicicle" Name="OBJECT_BIGICICLE"/>
<Object Index="430" ID="OBJECT_GI_BOTTLE_15" Key="obj_gi_bottle_15" Name="OBJECT_GI_BOTTLE_15"/>
<Object Index="431" ID="OBJECT_TK" Key="obj_tk" Name="OBJECT_TK"/>
<Object Index="432" ID="OBJECT_MARKET_OBJ" Key="obj_market_obj" Name="OBJECT_MARKET_OBJ"/>
<Object Index="433" ID="OBJECT_GI_RESERVE00" Key="obj_gi_reserve00" Name="OBJECT_GI_RESERVE00"/>
<Object Index="434" ID="OBJECT_GI_RESERVE01" Key="obj_gi_reserve01" Name="OBJECT_GI_RESERVE01"/>
<Object Index="435" ID="OBJECT_LIGHTBLOCK" Key="obj_lightblock" Name="OBJECT_LIGHTBLOCK"/>
<Object Index="436" ID="OBJECT_TAKARAYA_OBJECTS" Key="obj_takaraya_objects" Name="OBJECT_TAKARAYA_OBJECTS"/>
<Object Index="437" ID="OBJECT_WDHAND" Key="obj_wdhand" Name="OBJECT_WDHAND"/>
<Object Index="438" ID="OBJECT_SDN" Key="obj_sdn" Name="OBJECT_SDN"/>
<Object Index="439" ID="OBJECT_SNOWWD" Key="obj_snowwd" Name="OBJECT_SNOWWD"/>
<Object Index="440" ID="OBJECT_GIANT" Key="obj_giant" Name="OBJECT_GIANT"/>
<Object Index="441" ID="OBJECT_COMB" Key="obj_comb" Name="OBJECT_COMB"/>
<Object Index="442" ID="OBJECT_HANA" Key="obj_hana" Name="OBJECT_HANA"/>
<Object Index="443" ID="OBJECT_BOSS_HAKUGIN" Key="obj_boss_hakugin" Name="OBJECT_BOSS_HAKUGIN"/>
<Object Index="444" ID="OBJECT_MEGANEANA_OBJ" Key="obj_meganeana_obj" Name="OBJECT_MEGANEANA_OBJ"/>
<Object Index="445" ID="OBJECT_GI_NUTSMASK" Key="obj_gi_nutsmask" Name="OBJECT_GI_NUTSMASK"/>
<Object Index="446" ID="OBJECT_STK2" Key="obj_stk2" Name="OBJECT_STK2"/>
<Object Index="447" ID="OBJECT_SPOT11_OBJ" Key="obj_spot11_obj" Name="OBJECT_SPOT11_OBJ"/>
<Object Index="448" ID="OBJECT_DANPEI_OBJECT" Key="obj_danpei_object" Name="OBJECT_DANPEI_OBJECT"/>
<Object Index="449" ID="OBJECT_DHOUSE" Key="obj_dhouse" Name="OBJECT_DHOUSE"/>
<Object Index="450" ID="OBJECT_HAKAISI" Key="obj_hakaisi" Name="OBJECT_HAKAISI"/>
<Object Index="451" ID="OBJECT_PO" Key="obj_po" Name="OBJECT_PO"/>
<Object Index="452" ID="OBJECT_SNOWMAN" Key="obj_snowman" Name="OBJECT_SNOWMAN"/>
<Object Index="453" ID="OBJECT_PO_SISTERS" Key="obj_po_sisters" Name="OBJECT_PO_SISTERS"/>
<Object Index="454" ID="OBJECT_PP" Key="obj_pp" Name="OBJECT_PP"/>
<Object Index="455" ID="OBJECT_GORONSWITCH" Key="obj_goronswitch" Name="OBJECT_GORONSWITCH"/>
<Object Index="456" ID="OBJECT_DELF" Key="obj_delf" Name="OBJECT_DELF"/>
<Object Index="457" ID="OBJECT_BOTIHASIRA" Key="obj_botihasira" Name="OBJECT_BOTIHASIRA"/>
<Object Index="458" ID="OBJECT_GI_BIGBOMB" Key="obj_gi_bigbomb" Name="OBJECT_GI_BIGBOMB"/>
<Object Index="459" ID="OBJECT_PST" Key="obj_pst" Name="OBJECT_PST"/>
<Object Index="460" ID="OBJECT_BSMASK" Key="obj_bsmask" Name="OBJECT_BSMASK"/>
<Object Index="461" ID="OBJECT_SPIDERTENT" Key="obj_spidertent" Name="OBJECT_SPIDERTENT"/>
<Object Index="462" ID="OBJECT_ZORAEGG" Key="obj_zoraegg" Name="OBJECT_ZORAEGG"/>
<Object Index="463" ID="OBJECT_KBT" Key="obj_kbt" Name="OBJECT_KBT"/>
<Object Index="464" ID="OBJECT_GG" Key="obj_gg" Name="OBJECT_GG"/>
<Object Index="465" ID="OBJECT_MARUTA" Key="obj_maruta" Name="OBJECT_MARUTA"/>
<Object Index="466" ID="OBJECT_GHAKA" Key="obj_ghaka" Name="OBJECT_GHAKA"/>
<Object Index="467" ID="OBJECT_OYU" Key="obj_oyu" Name="OBJECT_OYU"/>
<Object Index="468" ID="OBJECT_DNQ" Key="obj_dnq" Name="OBJECT_DNQ"/>
<Object Index="469" ID="OBJECT_DAI" Key="obj_dai" Name="OBJECT_DAI"/>
<Object Index="470" ID="OBJECT_KGY" Key="obj_kgy" Name="OBJECT_KGY"/>
<Object Index="471" ID="OBJECT_FB" Key="obj_fb" Name="OBJECT_FB"/>
<Object Index="472" ID="OBJECT_TAISOU" Key="obj_taisou" Name="OBJECT_TAISOU"/>
<Object Index="473" ID="OBJECT_MASK_BU_SAN" Key="obj_mask_bu_san" Name="OBJECT_MASK_BU_SAN"/>
<Object Index="474" ID="OBJECT_MASK_KI_TAN" Key="obj_mask_ki_tan" Name="OBJECT_MASK_KI_TAN"/>
<Object Index="475" ID="OBJECT_MASK_RABIT" Key="obj_mask_rabit" Name="OBJECT_MASK_RABIT"/>
<Object Index="476" ID="OBJECT_MASK_SKJ" Key="obj_mask_skj" Name="OBJECT_MASK_SKJ"/>
<Object Index="477" ID="OBJECT_MASK_BAKURETU" Key="obj_mask_bakuretu" Name="OBJECT_MASK_BAKURETU"/>
<Object Index="478" ID="OBJECT_MASK_TRUTH" Key="obj_mask_truth" Name="OBJECT_MASK_TRUTH"/>
<Object Index="479" ID="OBJECT_GK" Key="obj_gk" Name="OBJECT_GK"/>
<Object Index="480" ID="OBJECT_HAKA_OBJ" Key="obj_haka_obj" Name="OBJECT_HAKA_OBJ"/>
<Object Index="481" ID="OBJECT_MASK_GORON" Key="obj_mask_goron" Name="OBJECT_MASK_GORON"/>
<Object Index="482" ID="OBJECT_MASK_ZORA" Key="obj_mask_zora" Name="OBJECT_MASK_ZORA"/>
<Object Index="483" ID="OBJECT_MASK_NUTS" Key="obj_mask_nuts" Name="OBJECT_MASK_NUTS"/>
<Object Index="484" ID="OBJECT_MASK_BOY" Key="obj_mask_boy" Name="OBJECT_MASK_BOY"/>
<Object Index="485" ID="OBJECT_DNT" Key="obj_dnt" Name="OBJECT_DNT"/>
<Object Index="486" ID="OBJECT_YUKIYAMA" Key="obj_yukiyama" Name="OBJECT_YUKIYAMA"/>
<Object Index="487" ID="OBJECT_ICEFLOE" Key="obj_icefloe" Name="OBJECT_ICEFLOE"/>
<Object Index="488" ID="OBJECT_GI_GOLD_DUST" Key="obj_gi_gold_dust" Name="OBJECT_GI_GOLD_DUST"/>
<Object Index="489" ID="OBJECT_GI_BOTTLE_16" Key="obj_gi_bottle_16" Name="OBJECT_GI_BOTTLE_16"/>
<Object Index="490" ID="OBJECT_GI_BOTTLE_22" Key="obj_gi_bottle_22" Name="OBJECT_GI_BOTTLE_22"/>
<Object Index="491" ID="OBJECT_BEE" Key="obj_bee" Name="OBJECT_BEE"/>
<Object Index="492" ID="OBJECT_OT" Key="obj_ot" Name="OBJECT_OT"/>
<Object Index="493" ID="OBJECT_UTUBO" Key="obj_utubo" Name="OBJECT_UTUBO"/>
<Object Index="494" ID="OBJECT_DORA" Key="obj_dora" Name="OBJECT_DORA"/>
<Object Index="495" ID="OBJECT_GI_LOACH" Key="obj_gi_loach" Name="OBJECT_GI_LOACH"/>
<Object Index="496" ID="OBJECT_GI_SEAHORSE" Key="obj_gi_seahorse" Name="OBJECT_GI_SEAHORSE"/>
<Object Index="497" ID="OBJECT_BIGPO" Key="obj_bigpo" Name="OBJECT_BIGPO"/>
<Object Index="498" ID="OBJECT_HARIKO" Key="obj_hariko" Name="OBJECT_HARIKO"/>
<Object Index="499" ID="OBJECT_DNJ" Key="obj_dnj" Name="OBJECT_DNJ"/>
<Object Index="500" ID="OBJECT_SINKAI_KABE" Key="obj_sinkai_kabe" Name="OBJECT_SINKAI_KABE"/>
<Object Index="501" ID="OBJECT_KIN2_OBJ" Key="obj_kin2_obj" Name="OBJECT_KIN2_OBJ"/>
<Object Index="502" ID="OBJECT_ISHI" Key="obj_ishi" Name="OBJECT_ISHI"/>
<Object Index="503" ID="OBJECT_HAKUGIN_DEMO" Key="obj_hakugin_demo" Name="OBJECT_HAKUGIN_DEMO"/>
<Object Index="504" ID="OBJECT_JG" Key="obj_jg" Name="OBJECT_JG"/>
<Object Index="505" ID="OBJECT_GI_SWORD_2" Key="obj_gi_sword_2" Name="OBJECT_GI_SWORD_2"/>
<Object Index="506" ID="OBJECT_GI_SWORD_3" Key="obj_gi_sword_3" Name="OBJECT_GI_SWORD_3"/>
<Object Index="507" ID="OBJECT_GI_SWORD_4" Key="obj_gi_sword_4" Name="OBJECT_GI_SWORD_4"/>
<Object Index="508" ID="OBJECT_UM" Key="obj_um" Name="OBJECT_UM"/>
<Object Index="509" ID="OBJECT_MASK_GIBUDO" Key="obj_mask_gibudo" Name="OBJECT_MASK_GIBUDO"/>
<Object Index="510" ID="OBJECT_MASK_JSON" Key="obj_mask_json" Name="OBJECT_MASK_JSON"/>
<Object Index="511" ID="OBJECT_MASK_KERFAY" Key="obj_mask_kerfay" Name="OBJECT_MASK_KERFAY"/>
<Object Index="512" ID="OBJECT_MASK_BIGELF" Key="obj_mask_bigelf" Name="OBJECT_MASK_BIGELF"/>
<Object Index="513" ID="OBJECT_RB" Key="obj_rb" Name="OBJECT_RB"/>
<Object Index="514" ID="OBJECT_MBAR_OBJ" Key="obj_mbar_obj" Name="OBJECT_MBAR_OBJ"/>
<Object Index="515" ID="OBJECT_IKANA_OBJ" Key="obj_ikana_obj" Name="OBJECT_IKANA_OBJ"/>
<Object Index="516" ID="OBJECT_KZ" Key="obj_kz" Name="OBJECT_KZ"/>
<Object Index="517" ID="OBJECT_TOKEI_TURRET" Key="obj_tokei_turret" Name="OBJECT_TOKEI_TURRET"/>
<Object Index="518" ID="OBJECT_ZOG" Key="obj_zog" Name="OBJECT_ZOG"/>
<Object Index="519" ID="OBJECT_ROTLIFT" Key="obj_rotlift" Name="OBJECT_ROTLIFT"/>
<Object Index="520" ID="OBJECT_POSTHOUSE_OBJ" Key="obj_posthouse_obj" Name="OBJECT_POSTHOUSE_OBJ"/>
<Object Index="521" ID="OBJECT_GI_MASK09" Key="obj_gi_mask09" Name="OBJECT_GI_MASK09"/>
<Object Index="522" ID="OBJECT_GI_MASK14" Key="obj_gi_mask14" Name="OBJECT_GI_MASK14"/>
<Object Index="523" ID="OBJECT_GI_MASK15" Key="obj_gi_mask15" Name="OBJECT_GI_MASK15"/>
<Object Index="524" ID="OBJECT_INIBS_OBJECT" Key="obj_inibs_object" Name="OBJECT_INIBS_OBJECT"/>
<Object Index="525" ID="OBJECT_TREE" Key="obj_tree" Name="OBJECT_TREE"/>
<Object Index="526" ID="OBJECT_KAIZOKU_OBJ" Key="obj_kaizoku_obj" Name="OBJECT_KAIZOKU_OBJ"/>
<Object Index="527" ID="OBJECT_GI_RESERVE_B_00" Key="obj_gi_reserve_b_00" Name="OBJECT_GI_RESERVE_B_00"/>
<Object Index="528" ID="OBJECT_GI_RESERVE_C_00" Key="obj_gi_reserve_c_00" Name="OBJECT_GI_RESERVE_C_00"/>
<Object Index="529" ID="OBJECT_ZOB" Key="obj_zob" Name="OBJECT_ZOB"/>
<Object Index="530" ID="OBJECT_MILKBAR" Key="obj_milkbar" Name="OBJECT_MILKBAR"/>
<Object Index="531" ID="OBJECT_DMASK" Key="obj_dmask" Name="OBJECT_DMASK"/>
<Object Index="532" ID="OBJECT_MASK_KYOJIN" Key="obj_mask_kyojin" Name="OBJECT_MASK_KYOJIN"/>
<Object Index="533" ID="OBJECT_GI_RESERVE_C_01" Key="obj_gi_reserve_c_01" Name="OBJECT_GI_RESERVE_C_01"/>
<Object Index="534" ID="OBJECT_ZOD" Key="obj_zod" Name="OBJECT_ZOD"/>
<Object Index="535" ID="OBJECT_KUMO30" Key="obj_kumo30" Name="OBJECT_KUMO30"/>
<Object Index="536" ID="OBJECT_OBJ_YASI" Key="obj_obj_yasi" Name="OBJECT_OBJ_YASI"/>
<Object Index="537" ID="OBJECT_MASK_ROMERNY" Key="obj_mask_romerny" Name="OBJECT_MASK_ROMERNY"/>
<Object Index="538" ID="OBJECT_TANRON1" Key="obj_tanron1" Name="OBJECT_TANRON1"/>
<Object Index="539" ID="OBJECT_TANRON2" Key="obj_tanron2" Name="OBJECT_TANRON2"/>
<Object Index="540" ID="OBJECT_TANRON3" Key="obj_tanron3" Name="OBJECT_TANRON3"/>
<Object Index="541" ID="OBJECT_GI_MAGICMUSHROOM" Key="obj_gi_magicmushroom" Name="OBJECT_GI_MAGICMUSHROOM"/>
<Object Index="542" ID="OBJECT_OBJ_CHAN" Key="obj_obj_chan" Name="OBJECT_OBJ_CHAN"/>
<Object Index="543" ID="OBJECT_GI_MASK10" Key="obj_gi_mask10" Name="OBJECT_GI_MASK10"/>
<Object Index="544" ID="OBJECT_ZOS" Key="obj_zos" Name="OBJECT_ZOS"/>
<Object Index="545" ID="OBJECT_MASK_POSTHAT" Key="obj_mask_posthat" Name="OBJECT_MASK_POSTHAT"/>
<Object Index="546" ID="OBJECT_F40_SWITCH" Key="obj_f40_switch" Name="OBJECT_F40_SWITCH"/>
<Object Index="547" ID="OBJECT_LODMOON" Key="obj_lodmoon" Name="OBJECT_LODMOON"/>
<Object Index="548" ID="OBJECT_TRO" Key="obj_tro" Name="OBJECT_TRO"/>
<Object Index="549" ID="OBJECT_GI_MASK12" Key="obj_gi_mask12" Name="OBJECT_GI_MASK12"/>
<Object Index="550" ID="OBJECT_GI_MASK23" Key="obj_gi_mask23" Name="OBJECT_GI_MASK23"/>
<Object Index="551" ID="OBJECT_GI_BOTTLE_21" Key="obj_gi_bottle_21" Name="OBJECT_GI_BOTTLE_21"/>
<Object Index="552" ID="OBJECT_GI_CAMERA" Key="obj_gi_camera" Name="OBJECT_GI_CAMERA"/>
<Object Index="553" ID="OBJECT_KAMEJIMA" Key="obj_kamejima" Name="OBJECT_KAMEJIMA"/>
<Object Index="554" ID="OBJECT_HARFGIBUD" Key="obj_harfgibud" Name="OBJECT_HARFGIBUD"/>
<Object Index="555" ID="OBJECT_ZOV" Key="obj_zov" Name="OBJECT_ZOV"/>
<Object Index="556" ID="OBJECT_HGDOOR" Key="obj_hgdoor" Name="OBJECT_HGDOOR"/>
<Object Index="557" ID="OBJECT_UNSET_22D" Key="obj_unset_22D" Name="OBJECT_UNSET_22D"/>
<Object Index="558" ID="OBJECT_UNSET_22E" Key="obj_unset_22E" Name="OBJECT_UNSET_22E"/>
<Object Index="559" ID="OBJECT_UNSET_22F" Key="obj_unset_22F" Name="OBJECT_UNSET_22F"/>
<Object Index="560" ID="OBJECT_DOR01" Key="obj_dor01" Name="OBJECT_DOR01"/>
<Object Index="561" ID="OBJECT_DOR02" Key="obj_dor02" Name="OBJECT_DOR02"/>
<Object Index="562" ID="OBJECT_DOR03" Key="obj_dor03" Name="OBJECT_DOR03"/>
<Object Index="563" ID="OBJECT_DOR04" Key="obj_dor04" Name="OBJECT_DOR04"/>
<Object Index="564" ID="OBJECT_LAST_OBJ" Key="obj_last_obj" Name="OBJECT_LAST_OBJ"/>
<Object Index="565" ID="OBJECT_REDEAD_OBJ" Key="obj_redead_obj" Name="OBJECT_REDEAD_OBJ"/>
<Object Index="566" ID="OBJECT_IKNINSIDE_OBJ" Key="obj_ikninside_obj" Name="OBJECT_IKNINSIDE_OBJ"/>
<Object Index="567" ID="OBJECT_IKNV_OBJ" Key="obj_iknv_obj" Name="OBJECT_IKNV_OBJ"/>
<Object Index="568" ID="OBJECT_PAMERA" Key="obj_pamera" Name="OBJECT_PAMERA"/>
<Object Index="569" ID="OBJECT_HSSTUMP" Key="obj_hsstump" Name="OBJECT_HSSTUMP"/>
<Object Index="570" ID="OBJECT_ZM" Key="obj_zm" Name="OBJECT_ZM"/>
<Object Index="571" ID="OBJECT_BIG_FWALL" Key="obj_big_fwall" Name="OBJECT_BIG_FWALL"/>
<Object Index="572" ID="OBJECT_SECOM_OBJ" Key="obj_secom_obj" Name="OBJECT_SECOM_OBJ"/>
<Object Index="573" ID="OBJECT_HUNSUI" Key="obj_hunsui" Name="OBJECT_HUNSUI"/>
<Object Index="574" ID="OBJECT_UCH" Key="obj_uch" Name="OBJECT_UCH"/>
<Object Index="575" ID="OBJECT_TANRON4" Key="obj_tanron4" Name="OBJECT_TANRON4"/>
<Object Index="576" ID="OBJECT_TANRON5" Key="obj_tanron5" Name="OBJECT_TANRON5"/>
<Object Index="577" ID="OBJECT_DT" Key="obj_dt" Name="OBJECT_DT"/>
<Object Index="578" ID="OBJECT_GI_MASK03" Key="obj_gi_mask03" Name="OBJECT_GI_MASK03"/>
<Object Index="579" ID="OBJECT_CHA" Key="obj_cha" Name="OBJECT_CHA"/>
<Object Index="580" ID="OBJECT_OBJ_DINNER" Key="obj_obj_dinner" Name="OBJECT_OBJ_DINNER"/>
<Object Index="581" ID="OBJECT_GI_RESERVE_B_01" Key="obj_gi_reserve_b_01" Name="OBJECT_GI_RESERVE_B_01"/>
<Object Index="582" ID="OBJECT_LASTDAY" Key="obj_lastday" Name="OBJECT_LASTDAY"/>
<Object Index="583" ID="OBJECT_BAI" Key="obj_bai" Name="OBJECT_BAI"/>
<Object Index="584" ID="OBJECT_IN2" Key="obj_in2" Name="OBJECT_IN2"/>
<Object Index="585" ID="OBJECT_IKN_DEMO" Key="obj_ikn_demo" Name="OBJECT_IKN_DEMO"/>
<Object Index="586" ID="OBJECT_YB" Key="obj_yb" Name="OBJECT_YB"/>
<Object Index="587" ID="OBJECT_RZ" Key="obj_rz" Name="OBJECT_RZ"/>
<Object Index="588" ID="OBJECT_MASK_ZACHO" Key="obj_mask_zacho" Name="OBJECT_MASK_ZACHO"/>
<Object Index="589" ID="OBJECT_GI_FIELDMAP" Key="obj_gi_fieldmap" Name="OBJECT_GI_FIELDMAP"/>
<Object Index="590" ID="OBJECT_MASK_STONE" Key="obj_mask_stone" Name="OBJECT_MASK_STONE"/>
<Object Index="591" ID="OBJECT_BJT" Key="obj_bjt" Name="OBJECT_BJT"/>
<Object Index="592" ID="OBJECT_TARU" Key="obj_taru" Name="OBJECT_TARU"/>
<Object Index="593" ID="OBJECT_MOONSTON" Key="obj_moonston" Name="OBJECT_MOONSTON"/>
<Object Index="594" ID="OBJECT_MASK_BREE" Key="obj_mask_bree" Name="OBJECT_MASK_BREE"/>
<Object Index="595" ID="OBJECT_GI_SCHEDULE" Key="obj_gi_schedule" Name="OBJECT_GI_SCHEDULE"/>
<Object Index="596" ID="OBJECT_GI_STONEMASK" Key="obj_gi_stonemask" Name="OBJECT_GI_STONEMASK"/>
<Object Index="597" ID="OBJECT_ZORABAND" Key="obj_zoraband" Name="OBJECT_ZORABAND"/>
<Object Index="598" ID="OBJECT_KEPN_KOYA" Key="obj_kepn_koya" Name="OBJECT_KEPN_KOYA"/>
<Object Index="599" ID="OBJECT_OBJ_USIYANE" Key="obj_obj_usiyane" Name="OBJECT_OBJ_USIYANE"/>
<Object Index="600" ID="OBJECT_GI_MASK05" Key="obj_gi_mask05" Name="OBJECT_GI_MASK05"/>
<Object Index="601" ID="OBJECT_GI_MASK11" Key="obj_gi_mask11" Name="OBJECT_GI_MASK11"/>
<Object Index="602" ID="OBJECT_GI_MASK20" Key="obj_gi_mask20" Name="OBJECT_GI_MASK20"/>
<Object Index="603" ID="OBJECT_NNH" Key="obj_nnh" Name="OBJECT_NNH"/>
<Object Index="604" ID="OBJECT_MASK_GERO" Key="obj_mask_gero" Name="OBJECT_MASK_GERO"/>
<Object Index="605" ID="OBJECT_MASK_YOFUKASI" Key="obj_mask_yofukasi" Name="OBJECT_MASK_YOFUKASI"/>
<Object Index="606" ID="OBJECT_MASK_MEOTO" Key="obj_mask_meoto" Name="OBJECT_MASK_MEOTO"/>
<Object Index="607" ID="OBJECT_MASK_DANCER" Key="obj_mask_dancer" Name="OBJECT_MASK_DANCER"/>
<Object Index="608" ID="OBJECT_KZSAKU" Key="obj_kzsaku" Name="OBJECT_KZSAKU"/>
<Object Index="609" ID="OBJECT_OBJ_MILK_BIN" Key="obj_obj_milk_bin" Name="OBJECT_OBJ_MILK_BIN"/>
<Object Index="610" ID="OBJECT_RANDOM_OBJ" Key="obj_random_obj" Name="OBJECT_RANDOM_OBJ"/>
<Object Index="611" ID="OBJECT_KUJIYA" Key="obj_kujiya" Name="OBJECT_KUJIYA"/>
<Object Index="612" ID="OBJECT_KITAN" Key="obj_kitan" Name="OBJECT_KITAN"/>
<Object Index="613" ID="OBJECT_GI_MASK06" Key="obj_gi_mask06" Name="OBJECT_GI_MASK06"/>
<Object Index="614" ID="OBJECT_GI_MASK16" Key="obj_gi_mask16" Name="OBJECT_GI_MASK16"/>
<Object Index="615" ID="OBJECT_ASTR_OBJ" Key="obj_astr_obj" Name="OBJECT_ASTR_OBJ"/>
<Object Index="616" ID="OBJECT_BSB" Key="obj_bsb" Name="OBJECT_BSB"/>
<Object Index="617" ID="OBJECT_FALL2" Key="obj_fall2" Name="OBJECT_FALL2"/>
<Object Index="618" ID="OBJECT_STH" Key="obj_sth" Name="OBJECT_STH"/>
<Object Index="619" ID="OBJECT_GI_MSSA" Key="obj_gi_mssa" Name="OBJECT_GI_MSSA"/>
<Object Index="620" ID="OBJECT_SMTOWER" Key="obj_smtower" Name="OBJECT_SMTOWER"/>
<Object Index="621" ID="OBJECT_GI_MASK21" Key="obj_gi_mask21" Name="OBJECT_GI_MASK21"/>
<Object Index="622" ID="OBJECT_YADO_OBJ" Key="obj_yado_obj" Name="OBJECT_YADO_OBJ"/>
<Object Index="623" ID="OBJECT_SYOTEN" Key="obj_syoten" Name="OBJECT_SYOTEN"/>
<Object Index="624" ID="OBJECT_MOONEND" Key="obj_moonend" Name="OBJECT_MOONEND"/>
<Object Index="625" ID="OBJECT_OB" Key="obj_ob" Name="OBJECT_OB"/>
<Object Index="626" ID="OBJECT_GI_BOTTLE_04" Key="obj_gi_bottle_04" Name="OBJECT_GI_BOTTLE_04"/>
<Object Index="627" ID="OBJECT_OBJ_DANPEILIFT" Key="obj_obj_danpeilift" Name="OBJECT_OBJ_DANPEILIFT"/>
<Object Index="628" ID="OBJECT_WDOR01" Key="obj_wdor01" Name="OBJECT_WDOR01"/>
<Object Index="629" ID="OBJECT_WDOR02" Key="obj_wdor02" Name="OBJECT_WDOR02"/>
<Object Index="630" ID="OBJECT_WDOR03" Key="obj_wdor03" Name="OBJECT_WDOR03"/>
<Object Index="631" ID="OBJECT_STK3" Key="obj_stk3" Name="OBJECT_STK3"/>
<Object Index="632" ID="OBJECT_KINSTA1_OBJ" Key="obj_kinsta1_obj" Name="OBJECT_KINSTA1_OBJ"/>
<Object Index="633" ID="OBJECT_KINSTA2_OBJ" Key="obj_kinsta2_obj" Name="OBJECT_KINSTA2_OBJ"/>
<Object Index="634" ID="OBJECT_BH" Key="obj_bh" Name="OBJECT_BH"/>
<Object Index="635" ID="OBJECT_WDOR04" Key="obj_wdor04" Name="OBJECT_WDOR04"/>
<Object Index="636" ID="OBJECT_WDOR05" Key="obj_wdor05" Name="OBJECT_WDOR05"/>
<Object Index="637" ID="OBJECT_GI_MASK17" Key="obj_gi_mask17" Name="OBJECT_GI_MASK17"/>
<Object Index="638" ID="OBJECT_GI_MASK22" Key="obj_gi_mask22" Name="OBJECT_GI_MASK22"/>
<Object Index="639" ID="OBJECT_LBFSHOT" Key="obj_lbfshot" Name="OBJECT_LBFSHOT"/>
<Object Index="640" ID="OBJECT_FUSEN" Key="obj_fusen" Name="OBJECT_FUSEN"/>
<Object Index="641" ID="OBJECT_ENDING_OBJ" Key="obj_ending_obj" Name="OBJECT_ENDING_OBJ"/>
<Object Index="642" ID="OBJECT_GI_MASK13" Key="obj_gi_mask13" Name="OBJECT_GI_MASK13"/>
</Table>
@@ -20,7 +20,7 @@
- Player Cue Ids got their own enum but not regular Actor Cues.
This is because Actor Cues are among cutscene commands (``csCmd``)
-->
<Enum Games="OoTMqDbg" Key="csCmd" ID="CutsceneCmd">
<Enum Key="cs_cmd" ID="CutsceneCmd">
<!-- https://github.com/zeldaret/oot/blob/7235af2249843fb68740111b70089bad827a4730/include/z64cutscene.h#L35-L165 -->
<Item Key="cam_eye_spline" ID="CS_CMD_CAM_EYE_SPLINE" Index="1"/>
<Item Key="cam_at_spline" ID="CS_CMD_CAM_AT_SPLINE" Index="2"/>
@@ -152,7 +152,7 @@
<Item Key="destination" ID="CS_CMD_DESTINATION" Index="1000"/>
<Item Key="end" ID="CS_CMD_END_OF_SCRIPT" Index="65535"/>
</Enum>
<Enum Games="OoTMqDbg" Key="csMiscType" ID="CutsceneMiscType">
<Enum Key="cs_misc_type" ID="CutsceneMiscType">
<!-- https://github.com/zeldaret/oot/blob/823e47a0f8e9fb9fab89bc61b57f45488ff6debe/include/z64cutscene.h#L167-L204 -->
<Item Key="unimplemented_0" ID="CS_MISC_UNIMPLEMENTED_0" Index="0"/>
<Item Key="rain" ID="CS_MISC_RAIN" Index="1"/>
@@ -191,7 +191,7 @@
<Item Key="freeze_time" ID="CS_MISC_FREEZE_TIME" Index="34"/>
<Item Key="long_scarecrow_song" ID="CS_MISC_LONG_SCARECROW_SONG" Index="35"/>
</Enum>
<Enum Games="OoTMqDbg" Key="csTextType" ID="CutsceneTextType">
<Enum Key="cs_text_type" ID="CutsceneTextType">
<!-- https://github.com/zeldaret/oot/blob/823e47a0f8e9fb9fab89bc61b57f45488ff6debe/include/z64cutscene.h#L206-L212 -->
<Item Key="normal" ID="CS_TEXT_NORMAL" Index="0"/>
<Item Key="choice" ID="CS_TEXT_CHOICE" Index="1"/>
@@ -199,12 +199,12 @@
<Item Key="goron_ruby" ID="CS_TEXT_GORON_RUBY" Index="3"/>
<Item Key="zora_sapphire" ID="CS_TEXT_ZORA_SAPPHIRE" Index="4"/>
</Enum>
<Enum Games="OoTMqDbg" Key="csFadeOutSeqPlayer" ID="CutsceneFadeOutSeqPlayer">
<Enum Key="cs_fade_out_seq_player" ID="CutsceneFadeOutSeqPlayer">
<!-- https://github.com/zeldaret/oot/blob/7235af2249843fb68740111b70089bad827a4730/include/z64cutscene.h#L214-L217 -->
<Item Key="fade_out_fanfare" ID="CS_FADE_OUT_FANFARE" Index="3"/>
<Item Key="fade_out_bgm_main" ID="CS_FADE_OUT_BGM_MAIN" Index="4"/>
</Enum>
<Enum Games="OoTMqDbg" Key="csTransitionType" ID="CutsceneTransitionType">
<Enum Key="cs_transition_type" ID="CutsceneTransitionType">
<!-- https://github.com/zeldaret/oot/blob/823e47a0f8e9fb9fab89bc61b57f45488ff6debe/include/z64cutscene.h#L219-233 -->
<Item Key="gray_fill_in" ID="CS_TRANS_GRAY_FILL_IN" Index="1"/>
<Item Key="blue_fill_in" ID="CS_TRANS_BLUE_FILL_IN" Index="2"/>
@@ -220,7 +220,7 @@
<Item Key="black_fill_out_to_half" ID="CS_TRANS_BLACK_FILL_OUT_TO_HALF" Index="12"/>
<Item Key="black_fill_in_from_half" ID="CS_TRANS_BLACK_FILL_IN_FROM_HALF" Index="13"/>
</Enum>
<Enum Games="OoTMqDbg" Key="csDestination" ID="CutsceneDestination">
<Enum Key="cs_destination" ID="CutsceneDestination">
<!-- https://github.com/zeldaret/oot/blob/823e47a0f8e9fb9fab89bc61b57f45488ff6debe/include/z64cutscene.h#L235-356 -->
<Item Key="unimplemented_0" ID="CS_DEST_UNIMPLEMENTED_0" Index="0"/>
<Item Key="cutscene_map_ganon_horse" ID="CS_DEST_CUTSCENE_MAP_GANON_HORSE" Index="1"/>
@@ -343,7 +343,7 @@
<Item Key="ganon_battle_tower_collapse" ID="CS_DEST_GANON_BATTLE_TOWER_COLLAPSE" Index="118"/>
<Item Key="zeldas_courtyard_receive_letter" ID="CS_DEST_ZELDAS_COURTYARD_RECEIVE_LETTER" Index="119"/>
</Enum>
<Enum Games="OoTMqDbg" Key="csPlayerCueId" ID="PlayerCueId">
<Enum Key="cs_player_cue_id" ID="PlayerCueId">
<!-- https://github.com/zeldaret/oot/blob/b3486b57ef41a284a366eb40ca07bf82bf4750d6/include/z64player.h#L462-L542 -->
<Item Key="cueid_none" ID="PLAYER_CUEID_NONE" Index="0"/>
<Item Key="cueid_1" ID="PLAYER_CUEID_1" Index="1"/>
@@ -424,13 +424,13 @@
<Item Key="cueid_76" ID="PLAYER_CUEID_76" Index="76"/>
<Item Key="cueid_77" ID="PLAYER_CUEID_77" Index="77"/>
</Enum>
<Enum Games="OoTMqDbg" Key="naviQuestHintType" ID="NaviQuestHintFileId">
<Enum Key="navi_quest_hint_type" ID="NaviQuestHintFileId">
<!-- https://github.com/zeldaret/oot/blob/107c0288cc46e378c67dc4ae2e39cfd2e5fcbc25/include/z64scene.h#L463-L467 -->
<Item Key="hints_none" ID="NAVI_QUEST_HINTS_NONE" Index="0"/>
<Item Key="hints_overworld" ID="NAVI_QUEST_HINTS_OVERWORLD" Index="1"/>
<Item Key="hints_dungeon" ID="NAVI_QUEST_HINTS_DUNGEON" Index="2"/>
</Enum>
<Enum Games="OoTMqDbg" Key="ocarinaSongActionId" ID="OcarinaSongActionId">
<Enum Key="ocarina_song_action_id" ID="OcarinaSongActionId">
<!-- https://github.com/zeldaret/oot/blob/b3486b57ef41a284a366eb40ca07bf82bf4750d6/include/z64ocarina.h#L25-L76 -->
<Item Key="unk_0" ID="OCARINA_ACTION_UNK_0" Index="0"/>
<Item Key="free_play" ID="OCARINA_ACTION_FREE_PLAY" Index="1"/>
@@ -483,7 +483,7 @@
<Item Key="check_nowarp" ID="OCARINA_ACTION_CHECK_NOWARP" Index="48"/>
<Item Key="check_nowarp_done" ID="OCARINA_ACTION_CHECK_NOWARP_DONE" Index="49"/>
</Enum>
<Enum Games="OoTMqDbg" Key="seqId" ID="SeqId">
<Enum Key="seq_id" ID="SeqId">
<!-- https://github.com/zeldaret/oot/blob/9f09505d34619883748a7dab05071883281c14fd/include/sequence.h#L4-L118 -->
<Item Key="general_sfx" ID="NA_BGM_GENERAL_SFX" Name="General Sound Effects" Index="0"/>
<Item Key="nature_ambience" ID="NA_BGM_NATURE_AMBIENCE" Name="Nature Ambiance" Index="1"/>
@@ -683,4 +683,126 @@
<Item Key="conveyor_speed_medium" ID="CONVEYOR_SPEED_MEDIUM" Index="2"/>
<Item Key="conveyor_speed_fast" ID="CONVEYOR_SPEED_FAST" Index="3"/>
</Enum>
<Enum Key="draw_config" ID="SceneDrawConfig">
<Item Key="sdc_default" ID="SDC_DEFAULT" Name="Default" Index="0"/>
<Item Key="sdc_hyrule_field" ID="SDC_HYRULE_FIELD" Name="Hyrule Field (Spot00)" Index="1"/>
<Item Key="sdc_kakariko_village" ID="SDC_KAKARIKO_VILLAGE" Name="Kakariko Village (Spot01)" Index="2"/>
<Item Key="sdc_zoras_river" ID="SDC_ZORAS_RIVER" Name="Zora's River (Spot03)" Index="3"/>
<Item Key="sdc_kokiri_forest" ID="SDC_KOKIRI_FOREST" Name="Kokiri Forest (Spot04)" Index="4"/>
<Item Key="sdc_lake_hylia" ID="SDC_LAKE_HYLIA" Name="Lake Hylia (Spot06)" Index="5"/>
<Item Key="sdc_zoras_domain" ID="SDC_ZORAS_DOMAIN" Name="Zora's Domain (Spot07)" Index="6"/>
<Item Key="sdc_zoras_fountain" ID="SDC_ZORAS_FOUNTAIN" Name="Zora's Fountain (Spot08)" Index="7"/>
<Item Key="sdc_gerudo_valley" ID="SDC_GERUDO_VALLEY" Name="Gerudo Valley (Spot09)" Index="8"/>
<Item Key="sdc_lost_woods" ID="SDC_LOST_WOODS" Name="Lost Woods (Spot10)" Index="9"/>
<Item Key="sdc_desert_colossus" ID="SDC_DESERT_COLOSSUS" Name="Desert Colossus (Spot11)" Index="10"/>
<Item Key="sdc_gerudos_fortress" ID="SDC_GERUDOS_FORTRESS" Name="Gerudo's Fortress (Spot12)" Index="11"/>
<Item Key="sdc_haunted_wasteland" ID="SDC_HAUNTED_WASTELAND" Name="Haunted Wasteland (Spot13)" Index="12"/>
<Item Key="sdc_hyrule_castle" ID="SDC_HYRULE_CASTLE" Name="Hyrule Castle (Spot15)" Index="13"/>
<Item Key="sdc_death_mountain_trail" ID="SDC_DEATH_MOUNTAIN_TRAIL" Name="Death Mountain Trail (Spot16)" Index="14"/>
<Item Key="sdc_death_mountain_crater" ID="SDC_DEATH_MOUNTAIN_CRATER" Name="Death Mountain Crater (Spot17)" Index="15"/>
<Item Key="sdc_goron_city" ID="SDC_GORON_CITY" Name="Goron City (Spot18)" Index="16"/>
<Item Key="sdc_lon_lon_ranch" ID="SDC_LON_LON_RANCH" Name="Lon Lon Ranch (Spot20)" Index="17"/>
<Item Key="sdc_fire_temple" ID="SDC_FIRE_TEMPLE" Name="Fire Temple (Hidan)" Index="18"/>
<Item Key="sdc_deku_tree" ID="SDC_DEKU_TREE" Name="Inside the Deku Tree (Ydan)" Index="19"/>
<Item Key="sdc_dodongos_cavern" ID="SDC_DODONGOS_CAVERN" Name="Dodongo's Cavern (Ddan)" Index="20"/>
<Item Key="sdc_jabu_jabu" ID="SDC_JABU_JABU" Name="Inside Jabu Jabu's Belly (Bdan)" Index="21"/>
<Item Key="sdc_forest_temple" ID="SDC_FOREST_TEMPLE" Name="Forest Temple (Bmori1)" Index="22"/>
<Item Key="sdc_water_temple" ID="SDC_WATER_TEMPLE" Name="Water Temple (Mizusin)" Index="23"/>
<Item Key="sdc_shadow_temple_and_well" ID="SDC_SHADOW_TEMPLE_AND_WELL" Name="Shadow Temple (Hakadan)" Index="24"/>
<Item Key="sdc_spirit_temple" ID="SDC_SPIRIT_TEMPLE" Name="Spirit Temple (Jyasinzou)" Index="25"/>
<Item Key="sdc_inside_ganons_castle" ID="SDC_INSIDE_GANONS_CASTLE" Name="Inside Ganon's Castle (Ganontika)" Index="26"/>
<Item Key="sdc_gerudo_training_ground" ID="SDC_GERUDO_TRAINING_GROUND" Name="Gerudo Training Ground (Men)" Index="27"/>
<Item Key="sdc_deku_tree_boss" ID="SDC_DEKU_TREE_BOSS" Name="Gohma's Lair (Ydan Boss)" Index="28"/>
<Item Key="sdc_water_temple_boss" ID="SDC_WATER_TEMPLE_BOSS" Name="Morpha's Lair (Mizusin Bs)" Index="29"/>
<Item Key="sdc_temple_of_time" ID="SDC_TEMPLE_OF_TIME" Name="Temple of Time (Tokinoma)" Index="30"/>
<Item Key="sdc_grottos" ID="SDC_GROTTOS" Name="Grottos (Kakusiana)" Index="31"/>
<Item Key="sdc_chamber_of_the_sages" ID="SDC_CHAMBER_OF_THE_SAGES" Name="Chamber of the Sages (Kenjyanoma)" Index="32"/>
<Item Key="sdc_great_fairys_fountain" ID="SDC_GREAT_FAIRYS_FOUNTAIN" Name="Great Fairy Fountain" Index="33"/>
<Item Key="sdc_shooting_gallery" ID="SDC_SHOOTING_GALLERY" Name="Shooting Gallery (Syatekijyou)" Index="34"/>
<Item Key="sdc_castle_courtyard_guards" ID="SDC_CASTLE_COURTYARD_GUARDS" Name="Castle Hedge Maze (Day) (Hairal Niwa)" Index="35"/>
<Item Key="sdc_outside_ganons_castle" ID="SDC_OUTSIDE_GANONS_CASTLE" Name="Ganon's Castle Exterior (Ganon Tou)" Index="36"/>
<Item Key="sdc_ice_cavern" ID="SDC_ICE_CAVERN" Name="Ice Cavern (Ice Doukuto)" Index="37"/>
<Item Key="sdc_ganons_tower_collapse_exterior" ID="SDC_GANONS_TOWER_COLLAPSE_EXTERIOR" Name="Ganondorf's Death Scene (Tower Escape Exterior) (Ganon Final)" Index="38"/>
<Item Key="sdc_fairys_fountain" ID="SDC_FAIRYS_FOUNTAIN" Name="Fairy Fountain" Index="39"/>
<Item Key="sdc_thieves_hideout" ID="SDC_THIEVES_HIDEOUT" Name="Thieves' Hideout (Gerudoway)" Index="40"/>
<Item Key="sdc_bombchu_bowling_alley" ID="SDC_BOMBCHU_BOWLING_ALLEY" Name="Bombchu Bowling Alley (Bowling)" Index="41"/>
<Item Key="sdc_royal_familys_tomb" ID="SDC_ROYAL_FAMILYS_TOMB" Name="Royal Family's Tomb (Hakaana Ouke)" Index="42"/>
<Item Key="sdc_lakeside_laboratory" ID="SDC_LAKESIDE_LABORATORY" Name="Lakeside Laboratory (Hylia Labo)" Index="43"/>
<Item Key="sdc_lon_lon_buildings" ID="SDC_LON_LON_BUILDINGS" Name="Lon Lon Ranch House and Tower (Souko)" Index="44"/>
<Item Key="sdc_market_guard_house" ID="SDC_MARKET_GUARD_HOUSE" Name="Guard House (Miharigoya)" Index="45"/>
<Item Key="sdc_potion_shop_granny" ID="SDC_POTION_SHOP_GRANNY" Name="Granny's Potion Shop (Mahouya)" Index="46"/>
<Item Key="sdc_calm_water" ID="SDC_CALM_WATER" Name="Calm Water" Index="47"/>
<Item Key="sdc_grave_exit_light_shining" ID="SDC_GRAVE_EXIT_LIGHT_SHINING" Name="Grave Exit Light Shining" Index="48"/>
<Item Key="sdc_besitu" ID="SDC_BESITU" Name="Ganondorf Test Room (Besitu)" Index="49"/>
<Item Key="sdc_fishing_pond" ID="SDC_FISHING_POND" Name="Fishing Pond (Turibori)" Index="50"/>
<Item Key="sdc_ganons_tower_collapse_interior" ID="SDC_GANONS_TOWER_COLLAPSE_INTERIOR" Name="Ganon's Tower (Collapsing) (Ganon Sonogo)" Index="51"/>
<Item Key="sdc_inside_ganons_castle_collapse" ID="SDC_INSIDE_GANONS_CASTLE_COLLAPSE" Name="Inside Ganon's Castle (Collapsing) (Ganontika Sonogo)" Index="52"/>
</Enum>
<Enum Key="global_object" ID="GlobalObjects">
<Item Key="object_gameplay_field_keep" ID="OBJECT_GAMEPLAY_FIELD_KEEP" Name="Overworld" Index="1"/>
<Item Key="object_gameplay_dangeon_keep" ID="OBJECT_GAMEPLAY_DANGEON_KEEP" Name="Dungeon" Index="2"/>
<Item Key="object_invalid" ID="OBJECT_INVALID" Name="None" Index="0"/>
</Enum>
<Enum Key="cs_spline_rel" ID="CutsceneCamRelativeTo">
<!-- https://github.com/zeldaret/mm/blob/5607eec18bae68e4cd38ef6d1fa69d7f1d84bfc8/include/z64cutscene.h#L754C14-L754-L760 -->
<Item Key="rel0" ID="CS_CAM_REL_0" Index="0"/>
<Item Key="rel1" ID="CS_CAM_REL_1" Index="1"/>
<Item Key="rel2" ID="CS_CAM_REL_2" Index="2"/>
<Item Key="rel3" ID="CS_CAM_REL_3" Index="3"/>
<Item Key="rel4" ID="CS_CAM_REL_4" Index="4"/>
<Item Key="rel5" ID="CS_CAM_REL_5" Index="5"/>
</Enum>
<Enum Key="cs_spline_interp_type" ID="CutsceneCamInterpType">
<!-- https://github.com/zeldaret/mm/blob/5607eec18bae68e4cd38ef6d1fa69d7f1d84bfc8/include/z64cutscene.h#L740-L751 -->
<Item Key="none" ID="CS_CAM_INTERP_NONE" Index="0"/>
<Item Key="set" ID="CS_CAM_INTERP_SET" Index="1"/>
<Item Key="linear" ID="CS_CAM_INTERP_LINEAR" Index="2"/>
<Item Key="scale" ID="CS_CAM_INTERP_SCALE" Index="3"/>
<Item Key="cubic" ID="CS_CAM_INTERP_MP_CUBIC" Index="4"/>
<Item Key="quad" ID="CS_CAM_INTERP_MP_QUAD" Index="5"/>
<Item Key="geo" ID="CS_CAM_INTERP_GEO" Index="6"/>
<Item Key="off" ID="CS_CAM_INTERP_OFF" Index="7"/>
</Enum>
<Enum Key="cs_spawn_flag" ID="CS_SPAWN_FLAG">
<!-- https://github.com/zeldaret/mm/blob/0fdd63a350c47b5da87a58f00855bc95b6a32b47/include/z64cutscene.h#L583-L586 -->
<Item Key="flag_none" ID="CS_SPAWN_FLAG_NONE" Index="255"/>
<Item Key="flag_always" ID="CS_SPAWN_FLAG_ALWAYS" Index="254"/>
</Enum>
<Enum Key="actor_cs_end_sfx" ID="CutsceneEndSfx">
<!-- https://github.com/zeldaret/mm/blob/0fdd63a350c47b5da87a58f00855bc95b6a32b47/include/z64cutscene.h#L709-L714 -->
<Item Key="none" ID="CS_END_SFX_NONE" Index="0"/>
<Item Key="tre_box_appear" ID="CS_END_SFX_TRE_BOX_APPEAR" Index="1"/>
<Item Key="correct_chime" ID="CS_END_SFX_CORRECT_CHIME" Index="2"/>
<Item Key="none_alt" ID="CS_END_SFX_NONE_ALT" Index="255"/>
</Enum>
<Enum Key="cs_rumble_type" ID="CutsceneRumbleType">
<!-- https://github.com/zeldaret/mm/blob/df800c74aecfb6b89ee976df8a2f11451f295e37/include/z64cutscene.h#L248-L251 -->
<Item Key="rumble_once" ID="CS_RUMBLE_ONCE" Index="1"/>
<Item Key="rumble_pulse" ID="CS_RUMBLE_PULSE" Index="2"/>
</Enum>
<Enum Key="cs_transition_general" ID="CsTransitionGeneralType">
<!-- https://github.com/zeldaret/mm/blob/df800c74aecfb6b89ee976df8a2f11451f295e37/include/z64cutscene.h#L263-L266 -->
<Item Key="trans_general_fill_in" ID="CS_TRANS_GENERAL_FILL_IN" Index="1"/>
<Item Key="trans_general_fill_out" ID="CS_TRANS_GENERAL_FILL_OUT" Index="2"/>
</Enum>
<Enum Key="cs_motion_blur_type" ID="CsMotionBlurType">
<!-- https://github.com/zeldaret/mm/blob/df800c74aecfb6b89ee976df8a2f11451f295e37/include/z64cutscene.h#L166-L169 -->
<Item Key="motion_blur_enable" ID="CS_MOTION_BLUR_ENABLE" Index="1"/>
<Item Key="motion_blur_disable" ID="CS_MOTION_BLUR_DISABLE" Index="2"/>
</Enum>
<Enum Key="cs_credits_scene_type" ID="CsChooseCreditsSceneType">
<!-- https://github.com/zeldaret/mm/blob/df800c74aecfb6b89ee976df8a2f11451f295e37/include/z64cutscene.h#L143-L155 -->
<Item Key="credits_destination" ID="CS_CREDITS_DESTINATION" Index="1"/>
</Enum>
<Enum Key="cs_modify_seq_type" ID="CsModifySeqType">
<!-- https://github.com/zeldaret/mm/blob/df800c74aecfb6b89ee976df8a2f11451f295e37/include/z64cutscene.h#L109-L118 -->
<Item Key="mod_seq_0" ID="CS_MOD_SEQ_0" Index="1"/>
<Item Key="mod_seq_1" ID="CS_MOD_SEQ_1" Index="2"/>
<Item Key="mod_seq_2" ID="CS_MOD_SEQ_2" Index="3"/>
<Item Key="mod_ambience_0" ID="CS_MOD_AMBIENCE_0" Index="4"/>
<Item Key="mod_ambience_1" ID="CS_MOD_AMBIENCE_1" Index="5"/>
<Item Key="mod_ambience_2" ID="CS_MOD_AMBIENCE_2" Index="6"/>
<Item Key="mod_seq_store" ID="CS_MOD_SEQ_STORE" Index="7"/>
<Item Key="mod_seq_restore" ID="CS_MOD_SEQ_RESTORE" Index="8"/>
</Enum>
</Table>
+21
View File
@@ -0,0 +1,21 @@
from typing import Optional
class GameData:
def __init__(self, game_editor_mode: Optional[str] = None):
from .data import Z64_Data
self.z64 = Z64_Data("OOT")
if game_editor_mode is not None:
self.update(game_editor_mode)
def update(self, game_editor_mode: str):
if game_editor_mode is not None and game_editor_mode in {"OOT", "MM"}:
self.z64.update(None, game_editor_mode, True)
if game_editor_mode in {"OOT", "MM"} and game_editor_mode != self.z64.game:
raise ValueError(f"ERROR: Z64 game mismatch: {game_editor_mode}, {game_data.z64.game}")
game_data = GameData()
-928
View File
@@ -1,928 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Documentation on this file's format:
elements:
- <Actor> -> defines an actor
* Category -> the actor's category
* ID -> the actor's ID (written when exporting to C)
* Key -> the actor's identifier (shouldn't be changed ever, saved in the .blend)
* Name -> Display name (seen in the UI)
* ObjectKey -> the actor's tied objects (identified by the never-changing key)
* Index -> used for compatibility with blends
- <List> -> defines a hardcoded list (WIP, can't be used atm)
* Name -> name of the list
* Key -> the list identifier (shouldn't be changed)
sub-elements of <Actor>:
- <Type> -> adds an enum property of the actor's basic parameter (can't use multiple ones atm)
* Index -> defines an order
* Mask -> the mask to apply to the value (as in `value & mask`)
# <Item> -> represents a single element of the enum (Params -> the parameter value, already shifted)
for each sub element (of <Actor>) mentioned below:
* Index -> defines an order (should not change, used for saving in the .blend)
* Mask -> the mask to apply to the value (as in `value & mask`), the amount of shifting is determined from that
* Name -> display name (in the UI)
* TiedActorTypes -> optional, used to use this property for the current actor type (see en_rd for an example)
* Target -> optional, defines which variable should be used to store this parameter (actor.home.rot.X-Y-Z, actor.params), if none then Params is used by default
- <Bool> -> adds a bool property (checkbox)
- <Enum> -> adds an enum property, different from <Type> (use this if you want multiple <Type> enums for now)
* Value -> the not-shifted hex value (0x1, 0x2, etc)
- <Property> -> adds a string property, expects an hex value
- <Flag> -> adds a string property, specific to actor flags (switch flag, chest flag, etc)
* Type -> the type of flag we're dealing with: switch, collectible or chest
- <Message> -> used to draw the navi message id <List>
- <ChestContent> -> used to draw the chest content item <List>
- <Collectible> -> used to draw the collectible drop item <List>
-->
<Table>
<Actor ID="ACTOR_PLAYER" Key="player" ObjectKey="OBJECT_UNSET_0" Name="Player" Category=""></Actor>
<Actor ID="ACTOR_EN_TEST" Key="en_test" ObjectKey="GAMEPLAY_KEEP" Name="En_Test" Category=""></Actor>
<Actor ID="ACTOR_EN_GIRLA" Key="en_girla" ObjectKey="GAMEPLAY_KEEP" Name="En_GirlA" Category=""></Actor>
<Actor ID="ACTOR_EN_PART" Key="en_part" ObjectKey="GAMEPLAY_KEEP" Name="En_Part" Category=""></Actor>
<Actor ID="ACTOR_EN_LIGHT" Key="en_light" ObjectKey="GAMEPLAY_KEEP" Name="Flame" Category="">
<Type Index="1" Mask="0x000F">
<Item Params="0000">Large Orange Flame</Items>
<Item Params="0001">Large Orange Flame</Items>
<Item Params="0002">Large Blue Flame</Items>
<Item Params="0003">Large Green Flame</Items>
<Item Params="0004">Small Orange Flame</Items>
<Item Params="0005">Large Orange Flame</Items>
<Item Params="0006">Large Green Flame</Items>
<Item Params="0007">Large Blue Flame</Items>
<Item Params="0008">Large Magenta Flame</Items>
<Item Params="0009">Large Pale Orange Flame</Items>
<Item Params="000A">Large Pale Yellow Flame</Items>
<Item Params="000B">Large Pale Green Flame</Items>
<Item Params="000C">Large Pale Pink Flame</Items>
<Item Params="000D">Large Pale Purple Flame</Items>
<Item Params="000E">Large Pale Indigo Flame</Items>
<Item Params="000F">Large Pale Blue Flame</Items>
<!--Item Params="83F0">Candle Flame</Items-->
<!--Item Params="FFFF">Faint Blue Aura</Items-->
</Type>
</Actor>
<Actor ID="ACTOR_EN_DOOR" Key="en_door" ObjectKey="GAMEPLAY_KEEP" Name="Wooden Door" Category=""></Actor>
<Actor ID="ACTOR_EN_BOX" Key="en_box" ObjectKey="OBJECT_BOX" Name="Treasure Chest" Category="">
<Type Index="1" Mask="0xF000">
<Item Params="0000">Golden</Item>
<Item Params="1000">Golden - Appears - Clear Flag</Item>
<Item Params="2000">Boss Key Chest</Item>
<Item Params="3000">Golden - Falls - Switch Flag</Item>
<Item Params="4000">Golden - Invisible</Item>
<Item Params="5000">Wooden</Item>
<Item Params="6000">Wooden - Invisible</Item>
<Item Params="7000">Wooden - Clear Flag</Item>
<Item Params="8000">Wooden - Falls - Switch Flag</Item>
<Item Params="9000">Crash</Item>
<Item Params="A000">Crash</Item>
<Item Params="B000">Golden - Appears - Switch Flag</Item>
</Type>
<Flag Index="1" Mask="0x1FF" Target="ZRot" Type="Switch"/>
<Flag Index="2" Mask="0x001F" Target="Params" Type="Chest"/>
<ChestContent Mask="0x0FE0" Target="Params"/>
</Actor>
<!-- this->collectableFlag = (this->dyna.actor.world.rot.x & 0x7F); -->
<Actor ID="ACTOR_EN_PAMETFROG" Key="en_pametfrog" ObjectKey="OBJECT_BIGSLIME" Name="Gekko and Snapper Miniboss" Category=""></Actor>
<Actor ID="ACTOR_EN_OKUTA" Key="en_okuta" ObjectKey="OBJECT_OKUTA" Name="Octorok" Category=""></Actor>
<Actor ID="ACTOR_EN_BOM" Key="en_bom" ObjectKey="GAMEPLAY_KEEP" Name="Powder Keg" Category=""></Actor>
<Actor ID="ACTOR_EN_WALLMAS" Key="en_wallmas" ObjectKey="OBJECT_WALLMASTER" Name="Wallmaster" Category=""></Actor>
<Actor ID="ACTOR_EN_DODONGO" Key="en_dodongo" ObjectKey="OBJECT_DODONGO" Name="Dodongo" Category="">
<Type Index="1">
<Item Params="0000">Regular</Item>
<Item Params="0001">Large</Item>
</Type>
</Actor>
<Actor ID="ACTOR_EN_FIREFLY" Key="en_firefly" ObjectKey="OBJECT_FIREFLY" Name="Keese" Category=""></Actor>
<Actor ID="ACTOR_EN_HORSE" Key="en_horse" ObjectKey="GAMEPLAY_KEEP" Name="Child Epona (Cutscenes)" Category=""></Actor>
<Actor ID="ACTOR_EN_ITEM00" Key="en_item00" ObjectKey="OBJECT_UNSET_0" Name="Collectible Items" Category="">
<Collectible Index="1" Mask="0x00FF" Name="CItem" Target="Params" Type="Drop"/>
<Flag Index="1" Mask="0x7F00" Name="Collectible Flag" Type="Collectible"/>
<Bool Index="1" Mask="0x8000" Name="Obtain on Load"/>
</Actor>
<Actor ID="ACTOR_EN_ARROW" Key="en_arrow" ObjectKey="GAMEPLAY_KEEP" Name="Arrow" Category=""></Actor>
<Actor ID="ACTOR_EN_ELF" Key="en_elf" ObjectKey="GAMEPLAY_KEEP" Name="Healing Fairy and Tatl (Gameplay)" Category=""></Actor>
<Actor ID="ACTOR_EN_NIW" Key="en_niw" ObjectKey="OBJECT_NIW" Name="Cucco" Category=""></Actor>
<Actor ID="ACTOR_EN_TITE" Key="en_tite" ObjectKey="OBJECT_TITE" Name="Tektite" Category=""></Actor>
<Actor ID="ACTOR_EN_PEEHAT" Key="en_peehat" ObjectKey="OBJECT_PH" Name="Peahat" Category=""></Actor>
<Actor ID="ACTOR_EN_BUTTE" Key="en_butte" ObjectKey="GAMEPLAY_FIELD_KEEP" Name="Butterfly" Category=""></Actor>
<Actor ID="ACTOR_EN_INSECT" Key="en_insect" ObjectKey="GAMEPLAY_KEEP" Name="Bug" Category=""></Actor>
<Actor ID="ACTOR_EN_FISH" Key="en_fish" ObjectKey="GAMEPLAY_KEEP" Name="Fish" Category=""></Actor>
<Actor ID="ACTOR_EN_HOLL" Key="en_holl" ObjectKey="GAMEPLAY_KEEP" Name="Black Room Transition Plane" Category=""></Actor>
<Actor ID="ACTOR_EN_DINOFOS" Key="en_dinofos" ObjectKey="OBJECT_DINOFOS" Name="Dinolfos" Category=""></Actor>
<Actor ID="ACTOR_EN_HATA" Key="en_hata" ObjectKey="OBJECT_HATA" Name="Red Flag on Post" Category=""></Actor>
<Actor ID="ACTOR_EN_ZL1" Key="en_zl1" ObjectKey="OBJECT_ZL1" Name="Child Zelda" Category=""></Actor>
<Actor ID="ACTOR_EN_VIEWER" Key="en_viewer" ObjectKey="GAMEPLAY_KEEP" Name="En_Viewer" Category=""></Actor>
<Actor ID="ACTOR_EN_BUBBLE" Key="en_bubble" ObjectKey="OBJECT_BUBBLE" Name="Shabom" Category=""></Actor>
<Actor ID="ACTOR_DOOR_SHUTTER" Key="door_shutter" ObjectKey="GAMEPLAY_KEEP" Name="Dungeon Door" Category=""></Actor>
<Actor ID="ACTOR_EN_BOOM" Key="en_boom" ObjectKey="GAMEPLAY_KEEP" Name="Zora Fins" Category=""></Actor>
<Actor ID="ACTOR_EN_TORCH2" Key="en_torch2" ObjectKey="GAMEPLAY_KEEP" Name="Elegy Statues" Category=""></Actor>
<Actor ID="ACTOR_EN_MINIFROG" Key="en_minifrog" ObjectKey="OBJECT_FR" Name="Frog" Category=""></Actor>
<Actor ID="ACTOR_EN_ST" Key="en_st" ObjectKey="OBJECT_ST" Name="Skulltula" Category="">
<Type Index="1" Mask="0x0040">
<Item Params="0000">Default</Item>
<Item Params="0040">Invisible</Item>
</Type>
<Flag Index="1" Mask="0x003F" Type="Switch"/>
</Actor>
<Actor ID="ACTOR_EN_A_OBJ" Key="en_a_obj" ObjectKey="OBJECT_UNSET_0" Name="Directional Sign and Square Sign [Early]" Category=""></Actor>
<Actor ID="ACTOR_OBJ_WTURN" Key="obj_wturn" ObjectKey="GAMEPLAY_KEEP" Name="Stone Tower Temple Inverter" Category=""></Actor>
<Actor ID="ACTOR_EN_RIVER_SOUND" Key="en_river_sound" ObjectKey="GAMEPLAY_KEEP" Name="Sound Effects I" Category=""></Actor>
<Actor ID="ACTOR_EN_OSSAN" Key="en_ossan" ObjectKey="GAMEPLAY_KEEP" Name="Middle-Aged Man" Category=""></Actor>
<Actor ID="ACTOR_EN_FAMOS" Key="en_famos" ObjectKey="OBJECT_FAMOS" Name="Death Armos" Category=""></Actor>
<Actor ID="ACTOR_EN_BOMBF" Key="en_bombf" ObjectKey="OBJECT_BOMBF" Name="Bomb Flower" Category=""></Actor>
<Actor ID="ACTOR_EN_AM" Key="en_am" ObjectKey="OBJECT_AM" Name="Armos" Category=""></Actor>
<Actor ID="ACTOR_EN_DEKUBABA" Key="en_dekubaba" ObjectKey="OBJECT_DEKUBABA" Name="Deku Baba" Category=""></Actor>
<Actor ID="ACTOR_EN_M_FIRE1" Key="en_m_fire1" ObjectKey="GAMEPLAY_KEEP" Name="Deku Nut Effect" Category=""></Actor>
<Actor ID="ACTOR_EN_M_THUNDER" Key="en_m_thunder" ObjectKey="GAMEPLAY_KEEP" Name="Spin Attack and Sword Beam Effects" Category=""></Actor>
<Actor ID="ACTOR_BG_BREAKWALL" Key="bg_breakwall" ObjectKey="GAMEPLAY_KEEP" Name="Post Office Objects" Category=""></Actor>
<Actor ID="ACTOR_DOOR_WARP1" Key="door_warp1" ObjectKey="OBJECT_WARP1" Name="Blue Warp" Category=""></Actor>
<Actor ID="ACTOR_OBJ_SYOKUDAI" Key="obj_syokudai" ObjectKey="OBJECT_SYOKUDAI" Name="Torch" Category=""></Actor>
<Actor ID="ACTOR_ITEM_B_HEART" Key="item_b_heart" ObjectKey="OBJECT_GI_HEARTS" Name="Heart Container (Boss Lairs)" Category=""></Actor>
<Actor ID="ACTOR_EN_DEKUNUTS" Key="en_dekunuts" ObjectKey="OBJECT_DEKUNUTS" Name="Mad Scrub" Category=""></Actor>
<Actor ID="ACTOR_EN_BBFALL" Key="en_bbfall" ObjectKey="OBJECT_BB" Name="Red Bubble" Category=""></Actor>
<Actor ID="ACTOR_ARMS_HOOK" Key="arms_hook" ObjectKey="GAMEPLAY_KEEP" Name="Hookshot" Category=""></Actor>
<Actor ID="ACTOR_EN_BB" Key="en_bb" ObjectKey="OBJECT_BB" Name="Blue Bubble" Category=""></Actor>
<Actor ID="ACTOR_BG_KEIKOKU_SPR" Key="bg_keikoku_spr" ObjectKey="OBJECT_KEIKOKU_OBJ" Name="Fountain Water" Category=""></Actor>
<Actor ID="ACTOR_EN_WOOD02" Key="en_wood02" ObjectKey="OBJECT_WOOD02" Name="Greenery" Category=""></Actor>
<Actor ID="ACTOR_EN_DEATH" Key="en_death" ObjectKey="OBJECT_DEATH" Name="Gomess" Category=""></Actor>
<Actor ID="ACTOR_EN_MINIDEATH" Key="en_minideath" ObjectKey="OBJECT_DEATH" Name="Gomess' Bats" Category=""></Actor>
<Actor ID="ACTOR_EN_VM" Key="en_vm" ObjectKey="OBJECT_VM" Name="Beamos" Category=""></Actor>
<Actor ID="ACTOR_DEMO_EFFECT" Key="demo_effect" ObjectKey="GAMEPLAY_KEEP" Name="Demo_Effect" Category=""></Actor>
<Actor ID="ACTOR_DEMO_KANKYO" Key="demo_kankyo" ObjectKey="GAMEPLAY_KEEP" Name="Environment Effects" Category=""></Actor>
<Actor ID="ACTOR_EN_FLOORMAS" Key="en_floormas" ObjectKey="OBJECT_WALLMASTER" Name="Floormaster" Category=""></Actor>
<Actor ID="ACTOR_EN_RD" Key="en_rd" ObjectKey="OBJECT_RD" Name="Redead" Category=""></Actor>
<Actor ID="ACTOR_BG_F40_FLIFT" Key="bg_f40_flift" ObjectKey="OBJECT_F40_OBJ" Name="Stone Tower Temple Elevator [Early]" Category=""></Actor>
<Actor ID="ACTOR_UNSET_4E" Key="unset_4e" ObjectKey="OBJECT_UNSET_0" Name="Golden Gauntlets Rock (JP 1.0 Only)" Category=""></Actor>
<Actor ID="ACTOR_OBJ_MURE" Key="obj_mure" ObjectKey="GAMEPLAY_KEEP" Name="Fish, Bugs, Butterflies" Category=""></Actor>
<Actor ID="ACTOR_EN_SW" Key="en_sw" ObjectKey="OBJECT_ST" Name="(Golden) Skulltula" Category=""></Actor>
<Actor ID="ACTOR_OBJECT_KANKYO" Key="object_kankyo" ObjectKey="GAMEPLAY_KEEP" Name="Environment Effects 2?" Category=""></Actor>
<Actor ID="ACTOR_EN_HORSE_LINK_CHILD" Key="en_horse_link_child" ObjectKey="OBJECT_HORSE_LINK_CHILD" Name="Child Epona (Gameplay)" Category=""></Actor>
<Actor ID="ACTOR_DOOR_ANA" Key="door_ana" ObjectKey="GAMEPLAY_FIELD_KEEP" Name="Grotto Hole" Category=""></Actor>
<Actor ID="ACTOR_EN_ENCOUNT1" Key="en_encount1" ObjectKey="GAMEPLAY_KEEP" Name="En_Encount1" Category=""></Actor>
<Actor ID="ACTOR_DEMO_TRE_LGT" Key="demo_tre_lgt" ObjectKey="OBJECT_BOX" Name="Treasure Chest Glow" Category=""></Actor>
<Actor ID="ACTOR_EN_ENCOUNT2" Key="en_encount2" ObjectKey="OBJECT_FUSEN" Name="Majora Balloon" Category=""></Actor>
<Actor ID="ACTOR_EN_FIRE_ROCK" Key="en_fire_rock" ObjectKey="OBJECT_EFC_STAR_FIELD" Name="Rock and Beam of Light [OoT]" Category=""></Actor>
<Actor ID="ACTOR_BG_CTOWER_ROT" Key="bg_ctower_rot" ObjectKey="OBJECT_CTOWER_ROT" Name="Clock Tower Helix Path" Category=""></Actor>
<Actor ID="ACTOR_MIR_RAY" Key="mir_ray" ObjectKey="OBJECT_MIR_RAY" Name="Mirror Shield Light Ray I [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_SB" Key="en_sb" ObjectKey="OBJECT_SB" Name="Shellblade" Category=""></Actor>
<Actor ID="ACTOR_EN_BIGSLIME" Key="en_bigslime" ObjectKey="OBJECT_BIGSLIME" Name="Mad Jelly" Category=""></Actor>
<Actor ID="ACTOR_EN_KAREBABA" Key="en_karebaba" ObjectKey="OBJECT_DEKUBABA" Name="Deku Baba" Category=""></Actor>
<Actor ID="ACTOR_EN_IN" Key="en_in" ObjectKey="OBJECT_IN" Name="Gorman Bros." Category=""></Actor>
<Actor ID="ACTOR_EN_RU" Key="en_ru" ObjectKey="OBJECT_RU2" Name="Adult Ruto [OoT]" Category=""></Actor>
<Actor ID="ACTOR_EN_BOM_CHU" Key="en_bom_chu" ObjectKey="GAMEPLAY_KEEP" Name="Bombchu" Category=""></Actor>
<Actor ID="ACTOR_EN_HORSE_GAME_CHECK" Key="en_horse_game_check" ObjectKey="OBJECT_HORSE_GAME_CHECK" Name="En_Horse_Game_Check" Category=""></Actor>
<Actor ID="ACTOR_EN_RR" Key="en_rr" ObjectKey="OBJECT_RR" Name="Like Like" Category=""></Actor>
<Actor ID="ACTOR_EN_FR" Key="en_fr" ObjectKey="GAMEPLAY_KEEP" Name="En_Fr" Category=""></Actor>
<Actor ID="ACTOR_EN_FISHING" Key="en_fishing" ObjectKey="OBJECT_UNSET_0" Name="Fishing Pond Owner (JP 1.0 Only)" Category=""></Actor>
<Actor ID="ACTOR_OBJ_OSHIHIKI" Key="obj_oshihiki" ObjectKey="GAMEPLAY_DANGEON_KEEP" Name="Pushable Block" Category=""></Actor>
<Actor ID="ACTOR_EFF_DUST" Key="eff_dust" ObjectKey="GAMEPLAY_KEEP" Name="Spin Attack Charge Particles" Category=""></Actor>
<Actor ID="ACTOR_BG_UMAJUMP" Key="bg_umajump" ObjectKey="GAMEPLAY_KEEP" Name="Horse Jumping Fence" Category=""></Actor>
<Actor ID="ACTOR_ARROW_FIRE" Key="arrow_fire" ObjectKey="GAMEPLAY_KEEP" Name="Fire Arrow" Category=""></Actor>
<Actor ID="ACTOR_ARROW_ICE" Key="arrow_ice" ObjectKey="GAMEPLAY_KEEP" Name="Ice Arrow" Category=""></Actor>
<Actor ID="ACTOR_ARROW_LIGHT" Key="arrow_light" ObjectKey="GAMEPLAY_KEEP" Name="Light Arrow" Category=""></Actor>
<Actor ID="ACTOR_ITEM_ETCETERA" Key="item_etcetera" ObjectKey="GAMEPLAY_KEEP" Name="Item_Etcetera" Category=""></Actor>
<Actor ID="ACTOR_OBJ_KIBAKO" Key="obj_kibako" ObjectKey="GAMEPLAY_KEEP" Name="Small Wooden Crate" Category=""></Actor>
<Actor ID="ACTOR_OBJ_TSUBO" Key="obj_tsubo" ObjectKey="GAMEPLAY_KEEP" Name="Pot" Category=""></Actor>
<Actor ID="ACTOR_EN_IK" Key="en_ik" ObjectKey="OBJECT_IK" Name="Iron Knuckle" Category=""></Actor>
<Actor ID="ACTOR_DEMO_SHD" Key="demo_shd" ObjectKey="OBJECT_FWALL" Name="Demo_Shd" Category=""></Actor>
<Actor ID="ACTOR_EN_DNS" Key="en_dns" ObjectKey="OBJECT_DNS" Name="Deku Scrub Guard (Royal Chamber)" Category=""></Actor>
<Actor ID="ACTOR_ELF_MSG" Key="elf_msg" ObjectKey="GAMEPLAY_KEEP" Name="Elf_Msg" Category=""></Actor>
<Actor ID="ACTOR_EN_HONOTRAP" Key="en_honotrap" ObjectKey="GAMEPLAY_DANGEON_KEEP" Name="En_Honotrap" Category=""></Actor>
<Actor ID="ACTOR_EN_TUBO_TRAP" Key="en_tubo_trap" ObjectKey="GAMEPLAY_DANGEON_KEEP" Name="Flying Pot" Category=""></Actor>
<Actor ID="ACTOR_OBJ_ICE_POLY" Key="obj_ice_poly" ObjectKey="GAMEPLAY_KEEP" Name="Ice Sparkle Effect" Category=""></Actor>
<Actor ID="ACTOR_EN_FZ" Key="en_fz" ObjectKey="OBJECT_FZ" Name="Freezard" Category=""></Actor>
<Actor ID="ACTOR_EN_KUSA" Key="en_kusa" ObjectKey="GAMEPLAY_KEEP" Name="Cut-able Grass" Category=""></Actor>
<Actor ID="ACTOR_OBJ_BEAN" Key="obj_bean" ObjectKey="OBJECT_MAMENOKI" Name="Magic Bean Plant" Category=""></Actor>
<Actor ID="ACTOR_OBJ_BOMBIWA" Key="obj_bombiwa" ObjectKey="OBJECT_BOMBIWA" Name="Bombable Rock" Category=""></Actor>
<Actor ID="ACTOR_OBJ_SWITCH" Key="obj_switch" ObjectKey="GAMEPLAY_DANGEON_KEEP" Name="Dungeon Switches" Category=""></Actor>
<Actor ID="ACTOR_OBJ_LIFT" Key="obj_lift" ObjectKey="OBJECT_D_LIFT" Name="Dampé's House Elevator" Category=""></Actor>
<Actor ID="ACTOR_OBJ_HSBLOCK" Key="obj_hsblock" ObjectKey="OBJECT_D_HSBLOCK" Name="Stone Hookshot Pillar" Category=""></Actor>
<Actor ID="ACTOR_EN_OKARINA_TAG" Key="en_okarina_tag" ObjectKey="GAMEPLAY_KEEP" Name="Ocarina Song Spot" Category=""></Actor>
<Actor ID="ACTOR_EN_GOROIWA" Key="en_goroiwa" ObjectKey="OBJECT_GOROIWA" Name="Snowball and Rolling Boulder [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_DAIKU" Key="en_daiku" ObjectKey="OBJECT_DAIKU" Name="Carpenter (Clock Town)" Category=""></Actor>
<Actor ID="ACTOR_EN_NWC" Key="en_nwc" ObjectKey="OBJECT_NWC" Name="Cucco Chick" Category=""></Actor>
<Actor ID="ACTOR_ITEM_INBOX" Key="item_inbox" ObjectKey="GAMEPLAY_KEEP" Name="Item_Inbox" Category=""></Actor>
<Actor ID="ACTOR_EN_GE1" Key="en_ge1" ObjectKey="OBJECT_GE1" Name="Pirate Lieutenant" Category=""></Actor>
<Actor ID="ACTOR_OBJ_BLOCKSTOP" Key="obj_blockstop" ObjectKey="GAMEPLAY_KEEP" Name="Obj_Blockstop" Category=""></Actor>
<Actor ID="ACTOR_EN_SDA" Key="en_sda" ObjectKey="GAMEPLAY_KEEP" Name="Dynamic Shadow (Glitchy)" Category=""></Actor>
<Actor ID="ACTOR_EN_CLEAR_TAG" Key="en_clear_tag" ObjectKey="GAMEPLAY_KEEP" Name="En_Clear_Tag" Category=""></Actor>
<Actor ID="ACTOR_EN_GM" Key="en_gm" ObjectKey="OBJECT_IN2" Name="Gorman" Category=""></Actor>
<Actor ID="ACTOR_EN_MS" Key="en_ms" ObjectKey="OBJECT_MS" Name="Magic Bean Seller" Category=""></Actor>
<Actor ID="ACTOR_EN_HS" Key="en_hs" ObjectKey="OBJECT_HS" Name="Grog" Category=""></Actor>
<Actor ID="ACTOR_BG_INGATE" Key="bg_ingate" ObjectKey="OBJECT_SICHITAI_OBJ" Name="Boat Cruise Canoe" Category=""></Actor>
<Actor ID="ACTOR_EN_KANBAN" Key="en_kanban" ObjectKey="OBJECT_KANBAN" Name="Square Signpost" Category=""></Actor>
<Actor ID="ACTOR_EN_ATTACK_NIW" Key="en_attack_niw" ObjectKey="OBJECT_NIW" Name="Attacking Cucco" Category=""></Actor>
<Actor ID="ACTOR_EN_MK" Key="en_mk" ObjectKey="OBJECT_MK" Name="Marine Scientist" Category=""></Actor>
<Actor ID="ACTOR_EN_OWL" Key="en_owl" ObjectKey="OBJECT_OWL" Name="Owl" Category=""></Actor>
<Actor ID="ACTOR_EN_ISHI" Key="en_ishi" ObjectKey="GAMEPLAY_KEEP" Name="Rock" Category=""></Actor>
<Actor ID="ACTOR_OBJ_HANA" Key="obj_hana" ObjectKey="OBJECT_HANA" Name="Orange Graveyard Flower" Category=""></Actor>
<Actor ID="ACTOR_OBJ_LIGHTSWITCH" Key="obj_lightswitch" ObjectKey="OBJECT_LIGHTSWITCH" Name="Sun Switch" Category=""></Actor>
<Actor ID="ACTOR_OBJ_MURE2" Key="obj_mure2" ObjectKey="GAMEPLAY_KEEP" Name="Grass and Rock Cluster" Category=""></Actor>
<Actor ID="ACTOR_EN_FU" Key="en_fu" ObjectKey="OBJECT_MU" Name="Honey and Darling" Category=""></Actor>
<Actor ID="ACTOR_EN_STREAM" Key="en_stream" ObjectKey="OBJECT_STREAM" Name="Water Spout" Category=""></Actor>
<Actor ID="ACTOR_EN_MM" Key="en_mm" ObjectKey="GAMEPLAY_KEEP" Name="Rock Sirloin" Category=""></Actor>
<Actor ID="ACTOR_EN_WEATHER_TAG" Key="en_weather_tag" ObjectKey="GAMEPLAY_KEEP" Name="En_Weather_Tag" Category=""></Actor>
<Actor ID="ACTOR_EN_ANI" Key="en_ani" ObjectKey="OBJECT_ANI" Name="Part-Timer" Category=""></Actor>
<Actor ID="ACTOR_EN_JS" Key="en_js" ObjectKey="OBJECT_OB" Name="Moon Child" Category=""></Actor>
<Actor ID="ACTOR_EN_OKARINA_EFFECT" Key="en_okarina_effect" ObjectKey="GAMEPLAY_KEEP" Name="Song of Storms Effect I [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_MAG" Key="en_mag" ObjectKey="OBJECT_MAG" Name="Title Logo" Category=""></Actor>
<Actor ID="ACTOR_ELF_MSG2" Key="elf_msg2" ObjectKey="GAMEPLAY_KEEP" Name="Elf_Msg2" Category=""></Actor>
<Actor ID="ACTOR_BG_F40_SWLIFT" Key="bg_f40_swlift" ObjectKey="OBJECT_F40_OBJ" Name="Stone Tower Temple Platform [Early]" Category=""></Actor>
<Actor ID="ACTOR_EN_KAKASI" Key="en_kakasi" ObjectKey="OBJECT_KA" Name="Scarecrow" Category=""></Actor>
<Actor ID="ACTOR_OBJ_MAKEOSHIHIKI" Key="obj_makeoshihiki" ObjectKey="GAMEPLAY_KEEP" Name="Obj_Makeoshihiki" Category=""></Actor>
<Actor ID="ACTOR_OCEFF_SPOT" Key="oceff_spot" ObjectKey="GAMEPLAY_KEEP" Name="Sun's Song Effect" Category=""></Actor>
<Actor ID="ACTOR_EN_TORCH" Key="en_torch" ObjectKey="GAMEPLAY_KEEP" Name="Treasure Chest (Grotto)" Category=""></Actor>
<Actor ID="ACTOR_SHOT_SUN" Key="shot_sun" ObjectKey="GAMEPLAY_KEEP" Name="Shot_Sun" Category=""></Actor>
<Actor ID="ACTOR_OBJ_ROOMTIMER" Key="obj_roomtimer" ObjectKey="GAMEPLAY_KEEP" Name="Obj_Roomtimer" Category=""></Actor>
<Actor ID="ACTOR_EN_SSH" Key="en_ssh" ObjectKey="OBJECT_SSH" Name="Cursed Skulltula Man" Category=""></Actor>
<Actor ID="ACTOR_OCEFF_WIPE" Key="oceff_wipe" ObjectKey="GAMEPLAY_KEEP" Name="Song of Time Effect" Category=""></Actor>
<Actor ID="ACTOR_OCEFF_STORM" Key="oceff_storm" ObjectKey="GAMEPLAY_KEEP" Name="Song of Storms Effect II [?]" Category=""></Actor>
<Actor ID="ACTOR_OBJ_DEMO" Key="obj_demo" ObjectKey="GAMEPLAY_KEEP" Name="Cutscene Trigger" Category=""></Actor>
<Actor ID="ACTOR_EN_MINISLIME" Key="en_minislime" ObjectKey="OBJECT_BIGSLIME" Name="Jelly Droplets" Category=""></Actor>
<Actor ID="ACTOR_EN_NUTSBALL" Key="en_nutsball" ObjectKey="GAMEPLAY_KEEP" Name="Deku Nut Projectile" Category=""></Actor>
<Actor ID="ACTOR_OCEFF_WIPE2" Key="oceff_wipe2" ObjectKey="GAMEPLAY_KEEP" Name="Epona's Song Effect" Category=""></Actor>
<Actor ID="ACTOR_OCEFF_WIPE3" Key="oceff_wipe3" ObjectKey="GAMEPLAY_KEEP" Name="Saria's Song Effect" Category=""></Actor>
<Actor ID="ACTOR_EN_DG" Key="en_dg" ObjectKey="OBJECT_DOG" Name="Dog" Category=""></Actor>
<Actor ID="ACTOR_EN_SI" Key="en_si" ObjectKey="OBJECT_ST" Name="Gold Skulltula Token" Category=""></Actor>
<Actor ID="ACTOR_OBJ_COMB" Key="obj_comb" ObjectKey="OBJECT_COMB" Name="Beehive" Category=""></Actor>
<Actor ID="ACTOR_OBJ_KIBAKO2" Key="obj_kibako2" ObjectKey="OBJECT_KIBAKO2" Name="Wooden Crate" Category=""></Actor>
<Actor ID="ACTOR_EN_HS2" Key="en_hs2" ObjectKey="GAMEPLAY_KEEP" Name="En_Hs2" Category=""></Actor>
<Actor ID="ACTOR_OBJ_MURE3" Key="obj_mure3" ObjectKey="GAMEPLAY_KEEP" Name="Rupee Cluster" Category=""></Actor>
<Actor ID="ACTOR_EN_TG" Key="en_tg" ObjectKey="OBJECT_MU" Name="Honey and Darling (Cutscenes)" Category=""></Actor>
<Actor ID="ACTOR_EN_WF" Key="en_wf" ObjectKey="OBJECT_WF" Name="Wolfos" Category=""></Actor>
<Actor ID="ACTOR_EN_SKB" Key="en_skb" ObjectKey="OBJECT_SKB" Name="Stalchild" Category=""></Actor>
<Actor ID="ACTOR_EN_GS" Key="en_gs" ObjectKey="OBJECT_GS" Name="Gossip Stone" Category=""></Actor>
<Actor ID="ACTOR_OBJ_SOUND" Key="obj_sound" ObjectKey="GAMEPLAY_KEEP" Name="Sound Effects II" Category=""></Actor>
<Actor ID="ACTOR_EN_CROW" Key="en_crow" ObjectKey="OBJECT_CROW" Name="Guay" Category=""></Actor>
<Actor ID="ACTOR_EN_COW" Key="en_cow" ObjectKey="OBJECT_COW" Name="Cow" Category=""></Actor>
<Actor ID="ACTOR_OCEFF_WIPE4" Key="oceff_wipe4" ObjectKey="GAMEPLAY_KEEP" Name="Scarecrow's Song Effect" Category=""></Actor>
<Actor ID="ACTOR_EN_ZO" Key="en_zo" ObjectKey="OBJECT_ZO" Name="Zora [Early]" Category=""></Actor>
<Actor ID="ACTOR_OBJ_MAKEKINSUTA" Key="obj_makekinsuta" ObjectKey="GAMEPLAY_KEEP" Name="Obj_Makekinsuta" Category=""></Actor>
<Actor ID="ACTOR_EN_GE3" Key="en_ge3" ObjectKey="OBJECT_GELDB" Name="Aveil" Category=""></Actor>
<Actor ID="ACTOR_OBJ_HAMISHI" Key="obj_hamishi" ObjectKey="GAMEPLAY_FIELD_KEEP" Name="Bronze Boulder" Category=""></Actor>
<Actor ID="ACTOR_EN_ZL4" Key="en_zl4" ObjectKey="OBJECT_STK" Name="En_Zl4" Category=""></Actor>
<Actor ID="ACTOR_EN_MM2" Key="en_mm2" ObjectKey="GAMEPLAY_KEEP" Name="Postman's Letter to Himself" Category=""></Actor>
<Actor ID="ACTOR_DOOR_SPIRAL" Key="door_spiral" ObjectKey="GAMEPLAY_KEEP" Name="Spiral Staircase" Category=""></Actor>
<Actor ID="ACTOR_OBJ_PZLBLOCK" Key="obj_pzlblock" ObjectKey="GAMEPLAY_KEEP" Name="Majora Pushblock" Category=""></Actor>
<Actor ID="ACTOR_OBJ_TOGE" Key="obj_toge" ObjectKey="OBJECT_TRAP" Name="Blade Trap" Category=""></Actor>
<Actor ID="ACTOR_OBJ_ARMOS" Key="obj_armos" ObjectKey="OBJECT_AM" Name="Armos Statue" Category=""></Actor>
<Actor ID="ACTOR_OBJ_BOYO" Key="obj_boyo" ObjectKey="OBJECT_BOYO" Name="Green Bumper" Category=""></Actor>
<Actor ID="ACTOR_EN_GRASSHOPPER" Key="en_grasshopper" ObjectKey="OBJECT_GRASSHOPPER" Name="Dragonfly" Category=""></Actor>
<Actor ID="ACTOR_OBJ_GRASS" Key="obj_grass" ObjectKey="GAMEPLAY_FIELD_KEEP" Name="Obj_Grass" Category=""></Actor>
<Actor ID="ACTOR_OBJ_GRASS_CARRY" Key="obj_grass_carry" ObjectKey="GAMEPLAY_FIELD_KEEP" Name="Obj_Grass_Carry" Category=""></Actor>
<Actor ID="ACTOR_OBJ_GRASS_UNIT" Key="obj_grass_unit" ObjectKey="GAMEPLAY_FIELD_KEEP" Name="Grass Cluster" Category=""></Actor>
<Actor ID="ACTOR_BG_FIRE_WALL" Key="bg_fire_wall" ObjectKey="OBJECT_FWALL" Name="Proximity-Activated Firewall" Category=""></Actor>
<Actor ID="ACTOR_EN_BU" Key="en_bu" ObjectKey="GAMEPLAY_KEEP" Name="En_Bu" Category=""></Actor>
<Actor ID="ACTOR_EN_ENCOUNT3" Key="en_encount3" ObjectKey="OBJECT_BIG_FWALL" Name="Circle of Light [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_JSO" Key="en_jso" ObjectKey="OBJECT_JSO" Name="Garo Master I [?]" Category=""></Actor>
<Actor ID="ACTOR_OBJ_CHIKUWA" Key="obj_chikuwa" ObjectKey="OBJECT_D_LIFT" Name="Falling Block Row" Category=""></Actor>
<Actor ID="ACTOR_EN_KNIGHT" Key="en_knight" ObjectKey="OBJECT_KNIGHT" Name="Igos du Ikana and Henchmen [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_WARP_TAG" Key="en_warp_tag" ObjectKey="GAMEPLAY_KEEP" Name="Warp to Trial Entrance" Category=""></Actor>
<Actor ID="ACTOR_EN_AOB_01" Key="en_aob_01" ObjectKey="OBJECT_AOB" Name="Mamamu Yan" Category=""></Actor>
<Actor ID="ACTOR_EN_BOJ_01" Key="en_boj_01" ObjectKey="GAMEPLAY_KEEP" Name="En_Boj_01" Category=""></Actor>
<Actor ID="ACTOR_EN_BOJ_02" Key="en_boj_02" ObjectKey="GAMEPLAY_KEEP" Name="En_Boj_02" Category=""></Actor>
<Actor ID="ACTOR_EN_BOJ_03" Key="en_boj_03" ObjectKey="GAMEPLAY_KEEP" Name="En_Boj_03" Category=""></Actor>
<Actor ID="ACTOR_EN_ENCOUNT4" Key="en_encount4" ObjectKey="GAMEPLAY_KEEP" Name="En_Encount4" Category=""></Actor>
<Actor ID="ACTOR_EN_BOM_BOWL_MAN" Key="en_bom_bowl_man" ObjectKey="OBJECT_CS" Name="Bomber I [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_SYATEKI_MAN" Key="en_syateki_man" ObjectKey="OBJECT_SHN" Name="Shooting Gallery Proprietors [?]" Category=""></Actor>
<Actor ID="ACTOR_BG_ICICLE" Key="bg_icicle" ObjectKey="OBJECT_ICICLE" Name="Icicle" Category=""></Actor>
<Actor ID="ACTOR_EN_SYATEKI_CROW" Key="en_syateki_crow" ObjectKey="OBJECT_CROW" Name="Guay (Shooting Gallery)" Category=""></Actor>
<Actor ID="ACTOR_EN_BOJ_04" Key="en_boj_04" ObjectKey="GAMEPLAY_KEEP" Name="En_Boj_04" Category=""></Actor>
<Actor ID="ACTOR_EN_CNE_01" Key="en_cne_01" ObjectKey="GAMEPLAY_KEEP" Name="Thin Woman in Blue Dress [OoT]" Category=""></Actor>
<Actor ID="ACTOR_EN_BBA_01" Key="en_bba_01" ObjectKey="GAMEPLAY_KEEP" Name="Bomb Shop Proprietor's Mother [Early]" Category=""></Actor>
<Actor ID="ACTOR_EN_BJI_01" Key="en_bji_01" ObjectKey="OBJECT_BJI" Name="Shikashi" Category=""></Actor>
<Actor ID="ACTOR_BG_SPDWEB" Key="bg_spdweb" ObjectKey="OBJECT_SPDWEB" Name="Spiderweb" Category=""></Actor>
<Actor ID="ACTOR_EN_MT_TAG" Key="en_mt_tag" ObjectKey="GAMEPLAY_KEEP" Name="En_Mt_tag" Category=""></Actor>
<Actor ID="ACTOR_BOSS_01" Key="boss_01" ObjectKey="OBJECT_BOSS01" Name="Odolwa" Category=""></Actor>
<Actor ID="ACTOR_BOSS_02" Key="boss_02" ObjectKey="OBJECT_BOSS02" Name="Twinmold" Category=""></Actor>
<Actor ID="ACTOR_BOSS_03" Key="boss_03" ObjectKey="OBJECT_BOSS03" Name="Gyorg" Category=""></Actor>
<Actor ID="ACTOR_BOSS_04" Key="boss_04" ObjectKey="OBJECT_BOSS04" Name="Wart" Category=""></Actor>
<Actor ID="ACTOR_BOSS_05" Key="boss_05" ObjectKey="OBJECT_BOSS05" Name="Bio Deku Baba" Category=""></Actor>
<Actor ID="ACTOR_BOSS_06" Key="boss_06" ObjectKey="OBJECT_KNIGHT" Name="Igos du Ikana [?]" Category=""></Actor>
<Actor ID="ACTOR_BOSS_07" Key="boss_07" ObjectKey="OBJECT_BOSS07" Name="Majora" Category=""></Actor>
<Actor ID="ACTOR_BG_DY_YOSEIZO" Key="bg_dy_yoseizo" ObjectKey="OBJECT_DY_OBJ" Name="Great Fairy" Category=""></Actor>
<Actor ID="ACTOR_EN_BOJ_05" Key="en_boj_05" ObjectKey="GAMEPLAY_KEEP" Name="En_Boj_05" Category=""></Actor>
<Actor ID="ACTOR_EN_SOB1" Key="en_sob1" ObjectKey="GAMEPLAY_KEEP" Name="En_Sob1" Category=""></Actor>
<Actor ID="ACTOR_EN_GO" Key="en_go" ObjectKey="OBJECT_OF1D_MAP" Name="Goron" Category=""></Actor>
<Actor ID="ACTOR_EN_RAF" Key="en_raf" ObjectKey="OBJECT_RAF" Name="Carnivorous Lilypad" Category=""></Actor>
<Actor ID="ACTOR_OBJ_FUNEN" Key="obj_funen" ObjectKey="OBJECT_FUNEN" Name="Stone Tower Smoke Plume [Early]" Category=""></Actor>
<Actor ID="ACTOR_OBJ_RAILLIFT" Key="obj_raillift" ObjectKey="OBJECT_RAILLIFT" Name="Elevator (Deku Palace and Woodfall Temple) [?]" Category=""></Actor>
<Actor ID="ACTOR_BG_NUMA_HANA" Key="bg_numa_hana" ObjectKey="OBJECT_NUMA_OBJ" Name="Wooden Flower" Category=""></Actor>
<Actor ID="ACTOR_OBJ_FLOWERPOT" Key="obj_flowerpot" ObjectKey="OBJECT_FLOWERPOT" Name="Potted Plant" Category=""></Actor>
<Actor ID="ACTOR_OBJ_SPINYROLL" Key="obj_spinyroll" ObjectKey="OBJECT_SPINYROLL" Name="Spiked Log (Horizontal)" Category=""></Actor>
<Actor ID="ACTOR_DM_HINA" Key="dm_hina" ObjectKey="OBJECT_BSMASK" Name="Boss Remains (Cutscenes)" Category=""></Actor>
<Actor ID="ACTOR_EN_SYATEKI_WF" Key="en_syateki_wf" ObjectKey="OBJECT_WF" Name="Wolfos (Shooting Gallery)" Category=""></Actor>
<Actor ID="ACTOR_OBJ_SKATEBLOCK" Key="obj_skateblock" ObjectKey="GAMEPLAY_DANGEON_KEEP" Name="Ice Pushblock" Category=""></Actor>
<Actor ID="ACTOR_OBJ_ICEBLOCK" Key="obj_iceblock" ObjectKey="OBJECT_ICE_BLOCK" Name="Frozen Enemy Ice Block" Category=""></Actor>
<Actor ID="ACTOR_EN_BIGPAMET" Key="en_bigpamet" ObjectKey="OBJECT_TL" Name="Snapper (Mini-Boss)" Category=""></Actor>
<Actor ID="ACTOR_EN_SYATEKI_DEKUNUTS" Key="en_syateki_dekunuts" ObjectKey="OBJECT_DEKUNUTS" Name="Mad Scrub (Shooting Gallery)" Category=""></Actor>
<Actor ID="ACTOR_ELF_MSG3" Key="elf_msg3" ObjectKey="GAMEPLAY_KEEP" Name="Elf_Msg3" Category=""></Actor>
<Actor ID="ACTOR_EN_FG" Key="en_fg" ObjectKey="OBJECT_FR" Name="Frog II [?]" Category=""></Actor>
<Actor ID="ACTOR_DM_RAVINE" Key="dm_ravine" ObjectKey="OBJECT_KEIKOKU_DEMO" Name="Tree Trunk" Category=""></Actor>
<Actor ID="ACTOR_DM_SA" Key="dm_sa" ObjectKey="OBJECT_STK" Name="Dm_Sa" Category=""></Actor>
<Actor ID="ACTOR_EN_SLIME" Key="en_slime" ObjectKey="OBJECT_SLIME" Name="Chuchu" Category=""></Actor>
<Actor ID="ACTOR_EN_PR" Key="en_pr" ObjectKey="OBJECT_PR" Name="Desbreko" Category=""></Actor>
<Actor ID="ACTOR_OBJ_TOUDAI" Key="obj_toudai" ObjectKey="OBJECT_F53_OBJ" Name="Clock Tower Spotlight" Category=""></Actor>
<Actor ID="ACTOR_OBJ_ENTOTU" Key="obj_entotu" ObjectKey="OBJECT_F53_OBJ" Name="Clock Town 2D Chimney Backdrop" Category=""></Actor>
<Actor ID="ACTOR_OBJ_BELL" Key="obj_bell" ObjectKey="OBJECT_F52_OBJ" Name="Stock Pot Inn Bell" Category=""></Actor>
<Actor ID="ACTOR_EN_SYATEKI_OKUTA" Key="en_syateki_okuta" ObjectKey="OBJECT_OKUTA" Name="Octorok (Shooting Gallery)" Category=""></Actor>
<Actor ID="ACTOR_OBJ_SHUTTER" Key="obj_shutter" ObjectKey="OBJECT_F53_OBJ" Name="Clock Town Bank Shutter" Category=""></Actor>
<Actor ID="ACTOR_DM_ZL" Key="dm_zl" ObjectKey="OBJECT_ZL4" Name="Child Zelda (Cutscenes)" Category=""></Actor>
<Actor ID="ACTOR_EN_ELFGRP" Key="en_elfgrp" ObjectKey="GAMEPLAY_KEEP" Name="Group of Stray Fairies" Category=""></Actor>
<Actor ID="ACTOR_DM_TSG" Key="dm_tsg" ObjectKey="OBJECT_OPEN_OBJ" Name="Deku Door/Spotlights" Category=""></Actor>
<Actor ID="ACTOR_EN_BAGUO" Key="en_baguo" ObjectKey="OBJECT_GMO" Name="Nejiron" Category=""></Actor>
<Actor ID="ACTOR_OBJ_VSPINYROLL" Key="obj_vspinyroll" ObjectKey="OBJECT_SPINYROLL" Name="Spiked Log (Vertical)" Category=""></Actor>
<Actor ID="ACTOR_OBJ_SMORK" Key="obj_smork" ObjectKey="OBJECT_F53_OBJ" Name="Romani Ranch Chimney Smoke" Category=""></Actor>
<Actor ID="ACTOR_EN_TEST2" Key="en_test2" ObjectKey="GAMEPLAY_KEEP" Name="En_Test2" Category=""></Actor>
<Actor ID="ACTOR_EN_TEST3" Key="en_test3" ObjectKey="OBJECT_TEST3" Name="Kafei" Category=""></Actor>
<Actor ID="ACTOR_EN_TEST4" Key="en_test4" ObjectKey="GAMEPLAY_KEEP" Name="Three-Day Timer" Category=""></Actor>
<Actor ID="ACTOR_EN_BAT" Key="en_bat" ObjectKey="OBJECT_BAT" Name="Bad Bat" Category=""></Actor>
<Actor ID="ACTOR_EN_SEKIHI" Key="en_sekihi" ObjectKey="GAMEPLAY_KEEP" Name="Mikau's Grave and Song Pedestals [Early]" Category=""></Actor>
<Actor ID="ACTOR_EN_WIZ" Key="en_wiz" ObjectKey="OBJECT_WIZ" Name="Wizzrobe" Category=""></Actor>
<Actor ID="ACTOR_EN_WIZ_BROCK" Key="en_wiz_brock" ObjectKey="OBJECT_WIZ" Name="Wizzrobe Warp Platform" Category=""></Actor>
<Actor ID="ACTOR_EN_WIZ_FIRE" Key="en_wiz_fire" ObjectKey="OBJECT_WIZ" Name="Wizzrobe Fire Attack" Category=""></Actor>
<Actor ID="ACTOR_EFF_CHANGE" Key="eff_change" ObjectKey="GAMEPLAY_KEEP" Name="Camera Refocuser" Category=""></Actor>
<Actor ID="ACTOR_DM_STATUE" Key="dm_statue" ObjectKey="OBJECT_SMTOWER" Name="Elegy Statue Light Beam [?]" Category=""></Actor>
<Actor ID="ACTOR_OBJ_FIRESHIELD" Key="obj_fireshield" ObjectKey="GAMEPLAY_KEEP" Name="Circle of Flames" Category=""></Actor>
<Actor ID="ACTOR_BG_LADDER" Key="bg_ladder" ObjectKey="OBJECT_LADDER" Name="Ladder" Category=""></Actor>
<Actor ID="ACTOR_EN_MKK" Key="en_mkk" ObjectKey="OBJECT_MKK" Name="Black and White Boes" Category=""></Actor>
<Actor ID="ACTOR_DEMO_GETITEM" Key="demo_getitem" ObjectKey="GAMEPLAY_KEEP" Name="Great Fairy's Mask and Great Fairy's Sword" Category=""></Actor>
<Actor ID="ACTOR_EN_DNB" Key="en_dnb" ObjectKey="OBJECT_HANAREYAMA_OBJ" Name="En_Dnb" Category=""></Actor>
<Actor ID="ACTOR_EN_DNH" Key="en_dnh" ObjectKey="OBJECT_TRO" Name="Boat Cruise Target Spot" Category=""></Actor>
<Actor ID="ACTOR_EN_DNK" Key="en_dnk" ObjectKey="GAMEPLAY_KEEP" Name="Mad Scrubs (Cutscenes)" Category=""></Actor>
<Actor ID="ACTOR_EN_DNQ" Key="en_dnq" ObjectKey="OBJECT_DNO" Name="Deku King" Category=""></Actor>
<Actor ID="ACTOR_BG_KEIKOKU_SAKU" Key="bg_keikoku_saku" ObjectKey="OBJECT_KEIKOKU_OBJ" Name="Spiked Iron Fence" Category=""></Actor>
<Actor ID="ACTOR_OBJ_HUGEBOMBIWA" Key="obj_hugebombiwa" ObjectKey="OBJECT_BOMBIWA" Name="Powder Keg Boulder" Category=""></Actor>
<Actor ID="ACTOR_EN_FIREFLY2" Key="en_firefly2" ObjectKey="OBJECT_FIREFLY" Name="En_Firefly2" Category=""></Actor>
<Actor ID="ACTOR_EN_RAT" Key="en_rat" ObjectKey="OBJECT_RAT" Name="Real Bombchu" Category=""></Actor>
<Actor ID="ACTOR_EN_WATER_EFFECT" Key="en_water_effect" ObjectKey="OBJECT_WATER_EFFECT" Name="Dripping Water" Category=""></Actor>
<Actor ID="ACTOR_EN_KUSA2" Key="en_kusa2" ObjectKey="GAMEPLAY_FIELD_KEEP" Name="Keaton Grass Cluster" Category=""></Actor>
<Actor ID="ACTOR_BG_SPOUT_FIRE" Key="bg_spout_fire" ObjectKey="OBJECT_FWALL" Name="Proximity-Activated Firewall" Category=""></Actor>
<Actor ID="ACTOR_BG_DBLUE_MOVEBG" Key="bg_dblue_movebg" ObjectKey="OBJECT_DBLUE_OBJECT" Name="Great Bay Temple Gears" Category=""></Actor>
<Actor ID="ACTOR_EN_DY_EXTRA" Key="en_dy_extra" ObjectKey="OBJECT_DY_OBJ" Name="Great Fairy Healing Beam" Category=""></Actor>
<Actor ID="ACTOR_EN_BAL" Key="en_bal" ObjectKey="OBJECT_BAL" Name="Tingle (Gameplay)" Category=""></Actor>
<Actor ID="ACTOR_EN_GINKO_MAN" Key="en_ginko_man" ObjectKey="OBJECT_BOJ" Name="Bank Teller, Sakon, Twin Jugglers" Category=""></Actor>
<Actor ID="ACTOR_EN_WARP_UZU" Key="en_warp_uzu" ObjectKey="OBJECT_WARP_UZU" Name="Pirates' Fortress Telescope" Category=""></Actor>
<Actor ID="ACTOR_OBJ_DRIFTICE" Key="obj_driftice" ObjectKey="OBJECT_DRIFTICE" Name="Drifting Ice Platform" Category=""></Actor>
<Actor ID="ACTOR_EN_LOOK_NUTS" Key="en_look_nuts" ObjectKey="OBJECT_DNK" Name="Deku Scrub Guard (Palace Gardens)" Category=""></Actor>
<Actor ID="ACTOR_EN_MUSHI2" Key="en_mushi2" ObjectKey="GAMEPLAY_KEEP" Name="En_Mushi2" Category=""></Actor>
<Actor ID="ACTOR_EN_FALL" Key="en_fall" ObjectKey="GAMEPLAY_KEEP" Name="The Moon" Category=""></Actor>
<Actor ID="ACTOR_EN_MM3" Key="en_mm3" ObjectKey="OBJECT_MM" Name="Postman (Counting Game)" Category=""></Actor>
<Actor ID="ACTOR_BG_CRACE_MOVEBG" Key="bg_crace_movebg" ObjectKey="OBJECT_CRACE_OBJECT" Name="Deku Shrine Door" Category=""></Actor>
<Actor ID="ACTOR_EN_DNO" Key="en_dno" ObjectKey="OBJECT_DNJ" Name="Deku Butler" Category=""></Actor>
<Actor ID="ACTOR_EN_PR2" Key="en_pr2" ObjectKey="OBJECT_PR" Name="Skullfish" Category=""></Actor>
<Actor ID="ACTOR_EN_PRZ" Key="en_prz" ObjectKey="OBJECT_PR" Name="Skullfish - Defeated" Category=""></Actor>
<Actor ID="ACTOR_EN_JSO2" Key="en_jso2" ObjectKey="OBJECT_JSO" Name="Garo Master II [?]" Category=""></Actor>
<Actor ID="ACTOR_OBJ_ETCETERA" Key="obj_etcetera" ObjectKey="GAMEPLAY_KEEP" Name="Deku Flower" Category=""></Actor>
<Actor ID="ACTOR_EN_EGOL" Key="en_egol" ObjectKey="OBJECT_EG" Name="Eyegore" Category=""></Actor>
<Actor ID="ACTOR_OBJ_MINE" Key="obj_mine" ObjectKey="OBJECT_NY" Name="Spiked Metal Mine" Category=""></Actor>
<Actor ID="ACTOR_OBJ_PURIFY" Key="obj_purify" ObjectKey="GAMEPLAY_KEEP" Name="Poisoned/Purified Water Elements" Category=""></Actor>
<Actor ID="ACTOR_EN_TRU" Key="en_tru" ObjectKey="OBJECT_TRU" Name="Koume (Gameplay) [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_TRT" Key="en_trt" ObjectKey="OBJECT_TRT" Name="Kotake (No Broom) [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_TEST5" Key="en_test5" ObjectKey="GAMEPLAY_KEEP" Name="Spring Water" Category=""></Actor>
<Actor ID="ACTOR_EN_TEST6" Key="en_test6" ObjectKey="GAMEPLAY_KEEP" Name="Song of Time Cutscene Effects" Category=""></Actor>
<Actor ID="ACTOR_EN_AZ" Key="en_az" ObjectKey="OBJECT_AZ" Name="Beaver Bros." Category=""></Actor>
<Actor ID="ACTOR_EN_ESTONE" Key="en_estone" ObjectKey="OBJECT_EG" Name="Eyegore Rubble" Category=""></Actor>
<Actor ID="ACTOR_BG_HAKUGIN_POST" Key="bg_hakugin_post" ObjectKey="OBJECT_HAKUGIN_OBJ" Name="Snowhead Temple Central Pillar" Category=""></Actor>
<Actor ID="ACTOR_DM_OPSTAGE" Key="dm_opstage" ObjectKey="OBJECT_KEIKOKU_DEMO" Name="Opening Cutscene Objects" Category=""></Actor>
<Actor ID="ACTOR_DM_STK" Key="dm_stk" ObjectKey="OBJECT_STK" Name="Skull Kid" Category=""></Actor>
<Actor ID="ACTOR_DM_CHAR00" Key="dm_char00" ObjectKey="OBJECT_DELF" Name="Tatl and Tael (Cutscenes) II [?]" Category=""></Actor>
<Actor ID="ACTOR_DM_CHAR01" Key="dm_char01" ObjectKey="OBJECT_MTORIDE" Name="Woodfall Temple Rises Cutscene Objects" Category=""></Actor>
<Actor ID="ACTOR_DM_CHAR02" Key="dm_char02" ObjectKey="OBJECT_STK2" Name="Clock Tower Roof Cutscene - OoT and Majora's Mask" Category=""></Actor>
<Actor ID="ACTOR_DM_CHAR03" Key="dm_char03" ObjectKey="OBJECT_OSN" Name="Happy Mask Salesman (Cutscenes)" Category=""></Actor>
<Actor ID="ACTOR_DM_CHAR04" Key="dm_char04" ObjectKey="GAMEPLAY_KEEP" Name="Tatl and Tael (Cutscenes) I [?]" Category=""></Actor>
<Actor ID="ACTOR_DM_CHAR05" Key="dm_char05" ObjectKey="OBJECT_DMASK" Name="Masks (Cutscenes)" Category=""></Actor>
<Actor ID="ACTOR_DM_CHAR06" Key="dm_char06" ObjectKey="OBJECT_YUKIYAMA" Name="Mountain Village Cutscene Objects [?]" Category=""></Actor>
<Actor ID="ACTOR_DM_CHAR07" Key="dm_char07" ObjectKey="OBJECT_MILKBAR" Name="Milk Bar Stage (Cutscenes)" Category=""></Actor>
<Actor ID="ACTOR_DM_CHAR08" Key="dm_char08" ObjectKey="OBJECT_KAMEJIMA" Name="Turtle (Cutscenes) [?]" Category=""></Actor>
<Actor ID="ACTOR_DM_CHAR09" Key="dm_char09" ObjectKey="OBJECT_BEE" Name="Giant Bee (Cutscenes)" Category=""></Actor>
<Actor ID="ACTOR_OBJ_TOKEIDAI" Key="obj_tokeidai" ObjectKey="OBJECT_OBJ_TOKEIDAI" Name="Clock Tower and Light Beam" Category=""></Actor>
<Actor ID="ACTOR_EN_MNK" Key="en_mnk" ObjectKey="OBJECT_MNK" Name="Monkey" Category=""></Actor>
<Actor ID="ACTOR_EN_EGBLOCK" Key="en_egblock" ObjectKey="OBJECT_EG" Name="Eyegore Block" Category=""></Actor>
<Actor ID="ACTOR_EN_GUARD_NUTS" Key="en_guard_nuts" ObjectKey="OBJECT_DNK" Name="Deku Scrub Guard (Palace Entrance) [?]" Category=""></Actor>
<Actor ID="ACTOR_BG_HAKUGIN_BOMBWALL" Key="bg_hakugin_bombwall" ObjectKey="OBJECT_HAKUGIN_OBJ" Name="Snowhead Temple Bombable Wall" Category=""></Actor>
<Actor ID="ACTOR_OBJ_TOKEI_TOBIRA" Key="obj_tokei_tobira" ObjectKey="OBJECT_TOKEI_TOBIRA" Name="Clock Tower Doors" Category=""></Actor>
<Actor ID="ACTOR_BG_HAKUGIN_ELVPOLE" Key="bg_hakugin_elvpole" ObjectKey="OBJECT_HAKUGIN_OBJ" Name="Snowhead Temple Punchable Pillar Inserts" Category=""></Actor>
<Actor ID="ACTOR_EN_MA4" Key="en_ma4" ObjectKey="OBJECT_MA1" Name="Romani I [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_TWIG" Key="en_twig" ObjectKey="OBJECT_TWIG" Name="Beaver Race Ring" Category=""></Actor>
<Actor ID="ACTOR_EN_PO_FUSEN" Key="en_po_fusen" ObjectKey="OBJECT_PO_FUSEN" Name="Poe Balloon" Category=""></Actor>
<Actor ID="ACTOR_EN_DOOR_ETC" Key="en_door_etc" ObjectKey="GAMEPLAY_KEEP" Name="En_Door_Etc" Category=""></Actor>
<Actor ID="ACTOR_EN_BIGOKUTA" Key="en_bigokuta" ObjectKey="OBJECT_BIGOKUTA" Name="Big Octo" Category=""></Actor>
<Actor ID="ACTOR_BG_ICEFLOE" Key="bg_icefloe" ObjectKey="OBJECT_ICEFLOE" Name="Ice Arrow Platform" Category=""></Actor>
<Actor ID="ACTOR_OBJ_OCARINALIFT" Key="obj_ocarinalift" ObjectKey="OBJECT_RAILLIFT" Name="Triforce Elevator" Category=""></Actor>
<Actor ID="ACTOR_EN_TIME_TAG" Key="en_time_tag" ObjectKey="GAMEPLAY_KEEP" Name="En_Time_Tag" Category=""></Actor>
<Actor ID="ACTOR_BG_OPEN_SHUTTER" Key="bg_open_shutter" ObjectKey="OBJECT_OPEN_OBJ" Name="Deku Emblem Door" Category=""></Actor>
<Actor ID="ACTOR_BG_OPEN_SPOT" Key="bg_open_spot" ObjectKey="OBJECT_OPEN_OBJ" Name="Skull Kid Spotlights" Category=""></Actor>
<Actor ID="ACTOR_BG_FU_KAITEN" Key="bg_fu_kaiten" ObjectKey="OBJECT_FU_KAITEN" Name="Honey and Darling's Shop Rotating Platform" Category=""></Actor>
<Actor ID="ACTOR_OBJ_AQUA" Key="obj_aqua" ObjectKey="GAMEPLAY_KEEP" Name="Poured Water" Category=""></Actor>
<Actor ID="ACTOR_EN_ELFORG" Key="en_elforg" ObjectKey="GAMEPLAY_KEEP" Name="Stray Fairy" Category=""></Actor>
<Actor ID="ACTOR_EN_ELFBUB" Key="en_elfbub" ObjectKey="OBJECT_BUBBLE" Name="Stray Fairy Bubble" Category=""></Actor>
<Actor ID="ACTOR_EN_FU_MATO" Key="en_fu_mato" ObjectKey="OBJECT_FU_MATO" Name="Honey and Darling's Shop Target" Category=""></Actor>
<Actor ID="ACTOR_EN_FU_KAGO" Key="en_fu_kago" ObjectKey="OBJECT_FU_MATO" Name="Honey and Darling's Shop Basket" Category=""></Actor>
<Actor ID="ACTOR_EN_OSN" Key="en_osn" ObjectKey="OBJECT_OSN" Name="Happy Mask Salesman (Gameplay)" Category=""></Actor>
<Actor ID="ACTOR_BG_CTOWER_GEAR" Key="bg_ctower_gear" ObjectKey="OBJECT_CTOWER_ROT" Name="Clock Tower Gear" Category=""></Actor>
<Actor ID="ACTOR_EN_TRT2" Key="en_trt2" ObjectKey="OBJECT_TRT" Name="Kotake (Broom) [?]" Category=""></Actor>
<Actor ID="ACTOR_OBJ_TOKEI_STEP" Key="obj_tokei_step" ObjectKey="OBJECT_TOKEI_STEP" Name="Clock Tower Roof Door" Category=""></Actor>
<Actor ID="ACTOR_BG_LOTUS" Key="bg_lotus" ObjectKey="OBJECT_LOTUS" Name="Lilypad" Category=""></Actor>
<Actor ID="ACTOR_EN_KAME" Key="en_kame" ObjectKey="OBJECT_TL" Name="Snapper" Category=""></Actor>
<Actor ID="ACTOR_OBJ_TAKARAYA_WALL" Key="obj_takaraya_wall" ObjectKey="OBJECT_TAKARAYA_OBJECTS" Name="Treasure Chest Game Proximity-Activated Wall" Category=""></Actor>
<Actor ID="ACTOR_BG_FU_MIZU" Key="bg_fu_mizu" ObjectKey="OBJECT_FU_KAITEN" Name="Honey and Darling's Shop Moat" Category=""></Actor>
<Actor ID="ACTOR_EN_SELLNUTS" Key="en_sellnuts" ObjectKey="OBJECT_DNT" Name="Business Scrub (Flying) [?]" Category=""></Actor>
<Actor ID="ACTOR_BG_DKJAIL_IVY" Key="bg_dkjail_ivy" ObjectKey="OBJECT_DKJAIL_OBJ" Name="Woodfall Prison Ivy" Category=""></Actor>
<Actor ID="ACTOR_OBJ_VISIBLOCK" Key="obj_visiblock" ObjectKey="OBJECT_VISIBLOCK" Name="Lens of Truth Platform" Category=""></Actor>
<Actor ID="ACTOR_EN_TAKARAYA" Key="en_takaraya" ObjectKey="OBJECT_BG" Name="Treasure Chest Game Employee" Category=""></Actor>
<Actor ID="ACTOR_EN_TSN" Key="en_tsn" ObjectKey="OBJECT_TSN" Name="Fisherman (Great Bay)" Category=""></Actor>
<Actor ID="ACTOR_EN_DS2N" Key="en_ds2n" ObjectKey="OBJECT_DS2N" Name="Potion Shop Proprietor (Updated) [OoT]" Category=""></Actor>
<Actor ID="ACTOR_EN_FSN" Key="en_fsn" ObjectKey="OBJECT_FSN" Name="Curiosity Shop Proprietor" Category=""></Actor>
<Actor ID="ACTOR_EN_SHN" Key="en_shn" ObjectKey="OBJECT_SHN" Name="Swamp Tourist Center Guide" Category=""></Actor>
<Actor ID="ACTOR_EN_STOP_HEISHI" Key="en_stop_heishi" ObjectKey="OBJECT_SDN" Name="Soldier (Gate Guard)" Category=""></Actor>
<Actor ID="ACTOR_OBJ_BIGICICLE" Key="obj_bigicicle" ObjectKey="OBJECT_BIGICICLE" Name="Ice Block" Category=""></Actor>
<Actor ID="ACTOR_EN_LIFT_NUTS" Key="en_lift_nuts" ObjectKey="OBJECT_DNT" Name="Deku Scrub Playground Employee" Category=""></Actor>
<Actor ID="ACTOR_EN_TK" Key="en_tk" ObjectKey="OBJECT_TK" Name="Dampé" Category=""></Actor>
<Actor ID="ACTOR_BG_MARKET_STEP" Key="bg_market_step" ObjectKey="OBJECT_MARKET_OBJ" Name="West Clock Town Steps" Category=""></Actor>
<Actor ID="ACTOR_OBJ_LUPYGAMELIFT" Key="obj_lupygamelift" ObjectKey="OBJECT_RAILLIFT" Name="Deku Scrub Playground Elevator" Category=""></Actor>
<Actor ID="ACTOR_EN_TEST7" Key="en_test7" ObjectKey="GAMEPLAY_KEEP" Name="Song of Soaring Cutscene Activator" Category=""></Actor>
<Actor ID="ACTOR_OBJ_LIGHTBLOCK" Key="obj_lightblock" ObjectKey="OBJECT_LIGHTBLOCK" Name="Dissolvable Light Block" Category=""></Actor>
<Actor ID="ACTOR_MIR_RAY2" Key="mir_ray2" ObjectKey="OBJECT_MIR_RAY" Name="Mirror Shield Reflectable Spotlight [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_WDHAND" Key="en_wdhand" ObjectKey="OBJECT_WDHAND" Name="Dexihand" Category=""></Actor>
<Actor ID="ACTOR_EN_GAMELUPY" Key="en_gamelupy" ObjectKey="GAMEPLAY_KEEP" Name="Deku Scrub Playground Rupee" Category=""></Actor>
<Actor ID="ACTOR_BG_DANPEI_MOVEBG" Key="bg_danpei_movebg" ObjectKey="GAMEPLAY_KEEP" Name="Dampé's House Objects" Category=""></Actor>
<Actor ID="ACTOR_EN_SNOWWD" Key="en_snowwd" ObjectKey="OBJECT_SNOWWD" Name="Snow-Covered Tree" Category=""></Actor>
<Actor ID="ACTOR_EN_PM" Key="en_pm" ObjectKey="OBJECT_MM" Name="Postman (Delivering Letters)" Category=""></Actor>
<Actor ID="ACTOR_EN_GAKUFU" Key="en_gakufu" ObjectKey="GAMEPLAY_KEEP" Name="2D Music Staff" Category=""></Actor>
<Actor ID="ACTOR_ELF_MSG4" Key="elf_msg4" ObjectKey="GAMEPLAY_KEEP" Name="Elf_Msg4" Category=""></Actor>
<Actor ID="ACTOR_ELF_MSG5" Key="elf_msg5" ObjectKey="GAMEPLAY_KEEP" Name="Elf_Msg5" Category=""></Actor>
<Actor ID="ACTOR_EN_COL_MAN" Key="en_col_man" ObjectKey="GAMEPLAY_KEEP" Name="Piece of Heart" Category=""></Actor>
<Actor ID="ACTOR_EN_TALK_GIBUD" Key="en_talk_gibud" ObjectKey="OBJECT_RD" Name="Gibdo (Ikana Well)" Category=""></Actor>
<Actor ID="ACTOR_EN_GIANT" Key="en_giant" ObjectKey="OBJECT_GIANT" Name="Giant" Category=""></Actor>
<Actor ID="ACTOR_OBJ_SNOWBALL" Key="obj_snowball" ObjectKey="OBJECT_GOROIWA" Name="Large Snowball" Category=""></Actor>
<Actor ID="ACTOR_BOSS_HAKUGIN" Key="boss_hakugin" ObjectKey="OBJECT_BOSS_HAKUGIN" Name="Goht" Category=""></Actor>
<Actor ID="ACTOR_EN_GB2" Key="en_gb2" ObjectKey="OBJECT_PS" Name="Ghost Hut Proprietor" Category=""></Actor>
<Actor ID="ACTOR_EN_ONPUMAN" Key="en_onpuman" ObjectKey="GAMEPLAY_KEEP" Name="Monkey Instrument Prompt" Category=""></Actor>
<Actor ID="ACTOR_BG_TOBIRA01" Key="bg_tobira01" ObjectKey="OBJECT_SPOT11_OBJ" Name="Goron Shrine Gate" Category=""></Actor>
<Actor ID="ACTOR_EN_TAG_OBJ" Key="en_tag_obj" ObjectKey="GAMEPLAY_KEEP" Name="En_Tag_Obj" Category=""></Actor>
<Actor ID="ACTOR_OBJ_DHOUSE" Key="obj_dhouse" ObjectKey="OBJECT_DHOUSE" Name="Dampé's House Facade" Category=""></Actor>
<Actor ID="ACTOR_OBJ_HAKAISI" Key="obj_hakaisi" ObjectKey="OBJECT_HAKAISI" Name="Gravestone" Category=""></Actor>
<Actor ID="ACTOR_BG_HAKUGIN_SWITCH" Key="bg_hakugin_switch" ObjectKey="OBJECT_GORONSWITCH" Name="Goron Link Switch" Category=""></Actor>
<Actor ID="ACTOR_EN_SNOWMAN" Key="en_snowman" ObjectKey="OBJECT_SNOWMAN" Name="Big and Small Eeno" Category=""></Actor>
<Actor ID="ACTOR_TG_SW" Key="tg_sw" ObjectKey="GAMEPLAY_KEEP" Name="TG_Sw" Category=""></Actor>
<Actor ID="ACTOR_EN_PO_SISTERS" Key="en_po_sisters" ObjectKey="OBJECT_PO_SISTERS" Name="Poe Sisters" Category=""></Actor>
<Actor ID="ACTOR_EN_PP" Key="en_pp" ObjectKey="OBJECT_PP" Name="Hiploop" Category=""></Actor>
<Actor ID="ACTOR_EN_HAKUROCK" Key="en_hakurock" ObjectKey="OBJECT_BOSS_HAKUGIN" Name="Goht Debris" Category=""></Actor>
<Actor ID="ACTOR_EN_HANABI" Key="en_hanabi" ObjectKey="GAMEPLAY_KEEP" Name="Fireworks" Category=""></Actor>
<Actor ID="ACTOR_OBJ_DOWSING" Key="obj_dowsing" ObjectKey="GAMEPLAY_KEEP" Name="Obj_Dowsing" Category=""></Actor>
<Actor ID="ACTOR_OBJ_WIND" Key="obj_wind" ObjectKey="GAMEPLAY_KEEP" Name="Wind Funnel" Category=""></Actor>
<Actor ID="ACTOR_EN_RACEDOG" Key="en_racedog" ObjectKey="OBJECT_DOG" Name="Dog (Doggie Racetrack)" Category=""></Actor>
<Actor ID="ACTOR_EN_KENDO_JS" Key="en_kendo_js" ObjectKey="OBJECT_JS" Name="Swordsman" Category=""></Actor>
<Actor ID="ACTOR_BG_BOTIHASIRA" Key="bg_botihasira" ObjectKey="OBJECT_BOTIHASIRA" Name="Captain Keeta Race Gatepost" Category=""></Actor>
<Actor ID="ACTOR_EN_FISH2" Key="en_fish2" ObjectKey="OBJECT_FB" Name="Marine Research Lab Fish" Category=""></Actor>
<Actor ID="ACTOR_EN_PST" Key="en_pst" ObjectKey="OBJECT_PST" Name="Postbox" Category=""></Actor>
<Actor ID="ACTOR_EN_POH" Key="en_poh" ObjectKey="OBJECT_PO" Name="Poe" Category=""></Actor>
<Actor ID="ACTOR_OBJ_SPIDERTENT" Key="obj_spidertent" ObjectKey="OBJECT_SPIDERTENT" Name="Tent-Shaped Spider Web" Category=""></Actor>
<Actor ID="ACTOR_EN_ZORAEGG" Key="en_zoraegg" ObjectKey="OBJECT_ZORAEGG" Name="Zora Egg" Category=""></Actor>
<Actor ID="ACTOR_EN_KBT" Key="en_kbt" ObjectKey="OBJECT_KBT" Name="Zubora" Category=""></Actor>
<Actor ID="ACTOR_EN_GG" Key="en_gg" ObjectKey="OBJECT_GG" Name="Darmani's Ghost I [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_MARUTA" Key="en_maruta" ObjectKey="OBJECT_MARUTA" Name="Swordsman's School Practice Log" Category=""></Actor>
<Actor ID="ACTOR_OBJ_SNOWBALL2" Key="obj_snowball2" ObjectKey="OBJECT_GOROIWA" Name="Small Snowball" Category=""></Actor>
<Actor ID="ACTOR_EN_GG2" Key="en_gg2" ObjectKey="OBJECT_GG" Name="Darmani's Ghost II [?]" Category=""></Actor>
<Actor ID="ACTOR_OBJ_GHAKA" Key="obj_ghaka" ObjectKey="OBJECT_GHAKA" Name="Darmani's Gravestone" Category=""></Actor>
<Actor ID="ACTOR_EN_DNP" Key="en_dnp" ObjectKey="OBJECT_DNQ" Name="Deku Princess" Category=""></Actor>
<Actor ID="ACTOR_EN_DAI" Key="en_dai" ObjectKey="OBJECT_DAI" Name="Biggoron" Category=""></Actor>
<Actor ID="ACTOR_BG_GORON_OYU" Key="bg_goron_oyu" ObjectKey="OBJECT_OYU" Name="Hot Spring Water" Category=""></Actor>
<Actor ID="ACTOR_EN_KGY" Key="en_kgy" ObjectKey="OBJECT_KGY" Name="Gabora" Category=""></Actor>
<Actor ID="ACTOR_EN_INVADEPOH" Key="en_invadepoh" ObjectKey="GAMEPLAY_KEEP" Name="En_Invadepoh" Category=""></Actor>
<Actor ID="ACTOR_EN_GK" Key="en_gk" ObjectKey="OBJECT_GK" Name="Goron Elder's Son" Category=""></Actor>
<Actor ID="ACTOR_EN_AN" Key="en_an" ObjectKey="OBJECT_AN1" Name="Anju (Gameplay)" Category=""></Actor>
<Actor ID="ACTOR_EN_BEE" Key="en_bee" ObjectKey="OBJECT_BEE" Name="Giant Bee (Gameplay)" Category=""></Actor>
<Actor ID="ACTOR_EN_OT" Key="en_ot" ObjectKey="OBJECT_OT" Name="Seahorse" Category=""></Actor>
<Actor ID="ACTOR_EN_DRAGON" Key="en_dragon" ObjectKey="OBJECT_UTUBO" Name="Deep Python" Category=""></Actor>
<Actor ID="ACTOR_OBJ_DORA" Key="obj_dora" ObjectKey="OBJECT_DORA" Name="Swordsman's School Gong" Category=""></Actor>
<Actor ID="ACTOR_EN_BIGPO" Key="en_bigpo" ObjectKey="OBJECT_BIGPO" Name="Big Poe" Category=""></Actor>
<Actor ID="ACTOR_OBJ_KENDO_KANBAN" Key="obj_kendo_kanban" ObjectKey="OBJECT_DORA" Name="Swordsman's School Wooden Board" Category=""></Actor>
<Actor ID="ACTOR_OBJ_HARIKO" Key="obj_hariko" ObjectKey="OBJECT_HARIKO" Name="Cow Figurine" Category=""></Actor>
<Actor ID="ACTOR_EN_STH" Key="en_sth" ObjectKey="GAMEPLAY_KEEP" Name="En_Sth" Category=""></Actor>
<Actor ID="ACTOR_BG_SINKAI_KABE" Key="bg_sinkai_kabe" ObjectKey="OBJECT_SINKAI_KABE" Name="Bg_Sinkai_Kabe" Category=""></Actor>
<Actor ID="ACTOR_BG_HAKA_CURTAIN" Key="bg_haka_curtain" ObjectKey="OBJECT_HAKA_OBJ" Name="Beneath the Grave Curtain" Category=""></Actor>
<Actor ID="ACTOR_BG_KIN2_BOMBWALL" Key="bg_kin2_bombwall" ObjectKey="OBJECT_KIN2_OBJ" Name="Oceanside Spider House Bombable Wall" Category=""></Actor>
<Actor ID="ACTOR_BG_KIN2_FENCE" Key="bg_kin2_fence" ObjectKey="OBJECT_KIN2_OBJ" Name="Oceanside Spider House Fireplace Grate" Category=""></Actor>
<Actor ID="ACTOR_BG_KIN2_PICTURE" Key="bg_kin2_picture" ObjectKey="OBJECT_KIN2_OBJ" Name="Oceanside Spider House Skull Kid Painting" Category=""></Actor>
<Actor ID="ACTOR_BG_KIN2_SHELF" Key="bg_kin2_shelf" ObjectKey="OBJECT_KIN2_OBJ" Name="Oceanside Spider House Drawers and Bookshelf" Category=""></Actor>
<Actor ID="ACTOR_EN_RAIL_SKB" Key="en_rail_skb" ObjectKey="OBJECT_SKB" Name="Circle of Stalchildren" Category=""></Actor>
<Actor ID="ACTOR_EN_JG" Key="en_jg" ObjectKey="OBJECT_JG" Name="Goron Elder" Category=""></Actor>
<Actor ID="ACTOR_EN_TRU_MT" Key="en_tru_mt" ObjectKey="OBJECT_TRU" Name="Koume (Boat Cruise) [?]" Category=""></Actor>
<Actor ID="ACTOR_OBJ_UM" Key="obj_um" ObjectKey="OBJECT_UM" Name="Cremia's Cart" Category=""></Actor>
<Actor ID="ACTOR_EN_NEO_REEBA" Key="en_neo_reeba" ObjectKey="OBJECT_RB" Name="Leever" Category=""></Actor>
<Actor ID="ACTOR_BG_MBAR_CHAIR" Key="bg_mbar_chair" ObjectKey="OBJECT_MBAR_OBJ" Name="Milk Bar Chair" Category=""></Actor>
<Actor ID="ACTOR_BG_IKANA_BLOCK" Key="bg_ikana_block" ObjectKey="GAMEPLAY_DANGEON_KEEP" Name="Bg_Ikana_Block" Category=""></Actor>
<Actor ID="ACTOR_BG_IKANA_MIRROR" Key="bg_ikana_mirror" ObjectKey="OBJECT_IKANA_OBJ" Name="Stone Tower Temple Mirror" Category=""></Actor>
<Actor ID="ACTOR_BG_IKANA_ROTARYROOM" Key="bg_ikana_rotaryroom" ObjectKey="OBJECT_IKANA_OBJ" Name="Stone Tower Temple Rotating Room" Category=""></Actor>
<Actor ID="ACTOR_BG_DBLUE_BALANCE" Key="bg_dblue_balance" ObjectKey="OBJECT_DBLUE_OBJECT" Name="Great Bay Temple See-Saw" Category=""></Actor>
<Actor ID="ACTOR_BG_DBLUE_WATERFALL" Key="bg_dblue_waterfall" ObjectKey="OBJECT_DBLUE_OBJECT" Name="Great Bay Temple Water Spout" Category=""></Actor>
<Actor ID="ACTOR_EN_KAIZOKU" Key="en_kaizoku" ObjectKey="OBJECT_KZ" Name="Pirate [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_GE2" Key="en_ge2" ObjectKey="OBJECT_GLA" Name="Patrolling Pirate Guard" Category=""></Actor>
<Actor ID="ACTOR_EN_MA_YTS" Key="en_ma_yts" ObjectKey="OBJECT_MA1" Name="Romani II [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_MA_YTO" Key="en_ma_yto" ObjectKey="OBJECT_MA2" Name="Cremia" Category=""></Actor>
<Actor ID="ACTOR_OBJ_TOKEI_TURRET" Key="obj_tokei_turret" ObjectKey="OBJECT_TOKEI_TURRET" Name="South Clock Town Objects" Category=""></Actor>
<Actor ID="ACTOR_BG_DBLUE_ELEVATOR" Key="bg_dblue_elevator" ObjectKey="OBJECT_DBLUE_OBJECT" Name="Great Bay Temple Elevator" Category=""></Actor>
<Actor ID="ACTOR_OBJ_WARPSTONE" Key="obj_warpstone" ObjectKey="OBJECT_SEK" Name="Owl Statue" Category=""></Actor>
<Actor ID="ACTOR_EN_ZOG" Key="en_zog" ObjectKey="OBJECT_ZOG" Name="Mikau" Category=""></Actor>
<Actor ID="ACTOR_OBJ_ROTLIFT" Key="obj_rotlift" ObjectKey="OBJECT_ROTLIFT" Name="Deku Moon Trial Rotating Platform" Category=""></Actor>
<Actor ID="ACTOR_OBJ_JG_GAKKI" Key="obj_jg_gakki" ObjectKey="OBJECT_JG" Name="Goron Elder's Drum" Category=""></Actor>
<Actor ID="ACTOR_BG_INIBS_MOVEBG" Key="bg_inibs_movebg" ObjectKey="OBJECT_INIBS_OBJECT" Name="Twinmold's Lair Objects [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_ZOT" Key="en_zot" ObjectKey="OBJECT_ZO" Name="Zora (Land)" Category=""></Actor>
<Actor ID="ACTOR_OBJ_TREE" Key="obj_tree" ObjectKey="OBJECT_TREE" Name="Fork-Branched Tree" Category=""></Actor>
<Actor ID="ACTOR_OBJ_Y2LIFT" Key="obj_y2lift" ObjectKey="OBJECT_KAIZOKU_OBJ" Name="Pirates' Fortress Mesh Elevator" Category=""></Actor>
<Actor ID="ACTOR_OBJ_Y2SHUTTER" Key="obj_y2shutter" ObjectKey="OBJECT_KAIZOKU_OBJ" Name="Pirates' Fortress Interior Door" Category=""></Actor>
<Actor ID="ACTOR_OBJ_BOAT" Key="obj_boat" ObjectKey="OBJECT_KAIZOKU_OBJ" Name="Pirates' Fortress Boat" Category=""></Actor>
<Actor ID="ACTOR_OBJ_TARU" Key="obj_taru" ObjectKey="OBJECT_TARU" Name="Barrel" Category=""></Actor>
<Actor ID="ACTOR_OBJ_HUNSUI" Key="obj_hunsui" ObjectKey="OBJECT_HUNSUI" Name="Geyser" Category=""></Actor>
<Actor ID="ACTOR_EN_JC_MATO" Key="en_jc_mato" ObjectKey="OBJECT_TRU" Name="Boat Cruise Target" Category=""></Actor>
<Actor ID="ACTOR_MIR_RAY3" Key="mir_ray3" ObjectKey="OBJECT_MIR_RAY" Name="Mirror Shield Light Ray II [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_ZOB" Key="en_zob" ObjectKey="OBJECT_ZOB" Name="Japas" Category=""></Actor>
<Actor ID="ACTOR_ELF_MSG6" Key="elf_msg6" ObjectKey="GAMEPLAY_KEEP" Name="Elf_Msg6" Category=""></Actor>
<Actor ID="ACTOR_OBJ_NOZOKI" Key="obj_nozoki" ObjectKey="GAMEPLAY_KEEP" Name="Obj_Nozoki" Category=""></Actor>
<Actor ID="ACTOR_EN_TOTO" Key="en_toto" ObjectKey="OBJECT_ZM" Name="Toto" Category=""></Actor>
<Actor ID="ACTOR_EN_RAILGIBUD" Key="en_railgibud" ObjectKey="OBJECT_RD" Name="Gibdo (Ikana Canyon)" Category=""></Actor>
<Actor ID="ACTOR_EN_BABA" Key="en_baba" ObjectKey="OBJECT_BBA" Name="Bomb Shop Proprietor's Mother" Category=""></Actor>
<Actor ID="ACTOR_EN_SUTTARI" Key="en_suttari" ObjectKey="OBJECT_BOJ" Name="Sakon" Category=""></Actor>
<Actor ID="ACTOR_EN_ZOD" Key="en_zod" ObjectKey="OBJECT_ZOD" Name="Tijo" Category=""></Actor>
<Actor ID="ACTOR_EN_KUJIYA" Key="en_kujiya" ObjectKey="OBJECT_KUJIYA" Name="Lottery Shop Kiosk" Category=""></Actor>
<Actor ID="ACTOR_EN_GEG" Key="en_geg" ObjectKey="OBJECT_OF1D_MAP" Name="Don Gero" Category=""></Actor>
<Actor ID="ACTOR_OBJ_KINOKO" Key="obj_kinoko" ObjectKey="GAMEPLAY_KEEP" Name="Mushroom Scent Cloud" Category=""></Actor>
<Actor ID="ACTOR_OBJ_YASI" Key="obj_yasi" ObjectKey="OBJECT_OBJ_YASI" Name="Palm Tree" Category=""></Actor>
<Actor ID="ACTOR_EN_TANRON1" Key="en_tanron1" ObjectKey="GAMEPLAY_KEEP" Name="Swarm of Moths" Category=""></Actor>
<Actor ID="ACTOR_EN_TANRON2" Key="en_tanron2" ObjectKey="OBJECT_BOSS04" Name="Wart's Bubbles" Category=""></Actor>
<Actor ID="ACTOR_EN_TANRON3" Key="en_tanron3" ObjectKey="OBJECT_BOSS03" Name="Gyorg's Fish" Category=""></Actor>
<Actor ID="ACTOR_OBJ_CHAN" Key="obj_chan" ObjectKey="OBJECT_OBJ_CHAN" Name="Goron Village Chandelier" Category=""></Actor>
<Actor ID="ACTOR_EN_ZOS" Key="en_zos" ObjectKey="OBJECT_ZOS" Name="Evan" Category=""></Actor>
<Actor ID="ACTOR_EN_S_GORO" Key="en_s_goro" ObjectKey="OBJECT_OF1D_MAP" Name="Goron (Goron Shrine and Bomb Shop) [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_NB" Key="en_nb" ObjectKey="OBJECT_NB" Name="Anju's Grandmother (Gameplay)" Category=""></Actor>
<Actor ID="ACTOR_EN_JA" Key="en_ja" ObjectKey="OBJECT_BOJ" Name="Jugglers" Category=""></Actor>
<Actor ID="ACTOR_BG_F40_BLOCK" Key="bg_f40_block" ObjectKey="OBJECT_F40_OBJ" Name="Stone Tower Temple Shifting Block" Category=""></Actor>
<Actor ID="ACTOR_BG_F40_SWITCH" Key="bg_f40_switch" ObjectKey="OBJECT_F40_SWITCH" Name="Elegy Statue Switch" Category=""></Actor>
<Actor ID="ACTOR_EN_PO_COMPOSER" Key="en_po_composer" ObjectKey="OBJECT_PO_COMPOSER" Name="Composer Brothers" Category=""></Actor>
<Actor ID="ACTOR_EN_GURUGURU" Key="en_guruguru" ObjectKey="OBJECT_FU" Name="Guru-Guru" Category=""></Actor>
<Actor ID="ACTOR_OCEFF_WIPE5" Key="oceff_wipe5" ObjectKey="GAMEPLAY_KEEP" Name="Sonata of Awakening Effect" Category=""></Actor>
<Actor ID="ACTOR_EN_STONE_HEISHI" Key="en_stone_heishi" ObjectKey="OBJECT_SDN" Name="Shiro" Category=""></Actor>
<Actor ID="ACTOR_OCEFF_WIPE6" Key="oceff_wipe6" ObjectKey="GAMEPLAY_KEEP" Name="Song of Soaring Effect" Category=""></Actor>
<Actor ID="ACTOR_EN_SCOPENUTS" Key="en_scopenuts" ObjectKey="OBJECT_DNT" Name="Business Scrub (Telescope)" Category=""></Actor>
<Actor ID="ACTOR_EN_SCOPECROW" Key="en_scopecrow" ObjectKey="OBJECT_CROW" Name="Guay (Observatory Telescope)" Category=""></Actor>
<Actor ID="ACTOR_OCEFF_WIPE7" Key="oceff_wipe7" ObjectKey="GAMEPLAY_KEEP" Name="Song of Healing Effect" Category=""></Actor>
<Actor ID="ACTOR_EFF_KAMEJIMA_WAVE" Key="eff_kamejima_wave" ObjectKey="OBJECT_KAMEJIMA" Name="Turtle's Tsunami" Category=""></Actor>
<Actor ID="ACTOR_EN_HG" Key="en_hg" ObjectKey="OBJECT_HARFGIBUD" Name="Pamela's Father (Normal)" Category=""></Actor>
<Actor ID="ACTOR_EN_HGO" Key="en_hgo" ObjectKey="OBJECT_HARFGIBUD" Name="Pamela's Father (Cursed)" Category=""></Actor>
<Actor ID="ACTOR_EN_ZOV" Key="en_zov" ObjectKey="OBJECT_ZOV" Name="Lulu" Category=""></Actor>
<Actor ID="ACTOR_EN_AH" Key="en_ah" ObjectKey="OBJECT_AH" Name="Anju's Mother (Gameplay)" Category=""></Actor>
<Actor ID="ACTOR_OBJ_HGDOOR" Key="obj_hgdoor" ObjectKey="OBJECT_HGDOOR" Name="Music Box House Cupboard Doors" Category=""></Actor>
<Actor ID="ACTOR_BG_IKANA_BOMBWALL" Key="bg_ikana_bombwall" ObjectKey="OBJECT_IKANA_OBJ" Name="Stone Tower Temple Bombable Floor Tile and Wall" Category=""></Actor>
<Actor ID="ACTOR_BG_IKANA_RAY" Key="bg_ikana_ray" ObjectKey="OBJECT_IKANA_OBJ" Name="Stone Tower Temple Light Ray [?]" Category=""></Actor>
<Actor ID="ACTOR_BG_IKANA_SHUTTER" Key="bg_ikana_shutter" ObjectKey="OBJECT_IKANA_OBJ" Name="Stone Tower Temple Lattice Door" Category=""></Actor>
<Actor ID="ACTOR_BG_HAKA_BOMBWALL" Key="bg_haka_bombwall" ObjectKey="OBJECT_HAKA_OBJ" Name="Beneath the Grave Bombable Wall" Category=""></Actor>
<Actor ID="ACTOR_BG_HAKA_TOMB" Key="bg_haka_tomb" ObjectKey="OBJECT_HAKA_OBJ" Name="Flat's Tomb" Category=""></Actor>
<Actor ID="ACTOR_EN_SC_RUPPE" Key="en_sc_ruppe" ObjectKey="GAMEPLAY_KEEP" Name="Large Rotating Green Rupee" Category=""></Actor>
<Actor ID="ACTOR_BG_IKNV_DOUKUTU" Key="bg_iknv_doukutu" ObjectKey="OBJECT_IKNV_OBJ" Name="Sharp's Cave" Category=""></Actor>
<Actor ID="ACTOR_BG_IKNV_OBJ" Key="bg_iknv_obj" ObjectKey="OBJECT_IKNV_OBJ" Name="Ikana Canyon Objects" Category=""></Actor>
<Actor ID="ACTOR_EN_PAMERA" Key="en_pamera" ObjectKey="OBJECT_PAMERA" Name="Pamela" Category=""></Actor>
<Actor ID="ACTOR_OBJ_HSSTUMP" Key="obj_hsstump" ObjectKey="OBJECT_HSSTUMP" Name="Hookshot Stump" Category=""></Actor>
<Actor ID="ACTOR_EN_HIDDEN_NUTS" Key="en_hidden_nuts" ObjectKey="OBJECT_HINTNUTS" Name="Mad Scrub (Sleeping)" Category=""></Actor>
<Actor ID="ACTOR_EN_ZOW" Key="en_zow" ObjectKey="OBJECT_ZO" Name="Zora (Water)" Category=""></Actor>
<Actor ID="ACTOR_EN_TALK" Key="en_talk" ObjectKey="GAMEPLAY_KEEP" Name="En_Talk" Category=""></Actor>
<Actor ID="ACTOR_EN_AL" Key="en_al" ObjectKey="OBJECT_AL" Name="Madame Aroma (Gameplay)" Category=""></Actor>
<Actor ID="ACTOR_EN_TAB" Key="en_tab" ObjectKey="OBJECT_TAB" Name="Mr. Barten" Category=""></Actor>
<Actor ID="ACTOR_EN_NIMOTSU" Key="en_nimotsu" ObjectKey="OBJECT_BOJ" Name="Bomb Shop Bag" Category=""></Actor>
<Actor ID="ACTOR_EN_HIT_TAG" Key="en_hit_tag" ObjectKey="GAMEPLAY_KEEP" Name="En_Hit_Tag" Category=""></Actor>
<Actor ID="ACTOR_EN_RUPPECROW" Key="en_ruppecrow" ObjectKey="OBJECT_CROW" Name="Guay (Circling Clock Town)" Category=""></Actor>
<Actor ID="ACTOR_EN_TANRON4" Key="en_tanron4" ObjectKey="OBJECT_TANRON4" Name="Flock of Seagulls" Category=""></Actor>
<Actor ID="ACTOR_EN_TANRON5" Key="en_tanron5" ObjectKey="OBJECT_BOSS02" Name="En_Tanron5" Category=""></Actor>
<Actor ID="ACTOR_EN_TANRON6" Key="en_tanron6" ObjectKey="OBJECT_TANRON5" Name="Swarm of Giant Bees" Category=""></Actor>
<Actor ID="ACTOR_EN_DAIKU2" Key="en_daiku2" ObjectKey="OBJECT_DAIKU" Name="Carpenter (Milk Road)" Category=""></Actor>
<Actor ID="ACTOR_EN_MUTO" Key="en_muto" ObjectKey="OBJECT_TORYO" Name="Mutoh (Gameplay)" Category=""></Actor>
<Actor ID="ACTOR_EN_BAISEN" Key="en_baisen" ObjectKey="OBJECT_BAI" Name="Captain Viscen" Category=""></Actor>
<Actor ID="ACTOR_EN_HEISHI" Key="en_heishi" ObjectKey="OBJECT_SDN" Name="Soldier (Mayor's House)" Category=""></Actor>
<Actor ID="ACTOR_EN_DEMO_HEISHI" Key="en_demo_heishi" ObjectKey="OBJECT_SDN" Name="Soldier (Cutscenes) I [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_DT" Key="en_dt" ObjectKey="OBJECT_DT" Name="Mayor Dotour (Gameplay)" Category=""></Actor>
<Actor ID="ACTOR_EN_CHA" Key="en_cha" ObjectKey="OBJECT_CHA" Name="Laundry Pool Bell [?]" Category=""></Actor>
<Actor ID="ACTOR_OBJ_DINNER" Key="obj_dinner" ObjectKey="OBJECT_OBJ_DINNER" Name="Cremia and Romani's Dinner" Category=""></Actor>
<Actor ID="ACTOR_EFF_LASTDAY" Key="eff_lastday" ObjectKey="OBJECT_LASTDAY" Name="Moon Fall Effects" Category=""></Actor>
<Actor ID="ACTOR_BG_IKANA_DHARMA" Key="bg_ikana_dharma" ObjectKey="OBJECT_IKANA_OBJ" Name="Ancient Castle of Ikana Punchable Pillar Segments" Category=""></Actor>
<Actor ID="ACTOR_EN_AKINDONUTS" Key="en_akindonuts" ObjectKey="OBJECT_DNT" Name="Traveling Business Scrub" Category=""></Actor>
<Actor ID="ACTOR_EFF_STK" Key="eff_stk" ObjectKey="OBJECT_STK2" Name="Skull Kid Moon-Summoning Effects [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_IG" Key="en_ig" ObjectKey="OBJECT_DAI" Name="Link the Goron" Category=""></Actor>
<Actor ID="ACTOR_EN_RG" Key="en_rg" ObjectKey="OBJECT_OF1D_MAP" Name="Goron (Goron Racetrack)" Category=""></Actor>
<Actor ID="ACTOR_EN_OSK" Key="en_osk" ObjectKey="OBJECT_IKN_DEMO" Name="Igos du Ikana and Henchmen's Heads" Category=""></Actor>
<Actor ID="ACTOR_EN_STH2" Key="en_sth2" ObjectKey="GAMEPLAY_KEEP" Name="En_Sth2" Category=""></Actor>
<Actor ID="ACTOR_EN_YB" Key="en_yb" ObjectKey="OBJECT_YB" Name="Kamaro" Category=""></Actor>
<Actor ID="ACTOR_EN_RZ" Key="en_rz" ObjectKey="OBJECT_RZ" Name="Rosa Sister" Category=""></Actor>
<Actor ID="ACTOR_EN_SCOPECOIN" Key="en_scopecoin" ObjectKey="GAMEPLAY_KEEP" Name="En_Scopecoin" Category=""></Actor>
<Actor ID="ACTOR_EN_BJT" Key="en_bjt" ObjectKey="OBJECT_BJT" Name="Hand in Toilet" Category=""></Actor>
<Actor ID="ACTOR_EN_BOMJIMA" Key="en_bomjima" ObjectKey="OBJECT_CS" Name="Jim I [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_BOMJIMB" Key="en_bomjimb" ObjectKey="OBJECT_CS" Name="Jim II [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_BOMBERS" Key="en_bombers" ObjectKey="OBJECT_CS" Name="Bomber II [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_BOMBERS2" Key="en_bombers2" ObjectKey="OBJECT_CS" Name="Bomber (Hideout Guard)" Category=""></Actor>
<Actor ID="ACTOR_EN_BOMBAL" Key="en_bombal" ObjectKey="OBJECT_FUSEN" Name="Majora Balloon (North Clock Town)" Category=""></Actor>
<Actor ID="ACTOR_OBJ_MOON_STONE" Key="obj_moon_stone" ObjectKey="OBJECT_GI_RESERVE00" Name="Moon's Tear" Category=""></Actor>
<Actor ID="ACTOR_OBJ_MU_PICT" Key="obj_mu_pict" ObjectKey="GAMEPLAY_KEEP" Name="Obj_Mu_Pict" Category=""></Actor>
<Actor ID="ACTOR_BG_IKNINSIDE" Key="bg_ikninside" ObjectKey="OBJECT_IKNINSIDE_OBJ" Name="Ancient Castle of Ikana Objects [?]" Category=""></Actor>
<Actor ID="ACTOR_EFF_ZORABAND" Key="eff_zoraband" ObjectKey="OBJECT_ZORABAND" Name="Blue Spotlight Effect" Category=""></Actor>
<Actor ID="ACTOR_OBJ_KEPN_KOYA" Key="obj_kepn_koya" ObjectKey="OBJECT_KEPN_KOYA" Name="Gorman Track Buildings" Category=""></Actor>
<Actor ID="ACTOR_OBJ_USIYANE" Key="obj_usiyane" ObjectKey="OBJECT_OBJ_USIYANE" Name="Cow Barn Roof (Exterior)" Category=""></Actor>
<Actor ID="ACTOR_EN_NNH" Key="en_nnh" ObjectKey="OBJECT_NNH" Name="Deku Butler's Son" Category=""></Actor>
<Actor ID="ACTOR_OBJ_KZSAKU" Key="obj_kzsaku" ObjectKey="OBJECT_KZSAKU" Name="Metal Portcullis" Category=""></Actor>
<Actor ID="ACTOR_OBJ_MILK_BIN" Key="obj_milk_bin" ObjectKey="OBJECT_OBJ_MILK_BIN" Name="Chateau Romani Delivery Bottle" Category=""></Actor>
<Actor ID="ACTOR_EN_KITAN" Key="en_kitan" ObjectKey="OBJECT_KITAN" Name="Keaton" Category=""></Actor>
<Actor ID="ACTOR_BG_ASTR_BOMBWALL" Key="bg_astr_bombwall" ObjectKey="OBJECT_ASTR_OBJ" Name="Astral Observatory Bombable Wall" Category=""></Actor>
<Actor ID="ACTOR_BG_IKNIN_SUSCEIL" Key="bg_iknin_susceil" ObjectKey="OBJECT_IKNINSIDE_OBJ" Name="Hot Checkered Ceiling [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_BSB" Key="en_bsb" ObjectKey="OBJECT_BSB" Name="Captain Keeta" Category=""></Actor>
<Actor ID="ACTOR_EN_RECEPGIRL" Key="en_recepgirl" ObjectKey="OBJECT_BG" Name="Mayor's Receptionist" Category=""></Actor>
<Actor ID="ACTOR_EN_THIEFBIRD" Key="en_thiefbird" ObjectKey="OBJECT_THIEFBIRD" Name="Takkuri" Category=""></Actor>
<Actor ID="ACTOR_EN_JGAME_TSN" Key="en_jgame_tsn" ObjectKey="OBJECT_TSN" Name="Fisherman (Fisherman's Jumping Game)" Category=""></Actor>
<Actor ID="ACTOR_OBJ_JGAME_LIGHT" Key="obj_jgame_light" ObjectKey="OBJECT_SYOKUDAI" Name="Torch Stand (Fisherman's Jumping Game)" Category=""></Actor>
<Actor ID="ACTOR_OBJ_YADO" Key="obj_yado" ObjectKey="OBJECT_YADO_OBJ" Name="Stockpot Inn Window" Category=""></Actor>
<Actor ID="ACTOR_DEMO_SYOTEN" Key="demo_syoten" ObjectKey="OBJECT_SYOTEN" Name="Ikana Canyon Curse Lifted Effects" Category=""></Actor>
<Actor ID="ACTOR_DEMO_MOONEND" Key="demo_moonend" ObjectKey="OBJECT_MOONEND" Name="Moon (Cutscenes)" Category=""></Actor>
<Actor ID="ACTOR_BG_LBFSHOT" Key="bg_lbfshot" ObjectKey="OBJECT_LBFSHOT" Name="Rainbow Hookshot Pillar" Category=""></Actor>
<Actor ID="ACTOR_BG_LAST_BWALL" Key="bg_last_bwall" ObjectKey="OBJECT_LAST_OBJ" Name="Link Moon Trial Bombable and Climbable Walls" Category=""></Actor>
<Actor ID="ACTOR_EN_AND" Key="en_and" ObjectKey="OBJECT_AND" Name="Anju (Wedding Dress)" Category=""></Actor>
<Actor ID="ACTOR_EN_INVADEPOH_DEMO" Key="en_invadepoh_demo" ObjectKey="GAMEPLAY_KEEP" Name="Invader Poe (Cutscenes)" Category=""></Actor>
<Actor ID="ACTOR_OBJ_DANPEILIFT" Key="obj_danpeilift" ObjectKey="OBJECT_OBJ_DANPEILIFT" Name="Deku Shrine and Snowhead Temple Elevator [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_FALL2" Key="en_fall2" ObjectKey="OBJECT_FALL2" Name="Falling Moon" Category=""></Actor>
<Actor ID="ACTOR_DM_AL" Key="dm_al" ObjectKey="OBJECT_AL" Name="Madame Aroma (Cutscenes)" Category=""></Actor>
<Actor ID="ACTOR_DM_AN" Key="dm_an" ObjectKey="OBJECT_AN1" Name="Anju Cutscene Animations" Category=""></Actor>
<Actor ID="ACTOR_DM_AH" Key="dm_ah" ObjectKey="OBJECT_AH" Name="Anju's Mother (Cutscenes)" Category=""></Actor>
<Actor ID="ACTOR_DM_NB" Key="dm_nb" ObjectKey="OBJECT_NB" Name="Anju's Grandmother (Cutscenes)" Category=""></Actor>
<Actor ID="ACTOR_EN_DRS" Key="en_drs" ObjectKey="OBJECT_DRS" Name="Wedding Dress Mannequin" Category=""></Actor>
<Actor ID="ACTOR_EN_ENDING_HERO" Key="en_ending_hero" ObjectKey="OBJECT_DT" Name="Mayor Dotour (Cutscenes)" Category=""></Actor>
<Actor ID="ACTOR_DM_BAL" Key="dm_bal" ObjectKey="OBJECT_BAL" Name="Tingle (Cutscenes)" Category=""></Actor>
<Actor ID="ACTOR_EN_PAPER" Key="en_paper" ObjectKey="OBJECT_BAL" Name="Tingle Confetti" Category=""></Actor>
<Actor ID="ACTOR_EN_HINT_SKB" Key="en_hint_skb" ObjectKey="OBJECT_SKB" Name="Stalchild (Oceanside Spider House)" Category=""></Actor>
<Actor ID="ACTOR_DM_TAG" Key="dm_tag" ObjectKey="GAMEPLAY_KEEP" Name="Dm_Tag" Category=""></Actor>
<Actor ID="ACTOR_EN_BH" Key="en_bh" ObjectKey="OBJECT_BH" Name="Brown Bird" Category=""></Actor>
<Actor ID="ACTOR_EN_ENDING_HERO2" Key="en_ending_hero2" ObjectKey="OBJECT_BAI" Name="Viscen (Cutscenes)" Category=""></Actor>
<Actor ID="ACTOR_EN_ENDING_HERO3" Key="en_ending_hero3" ObjectKey="OBJECT_TORYO" Name="Mutoh (Cutscenes)" Category=""></Actor>
<Actor ID="ACTOR_EN_ENDING_HERO4" Key="en_ending_hero4" ObjectKey="OBJECT_SDN" Name="Soldier (Cutscenes) II [?]" Category=""></Actor>
<Actor ID="ACTOR_EN_ENDING_HERO5" Key="en_ending_hero5" ObjectKey="OBJECT_DAIKU" Name="Carpenter (Cutscenes)" Category=""></Actor>
<Actor ID="ACTOR_EN_ENDING_HERO6" Key="en_ending_hero6" ObjectKey="GAMEPLAY_KEEP" Name="En_Ending_Hero6" Category=""></Actor>
<Actor ID="ACTOR_DM_GM" Key="dm_gm" ObjectKey="OBJECT_AN1" Name="Dm_Gm" Category=""></Actor>
<Actor ID="ACTOR_OBJ_SWPRIZE" Key="obj_swprize" ObjectKey="GAMEPLAY_KEEP" Name="Obj_Swprize" Category=""></Actor>
<Actor ID="ACTOR_EN_INVISIBLE_RUPPE" Key="en_invisible_ruppe" ObjectKey="GAMEPLAY_KEEP" Name="Invisible - Rupee" Category=""></Actor>
<Actor ID="ACTOR_OBJ_ENDING" Key="obj_ending" ObjectKey="OBJECT_ENDING_OBJ" Name="Epilogue Cutscene Objects" Category=""></Actor>
<Actor ID="ACTOR_EN_RSN" Key="en_rsn" ObjectKey="GAMEPLAY_KEEP" Name="Bomb Shop Proprietor" Category=""></Actor>
<!-- =============================================== -->
<!-- ================ MESSAGE TABLE ================ -->
<!-- =============================================== -->
<List Name="Elf_Msg Message ID">
<!-- TODO -->
<!--Item Key="msg_00" Name="What's that?" Value="0x00"/ -->
</List>
<!-- =============================================== -->
<!-- ================ COLLECTIBLES ================= -->
<!-- =============================================== -->
<List Name="Collectibles">
<Item Value="0x00" Key="ITEM00_RUPEE_GREEN" Name="Green Rupee" />
<Item Value="0x01" Key="ITEM00_RUPEE_BLUE" Name="Blue Rupee" />
<Item Value="0x02" Key="ITEM00_RUPEE_RED" Name="Red Rupee" />
<Item Value="0x03" Key="ITEM00_RECOVERY_HEART" Name="Recovery Heart" />
<Item Value="0x04" Key="ITEM00_BOMBS_A" Name="Bomb (5)" />
<Item Value="0x05" Key="ITEM00_ARROWS_10" Name="Arrows (10)" />
<Item Value="0x06" Key="ITEM00_HEART_PIECE" Name="Heart Piece" />
<Item Value="0x07" Key="ITEM00_HEART_CONTAINER" Name="Heart Container" />
<Item Value="0x08" Key="ITEM00_ARROWS_30" Name="Arrows (20)" />
<Item Value="0x09" Key="ITEM00_ARROWS_40" Name="Arrows (30)" />
<Item Value="0x0A" Key="ITEM00_ARROWS_50" Name="Arrows (50)" />
<Item Value="0x0B" Key="ITEM00_BOMBS_B" Name="Bomb (5)" />
<Item Value="0x0C" Key="ITEM00_NUTS_1" Name="Deku Nut (1)" />
<Item Value="0x0D" Key="ITEM00_STICK" Name="Deku Stick (1)" />
<Item Value="0x0E" Key="ITEM00_MAGIC_LARGE" Name="Large Magic Jar" />
<Item Value="0x0F" Key="ITEM00_MAGIC_SMALL" Name="Small Magic Jar" />
<Item Value="0x10" Key="ITEM00_MASK" Name="Link=Arrows, Zora=Heart, Goron=Magic" />
<Item Value="0x11" Key="ITEM00_SMALL_KEY" Name="Small Key" />
<Item Value="0x12" Key="ITEM00_FLEXIBLE" Name="Flexible" />
<Item Value="0x13" Key="ITEM00_RUPEE_HUGE" Name="Orange Rupee" />
<Item Value="0x14" Key="ITEM00_RUPEE_PURPLE" Name="Purple Rupee" />
<Item Value="0x15" Key="ITEM00_3_HEARTS" Name="Recovery Hearts (3)"/>
<Item Value="0x16" Key="ITEM00_SHIELD_HERO" Name="Hero-Shield" />
<Item Value="0x17" Key="ITEM00_NUTS_10" Name="Deku Nuts (10)" />
<Item Value="0x18" Key="ITEM00_NOTHING" Name="Nothing" />
<Item Value="0x19" Key="ITEM00_BOMBS_0" Name="Bomb (None/Fake)"/>
<Item Value="0x1A" Key="ITEM00_BIG_FAIRY" Name="Big Fairy" />
<Item Value="0x1B" Key="ITEM00_MAP" Name="Map" />
<Item Value="0x1C" Key="ITEM00_COMPASS" Name="Compass" />
<Item Value="0x1D" Key="ITEM00_MUSHROOM_CLOUD" Name="Mushroom Cloud" />
</List>
<!-- =============================================== -->
<!-- ================ CHEST CONTENT ================ -->
<!-- =============================================== -->
<List Name="Chest Content">
<Item Key="item_00" Value="0x00" Name="[None]" />
<Item Key="item_01" Value="0x01" Name="Rupee (1)" />
<Item Key="item_02" Value="0x02" Name="Rupees (5)" />
<Item Key="item_03" Value="0x03" Name="Rupees (10)" />
<Item Key="item_04" Value="0x04" Name="Rupees (20)" />
<Item Key="item_05" Value="0x05" Name="Rupees (50)" />
<Item Key="item_06" Value="0x06" Name="Rupees (100)" />
<Item Key="item_07" Value="0x07" Name="Rupees (200)" />
<Item Key="item_08" Value="0x08" Name="Wallet (Adult)" />
<Item Key="item_09" Value="0x09" Name="Wallet (Giant)" />
<Item Key="item_0A" Value="0x0A" Name="Recovery Heart" />
<Item Key="item_0B" Value="0x0B" Name="GI_0B" />
<Item Key="item_0C" Value="0x0C" Name="Heart Piece" />
<Item Key="item_0D" Value="0x0D" Name="Heart Container" />
<Item Key="item_0E" Value="0x0E" Name="Small Magic Jar" />
<Item Key="item_0F" Value="0x0F" Name="Large Magic Jar" />
<Item Key="item_10" Value="0x10" Name="GI_10" />
<Item Key="item_11" Value="0x11" Name="Stray Fairy" />
<Item Key="item_12" Value="0x12" Name="GI_12" />
<Item Key="item_13" Value="0x13" Name="GI_13" />
<Item Key="item_14" Value="0x14" Name="Bombs (1)" />
<Item Key="item_15" Value="0x15" Name="Bombs (5)" />
<Item Key="item_16" Value="0x16" Name="Bombs (10)" />
<Item Key="item_17" Value="0x17" Name="Bombs (20)" />
<Item Key="item_18" Value="0x18" Name="Bombs (30)" />
<Item Key="item_19" Value="0x19" Name="Deku-Stick" />
<Item Key="item_1A" Value="0x1A" Name="Bombchus (10)" />
<Item Key="item_1B" Value="0x1B" Name="Bomb-Bag (20)" />
<Item Key="item_1C" Value="0x1C" Name="Bomb-Bag (30)" />
<Item Key="item_1D" Value="0x1D" Name="Bomb-Bag (40)" />
<Item Key="item_1E" Value="0x1E" Name="Arrows (10)" />
<Item Key="item_1F" Value="0x1F" Name="Arrows (30)" />
<Item Key="item_20" Value="0x20" Name="Arrows (40)" />
<Item Key="item_21" Value="0x21" Name="Arrows (50)" />
<Item Key="item_22" Value="0x22" Name="Quiver (30)" />
<Item Key="item_23" Value="0x23" Name="Quiver (40)" />
<Item Key="item_24" Value="0x24" Name="Quiver (50)" />
<Item Key="item_25" Value="0x25" Name="Fire-Arrows" />
<Item Key="item_26" Value="0x26" Name="Ice-Arrows" />
<Item Key="item_27" Value="0x27" Name="Light-Arrows" />
<Item Key="item_28" Value="0x28" Name="Deku-Nuts (1)" />
<Item Key="item_29" Value="0x29" Name="Deku-Nuts (5)" />
<Item Key="item_2A" Value="0x2A" Name="Deku-Nuts (10)" />
<Item Key="item_2B" Value="0x2B" Name="GI_2B" />
<Item Key="item_2C" Value="0x2C" Name="GI_2C" />
<Item Key="item_2D" Value="0x2D" Name="GI_2D" />
<Item Key="item_2E" Value="0x2E" Name="Bombchus (20)" />
<Item Key="item_2F" Value="0x2F" Name="GI_2F" />
<Item Key="item_30" Value="0x30" Name="GI_30" />
<Item Key="item_31" Value="0x31" Name="GI_31" />
<Item Key="item_32" Value="0x32" Name="Hero-Shield" />
<Item Key="item_33" Value="0x33" Name="Mirror-Shield" />
<Item Key="item_34" Value="0x34" Name="Powder-Keg" />
<Item Key="item_35" Value="0x35" Name="Magic Beans" />
<Item Key="item_36" Value="0x36" Name="Bombchu (1)" />
<Item Key="item_37" Value="0x37" Name="Kokiri-Sword" />
<Item Key="item_38" Value="0x38" Name="Razow-Sword" />
<Item Key="item_39" Value="0x39" Name="Gilded-Sword" />
<Item Key="item_3A" Value="0x3A" Name="Bombchus (5)" />
<Item Key="item_3B" Value="0x3B" Name="Great-Fairy Sword" />
<Item Key="item_3C" Value="0x3C" Name="Small Key" />
<Item Key="item_3D" Value="0x3D" Name="Boss-Key" />
<Item Key="item_3E" Value="0x3E" Name="Map" />
<Item Key="item_3F" Value="0x3F" Name="Compass" />
<Item Key="item_40" Value="0x40" Name="GI_40" />
<Item Key="item_41" Value="0x41" Name="Hookshor" />
<Item Key="item_42" Value="0x42" Name="Lens of Truth" />
<Item Key="item_43" Value="0x43" Name="Pictograph Box" />
<Item Key="item_44" Value="0x44" Name="GI_44" />
<Item Key="item_45" Value="0x45" Name="GI_45" />
<Item Key="item_46" Value="0x46" Name="GI_46" />
<Item Key="item_47" Value="0x47" Name="GI_47" />
<Item Key="item_48" Value="0x48" Name="GI_48" />
<Item Key="item_49" Value="0x49" Name="GI_49" />
<Item Key="item_4A" Value="0x4A" Name="GI_4A" />
<Item Key="item_4B" Value="0x4B" Name="GI_4B" />
<Item Key="item_4C" Value="0x4C" Name="Ocarina of time" />
<Item Key="item_4D" Value="0x4D" Name="GI_4D" />
<Item Key="item_4E" Value="0x4E" Name="GI_4E" />
<Item Key="item_4F" Value="0x4F" Name="GI_4F" />
<Item Key="item_50" Value="0x50" Name="Bomber's Notebook" />
<Item Key="item_51" Value="0x51" Name="GI_51" />
<Item Key="item_52" Value="0x52" Name="Golden-Skulltula Token" />
<Item Key="item_53" Value="0x53" Name="GI_53" />
<Item Key="item_54" Value="0x54" Name="GI_54" />
<Item Key="item_55" Value="0x55" Name="Remains (Odolwa)" />
<Item Key="item_56" Value="0x56" Name="Remains (Goht)" />
<Item Key="item_57" Value="0x57" Name="Remains (Gyorg)" />
<Item Key="item_58" Value="0x58" Name="Remains (Twinmold)" />
<Item Key="item_59" Value="0x59" Name="Red Potion Bottle" />
<Item Key="item_5A" Value="0x5A" Name="Bottle" />
<Item Key="item_5B" Value="0x5B" Name="Red Potion" />
<Item Key="item_5C" Value="0x5C" Name="Green Potion" />
<Item Key="item_5D" Value="0x5D" Name="Blue Potion" />
<Item Key="item_5E" Value="0x5E" Name="Fairy" />
<Item Key="item_5F" Value="0x5F" Name="Deku Princess" />
<Item Key="item_60" Value="0x60" Name="Milk-Bottle (Full)" />
<Item Key="item_61" Value="0x61" Name="Milk-Bottle (Half)" />
<Item Key="item_62" Value="0x62" Name="Fish" />
<Item Key="item_63" Value="0x63" Name="Bug" />
<Item Key="item_64" Value="0x64" Name="Blue-Fire" />
<Item Key="item_65" Value="0x65" Name="Poe" />
<Item Key="item_66" Value="0x66" Name="Big-Poe" />
<Item Key="item_67" Value="0x67" Name="Spring-Water (Cold)" />
<Item Key="item_68" Value="0x68" Name="Spring-Water (Hot)" />
<Item Key="item_69" Value="0x69" Name="Zora-Egg" />
<Item Key="item_6A" Value="0x6A" Name="Gold-Dust" />
<Item Key="item_6B" Value="0x6B" Name="Mushroom" />
<Item Key="item_6C" Value="0x6C" Name="GI_6C" />
<Item Key="item_6D" Value="0x6D" Name="GI_6D" />
<Item Key="item_6E" Value="0x6E" Name="Seahorse" />
<Item Key="item_6F" Value="0x6F" Name="Chateau-Romani Bottle" />
<Item Key="item_70" Value="0x70" Name="Hylian Loach" />
<Item Key="item_71" Value="0x71" Name="GI_71" />
<Item Key="item_72" Value="0x72" Name="GI_72" />
<Item Key="item_73" Value="0x73" Name="GI_73" />
<Item Key="item_74" Value="0x74" Name="GI_74" />
<Item Key="item_75" Value="0x75" Name="GI_75" />
<Item Key="item_76" Value="0x76" Name="Ice-Trap" />
<Item Key="item_77" Value="0x77" Name="GI_77" />
<Item Key="item_78" Value="0x78" Name="Mask (Deku)" />
<Item Key="item_79" Value="0x79" Name="Mask (Goron)" />
<Item Key="item_7A" Value="0x7A" Name="Mask (Zora)" />
<Item Key="item_7B" Value="0x7B" Name="Mask (Fierce-Deity)" />
<Item Key="item_7C" Value="0x7C" Name="Mask (Captain)" />
<Item Key="item_7D" Value="0x7D" Name="Mask (Giant)" />
<Item Key="item_7E" Value="0x7E" Name="Mask (All-Night)" />
<Item Key="item_7F" Value="0x7F" Name="Mask (Bunny)" />
<Item Key="item_80" Value="0x80" Name="Mask (Keaton)" />
<Item Key="item_81" Value="0x81" Name="Mask (Garo)" />
<Item Key="item_82" Value="0x82" Name="Mask (Romani)" />
<Item Key="item_83" Value="0x83" Name="Mask (Circus leader)" />
<Item Key="item_84" Value="0x84" Name="Mask (Postman)" />
<Item Key="item_85" Value="0x85" Name="Mask (Couple)" />
<Item Key="item_86" Value="0x86" Name="Mask (Great-Fairy)" />
<Item Key="item_87" Value="0x87" Name="Mask (Gibdo)" />
<Item Key="item_88" Value="0x88" Name="Mask (Don-Gero)" />
<Item Key="item_89" Value="0x89" Name="Mask (Kamaro)" />
<Item Key="item_8A" Value="0x8A" Name="Mask (Truth)" />
<Item Key="item_8B" Value="0x8B" Name="Mask (Stone)" />
<Item Key="item_8C" Value="0x8C" Name="Mask (Bremen)" />
<Item Key="item_8D" Value="0x8D" Name="Mask (Blast)" />
<Item Key="item_8E" Value="0x8E" Name="Mask (Scents)" />
<Item Key="item_8F" Value="0x8F" Name="Mask (Kafei)" />
<Item Key="item_90" Value="0x90" Name="GI_90" />
<Item Key="item_91" Value="0x91" Name="Chateau-Romani Milk" />
<Item Key="item_92" Value="0x92" Name="Regular Milk" />
<Item Key="item_93" Value="0x93" Name="Gold Dust (0x93)" />
<Item Key="item_94" Value="0x94" Name="Hylian Loach (0x94)" />
<Item Key="item_95" Value="0x95" Name="Seahorse (Caught)" />
<Item Key="item_96" Value="0x96" Name="Moon tear" />
<Item Key="item_97" Value="0x97" Name="Land-Deed (Land)" />
<Item Key="item_98" Value="0x98" Name="Land-Deed (Swamp)" />
<Item Key="item_99" Value="0x99" Name="Land-Deed (Mountain)" />
<Item Key="item_9A" Value="0x9A" Name="Land-Deed (Ocean)" />
<Item Key="item_9B" Value="0x9B" Name="Stolen Sword (Great-Fairy)" />
<Item Key="item_9C" Value="0x9C" Name="Stolen Sword (Kokiri)" />
<Item Key="item_9D" Value="0x9D" Name="Stolen Sword (Razor)" />
<Item Key="item_9E" Value="0x9E" Name="Stolen Sword (Gilded)" />
<Item Key="item_9F" Value="0x9F" Name="Stolen Shield (Hero)" />
<Item Key="item_A0" Value="0xA0" Name="Room-Key" />
<Item Key="item_A1" Value="0xA1" Name="Letter to Mama" />
<Item Key="item_A2" Value="0xA2" Name="GI_A2" />
<Item Key="item_A3" Value="0xA3" Name="GI_A3" />
<Item Key="item_A4" Value="0xA4" Name="GI_A4" />
<Item Key="item_A5" Value="0xA5" Name="GI_A5" />
<Item Key="item_A6" Value="0xA6" Name="GI_A6" />
<Item Key="item_A7" Value="0xA7" Name="GI_A7" />
<Item Key="item_A8" Value="0xA8" Name="GI_A8" />
<Item Key="item_A9" Value="0xA9" Name="Stolen Bottle" />
<Item Key="item_AA" Value="0xAA" Name="Letter to Kafei" />
<Item Key="item_AB" Value="0xAB" Name="Pendant of memories" />
<Item Key="item_AC" Value="0xAC" Name="GI_AC" />
<Item Key="item_AD" Value="0xAD" Name="GI_AD" />
<Item Key="item_AE" Value="0xAE" Name="GI_AE" />
<Item Key="item_AF" Value="0xAF" Name="GI_AF" />
<Item Key="item_B0" Value="0xB0" Name="GI_B0" />
<Item Key="item_B1" Value="0xB1" Name="GI_B1" />
<Item Key="item_B2" Value="0xB2" Name="GI_B2" />
<Item Key="item_B3" Value="0xB3" Name="GI_B3" />
<Item Key="item_B4" Value="0xB4" Name="Tingle-Map (Clock-Town)" />
<Item Key="item_B5" Value="0xB5" Name="Tingle-Map (Woodfall)" />
<Item Key="item_B6" Value="0xB6" Name="Tingle-Map (Snowhead)" />
<Item Key="item_B7" Value="0xB7" Name="Tingle-Map (Romani Ranch)" />
<Item Key="item_B8" Value="0xB8" Name="Tingle-Map (Great Bay)" />
<Item Key="item_B9" Value="0xB9" Name="Tingle-Map (Stone Tower)" />
</List>
</Table>
+4 -4
View File
@@ -3,7 +3,7 @@ from bpy.types import Operator
from bpy.props import EnumProperty, StringProperty
from bpy.utils import register_class, unregister_class
from ...utility import PluginError
from ..constants import ootData
from ...game_data import game_data
class OOT_SearchChestContentEnumOperator(Operator):
@@ -12,7 +12,7 @@ class OOT_SearchChestContentEnumOperator(Operator):
bl_property = "chest_content"
bl_options = {"REGISTER", "UNDO"}
chest_content: EnumProperty(items=ootData.actorData.ootEnumChestContent, default="item_heart")
chest_content: EnumProperty(items=game_data.z64.actors.ootEnumChestContent, default="item_heart")
obj_name: StringProperty()
prop_name: StringProperty()
@@ -33,7 +33,7 @@ class OOT_SearchNaviMsgIDEnumOperator(Operator):
bl_property = "navi_msg_id"
bl_options = {"REGISTER", "UNDO"}
navi_msg_id: EnumProperty(items=ootData.actorData.ootEnumNaviMessageData, default="msg_00")
navi_msg_id: EnumProperty(items=game_data.z64.actors.ootEnumNaviMessageData, default="msg_00")
obj_name: StringProperty()
prop_name: StringProperty()
@@ -54,7 +54,7 @@ class OOT_SearchActorIDEnumOperator(Operator):
bl_property = "actor_id"
bl_options = {"REGISTER", "UNDO"}
actor_id: EnumProperty(items=lambda self, context: ootData.actorData.getItems(self.actor_user))
actor_id: EnumProperty(items=lambda self, context: game_data.z64.actors.getItems(self.actor_user))
actor_user: StringProperty(default="Actor")
obj_name: StringProperty()
+21 -20
View File
@@ -4,7 +4,8 @@ from bpy.types import Object, PropertyGroup, UILayout
from bpy.utils import register_class, unregister_class
from bpy.props import EnumProperty, StringProperty, IntProperty, BoolProperty, CollectionProperty, PointerProperty
from ...utility import PluginError, prop_split, label_split
from ..constants import ootData, ootEnumCamTransition
from ...game_data import game_data
from ..constants import ootEnumCamTransition
from ..upgrade import upgradeActors
from ..scene.properties import OOTAlternateSceneHeaderProperty
from ..room.properties import OOTAlternateRoomHeaderProperty
@@ -56,12 +57,12 @@ def initOOTActorProperties():
OOTActorProperty.__annotations__ = prop_annotations = {}
param_type_to_enum_items = {
"ChestContent": ootData.actorData.ootEnumChestContent,
"Collectible": ootData.actorData.ootEnumCollectibleItems,
"Message": ootData.actorData.ootEnumNaviMessageData,
"ChestContent": game_data.z64.actors.ootEnumChestContent,
"Collectible": game_data.z64.actors.ootEnumCollectibleItems,
"Message": game_data.z64.actors.ootEnumNaviMessageData,
}
for actor in ootData.actorData.actorList:
for actor in game_data.z64.actors.actorList:
for param in actor.params:
prop_name = get_prop_name(actor.key, param.type, param.subType, param.index)
enum_items = None
@@ -168,7 +169,7 @@ class OOTActorHeaderProperty(PropertyGroup):
class OOTActorProperty(PropertyGroup):
actor_id: EnumProperty(name="Actor", items=ootData.actorData.ootEnumActorID, default="ACTOR_PLAYER")
actor_id: EnumProperty(name="Actor", items=game_data.z64.actors.ootEnumActorID, default="ACTOR_PLAYER")
actor_id_custom: StringProperty(name="Actor ID", default="ACTOR_PLAYER")
# only used for actors with the id "Custom"
@@ -215,7 +216,7 @@ class OOTActorProperty(PropertyGroup):
upgradeActors(obj)
def is_rotation_used(self, target: str):
actor = ootData.actorData.actorsByID[self.actor_id]
actor = game_data.z64.actors.actorsByID[self.actor_id]
selected_type = None
for param in actor.params:
@@ -243,7 +244,7 @@ class OOTActorProperty(PropertyGroup):
return True
def set_param_value(self, base_value: str | bool, target: str):
actor = ootData.actorData.actorsByID[self.actor_id]
actor = game_data.z64.actors.actorsByID[self.actor_id]
base_value = getEvalParamsInt(base_value)
found_type = None
@@ -268,11 +269,11 @@ class OOTActorProperty(PropertyGroup):
prop_name = get_prop_name(actor.key, param.type, param.subType, param.index)
if param.type == "ChestContent":
prop_value = ootData.actorData.chestItemByValue[value].key
prop_value = game_data.z64.actors.chestItemByValue[value].key
elif param.type == "Collectible":
prop_value = ootData.actorData.collectibleItemsByValue[value].key
prop_value = game_data.z64.actors.collectibleItemsByValue[value].key
elif param.type == "Message":
prop_value = ootData.actorData.messageItemsByValue[value].key
prop_value = game_data.z64.actors.messageItemsByValue[value].key
elif param.type == "Bool":
prop_value = bool(value)
else:
@@ -290,7 +291,7 @@ class OOTActorProperty(PropertyGroup):
)
def get_param_value(self, target: str):
actor = ootData.actorData.actorsByID[self.actor_id]
actor = game_data.z64.actors.actorsByID[self.actor_id]
param_list = []
type_value = None
have_custom_value = False
@@ -327,11 +328,11 @@ class OOTActorProperty(PropertyGroup):
param_val = 0
if param.type == "ChestContent":
param_val = ootData.actorData.chestItemByKey[cur_prop_value].value
param_val = game_data.z64.actors.chestItemByKey[cur_prop_value].value
elif param.type == "Collectible":
param_val = ootData.actorData.collectibleItemsByKey[cur_prop_value].value
param_val = game_data.z64.actors.collectibleItemsByKey[cur_prop_value].value
elif param.type == "Message":
param_val = ootData.actorData.messageItemsByKey[cur_prop_value].value
param_val = game_data.z64.actors.messageItemsByKey[cur_prop_value].value
elif param.type == "Enum":
param_val = getEvalParamsInt(cur_prop_value)
@@ -387,7 +388,7 @@ class OOTActorProperty(PropertyGroup):
return param_str
def draw_params(self, layout: UILayout, obj: Object):
actor = ootData.actorData.actorsByID[self.actor_id]
actor = game_data.z64.actors.actorsByID[self.actor_id]
selected_type = None
for param in actor.params:
@@ -412,11 +413,11 @@ class OOTActorProperty(PropertyGroup):
if param.type == "ChestContent":
search_op = layout.operator(OOT_SearchChestContentEnumOperator.bl_idname)
label_name = "Chest Content"
item_map = ootData.actorData.chestItemByKey
item_map = game_data.z64.actors.chestItemByKey
else:
search_op = layout.operator(OOT_SearchNaviMsgIDEnumOperator.bl_idname)
label_name = "Navi Message ID"
item_map = ootData.actorData.messageItemsByKey
item_map = game_data.z64.actors.messageItemsByKey
search_op.obj_name = obj.name
search_op.prop_name = prop_name
@@ -445,7 +446,7 @@ class OOTActorProperty(PropertyGroup):
return
split.label(text="Actor ID")
split.label(text=getEnumName(ootData.actorData.ootEnumActorID, self.actor_id))
split.label(text=getEnumName(game_data.z64.actors.ootEnumActorID, self.actor_id))
if bpy.context.scene.fast64.oot.use_new_actor_panel and self.actor_id != "Custom":
self.draw_params(actorIDBox, obj)
@@ -511,7 +512,7 @@ class OOTTransitionActorProperty(PropertyGroup):
split = actorIDBox.split(factor=0.5)
split.label(text="Actor ID")
split.label(text=getEnumName(ootData.actorData.ootEnumActorID, self.actor.actor_id))
split.label(text=getEnumName(game_data.z64.actors.ootEnumActorID, self.actor.actor_id))
if bpy.context.scene.fast64.oot.use_new_actor_panel and self.actor.actor_id != "Custom":
self.actor.draw_params(actorIDBox, roomObj)
+2 -2
View File
@@ -27,7 +27,7 @@ ootEnumWallSetting = [
("0x07", "Push Block", "Push Block"),
]
ootEnumFloorProperty = [
enum_floor_property = [
("Custom", "Custom", "Custom"),
("0x00", "None", "None"),
("0x01", "Haunted Wasteland Camera", "Haunted Wasteland Camera"),
@@ -69,7 +69,7 @@ ootEnumCollisionSound = [
("0x0D", "Carpet", "Carpet (aka Loose Earth)"),
]
ootEnumConveyorSpeed = [
enum_conveyor_speed = [
("Custom", "Custom", "Custom"),
("0x00", "None", "None"),
("0x01", "Slow", "Slow"),
+4 -4
View File
@@ -8,9 +8,9 @@ from ..constants import ootEnumSceneID
from .constants import (
ootEnumFloorSetting,
ootEnumWallSetting,
ootEnumFloorProperty,
enum_floor_property,
ootEnumConveyer,
ootEnumConveyorSpeed,
enum_conveyor_speed,
ootEnumCollisionTerrain,
ootEnumCollisionSound,
ootEnumCameraSType,
@@ -72,13 +72,13 @@ class OOTMaterialCollisionProperty(PropertyGroup):
wallSettingCustom: StringProperty(default="0x00")
wallSetting: EnumProperty(items=ootEnumWallSetting, default="0x00")
floorPropertyCustom: StringProperty(default="0x00")
floorProperty: EnumProperty(items=ootEnumFloorProperty, default="0x00")
floorProperty: EnumProperty(items=enum_floor_property, default="0x00")
exitID: IntProperty(default=0, min=0)
cameraID: IntProperty(default=0, min=0)
isWallDamage: BoolProperty()
conveyorOption: EnumProperty(items=ootEnumConveyer)
conveyorRotation: FloatProperty(min=0, max=2 * math.pi, subtype="ANGLE")
conveyorSpeed: EnumProperty(items=ootEnumConveyorSpeed, default="0x00")
conveyorSpeed: EnumProperty(items=enum_conveyor_speed, default="0x00")
conveyorSpeedCustom: StringProperty(default="0x00")
conveyorKeepMomentum: BoolProperty()
hookshotable: BoolProperty()
-4
View File
@@ -1,7 +1,3 @@
from .data import OoT_Data
ootData = OoT_Data()
ootEnumRoomShapeType = [
# ("Custom", "Custom", "Custom"),
("ROOM_SHAPE_TYPE_NORMAL", "Normal", "Normal"),
+20 -18
View File
@@ -3,7 +3,7 @@ import bpy
from dataclasses import dataclass, field
from bpy.types import Object
from typing import Optional
from ..constants import ootData
from ...game_data import game_data
from .motion.utility import getBlenderPosition, getBlenderRotation, getRotation, getInteger
@@ -25,13 +25,13 @@ class CutsceneCmdBase:
endFrame: Optional[int] = None
def getEnumValue(self, enumKey: str, index: int, isSeqLegacy: bool = False):
enum = ootData.enumData.enumByKey[enumKey]
item = enum.itemById.get(self.params[index])
enum = game_data.z64.enums.enumByKey[enumKey]
item = enum.item_by_id.get(self.params[index])
if item is None:
setting = getInteger(self.params[index])
if isSeqLegacy:
setting -= 1
item = enum.itemByIndex.get(setting)
item = enum.item_by_index.get(setting)
return item.key if item is not None else self.params[index]
@@ -99,7 +99,7 @@ class CutsceneCmdActorCueList(CutsceneCmdBase):
else:
self.commandType = self.params[0]
if "CS_CMD_" in self.commandType:
self.commandType = ootData.enumData.enumByKey["csCmd"].itemById[self.commandType].key
self.commandType = game_data.z64.enums.enumByKey["cs_cmd"].item_by_id[self.commandType].key
else:
# make it a 4 digit hex
self.commandType = self.commandType.removeprefix("0x")
@@ -204,7 +204,7 @@ class CutsceneCmdMisc(CutsceneCmdBase):
if self.params is not None:
self.startFrame = getInteger(self.params[1])
self.endFrame = getInteger(self.params[2])
self.type = self.getEnumValue("csMiscType", 0)
self.type = self.getEnumValue("cs_misc_type", 0)
@dataclass
@@ -233,7 +233,7 @@ class CutsceneCmdTransition(CutsceneCmdBase):
if self.params is not None:
self.startFrame = getInteger(self.params[1])
self.endFrame = getInteger(self.params[2])
self.type = self.getEnumValue("csTransitionType", 0)
self.type = self.getEnumValue("cs_transition_type", 0)
@dataclass
@@ -252,7 +252,7 @@ class CutsceneCmdText(CutsceneCmdBase):
self.startFrame = getInteger(self.params[1])
self.endFrame = getInteger(self.params[2])
self.textId = getInteger(self.params[0])
self.type = self.getEnumValue("csTextType", 3)
self.type = self.getEnumValue("cs_text_type", 3)
self.altTextId1 = (getInteger(self.params[4]),)
self.altTextId2 = (getInteger(self.params[5]),)
@@ -283,7 +283,7 @@ class CutsceneCmdTextOcarinaAction(CutsceneCmdBase):
if self.params is not None:
self.startFrame = getInteger(self.params[1])
self.endFrame = getInteger(self.params[2])
self.ocarinaActionId = self.getEnumValue("ocarinaSongActionId", 0)
self.ocarinaActionId = self.getEnumValue("ocarina_song_action_id", 0)
self.messageId = getInteger(self.params[3])
@@ -374,7 +374,7 @@ class CutsceneCmdStartStopSeq(CutsceneCmdBase):
if self.params is not None:
self.startFrame = getInteger(self.params[1])
self.endFrame = getInteger(self.params[2])
self.seqId = self.getEnumValue("seqId", 0, self.isLegacy)
self.seqId = self.getEnumValue("seq_id", 0, self.isLegacy)
@dataclass
@@ -404,7 +404,7 @@ class CutsceneCmdFadeSeq(CutsceneCmdBase):
if self.params is not None:
self.startFrame = getInteger(self.params[1])
self.endFrame = getInteger(self.params[2])
self.seqPlayer = self.getEnumValue("csFadeOutSeqPlayer", 0)
self.seqPlayer = self.getEnumValue("cs_fade_out_seq_player", 0)
@dataclass
@@ -463,7 +463,7 @@ class CutsceneCmdDestination(CutsceneCmdBase):
def __post_init__(self):
if self.params is not None:
self.id = self.getEnumValue("csDestination", 0)
self.id = self.getEnumValue("cs_destination", 0)
self.startFrame = getInteger(self.params[1])
@@ -529,13 +529,15 @@ class CutsceneObjectFactory:
def getNewActorCueListObject(self, name: str, commandType: str, parentObj: Object):
newActorCueListObj = self.getNewEmptyObject(name, False, parentObj)
newActorCueListObj.ootEmptyType = f"CS {'Player' if 'Player' in name else 'Actor'} Cue List"
cmdEnum = ootData.enumData.enumByKey["csCmd"]
cmdEnum = game_data.z64.enums.enumByKey["cs_cmd"]
if commandType == "Player":
commandType = "player_cue"
index = cmdEnum.itemByKey[commandType].index if commandType in cmdEnum.itemByKey else int(commandType, base=16)
item = cmdEnum.itemByIndex.get(index)
index = (
cmdEnum.item_by_key[commandType].index if commandType in cmdEnum.item_by_key else int(commandType, base=16)
)
item = cmdEnum.item_by_index.get(index)
if item is not None:
newActorCueListObj.ootCSMotionProperty.actorCueListProp.commandType = item.key
@@ -568,11 +570,11 @@ class CutsceneObjectFactory:
item = None
if isPlayer:
playerEnum = ootData.enumData.enumByKey["csPlayerCueId"]
playerEnum = game_data.z64.enums.enumByKey["cs_player_cue_id"]
if isinstance(actionID, int):
item = playerEnum.itemByIndex.get(actionID)
item = playerEnum.item_by_index.get(actionID)
else:
item = playerEnum.itemByKey.get(actionID)
item = playerEnum.item_by_key.get(actionID)
if item is not None:
newActorCueObj.ootCSMotionProperty.actorCueProp.playerCueID = item.key
+2 -2
View File
@@ -1,4 +1,4 @@
from ..constants import ootData
from ...game_data import game_data
from .classes import (
CutsceneCmdActorCueList,
CutsceneCmdActorCue,
@@ -125,7 +125,7 @@ ootEnumCSMotionCamMode = [
# Note: `CS_CMD_UNIMPLEMENTED_16` is an unused actor cue
ootEnumCSActorCueListCommandType = [
item
for item in ootData.enumData.ootEnumCsCmd
for item in game_data.z64.enums.enum_cs_cmd
if "actor_cue" in item[0] or "player_cue" in item[0] or item[0] == "unimplemented_16"
]
ootEnumCSActorCueListCommandType.sort()
@@ -6,7 +6,7 @@ from bpy.props import StringProperty, EnumProperty, BoolProperty
import mathutils
from dataclasses import dataclass
from ....utility import PluginError
from ...constants import ootData
from ....game_data import game_data
from ..classes import CutsceneObjectFactory
from ..constants import ootEnumCSActorCueListCommandType
from ..preview import initFirstFrame, setupCompositorNodes
@@ -440,7 +440,7 @@ class OOT_SearchPlayerCueIdEnumOperator(Operator):
bl_property = "playerCueID"
bl_options = {"REGISTER", "UNDO"}
playerCueID: EnumProperty(items=ootData.enumData.ootEnumCsPlayerCueId, default="cueid_none")
playerCueID: EnumProperty(items=game_data.z64.enums.enum_cs_player_cue_id, default="cueid_none")
objName: StringProperty()
def execute(self, context):
@@ -5,7 +5,7 @@ from bpy.props import IntProperty, StringProperty, PointerProperty, EnumProperty
from bpy.utils import register_class, unregister_class
from ...upgrade import upgradeCutsceneMotion
from ...utility import getEnumName
from ...constants import ootData
from ....game_data import game_data
from ..constants import ootEnumCSMotionCamMode, ootEnumCSActorCueListCommandType
from .operators import (
@@ -87,7 +87,7 @@ class CutsceneCmdActorCueProperty(PropertyGroup):
get=lambda self: getNextCuesStartFrame(self),
)
playerCueID: EnumProperty(items=ootData.enumData.ootEnumCsPlayerCueId, default="cueid_none")
playerCueID: EnumProperty(items=game_data.z64.enums.enum_cs_player_cue_id, default="cueid_none")
cueActionID: StringProperty(
name="Action ID", default="0x0001", description="Actor action. Meaning is unique for each different actor."
)
@@ -117,7 +117,7 @@ class CutsceneCmdActorCueProperty(PropertyGroup):
split = box.split(factor=0.5)
searchOp = split.operator(OOT_SearchPlayerCueIdEnumOperator.bl_idname, icon="VIEWZOOM", text=label)
searchOp.objName = objName
split.label(text=getEnumName(ootData.enumData.ootEnumCsPlayerCueId, self.playerCueID))
split.label(text=getEnumName(game_data.z64.enums.enum_cs_player_cue_id, self.playerCueID))
if not isPlayer or self.playerCueID == "Custom":
split = box.split(factor=0.5)
+3 -3
View File
@@ -6,8 +6,8 @@ from bpy.props import StringProperty, EnumProperty, IntProperty
from bpy.types import Scene, Operator, Object
from bpy.utils import register_class, unregister_class
from ...utility import PluginError, raisePluginError
from ...game_data import game_data
from ..collection_utility import getCollection
from ..constants import ootData
from .constants import ootEnumCSTextboxType, ootEnumCSListType
from .importer import importCutsceneData
from ..exporter.cutscene import Cutscene
@@ -135,7 +135,7 @@ class OOT_SearchCSDestinationEnumOperator(Operator):
bl_property = "csDestination"
bl_options = {"REGISTER", "UNDO"}
csDestination: EnumProperty(items=ootData.enumData.ootEnumCsDestination, default="cutscene_map_ganon_horse")
csDestination: EnumProperty(items=game_data.z64.enums.enum_cs_destination, default="cutscene_map_ganon_horse")
objName: StringProperty()
def execute(self, context):
@@ -157,7 +157,7 @@ class OOT_SearchCSSeqOperator(Operator):
bl_property = "seqId"
bl_options = {"REGISTER", "UNDO"}
seqId: EnumProperty(items=ootData.enumData.ootEnumSeqId, default="general_sfx")
seqId: EnumProperty(items=game_data.z64.enums.enum_seq_id, default="general_sfx")
itemIndex: IntProperty()
listType: StringProperty()
+9 -9
View File
@@ -2,9 +2,9 @@ from bpy.types import PropertyGroup, Object, UILayout, Scene, Context
from bpy.props import StringProperty, EnumProperty, IntProperty, BoolProperty, CollectionProperty, PointerProperty
from bpy.utils import register_class, unregister_class
from ...utility import PluginError, prop_split
from ...game_data import game_data
from ..collection_utility import OOTCollectionAdd, drawCollectionOps
from ..utility import getEnumName
from ..constants import ootData
from ..upgrade import upgradeCutsceneSubProps, upgradeCSListProps, upgradeCutsceneProperty
from .operators import OOTCSTextAdd, OOT_SearchCSDestinationEnumOperator, OOTCSListAdd, OOT_SearchCSSeqOperator
from .motion.preview import previewFrameHandler
@@ -114,13 +114,13 @@ class OOTCSTextProperty(OOTCutsceneCommon, PropertyGroup):
# subprops
textID: StringProperty(name="", default="0x0000")
ocarinaAction: EnumProperty(
name="Ocarina Action", items=ootData.enumData.ootEnumOcarinaSongActionId, default="teach_minuet"
name="Ocarina Action", items=game_data.z64.enums.enum_ocarina_song_action_id, default="teach_minuet"
)
ocarinaActionCustom: StringProperty(default="OCARINA_ACTION_CUSTOM")
topOptionTextID: StringProperty(name="", default="0x0000")
bottomOptionTextID: StringProperty(name="", default="0x0000")
ocarinaMessageId: StringProperty(name="", default="0x0000")
csTextType: EnumProperty(name="Text Type", items=ootData.enumData.ootEnumCsTextType, default="normal")
csTextType: EnumProperty(name="Text Type", items=game_data.z64.enums.enum_cs_text_type, default="normal")
csTextTypeCustom: StringProperty(default="CS_TEXT_CUSTOM")
def getName(self):
@@ -153,10 +153,10 @@ class OOTCSTimeProperty(OOTCutsceneCommon, PropertyGroup):
class OOTCSSeqProperty(OOTCutsceneCommon, PropertyGroup):
attrName = "seqList"
subprops = ["csSeqID", "startFrame", "endFrame"]
csSeqID: EnumProperty(name="Seq ID", items=ootData.enumData.ootEnumSeqId, default="general_sfx")
csSeqID: EnumProperty(name="Seq ID", items=game_data.z64.enums.enum_seq_id, default="general_sfx")
csSeqIDCustom: StringProperty(default="NA_BGM_CUSTOM")
csSeqPlayer: EnumProperty(
name="Seq Player", items=ootData.enumData.ootEnumCsFadeOutSeqPlayer, default="fade_out_fanfare"
name="Seq Player", items=game_data.z64.enums.enum_cs_fade_out_seq_player, default="fade_out_fanfare"
)
csSeqPlayerCustom: StringProperty(default="CS_FADE_OUT_CUSTOM")
@@ -172,7 +172,7 @@ class OOTCSSeqProperty(OOTCutsceneCommon, PropertyGroup):
class OOTCSMiscProperty(OOTCutsceneCommon, PropertyGroup):
attrName = "miscList"
subprops = ["csMiscType", "startFrame", "endFrame"]
csMiscType: EnumProperty(name="Type", items=ootData.enumData.ootEnumCsMiscType, default="rain")
csMiscType: EnumProperty(name="Type", items=game_data.z64.enums.enum_cs_misc_type, default="rain")
csMiscTypeCustom: StringProperty(default="CS_MISC_CUSTOM")
@@ -198,7 +198,7 @@ class OOTCSListProperty(PropertyGroup):
miscList: CollectionProperty(type=OOTCSMiscProperty)
rumbleList: CollectionProperty(type=OOTCSRumbleProperty)
transitionType: EnumProperty(items=ootData.enumData.ootEnumCsTransitionType, default="gray_fill_in")
transitionType: EnumProperty(items=game_data.z64.enums.enum_cs_transition_type, default="gray_fill_in")
transitionTypeCustom: StringProperty(default="CS_TRANS_CUSTOM")
transitionStartFrame: IntProperty(name="", default=0, min=0)
transitionEndFrame: IntProperty(name="", default=1, min=0)
@@ -360,7 +360,7 @@ class OOTCutsceneProperty(PropertyGroup):
csEndFrame: IntProperty(name="End Frame", min=0, default=100)
csUseDestination: BoolProperty(name="Cutscene Destination (Scene Change)")
csDestination: EnumProperty(
name="Destination", items=ootData.enumData.ootEnumCsDestination, default="cutscene_map_ganon_horse"
name="Destination", items=game_data.z64.enums.enum_cs_destination, default="cutscene_map_ganon_horse"
)
csDestinationCustom: StringProperty(default="CS_DEST_CUSTOM")
csDestinationStartFrame: IntProperty(name="Start Frame", min=0, default=99)
@@ -411,7 +411,7 @@ class OOTCutsceneProperty(PropertyGroup):
boxRow = searchBox.row()
searchOp = boxRow.operator(OOT_SearchCSDestinationEnumOperator.bl_idname, icon="VIEWZOOM", text="")
searchOp.objName = obj.name
boxRow.label(text=getEnumName(ootData.enumData.ootEnumCsDestination, self.csDestination))
boxRow.label(text=getEnumName(game_data.z64.enums.enum_cs_destination, self.csDestination))
if self.csDestination == "Custom":
prop_split(searchBox.column(), self, "csDestinationCustom", "Cutscene Destination Custom")
-2
View File
@@ -1,2 +0,0 @@
from .oot_data import OoT_Data
from .oot_object_data import OoT_ObjectData
-23
View File
@@ -1,23 +0,0 @@
from dataclasses import dataclass
@dataclass
class OoT_BaseElement:
id: str
key: str
name: str
index: int
@dataclass
class OoT_Data:
"""Contains data related to OoT, like actors or objects"""
def __init__(self):
from .oot_enum_data import OoT_EnumData
from .oot_object_data import OoT_ObjectData
from .oot_actor_data import OoT_ActorData
self.enumData = OoT_EnumData()
self.objectData = OoT_ObjectData()
self.actorData = OoT_ActorData()
-137
View File
@@ -1,137 +0,0 @@
from dataclasses import dataclass, field
from os import path
from .oot_getters import getXMLRoot
from .oot_data import OoT_BaseElement
# Note: "enumData" in this context refers to an OoT Object file (like ``gameplay_keep``)
@dataclass
class OoT_ItemElement(OoT_BaseElement):
parentKey: str
def __post_init__(self):
# generate the name from the id
if self.name is None:
keyToPrefix = {
"csCmd": "CS_CMD",
"csMiscType": "CS_MISC",
"csTextType": "CS_TEXT",
"csFadeOutSeqPlayer": "CS_FADE_OUT",
"csTransitionType": "CS_TRANS",
"csDestination": "CS_DEST",
"csPlayerCueId": "PLAYER_CUEID",
"naviQuestHintType": "NAVI_QUEST_HINTS",
"ocarinaSongActionId": "OCARINA_ACTION",
"floor_type": "",
"wall_type": "",
"floor_property": "",
"surface_sfx_offset": "",
"surface_material": "",
"floor_effect": "",
"conveyor_speed": "",
}
self.name = self.id.removeprefix(f"{keyToPrefix[self.parentKey]}_")
if self.parentKey in ["csCmd", "csPlayerCueId"]:
split = self.name.split("_")
if self.parentKey == "csCmd" and "ACTOR_CUE" in self.id:
self.name = f"Actor Cue {split[-2]}_{split[-1]}"
else:
self.name = f"Player Cue Id {split[-1]}"
else:
self.name = self.name.replace("_", " ").title()
@dataclass
class OoT_EnumElement(OoT_BaseElement):
items: list[OoT_ItemElement]
itemByKey: dict[str, OoT_ItemElement] = field(default_factory=dict)
itemByIndex: dict[int, OoT_ItemElement] = field(default_factory=dict)
itemById: dict[int, OoT_ItemElement] = field(default_factory=dict)
def __post_init__(self):
self.itemByKey = {item.key: item for item in self.items}
self.itemByIndex = {item.index: item for item in self.items}
self.itemById = {item.id: item for item in self.items}
class OoT_EnumData:
"""Cutscene and misc enum data"""
def __init__(self):
# general enumData list
self.enumDataList: list[OoT_EnumElement] = []
# Path to the ``EnumData.xml`` file
enumDataXML = path.dirname(path.abspath(__file__)) + "/xml/EnumData.xml"
enumDataRoot = getXMLRoot(enumDataXML)
for enum in enumDataRoot.iterfind("Enum"):
self.enumDataList.append(
OoT_EnumElement(
enum.attrib["ID"],
enum.attrib["Key"],
None,
None,
[
OoT_ItemElement(
item.attrib["ID"],
item.attrib["Key"],
# note: the name sets automatically after the init if None
item.attrib["Name"] if enum.attrib["Key"] == "seqId" else None,
int(item.attrib["Index"]),
enum.attrib["Key"],
)
for item in enum
],
)
)
# create list of tuples used by Blender's enum properties
self.deletedEntry = ("None", "(Deleted from the XML)", "None")
self.ootEnumCsCmd: list[tuple[str, str, str]] = []
self.ootEnumCsMiscType: list[tuple[str, str, str]] = []
self.ootEnumCsTextType: list[tuple[str, str, str]] = []
self.ootEnumCsFadeOutSeqPlayer: list[tuple[str, str, str]] = []
self.ootEnumCsTransitionType: list[tuple[str, str, str]] = []
self.ootEnumCsDestination: list[tuple[str, str, str]] = []
self.ootEnumCsPlayerCueId: list[tuple[str, str, str]] = []
self.ootEnumNaviQuestHintType: list[tuple[str, str, str]] = []
self.ootEnumOcarinaSongActionId: list[tuple[str, str, str]] = []
self.ootEnumSeqId: list[tuple[str, str, str]] = []
self.ootEnumFloorType: list[tuple[str, str, str]] = []
self.ootEnumWallType: list[tuple[str, str, str]] = []
self.ootEnumFloorProperty: list[tuple[str, str, str]] = []
self.ootEnumSurfaceSfxOffset: list[tuple[str, str, str]] = []
self.ootEnumSurfaceMaterial: list[tuple[str, str, str]] = []
self.ootEnumFloorEffect: list[tuple[str, str, str]] = []
self.ootEnumConveyorSpeed: list[tuple[str, str, str]] = []
self.enumByID = {enum.id: enum for enum in self.enumDataList}
self.enumByKey = {enum.key: enum for enum in self.enumDataList}
for key in self.enumByKey.keys():
setattr(self, "ootEnum" + key[0].upper() + key[1:], self.getOoTEnumData(key))
def getOoTEnumData(self, enumKey: str):
enum = self.enumByKey[enumKey]
firstIndex = min(1, *(item.index for item in enum.items))
lastIndex = max(1, *(item.index for item in enum.items)) + 1
enumData = [self.deletedEntry] * lastIndex
custom = ("Custom", "Custom", "Custom")
for item in enum.items:
if item.index < lastIndex:
identifier = item.key
enumData[item.index] = (identifier, item.name, item.id)
if firstIndex > 0:
enumData[0] = custom
else:
enumData.insert(0, custom)
return enumData
@@ -1,55 +0,0 @@
from dataclasses import dataclass
from os import path
from ...utility import PluginError
from .oot_getters import getXMLRoot
from .oot_data import OoT_BaseElement
# Note: "object" in this context refers to an OoT Object file (like ``gameplay_keep``)
@dataclass
class OoT_ObjectElement(OoT_BaseElement):
pass
class OoT_ObjectData:
"""Everything related to OoT objects"""
def __init__(self):
# general object list
self.objectList: list[OoT_ObjectElement] = []
# Path to the ``ObjectList.xml`` file
objectXML = path.dirname(path.abspath(__file__)) + "/xml/ObjectList.xml"
objectRoot = getXMLRoot(objectXML)
for obj in objectRoot.iterfind("Object"):
objName = f"{obj.attrib['Name']} - {obj.attrib['ID'].removeprefix('OBJECT_')}"
self.objectList.append(
OoT_ObjectElement(obj.attrib["ID"], obj.attrib["Key"], objName, int(obj.attrib["Index"]))
)
self.objectsByID = {obj.id: obj for obj in self.objectList}
self.objectsByKey = {obj.key: obj for obj in self.objectList}
# list of tuples used by Blender's enum properties
self.deletedEntry = ("None", "(Deleted from the XML)", "None")
lastIndex = max(1, *(obj.index for obj in self.objectList))
self.ootEnumObjectKey = self.getObjectIDList(lastIndex + 1, False)
# create the legacy object list for old blends
self.ootEnumObjectIDLegacy = self.getObjectIDList(self.objectsByKey["obj_timeblock"].index + 1, True)
# validate the legacy list, if there's any None element then something's wrong
if self.deletedEntry in self.ootEnumObjectIDLegacy:
raise PluginError("ERROR: Legacy Object List doesn't match!")
def getObjectIDList(self, max: int, isLegacy: bool):
"""Generates and returns the object list in the right order"""
objList = [self.deletedEntry] * max
for obj in self.objectList:
if obj.index < max:
identifier = obj.id if isLegacy else obj.key
objList[obj.index] = (identifier, obj.name, obj.id)
objList[0] = ("Custom", "Custom Object", "Custom")
return objList
@@ -3,7 +3,7 @@ import bpy
from dataclasses import dataclass
from ....utility import CData, indent
from ...constants import ootData
from ....game_data import game_data
@dataclass(unsafe_hash=True)
@@ -37,18 +37,18 @@ class SurfaceType:
return SurfaceType(
((surface0 >> 0) & 0xFF),
((surface0 >> 8) & 0x1F),
ootData.enumData.enumByKey["floor_type"].itemByIndex[((surface0 >> 13) & 0x1F)].id,
game_data.z64.enums.enumByKey["floor_type"].item_by_index[((surface0 >> 13) & 0x1F)].id,
((surface0 >> 18) & 0x07),
ootData.enumData.enumByKey["wall_type"].itemByIndex[((surface0 >> 21) & 0x1F)].id,
ootData.enumData.enumByKey["floor_property"].itemByIndex[((surface0 >> 26) & 0x0F)].id,
game_data.z64.enums.enumByKey["wall_type"].item_by_index[((surface0 >> 21) & 0x1F)].id,
game_data.z64.enums.enumByKey["floor_property"].item_by_index[((surface0 >> 26) & 0x0F)].id,
((surface0 >> 30) & 1) > 0,
((surface0 >> 31) & 1) > 0,
ootData.enumData.enumByKey["surface_material"].itemByIndex[((surface1 >> 0) & 0x0F)].id,
ootData.enumData.enumByKey["floor_effect"].itemByIndex[((surface1 >> 4) & 0x03)].id,
game_data.z64.enums.enumByKey["surface_material"].item_by_index[((surface1 >> 0) & 0x0F)].id,
game_data.z64.enums.enumByKey["floor_effect"].item_by_index[((surface1 >> 4) & 0x03)].id,
((surface1 >> 6) & 0x1F),
((surface1 >> 11) & 0x3F),
((surface1 >> 17) & 1) > 0,
ootData.enumData.enumByKey["conveyor_speed"].itemByIndex[((surface1 >> 18) & 0x07)].id,
game_data.z64.enums.enumByKey["conveyor_speed"].item_by_index[((surface1 >> 18) & 0x07)].id,
((surface1 >> 21) & 0x3F),
((surface1 >> 27) & 1) > 0,
bpy.context.scene.fast64.oot.useDecompFeatures,
@@ -1,6 +1,6 @@
from dataclasses import dataclass, field
from ....utility import PluginError, indent
from ...constants import ootData
from ....game_data import game_data
from ...cutscene.motion.utility import getRotation, getInteger
from .common import CutsceneCmdBase
@@ -74,7 +74,7 @@ class CutsceneCmdActorCueList(CutsceneCmdBase):
commandType = commandType.removeprefix("0x")
commandType = "0x" + "0" * (4 - len(commandType)) + commandType
else:
commandType = ootData.enumData.enumByKey["csCmd"].itemById[commandType].key
commandType = game_data.z64.enums.enumByKey["cs_cmd"].item_by_id[commandType].key
entryTotal = getInteger(params[1].strip())
return CutsceneCmdActorCueList(None, None, isPlayer, commandType, entryTotal)
@@ -1,7 +1,7 @@
from dataclasses import dataclass
from typing import Optional
from ....utility import PluginError, indent
from ...constants import ootData
from ....game_data import game_data
from ...cutscene.motion.utility import getInteger
@@ -20,13 +20,13 @@ class CutsceneCmdBase:
@staticmethod
def getEnumValue(enumKey: str, value: str, isSeqLegacy: bool = False):
enum = ootData.enumData.enumByKey[enumKey]
item = enum.itemById.get(value)
enum = game_data.z64.enums.enumByKey[enumKey]
item = enum.item_by_id.get(value)
if item is None:
setting = getInteger(value)
if isSeqLegacy:
setting -= 1
item = enum.itemByIndex.get(setting)
item = enum.item_by_index.get(setting)
return item.key if item is not None else value
def getGenericListCmd(self, cmdName: str, entryTotal: int):
+11 -11
View File
@@ -5,7 +5,7 @@ from dataclasses import dataclass, field
from typing import TYPE_CHECKING
from bpy.types import Object, Bone
from ....utility import PluginError
from ...constants import ootData
from ....game_data import game_data
from .actor_cue import CutsceneCmdActorCueList, CutsceneCmdActorCue
from .seq import CutsceneCmdStartStopSeqList, CutsceneCmdFadeSeqList, CutsceneCmdStartStopSeq, CutsceneCmdFadeSeq
from .text import CutsceneCmdTextList, CutsceneCmdText, CutsceneCmdTextNone, CutsceneCmdTextOcarinaAction
@@ -142,7 +142,7 @@ class CutsceneData:
return [x, y, z]
def getEnumValueFromProp(self, enumKey: str, owner, propName: str):
item = ootData.enumData.enumByKey[enumKey].itemByKey.get(getattr(owner, propName))
item = game_data.z64.enums.enumByKey[enumKey].item_by_key.get(getattr(owner, propName))
return item.id if item is not None else getattr(owner, f"{propName}Custom")
def setActorCueListData(self, csObjects: dict[str, list[Object]], isPlayer: bool):
@@ -169,7 +169,7 @@ class CutsceneData:
if commandType == "Custom":
commandType = obj.ootCSMotionProperty.actorCueListProp.commandTypeCustom
elif self.useMacros:
commandType = ootData.enumData.enumByKey["csCmd"].itemByKey[commandType].id
commandType = game_data.z64.enums.enumByKey["cs_cmd"].item_by_key[commandType].id
# ignoring dummy cue
newActorCueList = CutsceneCmdActorCueList(None, None, isPlayer, commandType, entryTotal - 1)
@@ -183,7 +183,7 @@ class CutsceneData:
if isPlayer:
cueID = childObj.ootCSMotionProperty.actorCueProp.playerCueID
if cueID != "Custom":
actionID = ootData.enumData.enumByKey["csPlayerCueId"].itemByKey[cueID].id
actionID = game_data.z64.enums.enumByKey["cs_player_cue_id"].item_by_key[cueID].id
if actionID is None:
actionID = childObj.ootCSMotionProperty.actorCueProp.cueActionID
@@ -309,7 +309,7 @@ class CutsceneData:
textEntry.startFrame,
textEntry.endFrame,
textEntry.textID,
self.getEnumValueFromProp("csTextType", textEntry, "csTextType"),
self.getEnumValueFromProp("cs_text_type", textEntry, "csTextType"),
textEntry.topOptionTextID,
textEntry.bottomOptionTextID,
)
@@ -319,7 +319,7 @@ class CutsceneData:
return CutsceneCmdTextOcarinaAction(
textEntry.startFrame,
textEntry.endFrame,
self.getEnumValueFromProp("ocarinaSongActionId", textEntry, "ocarinaAction"),
self.getEnumValueFromProp("ocarina_song_action_id", textEntry, "ocarinaAction"),
textEntry.ocarinaMessageId,
)
raise PluginError("ERROR: Unknown text type!")
@@ -337,7 +337,7 @@ class CutsceneData:
self.destination = CutsceneCmdDestination(
csProp.csDestinationStartFrame,
None,
self.getEnumValueFromProp("csDestination", csProp, "csDestination"),
self.getEnumValueFromProp("cs_destination", csProp, "csDestination"),
)
self.totalEntries += 1
@@ -355,10 +355,10 @@ class CutsceneData:
for elem in entry.seqList:
data = cmdToClass[entry.listType.removesuffix("List")](elem.startFrame, elem.endFrame)
if isFadeOutSeq:
data.seqPlayer = self.getEnumValueFromProp("csFadeOutSeqPlayer", elem, "csSeqPlayer")
data.seqPlayer = self.getEnumValueFromProp("cs_fade_out_seq_player", elem, "csSeqPlayer")
else:
data.type = cmdList.type
data.seqId = self.getEnumValueFromProp("seqId", elem, "csSeqID")
data.seqId = self.getEnumValueFromProp("seq_id", elem, "csSeqID")
cmdList.entries.append(data)
if isFadeOutSeq:
self.fadeSeqList.append(cmdList)
@@ -369,7 +369,7 @@ class CutsceneData:
CutsceneCmdTransition(
entry.transitionStartFrame,
entry.transitionEndFrame,
self.getEnumValueFromProp("csTransitionType", entry, "transitionType"),
self.getEnumValueFromProp("cs_transition_type", entry, "transitionType"),
)
)
case _:
@@ -395,7 +395,7 @@ class CutsceneData:
CutsceneCmdMisc(
elem.startFrame,
elem.endFrame,
self.getEnumValueFromProp("csMiscType", elem, "csMiscType"),
self.getEnumValueFromProp("cs_misc_type", elem, "csMiscType"),
)
)
case "RumbleList":
@@ -16,7 +16,7 @@ class CutsceneCmdMisc(CutsceneCmdBase):
@staticmethod
def from_params(params: list[str]):
return CutsceneCmdMisc(
getInteger(params[1]), getInteger(params[2]), CutsceneCmdBase.getEnumValue("csMiscType", params[0])
getInteger(params[1]), getInteger(params[2]), CutsceneCmdBase.getEnumValue("cs_misc_type", params[0])
)
def getCmd(self):
@@ -200,7 +200,7 @@ class CutsceneCmdDestination(CutsceneCmdBase):
@staticmethod
def from_params(params: list[str]):
return CutsceneCmdDestination(
getInteger(params[1]), None, CutsceneCmdBase.getEnumValue("csDestination", params[0])
getInteger(params[1]), None, CutsceneCmdBase.getEnumValue("cs_destination", params[0])
)
def getCmd(self):
@@ -220,7 +220,7 @@ class CutsceneCmdTransition(CutsceneCmdBase):
@staticmethod
def from_params(params: list[str]):
return CutsceneCmdTransition(
getInteger(params[1]), getInteger(params[2]), CutsceneCmdBase.getEnumValue("csTransitionType", params[0])
getInteger(params[1]), getInteger(params[2]), CutsceneCmdBase.getEnumValue("cs_transition_type", params[0])
)
def getCmd(self):
+1 -1
View File
@@ -17,7 +17,7 @@ class CutsceneCmdStartStopSeq(CutsceneCmdBase):
@staticmethod
def from_params(params: list[str], isLegacy: bool):
return CutsceneCmdFadeSeq(
getInteger(params[1]), getInteger(params[2]), CutsceneCmdBase.getEnumValue("seqId", params[0], isLegacy)
getInteger(params[1]), getInteger(params[2]), CutsceneCmdBase.getEnumValue("seq_id", params[0], isLegacy)
)
def getCmd(self):
@@ -22,7 +22,7 @@ class CutsceneCmdText(CutsceneCmdBase):
getInteger(params[1]),
getInteger(params[2]),
getInteger(params[0]),
CutsceneCmdBase.getEnumValue("csTextType", params[3]),
CutsceneCmdBase.getEnumValue("cs_text_type", params[3]),
getInteger(params[4]),
getInteger(params[5]),
)
@@ -67,7 +67,7 @@ class CutsceneCmdTextOcarinaAction(CutsceneCmdBase):
return CutsceneCmdTextOcarinaAction(
getInteger(params[1]),
getInteger(params[2]),
CutsceneCmdBase.getEnumValue("ocarinaSongActionId", params[0]),
CutsceneCmdBase.getEnumValue("ocarina_song_action_id", params[0]),
getInteger(params[3]),
)
+3 -3
View File
@@ -5,8 +5,8 @@ from typing import Optional
from mathutils import Matrix
from bpy.types import Object
from ....utility import CData, indent
from ....game_data import game_data
from ...utility import getObjectList
from ...constants import ootData
from ...room.properties import OOTRoomHeaderProperty
from ...actor.properties import OOTActorProperty
from ..utility import Utility
@@ -99,7 +99,7 @@ class RoomObjects:
if objProp.objectKey == "Custom":
objectList.append(objProp.objectIDCustom)
else:
objectList.append(ootData.objectData.objectsByKey[objProp.objectKey].id)
objectList.append(game_data.z64.objects.objects_by_key[objProp.objectKey].id)
return RoomObjects(name, objectList)
def getDefineName(self):
@@ -191,7 +191,7 @@ class RoomActors:
actor.rot = ", ".join(RoomActors.get_rotation_values(actorProp, rot))
actor.name = (
ootData.actorData.actorsByID[actorProp.actor_id].name.replace(
game_data.z64.actors.actorsByID[actorProp.actor_id].name.replace(
f" - {actorProp.actor_id.removeprefix('ACTOR_')}", ""
)
if actorProp.actor_id != "Custom"
+3 -3
View File
@@ -6,8 +6,8 @@ from mathutils import Matrix
from bpy.types import Object
from ....utility import PluginError, CData, hexOrDecInt, indent
from ....game_data import game_data
from ...utility import getObjectList, getEvalParams
from ...constants import ootData
from ...actor.properties import OOTActorProperty
from ..utility import Utility
from ..actor import Actor
@@ -84,7 +84,7 @@ class SceneTransitionActors:
transActor.id = actorProp.actor_id
transActor.name = (
ootData.actorData.actorsByID[actorProp.actor_id].name.replace(
game_data.z64.actors.actorsByID[actorProp.actor_id].name.replace(
f" - {actorProp.actor_id.removeprefix('ACTOR_')}", ""
)
if actorProp.actor_id != "Custom"
@@ -193,7 +193,7 @@ class SceneEntranceActors:
entranceActor = EntranceActor()
entranceActor.name = (
ootData.actorData.actorsByID[actorProp.actor_id].name.replace(
game_data.z64.actors.actorsByID[actorProp.actor_id].name.replace(
f" - {actorProp.actor_id.removeprefix('ACTOR_')}", ""
)
if actorProp.actor_id != "Custom"
+5 -4
View File
@@ -5,7 +5,8 @@ from ...utility import parentObject, hexOrDecInt
from ..exporter.scene.actors import SceneTransitionActors
from ..scene.properties import OOTSceneHeaderProperty
from ..utility import setCustomProperty, getEvalParams, getEvalParamsInt
from ..constants import ootEnumCamTransition, ootData
from ...game_data import game_data
from ..constants import ootEnumCamTransition
from .classes import SharedSceneData
from .constants import actorsWithRotAsParam
@@ -56,7 +57,7 @@ def parseTransActorList(
setCustomProperty(transActorProp, "cameraTransitionBack", actor.cameraBack, ootEnumCamTransition)
actorProp = transActorProp.actor
setCustomProperty(actorProp, "actor_id", actor.id, ootData.actorData.ootEnumActorID)
setCustomProperty(actorProp, "actor_id", actor.id, game_data.z64.actors.ootEnumActorID)
if actorProp.actor_id != "Custom":
actorProp.params = actor.params
else:
@@ -136,7 +137,7 @@ def parseSpawnList(
spawnProp.spawnIndex = spawnIndex
spawnProp.customActor = actorID != "ACTOR_PLAYER"
actorProp = spawnProp.actor
setCustomProperty(actorProp, "actor_id", actorID, ootData.actorData.ootEnumActorID)
setCustomProperty(actorProp, "actor_id", actorID, game_data.z64.actors.ootEnumActorID)
if actorProp.actor_id != "Custom":
actorProp.params = actorParam
else:
@@ -177,7 +178,7 @@ def parseActorList(
actorObj.name = getDisplayNameFromActorID(actorID)
actorProp = actorObj.ootActorProperty
setCustomProperty(actorProp, "actor_id", actorID, ootData.actorData.ootEnumActorID)
setCustomProperty(actorProp, "actor_id", actorID, game_data.z64.actors.ootEnumActorID)
if actorProp.actor_id != "Custom":
actorProp.params = actorParam
else:
+3 -2
View File
@@ -7,7 +7,8 @@ from ...utility import PluginError, hexOrDecInt
from ..utility import setCustomProperty
from ..model_classes import OOTF3DContext
from ..room.properties import OOTRoomHeaderProperty
from ..constants import ootData, ootEnumLinkIdle, ootEnumRoomBehaviour
from ...game_data import game_data
from ..constants import ootEnumLinkIdle, ootEnumRoomBehaviour
from .utility import getDataMatch, stripName, parse_commands_data
from .classes import SharedSceneData
from .constants import headerNames
@@ -21,7 +22,7 @@ def parseObjectList(roomHeader: OOTRoomHeaderProperty, sceneData: str, objectLis
for object in objects:
objectProp = roomHeader.objectList.add()
objByID = ootData.objectData.objectsByID.get(object)
objByID = game_data.z64.objects.objects_by_id.get(object)
if objByID is not None:
objectProp.objectKey = objByID.key
@@ -19,12 +19,12 @@ from .classes import SharedSceneData
from ..collision.constants import (
ootEnumFloorSetting,
ootEnumWallSetting,
ootEnumFloorProperty,
enum_floor_property,
ootEnumCollisionTerrain,
ootEnumCollisionSound,
ootEnumCameraSType,
ootEnumCameraCrawlspaceSType,
ootEnumConveyorSpeed,
enum_conveyor_speed,
)
@@ -180,7 +180,7 @@ def parseSurfaceParams(
col_props.decreaseHeight = surface_type.isSoft
setCustomProperty(col_props, "floorSetting", surface_type.floorProperty, ootEnumFloorSetting)
setCustomProperty(col_props, "wallSetting", surface_type.wallType, ootEnumWallSetting)
setCustomProperty(col_props, "floorProperty", surface_type.floorType, ootEnumFloorProperty)
setCustomProperty(col_props, "floorProperty", surface_type.floorType, enum_floor_property)
col_props.exitID = surface_type.exitIndex
col_props.cameraID = surface_type.bgCamIndex
col_props.isWallDamage = surface_type.isWallDamage
@@ -188,7 +188,7 @@ def parseSurfaceParams(
col_props.conveyorRotation = (surface_type.conveyorDirection / 0x3F) * (2 * math.pi)
col_props.conveyorSpeed = "Custom"
col_props.conveyorSpeedCustom = str(surface_type.conveyorSpeed)
setCustomProperty(col_props, "conveyorSpeed", surface_type.conveyorSpeed, ootEnumConveyorSpeed)
setCustomProperty(col_props, "conveyorSpeed", surface_type.conveyorSpeed, enum_conveyor_speed)
if isinstance(surface_type.conveyorSpeed, int):
speed_int = surface_type.conveyorSpeed
+3 -3
View File
@@ -1,6 +1,6 @@
from bpy.types import Object
from ..utility import ootGetSceneOrRoomHeader
from .constants import ootData
from ..game_data import game_data
from .exporter.room.header import RoomHeader
@@ -18,11 +18,11 @@ def addMissingObjectsToRoomHeader(roomObj: Object, curHeader: RoomHeader, header
"""Adds missing objects to the object list"""
if len(curHeader.actors.actorList) > 0:
for roomActor in curHeader.actors.actorList:
actor = ootData.actorData.actorsByID.get(roomActor.id)
actor = game_data.z64.actors.actorsByID.get(roomActor.id)
if actor is not None and actor.key != "player" and len(actor.tiedObjects) > 0:
for objKey in actor.tiedObjects:
if objKey not in ["obj_gameplay_keep", "obj_gameplay_field_keep", "obj_gameplay_dangeon_keep"]:
objID = ootData.objectData.objectsByKey[objKey].id
objID = game_data.z64.objects.objects_by_key[objKey].id
if objID not in curHeader.objects.objectList:
curHeader.objects.objectList.append(objID)
addMissingObjectToProp(roomObj, headerIndex, objKey)
+2 -2
View File
@@ -3,7 +3,7 @@ from bpy.types import Operator
from bpy.utils import register_class, unregister_class
from bpy.props import EnumProperty, IntProperty, StringProperty
from ...utility import ootGetSceneOrRoomHeader
from ..constants import ootData
from ...game_data import game_data
class OOT_SearchObjectEnumOperator(Operator):
@@ -12,7 +12,7 @@ class OOT_SearchObjectEnumOperator(Operator):
bl_property = "objectKey"
bl_options = {"REGISTER", "UNDO"}
objectKey: EnumProperty(items=ootData.objectData.ootEnumObjectKey, default="obj_human")
objectKey: EnumProperty(items=game_data.z64.objects.ootEnumObjectKey, default="obj_human")
headerIndex: IntProperty(default=0, min=0)
index: IntProperty(default=0, min=0)
objName: StringProperty()
+5 -5
View File
@@ -2,6 +2,7 @@ import bpy
from bpy.types import PropertyGroup, UILayout, Image, Object
from bpy.utils import register_class, unregister_class
from ...utility import prop_split
from ...game_data import game_data
from ..collection_utility import drawCollectionOps, drawAddButton
from ..utility import onMenuTabChange, onHeaderMenuTabChange, drawEnumWithCustom
from ..upgrade import upgradeRoomHeaders
@@ -19,7 +20,6 @@ from bpy.props import (
)
from ..constants import (
ootData,
ootEnumRoomBehaviour,
ootEnumLinkIdle,
ootEnumRoomShapeType,
@@ -37,21 +37,21 @@ ootEnumRoomMenu = ootEnumRoomMenuAlternate + [
class OOTObjectProperty(PropertyGroup):
expandTab: BoolProperty(name="Expand Tab")
objectKey: EnumProperty(items=ootData.objectData.ootEnumObjectKey, default="obj_human")
objectKey: EnumProperty(items=game_data.z64.objects.ootEnumObjectKey, default="obj_human")
objectIDCustom: StringProperty(default="OBJECT_CUSTOM")
@staticmethod
def upgrade_object(obj: Object):
print(f"Processing '{obj.name}'...")
upgradeRoomHeaders(obj, ootData.objectData)
upgradeRoomHeaders(obj, game_data.z64.objects)
def draw_props(self, layout: UILayout, headerIndex: int, index: int, objName: str):
isLegacy = True if "objectID" in self else False
if isLegacy:
objectName = ootData.objectData.ootEnumObjectIDLegacy[self["objectID"]][1]
objectName = game_data.z64.objects.ootEnumObjectIDLegacy[self["objectID"]][1]
elif self.objectKey != "Custom":
objectName = ootData.objectData.objectsByKey[self.objectKey].name
objectName = game_data.z64.objects.objects_by_key[self.objectKey].name
else:
objectName = self.objectIDCustom
+16 -16
View File
@@ -5,9 +5,9 @@ from typing import TYPE_CHECKING
import bpy
from bpy.types import Object, CollectionProperty
from ..utility import PluginError
from .data import OoT_ObjectData
from ..data import Z64_ObjectData
from .utility import getEvalParams, get_actor_prop_from_obj
from .constants import ootData
from ..game_data import game_data
from .cutscene.constants import ootEnumCSMotionCamMode
if TYPE_CHECKING:
@@ -17,7 +17,7 @@ if TYPE_CHECKING:
#####################################
# Room Header
#####################################
def upgradeObjectList(objList: CollectionProperty, objData: OoT_ObjectData):
def upgradeObjectList(objList: CollectionProperty, objData: Z64_ObjectData):
"""Transition to the XML object system"""
for obj in objList:
# In order to check whether the data in the current blend needs to be updated,
@@ -31,12 +31,12 @@ def upgradeObjectList(objList: CollectionProperty, objData: OoT_ObjectData):
if objectID == "Custom":
obj.objectKey = objectID
else:
obj.objectKey = objData.objectsByID[objectID].key
obj.objectKey = objData.objects_by_id[objectID].key
del obj["objectID"]
def upgradeRoomHeaders(roomObj: Object, objData: OoT_ObjectData):
def upgradeRoomHeaders(roomObj: Object, objData: Z64_ObjectData):
"""Main upgrade logic for room headers"""
altHeaders = roomObj.ootAlternateRoomHeaders
for sceneLayer in [
@@ -180,12 +180,12 @@ def upgradeCutsceneSubProps(csListSubProp):
subPropsToEnum = [
# TextBox
Cutscene_UpgradeData("ocarinaSongAction", "ocarinaAction", ootData.enumData.ootEnumOcarinaSongActionId),
Cutscene_UpgradeData("type", "csTextType", ootData.enumData.ootEnumCsTextType),
Cutscene_UpgradeData("ocarinaSongAction", "ocarinaAction", game_data.z64.enums.enum_ocarina_song_action_id),
Cutscene_UpgradeData("type", "csTextType", game_data.z64.enums.enum_cs_text_type),
# Seq
Cutscene_UpgradeData("value", "csSeqID", ootData.enumData.ootEnumSeqId),
Cutscene_UpgradeData("value", "csSeqID", game_data.z64.enums.enum_seq_id),
# Misc
Cutscene_UpgradeData("operation", "csMiscType", ootData.enumData.ootEnumCsMiscType),
Cutscene_UpgradeData("operation", "csMiscType", game_data.z64.enums.enum_cs_misc_type),
]
transferOldDataToNew(csListSubProp, subPropsOldToNew)
@@ -210,7 +210,7 @@ def upgradeCSListProps(csListProp):
# both are enums but the item list is different (the old one doesn't have a "custom" entry)
convertOldDataToEnumData(
csListProp, [Cutscene_UpgradeData("fxType", "transitionType", ootData.enumData.ootEnumCsTransitionType)]
csListProp, [Cutscene_UpgradeData("fxType", "transitionType", game_data.z64.enums.enum_cs_transition_type)]
)
@@ -223,7 +223,7 @@ def upgradeCutsceneProperty(csProp: "OOTCutsceneProperty"):
transferOldDataToNew(csProp, csPropOldToNew)
convertOldDataToEnumData(
csProp, [Cutscene_UpgradeData("csTermIdx", "csDestination", ootData.enumData.ootEnumCsDestination)]
csProp, [Cutscene_UpgradeData("csTermIdx", "csDestination", game_data.z64.enums.enum_cs_destination)]
)
@@ -242,8 +242,8 @@ def upgradeCutsceneMotion(csMotionObj: Object):
if "actor_id" in legacyData:
index = legacyData["actor_id"]
if index >= 0:
cmdEnum = ootData.enumData.enumByKey["csCmd"]
cmdType = cmdEnum.itemByIndex.get(index)
cmdEnum = game_data.z64.enums.enumByKey["cs_cmd"]
cmdType = cmdEnum.item_by_index.get(index)
if cmdType is not None:
csMotionProp.actorCueListProp.commandType = cmdType.key
else:
@@ -263,10 +263,10 @@ def upgradeCutsceneMotion(csMotionObj: Object):
del legacyData["start_frame"]
if "action_id" in legacyData:
playerEnum = ootData.enumData.enumByKey["csPlayerCueId"]
playerEnum = game_data.z64.enums.enumByKey["cs_player_cue_id"]
item = None
if isPlayer:
item = playerEnum.itemByIndex.get(int(legacyData["action_id"], base=16))
item = playerEnum.item_by_index.get(int(legacyData["action_id"], base=16))
if isPlayer and item is not None:
csMotionProp.actorCueProp.playerCueID = item.key
@@ -315,7 +315,7 @@ def upgradeActors(actorObj: Object):
isCustom = actorObj.ootEntranceProperty.customActor
else:
if "actorID" in actorProp:
actorProp.actor_id = ootData.actorData.ootEnumActorID[actorProp["actorID"]][0]
actorProp.actor_id = game_data.z64.actors.ootEnumActorID[actorProp["actorID"]][0]
del actorProp["actorID"]
if "actorIDCustom" in actorProp: