Support builtin extraction and CMake target extraction (#9)

* Support builtin extraction and CMake target extraction

* bump submodules

* add enum data
This commit is contained in:
Archez 2024-01-09 21:48:45 -05:00 committed by Garrett Cox
parent e61a5eac9f
commit 982b52653a
8 changed files with 781 additions and 26 deletions

View File

@ -109,18 +109,18 @@ set_property(TARGET mm PROPERTY APPIMAGE_ICON_FILE "${CMAKE_BINARY_DIR}/sohIcon.
#install(DIRECTORY "${CMAKE_SOURCE_DIR}/soh/assets/extractor/" DESTINATION ./assets/extractor COMPONENT extractor)
#install(DIRECTORY "${CMAKE_SOURCE_DIR}/soh/assets/xml/" DESTINATION ./assets/extractor/xmls COMPONENT extractor)
#install(DIRECTORY "${CMAKE_SOURCE_DIR}/OTRExporter/CFG/filelists/" DESTINATION ./assets/extractor/filelists COMPONENT extractor)
#install(FILES "${CMAKE_SOURCE_DIR}/OTRExporter/CFG/ActorList_OoTMqDbg.txt" DESTINATION ./assets/extractor/symbols COMPONENT extractor)
#install(FILES "${CMAKE_SOURCE_DIR}/OTRExporter/CFG/ObjectList_OoTMqDbg.txt" DESTINATION ./assets/extractor/symbols COMPONENT extractor)
#install(FILES "${CMAKE_SOURCE_DIR}/OTRExporter/CFG/SymbolMap_OoTMqDbg.txt" DESTINATION ./assets/extractor/symbols COMPONENT extractor)
#install(FILES "${CMAKE_SOURCE_DIR}/OTRExporter/CFG/ActorList_MM.txt" DESTINATION ./assets/extractor/symbols COMPONENT extractor)
#install(FILES "${CMAKE_SOURCE_DIR}/OTRExporter/CFG/ObjectList_MM.txt" DESTINATION ./assets/extractor/symbols COMPONENT extractor)
#install(FILES "${CMAKE_SOURCE_DIR}/OTRExporter/CFG/SymbolMap_MM.txt" DESTINATION ./assets/extractor/symbols COMPONENT extractor)
#endif()
if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows")
install(DIRECTORY "${CMAKE_SOURCE_DIR}/mm/assets/extractor/" DESTINATION ./assets/extractor COMPONENT 2s2h)
install(DIRECTORY "${CMAKE_SOURCE_DIR}/mm/assets/xml/" DESTINATION ./assets/extractor/xmls COMPONENT 2s2h)
install(DIRECTORY "${CMAKE_SOURCE_DIR}/OTRExporter/CFG/filelists/" DESTINATION ./assets/extractor/filelists COMPONENT 2s2h)
install(FILES "${CMAKE_SOURCE_DIR}/OTRExporter/CFG/ActorList_OoTMqDbg.txt" DESTINATION ./assets/extractor/symbols COMPONENT 2s2h)
install(FILES "${CMAKE_SOURCE_DIR}/OTRExporter/CFG/ObjectList_OoTMqDbg.txt" DESTINATION ./assets/extractor/symbols COMPONENT 2s2h)
install(FILES "${CMAKE_SOURCE_DIR}/OTRExporter/CFG/SymbolMap_OoTMqDbg.txt" DESTINATION ./assets/extractor/symbols COMPONENT 2s2h)
install(FILES "${CMAKE_SOURCE_DIR}/OTRExporter/CFG/ActorList_MM.txt" DESTINATION ./assets/extractor/symbols COMPONENT 2s2h)
install(FILES "${CMAKE_SOURCE_DIR}/OTRExporter/CFG/ObjectList_MM.txt" DESTINATION ./assets/extractor/symbols COMPONENT 2s2h)
install(FILES "${CMAKE_SOURCE_DIR}/OTRExporter/CFG/SymbolMap_MM.txt" DESTINATION ./assets/extractor/symbols COMPONENT 2s2h)
endif()
find_package(Python3 COMPONENTS Interpreter)
@ -129,7 +129,7 @@ find_package(Python3 COMPONENTS Interpreter)
add_custom_target(
ExtractAssets
# CMake versions prior to 3.17 do not have the rm command, use remove instead for older versions
COMMAND ${CMAKE_COMMAND} -E $<IF:$<VERSION_LESS:${CMAKE_VERSION},3.17>,remove,rm> -f oot.otr oot-mq.otr soh.otr
COMMAND ${CMAKE_COMMAND} -E $<IF:$<VERSION_LESS:${CMAKE_VERSION},3.17>,remove,rm> -f mm.otr soh.otr
COMMAND ${Python3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/OTRExporter/extract_assets.py -z "$<TARGET_FILE:ZAPD>" --non-interactive
COMMAND ${CMAKE_COMMAND} -DSYSTEM_NAME=${CMAKE_SYSTEM_NAME} -DTARGET_DIR="$<TARGET_FILE_DIR:ZAPD>" -DSOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR} -DBINARY_DIR=${CMAKE_BINARY_DIR} -P ${CMAKE_CURRENT_SOURCE_DIR}/copy-existing-otrs.cmake
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/OTRExporter
@ -195,9 +195,9 @@ set(PROGRAM_PERMISSIONS_EXECUTE OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECU
install(DIRECTORY "${CMAKE_SOURCE_DIR}/mm/assets/extractor/" DESTINATION ./assets/extractor)
install(DIRECTORY "${CMAKE_SOURCE_DIR}/mm/assets/xml/" DESTINATION ./assets/extractor/xmls)
install(DIRECTORY "${CMAKE_SOURCE_DIR}/OTRExporter/CFG/filelists/" DESTINATION ./assets/extractor/filelists)
install(FILES "${CMAKE_SOURCE_DIR}/OTRExporter/CFG/ActorList_OoTMqDbg.txt" DESTINATION ./assets/extractor/symbols)
install(FILES "${CMAKE_SOURCE_DIR}/OTRExporter/CFG/ObjectList_OoTMqDbg.txt" DESTINATION ./assets/extractor/symbols)
install(FILES "${CMAKE_SOURCE_DIR}/OTRExporter/CFG/SymbolMap_OoTMqDbg.txt" DESTINATION ./assets/extractor/symbols)
install(FILES "${CMAKE_SOURCE_DIR}/OTRExporter/CFG/ActorList_MM.txt" DESTINATION ./assets/extractor/symbols)
install(FILES "${CMAKE_SOURCE_DIR}/OTRExporter/CFG/ObjectList_MM.txt" DESTINATION ./assets/extractor/symbols)
install(FILES "${CMAKE_SOURCE_DIR}/OTRExporter/CFG/SymbolMap_MM.txt" DESTINATION ./assets/extractor/symbols)
install(DIRECTORY ${CMAKE_BINARY_DIR}/assets
DESTINATION .

@ -1 +1 @@
Subproject commit 2f420e42dcaa7a24ceb429be1ef2047f7ebd91bc
Subproject commit 222c65c3a9cda19b11e89e11fe99c6b39ad54216

2
ZAPDTR

@ -1 +1 @@
Subproject commit f30b7de367aceb8d3d09d12f4880bf4bd75972dd
Subproject commit 51917d817a5828c075ec1e31eac4205e9b456ea7

29
copy-existing-otrs.cmake Normal file
View File

@ -0,0 +1,29 @@
message(STATUS "Copying otr files...")
if(NOT ONLYSOHOTR AND EXISTS ${SOURCE_DIR}/OTRExporter/mm.otr)
execute_process(COMMAND ${CMAKE_COMMAND} -E copy mm.otr ${SOURCE_DIR})
execute_process(COMMAND ${CMAKE_COMMAND} -E copy mm.otr ${BINARY_DIR}/mm/)
message(STATUS "Copied mm.otr")
endif()
if(EXISTS ${SOURCE_DIR}/OTRExporter/soh.otr)
execute_process(COMMAND ${CMAKE_COMMAND} -E copy soh.otr ${SOURCE_DIR})
execute_process(COMMAND ${CMAKE_COMMAND} -E copy soh.otr ${BINARY_DIR}/mm/)
message(STATUS "Copied soh.otr")
endif()
# Additionally for Windows, copy the otrs to the target dir, side by side with soh.exe
if(SYSTEM_NAME MATCHES "Windows")
if(NOT ONLYSOHOTR AND EXISTS ${SOURCE_DIR}/OTRExporter/mm.otr)
execute_process(COMMAND ${CMAKE_COMMAND} -E copy mm.otr ${TARGET_DIR})
endif()
if(EXISTS ${SOURCE_DIR}/OTRExporter/soh.otr)
execute_process(COMMAND ${CMAKE_COMMAND} -E copy soh.otr ${TARGET_DIR})
endif()
endif()
if(NOT ONLYSOHOTR AND (NOT EXISTS ${SOURCE_DIR}/mm.otr))
message(FATAL_ERROR "Failed to copy. No OTR files found.")
endif()
if(NOT EXISTS ${SOURCE_DIR}/soh.otr)
message(FATAL_ERROR "Failed to copy. No soh OTR found.")
endif()

View File

@ -57,10 +57,11 @@ static constexpr uint32_t OOT_PAL_GC_DBG2 = 0x87121EFE; // 03-13-2002 build
static constexpr uint32_t OOT_PAL_GC_MQ_DBG = 0x917D18F6;
static constexpr uint32_t OOT_PAL_10 = 0xB044B569;
static constexpr uint32_t OOT_PAL_11 = 0xB2055FBD;
static constexpr uint32_t MM_US_10 = 0x5354631C;
static const std::unordered_map<uint32_t, const char*> verMap = {
{ MM_US_10, "U.S 1.0" },
{ MM_US_10, "US 1.0" },
//{ OOT_PAL_GC, "PAL Gamecube" },
//{ OOT_PAL_MQ, "PAL MQ" },
//{ OOT_PAL_GC_DBG1, "PAL Debug 1" },
@ -72,7 +73,7 @@ static const std::unordered_map<uint32_t, const char*> verMap = {
// TODO only check the first 54MB of the rom.
static constexpr std::array<const uint32_t, 10> goodCrcs = {
0x96F49400, // MM US 1.0 32MB
//0xfa8c0555, // MQ DBG 64MB (Original overdump)
//0x8652ac4c, // MQ DBG 64MB
//0x5B8A1EB7, // MQ DBG 64MB (Empty overdump)
@ -538,8 +539,8 @@ bool Extractor::CallZapd(std::string installPath, std::string exportdir) {
char xmlPath[1024];
char confPath[1024];
std::array<const char*, argc> argv;
const char* version = GetZapdVerStr();
const char* otrFile = IsMasterQuest() ? "oot-mq.otr" : "oot.otr";
// const char* version = GetZapdVerStr();
const char* otrFile = "mm.otr";
std::string romPath = std::filesystem::absolute(mCurrentRomPath).string();
installPath = std::filesystem::absolute(installPath).string();
@ -556,8 +557,8 @@ bool Extractor::CallZapd(std::string installPath, std::string exportdir) {
std::filesystem::current_path(tempdir);
snprintf(xmlPath, 1024, "assets/extractor/xmls/%s", version);
snprintf(confPath, 1024, "assets/extractor/Config_%s.xml", version);
snprintf(xmlPath, 1024, "assets/extractor/xmls");
snprintf(confPath, 1024, "assets/extractor/Config.xml");
argv[0] = "ZAPD";
argv[1] = "ed";
@ -600,4 +601,3 @@ bool Extractor::CallZapd(std::string installPath, std::string exportdir) {
return 0;
}

View File

@ -681,13 +681,13 @@ if(NOT CMAKE_SYSTEM_NAME MATCHES "NintendoSwitch|CafeOS")
TARGET ${PROJECT_NAME}
POST_BUILD
COMMENT "Copying asset xmls..."
#COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/mm/assets/extractor $<TARGET_FILE_DIR:mm>/assets/extractor
#COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/mm/assets/xml $<TARGET_FILE_DIR:mm>/assets/extractor/xmls
#COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/OTRExporter/CFG/filelists $<TARGET_FILE_DIR:mm>/assets/extractor/filelists
#COMMAND ${CMAKE_COMMAND} -E make_directory $<TARGET_FILE_DIR:mm>/assets/extractor/symbols
#COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/OTRExporter/CFG/ActorList_MM.txt $<TARGET_FILE_DIR:mm>/assets/extractor/symbols
#COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/OTRExporter/CFG/ObjectList_MM.txt $<TARGET_FILE_DIR:mm>/assets/extractor/symbols
#COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/OTRExporter/CFG/SymbolMap_MM.txt $<TARGET_FILE_DIR:mm>/assets/extractor/symbols
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/mm/assets/extractor $<TARGET_FILE_DIR:mm>/assets/extractor
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/mm/assets/xml $<TARGET_FILE_DIR:mm>/assets/extractor/xmls
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/OTRExporter/CFG/filelists $<TARGET_FILE_DIR:mm>/assets/extractor/filelists
COMMAND ${CMAKE_COMMAND} -E make_directory $<TARGET_FILE_DIR:mm>/assets/extractor/symbols
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/OTRExporter/CFG/ActorList_MM.txt $<TARGET_FILE_DIR:mm>/assets/extractor/symbols
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/OTRExporter/CFG/ObjectList_MM.txt $<TARGET_FILE_DIR:mm>/assets/extractor/symbols
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/OTRExporter/CFG/SymbolMap_MM.txt $<TARGET_FILE_DIR:mm>/assets/extractor/symbols
)
endif()
################################################################################

View File

@ -0,0 +1,8 @@
<Root>
<SymbolMap File="symbols/SymbolMap_MM.txt"/>
<ActorList File="symbols/ActorList_MM.txt"/>
<ObjectList File="symbols/ObjectList_MM.txt"/>
<EnumData File="EnumData.xml"/>
<ExternalXMLFolder Path="assets/extractor/xmls/"/>
<ExternalFile XmlPath="objects/gameplay_keep.xml" OutPath="objects/gameplay_keep/"/>
</Root>

View File

@ -0,0 +1,718 @@
<Root>
<!--
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 Games="MM" Key="fadeOutSeqPlayer" 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 Games="MM" Key="modifySeqType" 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 Games="MM" Key="destinationType" 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 Games="MM" Key="chooseCreditsSceneType" 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 Games="MM" Key="motionBlurType" 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 Games="MM" Key="transitionType" 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 Games="MM" Key="rumbleType" 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 Games="MM" Key="transitionGeneralType" 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 Games="MM" Key="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 Games="MM" Key="miscType" 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 Games="MM" Key="spawnFlag" 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 Games="MM" Key="endSfx" 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 Games="MM" Key="naviQuestHintType" 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 Games="MM" Key="playerCueId" 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 Games="MM" Key="csSplineInterpType" 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 Games="MM" Key="csSplineRelTo" 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 Games="OoTMqDbg" Key="ocarinaSongActionId" 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 Games="OoTMqDbg" Key="seqId" ID="SeqId">
<!-- https://github.com/zeldaret/mm/blob/2dc405b6af0cc700b7f3086aabb424bbdf98822d/include/sequence.h#L4-132 -->
<Item Key="general_sfx" ID="NA_BGM_GENERAL_SFX" Index="0"/>
<Item Key="ambience" ID="NA_BGM_AMBIENCE" Index="1"/>
<Item Key="termina_field" ID="NA_BGM_TERMINA_FIELD" Index="2"/>
<Item Key="chase" ID="NA_BGM_CHASE" Index="3"/>
<Item Key="majoras_theme" ID="NA_BGM_MAJORAS_THEME" Index="4"/>
<Item Key="clock_tower" ID="NA_BGM_CLOCK_TOWER" Index="5"/>
<Item Key="stone_tower_temple" ID="NA_BGM_STONE_TOWER_TEMPLE" Index="6"/>
<Item Key="inv_stone_tower_temple" ID="NA_BGM_INV_STONE_TOWER_TEMPLE" Index="7"/>
<Item Key="failure_0" ID="NA_BGM_FAILURE_0" Index="8"/>
<Item Key="failure_1" ID="NA_BGM_FAILURE_1" Index="9"/>
<Item Key="happy_mask_salesman" ID="NA_BGM_HAPPY_MASK_SALESMAN" Index="10"/>
<Item Key="song_of_healing" ID="NA_BGM_SONG_OF_HEALING" Index="11"/>
<Item Key="swamp_region" ID="NA_BGM_SWAMP_REGION" Index="12"/>
<Item Key="alien_invasion" ID="NA_BGM_ALIEN_INVASION" Index="13"/>
<Item Key="swamp_cruise" ID="NA_BGM_SWAMP_CRUISE" Index="14"/>
<Item Key="sharps_curse" ID="NA_BGM_SHARPS_CURSE" Index="15"/>
<Item Key="great_bay_region" ID="NA_BGM_GREAT_BAY_REGION" Index="16"/>
<Item Key="ikana_region" ID="NA_BGM_IKANA_REGION" Index="17"/>
<Item Key="deku_palace" ID="NA_BGM_DEKU_PALACE" Index="18"/>
<Item Key="mountain_region" ID="NA_BGM_MOUNTAIN_REGION" Index="19"/>
<Item Key="pirates_fortress" ID="NA_BGM_PIRATES_FORTRESS" Index="20"/>
<Item Key="clock_town_day_1" ID="NA_BGM_CLOCK_TOWN_DAY_1" Index="21"/>
<Item Key="clock_town_day_2" ID="NA_BGM_CLOCK_TOWN_DAY_2" Index="22"/>
<Item Key="clock_town_day_3" ID="NA_BGM_CLOCK_TOWN_DAY_3" Index="23"/>
<Item Key="file_select" ID="NA_BGM_FILE_SELECT" Index="24"/>
<Item Key="clear_event" ID="NA_BGM_CLEAR_EVENT" Index="25"/>
<Item Key="enemy" ID="NA_BGM_ENEMY" Index="26"/>
<Item Key="boss" ID="NA_BGM_BOSS" Index="27"/>
<Item Key="woodfall_temple" ID="NA_BGM_WOODFALL_TEMPLE" Index="28"/>
<Item Key="clock_town_main_sequence" ID="NA_BGM_CLOCK_TOWN_MAIN_SEQUENCE" Index="29"/>
<Item Key="opening" ID="NA_BGM_OPENING" Index="30"/>
<Item Key="inside_a_house" ID="NA_BGM_INSIDE_A_HOUSE" Index="31"/>
<Item Key="game_over" ID="NA_BGM_GAME_OVER" Index="32"/>
<Item Key="clear_boss" ID="NA_BGM_CLEAR_BOSS" Index="33"/>
<Item Key="get_item" ID="NA_BGM_GET_ITEM" Index="34"/>
<Item Key="clock_town_day_2_ptr" ID="NA_BGM_CLOCK_TOWN_DAY_2_PTR" Index="35"/>
<Item Key="get_heart" ID="NA_BGM_GET_HEART" Index="36"/>
<Item Key="timed_mini_game" ID="NA_BGM_TIMED_MINI_GAME" Index="37"/>
<Item Key="goron_race" ID="NA_BGM_GORON_RACE" Index="38"/>
<Item Key="music_box_house" ID="NA_BGM_MUSIC_BOX_HOUSE" Index="39"/>
<Item Key="fairy_fountain" ID="NA_BGM_FAIRY_FOUNTAIN" Index="40"/>
<Item Key="zeldas_lullaby" ID="NA_BGM_ZELDAS_LULLABY" Index="41"/>
<Item Key="rosa_sisters" ID="NA_BGM_ROSA_SISTERS" Index="42"/>
<Item Key="open_chest" ID="NA_BGM_OPEN_CHEST" Index="43"/>
<Item Key="marine_research_lab" ID="NA_BGM_MARINE_RESEARCH_LAB" Index="44"/>
<Item Key="giants_theme" ID="NA_BGM_GIANTS_THEME" Index="45"/>
<Item Key="song_of_storms" ID="NA_BGM_SONG_OF_STORMS" Index="46"/>
<Item Key="romani_ranch" ID="NA_BGM_ROMANI_RANCH" Index="47"/>
<Item Key="goron_village" ID="NA_BGM_GORON_VILLAGE" Index="48"/>
<Item Key="mayors_office" ID="NA_BGM_MAYORS_OFFICE" Index="49"/>
<Item Key="ocarina_epona" ID="NA_BGM_OCARINA_EPONA" Index="50"/>
<Item Key="ocarina_suns" ID="NA_BGM_OCARINA_SUNS" Index="51"/>
<Item Key="ocarina_time" ID="NA_BGM_OCARINA_TIME" Index="52"/>
<Item Key="ocarina_storm" ID="NA_BGM_OCARINA_STORM" Index="53"/>
<Item Key="zora_hall" ID="NA_BGM_ZORA_HALL" Index="54"/>
<Item Key="get_new_mask" ID="NA_BGM_GET_NEW_MASK" Index="55"/>
<Item Key="mini_boss" ID="NA_BGM_MINI_BOSS" Index="56"/>
<Item Key="get_small_item" ID="NA_BGM_GET_SMALL_ITEM" Index="57"/>
<Item Key="astral_observatory" ID="NA_BGM_ASTRAL_OBSERVATORY" Index="58"/>
<Item Key="cavern" ID="NA_BGM_CAVERN" Index="59"/>
<Item Key="milk_bar" ID="NA_BGM_MILK_BAR" Index="60"/>
<Item Key="zelda_appear" ID="NA_BGM_ZELDA_APPEAR" Index="61"/>
<Item Key="sarias_song" ID="NA_BGM_SARIAS_SONG" Index="62"/>
<Item Key="goron_goal" ID="NA_BGM_GORON_GOAL" Index="63"/>
<Item Key="horse" ID="NA_BGM_HORSE" Index="64"/>
<Item Key="horse_goal" ID="NA_BGM_HORSE_GOAL" Index="65"/>
<Item Key="ingo" ID="NA_BGM_INGO" Index="66"/>
<Item Key="kotake_potion_shop" ID="NA_BGM_KOTAKE_POTION_SHOP" Index="67"/>
<Item Key="shop" ID="NA_BGM_SHOP" Index="68"/>
<Item Key="owl" ID="NA_BGM_OWL" Index="69"/>
<Item Key="shooting_gallery" ID="NA_BGM_SHOOTING_GALLERY" Index="70"/>
<Item Key="ocarina_soaring" ID="NA_BGM_OCARINA_SOARING" Index="71"/>
<Item Key="ocarina_healing" ID="NA_BGM_OCARINA_HEALING" Index="72"/>
<Item Key="inverted_song_of_time" ID="NA_BGM_INVERTED_SONG_OF_TIME" Index="73"/>
<Item Key="song_of_double_time" ID="NA_BGM_SONG_OF_DOUBLE_TIME" Index="74"/>
<Item Key="sonata_of_awakening" ID="NA_BGM_SONATA_OF_AWAKENING" Index="75"/>
<Item Key="goron_lullaby" ID="NA_BGM_GORON_LULLABY" Index="76"/>
<Item Key="new_wave_bossa_nova" ID="NA_BGM_NEW_WAVE_BOSSA_NOVA" Index="77"/>
<Item Key="elegy_of_emptiness" ID="NA_BGM_ELEGY_OF_EMPTINESS" Index="78"/>
<Item Key="oath_to_order" ID="NA_BGM_OATH_TO_ORDER" Index="79"/>
<Item Key="sword_training_hall" ID="NA_BGM_SWORD_TRAINING_HALL" Index="80"/>
<Item Key="ocarina_lullaby_intro" ID="NA_BGM_OCARINA_LULLABY_INTRO" Index="81"/>
<Item Key="learned_new_song" ID="NA_BGM_LEARNED_NEW_SONG" Index="82"/>
<Item Key="bremen_march" ID="NA_BGM_BREMEN_MARCH" Index="83"/>
<Item Key="ballad_of_the_wind_fish" ID="NA_BGM_BALLAD_OF_THE_WIND_FISH" Index="84"/>
<Item Key="song_of_soaring" ID="NA_BGM_SONG_OF_SOARING" Index="85"/>
<Item Key="milk_bar_duplicate" ID="NA_BGM_MILK_BAR_DUPLICATE" Index="86"/>
<Item Key="final_hours" ID="NA_BGM_FINAL_HOURS" Index="87"/>
<Item Key="mikau_riff" ID="NA_BGM_MIKAU_RIFF" Index="88"/>
<Item Key="mikau_finale" ID="NA_BGM_MIKAU_FINALE" Index="89"/>
<Item Key="frog_song" ID="NA_BGM_FROG_SONG" Index="90"/>
<Item Key="ocarina_sonata" ID="NA_BGM_OCARINA_SONATA" Index="91"/>
<Item Key="ocarina_lullaby" ID="NA_BGM_OCARINA_LULLABY" Index="92"/>
<Item Key="ocarina_new_wave" ID="NA_BGM_OCARINA_NEW_WAVE" Index="93"/>
<Item Key="ocarina_elegy" ID="NA_BGM_OCARINA_ELEGY" Index="94"/>
<Item Key="ocarina_oath" ID="NA_BGM_OCARINA_OATH" Index="95"/>
<Item Key="majoras_lair" ID="NA_BGM_MAJORAS_LAIR" Index="96"/>
<Item Key="ocarina_lullaby_intro_ptr" ID="NA_BGM_OCARINA_LULLABY_INTRO_PTR" Index="97"/>
<Item Key="ocarina_guitar_bass_session" ID="NA_BGM_OCARINA_GUITAR_BASS_SESSION" Index="98"/>
<Item Key="piano_session" ID="NA_BGM_PIANO_SESSION" Index="99"/>
<Item Key="indigo_go_session" ID="NA_BGM_INDIGO_GO_SESSION" Index="100"/>
<Item Key="snowhead_temple" ID="NA_BGM_SNOWHEAD_TEMPLE" Index="101"/>
<Item Key="great_bay_temple" ID="NA_BGM_GREAT_BAY_TEMPLE" Index="102"/>
<Item Key="new_wave_saxophone" ID="NA_BGM_NEW_WAVE_SAXOPHONE" Index="103"/>
<Item Key="new_wave_vocal" ID="NA_BGM_NEW_WAVE_VOCAL" Index="104"/>
<Item Key="majoras_wrath" ID="NA_BGM_MAJORAS_WRATH" Index="105"/>
<Item Key="majoras_incarnation" ID="NA_BGM_MAJORAS_INCARNATION" Index="106"/>
<Item Key="majoras_mask" ID="NA_BGM_MAJORAS_MASK" Index="107"/>
<Item Key="bass_play" ID="NA_BGM_BASS_PLAY" Index="108"/>
<Item Key="drums_play" ID="NA_BGM_DRUMS_PLAY" Index="109"/>
<Item Key="piano_play" ID="NA_BGM_PIANO_PLAY" Index="110"/>
<Item Key="ikana_castle" ID="NA_BGM_IKANA_CASTLE" Index="111"/>
<Item Key="gathering_giants" ID="NA_BGM_GATHERING_GIANTS" Index="112"/>
<Item Key="kamaro_dance" ID="NA_BGM_KAMARO_DANCE" Index="113"/>
<Item Key="cremia_carriage" ID="NA_BGM_CREMIA_CARRIAGE" Index="114"/>
<Item Key="keaton_quiz" ID="NA_BGM_KEATON_QUIZ" Index="115"/>
<Item Key="end_credits" ID="NA_BGM_END_CREDITS" Index="116"/>
<Item Key="opening_loop" ID="NA_BGM_OPENING_LOOP" Index="117"/>
<Item Key="title_theme" ID="NA_BGM_TITLE_THEME" Index="118"/>
<Item Key="dungeon_appear" ID="NA_BGM_DUNGEON_APPEAR" Index="119"/>
<Item Key="woodfall_clear" ID="NA_BGM_WOODFALL_CLEAR" Index="120"/>
<Item Key="snowhead_clear" ID="NA_BGM_SNOWHEAD_CLEAR" Index="121"/>
<Item Key="into_the_moon" ID="NA_BGM_INTO_THE_MOON" Index="123"/>
<Item Key="goodbye_giant" ID="NA_BGM_GOODBYE_GIANT" Index="124"/>
<Item Key="tatl_and_tael" ID="NA_BGM_TATL_AND_TAEL" Index="125"/>
<Item Key="moons_destruction" ID="NA_BGM_MOONS_DESTRUCTION" Index="126"/>
<Item Key="end_credits_second_half" ID="NA_BGM_END_CREDITS_SECOND_HALF" Index="127"/>
</Enum>
</Root>