diff options
| author | briaguya <70942617+briaguya-ai@users.noreply.github.com> | 2022-09-29 19:07:48 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-09-29 19:07:48 -0400 |
| commit | 8888fb2ec1cf1a27b5611e58b59f36762afeec54 (patch) | |
| tree | d6151de2468dd2ab865603c36c85765a26db96cd /soh | |
| parent | dc3c0dd9c852ae704aaa6f6f7ad7258d7076c5ec (diff) | |
Master Quest (#3) (#1632)4.0.0
Co-authored-by: PurpleHato <linkvssangoku.jr@gmail.com>
Co-authored-by: GaryOderNichts <12049776+GaryOderNichts@users.noreply.github.com>
Co-authored-by: louist103 <35883445+louist103@users.noreply.github.com>
Co-authored-by: PurpleHato <linkvssangoku.jr@gmail.com>
Co-authored-by: GaryOderNichts <12049776+GaryOderNichts@users.noreply.github.com>
Diffstat (limited to 'soh')
573 files changed, 22976 insertions, 76 deletions
diff --git a/soh/CMakeLists.txt b/soh/CMakeLists.txt index 92352e981..7fbb80a73 100644 --- a/soh/CMakeLists.txt +++ b/soh/CMakeLists.txt @@ -1864,6 +1864,8 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang|AppleClang") -Wno-narrowing -Wno-c++11-narrowing -Wno-implicit-function-declaration + -Wno-missing-braces + -Wno-incompatible-pointer-types $<$<COMPILE_LANGUAGE:CXX>:-fpermissive> $<$<COMPILE_LANGUAGE:CXX>:-Wno-deprecated-enum-enum-conversion> -pthread @@ -1884,6 +1886,8 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang|AppleClang") -Wno-narrowing -Wno-c++11-narrowing -Wno-implicit-function-declaration + -Wno-missing-braces + -Wno-incompatible-pointer-types $<$<COMPILE_LANGUAGE:CXX>:-fpermissive> $<$<COMPILE_LANGUAGE:CXX>:-Wno-deprecated-enum-enum-conversion> -pthread @@ -1925,6 +1929,8 @@ if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang|AppleClang") -Wno-missing-field-initializers -Wno-parentheses -Wno-narrowing + -Wno-missing-braces + -Wno-incompatible-pointer-types $<$<COMPILE_LANGUAGE:CXX>:-fpermissive> $<$<COMPILE_LANGUAGE:CXX>:-Wno-deprecated-enum-enum-conversion> -pthread diff --git a/soh/assets/xml/GC_MQ_D/audio/Audio.xml b/soh/assets/xml/GC_MQ_D/audio/Audio.xml new file mode 100644 index 000000000..3cd3d42ba --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/audio/Audio.xml @@ -0,0 +1,1558 @@ +<Root> + <File Name="code" OutName="audio" RangeStart="0x0" RangeEnd="0x12CBB0"> + <Audio Name="audio" Offset="0x00" SoundFontTableOffset="0x138270" SequenceTableOffset="0x1386A0" SampleBankTableOffset="0x138D90" SequenceFontTableOffset="0x1384E0"> + <Sequences> + <Sequence Name="000_Sound_Effects"/> + <Sequence Name="001_Ambient_Effects"/> + <Sequence Name="002_Hyrule_Field_Program"/> + <Sequence Name="003_Hyrule_Field_Intro"/> + <Sequence Name="004_Hyrule_Field_Segment_1"/> + <Sequence Name="005_Hyrule_Field_Segment_2"/> + <Sequence Name="006_Hyrule_Field_Segment_3"/> + <Sequence Name="007_Hyrule_Field_Segment_4"/> + <Sequence Name="008_Hyrule_Field_Segment_5"/> + <Sequence Name="009_Hyrule_Field_Segment_6"/> + <Sequence Name="010_Hyrule_Field_Segment_7"/> + <Sequence Name="011_Hyrule_Field_Segment_8"/> + <Sequence Name="012_Hyrule_Field_Segment_9"/> + <Sequence Name="013_Hyrule_Field_Segment_10"/> + <Sequence Name="014_Hyrule_Field_Segment_11"/> + <Sequence Name="015_Hyrule_Field_Enemy_Intro"/> + <Sequence Name="016_Hyrule_Field_Enemy_1"/> + <Sequence Name="017_Hyrule_Field_Enemy_2"/> + <Sequence Name="018_Hyrule_Field_Enemy_3"/> + <Sequence Name="019_Hyrule_Field_Enemy_4"/> + <Sequence Name="020_Hyrule_Field_Idle_1"/> + <Sequence Name="021_Hyrule_Field_Idle_2"/> + <Sequence Name="022_Hyrule_Field_Idle_3"/> + <Sequence Name="023_Hyrule_Field_Idle_4"/> + <Sequence Name="024_Dodongos_Cavern"/> + <Sequence Name="025_Kakariko_Village_Adult"/> + <Sequence Name="026_Battle"/> + <Sequence Name="027_Boss_Battle"/> + <Sequence Name="028_Inside_the_Deku_Tree"/> + <Sequence Name="029_Market"/> + <Sequence Name="030_Title_Theme"/> + <Sequence Name="031_House"/> + <Sequence Name="032_Game_Over"/> + <Sequence Name="033_Boss_Defeated"/> + <Sequence Name="034_Got_Key_Item"/> + <Sequence Name="035_Ganondorf_Sting"/> + <Sequence Name="036_Got_Heart_Container"/> + <Sequence Name="037_Prelude_of_Light"/> + <Sequence Name="038_Inside_Jabu_Jabus_Belly"/> + <Sequence Name="039_Kakariko_Village_Child"/> + <Sequence Name="040_Fairy_Fountain"/> + <Sequence Name="041_Zeldas_Theme"/> + <Sequence Name="042_Fire_Temple"/> + <Sequence Name="043_Anticipating_Treasure"/> + <Sequence Name="044_Forest_Temple"/> + <Sequence Name="045_Hyrule_Castle_Courtyard"/> + <Sequence Name="046_Ganondorf_Theme_Organ"/> + <Sequence Name="047_Lon_Lon_Ranch"/> + <Sequence Name="048_Goron_City"/> + <Sequence Name="049_Hyrule_Field_Morning"/> + <Sequence Name="050_Got_Spiritual_Stone"/> + <Sequence Name="051_Bolero_of_Fire"/> + <Sequence Name="052_Minuet_of_Forest"/> + <Sequence Name="053_Serenade_of_Water"/> + <Sequence Name="054_Requiem_of_Spirit"/> + <Sequence Name="055_Nocturne_of_Shadow"/> + <Sequence Name="056_Mini_Boss_Battle"/> + <Sequence Name="057_Got_Item"/> + <Sequence Name="058_Temple_of_Time"/> + <Sequence Name="059_Rescued_Epona"/> + <Sequence Name="060_Kokiri_Forest"/> + <Sequence Name="061_Got_Fairy_Ocarina"/> + <Sequence Name="062_Lost_Woods"/> + <Sequence Name="063_Spirit_Temple"/> + <Sequence Name="064_Horse_Minigame"/> + <Sequence Name="065_Horse_Minigame_Goal"/> + <Sequence Name="066_Ingos_Theme"/> + <Sequence Name="067_Got_Medallion"/> + <Sequence Name="068_Sarias_Song"/> + <Sequence Name="069_Eponas_Song"/> + <Sequence Name="070_Zeldas_Lullaby"/> + <Sequence Name="071_Suns_Song"/> + <Sequence Name="072_Song_of_Time"/> + <Sequence Name="073_Song_of_Storms"/> + <Sequence Name="074_Navi_in_Flight"/> + <Sequence Name="075_Deku_Tree_Theme"/> + <Sequence Name="076_Windmill"/> + <Sequence Name="077_Legends_of_Hyrule"/> + <Sequence Name="078_Game_Shops"/> + <Sequence Name="079_Sheiks_Theme"/> + <Sequence Name="080_Zoras_Domain"/> + <Sequence Name="081_Zelda_Sting"/> + <Sequence Name="082_Zeldas_Theme_Ending"/> + <Sequence Name="083_Got_Master_Sword"/> + <Sequence Name="084_Ganondorfs_Theme"/> + <Sequence Name="085_Shop"/> + <Sequence Name="086_Chamber_of_Sages"/> + <Sequence Name="087_File_Select" Extract="false"/> <!-- The data in the sequence table just uses a reference pointer to the Fairy Fountain sequence. --> + <Sequence Name="088_Ice_Cavern"/> + <Sequence Name="089_Opening_the_Door_of_Time"/> + <Sequence Name="090_Kaepora_Gaeboras_Theme"/> + <Sequence Name="091_Shadow_Temple"/> + <Sequence Name="092_Water_Temple"/> + <Sequence Name="093_The_Sages_Bridge"/> + <Sequence Name="094_Seal_of_the_Six_Sages"/> + <Sequence Name="095_Gerudo_Valley"/> + <Sequence Name="096_Potion_Shop"/> + <Sequence Name="097_Koume_and_Kotakes_Theme"/> + <Sequence Name="098_Escape_from_Ganons_Castle"/> + <Sequence Name="099_Ganondorfs_Castle"/> + <Sequence Name="100_Ganondorf_Battle"/> + <Sequence Name="101_Ganon_Battle"/> + <Sequence Name="102_Ending_Credits_1"/> + <Sequence Name="103_Ending_Credits_2"/> + <Sequence Name="104_Ending_Credits_3"/> + <Sequence Name="105_Ending_Credits_4"/> + <Sequence Name="106_Ending_Credits_5"/> + <Sequence Name="107_Dodongo_and_Volvagia_Battle"/> + <Sequence Name="108_Timed_Minigame"/> + <Sequence Name="109_Cutscene_Effects"/> + </Sequences> + + + <Samples Bank="0"> + <Sample Name="Bird Chirp 1"> + <Offset Version="MQDebug" At="0"/> + </Sample> + <Sample Name="Insect Chirrup" SampleRate="16000"> + <Offset Version="MQDebug" At="0x5B0"/> + </Sample> + <Sample Name="Bird Chirp 2"> + <Offset Version="MQDebug" At="0x780"/> + </Sample> + <Sample Name="Crickets"> + <Offset Version="MQDebug" At="0xC70"/> + </Sample> + <Sample Name="Loud Bird Chirp"> + <Offset Version="MQDebug" At="0x1730"/> + </Sample> + <Sample Name="Crow Caws"> + <Offset Version="MQDebug" At="0x1ED0"/> + </Sample> + <Sample Name="Bird Call"> + <Offset Version="MQDebug" At="0x2D10"/> + </Sample> + <Sample Name="Bird Screech"> + <Offset Version="MQDebug" At="0x4250"/> + </Sample> + <Sample Name="Bird Song (Unused)"> + <Offset Version="MQDebug" At="0x5480"/> + </Sample> + <Sample Name="Owl Hoot"> + <Offset Version="MQDebug" At="0x77D0"/> + </Sample> + <Sample Name="Hawk Screech"> + <Offset Version="MQDebug" At="0x97E0"/> + </Sample> + <Sample Name="Small Bird Chirps"> + <Offset Version="MQDebug" At="0xB660"/> + </Sample> + <Sample Name="Rushing Water"> + <Offset Version="MQDebug" At="0xBC80"/> + </Sample> + <Sample Name="Howling Wind"> + <Offset Version="MQDebug" At="0xE4B0"/> + </Sample> + <Sample Name="Rainfall"> + <Offset Version="MQDebug" At="0x11D80"/> + </Sample> + <Sample Name="Low Thunder"> + <Offset Version="MQDebug" At="0x1C4A0"/> + </Sample> + <Sample Name="Lightning"> + <Offset Version="MQDebug" At="0x27DA0"/> + </Sample> + <Sample Name="Howling Wind (Short)"> + <Offset Version="MQDebug" At="0x33800"/> + </Sample> + <Sample Name="Cucco Crows"> + <Offset Version="MQDebug" At="0x393F0"/> + </Sample> + <Sample Name="Cawing Bird"> + <Offset Version="MQDebug" At="0x3D090"/> + </Sample> + <Sample Name="Step - Ground"> + <Offset Version="MQDebug" At="0x3E360"/> + </Sample> + <Sample Name="Step - Sand"> + <Offset Version="MQDebug" At="0x3ECE0"/> + </Sample> + <Sample Name="Step - Rock"> + <Offset Version="MQDebug" At="0x3F770"/> + </Sample> + <Sample Name="Step - Jabu Jabu"> + <Offset Version="MQDebug" At="0x40000"/> + </Sample> + <Sample Name="Step - Water"> + <Offset Version="MQDebug" At="0x40AA0"/> + </Sample> + <Sample Name="Step - Carpet" SampleRate="8000"> + <Offset Version="MQDebug" At="0x414F0"/> + </Sample> + <Sample Name="Step - Thick Carpet"> + <Offset Version="MQDebug" At="0x41A20"/> + </Sample> + <Sample Name="Step - Tall Grass"> + <Offset Version="MQDebug" At="0x41CD0"/> + </Sample> + <Sample Name="Synth Pad Sting"> + <Offset Version="MQDebug" At="0x439A0"/> + </Sample> + <Sample Name="Small Splash"> + <Offset Version="MQDebug" At="0x46810"/> + </Sample> + <Sample Name="Crunchy Drop"> + <Offset Version="MQDebug" At="0x48840"/> + </Sample> + <Sample Name="Sliding Block"> + <Offset Version="MQDebug" At="0x4A6A0"/> + </Sample> + <Sample Name="Step - Wood"> + <Offset Version="MQDebug" At="0x4A510"/> + </Sample> + <Sample Name="Boots Sliding"> + <Offset Version="MQDebug" At="0x4F790"/> + </Sample> + <Sample Name="Heavy Slide"> + <Offset Version="MQDebug" At="0x53210"/> + </Sample> + <Sample Name="High Static"> + <Offset Version="MQDebug" At="0x55BA0"/> + </Sample> + <Sample Name="Distorted Static"> + <Offset Version="MQDebug" At="0x57D10"/> + </Sample> + <Sample Name="Heavy Static"> + <Offset Version="MQDebug" At="0x5B590"/> + </Sample> + <Sample Name="Large Water Splash"> + <Offset Version="MQDebug" At="0x5CBA0"/> + </Sample> + <Sample Name="Swimming"> + <Offset Version="MQDebug" At="0x60240"/> + </Sample> + <Sample Name="Stone Doof"> + <Offset Version="MQDebug" At="0x61B90"/> + </Sample> + <Sample Name="Step - Wooden Bridge"> + <Offset Version="MQDebug" At="0x63350"/> + </Sample> + <Sample Name="Step - Fire"> + <Offset Version="MQDebug" At="0x63B70"/> + </Sample> + <Sample Name="Iron Boots 2"> + <Offset Version="MQDebug" At="0x64600"/> + </Sample> + <Sample Name="Step - Ice"> + <Offset Version="MQDebug" At="0x64F70"/> + </Sample> + <Sample Name="Crackling Fire (Keese)"> + <Offset Version="MQDebug" At="0x65580"/> + </Sample> + <Sample Name="Metal Clink"> + <Offset Version="MQDebug" At="0x67FA0"/> + </Sample> + <Sample Name="Whish"> + <Offset Version="MQDebug" At="0x68CC0"/> + </Sample> + <Sample Name="Sheathe Sword" SampleRate="16000"> + <Offset Version="MQDebug" At="0x69130"/> + </Sample> + <Sample Name="Draw Sword" SampleRate="17640"> + <Offset Version="MQDebug" At="0x6A040"/> + </Sample> + <Sample Name="Air Swish" SampleRate="15435"> + <Offset Version="MQDebug" At="0x6BA00"/> + </Sample> + <Sample Name="Air Whistle"> + <Offset Version="MQDebug" At="0x6C3C0"/> + </Sample> + <Sample Name="Bow Pulled Taut"> + <Offset Version="MQDebug" At="0x6D5B0"/> + </Sample> + <Sample Name="Sword Striking Metal Shield"> + <Offset Version="MQDebug" At="0x71C70"/> + </Sample> + <Sample Name="Moving Metal Chain"> + <Offset Version="MQDebug" At="0x732A0"/> + </Sample> + <Sample Name="Hissing Fuse"> + <Offset Version="MQDebug" At="0x74790"/> + </Sample> + <Sample Name="Heavy Thump"> + <Offset Version="MQDebug" At="0x77010"/> + </Sample> + <Sample Name="Egg Hatching"> + <Offset Version="MQDebug" At="0x77BA0"/> + </Sample> + <Sample Name="Arrow Thunk in Wood"> + <Offset Version="MQDebug" At="0x7AFD0"/> + </Sample> + <Sample Name="Air Whoosh"> + <Offset Version="MQDebug" At="0x7D290"/> + </Sample> + <Sample Name="Broken Wood"> + <Offset Version="MQDebug" At="0x7F3F0"/> + </Sample> + <Sample Name="Whip Snap"> + <Offset Version="MQDebug" At="0x7FC90"/> + </Sample> + <Sample Name="Buzzing Synth"> + <Offset Version="MQDebug" At="0x80E00"/> + </Sample> + <Sample Name="Soft Thump"> + <Offset Version="MQDebug" At="0x82000"/> + </Sample> + <Sample Name="Sword Strike" SampleRate="10000"> + <Offset Version="MQDebug" At="0x82ED0"/> + </Sample> + <Sample Name="Eye of Truth"> + <Offset Version="MQDebug" At="0x84380"/> + </Sample> + <Sample Name="Popping Cork"> + <Offset Version="MQDebug" At="0x87030"/> + </Sample> + <Sample Name="Bowstring Twang" SampleRate="19200"> + <Offset Version="MQDebug" At="0x87440"/> + </Sample> + <Sample Name="Bombchu Motor" SampleRate="22050"> + <Offset Version="MQDebug" At="0x88620"/> + </Sample> + <Sample Name="Rupee" SampleRate="32000"> + <Offset Version="MQDebug" At="0x88A50"/> + </Sample> + <Sample Name="Opening Wooden Door"> + <Offset Version="MQDebug" At="0x8A4B0"/> + </Sample> + <Sample Name="Closing Wooden Door"> + <Offset Version="MQDebug" At="0x8E160"/> + </Sample> + <Sample Name="Explosion 1"> + <Offset Version="MQDebug" At="0x8F6F0"/> + </Sample> + <Sample Name="Gallop"> + <Offset Version="MQDebug" At="0x93DB0"/> + </Sample> + <Sample Name="Horse Neigh"> + <Offset Version="MQDebug" At="0x94B10"/> + </Sample> + <Sample Name="Flowing Creek"> + <Offset Version="MQDebug" At="0x98B00"/> + </Sample> + <Sample Name="Rushing Waterfall"> + <Offset Version="MQDebug" At="0x9D5F0"/> + </Sample> + <Sample Name="Mechanically Shifting Stone"> + <Offset Version="MQDebug" At="0xA0260"/> + </Sample> + <Sample Name="Rolling Boulder" SampleRate="8000"> + <Offset Version="MQDebug" At="0xA14A0"/> + </Sample> + <Sample Name="Bubbling Lava"> + <Offset Version="MQDebug" At="0xA2590"/> + </Sample> + <Sample Name="Retracting Metal Chain"> + <Offset Version="MQDebug" At="0xA9EF0"/> + </Sample> + <Sample Name="Relaxed Cucco Clucks"> + <Offset Version="MQDebug" At="0xAB9E0"/> + </Sample> + <Sample Name="Stone Strike" SampleRate="10000"> + <Offset Version="MQDebug" At="0xADBA0"/> + </Sample> + <Sample Name="Horse Snort" SampleRate="12000"> + <Offset Version="MQDebug" At="0xAF0A0"/> + </Sample> + <Sample Name="Water Splish"> + <Offset Version="MQDebug" At="0xB0960"/> + </Sample> + <Sample Name="Wooden Strike"> + <Offset Version="MQDebug" At="0xB3600"/> + </Sample> + <Sample Name="Flying Fairy"> + <Offset Version="MQDebug" At="0xB3B10"/> + </Sample> + <Sample Name="Settled Stone Block"> + <Offset Version="MQDebug" At="0xB4B90"/> + </Sample> + <Sample Name="Creaking Door"> + <Offset Version="MQDebug" At="0xB5A80"/> + </Sample> + <Sample Name="Creaking Wood"> + <Offset Version="MQDebug" At="0xB8690"/> + </Sample> + <Sample Name="Ignition"> + <Offset Version="MQDebug" At="0xBA0D0"/> + </Sample> + <Sample Name="Warp Circle Ambience"> + <Offset Version="MQDebug" At="0xBBB00"/> + </Sample> + <Sample Name="Fairy Magic"> + <Offset Version="MQDebug" At="0xC42B0"/> + </Sample> + <Sample Name="Water Drips"> + <Offset Version="MQDebug" At="0xC5140"/> + </Sample> + <Sample Name="Underwater Bubbles"> + <Offset Version="MQDebug" At="0xC88C0"/> + </Sample> + <Sample Name="Fire Crackling"> + <Offset Version="MQDebug" At="0xCAF60"/> + </Sample> + <Sample Name="Heavy Platform Rotating" SampleRate="8000"> + <Offset Version="MQDebug" At="0xD16F0"/> + </Sample> + <Sample Name="Light Rock Slam"> + <Offset Version="MQDebug" At="0xD2110"/> + </Sample> + <Sample Name="Flapping Cloak"> + <Offset Version="MQDebug" At="0xD3DC0"/> + </Sample> + <Sample Name="People Chattering"> + <Offset Version="MQDebug" At="0xD57A0"/> + </Sample> + <Sample Name="Cloth Ripping"> + <Offset Version="MQDebug" At="0xDE0A0"/> + </Sample> + <Sample Name="Mechanical Ramp-Up"> + <Offset Version="MQDebug" At="0xE01F0"/> + </Sample> + <Sample Name="Crystal Synth (Low)"> + <Offset Version="MQDebug" At="0xE2510"/> + </Sample> + <Sample Name="Shimmering Treasure"> + <Offset Version="MQDebug" At="0xE44A0"/> + </Sample> + <Sample Name="Gunshot"> + <Offset Version="MQDebug" At="0xE4B00"/> + </Sample> + <Sample Name="Wolf Howl"> + <Offset Version="MQDebug" At="0xE5B70"/> + </Sample> + <Sample Name="Frog Ribbit"> + <Offset Version="MQDebug" At="0xEA760"/> + </Sample> + <Sample Name="Dog Yip"> + <Offset Version="MQDebug" At="0xEAFC0"/> + </Sample> + <Sample Name="Metal Door"> + <Offset Version="MQDebug" At="0xEB5B0"/> + </Sample> + <Sample Name="Cow Moo"> + <Offset Version="MQDebug" At="0xECF40"/> + </Sample> + <Sample Name="Dialogue Continue (Harp)"> + <Offset Version="MQDebug" At="0xEEB80"/> + </Sample> + <Sample Name="Dong (Failed Learning)"> + <Offset Version="MQDebug" At="0xF2FE0"/> + </Sample> + <Sample Name="Whistle"> + <Offset Version="MQDebug" At="0xF5350"/> + </Sample> + <Sample Name="Clanging Bells"> + <Offset Version="MQDebug" At="0xF5A90"/> + </Sample> + <Sample Name="Person Whistling"> + <Offset Version="MQDebug" At="0xF72A0"/> + </Sample> + <Sample Name="Ocarina_Looped"> + <Offset Version="MQDebug" At="0xFAD40" LoopOffset="0x1550"/> + </Sample> + <Sample Name="Ocarina_NoLooped"> + <Offset Version="MQDebug" At="0xFAD40" LoopOffset="0x77C0"/> + </Sample> + <Sample Name="Accordion"> + <Offset Version="MQDebug" At="0xFDFC0"/> + </Sample> + <Sample Name="Harp 1"> + <Offset Version="MQDebug" At="0x1026F0"/> + </Sample> + <Sample Name="Malon"> + <Offset Version="MQDebug" At="0x106C20"/> + </Sample> + <Sample Name="Flute"> + <Offset Version="MQDebug" At="0x108690"/> + </Sample> + <Sample Name="Tambo Drum"> + <Offset Version="MQDebug" At="0x10CD20"/> + </Sample> + <Sample Name="Small Cymbal"> + <Offset Version="MQDebug" At="0x10EFF0"/> + </Sample> + <Sample Name="Z Target"> + <Offset Version="MQDebug" At="0x111520"/> + </Sample> + <Sample Name="Enemy Target Lock-On"> + <Offset Version="MQDebug" At="0x1129E0"/> + </Sample> + <Sample Name="Adult Link - Spur Horse 1"> + <Offset Version="MQDebug" At="0x114D70"/> + </Sample> + <Sample Name="Adult Link - Spur Horse 2"> + <Offset Version="MQDebug" At="0x1165E0"/> + </Sample> + <Sample Name="Adult Link - Attack 1"> + <Offset Version="MQDebug" At="0x1176B0"/> + </Sample> + <Sample Name="Adult Link - Attack 2"> + <Offset Version="MQDebug" At="0x118910"/> + </Sample> + <Sample Name="Adult Link - Attack 3"> + <Offset Version="MQDebug" At="0x119870"/> + </Sample> + <Sample Name="Adult Link - Attack 4"> + <Offset Version="MQDebug" At="0x11A270"/> + </Sample> + <Sample Name="Adult Link - Hup"> + <Offset Version="MQDebug" At="0x11B0E0"/> + </Sample> + <Sample Name="Adult Link - Gasp 1"> + <Offset Version="MQDebug" At="0x11B790"/> + </Sample> + <Sample Name="Adult Link - Strong Attack 1"> + <Offset Version="MQDebug" At="0x11BE20"/> + </Sample> + <Sample Name="Adult Link - Strong Attack 2"> + <Offset Version="MQDebug" At="0x11D6D0"/> + </Sample> + <Sample Name="Adult Link - Dangling Grunt"> + <Offset Version="MQDebug" At="0x11EE50"/> + </Sample> + <Sample Name="Adult Link - Dangling Gasp 1"> + <Offset Version="MQDebug" At="0x11FB00"/> + </Sample> + <Sample Name="Adult Link - Climb Edge"> + <Offset Version="MQDebug" At="0x120D60"/> + </Sample> + <Sample Name="Adult Link - Dangling Gasp 2"> + <Offset Version="MQDebug" At="0x121BF0"/> + </Sample> + <Sample Name="Adult Link - Hurt 1"> + <Offset Version="MQDebug" At="0x122C10"/> + </Sample> + <Sample Name="Adult Link - Hurt 2"> + <Offset Version="MQDebug" At="0x1243F0"/> + </Sample> + <Sample Name="Adult Link - Hurt 3"> + <Offset Version="MQDebug" At="0x125A90"/> + </Sample> + <Sample Name="Adult Link - Hurt 4"> + <Offset Version="MQDebug" At="0x126ED0"/> + </Sample> + <Sample Name="Adult Link - Knocked Back"> + <Offset Version="MQDebug" At="0x128DA0"/> + </Sample> + <Sample Name="Adult Link - Hurt 5"> + <Offset Version="MQDebug" At="0x12AC80"/> + </Sample> + <Sample Name="Adult Link - Falling 1"> + <Offset Version="MQDebug" At="0x12CD30"/> + </Sample> + <Sample Name="Adult Link - Falling 2"> + <Offset Version="MQDebug" At="0x133AB0"/> + </Sample> + <Sample Name="Adult Link - Gasp 2"> + <Offset Version="MQDebug" At="0x139D70"/> + </Sample> + <Sample Name="Adult Link - Gasp 3"> + <Offset Version="MQDebug" At="0x13AF50"/> + </Sample> + <Sample Name="Adult Link - Pant 1"> + <Offset Version="MQDebug" At="0x13C040"/> + </Sample> + <Sample Name="Adult Link - Pant 2"> + <Offset Version="MQDebug" At="0x13D3B0"/> + </Sample> + <Sample Name="Adult Link - Glug"> + <Offset Version="MQDebug" At="0x13E870"/> + </Sample> + <Sample Name="Adult Link - Refreshed"> + <Offset Version="MQDebug" At="0x13F6B0"/> + </Sample> + <Sample Name="Adult Link - Lift (Unused)"> + <Offset Version="MQDebug" At="0x140FC0"/> + </Sample> + <Sample Name="Adult Link - Cast Attacking Magic"> + <Offset Version="MQDebug" At="0x141960"/> + </Sample> + <Sample Name="Adult Link - Painful Landing"> + <Offset Version="MQDebug" At="0x143690"/> + </Sample> + <Sample Name="Adult Link - Dramatic Gasp"> + <Offset Version="MQDebug" At="0x146490"/> + </Sample> + <Sample Name="Adult Link - Hurt (Unused)"> + <Offset Version="MQDebug" At="0x1478F0"/> + </Sample> + <Sample Name="Adult Link - Choking"> + <Offset Version="MQDebug" At="0x148390"/> + </Sample> + <Sample Name="Adult Link - Gasping (Unused)"> + <Offset Version="MQDebug" At="0x1493C0"/> + </Sample> + <Sample Name="Adult Link - Small Gasp (Unused)"> + <Offset Version="MQDebug" At="0x14B440"/> + </Sample> + <Sample Name="Adult Link - Unsettled Moan"> + <Offset Version="MQDebug" At="0x14C250"/> + </Sample> + <Sample Name="Adult Link - Sneezes"> + <Offset Version="MQDebug" At="0x151520"/> + </Sample> + <Sample Name="Adult Link - Sigh 1"> + <Offset Version="MQDebug" At="0x15A6A0"/> + </Sample> + <Sample Name="Adult Link - Sigh 2"> + <Offset Version="MQDebug" At="0x15BE50"/> + </Sample> + <Sample Name="Adult Link - Sigh 3"> + <Offset Version="MQDebug" At="0x15DCB0"/> + </Sample> + <Sample Name="Adult Link - Stretch Start"> + <Offset Version="MQDebug" At="0x15F4B0"/> + </Sample> + <Sample Name="Adult Link - Stretching"> + <Offset Version="MQDebug" At="0x1617F0"/> + </Sample> + <Sample Name="Adult Link - Finished Stretching"> + <Offset Version="MQDebug" At="0x163280"/> + </Sample> + <Sample Name="Child Link - Attack 1"> + <Offset Version="MQDebug" At="0x166790"/> + </Sample> + <Sample Name="Child Link - Attack 2"> + <Offset Version="MQDebug" At="0x167800"/> + </Sample> + <Sample Name="Child Link - Attack 3"> + <Offset Version="MQDebug" At="0x168650"/> + </Sample> + <Sample Name="Child Link - Attack 4"> + <Offset Version="MQDebug" At="0x1698E0"/> + </Sample> + <Sample Name="Child Link - Hup 1"> + <Offset Version="MQDebug" At="0x16A450"/> + </Sample> + <Sample Name="Child Link - Hup 2"> + <Offset Version="MQDebug" At="0x16AEA0"/> + </Sample> + <Sample Name="Child Link - Strong Attack 1"> + <Offset Version="MQDebug" At="0x16B3E0"/> + </Sample> + <Sample Name="Child Link - Strong Attack 2"> + <Offset Version="MQDebug" At="0x16CE20"/> + </Sample> + <Sample Name="Child Link - Dangling Gasp 1"> + <Offset Version="MQDebug" At="0x16EEA0"/> + </Sample> + <Sample Name="Child Link - Dangling Gasp 2"> + <Offset Version="MQDebug" At="0x16FE60"/> + </Sample> + <Sample Name="Child Link - Sigh 1"> + <Offset Version="MQDebug" At="0x170E80"/> + </Sample> + <Sample Name="Child Link - Sigh 2"> + <Offset Version="MQDebug" At="0x171DA0"/> + </Sample> + <Sample Name="Child Link - Hurt 1"> + <Offset Version="MQDebug" At="0x173320"/> + </Sample> + <Sample Name="Child Link - Hurt 2"> + <Offset Version="MQDebug" At="0x174240"/> + </Sample> + <Sample Name="Child Link - Hurt 3"> + <Offset Version="MQDebug" At="0x175140"/> + </Sample> + <Sample Name="Child Link - Hurt 4"> + <Offset Version="MQDebug" At="0x175C30"/> + </Sample> + <Sample Name="Child Link - Knocked Back"> + <Offset Version="MQDebug" At="0x177480"/> + </Sample> + <Sample Name="Child Link - Hurt 5"> + <Offset Version="MQDebug" At="0x178D40"/> + </Sample> + <Sample Name="Child Link - Falling 1"> + <Offset Version="MQDebug" At="0x1795F0"/> + </Sample> + <Sample Name="Child Link - Falling 2"> + <Offset Version="MQDebug" At="0x17E6C0"/> + </Sample> + <Sample Name="Child Link - Gasp 1"> + <Offset Version="MQDebug" At="0x182EC0"/> + </Sample> + <Sample Name="Child Link - Gasp 2"> + <Offset Version="MQDebug" At="0x1844E0"/> + </Sample> + <Sample Name="Child Link - Wheeze"> + <Offset Version="MQDebug" At="0x185BA0"/> + </Sample> + <Sample Name="Child Link - Exhausted Panting"> + <Offset Version="MQDebug" At="0x188170"/> + </Sample> + <Sample Name="Child Link - Glug"> + <Offset Version="MQDebug" At="0x18A560"/> + </Sample> + <Sample Name="Child Link - Refreshed"> + <Offset Version="MQDebug" At="0x18B650"/> + </Sample> + <Sample Name="Child Link - Charge Up (Unused)"> + <Offset Version="MQDebug" At="0x18D090"/> + </Sample> + <Sample Name="Child Link - Cast Attack Spell"> + <Offset Version="MQDebug" At="0x18E480"/> + </Sample> + <Sample Name="Child Link - Painful Landing"> + <Offset Version="MQDebug" At="0x190200"/> + </Sample> + <Sample Name="Child Link - Dramatic Gasp"> + <Offset Version="MQDebug" At="0x193410"/> + </Sample> + <Sample Name="Child Link - Dying Gasp"> + <Offset Version="MQDebug" At="0x196950"/> + </Sample> + <Sample Name="Child Link - Strangled (Unused)"> + <Offset Version="MQDebug" At="0x1971A0"/> + </Sample> + <Sample Name="Child Link - Gasp 3"> + <Offset Version="MQDebug" At="0x197500"/> + </Sample> + <Sample Name="Child Link - Shivers"> + <Offset Version="MQDebug" At="0x198F30"/> + </Sample> + <Sample Name="Child Link - Sneeze"> + <Offset Version="MQDebug" At="0x19F6D0"/> + </Sample> + <Sample Name="Child Link - Grunt"> + <Offset Version="MQDebug" At="0x1A1670"/> + </Sample> + <Sample Name="Child Link - Moans From Heat"> + <Offset Version="MQDebug" At="0x1A2580"/> + </Sample> + <Sample Name="Child Link - Awakening Grunt"> + <Offset Version="MQDebug" At="0x1A71E0"/> + </Sample> + <Sample Name="Child Link - Wiping Off Sweat"> + <Offset Version="MQDebug" At="0x1A79C0"/> + </Sample> + <Sample Name="Child Link - Yawn Starts"> + <Offset Version="MQDebug" At="0x1AF2E0"/> + </Sample> + <Sample Name="Child Link - Yawn and Stretch"> + <Offset Version="MQDebug" At="0x1AFEE0"/> + </Sample> + <Sample Name="Child Link - Stretch Refreshingly"> + <Offset Version="MQDebug" At="0x1B3F50"/> + </Sample> + <Sample Name="Navi - Watch Out!"> + <Offset Version="MQDebug" At="0x1B6530"/> + </Sample> + <Sample Name="Navi - Look!"> + <Offset Version="MQDebug" At="0x1B7B40"/> + </Sample> + <Sample Name="Navi - Hey!"> + <Offset Version="MQDebug" At="0x1B8DB0"/> + </Sample> + <Sample Name="Navi - Listen!"> + <Offset Version="MQDebug" At="0x1B9D70"/> + </Sample> + <Sample Name="Navi - Hello!"> + <Offset Version="MQDebug" At="0x1BB410"/> + </Sample> + <Sample Name="Talon Snoring"> + <Offset Version="MQDebug" At="0x1BC380"/> + </Sample> + <Sample Name="Talon Startled"> + <Offset Version="MQDebug" At="0x1BFA40"/> + </Sample> + <Sample Name="Talon Distressed"> + <Offset Version="MQDebug" At="0x1C0F80"/> + </Sample> + <Sample Name="Talon Fearful"> + <Offset Version="MQDebug" At="0x1C2510"/> + </Sample> + <Sample Name="Great Fairy Laughter"> + <Offset Version="MQDebug" At="0x1C6870"/> + </Sample> + <Sample Name="Great Fairy Titters"> + <Offset Version="MQDebug" At="0x1CC560"/> + </Sample> + <Sample Name="Ingo Yowls"> + <Offset Version="MQDebug" At="0x1CF9C0"/> + </Sample> + <Sample Name="Ingo Exclaims"> + <Offset Version="MQDebug" At="0x1D25C0"/> + </Sample> + <Sample Name="Ingo - Hyeaaaaugh"> + <Offset Version="MQDebug" At="0x1D58F0"/> + </Sample> + <Sample Name="Ingo - Hyah!"> + <Offset Version="MQDebug" At="0x1D74B0"/> + </Sample> + <Sample Name="Girl Gasps"> + <Offset Version="MQDebug" At="0x1D8420"/> + </Sample> + <Sample Name="Girl Screams 1"> + <Offset Version="MQDebug" At="0x1D9880"/> + </Sample> + <Sample Name="Girl Inquiring 1"> + <Offset Version="MQDebug" At="0x1DDA40"/> + </Sample> + <Sample Name="Girl Hurt"> + <Offset Version="MQDebug" At="0x1DE3C0"/> + </Sample> + <Sample Name="Girl Startled 1"> + <Offset Version="MQDebug" At="0x1DF040"/> + </Sample> + <Sample Name="Girl Screams 2"> + <Offset Version="MQDebug" At="0x1E0140"/> + </Sample> + <Sample Name="Girl Delighted"> + <Offset Version="MQDebug" At="0x1E3160"/> + </Sample> + <Sample Name="Girl Surprised 1"> + <Offset Version="MQDebug" At="0x1E48E0"/> + </Sample> + <Sample Name="Girl Surprised 2"> + <Offset Version="MQDebug" At="0x1E55F0"/> + </Sample> + <Sample Name="Girl Discombobulated (Unused)"> + <Offset Version="MQDebug" At="0x1E6000"/> + </Sample> + <Sample Name="Woman Yells"> + <Offset Version="MQDebug" At="0x1E7E90"/> + </Sample> + <Sample Name="Woman Yells, Startled"> + <Offset Version="MQDebug" At="0x1E9960"/> + </Sample> + <Sample Name="Woman Grunts"> + <Offset Version="MQDebug" At="0x1EB6B0"/> + </Sample> + <Sample Name="Woman Hup"> + <Offset Version="MQDebug" At="0x1EC2B0"/> + </Sample> + <Sample Name="Girl Sighs"> + <Offset Version="MQDebug" At="0x1EC990"/> + </Sample> + <Sample Name="Girl Startled 2"> + <Offset Version="MQDebug" At="0x1EE390"/> + </Sample> + <Sample Name="Girl Inquiring 2"> + <Offset Version="MQDebug" At="0x1EF1B0"/> + </Sample> + <Sample Name="Girl Disappointed"> + <Offset Version="MQDebug" At="0x1EFCE0"/> + </Sample> + <Sample Name="Girl Laughing"> + <Offset Version="MQDebug" At="0x1F1600"/> + </Sample> + <Sample Name="Girl Startled 3"> + <Offset Version="MQDebug" At="0x1F3020"/> + </Sample> + <Sample Name="Girl Grunts in Effort"> + <Offset Version="MQDebug" At="0x1F4010"/> + </Sample> + <Sample Name="Girl Screams 3"> + <Offset Version="MQDebug" At="0x1F4EB0"/> + </Sample> + <Sample Name="Girl Screams 4"> + <Offset Version="MQDebug" At="0x1F5E50"/> + </Sample> + <Sample Name="Girl Sighs Contentedly"> + <Offset Version="MQDebug" At="0x1F7220"/> + </Sample> + <Sample Name="Girl Surprised 3"> + <Offset Version="MQDebug" At="0x1F9490"/> + </Sample> + <Sample Name="Girl Scared"> + <Offset Version="MQDebug" At="0x1FA230"/> + </Sample> + <Sample Name="Skulltula Screaming"> + <Offset Version="MQDebug" At="0x1FB850"/> + </Sample> + <Sample Name="Skulltula Grunts Angrily"> + <Offset Version="MQDebug" At="0x1FEA30"/> + </Sample> + <Sample Name="King Zora Scoots"> + <Offset Version="MQDebug" At="0x1FFD80"/> + </Sample> + <Sample Name="Flamethrower"> + <Offset Version="MQDebug" At="0x200840"/> + </Sample> + <Sample Name="Dodongo Roar"> + <Offset Version="MQDebug" At="0x206D10"/> + </Sample> + <Sample Name="Heavy Rumbling"> + <Offset Version="MQDebug" At="0x209E40"/> + </Sample> + <Sample Name="Clattering Spear" SampleRate="10000"> + <Offset Version="MQDebug" At="0x20B580"/> + </Sample> + <Sample Name="Ganon's Electrical Charge"> + <Offset Version="MQDebug" At="0x20BDA0"/> + </Sample> + <Sample Name="Dramatic Swoosh"> + <Offset Version="MQDebug" At="0x20C9E0"/> + </Sample> + <Sample Name="Broken Pottery" SampleRate="12000"> + <Offset Version="MQDebug" At="0x20DE70"/> + </Sample> + <Sample Name="Shattered Glass"> + <Offset Version="MQDebug" At="0x20F440"/> + </Sample> + <Sample Name="Heavy Gunshot"> + <Offset Version="MQDebug" At="0x2115A0"/> + </Sample> + <Sample Name="Dodongo Inhale"> + <Offset Version="MQDebug" At="0x212040"/> + </Sample> + <Sample Name="Gulp"> + <Offset Version="MQDebug" At="0x2147A0"/> + </Sample> + <Sample Name="Rustling Thicket"> + <Offset Version="MQDebug" At="0x214E10"/> + </Sample> + <Sample Name="Cracking Egg"> + <Offset Version="MQDebug" At="0x215810"/> + </Sample> + <Sample Name="Resounding Smash"> + <Offset Version="MQDebug" At="0x216210"/> + </Sample> + <Sample Name="Cloaking Poe"> + <Offset Version="MQDebug" At="0x216D00"/> + </Sample> + <Sample Name="Chittering Keese"> + <Offset Version="MQDebug" At="0x2187D0"/> + </Sample> + <Sample Name="Rustling Large Wings"> + <Offset Version="MQDebug" At="0x2193E0"/> + </Sample> + <Sample Name="Guay Hurt"> + <Offset Version="MQDebug" At="0x219F10"/> + </Sample> + <Sample Name="Scritch"> + <Offset Version="MQDebug" At="0x21A810"/> + </Sample> + <Sample Name="Gruff Voice"> + <Offset Version="MQDebug" At="0x21AA80"/> + </Sample> + <Sample Name="Lizalfos Triumphant Cry"> + <Offset Version="MQDebug" At="0x21ACF0"/> + </Sample> + <Sample Name="Lizalfos Foot Patter"> + <Offset Version="MQDebug" At="0x21B150"/> + </Sample> + <Sample Name="Lizalfos Laughter"> + <Offset Version="MQDebug" At="0x21B370"/> + </Sample> + <Sample Name="Deku Scrub Collapses"> + <Offset Version="MQDebug" At="0x21BBC0"/> + </Sample> + <Sample Name="Broken Small Pottery"> + <Offset Version="MQDebug" At="0x21C330"/> + </Sample> + <Sample Name="Monstrous Growl"> + <Offset Version="MQDebug" At="0x21CF00"/> + </Sample> + <Sample Name="Moaning Phantom Ganon"> + <Offset Version="MQDebug" At="0x21DDB0"/> + </Sample> + <Sample Name="Phantom Ganon Laughing"> + <Offset Version="MQDebug" At="0x220770"/> + </Sample> + <Sample Name="Gerudo Scimitar Slash"> + <Offset Version="MQDebug" At="0x2222F0"/> + </Sample> + <Sample Name="Deku Baba Chomp"> + <Offset Version="MQDebug" At="0x222BA0"/> + </Sample> + <Sample Name="Deku Baba Lunge" SampleRate="20000"> + <Offset Version="MQDebug" At="0x2230B0"/> + </Sample> + <Sample Name="Buzzing"> + <Offset Version="MQDebug" At="0x223C90"/> + </Sample> + <Sample Name="Electric Burst"> + <Offset Version="MQDebug" At="0x224FD0"/> + </Sample> + <Sample Name="Ganondorf Hovering"> + <Offset Version="MQDebug" At="0x228A70"/> + </Sample> + <Sample Name="Magical Charge-Up"> + <Offset Version="MQDebug" At="0x22C380"/> + </Sample> + <Sample Name="Echoing Thunderburst"> + <Offset Version="MQDebug" At="0x22DD50"/> + </Sample> + <Sample Name="Phantom Ganon in Agony"> + <Offset Version="MQDebug" At="0x233280"/> + </Sample> + <Sample Name="Phantom Ganon Attacks"> + <Offset Version="MQDebug" At="0x236F80"/> + </Sample> + <Sample Name="Phantom Ganon Groans (Unused)"> + <Offset Version="MQDebug" At="0x237BA0"/> + </Sample> + <Sample Name="Thunder and Groan"> + <Offset Version="MQDebug" At="0x23AD60"/> + </Sample> + <Sample Name="Goron and Redead Moan"> + <Offset Version="MQDebug" At="0x23D490"/> + </Sample> + <Sample Name="Phantom Ganon Growls"> + <Offset Version="MQDebug" At="0x240600"/> + </Sample> + <Sample Name="Goron Inquiring"> + <Offset Version="MQDebug" At="0x241690"/> + </Sample> + <Sample Name="Goron Recognizes"> + <Offset Version="MQDebug" At="0x241C20"/> + </Sample> + <Sample Name="Goron Yawns"> + <Offset Version="MQDebug" At="0x243440"/> + </Sample> + <Sample Name="Witch Cackles 1"> + <Offset Version="MQDebug" At="0x244DD0"/> + </Sample> + <Sample Name="Witch Cackles 2"> + <Offset Version="MQDebug" At="0x247290"/> + </Sample> + <Sample Name="Witch Hurt"> + <Offset Version="MQDebug" At="0x249810"/> + </Sample> + <Sample Name="Witch Attacks"> + <Offset Version="MQDebug" At="0x24AB70"/> + </Sample> + <Sample Name="Witch Inquires"> + <Offset Version="MQDebug" At="0x24BBE0"/> + </Sample> + <Sample Name="Witch Yells a Curse"> + <Offset Version="MQDebug" At="0x24C2C0"/> + </Sample> + <Sample Name="Witch Arguing"> + <Offset Version="MQDebug" At="0x24E060"/> + </Sample> + <Sample Name="Witch Surprised"> + <Offset Version="MQDebug" At="0x24F440"/> + </Sample> + <Sample Name="Twinrova Gasps"> + <Offset Version="MQDebug" At="0x24FED0"/> + </Sample> + <Sample Name="Twinrova Thrown Off"> + <Offset Version="MQDebug" At="0x250E20"/> + </Sample> + <Sample Name="Twinrova Laughs"> + <Offset Version="MQDebug" At="0x2516D0"/> + </Sample> + <Sample Name="Witch Howls"> + <Offset Version="MQDebug" At="0x252B10"/> + </Sample> + <Sample Name="Woman Chuckles"> + <Offset Version="MQDebug" At="0x255720"/> + </Sample> + <Sample Name="Witch Charges (Unused)"> + <Offset Version="MQDebug" At="0x2564A0"/> + </Sample> + <Sample Name="Iron Knuckle Attacks"> + <Offset Version="MQDebug" At="0x258360"/> + </Sample> + <Sample Name="Finger Snap"> + <Offset Version="MQDebug" At="0x2581C0"/> + </Sample> + <Sample Name="Iron Knuckle Grunt (Unused)"> + <Offset Version="MQDebug" At="0x259120"/> + </Sample> + <Sample Name="Iron Knuckle Charges"> + <Offset Version="MQDebug" At="0x259BF0"/> + </Sample> + <Sample Name="Iron Knuckle Dies"> + <Offset Version="MQDebug" At="0x25AAC0"/> + </Sample> + <Sample Name="Iron Knuckle Grunts"> + <Offset Version="MQDebug" At="0x25C140"/> + </Sample> + <Sample Name="Iron Knuckle Murmurs (Unused)"> + <Offset Version="MQDebug" At="0x25CD60"/> + </Sample> + <Sample Name="Muted Timpani"> + <Offset Version="MQDebug" At="0x25DB50"/> + </Sample> + <Sample Name="Chanting"> + <Offset Version="MQDebug" At="0x25E9E0"/> + </Sample> + <Sample Name="Gerudo Attacks"> + <Offset Version="MQDebug" At="0x25FC50"/> + </Sample> + <Sample Name="Gerudo Breathes"> + <Offset Version="MQDebug" At="0x260420"/> + </Sample> + <Sample Name="Gerudo Hurt"> + <Offset Version="MQDebug" At="0x261790"/> + </Sample> + <Sample Name="Gerudo Vanquished"> + <Offset Version="MQDebug" At="0x262170"/> + </Sample> + <Sample Name="Enemy Struck"> + <Offset Version="MQDebug" At="0x263270"/> + </Sample> + <Sample Name="Ganondorf Laughing"> + <Offset Version="MQDebug" At="0x264B60"/> + </Sample> + <Sample Name="Ganondorf Attacks"> + <Offset Version="MQDebug" At="0x26A060"/> + </Sample> + <Sample Name="Ganondorf Heavy Attack"> + <Offset Version="MQDebug" At="0x26AAD0"/> + </Sample> + <Sample Name="Ganondorf Rebuffs"> + <Offset Version="MQDebug" At="0x26B960"/> + </Sample> + <Sample Name="Ganondorf Strikes the Ground"> + <Offset Version="MQDebug" At="0x26BEF0"/> + </Sample> + <Sample Name="Ganondorf Hurt 1"> + <Offset Version="MQDebug" At="0x26CE70"/> + </Sample> + <Sample Name="Ganondorf Hurt 2"> + <Offset Version="MQDebug" At="0x26DF40"/> + </Sample> + <Sample Name="Ganondorf Breathes (Unused)"> + <Offset Version="MQDebug" At="0x26FC60"/> + </Sample> + <Sample Name="Ganondorf Recovers"> + <Offset Version="MQDebug" At="0x270E40"/> + </Sample> + <Sample Name="Ganondorf Gurgling Yell (Unused)"> + <Offset Version="MQDebug" At="0x271A70"/> + </Sample> + <Sample Name="Ganondorf Dying Breath"> + <Offset Version="MQDebug" At="0x273860"/> + </Sample> + <Sample Name="Ganondorf Vomits"> + <Offset Version="MQDebug" At="0x274EA0"/> + </Sample> + <Sample Name="Ganondorf Yells in Defiance"> + <Offset Version="MQDebug" At="0x2765B0"/> + </Sample> + <Sample Name="Ganondorf's Final Attack (Unused)"> + <Offset Version="MQDebug" At="0x27C0A0"/> + </Sample> + <Sample Name="Ganondorf's Final Attack 2 (Unused)"> + <Offset Version="MQDebug" At="0x27E260"/> + </Sample> + <Sample Name="Ganondorf Chuckles"> + <Offset Version="MQDebug" At="0x280C70"/> + </Sample> + <Sample Name="Redead Scream"> + <Offset Version="MQDebug" At="0x283440"/> + </Sample> + <Sample Name="Monstrous Roaring"> + <Offset Version="MQDebug" At="0x2869C0"/> + </Sample> + <Sample Name="Larval Sound Base"> + <Offset Version="MQDebug" At="0x28BF50"/> + </Sample> + <Sample Name="Dinosaur Cry"> + <Offset Version="MQDebug" At="0x28CE90"/> + </Sample> + <Sample Name="Phantom Ganon's Laughter"> + <Offset Version="MQDebug" At="0x2938F0"/> + </Sample> + <Sample Name="Iron Boots 1"> + <Offset Version="MQDebug" At="0x29B480"/> + </Sample> + <Sample Name="Metal Clink (Copy)"> + <Offset Version="MQDebug" At="0x29EB20"/> + </Sample> + </Samples> + <Samples Bank="1"> + <Sample Name="Ocarina_Bank1"> + <Offset Version="MQDebug" At="0xFAD40"/> + </Sample> + <Sample Name="Accordion"> + <Offset Version="MQDebug" At="0xFDFC0"/> + </Sample> + <Sample Name="Harp 1"> + <Offset Version="MQDebug" At="0x1026F0"/> + </Sample> + <Sample Name="Malon"> + <Offset Version="MQDebug" At="0x106C20"/> + </Sample> + <Sample Name="Flute"> + <Offset Version="MQDebug" At="0x108690"/> + </Sample> + <Sample Name="Ghostly Wind"> + <Offset Version="MQDebug" At="0x29FE30"/> + </Sample> + <Sample Name="Ghostly Echoes"> + <Offset Version="MQDebug" At="0x2A4D40"/> + </Sample> + <Sample Name="Echoing Drums" SampleRate="32000"> + <Offset Version="MQDebug" At="0x2A8500"/> + </Sample> + <Sample Name="Vocal Oohs"> + <Offset Version="MQDebug" At="0x2AF020"/> + </Sample> + <Sample Name="Vocal Eees"> + <Offset Version="MQDebug" At="0x2B43B0"/> + </Sample> + <Sample Name="Rattling Scream"> + <Offset Version="MQDebug" At="0x2B9E60"/> + </Sample> + <Sample Name="Harpsichord" SampleRate="75000"> + <Offset Version="MQDebug" At="0x2C8510"/> + </Sample> + <Sample Name="Piano"> + <Offset Version="MQDebug" At="0x2CFEE0"/> + </Sample> + <Sample Name="Piano (Soft)"> + <Offset Version="MQDebug" At="0x2D96A0"/> + </Sample> + <Sample Name="Vocal Aahs" SampleRate="16518"> + <Offset Version="MQDebug" At="0x2DFF40"/> + </Sample> + <Sample Name="Resonant Vocal Aahs" SampleRate="11680"> + <Offset Version="MQDebug" At="0x2E7410"/> + </Sample> + <Sample Name="Harp 2"> + <Offset Version="MQDebug" At="0x2EF650"/> + </Sample> + <Sample Name="Glockenspiel" SampleRate="16951"> + <Offset Version="MQDebug" At="0x2F3300"/> + </Sample> + <Sample Name="Mechanical Rumbling"> + <Offset Version="MQDebug" At="0x2F8690"/> + </Sample> + <Sample Name="Trumpet"> + <Offset Version="MQDebug" At="0x2F9A90"/> + </Sample> + <Sample Name="Trombone" SampleRate="21357"> + <Offset Version="MQDebug" At="0x2FD270"/> + </Sample> + <Sample Name="Tuba" SampleRate="101593"> + <Offset Version="MQDebug" At="0x301EC0"/> + </Sample> + <Sample Name="Bass Drum 1"> + <Offset Version="MQDebug" At="0x304E30"/> + </Sample> + <Sample Name="Snare Drum 1"> + <Offset Version="MQDebug" At="0x309BD0"/> + </Sample> + <Sample Name="Snare Drum 2" SampleRate="33902"> + <Offset Version="MQDebug" At="0x30C360"/> + </Sample> + <Sample Name="Cymbal"> + <Offset Version="MQDebug" At="0x30EAF0"/> + </Sample> + <Sample Name="Timpani" SampleRate="16000"> + <Offset Version="MQDebug" At="0x317260"/> + </Sample> + <Sample Name="Strings (Low)" SampleRate="128000"> + <Offset Version="MQDebug" At="0x31F640"/> + </Sample> + <Sample Name="Strings 1" SampleRate="40317"> + <Offset Version="MQDebug" At="0x324660"/> + </Sample> + <Sample Name="Strings 2" SampleRate="20158"> + <Offset Version="MQDebug" At="0x328D10"/> + </Sample> + <Sample Name="Fiddle" SampleRate="20158"> + <Offset Version="MQDebug" At="0x32CA00"/> + </Sample> + <Sample Name="Acoustic Guitar 1" SampleRate="40317"> + <Offset Version="MQDebug" At="0x32ECB0"/> + </Sample> + <Sample Name="Acoustic Guitar 2" SampleRate="13454"> + <Offset Version="MQDebug" At="0x332D10"/> + </Sample> + <Sample Name="Tom Drum" SampleRate="20000"> + <Offset Version="MQDebug" At="0x335740"/> + </Sample> + <Sample Name="Drum Sidestick"> + <Offset Version="MQDebug" At="0x337A10"/> + </Sample> + <Sample Name="Finger Cymbals"> + <Offset Version="MQDebug" At="0x338450"/> + </Sample> + <Sample Name="Oboe" SampleRate="12699"> + <Offset Version="MQDebug" At="0x33A980"/> + </Sample> + <Sample Name="Bassoon" SampleRate="76109"> + <Offset Version="MQDebug" At="0x33BC30"/> + </Sample> + <Sample Name="Harp 3" SampleRate="67805"> + <Offset Version="MQDebug" At="0x33D130"/> + </Sample> + <Sample Name="Pizzicato Violin" SampleRate="17959"> + <Offset Version="MQDebug" At="0x3403F0"/> + </Sample> + <Sample Name="Church Organ"> + <Offset Version="MQDebug" At="0x343870"/> + </Sample> + <Sample Name="Electric Organ"> + <Offset Version="MQDebug" At="0x34D670"/> + </Sample> + <Sample Name="Horn"> + <Offset Version="MQDebug" At="0x351810"/> + </Sample> + <Sample Name="Bass Guitar" SampleRate="76195"> + <Offset Version="MQDebug" At="0x359170"/> + </Sample> + <Sample Name="Clap" SampleRate="24000"> + <Offset Version="MQDebug" At="0x35C900"/> + </Sample> + <Sample Name="Resonant Bass Marimba" SampleRate="18541"> + <Offset Version="MQDebug" At="0x35D100"/> + </Sample> + <Sample Name="Haunting Wind"> + <Offset Version="MQDebug" At="0x364580"/> + </Sample> + <Sample Name="Off Hi-Hat" SampleRate="26000"> + <Offset Version="MQDebug" At="0x36FE80"/> + </Sample> + <Sample Name="Drum and Sitar" SampleRate="20000"> + <Offset Version="MQDebug" At="0x374C20"/> + </Sample> + <Sample Name="Percussive Resonance" SampleRate="23973"> + <Offset Version="MQDebug" At="0x378360"/> + </Sample> + <Sample Name="Clarinet"> + <Offset Version="MQDebug" At="0x37A6B0"/> + </Sample> + <Sample Name="Harpsichord (High)" SampleRate="42714"> + <Offset Version="MQDebug" At="0x37B2A0"/> + </Sample> + <Sample Name="Marimba 1" SampleRate="28508"> + <Offset Version="MQDebug" At="0x382830"/> + </Sample> + <Sample Name="Marimba 2" SampleRate="14254"> + <Offset Version="MQDebug" At="0x384ED0"/> + </Sample> + <Sample Name="Crystal Synth" SampleRate="26939"> + <Offset Version="MQDebug" At="0x387060"/> + </Sample> + <Sample Name="Sitar" SampleRate="57017"> + <Offset Version="MQDebug" At="0x38F000"/> + </Sample> + <Sample Name="Koto" SampleRate="28508"> + <Offset Version="MQDebug" At="0x3926D0"/> + </Sample> + <Sample Name="Some Manner of Drum" SampleRate="32000"> + <Offset Version="MQDebug" At="0x396F80"/> + </Sample> + <Sample Name="Another Type of Drum" SampleRate="32000"> + <Offset Version="MQDebug" At="0x397FA0"/> + </Sample> + <Sample Name="Quick Drum" SampleRate="32000"> + <Offset Version="MQDebug" At="0x399790"/> + </Sample> + <Sample Name="Gong" SampleRate="32000"> + <Offset Version="MQDebug" At="0x39A6B0"/> + </Sample> + <Sample Name="Windchimes"> + <Offset Version="MQDebug" At="0x3A4BE0"/> + </Sample> + <Sample Name="Goron Drum"> + <Offset Version="MQDebug" At="0x3AA6E0"/> + </Sample> + <Sample Name="Melodic Wooden Clacking" SampleRate="32000"> + <Offset Version="MQDebug" At="0x3ACC20"/> + </Sample> + <Sample Name="Vocal Ohs"> + <Offset Version="MQDebug" At="0x3AE1C0"/> + </Sample> + <Sample Name="Flute and Voice" SampleRate="32000"> + <Offset Version="MQDebug" At="0x3B45D0"/> + </Sample> + <Sample Name="Off-Kilter Flute" SampleRate="32000"> + <Offset Version="MQDebug" At="0x3B5490"/> + </Sample> + <Sample Name="Voice" SampleRate="32000"> + <Offset Version="MQDebug" At="0x3B63F0"/> + </Sample> + <Sample Name="Drum 1" SampleRate="32000"> + <Offset Version="MQDebug" At="0x3B71F0"/> + </Sample> + <Sample Name="Drum 2" SampleRate="32000"> + <Offset Version="MQDebug" At="0x3B94B0"/> + </Sample> + <Sample Name="Slap Bass" SampleRate="32000"> + <Offset Version="MQDebug" At="0x3BBC80"/> + </Sample> + <Sample Name="Shaker"> + <Offset Version="MQDebug" At="0x3BE750"/> + </Sample> + <Sample Name="Cowbell" SampleRate="32000"> + <Offset Version="MQDebug" At="0x3BF6A0"/> + </Sample> + <Sample Name="Guitar (Low)" SampleRate="19000"> + <Offset Version="MQDebug" At="0x3C0360"/> + </Sample> + <Sample Name="Guitar"> + <Offset Version="MQDebug" At="0x3C2B40"/> + </Sample> + <Sample Name="Guitar (High)" SampleRate="10690"> + <Offset Version="MQDebug" At="0x3C4D00"/> + </Sample> + <Sample Name="Viola" SampleRate="19027"> + <Offset Version="MQDebug" At="0x3C6BD0"/> + </Sample> + <Sample Name="Church Bell"> + <Offset Version="MQDebug" At="0x3CAC50"/> + </Sample> + <Sample Name="Goron Oh (High)"> + <Offset Version="MQDebug" At="0x3CF8A0"/> + </Sample> + <Sample Name="Goron Oh"> + <Offset Version="MQDebug" At="0x3D0140"/> + </Sample> + <Sample Name="Banjo (Low)" SampleRate="57017"> + <Offset Version="MQDebug" At="0x3D0C00"/> + </Sample> + <Sample Name="Banjo" SampleRate="38054"> + <Offset Version="MQDebug" At="0x3D3A40"/> + </Sample> + <Sample Name="Islamic Chant"> + <Offset Version="MQDebug" At="0x3D62E0"/> + </Sample> + <Sample Name="Steel Drum"> + <Offset Version="MQDebug" At="0x3E3F50"/> + </Sample> + <Sample Name="Steel Drum (High)" SampleRate="14254"> + <Offset Version="MQDebug" At="0x3E8BB0"/> + </Sample> + </Samples> + + <Samples Bank="2"> + <Sample Name="Warm Pad"> + <Offset Version="MQDebug" At="0"/> + </Sample> + </Samples> + + <Samples Bank="3"> + <Sample Name="Low Rumbling"> + <Offset Version="MQDebug" At="0"/> + </Sample> + <Sample Name="Drum Sidestick"> + <Offset Version="MQDebug" At="0xA590"/> + </Sample> + <Sample Name="Low Drum"> + <Offset Version="MQDebug" At="0x8BC0"/> + </Sample> + <Sample Name="Sweep Pad"> + <Offset Version="MQDebug" At="0xB3B0"/> + </Sample> + <Sample Name="Organic Gurgling"> + <Offset Version="MQDebug" At="0x16480"/> + </Sample> + </Samples> + <Samples Bank="4"> + <Sample Name="Vocal Ohs"> + <Offset Version="MQDebug" At="0"/> + </Sample> + <Sample Name="Flute and Voice"> + <Offset Version="MQDebug" At="0x6410"/> + </Sample> + <Sample Name="Off-Kilter Flute"> + <Offset Version="MQDebug" At="0x72D0"/> + </Sample> + <Sample Name="Voice"> + <Offset Version="MQDebug" At="0x8230"/> + </Sample> + <Sample Name="Melodic Wooden Clacking"> + <Offset Version="MQDebug" At="0x9030"/> + </Sample> + </Samples> + + <Samples Bank="5"> + <Sample Name="Goron Drum"> + <Offset Version="MQDebug" At="0"/> + </Sample> + <Sample Name="Bass Slap"> + <Offset Version="MQDebug" At="0x2540"/> + </Sample> + <Sample Name="Goron Ooh"> + <Offset Version="MQDebug" At="0x4800"/> + </Sample> + <Sample Name="Goron Ooh (High)"> + <Offset Version="MQDebug" At="0x72D0"/> + </Sample> + <Sample Name="Tom Drum"> + <Offset Version="MQDebug" At="0x7B70"/> + </Sample> + <Sample Name="Resonant Bass Marimba"> + <Offset Version="MQDebug" At="0x8630"/> + </Sample> + </Samples> + + <Samples Bank="6"> + <Sample Name="Warm Synth Pad"> + <Offset Version="MQDebug" At="0"/> + </Sample> + <Sample Name="Egyptian Flute"> + <Offset Version="MQDebug" At="0xB0D0"/> + </Sample> + <Sample Name="Tom Drum"> + <Offset Version="MQDebug" At="0xE120"/> + </Sample> + <Sample Name="Vocal Synth"> + <Offset Version="MQDebug" At="0x103E0"/> + </Sample> + <Sample Name="Gong"> + <Offset Version="MQDebug" At="0x12EB0"/> + </Sample> + <Sample Name="Bass Slap"> + <Offset Version="MQDebug" At="0x1D3E0"/> + </Sample> + <Sample Name="Windchimes"> + <Offset Version="MQDebug" At="0x22EE0"/> + </Sample> + </Samples> + + + <Soundfont Name="02_Ambient_Sounds" Index="2"/> + <Soundfont Name="37_Unused_Deku_Tree" Index="37" OverrideSampleBank="2"/> + <Soundfont Name="04_Deku_Tree" Index="4"/> + <Soundfont Name="11_Dodongos_Cavern" Index="11"/> + <Soundfont Name="33_Ending_1" Index="33"/> + <Soundfont Name="34_Ending_2" Index="34"/> + <Soundfont Name="09_Fairy_Fountain" Index="9"/> + <Soundfont Name="10_Fire_Temple" Index="10"/> + <Soundfont Name="12_Forest_Temple" Index="12"/> + <Soundfont Name="35_Game_Over" Index="35"/> + <Soundfont Name="30_Ganons_Castle_Organ" Index="30"/> + <Soundfont Name="31_Ganons_Castle" Index="31"/> + <Soundfont Name="32_Ganondorfs_Battle" Index="32"/> + <Soundfont Name="27_Gerudo_Valley" Index="27"/> + <Soundfont Name="14_Goron_City" Index="14"/> + <Soundfont Name="17_Horse_Race" Index="17"/> + <Soundfont Name="23_Ice_Cavern" Index="23"/> + <Soundfont Name="07_Jabu_Jabu" Index="7"/> + <Soundfont Name="36_Kaepora_Gaeboras_Theme" Index="36"/> + <Soundfont Name="08_Child_Kakariko_Village" Index="8"/> + <Soundfont Name="15_Kokiri_Forest" Index="15"/> + <Soundfont Name="29_Kotake_and_Koumes_Theme" Index="29"/> + <Soundfont Name="28_Lakeside_Laboratory" Index="28"/> + <Soundfont Name="19_Legends_of_Hyrule" Index="19"/> + <Soundfont Name="13_Lon_Lon_Ranch" Index="13"/> + <Soundfont Name="05_Market" Index="5"/> + <Soundfont Name="20_Minigames" Index="20"/> + <Soundfont Name="03_Orchestra" Index="3"/> + <Soundfont Name="24_Shadow_Temple" Index="24"/> + <Soundfont Name="22_Shops" Index="22"/> + <Soundfont Name="00_Sound_Effects_1" Index="0" Symbol="gSoundEffectsFont1"/> + <Soundfont Name="01_Sound_Effects_2" Index="1" Symbol="gSoundEffectsFont2"/> + <Soundfont Name="16_Spirit_Temple" Index="16"/> + <Soundfont Name="06_Title_Theme" Index="6"/> + <Soundfont Name="26_Unused" Index="26"/> + <Soundfont Name="18_Warp_Songs" Index="18"/> + <Soundfont Name="25_Water_Temple" Index="25"/> + <Soundfont Name="21_Zoras_Domain" Index="21"/> + </Audio> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/code/fbdemo_circle.xml b/soh/assets/xml/GC_MQ_D/code/fbdemo_circle.xml new file mode 100644 index 000000000..448a999ba --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/code/fbdemo_circle.xml @@ -0,0 +1,13 @@ +<Root> + <File Name="code" OutName="z_fbdemo_circle" RangeStart="0x10ED48" RangeEnd="0x10FF68"> + <Texture Name="sTransCircleNormalTex" Format="i8" Width="16" Height="64" Offset="0x10ED48"/> + <Texture Name="sTransCircleWaveTex" Format="i8" Width="16" Height="64" Offset="0x10F148"/> + <Texture Name="sTransCircleRippleTex" Format="i8" Width="16" Height="64" Offset="0x10F548"/> + <Texture Name="sTransCircleStarburstTex" Format="i8" Width="16" Height="64" Offset="0x10F948"/> + <Array Name="sCircleWipeVtx" Count="34" Offset="0x10FD48"> + <Vtx/> + </Array> + <!-- ZAPD isn't finding symbols correctly, instead finding them much later in `code`--> + <!--<DList Name="sCircleWipeDL" Offset="0x10FF68"/>--> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/code/fbdemo_triforce.xml b/soh/assets/xml/GC_MQ_D/code/fbdemo_triforce.xml new file mode 100644 index 000000000..1a21af3bc --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/code/fbdemo_triforce.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="code" OutName="z_fbdemo_triforce" RangeStart="0x10E1D0" RangeEnd="0x10E2A0"> + <DList Name="sTriforceWipeDL" Offset="0x10E1D0"/> + <Array Name="sTriforceWipeVtx" Count="10" Offset="0x10E200"> + <Vtx/> + </Array> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/code/fbdemo_wipe1.xml b/soh/assets/xml/GC_MQ_D/code/fbdemo_wipe1.xml new file mode 100644 index 000000000..f826fec32 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/code/fbdemo_wipe1.xml @@ -0,0 +1,10 @@ +<Root> + <!-- ZAPD isn't finding sWipe1Vtx and sWipe1Tex properly for sWipe1DL, instead finding symbols much later in `code`--> + <File Name="code" OutName="z_fbdemo_wipe1" RangeStart="0x10E2A0" RangeEnd="0x10EC30" Segment="0"> + <Array Name="sWipe1Vtx" Count="25" Offset="0x10E2A0"> + <Vtx/> + </Array> + <Texture Name="sWipe1Tex" Format="i4" Width="64" Height="64" Offset="0x10E430"/> + <!-- <DList Name="sWipe1DL" Offset="0x10EC30"/>--> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/misc/link_animetion.xml b/soh/assets/xml/GC_MQ_D/misc/link_animetion.xml new file mode 100644 index 000000000..9de1e92d3 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/misc/link_animetion.xml @@ -0,0 +1,577 @@ +<Root> + <File Name="link_animetion" Segment="7"> + <PlayerAnimationData Name="gPlayerAnimData_000000" FrameCount="20" Offset="0x0"/> + <PlayerAnimationData Name="gPlayerAnimData_000A80" FrameCount="20" Offset="0xA80"/> + <PlayerAnimationData Name="gPlayerAnimData_001500" FrameCount="15" Offset="0x1500"/> + <PlayerAnimationData Name="gPlayerAnimData_001CE0" FrameCount="24" Offset="0x1CE0"/> + <PlayerAnimationData Name="gPlayerAnimData_002970" FrameCount="15" Offset="0x2970"/> + <PlayerAnimationData Name="gPlayerAnimData_003150" FrameCount="26" Offset="0x3150"/> + <PlayerAnimationData Name="gPlayerAnimData_003EF0" FrameCount="20" Offset="0x3EF0"/> + <PlayerAnimationData Name="gPlayerAnimData_004970" FrameCount="20" Offset="0x4970"/> + <PlayerAnimationData Name="gPlayerAnimData_0053F0" FrameCount="10" Offset="0x53F0"/> + <PlayerAnimationData Name="gPlayerAnimData_005930" FrameCount="30" Offset="0x5930"/> + <PlayerAnimationData Name="gPlayerAnimData_0068F0" FrameCount="30" Offset="0x68F0"/> + <PlayerAnimationData Name="gPlayerAnimData_0078B0" FrameCount="35" Offset="0x78B0"/> + <PlayerAnimationData Name="gPlayerAnimData_008B10" FrameCount="40" Offset="0x8B10"/> + <PlayerAnimationData Name="gPlayerAnimData_00A000" FrameCount="20" Offset="0xA000"/> + <PlayerAnimationData Name="gPlayerAnimData_00AA80" FrameCount="25" Offset="0xAA80"/> + <PlayerAnimationData Name="gPlayerAnimData_00B7A0" FrameCount="20" Offset="0xB7A0"/> + <PlayerAnimationData Name="gPlayerAnimData_00C220" FrameCount="40" Offset="0xC220"/> + <PlayerAnimationData Name="gPlayerAnimData_00D710" FrameCount="51" Offset="0xD710"/> + <PlayerAnimationData Name="gPlayerAnimData_00F1D0" FrameCount="133" Offset="0xF1D0"/> + <PlayerAnimationData Name="gPlayerAnimData_013770" FrameCount="33" Offset="0x13770"/> + <PlayerAnimationData Name="gPlayerAnimData_0148C0" FrameCount="55" Offset="0x148C0"/> + <PlayerAnimationData Name="gPlayerAnimData_016590" FrameCount="100" Offset="0x16590"/> + <PlayerAnimationData Name="gPlayerAnimData_0199F0" FrameCount="100" Offset="0x199F0"/> + <PlayerAnimationData Name="gPlayerAnimData_01CE50" FrameCount="40" Offset="0x1CE50"/> + <PlayerAnimationData Name="gPlayerAnimData_01E340" FrameCount="40" Offset="0x1E340"/> + <PlayerAnimationData Name="gPlayerAnimData_01F830" FrameCount="20" Offset="0x1F830"/> + <PlayerAnimationData Name="gPlayerAnimData_0202B0" FrameCount="20" Offset="0x202B0"/> + <PlayerAnimationData Name="gPlayerAnimData_020D30" FrameCount="110" Offset="0x20D30"/> + <PlayerAnimationData Name="gPlayerAnimData_0246D0" FrameCount="35" Offset="0x246D0"/> + <PlayerAnimationData Name="gPlayerAnimData_025930" FrameCount="25" Offset="0x25930"/> + <PlayerAnimationData Name="gPlayerAnimData_026650" FrameCount="20" Offset="0x26650"/> + <PlayerAnimationData Name="gPlayerAnimData_0270D0" FrameCount="15" Offset="0x270D0"/> + <PlayerAnimationData Name="gPlayerAnimData_0278B0" FrameCount="55" Offset="0x278B0"/> + <PlayerAnimationData Name="gPlayerAnimData_029580" FrameCount="30" Offset="0x29580"/> + <PlayerAnimationData Name="gPlayerAnimData_02A540" FrameCount="30" Offset="0x2A540"/> + <PlayerAnimationData Name="gPlayerAnimData_02B500" FrameCount="30" Offset="0x2B500"/> + <PlayerAnimationData Name="gPlayerAnimData_02C4C0" FrameCount="51" Offset="0x2C4C0"/> + <PlayerAnimationData Name="gPlayerAnimData_02DF80" FrameCount="78" Offset="0x2DF80"/> + <PlayerAnimationData Name="gPlayerAnimData_030860" FrameCount="30" Offset="0x30860"/> + <PlayerAnimationData Name="gPlayerAnimData_031820" FrameCount="35" Offset="0x31820"/> + <PlayerAnimationData Name="gPlayerAnimData_032A80" FrameCount="36" Offset="0x32A80"/> + <PlayerAnimationData Name="gPlayerAnimData_033D60" FrameCount="35" Offset="0x33D60"/> + <PlayerAnimationData Name="gPlayerAnimData_034FC0" FrameCount="36" Offset="0x34FC0"/> + <PlayerAnimationData Name="gPlayerAnimData_0362A0" FrameCount="30" Offset="0x362A0"/> + <PlayerAnimationData Name="gPlayerAnimData_037260" FrameCount="50" Offset="0x37260"/> + <PlayerAnimationData Name="gPlayerAnimData_038C90" FrameCount="21" Offset="0x38C90"/> + <PlayerAnimationData Name="gPlayerAnimData_039790" FrameCount="21" Offset="0x39790"/> + <PlayerAnimationData Name="gPlayerAnimData_03A290" FrameCount="5" Offset="0x3A290"/> + <PlayerAnimationData Name="gPlayerAnimData_03A530" FrameCount="55" Offset="0x3A530"/> + <PlayerAnimationData Name="gPlayerAnimData_03C200" FrameCount="365" Offset="0x3C200"/> + <PlayerAnimationData Name="gPlayerAnimData_048110" FrameCount="110" Offset="0x48110"/> + <PlayerAnimationData Name="gPlayerAnimData_04BAB0" FrameCount="80" Offset="0x4BAB0"/> + <PlayerAnimationData Name="gPlayerAnimData_04E490" FrameCount="30" Offset="0x4E490"/> + <PlayerAnimationData Name="gPlayerAnimData_04F450" FrameCount="30" Offset="0x4F450"/> + <PlayerAnimationData Name="gPlayerAnimData_050410" FrameCount="20" Offset="0x50410"/> + <PlayerAnimationData Name="gPlayerAnimData_050E90" FrameCount="60" Offset="0x50E90"/> + <PlayerAnimationData Name="gPlayerAnimData_052E00" FrameCount="45" Offset="0x52E00"/> + <PlayerAnimationData Name="gPlayerAnimData_054590" FrameCount="45" Offset="0x54590"/> + <PlayerAnimationData Name="gPlayerAnimData_055D20" FrameCount="90" Offset="0x55D20"/> + <PlayerAnimationData Name="gPlayerAnimData_058C40" FrameCount="90" Offset="0x58C40"/> + <PlayerAnimationData Name="gPlayerAnimData_05BB60" FrameCount="45" Offset="0x5BB60"/> + <PlayerAnimationData Name="gPlayerAnimData_05D2F0" FrameCount="60" Offset="0x5D2F0"/> + <PlayerAnimationData Name="gPlayerAnimData_05F260" FrameCount="11" Offset="0x5F260"/> + <PlayerAnimationData Name="gPlayerAnimData_05F830" FrameCount="16" Offset="0x5F830"/> + <PlayerAnimationData Name="gPlayerAnimData_060090" FrameCount="11" Offset="0x60090"/> + <PlayerAnimationData Name="gPlayerAnimData_060660" FrameCount="18" Offset="0x60660"/> + <PlayerAnimationData Name="gPlayerAnimData_060FD0" FrameCount="10" Offset="0x60FD0"/> + <PlayerAnimationData Name="gPlayerAnimData_061510" FrameCount="11" Offset="0x61510"/> + <PlayerAnimationData Name="gPlayerAnimData_061AE0" FrameCount="9" Offset="0x61AE0"/> + <PlayerAnimationData Name="gPlayerAnimData_061FA0" FrameCount="13" Offset="0x61FA0"/> + <PlayerAnimationData Name="gPlayerAnimData_062670" FrameCount="12" Offset="0x62670"/> + <PlayerAnimationData Name="gPlayerAnimData_062CC0" FrameCount="8" Offset="0x62CC0"/> + <PlayerAnimationData Name="gPlayerAnimData_0630F0" FrameCount="15" Offset="0x630F0"/> + <PlayerAnimationData Name="gPlayerAnimData_0638D0" FrameCount="18" Offset="0x638D0"/> + <PlayerAnimationData Name="gPlayerAnimData_064240" FrameCount="19" Offset="0x64240"/> + <PlayerAnimationData Name="gPlayerAnimData_064C40" FrameCount="34" Offset="0x64C40"/> + <PlayerAnimationData Name="gPlayerAnimData_065E10" FrameCount="18" Offset="0x65E10"/> + <PlayerAnimationData Name="gPlayerAnimData_066780" FrameCount="16" Offset="0x66780"/> + <PlayerAnimationData Name="gPlayerAnimData_066FE0" FrameCount="16" Offset="0x66FE0"/> + <PlayerAnimationData Name="gPlayerAnimData_067840" FrameCount="16" Offset="0x67840"/> + <PlayerAnimationData Name="gPlayerAnimData_0680A0" FrameCount="16" Offset="0x680A0"/> + <PlayerAnimationData Name="gPlayerAnimData_068900" FrameCount="8" Offset="0x68900"/> + <PlayerAnimationData Name="gPlayerAnimData_068D30" FrameCount="8" Offset="0x68D30"/> + <PlayerAnimationData Name="gPlayerAnimData_069160" FrameCount="7" Offset="0x69160"/> + <PlayerAnimationData Name="gPlayerAnimData_069510" FrameCount="16" Offset="0x69510"/> + <PlayerAnimationData Name="gPlayerAnimData_069D70" FrameCount="13" Offset="0x69D70"/> + <PlayerAnimationData Name="gPlayerAnimData_06A440" FrameCount="21" Offset="0x6A440"/> + <PlayerAnimationData Name="gPlayerAnimData_06AF40" FrameCount="19" Offset="0x6AF40"/> + <PlayerAnimationData Name="gPlayerAnimData_06B940" FrameCount="9" Offset="0x6B940"/> + <PlayerAnimationData Name="gPlayerAnimData_06BE00" FrameCount="32" Offset="0x6BE00"/> + <PlayerAnimationData Name="gPlayerAnimData_06CEC0" FrameCount="15" Offset="0x6CEC0"/> + <PlayerAnimationData Name="gPlayerAnimData_06D6A0" FrameCount="14" Offset="0x6D6A0"/> + <PlayerAnimationData Name="gPlayerAnimData_06DE00" FrameCount="16" Offset="0x6DE00"/> + <PlayerAnimationData Name="gPlayerAnimData_06E660" FrameCount="16" Offset="0x6E660"/> + <PlayerAnimationData Name="gPlayerAnimData_06EEC0" FrameCount="29" Offset="0x6EEC0"/> + <PlayerAnimationData Name="gPlayerAnimData_06FDF0" FrameCount="3" Offset="0x6FDF0"/> + <PlayerAnimationData Name="gPlayerAnimData_06FF90" FrameCount="3" Offset="0x6FF90"/> + <PlayerAnimationData Name="gPlayerAnimData_070130" FrameCount="3" Offset="0x70130"/> + <PlayerAnimationData Name="gPlayerAnimData_0702D0" FrameCount="5" Offset="0x702D0"/> + <PlayerAnimationData Name="gPlayerAnimData_070570" FrameCount="31" Offset="0x70570"/> + <PlayerAnimationData Name="gPlayerAnimData_0715B0" FrameCount="16" Offset="0x715B0"/> + <PlayerAnimationData Name="gPlayerAnimData_071E10" FrameCount="9" Offset="0x71E10"/> + <PlayerAnimationData Name="gPlayerAnimData_0722D0" FrameCount="29" Offset="0x722D0"/> + <PlayerAnimationData Name="gPlayerAnimData_073200" FrameCount="3" Offset="0x73200"/> + <PlayerAnimationData Name="gPlayerAnimData_0733A0" FrameCount="3" Offset="0x733A0"/> + <PlayerAnimationData Name="gPlayerAnimData_073540" FrameCount="3" Offset="0x73540"/> + <PlayerAnimationData Name="gPlayerAnimData_0736E0" FrameCount="5" Offset="0x736E0"/> + <PlayerAnimationData Name="gPlayerAnimData_073980" FrameCount="31" Offset="0x73980"/> + <PlayerAnimationData Name="gPlayerAnimData_0749C0" FrameCount="16" Offset="0x749C0"/> + <PlayerAnimationData Name="gPlayerAnimData_075220" FrameCount="9" Offset="0x75220"/> + <PlayerAnimationData Name="gPlayerAnimData_0756E0" FrameCount="20" Offset="0x756E0"/> + <PlayerAnimationData Name="gPlayerAnimData_076160" FrameCount="18" Offset="0x76160"/> + <PlayerAnimationData Name="gPlayerAnimData_076AD0" FrameCount="20" Offset="0x76AD0"/> + <PlayerAnimationData Name="gPlayerAnimData_077550" FrameCount="20" Offset="0x77550"/> + <PlayerAnimationData Name="gPlayerAnimData_077FD0" FrameCount="16" Offset="0x77FD0"/> + <PlayerAnimationData Name="gPlayerAnimData_078830" FrameCount="16" Offset="0x78830"/> + <PlayerAnimationData Name="gPlayerAnimData_079090" FrameCount="6" Offset="0x79090"/> + <PlayerAnimationData Name="gPlayerAnimData_0793C0" FrameCount="29" Offset="0x793C0"/> + <PlayerAnimationData Name="gPlayerAnimData_07A2F0" FrameCount="29" Offset="0x7A2F0"/> + <PlayerAnimationData Name="gPlayerAnimData_07B220" FrameCount="44" Offset="0x7B220"/> + <PlayerAnimationData Name="gPlayerAnimData_07C930" FrameCount="13" Offset="0x7C930"/> + <PlayerAnimationData Name="gPlayerAnimData_07D000" FrameCount="131" Offset="0x7D000"/> + <PlayerAnimationData Name="gPlayerAnimData_0814A0" FrameCount="126" Offset="0x814A0"/> + <PlayerAnimationData Name="gPlayerAnimData_0856A0" FrameCount="50" Offset="0x856A0"/> + <PlayerAnimationData Name="gPlayerAnimData_0870D0" FrameCount="47" Offset="0x870D0"/> + <PlayerAnimationData Name="gPlayerAnimData_088970" FrameCount="9" Offset="0x88970"/> + <PlayerAnimationData Name="gPlayerAnimData_088E30" FrameCount="44" Offset="0x88E30"/> + <PlayerAnimationData Name="gPlayerAnimData_08A540" FrameCount="21" Offset="0x8A540"/> + <PlayerAnimationData Name="gPlayerAnimData_08B040" FrameCount="120" Offset="0x8B040"/> + <PlayerAnimationData Name="gPlayerAnimData_08EF10" FrameCount="100" Offset="0x8EF10"/> + <PlayerAnimationData Name="gPlayerAnimData_092370" FrameCount="20" Offset="0x92370"/> + <PlayerAnimationData Name="gPlayerAnimData_092DF0" FrameCount="9" Offset="0x92DF0"/> + <PlayerAnimationData Name="gPlayerAnimData_0932B0" FrameCount="3" Offset="0x932B0"/> + <PlayerAnimationData Name="gPlayerAnimData_093450" FrameCount="16" Offset="0x93450"/> + <PlayerAnimationData Name="gPlayerAnimData_093CB0" FrameCount="8" Offset="0x93CB0"/> + <PlayerAnimationData Name="gPlayerAnimData_0940E0" FrameCount="66" Offset="0x940E0"/> + <PlayerAnimationData Name="gPlayerAnimData_096370" FrameCount="5" Offset="0x96370"/> + <PlayerAnimationData Name="gPlayerAnimData_096610" FrameCount="31" Offset="0x96610"/> + <PlayerAnimationData Name="gPlayerAnimData_097650" FrameCount="18" Offset="0x97650"/> + <PlayerAnimationData Name="gPlayerAnimData_097FC0" FrameCount="19" Offset="0x97FC0"/> + <PlayerAnimationData Name="gPlayerAnimData_0989C0" FrameCount="24" Offset="0x989C0"/> + <PlayerAnimationData Name="gPlayerAnimData_099650" FrameCount="9" Offset="0x99650"/> + <PlayerAnimationData Name="gPlayerAnimData_099B10" FrameCount="100" Offset="0x99B10"/> + <PlayerAnimationData Name="gPlayerAnimData_09CF70" FrameCount="71" Offset="0x9CF70"/> + <PlayerAnimationData Name="gPlayerAnimData_09F4A0" FrameCount="80" Offset="0x9F4A0"/> + <PlayerAnimationData Name="gPlayerAnimData_0A1E80" FrameCount="51" Offset="0xA1E80"/> + <PlayerAnimationData Name="gPlayerAnimData_0A3940" FrameCount="133" Offset="0xA3940"/> + <PlayerAnimationData Name="gPlayerAnimData_0A7EE0" FrameCount="90" Offset="0xA7EE0"/> + <PlayerAnimationData Name="gPlayerAnimData_0AAE00" FrameCount="35" Offset="0xAAE00"/> + <PlayerAnimationData Name="gPlayerAnimData_0AC060" FrameCount="40" Offset="0xAC060"/> + <PlayerAnimationData Name="gPlayerAnimData_0AD550" FrameCount="25" Offset="0xAD550"/> + <PlayerAnimationData Name="gPlayerAnimData_0AE270" FrameCount="20" Offset="0xAE270"/> + <PlayerAnimationData Name="gPlayerAnimData_0AECF0" FrameCount="100" Offset="0xAECF0"/> + <PlayerAnimationData Name="gPlayerAnimData_0B2150" FrameCount="100" Offset="0xB2150"/> + <PlayerAnimationData Name="gPlayerAnimData_0B55B0" FrameCount="100" Offset="0xB55B0"/> + <PlayerAnimationData Name="gPlayerAnimData_0B8A10" FrameCount="100" Offset="0xB8A10"/> + <PlayerAnimationData Name="gPlayerAnimData_0BBE70" FrameCount="80" Offset="0xBBE70"/> + <PlayerAnimationData Name="gPlayerAnimData_0BE850" FrameCount="45" Offset="0xBE850"/> + <PlayerAnimationData Name="gPlayerAnimData_0BFFE0" FrameCount="30" Offset="0xBFFE0"/> + <PlayerAnimationData Name="gPlayerAnimData_0C0FA0" FrameCount="22" Offset="0xC0FA0"/> + <PlayerAnimationData Name="gPlayerAnimData_0C1B30" FrameCount="22" Offset="0xC1B30"/> + <PlayerAnimationData Name="gPlayerAnimData_0C26C0" FrameCount="46" Offset="0xC26C0"/> + <PlayerAnimationData Name="gPlayerAnimData_0C3EE0" FrameCount="20" Offset="0xC3EE0"/> + <PlayerAnimationData Name="gPlayerAnimData_0C4960" FrameCount="10" Offset="0xC4960"/> + <PlayerAnimationData Name="gPlayerAnimData_0C4EA0" FrameCount="100" Offset="0xC4EA0"/> + <PlayerAnimationData Name="gPlayerAnimData_0C8300" FrameCount="20" Offset="0xC8300"/> + <PlayerAnimationData Name="gPlayerAnimData_0C8D80" FrameCount="85" Offset="0xC8D80"/> + <PlayerAnimationData Name="gPlayerAnimData_0CBA00" FrameCount="25" Offset="0xCBA00"/> + <PlayerAnimationData Name="gPlayerAnimData_0CC720" FrameCount="20" Offset="0xCC720"/> + <PlayerAnimationData Name="gPlayerAnimData_0CD1A0" FrameCount="20" Offset="0xCD1A0"/> + <PlayerAnimationData Name="gPlayerAnimData_0CDC20" FrameCount="15" Offset="0xCDC20"/> + <PlayerAnimationData Name="gPlayerAnimData_0CE400" FrameCount="20" Offset="0xCE400"/> + <PlayerAnimationData Name="gPlayerAnimData_0CEE80" FrameCount="10" Offset="0xCEE80"/> + <PlayerAnimationData Name="gPlayerAnimData_0CF3C0" FrameCount="20" Offset="0xCF3C0"/> + <PlayerAnimationData Name="gPlayerAnimData_0CFE40" FrameCount="35" Offset="0xCFE40"/> + <PlayerAnimationData Name="gPlayerAnimData_0D10A0" FrameCount="15" Offset="0xD10A0"/> + <PlayerAnimationData Name="gPlayerAnimData_0D1880" FrameCount="20" Offset="0xD1880"/> + <PlayerAnimationData Name="gPlayerAnimData_0D2300" FrameCount="28" Offset="0xD2300"/> + <PlayerAnimationData Name="gPlayerAnimData_0D31B0" FrameCount="35" Offset="0xD31B0"/> + <PlayerAnimationData Name="gPlayerAnimData_0D4410" FrameCount="20" Offset="0xD4410"/> + <PlayerAnimationData Name="gPlayerAnimData_0D4E90" FrameCount="70" Offset="0xD4E90"/> + <PlayerAnimationData Name="gPlayerAnimData_0D7340" FrameCount="35" Offset="0xD7340"/> + <PlayerAnimationData Name="gPlayerAnimData_0D85A0" FrameCount="80" Offset="0xD85A0"/> + <PlayerAnimationData Name="gPlayerAnimData_0DAF80" FrameCount="11" Offset="0xDAF80"/> + <PlayerAnimationData Name="gPlayerAnimData_0DB550" FrameCount="30" Offset="0xDB550"/> + <PlayerAnimationData Name="gPlayerAnimData_0DC510" FrameCount="10" Offset="0xDC510"/> + <PlayerAnimationData Name="gPlayerAnimData_0DCA50" FrameCount="30" Offset="0xDCA50"/> + <PlayerAnimationData Name="gPlayerAnimData_0DDA10" FrameCount="70" Offset="0xDDA10"/> + <PlayerAnimationData Name="gPlayerAnimData_0DFEC0" FrameCount="15" Offset="0xDFEC0"/> + <PlayerAnimationData Name="gPlayerAnimData_0E06A0" FrameCount="25" Offset="0xE06A0"/> + <PlayerAnimationData Name="gPlayerAnimData_0E13C0" FrameCount="230" Offset="0xE13C0"/> + <PlayerAnimationData Name="gPlayerAnimData_0E8C30" FrameCount="6" Offset="0xE8C30"/> + <PlayerAnimationData Name="gPlayerAnimData_0E8F60" FrameCount="13" Offset="0xE8F60"/> + <PlayerAnimationData Name="gPlayerAnimData_0E9630" FrameCount="9" Offset="0xE9630"/> + <PlayerAnimationData Name="gPlayerAnimData_0E9AF0" FrameCount="16" Offset="0xE9AF0"/> + <PlayerAnimationData Name="gPlayerAnimData_0EA350" FrameCount="6" Offset="0xEA350"/> + <PlayerAnimationData Name="gPlayerAnimData_0EA680" FrameCount="11" Offset="0xEA680"/> + <PlayerAnimationData Name="gPlayerAnimData_0EAC50" FrameCount="6" Offset="0xEAC50"/> + <PlayerAnimationData Name="gPlayerAnimData_0EAF80" FrameCount="17" Offset="0xEAF80"/> + <PlayerAnimationData Name="gPlayerAnimData_0EB870" FrameCount="5" Offset="0xEB870"/> + <PlayerAnimationData Name="gPlayerAnimData_0EBB10" FrameCount="9" Offset="0xEBB10"/> + <PlayerAnimationData Name="gPlayerAnimData_0EBFD0" FrameCount="8" Offset="0xEBFD0"/> + <PlayerAnimationData Name="gPlayerAnimData_0EC400" FrameCount="11" Offset="0xEC400"/> + <PlayerAnimationData Name="gPlayerAnimData_0EC9D0" FrameCount="3" Offset="0xEC9D0"/> + <PlayerAnimationData Name="gPlayerAnimData_0ECB70" FrameCount="10" Offset="0xECB70"/> + <PlayerAnimationData Name="gPlayerAnimData_0ED0B0" FrameCount="9" Offset="0xED0B0"/> + <PlayerAnimationData Name="gPlayerAnimData_0ED570" FrameCount="13" Offset="0xED570"/> + <PlayerAnimationData Name="gPlayerAnimData_0EDC40" FrameCount="10" Offset="0xEDC40"/> + <PlayerAnimationData Name="gPlayerAnimData_0EE180" FrameCount="19" Offset="0xEE180"/> + <PlayerAnimationData Name="gPlayerAnimData_0EEB80" FrameCount="9" Offset="0xEEB80"/> + <PlayerAnimationData Name="gPlayerAnimData_0EF040" FrameCount="21" Offset="0xEF040"/> + <PlayerAnimationData Name="gPlayerAnimData_0EFB40" FrameCount="16" Offset="0xEFB40"/> + <PlayerAnimationData Name="gPlayerAnimData_0F03A0" FrameCount="35" Offset="0xF03A0"/> + <PlayerAnimationData Name="gPlayerAnimData_0F1600" FrameCount="15" Offset="0xF1600"/> + <PlayerAnimationData Name="gPlayerAnimData_0F1DE0" FrameCount="21" Offset="0xF1DE0"/> + <PlayerAnimationData Name="gPlayerAnimData_0F28E0" FrameCount="16" Offset="0xF28E0"/> + <PlayerAnimationData Name="gPlayerAnimData_0F3140" FrameCount="12" Offset="0xF3140"/> + <PlayerAnimationData Name="gPlayerAnimData_0F3790" FrameCount="7" Offset="0xF3790"/> + <PlayerAnimationData Name="gPlayerAnimData_0F3B40" FrameCount="8" Offset="0xF3B40"/> + <PlayerAnimationData Name="gPlayerAnimData_0F3F70" FrameCount="8" Offset="0xF3F70"/> + <PlayerAnimationData Name="gPlayerAnimData_0F43A0" FrameCount="5" Offset="0xF43A0"/> + <PlayerAnimationData Name="gPlayerAnimData_0F4640" FrameCount="9" Offset="0xF4640"/> + <PlayerAnimationData Name="gPlayerAnimData_0F4B00" FrameCount="9" Offset="0xF4B00"/> + <PlayerAnimationData Name="gPlayerAnimData_0F4FC0" FrameCount="15" Offset="0xF4FC0"/> + <PlayerAnimationData Name="gPlayerAnimData_0F57A0" FrameCount="7" Offset="0xF57A0"/> + <PlayerAnimationData Name="gPlayerAnimData_0F5B50" FrameCount="8" Offset="0xF5B50"/> + <PlayerAnimationData Name="gPlayerAnimData_0F5F80" FrameCount="8" Offset="0xF5F80"/> + <PlayerAnimationData Name="gPlayerAnimData_0F63B0" FrameCount="5" Offset="0xF63B0"/> + <PlayerAnimationData Name="gPlayerAnimData_0F6650" FrameCount="12" Offset="0xF6650"/> + <PlayerAnimationData Name="gPlayerAnimData_0F6CA0" FrameCount="7" Offset="0xF6CA0"/> + <PlayerAnimationData Name="gPlayerAnimData_0F7050" FrameCount="18" Offset="0xF7050"/> + <PlayerAnimationData Name="gPlayerAnimData_0F79C0" FrameCount="17" Offset="0xF79C0"/> + <PlayerAnimationData Name="gPlayerAnimData_0F82B0" FrameCount="12" Offset="0xF82B0"/> + <PlayerAnimationData Name="gPlayerAnimData_0F8900" FrameCount="15" Offset="0xF8900"/> + <PlayerAnimationData Name="gPlayerAnimData_0F90E0" FrameCount="7" Offset="0xF90E0"/> + <PlayerAnimationData Name="gPlayerAnimData_0F9490" FrameCount="12" Offset="0xF9490"/> + <PlayerAnimationData Name="gPlayerAnimData_0F9AE0" FrameCount="20" Offset="0xF9AE0"/> + <PlayerAnimationData Name="gPlayerAnimData_0FA560" FrameCount="20" Offset="0xFA560"/> + <PlayerAnimationData Name="gPlayerAnimData_0FAFE0" FrameCount="3" Offset="0xFAFE0"/> + <PlayerAnimationData Name="gPlayerAnimData_0FB180" FrameCount="5" Offset="0xFB180"/> + <PlayerAnimationData Name="gPlayerAnimData_0FB420" FrameCount="9" Offset="0xFB420"/> + <PlayerAnimationData Name="gPlayerAnimData_0FB8E0" FrameCount="31" Offset="0xFB8E0"/> + <PlayerAnimationData Name="gPlayerAnimData_0FC920" FrameCount="31" Offset="0xFC920"/> + <PlayerAnimationData Name="gPlayerAnimData_0FD960" FrameCount="20" Offset="0xFD960"/> + <PlayerAnimationData Name="gPlayerAnimData_0FE3E0" FrameCount="10" Offset="0xFE3E0"/> + <PlayerAnimationData Name="gPlayerAnimData_0FE920" FrameCount="21" Offset="0xFE920"/> + <PlayerAnimationData Name="gPlayerAnimData_0FF420" FrameCount="21" Offset="0xFF420"/> + <PlayerAnimationData Name="gPlayerAnimData_0FFF20" FrameCount="20" Offset="0xFFF20"/> + <PlayerAnimationData Name="gPlayerAnimData_1009A0" FrameCount="10" Offset="0x1009A0"/> + <PlayerAnimationData Name="gPlayerAnimData_100EE0" FrameCount="10" Offset="0x100EE0"/> + <PlayerAnimationData Name="gPlayerAnimData_101420" FrameCount="12" Offset="0x101420"/> + <PlayerAnimationData Name="gPlayerAnimData_101A70" FrameCount="11" Offset="0x101A70"/> + <PlayerAnimationData Name="gPlayerAnimData_102040" FrameCount="32" Offset="0x102040"/> + <PlayerAnimationData Name="gPlayerAnimData_103100" FrameCount="20" Offset="0x103100"/> + <PlayerAnimationData Name="gPlayerAnimData_103B80" FrameCount="20" Offset="0x103B80"/> + <PlayerAnimationData Name="gPlayerAnimData_104600" FrameCount="5" Offset="0x104600"/> + <PlayerAnimationData Name="gPlayerAnimData_1048A0" FrameCount="8" Offset="0x1048A0"/> + <PlayerAnimationData Name="gPlayerAnimData_104CD0" FrameCount="9" Offset="0x104CD0"/> + <PlayerAnimationData Name="gPlayerAnimData_105190" FrameCount="6" Offset="0x105190"/> + <PlayerAnimationData Name="gPlayerAnimData_1054C0" FrameCount="19" Offset="0x1054C0"/> + <PlayerAnimationData Name="gPlayerAnimData_105EC0" FrameCount="4" Offset="0x105EC0"/> + <PlayerAnimationData Name="gPlayerAnimData_1060E0" FrameCount="9" Offset="0x1060E0"/> + <PlayerAnimationData Name="gPlayerAnimData_1065A0" FrameCount="10" Offset="0x1065A0"/> + <PlayerAnimationData Name="gPlayerAnimData_106AE0" FrameCount="19" Offset="0x106AE0"/> + <PlayerAnimationData Name="gPlayerAnimData_1074E0" FrameCount="20" Offset="0x1074E0"/> + <PlayerAnimationData Name="gPlayerAnimData_107F60" FrameCount="39" Offset="0x107F60"/> + <PlayerAnimationData Name="gPlayerAnimData_1093D0" FrameCount="21" Offset="0x1093D0"/> + <PlayerAnimationData Name="gPlayerAnimData_109ED0" FrameCount="11" Offset="0x109ED0"/> + <PlayerAnimationData Name="gPlayerAnimData_10A4A0" FrameCount="11" Offset="0x10A4A0"/> + <PlayerAnimationData Name="gPlayerAnimData_10AA70" FrameCount="34" Offset="0x10AA70"/> + <PlayerAnimationData Name="gPlayerAnimData_10BC40" FrameCount="15" Offset="0x10BC40"/> + <PlayerAnimationData Name="gPlayerAnimData_10C420" FrameCount="21" Offset="0x10C420"/> + <PlayerAnimationData Name="gPlayerAnimData_10CF20" FrameCount="11" Offset="0x10CF20"/> + <PlayerAnimationData Name="gPlayerAnimData_10D4F0" FrameCount="11" Offset="0x10D4F0"/> + <PlayerAnimationData Name="gPlayerAnimData_10DAC0" FrameCount="13" Offset="0x10DAC0"/> + <PlayerAnimationData Name="gPlayerAnimData_10E190" FrameCount="13" Offset="0x10E190"/> + <PlayerAnimationData Name="gPlayerAnimData_10E860" FrameCount="13" Offset="0x10E860"/> + <PlayerAnimationData Name="gPlayerAnimData_10EF30" FrameCount="16" Offset="0x10EF30"/> + <PlayerAnimationData Name="gPlayerAnimData_10F790" FrameCount="20" Offset="0x10F790"/> + <PlayerAnimationData Name="gPlayerAnimData_110210" FrameCount="20" Offset="0x110210"/> + <PlayerAnimationData Name="gPlayerAnimData_110C90" FrameCount="20" Offset="0x110C90"/> + <PlayerAnimationData Name="gPlayerAnimData_111710" FrameCount="20" Offset="0x111710"/> + <PlayerAnimationData Name="gPlayerAnimData_112190" FrameCount="16" Offset="0x112190"/> + <PlayerAnimationData Name="gPlayerAnimData_1129F0" FrameCount="16" Offset="0x1129F0"/> + <PlayerAnimationData Name="gPlayerAnimData_113250" FrameCount="29" Offset="0x113250"/> + <PlayerAnimationData Name="gPlayerAnimData_114180" FrameCount="5" Offset="0x114180"/> + <PlayerAnimationData Name="gPlayerAnimData_114420" FrameCount="16" Offset="0x114420"/> + <PlayerAnimationData Name="gPlayerAnimData_114C80" FrameCount="6" Offset="0x114C80"/> + <PlayerAnimationData Name="gPlayerAnimData_114FB0" FrameCount="16" Offset="0x114FB0"/> + <PlayerAnimationData Name="gPlayerAnimData_115810" FrameCount="22" Offset="0x115810"/> + <PlayerAnimationData Name="gPlayerAnimData_1163A0" FrameCount="5" Offset="0x1163A0"/> + <PlayerAnimationData Name="gPlayerAnimData_116640" FrameCount="14" Offset="0x116640"/> + <PlayerAnimationData Name="gPlayerAnimData_116DA0" FrameCount="6" Offset="0x116DA0"/> + <PlayerAnimationData Name="gPlayerAnimData_1170D0" FrameCount="6" Offset="0x1170D0"/> + <PlayerAnimationData Name="gPlayerAnimData_117400" FrameCount="13" Offset="0x117400"/> + <PlayerAnimationData Name="gPlayerAnimData_117AD0" FrameCount="29" Offset="0x117AD0"/> + <PlayerAnimationData Name="gPlayerAnimData_118A00" FrameCount="13" Offset="0x118A00"/> + <PlayerAnimationData Name="gPlayerAnimData_1190D0" FrameCount="29" Offset="0x1190D0"/> + <PlayerAnimationData Name="gPlayerAnimData_11A000" FrameCount="22" Offset="0x11A000"/> + <PlayerAnimationData Name="gPlayerAnimData_11AB90" FrameCount="89" Offset="0x11AB90"/> + <PlayerAnimationData Name="gPlayerAnimData_11DA30" FrameCount="11" Offset="0x11DA30"/> + <PlayerAnimationData Name="gPlayerAnimData_11E000" FrameCount="11" Offset="0x11E000"/> + <PlayerAnimationData Name="gPlayerAnimData_11E5D0" FrameCount="29" Offset="0x11E5D0"/> + <PlayerAnimationData Name="gPlayerAnimData_11F500" FrameCount="51" Offset="0x11F500"/> + <PlayerAnimationData Name="gPlayerAnimData_120FC0" FrameCount="10" Offset="0x120FC0"/> + <PlayerAnimationData Name="gPlayerAnimData_121500" FrameCount="6" Offset="0x121500"/> + <PlayerAnimationData Name="gPlayerAnimData_121830" FrameCount="6" Offset="0x121830"/> + <PlayerAnimationData Name="gPlayerAnimData_121B60" FrameCount="6" Offset="0x121B60"/> + <PlayerAnimationData Name="gPlayerAnimData_121E90" FrameCount="6" Offset="0x121E90"/> + <PlayerAnimationData Name="gPlayerAnimData_1221C0" FrameCount="50" Offset="0x1221C0"/> + <PlayerAnimationData Name="gPlayerAnimData_123BF0" FrameCount="41" Offset="0x123BF0"/> + <PlayerAnimationData Name="gPlayerAnimData_125170" FrameCount="11" Offset="0x125170"/> + <PlayerAnimationData Name="gPlayerAnimData_125740" FrameCount="23" Offset="0x125740"/> + <PlayerAnimationData Name="gPlayerAnimData_126350" FrameCount="23" Offset="0x126350"/> + <PlayerAnimationData Name="gPlayerAnimData_126F60" FrameCount="20" Offset="0x126F60"/> + <PlayerAnimationData Name="gPlayerAnimData_1279E0" FrameCount="20" Offset="0x1279E0"/> + <PlayerAnimationData Name="gPlayerAnimData_128460" FrameCount="20" Offset="0x128460"/> + <PlayerAnimationData Name="gPlayerAnimData_128EE0" FrameCount="12" Offset="0x128EE0"/> + <PlayerAnimationData Name="gPlayerAnimData_129530" FrameCount="23" Offset="0x129530"/> + <PlayerAnimationData Name="gPlayerAnimData_12A140" FrameCount="23" Offset="0x12A140"/> + <PlayerAnimationData Name="gPlayerAnimData_12AD50" FrameCount="72" Offset="0x12AD50"/> + <PlayerAnimationData Name="gPlayerAnimData_12D300" FrameCount="9" Offset="0x12D300"/> + <PlayerAnimationData Name="gPlayerAnimData_12D7C0" FrameCount="21" Offset="0x12D7C0"/> + <PlayerAnimationData Name="gPlayerAnimData_12E2C0" FrameCount="9" Offset="0x12E2C0"/> + <PlayerAnimationData Name="gPlayerAnimData_12E780" FrameCount="18" Offset="0x12E780"/> + <PlayerAnimationData Name="gPlayerAnimData_12F0F0" FrameCount="18" Offset="0x12F0F0"/> + <PlayerAnimationData Name="gPlayerAnimData_12FA60" FrameCount="24" Offset="0x12FA60"/> + <PlayerAnimationData Name="gPlayerAnimData_1306F0" FrameCount="69" Offset="0x1306F0"/> + <PlayerAnimationData Name="gPlayerAnimData_132B10" FrameCount="9" Offset="0x132B10"/> + <PlayerAnimationData Name="gPlayerAnimData_132FD0" FrameCount="82" Offset="0x132FD0"/> + <PlayerAnimationData Name="gPlayerAnimData_135AC0" FrameCount="28" Offset="0x135AC0"/> + <PlayerAnimationData Name="gPlayerAnimData_136970" FrameCount="60" Offset="0x136970"/> + <PlayerAnimationData Name="gPlayerAnimData_1388E0" FrameCount="25" Offset="0x1388E0"/> + <PlayerAnimationData Name="gPlayerAnimData_139600" FrameCount="60" Offset="0x139600"/> + <PlayerAnimationData Name="gPlayerAnimData_13B570" FrameCount="56" Offset="0x13B570"/> + <PlayerAnimationData Name="gPlayerAnimData_13D2C0" FrameCount="9" Offset="0x13D2C0"/> + <PlayerAnimationData Name="gPlayerAnimData_13D780" FrameCount="32" Offset="0x13D780"/> + <PlayerAnimationData Name="gPlayerAnimData_13E840" FrameCount="52" Offset="0x13E840"/> + <PlayerAnimationData Name="gPlayerAnimData_140380" FrameCount="29" Offset="0x140380"/> + <PlayerAnimationData Name="gPlayerAnimData_1412B0" FrameCount="49" Offset="0x1412B0"/> + <PlayerAnimationData Name="gPlayerAnimData_142C60" FrameCount="43" Offset="0x142C60"/> + <PlayerAnimationData Name="gPlayerAnimData_1442F0" FrameCount="44" Offset="0x1442F0"/> + <PlayerAnimationData Name="gPlayerAnimData_145A00" FrameCount="28" Offset="0x145A00"/> + <PlayerAnimationData Name="gPlayerAnimData_1468B0" FrameCount="45" Offset="0x1468B0"/> + <PlayerAnimationData Name="gPlayerAnimData_148040" FrameCount="10" Offset="0x148040"/> + <PlayerAnimationData Name="gPlayerAnimData_148580" FrameCount="50" Offset="0x148580"/> + <PlayerAnimationData Name="gPlayerAnimData_149FB0" FrameCount="10" Offset="0x149FB0"/> + <PlayerAnimationData Name="gPlayerAnimData_14A4F0" FrameCount="10" Offset="0x14A4F0"/> + <PlayerAnimationData Name="gPlayerAnimData_14AA30" FrameCount="30" Offset="0x14AA30"/> + <PlayerAnimationData Name="gPlayerAnimData_14B9F0" FrameCount="21" Offset="0x14B9F0"/> + <PlayerAnimationData Name="gPlayerAnimData_14C4F0" FrameCount="21" Offset="0x14C4F0"/> + <PlayerAnimationData Name="gPlayerAnimData_14CFF0" FrameCount="30" Offset="0x14CFF0"/> + <PlayerAnimationData Name="gPlayerAnimData_14DFB0" FrameCount="15" Offset="0x14DFB0"/> + <PlayerAnimationData Name="gPlayerAnimData_14E790" FrameCount="21" Offset="0x14E790"/> + <PlayerAnimationData Name="gPlayerAnimData_14F290" FrameCount="21" Offset="0x14F290"/> + <PlayerAnimationData Name="gPlayerAnimData_14FD90" FrameCount="12" Offset="0x14FD90"/> + <PlayerAnimationData Name="gPlayerAnimData_1503E0" FrameCount="12" Offset="0x1503E0"/> + <PlayerAnimationData Name="gPlayerAnimData_150A30" FrameCount="6" Offset="0x150A30"/> + <PlayerAnimationData Name="gPlayerAnimData_150D60" FrameCount="14" Offset="0x150D60"/> + <PlayerAnimationData Name="gPlayerAnimData_1514C0" FrameCount="36" Offset="0x1514C0"/> + <PlayerAnimationData Name="gPlayerAnimData_1527A0" FrameCount="16" Offset="0x1527A0"/> + <PlayerAnimationData Name="gPlayerAnimData_153000" FrameCount="16" Offset="0x153000"/> + <PlayerAnimationData Name="gPlayerAnimData_153860" FrameCount="8" Offset="0x153860"/> + <PlayerAnimationData Name="gPlayerAnimData_153C90" FrameCount="8" Offset="0x153C90"/> + <PlayerAnimationData Name="gPlayerAnimData_1540C0" FrameCount="29" Offset="0x1540C0"/> + <PlayerAnimationData Name="gPlayerAnimData_154FF0" FrameCount="13" Offset="0x154FF0"/> + <PlayerAnimationData Name="gPlayerAnimData_1556C0" FrameCount="50" Offset="0x1556C0"/> + <PlayerAnimationData Name="gPlayerAnimData_1570F0" FrameCount="36" Offset="0x1570F0"/> + <PlayerAnimationData Name="gPlayerAnimData_1583D0" FrameCount="17" Offset="0x1583D0"/> + <PlayerAnimationData Name="gPlayerAnimData_158CC0" FrameCount="55" Offset="0x158CC0"/> + <PlayerAnimationData Name="gPlayerAnimData_15A990" FrameCount="20" Offset="0x15A990"/> + <PlayerAnimationData Name="gPlayerAnimData_15B410" FrameCount="10" Offset="0x15B410"/> + <PlayerAnimationData Name="gPlayerAnimData_15B950" FrameCount="10" Offset="0x15B950"/> + <PlayerAnimationData Name="gPlayerAnimData_15BE90" FrameCount="20" Offset="0x15BE90"/> + <PlayerAnimationData Name="gPlayerAnimData_15C910" FrameCount="54" Offset="0x15C910"/> + <PlayerAnimationData Name="gPlayerAnimData_15E560" FrameCount="54" Offset="0x15E560"/> + <PlayerAnimationData Name="gPlayerAnimData_1601B0" FrameCount="29" Offset="0x1601B0"/> + <PlayerAnimationData Name="gPlayerAnimData_1610E0" FrameCount="27" Offset="0x1610E0"/> + <PlayerAnimationData Name="gPlayerAnimData_161F10" FrameCount="28" Offset="0x161F10"/> + <PlayerAnimationData Name="gPlayerAnimData_162DC0" FrameCount="56" Offset="0x162DC0"/> + <PlayerAnimationData Name="gPlayerAnimData_164B10" FrameCount="56" Offset="0x164B10"/> + <PlayerAnimationData Name="gPlayerAnimData_166860" FrameCount="30" Offset="0x166860"/> + <PlayerAnimationData Name="gPlayerAnimData_167820" FrameCount="56" Offset="0x167820"/> + <PlayerAnimationData Name="gPlayerAnimData_169570" FrameCount="29" Offset="0x169570"/> + <PlayerAnimationData Name="gPlayerAnimData_16A4A0" FrameCount="21" Offset="0x16A4A0"/> + <PlayerAnimationData Name="gPlayerAnimData_16AFA0" FrameCount="21" Offset="0x16AFA0"/> + <PlayerAnimationData Name="gPlayerAnimData_16BAA0" FrameCount="20" Offset="0x16BAA0"/> + <PlayerAnimationData Name="gPlayerAnimData_16C520" FrameCount="2" Offset="0x16C520"/> + <PlayerAnimationData Name="gPlayerAnimData_16C630" FrameCount="5" Offset="0x16C630"/> + <PlayerAnimationData Name="gPlayerAnimData_16C8D0" FrameCount="5" Offset="0x16C8D0"/> + <PlayerAnimationData Name="gPlayerAnimData_16CB70" FrameCount="5" Offset="0x16CB70"/> + <PlayerAnimationData Name="gPlayerAnimData_16CE10" FrameCount="9" Offset="0x16CE10"/> + <PlayerAnimationData Name="gPlayerAnimData_16D2D0" FrameCount="5" Offset="0x16D2D0"/> + <PlayerAnimationData Name="gPlayerAnimData_16D570" FrameCount="20" Offset="0x16D570"/> + <PlayerAnimationData Name="gPlayerAnimData_16DFF0" FrameCount="20" Offset="0x16DFF0"/> + <PlayerAnimationData Name="gPlayerAnimData_16EA70" FrameCount="10" Offset="0x16EA70"/> + <PlayerAnimationData Name="gPlayerAnimData_16EFB0" FrameCount="19" Offset="0x16EFB0"/> + <PlayerAnimationData Name="gPlayerAnimData_16F9B0" FrameCount="19" Offset="0x16F9B0"/> + <PlayerAnimationData Name="gPlayerAnimData_1703B0" FrameCount="19" Offset="0x1703B0"/> + <PlayerAnimationData Name="gPlayerAnimData_170DB0" FrameCount="26" Offset="0x170DB0"/> + <PlayerAnimationData Name="gPlayerAnimData_171B50" FrameCount="113" Offset="0x171B50"/> + <PlayerAnimationData Name="gPlayerAnimData_175680" FrameCount="37" Offset="0x175680"/> + <PlayerAnimationData Name="gPlayerAnimData_1769E0" FrameCount="86" Offset="0x1769E0"/> + <PlayerAnimationData Name="gPlayerAnimData_1796F0" FrameCount="61" Offset="0x1796F0"/> + <PlayerAnimationData Name="gPlayerAnimData_17B6E0" FrameCount="61" Offset="0x17B6E0"/> + <PlayerAnimationData Name="gPlayerAnimData_17D6D0" FrameCount="20" Offset="0x17D6D0"/> + <PlayerAnimationData Name="gPlayerAnimData_17E150" FrameCount="20" Offset="0x17E150"/> + <PlayerAnimationData Name="gPlayerAnimData_17EBD0" FrameCount="20" Offset="0x17EBD0"/> + <PlayerAnimationData Name="gPlayerAnimData_17F650" FrameCount="20" Offset="0x17F650"/> + <PlayerAnimationData Name="gPlayerAnimData_1800D0" FrameCount="20" Offset="0x1800D0"/> + <PlayerAnimationData Name="gPlayerAnimData_180B50" FrameCount="5" Offset="0x180B50"/> + <PlayerAnimationData Name="gPlayerAnimData_180DF0" FrameCount="12" Offset="0x180DF0"/> + <PlayerAnimationData Name="gPlayerAnimData_181440" FrameCount="39" Offset="0x181440"/> + <PlayerAnimationData Name="gPlayerAnimData_1828B0" FrameCount="16" Offset="0x1828B0"/> + <PlayerAnimationData Name="gPlayerAnimData_183110" FrameCount="8" Offset="0x183110"/> + <PlayerAnimationData Name="gPlayerAnimData_183540" FrameCount="8" Offset="0x183540"/> + <PlayerAnimationData Name="gPlayerAnimData_183970" FrameCount="47" Offset="0x183970"/> + <PlayerAnimationData Name="gPlayerAnimData_185210" FrameCount="11" Offset="0x185210"/> + <PlayerAnimationData Name="gPlayerAnimData_1857E0" FrameCount="252" Offset="0x1857E0"/> + <PlayerAnimationData Name="gPlayerAnimData_18DBD0" FrameCount="19" Offset="0x18DBD0"/> + <PlayerAnimationData Name="gPlayerAnimData_18E5D0" FrameCount="20" Offset="0x18E5D0"/> + <PlayerAnimationData Name="gPlayerAnimData_18F050" FrameCount="20" Offset="0x18F050"/> + <PlayerAnimationData Name="gPlayerAnimData_18FAD0" FrameCount="28" Offset="0x18FAD0"/> + <PlayerAnimationData Name="gPlayerAnimData_190980" FrameCount="28" Offset="0x190980"/> + <PlayerAnimationData Name="gPlayerAnimData_191830" FrameCount="28" Offset="0x191830"/> + <PlayerAnimationData Name="gPlayerAnimData_1926E0" FrameCount="16" Offset="0x1926E0"/> + <PlayerAnimationData Name="gPlayerAnimData_192F40" FrameCount="9" Offset="0x192F40"/> + <PlayerAnimationData Name="gPlayerAnimData_193400" FrameCount="12" Offset="0x193400"/> + <PlayerAnimationData Name="gPlayerAnimData_193A50" FrameCount="18" Offset="0x193A50"/> + <PlayerAnimationData Name="gPlayerAnimData_1943C0" FrameCount="18" Offset="0x1943C0"/> + <PlayerAnimationData Name="gPlayerAnimData_194D30" FrameCount="38" Offset="0x194D30"/> + <PlayerAnimationData Name="gPlayerAnimData_196120" FrameCount="38" Offset="0x196120"/> + <PlayerAnimationData Name="gPlayerAnimData_197510" FrameCount="73" Offset="0x197510"/> + <PlayerAnimationData Name="gPlayerAnimData_199B50" FrameCount="72" Offset="0x199B50"/> + <PlayerAnimationData Name="gPlayerAnimData_19C100" FrameCount="36" Offset="0x19C100"/> + <PlayerAnimationData Name="gPlayerAnimData_19D3E0" FrameCount="21" Offset="0x19D3E0"/> + <PlayerAnimationData Name="gPlayerAnimData_19DEE0" FrameCount="21" Offset="0x19DEE0"/> + <PlayerAnimationData Name="gPlayerAnimData_19E9E0" FrameCount="32" Offset="0x19E9E0"/> + <PlayerAnimationData Name="gPlayerAnimData_19FAA0" FrameCount="32" Offset="0x19FAA0"/> + <PlayerAnimationData Name="gPlayerAnimData_1A0B60" FrameCount="20" Offset="0x1A0B60"/> + <PlayerAnimationData Name="gPlayerAnimData_1A15E0" FrameCount="12" Offset="0x1A15E0"/> + <PlayerAnimationData Name="gPlayerAnimData_1A1C30" FrameCount="19" Offset="0x1A1C30"/> + <PlayerAnimationData Name="gPlayerAnimData_1A2630" FrameCount="20" Offset="0x1A2630"/> + <PlayerAnimationData Name="gPlayerAnimData_1A30B0" FrameCount="9" Offset="0x1A30B0"/> + <PlayerAnimationData Name="gPlayerAnimData_1A3570" FrameCount="7" Offset="0x1A3570"/> + <PlayerAnimationData Name="gPlayerAnimData_1A3920" FrameCount="5" Offset="0x1A3920"/> + <PlayerAnimationData Name="gPlayerAnimData_1A3BC0" FrameCount="20" Offset="0x1A3BC0"/> + <PlayerAnimationData Name="gPlayerAnimData_1A4640" FrameCount="20" Offset="0x1A4640"/> + <PlayerAnimationData Name="gPlayerAnimData_1A50C0" FrameCount="20" Offset="0x1A50C0"/> + <PlayerAnimationData Name="gPlayerAnimData_1A5B40" FrameCount="20" Offset="0x1A5B40"/> + <PlayerAnimationData Name="gPlayerAnimData_1A65C0" FrameCount="12" Offset="0x1A65C0"/> + <PlayerAnimationData Name="gPlayerAnimData_1A6C10" FrameCount="12" Offset="0x1A6C10"/> + <PlayerAnimationData Name="gPlayerAnimData_1A7260" FrameCount="68" Offset="0x1A7260"/> + <PlayerAnimationData Name="gPlayerAnimData_1A9600" FrameCount="16" Offset="0x1A9600"/> + <PlayerAnimationData Name="gPlayerAnimData_1A9E60" FrameCount="16" Offset="0x1A9E60"/> + <PlayerAnimationData Name="gPlayerAnimData_1AA6C0" FrameCount="16" Offset="0x1AA6C0"/> + <PlayerAnimationData Name="gPlayerAnimData_1AAF20" FrameCount="16" Offset="0x1AAF20"/> + <PlayerAnimationData Name="gPlayerAnimData_1AB780" FrameCount="31" Offset="0x1AB780"/> + <PlayerAnimationData Name="gPlayerAnimData_1AC7C0" FrameCount="31" Offset="0x1AC7C0"/> + <PlayerAnimationData Name="gPlayerAnimData_1AD800" FrameCount="16" Offset="0x1AD800"/> + <PlayerAnimationData Name="gPlayerAnimData_1AE060" FrameCount="19" Offset="0x1AE060"/> + <PlayerAnimationData Name="gPlayerAnimData_1AEA60" FrameCount="16" Offset="0x1AEA60"/> + <PlayerAnimationData Name="gPlayerAnimData_1AF2C0" FrameCount="10" Offset="0x1AF2C0"/> + <PlayerAnimationData Name="gPlayerAnimData_1AF800" FrameCount="11" Offset="0x1AF800"/> + <PlayerAnimationData Name="gPlayerAnimData_1AFDD0" FrameCount="31" Offset="0x1AFDD0"/> + <PlayerAnimationData Name="gPlayerAnimData_1B0E10" FrameCount="21" Offset="0x1B0E10"/> + <PlayerAnimationData Name="gPlayerAnimData_1B1910" FrameCount="15" Offset="0x1B1910"/> + <PlayerAnimationData Name="gPlayerAnimData_1B20F0" FrameCount="9" Offset="0x1B20F0"/> + <PlayerAnimationData Name="gPlayerAnimData_1B25B0" FrameCount="11" Offset="0x1B25B0"/> + <PlayerAnimationData Name="gPlayerAnimData_1B2B80" FrameCount="20" Offset="0x1B2B80"/> + <PlayerAnimationData Name="gPlayerAnimData_1B3600" FrameCount="20" Offset="0x1B3600"/> + <PlayerAnimationData Name="gPlayerAnimData_1B4080" FrameCount="20" Offset="0x1B4080"/> + <PlayerAnimationData Name="gPlayerAnimData_1B4B00" FrameCount="13" Offset="0x1B4B00"/> + <PlayerAnimationData Name="gPlayerAnimData_1B51D0" FrameCount="19" Offset="0x1B51D0"/> + <PlayerAnimationData Name="gPlayerAnimData_1B5BD0" FrameCount="31" Offset="0x1B5BD0"/> + <PlayerAnimationData Name="gPlayerAnimData_1B6C10" FrameCount="13" Offset="0x1B6C10"/> + <PlayerAnimationData Name="gPlayerAnimData_1B72E0" FrameCount="16" Offset="0x1B72E0"/> + <PlayerAnimationData Name="gPlayerAnimData_1B7B40" FrameCount="16" Offset="0x1B7B40"/> + <PlayerAnimationData Name="gPlayerAnimData_1B83A0" FrameCount="29" Offset="0x1B83A0"/> + <PlayerAnimationData Name="gPlayerAnimData_1B92D0" FrameCount="16" Offset="0x1B92D0"/> + <PlayerAnimationData Name="gPlayerAnimData_1B9B30" FrameCount="16" Offset="0x1B9B30"/> + <PlayerAnimationData Name="gPlayerAnimData_1BA390" FrameCount="29" Offset="0x1BA390"/> + <PlayerAnimationData Name="gPlayerAnimData_1BB2C0" FrameCount="38" Offset="0x1BB2C0"/> + <PlayerAnimationData Name="gPlayerAnimData_1BC6B0" FrameCount="7" Offset="0x1BC6B0"/> + <PlayerAnimationData Name="gPlayerAnimData_1BCA60" FrameCount="34" Offset="0x1BCA60"/> + <PlayerAnimationData Name="gPlayerAnimData_1BDC30" FrameCount="15" Offset="0x1BDC30"/> + <PlayerAnimationData Name="gPlayerAnimData_1BE410" FrameCount="36" Offset="0x1BE410"/> + <PlayerAnimationData Name="gPlayerAnimData_1BF6F0" FrameCount="21" Offset="0x1BF6F0"/> + <PlayerAnimationData Name="gPlayerAnimData_1C01F0" FrameCount="21" Offset="0x1C01F0"/> + <PlayerAnimationData Name="gPlayerAnimData_1C0CF0" FrameCount="10" Offset="0x1C0CF0"/> + <PlayerAnimationData Name="gPlayerAnimData_1C1230" FrameCount="19" Offset="0x1C1230"/> + <PlayerAnimationData Name="gPlayerAnimData_1C1C30" FrameCount="19" Offset="0x1C1C30"/> + <PlayerAnimationData Name="gPlayerAnimData_1C2630" FrameCount="19" Offset="0x1C2630"/> + <PlayerAnimationData Name="gPlayerAnimData_1C3030" FrameCount="89" Offset="0x1C3030"/> + <PlayerAnimationData Name="gPlayerAnimData_1C5ED0" FrameCount="6" Offset="0x1C5ED0"/> + <PlayerAnimationData Name="gPlayerAnimData_1C6200" FrameCount="6" Offset="0x1C6200"/> + <PlayerAnimationData Name="gPlayerAnimData_1C6530" FrameCount="184" Offset="0x1C6530"/> + <PlayerAnimationData Name="gPlayerAnimData_1CC580" FrameCount="187" Offset="0x1CC580"/> + <PlayerAnimationData Name="gPlayerAnimData_1D2770" FrameCount="200" Offset="0x1D2770"/> + <PlayerAnimationData Name="gPlayerAnimData_1D9020" FrameCount="13" Offset="0x1D9020"/> + <PlayerAnimationData Name="gPlayerAnimData_1D96F0" FrameCount="29" Offset="0x1D96F0"/> + <PlayerAnimationData Name="gPlayerAnimData_1DA620" FrameCount="13" Offset="0x1DA620"/> + <PlayerAnimationData Name="gPlayerAnimData_1DACF0" FrameCount="29" Offset="0x1DACF0"/> + <PlayerAnimationData Name="gPlayerAnimData_1DBC20" FrameCount="89" Offset="0x1DBC20"/> + <PlayerAnimationData Name="gPlayerAnimData_1DEAC0" FrameCount="184" Offset="0x1DEAC0"/> + <PlayerAnimationData Name="gPlayerAnimData_1E4B10" FrameCount="187" Offset="0x1E4B10"/> + <PlayerAnimationData Name="gPlayerAnimData_1EAD00" FrameCount="200" Offset="0x1EAD00"/> + <PlayerAnimationData Name="gPlayerAnimData_1F15B0" FrameCount="112" Offset="0x1F15B0"/> + <PlayerAnimationData Name="gPlayerAnimData_1F5050" FrameCount="29" Offset="0x1F5050"/> + <PlayerAnimationData Name="gPlayerAnimData_1F5F80" FrameCount="11" Offset="0x1F5F80"/> + <PlayerAnimationData Name="gPlayerAnimData_1F6550" FrameCount="11" Offset="0x1F6550"/> + <PlayerAnimationData Name="gPlayerAnimData_1F6B20" FrameCount="11" Offset="0x1F6B20"/> + <PlayerAnimationData Name="gPlayerAnimData_1F70F0" FrameCount="11" Offset="0x1F70F0"/> + <PlayerAnimationData Name="gPlayerAnimData_1F76C0" FrameCount="29" Offset="0x1F76C0"/> + <PlayerAnimationData Name="gPlayerAnimData_1F85F0" FrameCount="45" Offset="0x1F85F0"/> + <PlayerAnimationData Name="gPlayerAnimData_1F9D80" FrameCount="80" Offset="0x1F9D80"/> + <PlayerAnimationData Name="gPlayerAnimData_1FC760" FrameCount="13" Offset="0x1FC760"/> + <PlayerAnimationData Name="gPlayerAnimData_1FCE30" FrameCount="80" Offset="0x1FCE30"/> + <PlayerAnimationData Name="gPlayerAnimData_1FF810" FrameCount="31" Offset="0x1FF810"/> + <PlayerAnimationData Name="gPlayerAnimData_200850" FrameCount="71" Offset="0x200850"/> + <PlayerAnimationData Name="gPlayerAnimData_202D80" FrameCount="34" Offset="0x202D80"/> + <PlayerAnimationData Name="gPlayerAnimData_203F50" FrameCount="34" Offset="0x203F50"/> + <PlayerAnimationData Name="gPlayerAnimData_205120" FrameCount="39" Offset="0x205120"/> + <PlayerAnimationData Name="gPlayerAnimData_206590" FrameCount="27" Offset="0x206590"/> + <PlayerAnimationData Name="gPlayerAnimData_2073C0" FrameCount="29" Offset="0x2073C0"/> + <PlayerAnimationData Name="gPlayerAnimData_2082F0" FrameCount="66" Offset="0x2082F0"/> + <PlayerAnimationData Name="gPlayerAnimData_20A580" FrameCount="20" Offset="0x20A580"/> + <PlayerAnimationData Name="gPlayerAnimData_20B000" FrameCount="32" Offset="0x20B000"/> + <PlayerAnimationData Name="gPlayerAnimData_20C0C0" FrameCount="50" Offset="0x20C0C0"/> + <PlayerAnimationData Name="gPlayerAnimData_20DAF0" FrameCount="178" Offset="0x20DAF0"/> + <PlayerAnimationData Name="gPlayerAnimData_213820" FrameCount="12" Offset="0x213820"/> + <PlayerAnimationData Name="gPlayerAnimData_213E70" FrameCount="10" Offset="0x213E70"/> + <PlayerAnimationData Name="gPlayerAnimData_2143B0" FrameCount="46" Offset="0x2143B0"/> + <PlayerAnimationData Name="gPlayerAnimData_215BD0" FrameCount="10" Offset="0x215BD0"/> + <PlayerAnimationData Name="gPlayerAnimData_216110" FrameCount="24" Offset="0x216110"/> + <PlayerAnimationData Name="gPlayerAnimData_216DA0" FrameCount="24" Offset="0x216DA0"/> + <PlayerAnimationData Name="gPlayerAnimData_217A30" FrameCount="23" Offset="0x217A30"/> + <PlayerAnimationData Name="gPlayerAnimData_218640" FrameCount="30" Offset="0x218640"/> + <PlayerAnimationData Name="gPlayerAnimData_219600" FrameCount="29" Offset="0x219600"/> + <PlayerAnimationData Name="gPlayerAnimData_21A530" FrameCount="29" Offset="0x21A530"/> + <PlayerAnimationData Name="gPlayerAnimData_21B460" FrameCount="33" Offset="0x21B460"/> + <PlayerAnimationData Name="gPlayerAnimData_21C5B0" FrameCount="65" Offset="0x21C5B0"/> + <PlayerAnimationData Name="gPlayerAnimData_21E7C0" FrameCount="35" Offset="0x21E7C0"/> + <PlayerAnimationData Name="gPlayerAnimData_21FA20" FrameCount="35" Offset="0x21FA20"/> + <PlayerAnimationData Name="gPlayerAnimData_220C80" FrameCount="35" Offset="0x220C80"/> + <PlayerAnimationData Name="gPlayerAnimData_221EE0" FrameCount="65" Offset="0x221EE0"/> + <PlayerAnimationData Name="gPlayerAnimData_2240F0" FrameCount="70" Offset="0x2240F0"/> + <PlayerAnimationData Name="gPlayerAnimData_2265A0" FrameCount="48" Offset="0x2265A0"/> + <PlayerAnimationData Name="gPlayerAnimData_227EC0" FrameCount="74" Offset="0x227EC0"/> + <PlayerAnimationData Name="gPlayerAnimData_22A580" FrameCount="75" Offset="0x22A580"/> + <PlayerAnimationData Name="gPlayerAnimData_22CCD0" FrameCount="208" Offset="0x22CCD0"/> + <PlayerAnimationData Name="gPlayerAnimData_2339B0" FrameCount="195" Offset="0x2339B0"/> + <PlayerAnimationData Name="gPlayerAnimData_239FD0" FrameCount="30" Offset="0x239FD0"/> + <PlayerAnimationData Name="gPlayerAnimData_23AF90" FrameCount="36" Offset="0x23AF90"/> + <PlayerAnimationData Name="gPlayerAnimData_23C270" FrameCount="24" Offset="0x23C270"/> + <PlayerAnimationData Name="gPlayerAnimData_23CF00" FrameCount="90" Offset="0x23CF00"/> + <PlayerAnimationData Name="gPlayerAnimData_23FE20" FrameCount="100" Offset="0x23FE20"/> + <PlayerAnimationData Name="gPlayerAnimData_243280" FrameCount="138" Offset="0x243280"/> + <PlayerAnimationData Name="gPlayerAnimData_247AC0" FrameCount="35" Offset="0x247AC0"/> + <PlayerAnimationData Name="gPlayerAnimData_248D20" FrameCount="25" Offset="0x248D20"/> + <PlayerAnimationData Name="gPlayerAnimData_249A40" FrameCount="90" Offset="0x249A40"/> + <PlayerAnimationData Name="gPlayerAnimData_24C960" FrameCount="100" Offset="0x24C960"/> + <PlayerAnimationData Name="gPlayerAnimData_24FDC0" FrameCount="93" Offset="0x24FDC0"/> + <PlayerAnimationData Name="gPlayerAnimData_252E70" FrameCount="70" Offset="0x252E70"/> + <PlayerAnimationData Name="gPlayerAnimData_255320" FrameCount="108" Offset="0x255320"/> + <PlayerAnimationData Name="gPlayerAnimData_258BB0" FrameCount="138" Offset="0x258BB0"/> + <PlayerAnimationData Name="gPlayerAnimData_25D3F0" FrameCount="45" Offset="0x25D3F0"/> + <PlayerAnimationData Name="gPlayerAnimData_25EB80" FrameCount="20" Offset="0x25EB80"/> + <PlayerAnimationData Name="gPlayerAnimData_25F600" FrameCount="20" Offset="0x25F600"/> + <PlayerAnimationData Name="gPlayerAnimData_260080" FrameCount="50" Offset="0x260080"/> + <PlayerAnimationData Name="gPlayerAnimData_261AB0" FrameCount="30" Offset="0x261AB0"/> + <PlayerAnimationData Name="gPlayerAnimData_262A70" FrameCount="50" Offset="0x262A70"/> + <PlayerAnimationData Name="gPlayerAnimData_2644A0" FrameCount="45" Offset="0x2644A0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/gameplay_dangeon_keep.xml b/soh/assets/xml/GC_MQ_D/objects/gameplay_dangeon_keep.xml new file mode 100644 index 000000000..d16eb4c41 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/gameplay_dangeon_keep.xml @@ -0,0 +1,52 @@ +<Root> + <File Name="gameplay_dangeon_keep" Segment="5"> + <DList Name="gUnusedCandleDL" Offset="0x440"/> + <DList Name="gBrownFragmentDL" Offset="0x530"/> + <Texture Name="gUnusedStoneTex" OutName="unused_stone" Format="rgba16" Width="32" Height="32" Offset="0x7C0"/> + <DList Name="gDoorLockDL" Offset="0x1100"/> + <DList Name="gDoorChainsDL" Offset="0x11F0"/> + <Texture Name="gUnusedGoldLockTex" OutName="unused_gold_lock" Format="rgba16" Width="32" Height="32" Offset="0x1A80"/> + <Texture Name="gDoorChainTex" OutName="door_chain" Format="rgba16" Width="16" Height="128" Offset="0x2280"/> + <DList Name="gUnusedBombBagDL" Offset="0x32C0"/> + <Texture Name="gPushBlockSilverTex" OutName="block_silver" Format="i4" Width="64" Height="64" Offset="0x3350"/> + <Texture Name="gPushBlockBaseTex" OutName="block_base" Format="i4" Width="64" Height="64" Offset="0x3B50"/> + <Texture Name="gPushBlockGrayTex" OutName="block_gray" Format="i4" Width="64" Height="64" Offset="0x4350"/> + <DList Name="gPushBlockDL" Offset="0x4CD0"/> + <Collision Name="gPushBlockCol" Offset="0x4E98"/> + <DList Name="gWoodenPlatofrmDL" Offset="0x5050"/> + <DList Name="gSmallWoodenBoxDL" Offset="0x5290"/> + <DList Name="gSmallWoodenBoxFragmentDL" Offset="0x5380"/> + <DList Name="gBetaKokiriSwordSpriteDL" Offset="0x5450"/> + <DList Name="gMagicJarSpriteDL" Offset="0x5520"/> + <DList Name="gBetaSlingshotSpriteDL" Offset="0x55F0"/> + <DList Name="gFloorSwitch1DL" Offset="0x5800"/> + <DList Name="gRustyFloorSwitchDL" Offset="0x5AD0"/> + <DList Name="gFloorSwitch2DL" Offset="0x5D50"/> + <Collision Name="gFloorSwitchCol" Offset="0x5FB8"/> + <DList Name="gFloorSwitch3DL" Offset="0x6170"/> + <DList Name="gBetaFloorSwitchDL" Offset="0x63F0"/> + <DList Name="gEyeSwitch1DL" Offset="0x6610"/> + <DList Name="gEyeSwitch2DL" Offset="0x6810"/> + <DList Name="gCrystalSwitchCoreOpaDL" Offset="0x6D10"/> + <DList Name="gCrystalSwitchCoreXluDL" Offset="0x6E60"/> + <DList Name="gCrystalSwitchDiamondOpaDL" Offset="0x7340"/> + <DList Name="gCrystalSwitchDiamondXluDL" Offset="0x7488"/> + <DList Name="gBetaCrystalSwitchDL" Offset="0x77B0"/> + <Texture Name="gEyeSwitchGoldClosedTex" OutName="eye_gold_closed" Format="rgba16" Width="32" Height="32" Offset="0x90A0"/> + <Texture Name="gEyeSwitchGoldOpeningTex" OutName="eye_gold_opening" Format="rgba16" Width="32" Height="32" Offset="0x98A0"/> + <Texture Name="gEyeSwitchGoldClosingTex" OutName="eye_gold_closing" Format="rgba16" Width="32" Height="32" Offset="0xA0A0"/> + <Texture Name="gEyeSwitchGoldOpenTex" OutName="eye_gold_open" Format="rgba16" Width="32" Height="32" Offset="0xA8A0"/> + <Texture Name="gEyeSwitchSilverOpenTex" OutName="eye_silver_open" Format="rgba16" Width="32" Height="32" Offset="0xB0A0"/> + <Texture Name="gEyeSwitchSilverHalfTex" OutName="eye_silver_half" Format="rgba16" Width="32" Height="32" Offset="0xB8A0"/> + <Texture Name="gEyeSwitchSilverClosedTex" OutName="eye_silver_closed" Format="rgba16" Width="32" Height="32" Offset="0xC0A0"/> + <Texture Name="gDungeonKeepTex_00C8A0" OutName="dungeon_keep_tex_00C8A0" Format="rgba16" Width="32" Height="32" Offset="0xC8A0"/> + <Texture Name="gDungeonkeepTex_00D0A0" OutName="dungeon_keep_tex_00D0A0" Format="rgba16" Width="32" Height="32" Offset="0xD0A0"/> + <Texture Name="gDungeonKeepTex_00E8A0" OutName="dungeon_keep_tex_00E8A0" Format="i8" Width="32" Height="32" Offset="0xE8A0"/> + <Texture Name="gDungeonKeepTex_00ECA0" OutName="dungeon_keep_tex_00ECA0" Format="i8" Width="32" Height="32" Offset="0xECA0"/> + <Texture Name="gDungeonKeepTex_00F0A0" OutName="dungeon_keep_tex_00F0A0" Format="rgba16" Width="32" Height="32" Offset="0xF0A0"/> + <Texture Name="gCrstalSwitchRedTex" OutName="crystal_red" Format="rgba16" Width="32" Height="32" Offset="0x144B0"/> + <Texture Name="gCrstalSwitchBlueTex" OutName="crystal_blue" Format="rgba16" Width="32" Height="32" Offset="0x14CB0"/> + <DList Name="gPotDL" Offset="0x17870"/> + <DList Name="gPotFragmentDL" Offset="0x17A60"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/gameplay_field_keep.xml b/soh/assets/xml/GC_MQ_D/objects/gameplay_field_keep.xml new file mode 100644 index 000000000..011e8f7fc --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/gameplay_field_keep.xml @@ -0,0 +1,62 @@ +<Root> + <File Name="gameplay_field_keep" Segment="5"> + <DList Name="gHanaFlower1DL" Offset="0x000"/> + <DList Name="gHanaFlower2DL" Offset="0x0A0"/> + <DList Name="gHanaFlower3DL" Offset="0x0140"/> + <DList Name="gHanaLeaf1DL" Offset="0x01E0"/> + <DList Name="gHanaLeaf2DL" Offset="0x0280"/> + <DList Name="gHanaLeaf3DL" Offset="0x0320"/> + <DList Name="gHanaLeaf4DL" Offset="0x03C0"/> + <DList Name="gHanaLeaf5DL" Offset="0x0460"/> + <Texture Name="gHanaFlowerTex" OutName="hana_flower" Format="rgba16" Width="16" Height="32" Offset="0x750"/> + <Texture Name="gHanaLeafTex" OutName="hana_leaf" Format="rgba16" Width="32" Height="32" Offset="0xB50"/> + <DList Name="gHanaDL" Offset="0x500"/> + <Collision Name="gBgBombwallCol" Offset="0x41B0"/> + <DList Name="gBgBombwallNormalDL" Offset="0x3FC0"/> + <DList Name="gBgBombwallBrokenDL" Offset="0x4088"/> + <DList Name="gGrottoDL" Offset="0x1390"/> + <Texture Name="gGrottoTex" OutName="grotto_tex" Format="ia16" Width="32" Height="64" Offset="0x1420"/> + <DList Name="gButterflyDL_002480" Offset="0x2480"/> + <DList Name="gButterflyDL_002520" Offset="0x2520"/> + <DList Name="gButterflyDL_002580" Offset="0x2580"/> + <DList Name="gButterflyDL_002620" Offset="0x2620"/> + <Texture Name="gButterflyWingTex" OutName="butterfly_wing" Format="rgba16" Width="32" Height="64" Offset="0x2680"/> + <Skeleton Name="gButterflySkel" Type="Normal" LimbType="Standard" Offset="0x36F0"/> + <Animation Name="gButterflyAnim" Offset="0x2470"/> + <Texture Name="gBgBombwallTLUT" OutName="bombwall_tlut" Format="rgba16" Width="4" Height="4" Offset="0x3700"/> + <Texture Name="gBgBombwallNormalTex" OutName="bombwall_normal" Format="ci4" Width="32" Height="64" Offset="0x3720" TlutOffset="0x3700"/> + <Texture Name="gBgBombWallBrokenTex" OutName="bombwall_broken" Format="ci4" Width="32" Height="64" Offset="0x3B20" TlutOffset="0x3700"/> + <DList Name="gFieldDoorDL_004720" Offset="0x4720"/> + <DList Name="gFieldDoorLeftDL" Offset="0x47A0"/> + <DList Name="gFieldDoorRightDL" Offset="0x4978"/> + <Texture Name="gFieldDoor1Tex" OutName="field_door1" Format="i8" Width="32" Height="128" Offset="0x04F50"/> + <Texture Name="gFieldDoorKnobTopHalfTex" OutName="field_door_knob_upper" Format="rgba16" Width="16" Height="16" Offset="0x4B50"/> + <Texture Name="gFieldDoorKnobTex" OutName="field_door_knob" Format="rgba16" Width="16" Height="16" Offset="0x4D50"/> + <Skeleton Name="gFieldUnusedFishSkel" Type="Normal" LimbType="Standard" Offset="0x088F8"/> + <Animation Name="gFieldUnusedFishAnim" Offset="0x5FF0"/> + <DList Name="gFieldUnusedFishDL" Offset="0x6000"/> + <DList Name="gFieldSkelUnusedFishDL_0061E8" Offset="0x61E8"/> + <DList Name="gFieldSkelUnusedFishDL_0063A8" Offset="0x63A8"/> + <DList Name="gFieldSkelUnusedFishDL_006448" Offset="0x6448"/> + <Texture Name="gFieldUnusedFishTex" OutName="unused_fish" Format="rgba16" Width="64" Height="32" Offset="0x64A8"/> + <Texture Name="gFieldUnusedFishBottomTex" OutName="unused_fish_bottom" Format="rgba16" Width="64" Height="32" Offset="0x074A8"/> + <Texture Name="gFieldUnusedFishFinTex" OutName="unused_fish_fin" Format="rgba16" Width="32" Height="16" Offset="0x84A8"/> + <DList Name="gSilverRockDL" Offset="0xA3B8"/> + <DList Name="gFieldKakeraDL" Offset="0xA880"/> + <Texture Name="gFieldKakeraTex" OutName="kakera" Format="rgba16" Width="32" Height="32" Offset="0xA940"/> + <DList Name="gSilverRockFragmentsDL" Offset="0xA5E8"/> + <DList Name="gFieldBushDL" Offset="0xB9D0"/> + <Texture Name="gFieldBushTex" OutName="bush" Format="rgba16" Width="32" Height="32" Offset="0xB140"/> + <DList Name="gFieldBeehiveDL" Offset="0x95B0"/> + <DList Name="gFieldBeehiveFragmentDL" Offset="0x9940"/> + <Texture Name="gFieldBeehiveTex" OutName="beehive" Format="rgba16" Width="32" Height="32" Offset="0x8900"/> + <Texture Name="gFieldBeehiveFragmentTex" OutName="beehive_fragment" Format="rgba16" Width="16" Height="16" Offset="0x9710"/> + <Texture Name="gFieldSilverRockTex" OutName="silver_rock" Format="ci4" Width="64" Height="64" Offset="0x99F8" TlutOffset="0x99D0"/> + <Texture Name="gFieldSilverRockTLUT" OutName="silver_rock_tlut" Format="rgba16" Width="4" Height="4" Offset="0x99D0"/> + + <Texture Name="gFieldSandstorm1Tex" OutName="sandstorm_1" Format="i8" Width="64" Height="32" Offset="0xBA70"/> + <Texture Name="gFieldSandstorm2Tex" OutName="sandstorm_2" Format="ia8" Width="64" Height="32" Offset="0xC270"/> + <DList Name="gFieldSandstormDL" Offset="0xCA70"/> + <Texture Name="gFieldKeepTex_00CB30" OutName="gFieldKeep_00CB30" Format="rgba16" Width="32" Height="32" Offset="0xCB30"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/gameplay_keep.xml b/soh/assets/xml/GC_MQ_D/objects/gameplay_keep.xml new file mode 100644 index 000000000..c3011f8fd --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/gameplay_keep.xml @@ -0,0 +1,964 @@ +<Root> + <ExternalFile XmlPath="misc/link_animetion.xml" OutPath="misc/link_animetion/"/> + <File Name="gameplay_keep" Segment="4"> + <Texture Name="gHilite1Tex" OutName="hilite_1" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gHilite2Tex" OutName="hilite_2" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + <Texture Name="gHylianShieldDesignTex" OutName="hylian_shield_design" Format="rgba16" Width="32" Height="64" Offset="0x400"/> + <Texture Name="gOcarinaofTimeDesignTex" OutName="ocarina_of_time_design" Format="rgba16" Width="32" Height="16" Offset="0x1400"/> + <Texture Name="gBottleGlassTex" OutName="bottle_glass" Format="rgba16" Width="16" Height="16" Offset="0x1800"/> + <Texture Name="gDekuStickTex" OutName="deku_stick" Format="i8" Width="16" Height="16" Offset="0x1A00"/> + <Texture Name="gLinkHairTex" OutName="link_hair" Format="rgba16" Width="16" Height="16" Offset="0x1A40"/> + <Texture Name="gLinkTunic1Tex" OutName="link_tunic_1" Format="i8" Width="16" Height="16" Offset="0x1C40"/> + <Texture Name="gLinkTunic2Tex" OutName="link_tunic_2" Format="i8" Width="16" Height="32" Offset="0x1D40"/> + <Texture Name="gLinkTunic3Tex" OutName="link_tunic_3" Format="i8" Width="16" Height="16" Offset="0x1F40"/> + <Array Name="gLinkPauseChildJointTable" Count="24" Offset="0x2040"> + <Vector Type="s16" Dimensions="3"/> + </Array> + <Array Name="gLinkPauseChildDekuShieldJointTable" Count="24" Offset="0x20D0"> + <Vector Type="s16" Dimensions="3"/> + </Array> + <Array Name="gLinkPauseAdultBgsJointTable" Count="24" Offset="0x2160"> + <Vector Type="s16" Dimensions="3"/> + </Array> + <Array Name="gLinkPauseAdultJointTable" Count="24" Offset="0x21F0"> + <Vector Type="s16" Dimensions="3"/> + </Array> + <Array Name="gLinkPauseAdultShieldJointTable" Count="24" Offset="0x2280"> + <Vector Type="s16" Dimensions="3"/> + </Array> + + <PlayerAnimation Name="gPlayerAnim_clink_demo_DDbox_open" Offset="0x2310"/> + <PlayerAnimation Name="gPlayerAnim_clink_demo_Tbox_open" Offset="0x2318"/> + <PlayerAnimation Name="gPlayerAnim_clink_demo_atozusari" Offset="0x2320"/> + <PlayerAnimation Name="gPlayerAnim_clink_demo_bashi" Offset="0x2328"/> + <PlayerAnimation Name="gPlayerAnim_clink_demo_doorA_link" Offset="0x2330"/> + <PlayerAnimation Name="gPlayerAnim_clink_demo_doorB_link" Offset="0x2338"/> + <PlayerAnimation Name="gPlayerAnim_clink_demo_futtobi" Offset="0x2340"/> + <PlayerAnimation Name="gPlayerAnim_clink_demo_get1" Offset="0x2348"/> + <PlayerAnimation Name="gPlayerAnim_clink_demo_get2" Offset="0x2350"/> + <PlayerAnimation Name="gPlayerAnim_clink_demo_get3" Offset="0x2358"/> + <PlayerAnimation Name="gPlayerAnim_clink_demo_goto_future" Offset="0x2360"/> + <PlayerAnimation Name="gPlayerAnim_clink_demo_koutai" Offset="0x2368"/> + <PlayerAnimation Name="gPlayerAnim_clink_demo_koutai_kennuki" Offset="0x2370"/> + <PlayerAnimation Name="gPlayerAnim_clink_demo_koutai_wait" Offset="0x2378"/> + <PlayerAnimation Name="gPlayerAnim_clink_demo_mimawasi" Offset="0x2380"/> + <PlayerAnimation Name="gPlayerAnim_clink_demo_mimawasi_wait" Offset="0x2388"/> + <PlayerAnimation Name="gPlayerAnim_clink_demo_miokuri" Offset="0x2390"/> + <PlayerAnimation Name="gPlayerAnim_clink_demo_miokuri_wait" Offset="0x2398"/> + <PlayerAnimation Name="gPlayerAnim_clink_demo_nozoki" Offset="0x23A0"/> + <PlayerAnimation Name="gPlayerAnim_clink_demo_return_to_future" Offset="0x23A8"/> + <PlayerAnimation Name="gPlayerAnim_clink_demo_standup" Offset="0x23B0"/> + <PlayerAnimation Name="gPlayerAnim_clink_demo_standup_wait" Offset="0x23B8"/> + <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_endAL" Offset="0x23C0"/> + <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_endAR" Offset="0x23C8"/> + <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_endBL" Offset="0x23D0"/> + <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_endBR" Offset="0x23D8"/> + <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_startA" Offset="0x23E0"/> + <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_startB" Offset="0x23E8"/> + <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_upL" Offset="0x23F0"/> + <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_upR" Offset="0x23F8"/> + <PlayerAnimation Name="gPlayerAnim_clink_normal_defense_ALL" Offset="0x2400"/> + <PlayerAnimation Name="gPlayerAnim_clink_op3_negaeri" Offset="0x2408"/> + <PlayerAnimation Name="gPlayerAnim_clink_op3_okiagari" Offset="0x2410"/> + <PlayerAnimation Name="gPlayerAnim_clink_op3_tatiagari" Offset="0x2418"/> + <PlayerAnimation Name="gPlayerAnim_clink_op3_wait1" Offset="0x2420"/> + <PlayerAnimation Name="gPlayerAnim_clink_op3_wait2" Offset="0x2428"/> + <PlayerAnimation Name="gPlayerAnim_clink_op3_wait3" Offset="0x2430"/> + <PlayerAnimation Name="gPlayerAnim_d_link_imanodare" Offset="0x2438"/> + <PlayerAnimation Name="gPlayerAnim_d_link_orooro" Offset="0x2440"/> + <PlayerAnimation Name="gPlayerAnim_d_link_orowait" Offset="0x2448"/> + <PlayerAnimation Name="gPlayerAnim_demo_link_nwait" Offset="0x2450"/> + <PlayerAnimation Name="gPlayerAnim_demo_link_orosuu" Offset="0x2458"/> + <PlayerAnimation Name="gPlayerAnim_demo_link_tewatashi" Offset="0x2460"/> + <PlayerAnimation Name="gPlayerAnim_demo_link_twait" Offset="0x2468"/> + <PlayerAnimation Name="gPlayerAnim_kolink_odoroki_demo" Offset="0x2470"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_LLside_kiru_endL" Offset="0x2478"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_LLside_kiru_finsh_endR" Offset="0x2480"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_LRside_kiru_endR" Offset="0x2488"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_LRside_kiru_finsh_endL" Offset="0x2490"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_Lnormal_kiru_endR" Offset="0x2498"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_Lnormal_kiru_finsh_endR" Offset="0x24A0"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_Lpierce_kiru_endL" Offset="0x24A8"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_Lpierce_kiru_finsh_endR" Offset="0x24B0"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_Lrolling_kiru_endR" Offset="0x24B8"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_Lside_kiru_endR" Offset="0x24C0"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_Lside_kiru_finsh_endR" Offset="0x24C8"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_Rside_kiru_endR" Offset="0x24D0"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_Rside_kiru_finsh_endR" Offset="0x24D8"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_anchor2fighter" Offset="0x24E0"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_back_brake" Offset="0x24E8"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_back_hitR" Offset="0x24F0"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_back_walk" Offset="0x24F8"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_bom_side_walkL" Offset="0x2500"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_bom_side_walkR" Offset="0x2508"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_defense_hit" Offset="0x2510"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_defense_long_hitL" Offset="0x2518"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_defense_long_hitR" Offset="0x2520"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_front_hitR" Offset="0x2528"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_jump_kiru_finsh_endR" Offset="0x2530"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_landingR" Offset="0x2538"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_normal_kiru_finsh_endR" Offset="0x2540"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_pierce_kiru_endR" Offset="0x2548"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_pierce_kiru_finsh_endR" Offset="0x2550"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_power_kiru_wait_endR" Offset="0x2558"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_rolling_kiru_endR" Offset="0x2560"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_side_walkL" Offset="0x2568"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_side_walkR" Offset="0x2570"/> + <PlayerAnimation Name="gPlayerAnim_002578" Offset="0x2578"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_waitL2defense" Offset="0x2580"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_waitL2defense_long" Offset="0x2588"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_waitL" Offset="0x2590"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_waitL_defense" Offset="0x2598"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_waitL_defense_wait" Offset="0x25A0"/> + <PlayerAnimation Name="gPlayerAnim_0025A8" Offset="0x25A8"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_waitL_pierce_kiru" Offset="0x25B0"/> + <PlayerAnimation Name="gPlayerAnim_0025B8" Offset="0x25B8"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_waitR2defense" Offset="0x25C0"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_waitR2defense_long" Offset="0x25C8"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_waitR" Offset="0x25D0"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_waitR_defense" Offset="0x25D8"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_waitR_defense_wait" Offset="0x25E0"/> + <PlayerAnimation Name="gPlayerAnim_0025E8" Offset="0x25E8"/> + <PlayerAnimation Name="gPlayerAnim_link_anchor_waitR_pierce_kiru" Offset="0x25F0"/> + <PlayerAnimation Name="gPlayerAnim_link_boom_catch" Offset="0x25F8"/> + <PlayerAnimation Name="gPlayerAnim_link_boom_throwL" Offset="0x2600"/> + <PlayerAnimation Name="gPlayerAnim_link_boom_throwR" Offset="0x2608"/> + <PlayerAnimation Name="gPlayerAnim_002610" Offset="0x2610"/> + <PlayerAnimation Name="gPlayerAnim_link_boom_throw_side_walkL" Offset="0x2618"/> + <PlayerAnimation Name="gPlayerAnim_link_boom_throw_side_walkR" Offset="0x2620"/> + <PlayerAnimation Name="gPlayerAnim_link_boom_throw_wait2waitR" Offset="0x2628"/> + <PlayerAnimation Name="gPlayerAnim_link_boom_throw_waitL" Offset="0x2630"/> + <PlayerAnimation Name="gPlayerAnim_link_boom_throw_waitR" Offset="0x2638"/> + <PlayerAnimation Name="gPlayerAnim_link_bottle_bug_in" Offset="0x2640"/> + <PlayerAnimation Name="gPlayerAnim_link_bottle_bug_miss" Offset="0x2648"/> + <PlayerAnimation Name="gPlayerAnim_link_bottle_bug_out" Offset="0x2650"/> + <PlayerAnimation Name="gPlayerAnim_link_bottle_drink_demo" Offset="0x2658"/> + <PlayerAnimation Name="gPlayerAnim_link_bottle_drink_demo_end" Offset="0x2660"/> + <PlayerAnimation Name="gPlayerAnim_link_bottle_drink_demo_start" Offset="0x2668"/> + <PlayerAnimation Name="gPlayerAnim_link_bottle_drink_demo_wait" Offset="0x2670"/> + <PlayerAnimation Name="gPlayerAnim_link_bottle_fish_in" Offset="0x2678"/> + <PlayerAnimation Name="gPlayerAnim_link_bottle_fish_miss" Offset="0x2680"/> + <PlayerAnimation Name="gPlayerAnim_link_bottle_fish_out" Offset="0x2688"/> + <PlayerAnimation Name="gPlayerAnim_link_bottle_read" Offset="0x2690"/> + <PlayerAnimation Name="gPlayerAnim_link_bottle_read_end" Offset="0x2698"/> + <PlayerAnimation Name="gPlayerAnim_link_bow_bow_ready" Offset="0x26A0"/> + <PlayerAnimation Name="gPlayerAnim_link_bow_bow_shoot" Offset="0x26A8"/> + <PlayerAnimation Name="gPlayerAnim_link_bow_bow_shoot_end" Offset="0x26B0"/> + <PlayerAnimation Name="gPlayerAnim_link_bow_bow_shoot_next" Offset="0x26B8"/> + <PlayerAnimation Name="gPlayerAnim_link_bow_bow_wait" Offset="0x26C0"/> + <PlayerAnimation Name="gPlayerAnim_link_bow_defense" Offset="0x26C8"/> + <PlayerAnimation Name="gPlayerAnim_link_bow_defense_wait" Offset="0x26D0"/> + <PlayerAnimation Name="gPlayerAnim_link_bow_side_runL" Offset="0x26D8"/> + <PlayerAnimation Name="gPlayerAnim_link_bow_side_runR" Offset="0x26E0"/> + <PlayerAnimation Name="gPlayerAnim_link_bow_side_walk" Offset="0x26E8"/> + <PlayerAnimation Name="gPlayerAnim_link_bow_walk2ready" Offset="0x26F0"/> + <PlayerAnimation Name="gPlayerAnim_link_child_tunnel_door" Offset="0x26F8"/> + <PlayerAnimation Name="gPlayerAnim_link_child_tunnel_end" Offset="0x2700"/> + <PlayerAnimation Name="gPlayerAnim_link_child_tunnel_start" Offset="0x2708"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_DDbox_open" Offset="0x2710"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_Tbox_open" Offset="0x2718"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_back_to_past" Offset="0x2720"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_baru_op1" Offset="0x2728"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_baru_op2" Offset="0x2730"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_baru_op3" Offset="0x2738"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_bikkuri" Offset="0x2740"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_doorA_link" Offset="0x2748"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_doorA_link_free" Offset="0x2750"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_doorB_link" Offset="0x2758"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_doorB_link_free" Offset="0x2760"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_furimuki2" Offset="0x2768"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_furimuki2_wait" Offset="0x2770"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_furimuki" Offset="0x2778"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_get_itemA" Offset="0x2780"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_get_itemB" Offset="0x2788"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_goma_furimuki" Offset="0x2790"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_gurad" Offset="0x2798"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_gurad_wait" Offset="0x27A0"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_jibunmiru" Offset="0x27A8"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_kakeyori" Offset="0x27B0"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_kakeyori_mimawasi" Offset="0x27B8"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_kakeyori_miokuri" Offset="0x27C0"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_kakeyori_miokuri_wait" Offset="0x27C8"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_kakeyori_wait" Offset="0x27D0"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_kaoage" Offset="0x27D8"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_kaoage_wait" Offset="0x27E0"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_kenmiru1" Offset="0x27E8"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_kenmiru1_wait" Offset="0x27F0"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_kenmiru2" Offset="0x27F8"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_kenmiru2_modori" Offset="0x2800"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_kenmiru2_wait" Offset="0x2808"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_kousan" Offset="0x2810"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_look_hand" Offset="0x2818"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_look_hand_wait" Offset="0x2820"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_nozokikomi" Offset="0x2828"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_nozokikomi_wait" Offset="0x2830"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_return_to_past" Offset="0x2838"/> + <PlayerAnimation Name="gPlayerAnim_002840" Offset="0x2840"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_sita_wait" Offset="0x2848"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_ue" Offset="0x2850"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_ue_wait" Offset="0x2858"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_warp" Offset="0x2860"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_zeldamiru" Offset="0x2868"/> + <PlayerAnimation Name="gPlayerAnim_link_demo_zeldamiru_wait" Offset="0x2870"/> + <PlayerAnimation Name="gPlayerAnim_link_derth_rebirth" Offset="0x2878"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_LLside_kiru" Offset="0x2880"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_LLside_kiru_end" Offset="0x2888"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_LLside_kiru_finsh" Offset="0x2890"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_LLside_kiru_finsh_end" Offset="0x2898"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_LRside_kiru" Offset="0x28A0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_LRside_kiru_end" Offset="0x28A8"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_LRside_kiru_finsh" Offset="0x28B0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_LRside_kiru_finsh_end" Offset="0x28B8"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lnormal_kiru" Offset="0x28C0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lnormal_kiru_end" Offset="0x28C8"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lnormal_kiru_finsh" Offset="0x28D0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lnormal_kiru_finsh_end" Offset="0x28D8"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpierce_kiru" Offset="0x28E0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpierce_kiru_end" Offset="0x28E8"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpierce_kiru_finsh" Offset="0x28F0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpierce_kiru_finsh_end" Offset="0x28F8"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_jump_kiru" Offset="0x2900"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_jump_kiru_end" Offset="0x2908"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_jump_kiru_hit" Offset="0x2910"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_kiru_side_walk" Offset="0x2918"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_kiru_start" Offset="0x2920"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_kiru_wait" Offset="0x2928"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_kiru_wait_end" Offset="0x2930"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_kiru_walk" Offset="0x2938"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lrolling_kiru" Offset="0x2940"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lrolling_kiru_end" Offset="0x2948"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lside_jump" Offset="0x2950"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lside_jump_endL" Offset="0x2958"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lside_jump_end" Offset="0x2960"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lside_kiru" Offset="0x2968"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lside_kiru_end" Offset="0x2970"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lside_kiru_finsh" Offset="0x2978"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Lside_kiru_finsh_end" Offset="0x2980"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Rside_jump" Offset="0x2988"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Rside_jump_endR" Offset="0x2990"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Rside_jump_end" Offset="0x2998"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Rside_kiru" Offset="0x29A0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Rside_kiru_end" Offset="0x29A8"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Rside_kiru_finsh" Offset="0x29B0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Rside_kiru_finsh_end" Offset="0x29B8"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Wrolling_kiru" Offset="0x29C0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_Wrolling_kiru_end" Offset="0x29C8"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_backturn_jump" Offset="0x29D0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_backturn_jump_endR" Offset="0x29D8"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_backturn_jump_end" Offset="0x29E0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_damage_run" Offset="0x29E8"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_damage_run_long" Offset="0x29F0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_defense" Offset="0x29F8"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_defense_long" Offset="0x2A00"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_defense_long_hit" Offset="0x2A08"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_defense_long_wait" Offset="0x2A10"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_defense_wait" Offset="0x2A18"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_fighter2long" Offset="0x2A20"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_front_jump" Offset="0x2A28"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_front_jump_endR" Offset="0x2A30"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_front_jump_end" Offset="0x2A38"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_heavy_run_long" Offset="0x2A40"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_jump_kiru" Offset="0x2A48"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_jump_kiru_finsh" Offset="0x2A50"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_jump_kiru_finsh_end" Offset="0x2A58"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_jump_rollkiru" Offset="0x2A60"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_landing_roll_long" Offset="0x2A68"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_normal2fighter" Offset="0x2A70"/> + <PlayerAnimation Name="gPlayerAnim_002A78" Offset="0x2A78"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_normal_kiru" Offset="0x2A80"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_normal_kiru_endR" Offset="0x2A88"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_normal_kiru_end" Offset="0x2A90"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_normal_kiru_finsh" Offset="0x2A98"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_normal_kiru_finsh_end" Offset="0x2AA0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_pierce_kiru" Offset="0x2AA8"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_pierce_kiru_end" Offset="0x2AB0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_pierce_kiru_finsh" Offset="0x2AB8"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_pierce_kiru_finsh_end" Offset="0x2AC0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_power_jump_kiru_end" Offset="0x2AC8"/> + <PlayerAnimation Name="gPlayerAnim_002AD0" Offset="0x2AD0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_power_kiru_side_walk" Offset="0x2AD8"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_power_kiru_startL" Offset="0x2AE0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_power_kiru_start" Offset="0x2AE8"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_power_kiru_wait" Offset="0x2AF0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_power_kiru_wait_end" Offset="0x2AF8"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_power_kiru_walk" Offset="0x2B00"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_reboundR" Offset="0x2B08"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_rebound" Offset="0x2B10"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_rebound_longR" Offset="0x2B18"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_rebound_long" Offset="0x2B20"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_rolling_kiru" Offset="0x2B28"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_rolling_kiru_end" Offset="0x2B30"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_run" Offset="0x2B38"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_run_long" Offset="0x2B40"/> + <PlayerAnimation Name="gPlayerAnim_002B48" Offset="0x2B48"/> + <PlayerAnimation Name="gPlayerAnim_002B50" Offset="0x2B50"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_side_walkL_long" Offset="0x2B58"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_side_walkR_long" Offset="0x2B60"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_side_walk_long" Offset="0x2B68"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_turn_kiruL" Offset="0x2B70"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_turn_kiruL_end" Offset="0x2B78"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_turn_kiruR" Offset="0x2B80"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_turn_kiruR_end" Offset="0x2B88"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_upper_kiruR" Offset="0x2B90"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_upper_pierce_kiru" Offset="0x2B98"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_upper_pierce_kiru_end" Offset="0x2BA0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_wait2waitL_long" Offset="0x2BA8"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_wait2waitR_long" Offset="0x2BB0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_waitL2wait_long" Offset="0x2BB8"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_waitL_long" Offset="0x2BC0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_waitR2wait_long" Offset="0x2BC8"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_waitR_long" Offset="0x2BD0"/> + <PlayerAnimation Name="gPlayerAnim_002BD8" Offset="0x2BD8"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_wait_long" Offset="0x2BE0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_walk_endL_long" Offset="0x2BE8"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_walk_endR_long" Offset="0x2BF0"/> + <PlayerAnimation Name="gPlayerAnim_link_fighter_walk_long" Offset="0x2BF8"/> + <PlayerAnimation Name="gPlayerAnim_link_fishing_fish_catch" Offset="0x2C00"/> + <PlayerAnimation Name="gPlayerAnim_link_fishing_fish_catch_end" Offset="0x2C08"/> + <PlayerAnimation Name="gPlayerAnim_link_fishing_reel_down" Offset="0x2C10"/> + <PlayerAnimation Name="gPlayerAnim_link_fishing_reel_left" Offset="0x2C18"/> + <PlayerAnimation Name="gPlayerAnim_link_fishing_reel_right" Offset="0x2C20"/> + <PlayerAnimation Name="gPlayerAnim_link_fishing_reel_up" Offset="0x2C28"/> + <PlayerAnimation Name="gPlayerAnim_link_fishing_throw" Offset="0x2C30"/> + <PlayerAnimation Name="gPlayerAnim_link_fishing_wait" Offset="0x2C38"/> + <PlayerAnimation Name="gPlayerAnim_link_hammer_hit" Offset="0x2C40"/> + <PlayerAnimation Name="gPlayerAnim_link_hammer_hit_endR" Offset="0x2C48"/> + <PlayerAnimation Name="gPlayerAnim_link_hammer_hit_end" Offset="0x2C50"/> + <PlayerAnimation Name="gPlayerAnim_link_hammer_long2free" Offset="0x2C58"/> + <PlayerAnimation Name="gPlayerAnim_link_hammer_long2long" Offset="0x2C60"/> + <PlayerAnimation Name="gPlayerAnim_link_hammer_normal2long" Offset="0x2C68"/> + <PlayerAnimation Name="gPlayerAnim_link_hammer_side_hit" Offset="0x2C70"/> + <PlayerAnimation Name="gPlayerAnim_link_hammer_side_hit_endR" Offset="0x2C78"/> + <PlayerAnimation Name="gPlayerAnim_link_hammer_side_hit_end" Offset="0x2C80"/> + <PlayerAnimation Name="gPlayerAnim_link_hatto_demo" Offset="0x2C88"/> + <PlayerAnimation Name="gPlayerAnim_link_hook_fly_start" Offset="0x2C90"/> + <PlayerAnimation Name="gPlayerAnim_link_hook_fly_wait" Offset="0x2C98"/> + <PlayerAnimation Name="gPlayerAnim_link_hook_shot_ready" Offset="0x2CA0"/> + <PlayerAnimation Name="gPlayerAnim_link_hook_side_runL" Offset="0x2CA8"/> + <PlayerAnimation Name="gPlayerAnim_link_hook_side_runR" Offset="0x2CB0"/> + <PlayerAnimation Name="gPlayerAnim_link_hook_side_walk" Offset="0x2CB8"/> + <PlayerAnimation Name="gPlayerAnim_link_hook_wait" Offset="0x2CC0"/> + <PlayerAnimation Name="gPlayerAnim_link_hook_walk2ready" Offset="0x2CC8"/> + <PlayerAnimation Name="gPlayerAnim_link_last_hit_motion1" Offset="0x2CD0"/> + <PlayerAnimation Name="gPlayerAnim_link_last_hit_motion2" Offset="0x2CD8"/> + <PlayerAnimation Name="gPlayerAnim_link_magic_honoo1" Offset="0x2CE0"/> + <PlayerAnimation Name="gPlayerAnim_link_magic_honoo2" Offset="0x2CE8"/> + <PlayerAnimation Name="gPlayerAnim_link_magic_honoo3" Offset="0x2CF0"/> + <PlayerAnimation Name="gPlayerAnim_link_magic_kaze1" Offset="0x2CF8"/> + <PlayerAnimation Name="gPlayerAnim_link_magic_kaze2" Offset="0x2D00"/> + <PlayerAnimation Name="gPlayerAnim_link_magic_kaze3" Offset="0x2D08"/> + <PlayerAnimation Name="gPlayerAnim_link_magic_tamashii1" Offset="0x2D10"/> + <PlayerAnimation Name="gPlayerAnim_link_magic_tamashii2" Offset="0x2D18"/> + <PlayerAnimation Name="gPlayerAnim_link_magic_tamashii3" Offset="0x2D20"/> + <PlayerAnimation Name="gPlayerAnim_link_magic_tame" Offset="0x2D28"/> + <PlayerAnimation Name="gPlayerAnim_link_magic_tame_kaijyo" Offset="0x2D30"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_100step_up" Offset="0x2D38"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_150step_up" Offset="0x2D40"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_250jump_start" Offset="0x2D48"/> + <PlayerAnimation Name="gPlayerAnim_002D50" Offset="0x2D50"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_45_turn" Offset="0x2D58"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_45_turn_free" Offset="0x2D60"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_Fclimb_hold2upL" Offset="0x2D68"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_Fclimb_sideL" Offset="0x2D70"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_Fclimb_sideR" Offset="0x2D78"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_Fclimb_startA" Offset="0x2D80"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_Fclimb_startB" Offset="0x2D88"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_Fclimb_upL" Offset="0x2D90"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_Fclimb_upR" Offset="0x2D98"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_back_brake" Offset="0x2DA0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_back_brake_end" Offset="0x2DA8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_back_downA" Offset="0x2DB0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_back_downB" Offset="0x2DB8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_back_down_wake" Offset="0x2DC0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_back_hit" Offset="0x2DC8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_back_run" Offset="0x2DD0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_back_shitR" Offset="0x2DD8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_back_shit" Offset="0x2DE0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_back_walk" Offset="0x2DE8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_backspace" Offset="0x2DF0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_box_kick" Offset="0x2DF8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_carryB" Offset="0x2E00"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_carryB_free" Offset="0x2E08"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_carryB_wait" Offset="0x2E10"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_check" Offset="0x2E18"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_check_end" Offset="0x2E20"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_check_end_free" Offset="0x2E28"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_check_free" Offset="0x2E30"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_check_wait" Offset="0x2E38"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_check_wait_free" Offset="0x2E40"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_climb_down" Offset="0x2E48"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_climb_endAL" Offset="0x2E50"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_climb_endAR" Offset="0x2E58"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_climb_endBL" Offset="0x2E60"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_climb_endBR" Offset="0x2E68"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_climb_startA" Offset="0x2E70"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_climb_startB" Offset="0x2E78"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_climb_upL" Offset="0x2E80"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_climb_upR" Offset="0x2E88"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_climb_up" Offset="0x2E90"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_damage_run_free" Offset="0x2E98"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_defense" Offset="0x2EA0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_defense_end" Offset="0x2EA8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_defense_end_free" Offset="0x2EB0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_defense_free" Offset="0x2EB8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_defense_hit" Offset="0x2EC0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_defense_kiru" Offset="0x2EC8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_defense_wait" Offset="0x2ED0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_defense_wait_free" Offset="0x2ED8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_down_slope_slip" Offset="0x2EE0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_down_slope_slip_end" Offset="0x2EE8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_down_slope_slip_end_free" Offset="0x2EF0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_down_slope_slip_end_long" Offset="0x2EF8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_electric_shock" Offset="0x2F00"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_electric_shock_end" Offset="0x2F08"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_fall" Offset="0x2F10"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_fall_up" Offset="0x2F18"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_fall_up_free" Offset="0x2F20"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_fall_wait" Offset="0x2F28"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_fighter2free" Offset="0x2F30"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_free2bom" Offset="0x2F38"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_free2fighter_free" Offset="0x2F40"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_free2freeB" Offset="0x2F48"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_free2free" Offset="0x2F50"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_front_downA" Offset="0x2F58"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_front_downB" Offset="0x2F60"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_front_down_wake" Offset="0x2F68"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_front_hit" Offset="0x2F70"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_front_shitR" Offset="0x2F78"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_front_shit" Offset="0x2F80"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_give_other" Offset="0x2F88"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_hang_up_down" Offset="0x2F90"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_heavy_carry" Offset="0x2F98"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_heavy_carry_end" Offset="0x2FA0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_heavy_run" Offset="0x2FA8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_heavy_run_free" Offset="0x2FB0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_hip_down" Offset="0x2FB8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_hip_down_free" Offset="0x2FC0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_hip_down_long" Offset="0x2FC8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_ice_down" Offset="0x2FD0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_jump2landing" Offset="0x2FD8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_jump" Offset="0x2FE0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_jump_climb_hold" Offset="0x2FE8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_jump_climb_hold_free" Offset="0x2FF0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_jump_climb_up" Offset="0x2FF8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_jump_climb_up_free" Offset="0x3000"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_jump_climb_wait" Offset="0x3008"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_jump_climb_wait_free" Offset="0x3010"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_jump_up" Offset="0x3018"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_landing" Offset="0x3020"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_landing_free" Offset="0x3028"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_landing_roll" Offset="0x3030"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_landing_roll_free" Offset="0x3038"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_landing_wait" Offset="0x3040"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_light_bom" Offset="0x3048"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_light_bom_end" Offset="0x3050"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_long2bom" Offset="0x3058"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_nocarry_free" Offset="0x3060"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_nocarry_free_end" Offset="0x3068"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_nocarry_free_wait" Offset="0x3070"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_normal2bom" Offset="0x3078"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_normal2fighter" Offset="0x3080"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_normal2fighter_free" Offset="0x3088"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_normal2free" Offset="0x3090"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_okarina_end" Offset="0x3098"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_okarina_start" Offset="0x30A0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_okarina_swing" Offset="0x30A8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_pull_end" Offset="0x30B0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_pull_end_free" Offset="0x30B8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_pull_start" Offset="0x30C0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_pull_start_free" Offset="0x30C8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_pulling" Offset="0x30D0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_pulling_free" Offset="0x30D8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_push_end" Offset="0x30E0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_push_fall" Offset="0x30E8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_push_start" Offset="0x30F0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_push_wait" Offset="0x30F8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_push_wait_end" Offset="0x3100"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_pushing" Offset="0x3108"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_put" Offset="0x3110"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_put_free" Offset="0x3118"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_re_dead_attack" Offset="0x3120"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_re_dead_attack_wait" Offset="0x3128"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_rebound" Offset="0x3130"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_run" Offset="0x3138"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_run_free" Offset="0x3140"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_run_jump" Offset="0x3148"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_run_jump_end" Offset="0x3150"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_run_jump_water_fall" Offset="0x3158"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_run_jump_water_fall_wait" Offset="0x3160"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_short_landing" Offset="0x3168"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_short_landing_free" Offset="0x3170"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_side_walkL_free" Offset="0x3178"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_side_walkR_free" Offset="0x3180"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_side_walk" Offset="0x3188"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_side_walk_free" Offset="0x3190"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_take_out" Offset="0x3198"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_talk_free" Offset="0x31A0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_talk_free_wait" Offset="0x31A8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_talk_navi" Offset="0x31B0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_talk_navi_wait" Offset="0x31B8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_throw" Offset="0x31C0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_throw_free" Offset="0x31C8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_up_slope_slip" Offset="0x31D0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_up_slope_slip_end" Offset="0x31D8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_up_slope_slip_end_free" Offset="0x31E0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_up_slope_slip_end_long" Offset="0x31E8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_wait2waitL" Offset="0x31F0"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_wait2waitR" Offset="0x31F8"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_waitF_typeA_20f" Offset="0x3200"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_waitF_typeB_20f" Offset="0x3208"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_waitF_typeC_20f" Offset="0x3210"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_waitL2wait" Offset="0x3218"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_waitL_free" Offset="0x3220"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_waitR2wait" Offset="0x3228"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_waitR_free" Offset="0x3230"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_wait" Offset="0x3238"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_wait_free" Offset="0x3240"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_wait_typeA_20f" Offset="0x3248"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_wait_typeB_20f" Offset="0x3250"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_wait_typeC_20f" Offset="0x3258"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_wakeup" Offset="0x3260"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_walk" Offset="0x3268"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_walk_endL" Offset="0x3270"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_walk_endL_free" Offset="0x3278"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_walk_endR" Offset="0x3280"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_walk_endR_free" Offset="0x3288"/> + <PlayerAnimation Name="gPlayerAnim_link_normal_walk_free" Offset="0x3290"/> + <PlayerAnimation Name="gPlayerAnim_link_okarina_warp_goal" Offset="0x3298"/> + <PlayerAnimation Name="gPlayerAnim_link_okiru_demo" Offset="0x32A0"/> + <PlayerAnimation Name="gPlayerAnim_link_shagamu_demo" Offset="0x32A8"/> + <PlayerAnimation Name="gPlayerAnim_link_silver_carry" Offset="0x32B0"/> + <PlayerAnimation Name="gPlayerAnim_link_silver_throw" Offset="0x32B8"/> + <PlayerAnimation Name="gPlayerAnim_link_silver_wait" Offset="0x32C0"/> + <PlayerAnimation Name="gPlayerAnim_link_swimer_Lside_swim" Offset="0x32C8"/> + <PlayerAnimation Name="gPlayerAnim_link_swimer_Rside_swim" Offset="0x32D0"/> + <PlayerAnimation Name="gPlayerAnim_link_swimer_back_swim" Offset="0x32D8"/> + <PlayerAnimation Name="gPlayerAnim_link_swimer_land2swim_wait" Offset="0x32E0"/> + <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_15step_up" Offset="0x32E8"/> + <PlayerAnimation Name="gPlayerAnim_link_swimer_swim" Offset="0x32F0"/> + <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_dead" Offset="0x32F8"/> + <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_deep_end" Offset="0x3300"/> + <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_deep_start" Offset="0x3308"/> + <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_down" Offset="0x3310"/> + <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_get" Offset="0x3318"/> + <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_hit" Offset="0x3320"/> + <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_wait" Offset="0x3328"/> + <PlayerAnimation Name="gPlayerAnim_link_swimer_wait2swim_wait" Offset="0x3330"/> + <PlayerAnimation Name="gPlayerAnim_link_uma_anim_fastrun" Offset="0x3338"/> + <PlayerAnimation Name="gPlayerAnim_link_uma_anim_fastrun_muti" Offset="0x3340"/> + <PlayerAnimation Name="gPlayerAnim_link_uma_anim_jump100" Offset="0x3348"/> + <PlayerAnimation Name="gPlayerAnim_link_uma_anim_jump200" Offset="0x3350"/> + <PlayerAnimation Name="gPlayerAnim_link_uma_anim_slowrun" Offset="0x3358"/> + <PlayerAnimation Name="gPlayerAnim_link_uma_anim_slowrun_muti" Offset="0x3360"/> + <PlayerAnimation Name="gPlayerAnim_link_uma_anim_stand" Offset="0x3368"/> + <PlayerAnimation Name="gPlayerAnim_link_uma_anim_stop" Offset="0x3370"/> + <PlayerAnimation Name="gPlayerAnim_link_uma_anim_walk2" Offset="0x3378"/> + <PlayerAnimation Name="gPlayerAnim_link_uma_anim_walk" Offset="0x3380"/> + <PlayerAnimation Name="gPlayerAnim_link_uma_anim_walk_muti" Offset="0x3388"/> + <PlayerAnimation Name="gPlayerAnim_link_uma_left_down" Offset="0x3390"/> + <PlayerAnimation Name="gPlayerAnim_link_uma_left_up" Offset="0x3398"/> + <PlayerAnimation Name="gPlayerAnim_link_uma_right_down" Offset="0x33A0"/> + <PlayerAnimation Name="gPlayerAnim_link_uma_right_up" Offset="0x33A8"/> + <PlayerAnimation Name="gPlayerAnim_link_uma_stop_muti" Offset="0x33B0"/> + <PlayerAnimation Name="gPlayerAnim_link_uma_wait_1" Offset="0x33B8"/> + <PlayerAnimation Name="gPlayerAnim_link_uma_wait_2" Offset="0x33C0"/> + <PlayerAnimation Name="gPlayerAnim_link_uma_wait_3" Offset="0x33C8"/> + <PlayerAnimation Name="gPlayerAnim_link_waitF_heat1_20f" Offset="0x33D0"/> + <PlayerAnimation Name="gPlayerAnim_link_waitF_heat2_20f" Offset="0x33D8"/> + <PlayerAnimation Name="gPlayerAnim_link_waitF_itemA_20f" Offset="0x33E0"/> + <PlayerAnimation Name="gPlayerAnim_link_waitF_itemB_20f" Offset="0x33E8"/> + <PlayerAnimation Name="gPlayerAnim_link_waitF_typeD_20f" Offset="0x33F0"/> + <PlayerAnimation Name="gPlayerAnim_link_wait_heat1_20f" Offset="0x33F8"/> + <PlayerAnimation Name="gPlayerAnim_link_wait_heat2_20f" Offset="0x3400"/> + <PlayerAnimation Name="gPlayerAnim_link_wait_itemA_20f" Offset="0x3408"/> + <PlayerAnimation Name="gPlayerAnim_link_wait_itemB_20f" Offset="0x3410"/> + <PlayerAnimation Name="gPlayerAnim_link_wait_itemC_20f" Offset="0x3418"/> + <PlayerAnimation Name="gPlayerAnim_link_wait_itemD1_20f" Offset="0x3420"/> + <PlayerAnimation Name="gPlayerAnim_link_wait_itemD2_20f" Offset="0x3428"/> + <PlayerAnimation Name="gPlayerAnim_link_wait_typeD_20f" Offset="0x3430"/> + <PlayerAnimation Name="gPlayerAnim_lkt_nwait" Offset="0x3438"/> + <PlayerAnimation Name="gPlayerAnim_nw_modoru" Offset="0x3440"/> + <PlayerAnimation Name="gPlayerAnim_o_get_ato" Offset="0x3448"/> + <PlayerAnimation Name="gPlayerAnim_o_get_mae" Offset="0x3450"/> + <PlayerAnimation Name="gPlayerAnim_om_get" Offset="0x3458"/> + <PlayerAnimation Name="gPlayerAnim_om_get_mae" Offset="0x3460"/> + <PlayerAnimation Name="gPlayerAnim_sude_nwait" Offset="0x3468"/> + <PlayerAnimation Name="gPlayerAnim_L_1kyoro" Offset="0x3470"/> + <PlayerAnimation Name="gPlayerAnim_L_2kyoro" Offset="0x3478"/> + <PlayerAnimation Name="gPlayerAnim_L_bouzen" Offset="0x3480"/> + <PlayerAnimation Name="gPlayerAnim_L_hajikareru" Offset="0x3488"/> + <PlayerAnimation Name="gPlayerAnim_L_kamaeru" Offset="0x3490"/> + <PlayerAnimation Name="gPlayerAnim_L_ken_miru" Offset="0x3498"/> + <PlayerAnimation Name="gPlayerAnim_L_kennasi_w" Offset="0x34A0"/> + <PlayerAnimation Name="gPlayerAnim_L_kw" Offset="0x34A8"/> + <PlayerAnimation Name="gPlayerAnim_L_mukinaoru" Offset="0x34B0"/> + <PlayerAnimation Name="gPlayerAnim_L_okarina_get" Offset="0x34B8"/> + <PlayerAnimation Name="gPlayerAnim_L_sagaru" Offset="0x34C0"/> + <PlayerAnimation Name="gPlayerAnim_Link_ha" Offset="0x34C8"/> + <PlayerAnimation Name="gPlayerAnim_Link_m_wait" Offset="0x34D0"/> + <PlayerAnimation Name="gPlayerAnim_Link_miageru" Offset="0x34D8"/> + <PlayerAnimation Name="gPlayerAnim_Link_muku" Offset="0x34E0"/> + <PlayerAnimation Name="gPlayerAnim_Link_otituku_w" Offset="0x34E8"/> + <PlayerAnimation Name="gPlayerAnim_Link_ue_wait" Offset="0x34F0"/> + + <!-- Probably a file boundary here. --> + + <DList Name="gDebugPyramidDL" Offset="0x35C0"/> + <Texture Name="gDebugCircleTex" OutName="debug_circle" Format="i8" Width="16" Height="16" Offset="0x35F0"/> + <Texture Name="gDebugBallTex" OutName="debug_ball" Format="i8" Width="16" Height="16" Offset="0x36F0"/> + <Texture Name="gDebugCursorTex" OutName="debug_cursor" Format="i8" Width="16" Height="16" Offset="0x37F0"/> + <Texture Name="gDebugCrossTex" OutName="debug_cross" Format="i8" Width="16" Height="16" Offset="0x38F0"/> + <DList Name="gDebugArrowDL" Offset="0x39F0"/> + <DList Name="gDebugCameraDL" Offset="0x3C90"/> + <DList Name="gDebugCheckeredFloorDL" Offset="0x3FC8"/> + <Texture Name="gDebugCheckeredFloorTex" OutName="debug_checkered_floor" Format="ia4" Width="32" Height="32" Offset="0x4058"/> + <DList Name="gDebugSpriteDL" Offset="0x4298"/> + <Animation Name="gArrow1Anim" Offset="0x4310"/> + <Animation Name="gArrow2Anim" Offset="0x436C"/> + <Texture Name="gArrowShaftTex" OutName="arrow_shaft" Format="rgba16" Width="16" Height="128" Offset="0x4380"/> + <Texture Name="gArrowFletchingTex" OutName="arrow_fletching" Format="rgba16" Width="32" Height="16" Offset="0x5380"/> + <DList Name="gArrowNearDL" Offset="0x5AA0"/> + <DList Name="gArrowFarDL" Offset="0x5E20"/> + <Skeleton Name="gArrowSkel" Type="Normal" LimbType="LOD" Offset="0x6010"/> <!-- fix pointer for this! --> + <Texture Name="gUnknownEffBlureTex" OutName="unknown_eff_blure" Format="i8" Width="64" Height="32" Offset="0x6020"/> + <Texture Name="gBombBodyTex" OutName="bomb_body" Format="ia8" Width="64" Height="64" Offset="0x6820"/> + <DList Name="gBombBodyDL" Offset="0x7860"/> + <Texture Name="gBombCapTex" OutName="bomb_cap" Format="rgba16" Width="8" Height="8" Offset="0x78F0"/> + <DList Name="gBombCapDL" Offset="0x7A50"/> + <Texture Name="gBombchuBodyTex" OutName="bombchu_body" Format="rgba16" Width="8" Height="8" Offset="0x7B10"/> + <DList Name="gBombchuDL" Offset="0x7E10"/> + <Texture Name="gEffBombExplosion1Tex" OutName="eff_bomb_explosion_1" Format="ia16" Width="32" Height="32" Offset="0x7F80"/> + <Texture Name="gEffBombExplosion2Tex" OutName="eff_bomb_explosion_2" Format="ia16" Width="32" Height="32" Offset="0x8780"/> + <Texture Name="gEffBombExplosion3Tex" OutName="eff_bomb_explosion_3" Format="ia16" Width="32" Height="32" Offset="0x8F80"/> + <Texture Name="gEffBombExplosion4Tex" OutName="eff_bomb_explosion_4" Format="ia16" Width="32" Height="32" Offset="0x9780"/> + <Texture Name="gEffBombExplosion5Tex" OutName="eff_bomb_explosion_5" Format="ia16" Width="32" Height="32" Offset="0x9F80"/> + <Texture Name="gEffBombExplosion6Tex" OutName="eff_bomb_explosion_6" Format="ia16" Width="32" Height="32" Offset="0xA780"/> + <Texture Name="gEffBombExplosion7Tex" OutName="eff_bomb_explosion_7" Format="ia16" Width="32" Height="32" Offset="0xAF80"/> + <Texture Name="gEffBombExplosion8Tex" OutName="eff_bomb_explosion_8" Format="ia16" Width="32" Height="32" Offset="0xB780"/> + <DList Name="gEffBombExplosion1DL" Offset="0xBF80"/> + <DList Name="gEffBombExplosion2DL" Offset="0xBFE8"/> + <DList Name="gEffBombExplosion3DL" Offset="0xC040"/> + <DList Name="gEffFragments1DL" Offset="0xC0D0"/> + <Texture Name="gWitheredLeafTex" OutName="withered_leaf" Format="rgba16" Width="16" Height="16" Offset="0xC160"/> + <DList Name="gUnknownBlankDL" Offset="0xC690"/> + <DList Name="gBoomerangDL" Offset="0xC698"/> + <DList Name="gBoomerangRefDL" Offset="0xC808"/> + <DList Name="gCompassArrowDL" Offset="0xC820"/> + <DList Name="gZTargetArrowDL" Offset="0xCB70"/> + <Texture Name="gHilite3Tex" OutName="hilite_3" Format="i8" Width="8" Height="8" Offset="0xCC80"/> + <DList Name="gEffFragments2DL" Offset="0xCD80"/> + <Texture Name="gSelectionCursorTex" OutName="selection_cursor" Format="ia4" Width="16" Height="16" Offset="0xCDC0"/> + <Texture Name="gControlStickTex" OutName="control_stick" Format="ia8" Width="16" Height="16" Offset="0xCE40"/> + <Texture Name="gArrowCursorTex" OutName="arrow_cursor" Format="ia8" Width="16" Height="24" Offset="0xCF40"/> + <DList Name="gUnusedRockFragmentDL" Offset="0xD240"/> + <DList Name="gBoulderFragmentsDL" Offset="0xD340"/> + <Texture Name="gRockFragment1Tex" OutName="rock_fragment_1" Format="rgba16" Width="32" Height="32" Offset="0xD4E0"/> + <Texture Name="gRockFragment2Tex" OutName="rock_fragment_2" Format="rgba16" Width="32" Height="32" Offset="0xDCE0"/> + <Animation Name="gDoorChildOpeningLeftAnim" Offset="0xE5B4"/> + <Animation Name="gDoorChildOpeningRightAnim" Offset="0xE6A0"/> + <Animation Name="gDoorAdultOpeningLeftAnim" Offset="0xE758"/> + <DList Name="gDoorFrameDL" Offset="0xEC30"/> + <DList Name="gDoorLeftDL" Offset="0xECB8"/> + <DList Name="gDoorRightDL" Offset="0xEE00"/> + <Texture Name="gWoodenDoorTex" OutName="wooden_door" Format="rgba16" Width="32" Height="64" Offset="0xEF38"/> + <Skeleton Name="gDoorSkel" Type="Normal" LimbType="Standard" Offset="0xFF78"/> + <Animation Name="gDoorAdultOpeningRightAnim" Offset="0x10038"/> + <DList Name="gEffDustDL" Offset="0x10050"/> + <DList Name="gEffFlash1DL" Offset="0x10130"/> + <DList Name="gEffFlash2DL" Offset="0x101A8"/> + <Texture Name="gFlashTex" OutName="flash" Format="i8" Width="64" Height="64" Offset="0x10228"/> + <Texture Name="gTorchFlameTex" OutName="torch_flame" Format="i8" Width="64" Height="32" Offset="0x11230"/> + <Texture Name="gEffUnknown1Tex" OutName="eff_unknown_1" Format="i8" Width="64" Height="32" Offset="0x11A30"/> + <DList Name="gSpinAttack1DL" Offset="0x12570"/> + <DList Name="gSpinAttack2DL" Offset="0x12690"/> + <DList Name="gSpinAttack3DL" Offset="0x12AF0"/> + <DList Name="gSpinAttack4DL" Offset="0x12C10"/> + <Texture Name="gFlameWall1Tex" OutName="flame_wall_1" Format="i8" Width="32" Height="32" Offset="0x12D30"/> + <Texture Name="gFlameWall2Tex" OutName="flame_wall_2" Format="i8" Width="32" Height="32" Offset="0x13130"/> + <DList Name="gSpinAttackChargingDL" Offset="0x13610"/> + <Texture Name="gEffUnknown2Tex" OutName="eff_unknown_2" Format="i8" Width="32" Height="64" Offset="0x13700"/> + <Texture Name="gEffUnknown3Tex" OutName="eff_unknown_3" Format="i8" Width="32" Height="64" Offset="0x13F00"/> + <DList Name="gUnusedBeamBladeDL" Offset="0x149C0"/> + <Animation Name="gFairyAnim" Offset="0x14BA4"/> + <Texture Name="gFairyWingTex" OutName="fairy_wing" Format="i8" Width="32" Height="64" Offset="0x14BC0"/> + <DList Name="gFairyWing1DL" Offset="0x15400"/> + <DList Name="gFairyWing2DL" Offset="0x154C8"/> + <DList Name="gFairyWing3DL" Offset="0x15590"/> + <DList Name="gFairyWing4DL" Offset="0x15658"/> + <DList Name="gGlowCircleTextureLoadDL" Offset="0x15720"/> + <DList Name="gGlowCircleDL" Offset="0x15760"/> + <DList Name="gGlowCircleSmallDL" Offset="0x15780"/> + <Texture Name="gUnusedFairyWingTex" OutName="unused_fairy_wing" Format="rgba16" Width="32" Height="64" Offset="0x15968"/> + <Skeleton Name="gFairySkel" Type="Normal" LimbType="Standard" Offset="0x16A48"/> + <Texture Name="gUnknownCircle3Tex" OutName="unknown_circle_3" Format="i4" Width="16" Height="16" Offset="0x16A50"/> + <Texture Name="gUnknownCircle4Tex" OutName="unknown_circle_4" Format="i8" Width="16" Height="16" Offset="0x16AD0"/> + <Texture Name="gHilite4Tex" OutName="hilite_4" Format="rgba16" Width="32" Height="32" Offset="0x16BD0"/> + <Texture Name="gEffUnknown4Tex" OutName="eff_unknown_4" Format="i8" Width="32" Height="64" Offset="0x173D0"/> + <Texture Name="gEffUnknown5Tex" OutName="eff_unknown_5" Format="i8" Width="32" Height="64" Offset="0x17BD0"/> + <DList Name="gEffFireCircleDL" Offset="0x184B0"/> + <Animation Name="gFishOutOfWaterAnim" Offset="0x185FC"/> + <Skeleton Name="gFishSkel" Type="Flex" LimbType="Standard" Offset="0x18FE0"/> + <Animation Name="gFishInWaterAnim" Offset="0x1909C"/> + <Texture Name="gFishTailTex" OutName="fish_tail" Format="rgba16" Width="16" Height="16" Offset="0x18B80"/> + <Texture Name="gFishBodyTex" OutName="fish_body" Format="rgba16" Width="32" Height="8" Offset="0x18D80"/> + <Texture Name="gEffShockwaveTex" OutName="eff_shockwave" Format="i8" Width="64" Height="64" Offset="0x190B0"/> + <DList Name="gEffShockwaveDL" Offset="0x1A0B0"/> + <DList Name="gEffBubbleDL" Offset="0x1A160"/> + <Array Name="gGameplayKeepVtx_01A120" Count="4" Offset="0x1A120"> + <Vtx/> + </Array> + + <Texture Name="gEffFireFootprint1Tex" OutName="eff_fire_footprint_1" Format="ia8" Width="32" Height="32" Offset="0x1A220"/> + <Texture Name="gEffFireFootprint2Tex" OutName="eff_fire_footprint_2" Format="ia8" Width="32" Height="32" Offset="0x1A620"/> + <Texture Name="gEffFireFootprint3Tex" OutName="eff_fire_footprint_3" Format="ia8" Width="32" Height="32" Offset="0x1AA20"/> + <Texture Name="gEffFireFootprint4Tex" OutName="eff_fire_footprint_4" Format="ia8" Width="32" Height="32" Offset="0x1AE20"/> + <Texture Name="gEffFireFootprint5Tex" OutName="eff_fire_footprint_5" Format="ia8" Width="32" Height="32" Offset="0x1B220"/> + <Texture Name="gEffFireFootprint6Tex" OutName="eff_fire_footprint_6" Format="ia8" Width="32" Height="32" Offset="0x1B620"/> + <Texture Name="gEffFireFootprint7Tex" OutName="eff_fire_footprint_7" Format="ia8" Width="32" Height="32" Offset="0x1BA20"/> + <Texture Name="gEffFireFootprint8Tex" OutName="eff_fire_footprint_8" Format="ia8" Width="32" Height="32" Offset="0x1BE20"/> + <DList Name="gEffFireFootprintDL" Offset="0x1C220"/> + <Texture Name="gEffUnusedBubbles1Tex" OutName="eff_unused_bubbles_1" Format="ia8" Width="32" Height="32" Offset="0x1C2C0"/> + <Texture Name="gEffUnusedBubbles2Tex" OutName="eff_unused_bubbles_2" Format="ia8" Width="32" Height="32" Offset="0x1C6C0"/> + <Texture Name="gEffUnusedBubbles3Tex" OutName="eff_unused_bubbles_3" Format="ia8" Width="32" Height="32" Offset="0x1CAC0"/> + <Texture Name="gEffUnusedBubbles4Tex" OutName="eff_unused_bubbles_4" Format="ia8" Width="32" Height="32" Offset="0x1CEC0"/> + <Texture Name="gEffUnusedBubbles5Tex" OutName="eff_unused_bubbles_5" Format="ia8" Width="32" Height="32" Offset="0x1D2C0"/> + <Texture Name="gEffUnusedBubbles6Tex" OutName="eff_unused_bubbles_6" Format="ia8" Width="32" Height="32" Offset="0x1D6C0"/> + <Texture Name="gEffUnusedBubbles7Tex" OutName="eff_unused_bubbles_7" Format="ia8" Width="32" Height="32" Offset="0x1DAC0"/> + <Texture Name="gEffUnusedBubbles8Tex" OutName="eff_unused_bubbles_8" Format="ia8" Width="32" Height="32" Offset="0x1DEC0"/> + <DList Name="gEffUnusedBubblesDL" Offset="0x1E2C0"/> + <Texture Name="gLensOfTruthMaskTex" OutName="lens_of_truth_mask" Format="i8" Width="64" Height="64" Offset="0x1E370"/> + <Texture Name="gEffHitMark1Tex" OutName="eff_hit_mark_1" Format="i4" Width="32" Height="24" Offset="0x1F370"/> + <Texture Name="gEffHitMark2Tex" OutName="eff_hit_mark_2" Format="i4" Width="32" Height="24" Offset="0x1F4F0"/> + <Texture Name="gEffHitMark3Tex" OutName="eff_hit_mark_3" Format="i4" Width="32" Height="24" Offset="0x1F670"/> + <Texture Name="gEffHitMark4Tex" OutName="eff_hit_mark_4" Format="i4" Width="32" Height="24" Offset="0x1F7F0"/> + <Texture Name="gEffHitMark5Tex" OutName="eff_hit_mark_5" Format="i4" Width="32" Height="24" Offset="0x1F970"/> + <Texture Name="gEffHitMark6Tex" OutName="eff_hit_mark_6" Format="i4" Width="32" Height="24" Offset="0x1FAF0"/> + <Texture Name="gEffHitMark7Tex" OutName="eff_hit_mark_7" Format="i4" Width="32" Height="24" Offset="0x1FC70"/> + <Texture Name="gEffHitMark8Tex" OutName="eff_hit_mark_8" Format="i4" Width="32" Height="24" Offset="0x1FDF0"/> + <Texture Name="gEffHitMark9Tex" OutName="eff_hit_mark_9" Format="i4" Width="32" Height="24" Offset="0x1FF70"/> + <Texture Name="gEffHitMark10Tex" OutName="eff_hit_mark_10" Format="i4" Width="32" Height="24" Offset="0x200F0"/> + <Texture Name="gEffHitMark11Tex" OutName="eff_hit_mark_11" Format="i4" Width="32" Height="24" Offset="0x20270"/> + <Texture Name="gEffHitMark12Tex" OutName="eff_hit_mark_12" Format="i4" Width="32" Height="24" Offset="0x203F0"/> + <Texture Name="gEffHitMark13Tex" OutName="eff_hit_mark_13" Format="i4" Width="32" Height="24" Offset="0x20570"/> + <Texture Name="gEffHitMark14Tex" OutName="eff_hit_mark_14" Format="i4" Width="32" Height="24" Offset="0x206F0"/> + <Texture Name="gEffHitMark15Tex" OutName="eff_hit_mark_15" Format="i4" Width="32" Height="24" Offset="0x20870"/> + <Texture Name="gEffHitMark16Tex" OutName="eff_hit_mark_16" Format="i4" Width="32" Height="24" Offset="0x209F0"/> + <Texture Name="gEffHitMark17Tex" OutName="eff_hit_mark_17" Format="i4" Width="32" Height="24" Offset="0x20B70"/> + <Texture Name="gEffHitMark18Tex" OutName="eff_hit_mark_18" Format="i4" Width="32" Height="24" Offset="0x20CF0"/> + <Texture Name="gEffHitMark19Tex" OutName="eff_hit_mark_19" Format="i4" Width="32" Height="24" Offset="0x20E70"/> + <Texture Name="gEffHitMark20Tex" OutName="eff_hit_mark_20" Format="i4" Width="32" Height="24" Offset="0x20FF0"/> + <Texture Name="gEffHitMark21Tex" OutName="eff_hit_mark_21" Format="i4" Width="32" Height="24" Offset="0x21170"/> + <Texture Name="gEffHitMark22Tex" OutName="eff_hit_mark_22" Format="i4" Width="32" Height="24" Offset="0x212F0"/> + <Texture Name="gEffHitMark23Tex" OutName="eff_hit_mark_23" Format="i4" Width="32" Height="24" Offset="0x21470"/> + <Texture Name="gEffHitMark24Tex" OutName="eff_hit_mark_24" Format="i4" Width="32" Height="24" Offset="0x215F0"/> + <DList Name="gEffHitMarkDL" Offset="0x21770"/> + <Texture Name="gEffUnknown6Tex" OutName="eff_unknown_6" Format="i8" Width="32" Height="64" Offset="0x21810"/> + <Texture Name="gEffFleckTex" OutName="eff_fleck" Format="i8" Width="32" Height="64" Offset="0x22010"/> + <Texture Name="gEffUnknown8Tex" OutName="eff_unknown_8" Format="i8" Width="64" Height="64" Offset="0x22810"/> + <Texture Name="gEffMagmaBubble1Tex" OutName="eff_magma_bubbles_1" Format="ia8" Width="16" Height="24" Offset="0x23810"/> + <Texture Name="gEffMagmaBubble2Tex" OutName="eff_magma_bubbles_2" Format="ia8" Width="16" Height="24" Offset="0x23990"/> + <Texture Name="gEffMagmaBubble3Tex" OutName="eff_magma_bubbles_3" Format="ia8" Width="16" Height="24" Offset="0x23B10"/> + <Texture Name="gEffMagmaBubble4Tex" OutName="eff_magma_bubbles_4" Format="ia8" Width="16" Height="24" Offset="0x23C90"/> + <Texture Name="gEffMagmaBubble5Tex" OutName="eff_magma_bubbles_5" Format="ia8" Width="16" Height="24" Offset="0x23E10"/> + <Texture Name="gEffMagmaBubble6Tex" OutName="eff_magma_bubbles_6" Format="ia8" Width="16" Height="24" Offset="0x23F90"/> + <Texture Name="gEffMagmaBubble7Tex" OutName="eff_magma_bubbles_7" Format="ia8" Width="16" Height="24" Offset="0x24110"/> + <Texture Name="gEffMagmaBubble8Tex" OutName="eff_magma_bubbles_8" Format="ia8" Width="16" Height="24" Offset="0x24290"/> + <DList Name="gEffMagmaBubbleDL" Offset="0x24410"/> + <Texture Name="gEffWaterRippleTex" OutName="eff_ss_g_ripple" Format="i8" Width="64" Height="64" Offset="0x244B0"/> + <DList Name="gEffWaterRippleDL" Offset="0x254B0"/> + <DList Name="gEffSparkDL" Offset="0x25550"/> + <Texture Name="gEffWaterSplash1Tex" OutName="eff_water_splash_1" Format="i8" Width="32" Height="40" Offset="0x255F0"/> + <Texture Name="gEffWaterSplash2Tex" OutName="eff_water_splash_2" Format="i8" Width="32" Height="40" Offset="0x25AF0"/> + <Texture Name="gEffWaterSplash3Tex" OutName="eff_water_splash_3" Format="i8" Width="32" Height="40" Offset="0x25FF0"/> + <Texture Name="gEffWaterSplash4Tex" OutName="eff_water_splash_4" Format="i8" Width="32" Height="40" Offset="0x264F0"/> + <Texture Name="gEffWaterSplash5Tex" OutName="eff_water_splash_5" Format="i8" Width="32" Height="40" Offset="0x269F0"/> + <Texture Name="gEffWaterSplash6Tex" OutName="eff_water_splash_6" Format="i8" Width="32" Height="40" Offset="0x26EF0"/> + <Texture Name="gEffWaterSplash7Tex" OutName="eff_water_splash_7" Format="i8" Width="32" Height="40" Offset="0x273F0"/> + <Texture Name="gEffWaterSplash8Tex" OutName="eff_water_splash_8" Format="i8" Width="32" Height="40" Offset="0x278F0"/> + <DList Name="gEffWaterSplashDL" Offset="0x27DF0"/> + <Texture Name="gUnknownEffStone1Tex" OutName="unknown_eff_stone_1" Format="ia8" Width="32" Height="32" Offset="0x27E90"/> + <Texture Name="gUnknownEffStone2Tex" OutName="unknown_eff_stone_2" Format="ia8" Width="32" Height="32" Offset="0x28290"/> + <Texture Name="gUnknownEffStone3Tex" OutName="unknown_eff_stone_3" Format="ia8" Width="32" Height="32" Offset="0x28690"/> + <Texture Name="gUnknownEffStone4Tex" OutName="unknown_eff_stone_4" Format="ia8" Width="32" Height="32" Offset="0x28A90"/> + <Texture Name="gUnknownEffStone5Tex" OutName="unknown_eff_stone_5" Format="ia8" Width="32" Height="32" Offset="0x28E90"/> + <Texture Name="gUnknownEffStone6Tex" OutName="unknown_eff_stone_6" Format="ia8" Width="32" Height="32" Offset="0x29290"/> + <Texture Name="gUnknownEffStone7Tex" OutName="unknown_eff_stone_7" Format="ia8" Width="32" Height="32" Offset="0x29690"/> + <Texture Name="gUnknownEffStone8Tex" OutName="unknown_eff_stone_8" Format="ia8" Width="32" Height="32" Offset="0x29A90"/> + <DList Name="gUnknownEffStoneDL" Offset="0x29E90"/> + <Texture Name="gEffLightning1Tex" OutName="eff_lightning_1" Format="i8" Width="16" Height="96" Offset="0x29F30"/> + <Texture Name="gEffLightning2Tex" OutName="eff_lightning_2" Format="i8" Width="16" Height="96" Offset="0x2A530"/> + <Texture Name="gEffLightning3Tex" OutName="eff_lightning_3" Format="i8" Width="16" Height="96" Offset="0x2AB30"/> + <Texture Name="gEffLightning4Tex" OutName="eff_lightning_4" Format="i8" Width="16" Height="96" Offset="0x2B130"/> + <Texture Name="gEffLightning5Tex" OutName="eff_lightning_5" Format="i8" Width="16" Height="96" Offset="0x2B730"/> + <Texture Name="gEffLightning6Tex" OutName="eff_lightning_6" Format="i8" Width="16" Height="96" Offset="0x2BD30"/> + <Texture Name="gEffLightning7Tex" OutName="eff_lightning_7" Format="i8" Width="16" Height="96" Offset="0x2C330"/> + <Texture Name="gEffLightning8Tex" OutName="eff_lightning_8" Format="i8" Width="16" Height="96" Offset="0x2C930"/> + <DList Name="gEffLightningDL" Offset="0x2CF30"/> + <Texture Name="gEffEnemyDeathFlame1Tex" OutName="eff_enemy_death_flame_1" Format="i8" Width="32" Height="64" Offset="0x2CFE0"/> + <Texture Name="gEffEnemyDeathFlame2Tex" OutName="eff_enemy_death_flame_2" Format="i8" Width="32" Height="64" Offset="0x2D7E0"/> + <Texture Name="gEffEnemyDeathFlame3Tex" OutName="eff_enemy_death_flame_3" Format="i8" Width="32" Height="64" Offset="0x2DFE0"/> + <Texture Name="gEffEnemyDeathFlame4Tex" OutName="eff_enemy_death_flame_4" Format="i8" Width="32" Height="64" Offset="0x2E7E0"/> + <Texture Name="gEffEnemyDeathFlame5Tex" OutName="eff_enemy_death_flame_5" Format="i8" Width="32" Height="64" Offset="0x2EFE0"/> + <Texture Name="gEffEnemyDeathFlame6Tex" OutName="eff_enemy_death_flame_6" Format="i8" Width="32" Height="64" Offset="0x2F7E0"/> + <Texture Name="gEffEnemyDeathFlame7Tex" OutName="eff_enemy_death_flame_7" Format="i8" Width="32" Height="64" Offset="0x2FFE0"/> + <Texture Name="gEffEnemyDeathFlame8Tex" OutName="eff_enemy_death_flame_8" Format="i8" Width="32" Height="64" Offset="0x307E0"/> + <Texture Name="gEffEnemyDeathFlame9Tex" OutName="eff_enemy_death_flame_9" Format="i8" Width="32" Height="64" Offset="0x30FE0"/> + <Texture Name="gEffEnemyDeathFlame10Tex" OutName="eff_enemy_death_flame_10" Format="i8" Width="32" Height="64" Offset="0x317E0"/> + <DList Name="gEffEnemyDeathFlameDL" Offset="0x31FE0"/> + <Texture Name="gEffUnknown9Tex" OutName="eff_unknown_9" Format="i8" Width="32" Height="32" Offset="0x32090"/> + <Texture Name="gEffUnknown10Tex" OutName="eff_unknown_10" Format="i8" Width="32" Height="32" Offset="0x32490"/> + <Texture Name="gEffUnknown11Tex" OutName="eff_unknown_11" Format="i8" Width="32" Height="32" Offset="0x32890"/> + <Texture Name="gEffUnknown12Tex" OutName="eff_unknown_12" Format="i8" Width="32" Height="32" Offset="0x32C90"/> + <Texture Name="gUnknownWoodBoardTex" OutName="unknown_wood_board" Format="i8" Width="32" Height="32" Offset="0x33090"/> + <DList Name="gEffIceFragment1DL" Offset="0x33720"/> + <DList Name="gEffIceFragment2DL" Offset="0x33818"/> + <DList Name="gEffIceFragment3DL" Offset="0x33EE0"/> + <Animation Name="gBugCrawlAnim" Offset="0x341FC"/> + <DList Name="gBugLimb1DL" Offset="0x34210"/> + <DList Name="gBugLimb1WrapperDL" Offset="0x342B0"/> + <DList Name="gBugLimb1WrapperWrapperDL" Offset="0x342C0"/> + <DList Name="gBugLimb2DL" Offset="0x34300"/> + <DList Name="gBugLimb2WrapperDL" Offset="0x343A0"/> + <DList Name="gBugLimb2WrapperWrapperDL" Offset="0x343B0"/> + <DList Name="gBugLimb3DL" Offset="0x343F0"/> + <DList Name="gBugLimb3WrapperDL" Offset="0x34490"/> + <DList Name="gBugLimb3WrapperWrapperDL" Offset="0x344A0"/> + <DList Name="gBugLimb4DL" Offset="0x344E0"/> + <DList Name="gBugLimb4WrapperDL" Offset="0x34580"/> + <DList Name="gBugLimb4WrapperWrapperDL" Offset="0x34590"/> + <DList Name="gBugLimb5DL" Offset="0x345D0"/> + <DList Name="gBugLimb5WrapperDL" Offset="0x34670"/> + <DList Name="gBugLimb5WrapperWrapperDL" Offset="0x34680"/> + <DList Name="gBugLimb6DL" Offset="0x346C0"/> + <DList Name="gBugLimb6WrapperDL" Offset="0x34760"/> + <DList Name="gBugLimb6WrapperWrapperDL" Offset="0x34770"/> + <DList Name="gBugLimb7DL" Offset="0x347B0"/> + <DList Name="gBugLimb7WrapperDL" Offset="0x34850"/> + <DList Name="gBugLimb7WrapperWrapperDL" Offset="0x34860"/> + <DList Name="gBugLimb8DL" Offset="0x348A0"/> + <DList Name="gBugLimb8WrapperDL" Offset="0x34940"/> + <DList Name="gBugLimb8WrapperWrapperDL" Offset="0x34950"/> + <DList Name="gBugLimb9DL" Offset="0x34990"/> + <DList Name="gBugLimb9WrapperDL" Offset="0x34A40"/> + <DList Name="gBugLimb9WrapperWrapperDL" Offset="0x34A50"/> + <Skeleton Name="gBugSkel" Type="Normal" LimbType="Standard" Offset="0x35590"/> + <Texture Name="gBugBodyTex" OutName="bug_body" Format="rgba16" Width="16" Height="64" Offset="0x34B20"/> + <Texture Name="gBugLegTex" OutName="bug_leg" Format="rgba16" Width="32" Height="4" Offset="0x35320"/> + <DList Name="gCuttableShrubStalkDL" Offset="0x355E0"/> + <DList Name="gCuttableShrubTipDL" Offset="0x356A0"/> + <Texture Name="gCuttableShrubLeafTFragmentTex" OutName="cuttable_shrub_leaf_fragment" Format="rgba16" Width="32" Height="32" Offset="0x35730"/> + <Texture Name="gCuttableShrubTex" OutName="cuttanble_shrub" Format="rgba16" Width="32" Height="32" Offset="0x35F30"/> + <Texture Name="gLensFlareCircleTex" OutName="lens_flare_circle" Format="i4" Width="64" Height="64" Offset="0x36730"/> + <Texture Name="gLensFlareRingTex" OutName="lens_flare_ring" Format="i4" Width="64" Height="64" Offset="0x36F30"/> + <DList Name="gLensFlareCircleDL" Offset="0x37730"/> + <DList Name="gLensFlareRingDL" Offset="0x37798"/> + <DList Name="gEffSparklesDL" Offset="0x37880"/> + <Texture Name="gEffSparklesTex" OutName="eff_sparkles" Format="i4" Width="16" Height="16" Offset="0x378E0"/> + <Texture Name="gEffUnknown13Tex" OutName="eff_unknown_tex_13" Format="i8" Width="16" Height="32" Offset="0x37960"/> + <Texture Name="gEffUnknown14Tex" OutName="eff_unknown_tex_14" Format="i8" Width="16" Height="32" Offset="0x37B60"/> + <DList Name="gHoverBootsCircleDL" Offset="0x37E30"/> + <Texture Name="gMoonTex" OutName="moon" Format="ia8" Width="64" Height="64" Offset="0x37F00"/> + <DList Name="gMoonDL" Offset="0x38F00"/> + <Texture Name="gUnknownCircle6Tex" OutName="unknown_circle_6" Format="i8" Width="32" Height="32" Offset="0x38FB0"/> + <Collision Name="gLargerCubeCol" Offset="0x394B0"/> <!-- unused in game --> + <DList Name="gLiftableRockDL" Offset="0x39660"/> + + <!-- unused in game --> + <DList Name="gUnusedRockRectangularPrism1DL" Offset="0x39890"/> + <Collision Name="gWideTallBlockCol" Offset="0x39A48"/> + <DList Name="gFlatBlockDL" Offset="0x39C00"/> + <Collision Name="gTallBlockCol" Offset="0x39DC0"/> + <DList Name="gUnusedRockRectangularPrism3DL" Offset="0x39F70"/> + <Collision Name="gSmallerFlatBlockCol" Offset="0x3A120"/> + <DList Name="gFlatRotBlockDL" Offset="0x3A2D0"/> + <Collision Name="gLargerFlatBlockCol" Offset="0x3A480"/> + <DList Name="gSmallCubeDL" Offset="0x3A630"/> + <Collision Name="gSmallerCubeCol" Offset="0x3A7F0"/> + <DList Name="gTreeStumpDL" Offset="0x3A9B0"/> + <DList Name="gGrassBladesDL" Offset="0x3AB80"/> + + <Texture Name="gHeartShapeTex" OutName="heart_shape" Format="i8" Width="16" Height="16" Offset="0x3AC30"/> + <DList Name="gHeartPieceInteriorDL" Offset="0x3B030"/> + <DList Name="gHeartPieceExteriorDL" Offset="0x3BBA0"/> + <DList Name="gHeartContainerInteriorDL" Offset="0x3BCD8"/> + <DList Name="gSignRectangularDL" Offset="0x3C050"/> + <DList Name="gSignDirectionalDL" Offset="0x3C5B0"/> + <Texture Name="gDropArrows2Tex" OutName="drop_arrows_2" Format="rgba16" Width="32" Height="32" Offset="0x3C870"/> + <Texture Name="gDropArrows1Tex" OutName="drop_arrows_1" Format="rgba16" Width="32" Height="32" Offset="0x3D070"/> + <Texture Name="gDropArrows3Tex" OutName="drop_arrows_3" Format="rgba16" Width="32" Height="32" Offset="0x3D870"/> + <Texture Name="gDropBombTex" OutName="drop_bomb" Format="rgba16" Width="32" Height="32" Offset="0x3E070"/> + <Texture Name="gDropRecoveryHeartTex" OutName="drop_recovery_heart" Format="rgba16" Width="32" Height="32" Offset="0x3E870"/> + <DList Name="gItemDropDL" Offset="0x3F070"/> + <Texture Name="gDropKeySmallTex" OutName="drop_key_small" Format="rgba16" Width="32" Height="32" Offset="0x3F140"/> + <Texture Name="gDropMagicSmallTex" OutName="drop_magic_small" Format="rgba16" Width="32" Height="32" Offset="0x3F940"/> + <Texture Name="gDropDekuNutTex" OutName="drop_deku_nut" Format="rgba16" Width="32" Height="32" Offset="0x40140"/> + <Texture Name="gDropDekuSeedsTex" OutName="drop_deku_seeds" Format="rgba16" Width="32" Height="32" Offset="0x40940"/> + <Texture Name="gDropDekuStickTex" OutName="drop_deku_stick" Format="rgba16" Width="32" Height="32" Offset="0x41140"/> + <Texture Name="gDropMagicLargeTex" OutName="drop_magic_large" Format="rgba16" Width="32" Height="32" Offset="0x41940"/> + <Texture Name="gRupeeGreenTex" OutName="rupee_green" Format="rgba16" Width="4" Height="4" Offset="0x42140"/> + <Texture Name="gRupeeBlueTex" OutName="rupee_blue" Format="rgba16" Width="4" Height="4" Offset="0x42160"/> + <Texture Name="gRupeeRedTex" OutName="rupee_red" Format="rgba16" Width="4" Height="4" Offset="0x42180"/> + <Texture Name="gRupeePinkTex" OutName="rupee_pink" Format="rgba16" Width="4" Height="4" Offset="0x421C0"/> + <Texture Name="gRupeeOrangeTex" OutName="rupee_orange" Format="rgba16" Width="4" Height="4" Offset="0x421A0"/> + <Texture Name="gRupeeSilverTex" OutName="rupee_silver" Format="rgba16" Width="4" Height="4" Offset="0x421E0"/> + <DList Name="gRupeeDL" Offset="0x42440"/> + <Texture Name="gRupeeLightRedTex" OutName="rupee_light_red" Format="rgba16" Width="4" Height="4" Offset="0x42510"/> + <Texture Name="gUnknownStone1Tex" OutName="unknown_stone_1" Format="rgba16" Width="32" Height="32" Offset="0x42530"/> + <Texture Name="gUnknownStone2Tex" OutName="unknown_stone_2" Format="rgba16" Width="32" Height="32" Offset="0x42D30"/> + <Texture Name="gUnusedTreeStumpTopTex" OutName="unused_tree_stump_top" Format="rgba16" Width="32" Height="32" Offset="0x43530"/> + <Texture Name="gUnusedTreeStumpBarkTex" OutName="unused_tree_stump_bark" Format="rgba16" Width="32" Height="32" Offset="0x43D30"/> + <Texture Name="gUnusedGrassBladesTex" OutName="unused_grass_blades" Format="rgba16" Width="64" Height="32" Offset="0x44530"/> + <Texture Name="gUnusedStoneHookshotTargetTex" OutName="unused_stone_hookshot_target" Format="rgba16" Width="32" Height="32" Offset="0x45530"/> + <Texture Name="gUnknownStone3Tex" OutName="unknown_stone_3" Format="rgba16" Width="32" Height="32" Offset="0x45D30"/> + <Texture Name="gSignRectangularSideTex" OutName="sign_rectangular_side" Format="rgba16" Width="32" Height="16" Offset="0x46530"/> + <Texture Name="gSignRectangularFrontTex" OutName="sign_rectangular_front" Format="rgba16" Width="32" Height="16" Offset="0x46930"/> + <Texture Name="gSignPostWoodTex" OutName="sign_post_wood" Format="rgba16" Width="64" Height="8" Offset="0x46D30"/> + <Texture Name="gSignLetteringTex" OutName="sign_lettering" Format="rgba16" Width="64" Height="32" Offset="0x47130"/> + <DList Name="gRaindropDL" Offset="0x48160"/> + <DList Name="gFootShadowDL" Offset="0x48180"/> + <Texture Name="gFootShadowTex" OutName="footprint_shadow" Format="ia16" Width="32" Height="64" Offset="0x48210"/> + <DList Name="gCircleShadowDL" Offset="0x49210"/> + <Texture Name="gCircleShadowTex" OutName="circular_shadow" Format="ia16" Width="32" Height="32" Offset="0x49290"/> + <DList Name="gHorseShadowDL" Offset="0x49AD0"/> + <Texture Name="gHorseShadowTex" OutName="horse_shadow" Format="i8" Width="16" Height="64" Offset="0x49B20"/> + <DList Name="gDungeonDoorDL" Offset="0x49FE0"/> + <Texture Name="gDoorMetalBarsTex" OutName="door_metal_bars" Format="ia8" Width="32" Height="128" Offset="0x4A090"/> + <DList Name="gDoorMetalBarsDL" Offset="0x4B0D0"/> + <Texture Name="gGenericDungeonDoorTex" OutName="generic_dungeon_door" Format="rgba16" Width="32" Height="64" Offset="0x4B160"/> + <Texture Name="gSunTex" OutName="sun" Format="i4" Width="64" Height="64" Offset="0x4C160"/> + <Texture Name="gSunEveningTex" OutName="sun_evening" Format="i4" Width="64" Height="64" Offset="0x4C960"/> + <DList Name="gKokiriDustMoteTextureLoadDL" Offset="0x4D160"/> + <DList Name="gKokiriDustMoteDL" Offset="0x4D1A8"/> + <DList Name="gSunDL" Offset="0x4D1C0"/> + <DList Name="gZTargetLockOnTriangleDL" Offset="0x4D450"/> + <DList Name="gEffFire1DL" Offset="0x4D4E0"/> + <DList Name="gEffFire2DL" Offset="0x4D5A0"/> + <Texture Name="gDecorativeFlameMaskTex" OutName="eff_fire_mask" Format="i4" Width="32" Height="128" Offset="0x4D660"/> + <Texture Name="gDecorativeFlameTex" OutName="eff_fire" Format="i8" Width="32" Height="64" Offset="0x4DE60"/> + <DList Name="gUnusedUnknownShape1DL" Offset="0x4F2B0"/> + <DList Name="gUnusedUnknownShape1RefDL" Offset="0x4F630"/> + <DList Name="gUnusedUnknownShape2DL" Offset="0x502E0"/> + <DList Name="gUnusedUnknownShape2RefDL" Offset="0x50600"/> + <DList Name="gUnusedUnknownShape3DL" Offset="0x51280"/> + <DList Name="gUnusedUnknownShape3RefDL" Offset="0x51598"/> + <Texture Name="gUnusedUpsideDownZeldaTex" OutName="upside_down_zelda" Format="i8" Width="64" Height="32" Offset="0x515B0"/> + <Texture Name="gDust1Tex" OutName="dust_1" Format="i8" Width="32" Height="32" Offset="0x51DB0"/> + <Texture Name="gDust2Tex" OutName="dust_2" Format="i8" Width="32" Height="32" Offset="0x521B0"/> + <Texture Name="gDust3Tex" OutName="dust_3" Format="i8" Width="32" Height="32" Offset="0x525B0"/> + <Texture Name="gDust4Tex" OutName="dust_4" Format="i8" Width="32" Height="32" Offset="0x529B0"/> + <Texture Name="gDust5Tex" OutName="dust_5" Format="i8" Width="32" Height="32" Offset="0x52DB0"/> + <Texture Name="gDust6Tex" OutName="dust_6" Format="i8" Width="32" Height="32" Offset="0x531B0"/> + <Texture Name="gDust7Tex" OutName="dust_7" Format="i8" Width="32" Height="32" Offset="0x535B0"/> + <Texture Name="gDust8Tex" OutName="dust_8" Format="i8" Width="32" Height="32" Offset="0x539B0"/> + <Texture Name="gCircleGlowLTex" OutName="circle_glow_l" Format="i8" Width="32" Height="64" Offset="0x53DB0"/> + <Texture Name="gCircleGlowRTex" OutName="circle_glow_r" Format="i8" Width="32" Height="64" Offset="0x545B0"/> + <Texture Name="gCircleGlowSLTex" OutName="circle_glow_sl" Format="i8" Width="32" Height="64" Offset="0x54DB0"/> + <Texture Name="gCircleGlowSRTex" OutName="circle_glow_sr" Format="i8" Width="32" Height="64" Offset="0x555B0"/> + <Texture Name="gEffBubble1Tex" OutName="eff_bubble_1" Format="i8" Width="16" Height="16" Offset="0x55DB0"/> + <Texture Name="gEffBubble2Tex" OutName="eff_bubble_2" Format="i8" Width="16" Height="16" Offset="0x55EB0"/> + <Texture Name="gEffSpark1Tex" OutName="eff_spark_1" Format="i4" Width="32" Height="32" Offset="0x55FB0"/> + <Texture Name="gEffSpark2Tex" OutName="eff_spark_2" Format="i4" Width="32" Height="32" Offset="0x561B0"/> + <Texture Name="gEffSpark3Tex" OutName="eff_spark_3" Format="i4" Width="32" Height="32" Offset="0x563B0"/> + <Texture Name="gEffSpark4Tex" OutName="eff_spark_4" Format="i4" Width="32" Height="32" Offset="0x565B0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_Bb.xml b/soh/assets/xml/GC_MQ_D/objects/object_Bb.xml new file mode 100644 index 000000000..5d04bde45 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_Bb.xml @@ -0,0 +1,37 @@ +<Root> + <File Name="object_Bb" Segment="6"> + <Animation Name="object_Bb_Anim_000184" Offset="0x184"/> + <Animation Name="object_Bb_Anim_0002AC" Offset="0x2AC"/> + <Animation Name="object_Bb_Anim_000444" Offset="0x444"/> + <DList Name="object_Bb_DL_000C20" Offset="0xC20"/> + <DList Name="object_Bb_DL_000CB0" Offset="0xCB0"/> + <DList Name="object_Bb_DL_000D40" Offset="0xD40"/> + <DList Name="object_Bb_DL_000E08" Offset="0xE08"/> + <DList Name="object_Bb_DL_001100" Offset="0x1100"/> + <DList Name="object_Bb_DL_001190" Offset="0x1190"/> + <Texture Name="object_Bb_Tex_001220" OutName="tex_00001220" Format="rgba16" Width="16" Height="16" Offset="0x1220"/> + <Texture Name="object_Bb_Tex_001420" OutName="tex_00001420" Format="rgba16" Width="8" Height="8" Offset="0x1420"/> + <Texture Name="object_Bb_Tex_0014A0" OutName="tex_000014A0" Format="rgba16" Width="4" Height="4" Offset="0x14A0"/> + <Texture Name="object_Bb_Tex_0014C0" OutName="tex_000014C0" Format="rgba16" Width="8" Height="8" Offset="0x14C0"/> + <Texture Name="object_Bb_Tex_001540" OutName="tex_00001540" Format="rgba16" Width="8" Height="8" Offset="0x1540"/> + <Texture Name="object_Bb_Tex_0015C0" OutName="tex_000015C0" Format="rgba16" Width="8" Height="8" Offset="0x15C0"/> + <Texture Name="object_Bb_Tex_001640" OutName="tex_00001640" Format="rgba16" Width="16" Height="8" Offset="0x1640"/> + <Texture Name="object_Bb_Tex_001740" OutName="tex_00001740" Format="rgba16" Width="16" Height="16" Offset="0x1740"/> + <Limb Name="object_Bb_Limb_001940" LimbType="Standard" Offset="0x1940"/> + <Limb Name="object_Bb_Limb_00194C" LimbType="Standard" Offset="0x194C"/> + <Limb Name="object_Bb_Limb_001958" LimbType="Standard" Offset="0x1958"/> + <Limb Name="object_Bb_Limb_001964" LimbType="Standard" Offset="0x1964"/> + <Limb Name="object_Bb_Limb_001970" LimbType="Standard" Offset="0x1970"/> + <Limb Name="object_Bb_Limb_00197C" LimbType="Standard" Offset="0x197C"/> + <Limb Name="object_Bb_Limb_001988" LimbType="Standard" Offset="0x1988"/> + <Limb Name="object_Bb_Limb_001994" LimbType="Standard" Offset="0x1994"/> + <Limb Name="object_Bb_Limb_0019A0" LimbType="Standard" Offset="0x19A0"/> + <Limb Name="object_Bb_Limb_0019AC" LimbType="Standard" Offset="0x19AC"/> + <Limb Name="object_Bb_Limb_0019B8" LimbType="Standard" Offset="0x19B8"/> + <Limb Name="object_Bb_Limb_0019C4" LimbType="Standard" Offset="0x19C4"/> + <Limb Name="object_Bb_Limb_0019D0" LimbType="Standard" Offset="0x19D0"/> + <Limb Name="object_Bb_Limb_0019DC" LimbType="Standard" Offset="0x19DC"/> + <Limb Name="object_Bb_Limb_0019E8" LimbType="Standard" Offset="0x19E8"/> + <Skeleton Name="object_Bb_Skel_001A30" Type="Normal" LimbType="Standard" Offset="0x1A30"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ahg.xml b/soh/assets/xml/GC_MQ_D/objects/object_ahg.xml new file mode 100644 index 000000000..4d37b1b11 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ahg.xml @@ -0,0 +1,61 @@ +<Root> + <File Name="object_ahg" Segment="6"> + <!-- The textures used by these limbs aren't 64-bit aligned --> + <Limb Name="object_ahg_Limb_000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_ahg_Limb_00000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_ahg_Limb_000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_ahg_Limb_000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_ahg_Limb_000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_ahg_Limb_00003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_ahg_Limb_000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_ahg_Limb_000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="object_ahg_Limb_000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_ahg_Limb_00006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_ahg_Limb_000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="object_ahg_Limb_000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_ahg_Limb_000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_ahg_Limb_00009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_ahg_Limb_0000A8" LimbType="Standard" Offset="0xA8"/> + + <Skeleton Name="object_ahg_Skel_0000F0" Type="Flex" LimbType="Standard" Offset="0xF0"/> + + <!-- 32-bit aligned textures. --> + <Texture Name="object_ahg_TLUT_0000FC" OutName="tlut_000000FC" Format="rgba16" Width="16" Height="16" Offset="0xFC"/> + <Texture Name="object_ahg_Tex_0002FC" OutName="tex_000002FC" Format="ci8" Width="16" Height="16" Offset="0x2FC" TlutOffset="0xFC"/> + <Texture Name="object_ahg_Tex_0003FC" OutName="tex_000003FC" Format="ci8" Width="16" Height="16" Offset="0x3FC" TlutOffset="0xFC"/> + <Texture Name="object_ahg_Tex_0004FC" OutName="tex_000004FC" Format="ci8" Width="8" Height="8" Offset="0x4FC" TlutOffset="0xFC"/> + <Texture Name="object_ahg_Tex_00053C" OutName="tex_0000053C" Format="ci8" Width="8" Height="8" Offset="0x53C" TlutOffset="0xFC"/> + <Texture Name="object_ahg_Tex_00057C" OutName="tex_0000057C" Format="ci8" Width="16" Height="16" Offset="0x57C" TlutOffset="0xFC"/> + <Texture Name="object_ahg_Tex_00067C" OutName="tex_0000067C" Format="ci8" Width="16" Height="16" Offset="0x67C" TlutOffset="0xFC"/> + <Texture Name="object_ahg_Tex_00077C" OutName="tex_0000077C" Format="ci8" Width="16" Height="16" Offset="0x77C" TlutOffset="0xFC"/> + <Texture Name="object_ahg_Tex_00087C" OutName="tex_0000087C" Format="ci8" Width="16" Height="16" Offset="0x87C" TlutOffset="0xFC"/> + <Texture Name="object_ahg_Tex_00097C" OutName="tex_0000097C" Format="i8" Width="8" Height="8" Offset="0x97C"/> + <Texture Name="object_ahg_Tex_0009BC" OutName="tex_000009BC" Format="i8" Width="8" Height="8" Offset="0x9BC"/> + <Texture Name="object_ahg_Tex_0009FC" OutName="tex_000009FC" Format="ci8" Width="32" Height="16" Offset="0x9FC" TlutOffset="0xFC"/> + <Texture Name="object_ahg_Tex_000BFC" OutName="tex_00000BFC" Format="ci8" Width="16" Height="16" Offset="0xBFC" TlutOffset="0xFC"/> + + <DList Name="object_ahg_DL_0030F0" Offset="0x30F0"/> + <DList Name="object_ahg_DL_003500" Offset="0x3500"/> + <DList Name="object_ahg_DL_003670" Offset="0x3670"/> + <DList Name="object_ahg_DL_0037A0" Offset="0x37A0"/> + <DList Name="object_ahg_DL_0038D8" Offset="0x38D8"/> + <DList Name="object_ahg_DL_003A48" Offset="0x3A48"/> + <DList Name="object_ahg_DL_003B78" Offset="0x3B78"/> + <DList Name="object_ahg_DL_003CB0" Offset="0x3CB0"/> + <DList Name="object_ahg_DL_003ED8" Offset="0x3ED8"/> + <DList Name="object_ahg_DL_004018" Offset="0x4018"/> + <DList Name="object_ahg_DL_004148" Offset="0x4148"/> + <DList Name="object_ahg_DL_004280" Offset="0x4280"/> + <DList Name="object_ahg_DL_0043C0" Offset="0x43C0"/> + <DList Name="object_ahg_DL_0044F0" Offset="0x44F0"/> + <DList Name="object_ahg_DL_004628" Offset="0x4628"/> + + <Texture Name="object_ahg_TLUT_0047C8" OutName="tlut_000047C8" Format="rgba16" Width="16" Height="12" Offset="0x47C8"/> + <Texture Name="object_ahg_Tex_004948" OutName="tex_00004948" Format="ci8" Width="8" Height="8" Offset="0x4948" TlutOffset="0x47C8"/> + <Texture Name="object_ahg_Tex_004988" OutName="tex_00004988" Format="ci8" Width="32" Height="16" Offset="0x4988" TlutOffset="0x47C8"/> + <Texture Name="object_ahg_Tex_004B88" OutName="tex_00004B88" Format="ci8" Width="16" Height="16" Offset="0x4B88" TlutOffset="0x47C8"/> + <Texture Name="object_ahg_Tex_004C88" OutName="tex_00004C88" Format="ci8" Width="8" Height="16" Offset="0x4C88" TlutOffset="0x47C8"/> + <DList Name="object_ahg_DL_005508" Offset="0x5508"/> + <DList Name="object_ahg_DL_005728" Offset="0x5728"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_am.xml b/soh/assets/xml/GC_MQ_D/objects/object_am.xml new file mode 100644 index 000000000..0a4b88ddf --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_am.xml @@ -0,0 +1,9 @@ +<Root> + <File Name="object_am" Segment="6"> + <Skeleton Name="gArmosSkel" Type="Normal" LimbType="Standard" Offset="0x5948"/> + <Animation Name="gArmosRicochetAnim" Offset="0x33C"/> + <Animation Name="gArmosHopAnim" Offset="0x238"/> + <Animation Name="gArmosDamagedAnim" Offset="0x5B3C"/> + <Collision Name="gArmosCol" Offset="0x118"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ane.xml b/soh/assets/xml/GC_MQ_D/objects/object_ane.xml new file mode 100644 index 000000000..1e29b351e --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ane.xml @@ -0,0 +1,59 @@ +<Root> + <File Name="object_ane" Segment="6"> + <!-- Cucco Lady Skeleton --> + <Skeleton Name="gCuccoLadySkel" Type="Flex" LimbType="Standard" Offset="0xF0"/> + + <!-- Cucco Lady Skeleton Limbs --> + <Limb Name="gCuccoLadyRootLimb" LimbType="Standard" Offset="0x000"/> + <Limb Name="gCuccoLadyLimb_00C" LimbType="Standard" Offset="0x00C"/> + <Limb Name="gCuccoLadyLimb_018" LimbType="Standard" Offset="0x018"/> + <Limb Name="gCuccoLadyLimb_024" LimbType="Standard" Offset="0x024"/> + <Limb Name="gCuccoLadyLimb_030" LimbType="Standard" Offset="0x030"/> + <Limb Name="gCuccoLadyLimb_03C" LimbType="Standard" Offset="0x03C"/> + <Limb Name="gCuccoLadyLimb_048" LimbType="Standard" Offset="0x048"/> + <Limb Name="gCuccoLadyTorsoLimb" LimbType="Standard" Offset="0x054"/> + <Limb Name="gCuccoLadyLimb_060" LimbType="Standard" Offset="0x060"/> + <Limb Name="gCuccoLadyLimb_06C" LimbType="Standard" Offset="0x06C"/> + <Limb Name="gCuccoLadyLimb_078" LimbType="Standard" Offset="0x078"/> + <Limb Name="gCuccoLadyLimb_084" LimbType="Standard" Offset="0x084"/> + <Limb Name="gCuccoLadyLimb_090" LimbType="Standard" Offset="0x090"/> + <Limb Name="gCuccoLadyLimb_09C" LimbType="Standard" Offset="0x09C"/> + <Limb Name="gCuccoLadyHeadLimb" LimbType="Standard" Offset="0x0A8"/> + + <!-- Cucco Lady Limb DisplayLists --> + <DList Name="gCuccoLadyDressDL" Offset="0x6DF0"/> + <DList Name="gCuccoLadyDL_6D20" Offset="0x6D20"/> + <DList Name="gCuccoLadyDL_6C38" Offset="0x6C38"/> + <DList Name="gCuccoLadyShoe1DL" Offset="0x69B0"/> + <DList Name="gCuccoLadyDL_68E0" Offset="0x68E0"/> + <DList Name="gCuccoLadyDL_67F8" Offset="0x67F8"/> + <DList Name="gCuccoLadyShoe2DL" Offset="0x6570"/> + <DList Name="gCuccoLadyTorsoDL" Offset="0x6280"/> + <DList Name="gCuccoLadyDL_6148" Offset="0x6148"/> + <DList Name="gCuccoLadyDL_6018" Offset="0x6018"/> + <DList Name="gCuccoLadyDL_5E28" Offset="0x5E28"/> + <DList Name="gCuccoLadyDL_5CF0" Offset="0x5CF0"/> + <DList Name="gCuccoLadyDL_5BC0" Offset="0x5BC0"/> + <DList Name="gCuccoLadyDL_59D0" Offset="0x59D0"/> + <DList Name="gCuccoLadyHeadDL" Offset="0x54D8"/> + + <!-- Palettes --> + <Texture Name="gCuccoLadyTLUT" OutName="tlut" Format="rgba16" Width="16" Height="16" Offset="0x0108"/> + + <!-- Textures --> + <Texture Name="gCuccoLadyHairTex" OutName="hair" Format="ci8" Width="8" Height="16" Offset="0x0308" TlutOffset="0x0108"/> + <Texture Name="gCuccoLadyTex_0388" OutName="tex_0388" Format="ci8" Width="8" Height="8" Offset="0x0388" TlutOffset="0x0108"/> + <Texture Name="gCuccoLadyEarTex" OutName="ear" Format="ci8" Width="16" Height="16" Offset="0x03C8" TlutOffset="0x0108"/> + <Texture Name="gCuccoLadyMouthTex" OutName="mouth" Format="rgba16" Width="32" Height="16" Offset="0x04C8"/> + <Texture Name="gCuccoLadyBackOfHandTex" OutName="back_of_hand" Format="ci8" Width="16" Height="16" Offset="0x20C8" TlutOffset="0x0108"/> + <Texture Name="gCuccoLadySleeveTex" OutName="sleeve" Format="ci8" Width="8" Height="16" Offset="0x21C8" TlutOffset="0x0108"/> + <Texture Name="gCuccoLadyShirtButtonTex" OutName="shirt_button" Format="ci8" Width="8" Height="8" Offset="0x2248" TlutOffset="0x0108"/> + <Texture Name="gCuccoLadyWaistTex" OutName="waist" Format="ci8" Width="16" Height="16" Offset="0x2288" TlutOffset="0x0108"/> + <Texture Name="gCuccoLadySkirtTex" OutName="skirt" Format="ci8" Width="32" Height="32" Offset="0x2388" TlutOffset="0x0108"/> + + <!-- Eye Textures --> + <Texture Name="gCuccoLadyEyeOpenTex" OutName="cucco_lady_eye_open" Format="rgba16" Width="32" Height="32" Offset="0x8C8"/> + <Texture Name="gCuccoLadyEyeHalfTex" OutName="cucco_lady_eye_half" Format="rgba16" Width="32" Height="32" Offset="0x10C8"/> + <Texture Name="gCuccoLadyEyeClosedTex" OutName="cucco_lady_eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x18C8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ani.xml b/soh/assets/xml/GC_MQ_D/objects/object_ani.xml new file mode 100644 index 000000000..25ad7af35 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ani.xml @@ -0,0 +1,66 @@ +<Root> + <File Name="object_ani" Segment="6"> + <!-- Kakariko Roof Man Skeleton --> + <Skeleton Name="gRoofManSkel" Type="Flex" LimbType="Standard" Offset="0xF0"/> + + <!-- Kakariko Roof Man Limbs --> + <Limb Name="gRoofManRootLimb" LimbType="Standard" Offset="0x0"/> + <Limb Name="gRoofManLeftThighLimb" LimbType="Standard" Offset="0xC"/> + <Limb Name="gRoofManLeftLegLimb" LimbType="Standard" Offset="0x18"/> + <Limb Name="gRoofManLeftFootLimb" LimbType="Standard" Offset="0x24"/> + <Limb Name="gRoofManRightThighLimb" LimbType="Standard" Offset="0x30"/> + <Limb Name="gRoofManRightLegLimb" LimbType="Standard" Offset="0x3C"/> + <Limb Name="gRoofManRightFootLimb" LimbType="Standard" Offset="0x48"/> + <Limb Name="gRoofManTorsoLimb" LimbType="Standard" Offset="0x54"/> + <Limb Name="gRoofManLeftUpperArmLimb" LimbType="Standard" Offset="0x60"/> + <Limb Name="gRoofManLeftForearmLimb" LimbType="Standard" Offset="0x6C"/> + <Limb Name="gRoofManLeftHandLimb" LimbType="Standard" Offset="0x78"/> + <Limb Name="gRoofManRightUpperArmLimb" LimbType="Standard" Offset="0x84"/> + <Limb Name="gRoofManRightForearmLimb" LimbType="Standard" Offset="0x90"/> + <Limb Name="gRoofManRightHandLimb" LimbType="Standard" Offset="0x9C"/> + <Limb Name="gRoofManHeadLimb" LimbType="Standard" Offset="0xA8"/> + + <!-- Kakariko Roof Man Limb DisplayLists --> + <DList Name="gRoofManWaistDL" Offset="0x61C8"/> + <DList Name="gRoofManLeftThighDL" Offset="0x60A0"/> + <DList Name="gRoofManLeftLegDL" Offset="0x5D58"/> + <DList Name="gRoofManLeftFootDL" Offset="0x5B80"/> + <DList Name="gRoofManRightThighDL" Offset="0x5A58"/> + <DList Name="gRoofManRightLegDL" Offset="0x57F0"/> + <DList Name="gRoofManRightFootDL" Offset="0x5610"/> + <DList Name="gRoofManTorsoDL" Offset="0x5318"/> + <DList Name="gRoofManLeftUpperArmDL" Offset="0x51C8"/> + <DList Name="gRoofManLeftForearmDL" Offset="0x5058"/> + <DList Name="gRoofManLeftHandDL" Offset="0x4EC0"/> + <DList Name="gRoofManRightUpperArmDL" Offset="0x4D70"/> + <DList Name="gRoofManRightForearmDL" Offset="0x4C00"/> + <DList Name="gRoofManRightHandDL" Offset="0x4A68"/> + <DList Name="gRoofManHeadDL" Offset="0x2CD8"/> + + <!-- Kakariko Roof Man Palettes --> + <Texture Name="gRoofMan1TLUT" OutName="roof_man_1_tlut" Format="rgba16" Width="16" Height="16" Offset="0x00108"/> + <Texture Name="gRoofMan2TLUT" OutName="roof_man_2_tlut" Format="rgba16" Width="21" Height="8" Offset="0x1088"/> + + <!-- Roof Man DisplayList Textures --> + <Texture Name="gRoofManHandBackTex" OutName="roof_man_hand_back" Format="ci8" Width="16" Height="16" Offset="0x00C08" TlutOffset="0x00108"/> + <Texture Name="gRoofManForearmGradientTex" OutName="roof_man_forearm_gradient" Format="ci8" Width="8" Height="8" Offset="0x00D08" TlutOffset="0x00108"/> + <Texture Name="gRoofManThighGradientTex" OutName="roof_man_thigh_gradient" Format="ci8" Width="8" Height="8" Offset="0x00D48" TlutOffset="0x00108"/> + <Texture Name="gRoofManSandalBuckleTex" OutName="roof_man_sandal_buckle" Format="ci8" Width="16" Height="16" Offset="0x00D88" TlutOffset="0x00108"/> + <Texture Name="gRoofManTrouserPatternTex" OutName="roof_man_trouser_pattern" Format="rgba16" Width="16" Height="16" Offset="0x00E88"/> + <Texture Name="gRoofManSkinGradientTex" OutName="roof_man_skin_gradient" Format="ci8" Width="8" Height="8" Offset="0x012D8" TlutOffset="0x1088"/> + <Texture Name="gRoofManEarTex" OutName="roof_man_ear" Format="ci8" Width="16" Height="16" Offset="0x01318" TlutOffset="0x1088"/> + <Texture Name="gRoofManHairTex" OutName="roof_man_hair" Format="ci8" Width="16" Height="16" Offset="0x01418" TlutOffset="0x1088"/> + + + <!-- Kakariko Roof Man Eye Textures --> + <Texture Name="gRoofManEyeOpenTex" OutName="roof_man_eye_open" Format="rgba16" Width="32" Height="32" Offset="0x408"/> + <Texture Name="gRoofManEyeHalfTex" OutName="roof_man_eye_half" Format="rgba16" Width="32" Height="32" Offset="0x1518"/> + <Texture Name="gRoofManEyeClosedTex" OutName="roof_man_eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x1D18"/> + + <!-- Kakariko Roof Man Animations --> + <Animation Name="gRoofManKnockbackAnim" Offset="0x67B8"/> + <Animation Name="gRoofManGettingUpAfterKnockbackAnim" Offset="0x70F0"/> + <Animation Name="gRoofManIdleAnim" Offset="0x76EC"/> + + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_anubice.xml b/soh/assets/xml/GC_MQ_D/objects/object_anubice.xml new file mode 100644 index 000000000..2140187e4 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_anubice.xml @@ -0,0 +1,20 @@ +<Root> + <File Name="object_anubice" Segment="6"> + <Skeleton Name="gAnubiceSkel" Type="Normal" LimbType="Standard" Offset="0x3990"/> + + <Animation Name="gAnubiceFallDownAnim" Offset="0x348"/> + <Animation Name="gAnubiceAttackingAnim" Offset="0x78C"/> + <Animation Name="gAnubiceIdleAnim" Offset="0xF74"/> + <DList Name="gAnubiceEyesDL" Offset="0x3468"/> + <DList Name="gAnubiceFireAttackDL" Offset="0x3510"/> + + <!-- The following are unused --> + <Animation Name="gAnubiceLaughingAnim" Offset="0x144"/> + <Animation Name="gAnubiceStandUpAnim" Offset="0x930"/> + <DList Name="gAnubiceUnusedParticleMaterialDL" Offset="0x3610"/> + <DList Name="gAnubiceUnusedParticleModelDL" Offset="0x3688"/> + <!-- I think those might be for taking damage or something --> + <Animation Name="gAnubiceAnim_000A48" Offset="0xA48"/> + <Animation Name="gAnubiceAnim_000BAC" Offset="0xBAC"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_aob.xml b/soh/assets/xml/GC_MQ_D/objects/object_aob.xml new file mode 100644 index 000000000..61b28914b --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_aob.xml @@ -0,0 +1,59 @@ +<Root> + <File Name="object_aob" Segment="6"> + <!-- Dog Lady Skeleton --> + <Skeleton Name="gDogLadySkel" Type="Flex" LimbType="Standard" Offset="0xF0"/> + + <!-- Dog Lady Limbs --> + <Limb Name="gDogLadyRootLimb" LimbType="Standard" Offset="0x000"/> + <Limb Name="gDogLadyLimb_00C" LimbType="Standard" Offset="0x00C"/> + <Limb Name="gDogLadyLimb_018" LimbType="Standard" Offset="0x018"/> + <Limb Name="gDogLadyLimb_024" LimbType="Standard" Offset="0x024"/> + <Limb Name="gDogLadyLimb_030" LimbType="Standard" Offset="0x030"/> + <Limb Name="gDogLadyLimb_03C" LimbType="Standard" Offset="0x03C"/> + <Limb Name="gDogLadyLimb_048" LimbType="Standard" Offset="0x048"/> + <Limb Name="gDogLadyTorsoLimb" LimbType="Standard" Offset="0x054"/> + <Limb Name="gDogLadyLimb_060" LimbType="Standard" Offset="0x060"/> + <Limb Name="gDogLadyLimb_06C" LimbType="Standard" Offset="0x06C"/> + <Limb Name="gDogLadyLimb_078" LimbType="Standard" Offset="0x078"/> + <Limb Name="gDogLadyLimb_084" LimbType="Standard" Offset="0x084"/> + <Limb Name="gDogLadyLimb_090" LimbType="Standard" Offset="0x090"/> + <Limb Name="gDogLadyLimb_09C" LimbType="Standard" Offset="0x09C"/> + <Limb Name="gDogLadyHeadLimb" LimbType="Standard" Offset="0x0A8"/> + + + <!-- Dog Lady Limb DisplayLists --> + <DList Name="gDogLadyDressDL" Offset="0x5588"/> + <DList Name="gDogLadyDL_54B8" Offset="0x54B8"/> + <DList Name="gDogLadyDL_53E8" Offset="0x53E8"/> + <DList Name="gDogLadyDL_5318" Offset="0x5318"/> + <DList Name="gDogLadyDL_5248" Offset="0x5248"/> + <DList Name="gDogLadyDL_5178" Offset="0x5178"/> + <DList Name="gDogLadyDL_50A8" Offset="0x50A8"/> + <DList Name="gDogLadyTorsoDL" Offset="0x4E08"/> + <DList Name="gDogLadyDL_4C60" Offset="0x4C60"/> + <DList Name="gDogLadyDL_4B30" Offset="0x4B30"/> + <DList Name="gDogLadyDL_4928" Offset="0x4928"/> + <DList Name="gDogLadyDL_4780" Offset="0x4780"/> + <DList Name="gDogLadyDL_4650" Offset="0x4650"/> + <DList Name="gDogLadyDL_4448" Offset="0x4448"/> + <DList Name="gDogLadyHeadDL" Offset="0x3C88"/> + + <!-- Palettes --> + <Texture Name="gDogLadyTLUT" OutName="tlut" Format="rgba16" Width="16" Height="16" Offset="0x0108"/> + + <!-- Textures --> + <Texture Name="gDogLadyHairTex" OutName="hair" Format="ci8" Width="16" Height="16" Offset="0x0308" TlutOffset="0x0108"/> + <Texture Name="gDogLadySkinGradientTex" OutName="skin_gradient" Format="ci8" Width="8" Height="8" Offset="0x0408" TlutOffset="0x0108"/> + <Texture Name="gDogLadyEarTex" OutName="ear" Format="ci8" Width="16" Height="16" Offset="0x0448" TlutOffset="0x0108"/> + <Texture Name="gDogLadyLipGradientTex" OutName="lip_gradient" Format="ci8" Width="8" Height="8" Offset="0x0548" TlutOffset="0x0108"/> + <Texture Name="gDogLadyNostrilTex" OutName="nostril" Format="ci8" Width="8" Height="8" Offset="0x0588" TlutOffset="0x0108"/> + <Texture Name="gDogLadyBackOfHandTex" OutName="back_of_hand" Format="ci8" Width="16" Height="16" Offset="0x1DC8" TlutOffset="0x0108"/> + <Texture Name="gDogLadyDressShoulderPatternTex" OutName="dress_shoulder_pattern" Format="ci8" Width="8" Height="8" Offset="0x1EC8" TlutOffset="0x0108"/> + <Texture Name="gDogLadyDressTex" OutName="dress" Format="ci8" Width="8" Height="8" Offset="0x1F08" TlutOffset="0x0108"/> + + <!-- Dog Lady Eye Textures --> + <Texture Name="gDogLadyEyeOpenTex" OutName="dog_lady_eye_open" Format="rgba16" Width="32" Height="32" Offset="0x05C8"/> + <Texture Name="gDogLadyEyeHalfTex" OutName="dog_lady_eye_half" Format="rgba16" Width="32" Height="32" Offset="0x0DC8"/> + <Texture Name="gDogLadyEyeClosedTex" OutName="dog_lady_eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x15C8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_b_heart.xml b/soh/assets/xml/GC_MQ_D/objects/object_b_heart.xml new file mode 100644 index 000000000..00f7cd677 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_b_heart.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="object_b_heart" Segment="6"> + <DList Name="object_b_heart_DL_000240" Offset="0x240"/> + <DList Name="object_b_heart_DL_000348" Offset="0x348"/> + <Texture Name="object_b_heart_Tex_0003C0" OutName="tex_000003C0" Format="i4" Width="32" Height="32" Offset="0x3C0"/> + <Texture Name="object_b_heart_Tex_0005C0" OutName="tex_000005C0" Format="i4" Width="16" Height="16" Offset="0x5C0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bba.xml b/soh/assets/xml/GC_MQ_D/objects/object_bba.xml new file mode 100644 index 000000000..ccc5c2136 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_bba.xml @@ -0,0 +1,45 @@ +<Root> + <File Name="object_bba" Segment="6"> + <Limb Name="object_bba_Limb_000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_bba_Limb_00000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_bba_Limb_000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_bba_Limb_000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_bba_Limb_000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_bba_Limb_00003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_bba_Limb_000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_bba_Limb_000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="object_bba_Limb_000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_bba_Limb_00006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_bba_Limb_000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="object_bba_Limb_000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_bba_Limb_000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_bba_Limb_00009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_bba_Limb_0000A8" LimbType="Standard" Offset="0xA8"/> + <Skeleton Name="object_bba_Skel_0000F0" Type="Flex" LimbType="Standard" Offset="0xF0"/> + <Texture Name="object_bba_TLUT_000108" OutName="tlut_00000108" Format="rgba16" Width="16" Height="16" Offset="0x108"/> + <Texture Name="object_bba_Tex_000308" OutName="tex_00000308" Format="ci8" Width="8" Height="8" Offset="0x308" TlutOffset="0x108"/> + <Texture Name="object_bba_Tex_000348" OutName="tex_00000348" Format="ci8" Width="8" Height="8" Offset="0x348" TlutOffset="0x108"/> + <Texture Name="object_bba_Tex_000388" OutName="tex_00000388" Format="ci8" Width="16" Height="16" Offset="0x388" TlutOffset="0x108"/> + <Texture Name="object_bba_Tex_000488" OutName="tex_00000488" Format="ci8" Width="8" Height="8" Offset="0x488" TlutOffset="0x108"/> + <Texture Name="object_bba_Tex_0004C8" OutName="tex_000004C8" Format="rgba16" Width="32" Height="32" Offset="0x4C8"/> + <Texture Name="object_bba_Tex_000CC8" OutName="tex_00000CC8" Format="ci8" Width="16" Height="16" Offset="0xCC8" TlutOffset="0x108"/> + <Texture Name="object_bba_Tex_000DC8" OutName="tex_00000DC8" Format="ci8" Width="8" Height="8" Offset="0xDC8" TlutOffset="0x108"/> + <Texture Name="object_bba_Tex_000E08" OutName="tex_00000E08" Format="ci8" Width="16" Height="16" Offset="0xE08" TlutOffset="0x108"/> + <Texture Name="object_bba_Tex_000F08" OutName="tex_00000F08" Format="ci8" Width="16" Height="16" Offset="0xF08" TlutOffset="0x108"/> + <DList Name="object_bba_DL_002948" Offset="0x2948"/> + <DList Name="object_bba_DL_003298" Offset="0x3298"/> + <DList Name="object_bba_DL_0033A8" Offset="0x33A8"/> + <DList Name="object_bba_DL_0034C8" Offset="0x34C8"/> + <DList Name="object_bba_DL_0035F0" Offset="0x35F0"/> + <DList Name="object_bba_DL_003700" Offset="0x3700"/> + <DList Name="object_bba_DL_003820" Offset="0x3820"/> + <DList Name="object_bba_DL_003948" Offset="0x3948"/> + <DList Name="object_bba_DL_003C80" Offset="0x3C80"/> + <DList Name="object_bba_DL_003D50" Offset="0x3D50"/> + <DList Name="object_bba_DL_003E20" Offset="0x3E20"/> + <DList Name="object_bba_DL_003EF0" Offset="0x3EF0"/> + <DList Name="object_bba_DL_003FC0" Offset="0x3FC0"/> + <DList Name="object_bba_DL_004090" Offset="0x4090"/> + <DList Name="object_bba_DL_004160" Offset="0x4160"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bdan_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_bdan_objects.xml new file mode 100644 index 000000000..dcd56d385 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_bdan_objects.xml @@ -0,0 +1,61 @@ +<Root> + <File Name="object_bdan_objects" Segment="6"> + <!-- Textures --> + <Texture Name="gJabuObjectsTex_00140" OutName="jabu_objects_tex_00000140" Format="ci8" Width="32" Height="32" Offset="0x0140" TlutOffset="0x0000"/> + <Texture Name="gJabuObjectsTex_007A0" OutName="jabu_objects_tex_000007A0" Format="ci8" Width="32" Height="32" Offset="0x07A0" TlutOffset="0x0660"/> + <Texture Name="gJabuObjectsTex_00E00" OutName="jabu_objects_tex_00000E00" Format="ci8" Width="32" Height="32" Offset="0x0E00" TlutOffset="0x0CC0"/> + <Texture Name="gJabuObjectsTex_01460" OutName="jabu_objects_tex_00001460" Format="ci8" Width="32" Height="32" Offset="0x1460" TlutOffset="0x1320"/> + <Texture Name="gJabuObjectsTex_01AC0" OutName="jabu_objects_tex_00001AC0" Format="ci8" Width="32" Height="32" Offset="0x1AC0" TlutOffset="0x1980"/> + <Texture Name="gJabuObjectsTex_02120" OutName="jabu_objects_tex_00002120" Format="ci8" Width="32" Height="32" Offset="0x2120" TlutOffset="0x1FE0"/> + <Texture Name="gJabuObjectsTex_02780" OutName="jabu_objects_tex_00002780" Format="ci8" Width="32" Height="32" Offset="0x2780" TlutOffset="0x2640"/> + <Texture Name="gJabuObjectsTex_02DE0" OutName="jabu_objects_tex_00002DE0" Format="ci8" Width="32" Height="32" Offset="0x2DE0" TlutOffset="0x2CA0"/> + <Texture Name="gJabuObjectsTex_03498" OutName="jabu_objects_tex_00003498" Format="ci8" Width="32" Height="32" Offset="0x3498" TlutOffset="0x3300"/> + <Texture Name="gJabuObjectsTex_03BB8" OutName="jabu_objects_tex_00003BB8" Format="ci8" Width="32" Height="64" Offset="0x3BB8" TlutOffset="0x39B0"/> + <Texture Name="gJabuObjectsTex_043B8" OutName="jabu_objects_tex_000043B8" Format="ci8" Width="32" Height="32" Offset="0x43B8" TlutOffset="0x39B0"/> + <Texture Name="gJabuObjectsTex_06748" OutName="jabu_objects_tex_00006748" Format="ci8" Width="32" Height="32" Offset="0x6748" TlutOffset="0x6540"/> + <Texture Name="gJabuObjectsTex_06B48" OutName="jabu_objects_tex_00006B48" Format="ci8" Width="32" Height="64" Offset="0x6B48" TlutOffset="0x6540"/> + <Texture Name="gJabuObjectsTex_07348" OutName="jabu_objects_tex_00007348" Format="ci8" Width="32" Height="64" Offset="0x7348" TlutOffset="0x6540"/> + <Texture Name="gJabuObjectsTex_08D10" OutName="jabu_objects_tex_00008D10" Format="rgba16" Width="32" Height="64" Offset="0x8D10"/> + <Texture Name="gJabuObjectsTex_09D10" OutName="jabu_objects_tex_00009D10" Format="rgba16" Width="32" Height="32" Offset="0x9D10"/> + <Texture Name="gJabuObjectsTex_0A510" OutName="jabu_objects_tex_0000A510" Format="rgba16" Width="32" Height="64" Offset="0xA510"/> + <Texture Name="gJabuObjectsTex_0B510" OutName="jabu_objects_tex_0000B510" Format="rgba16" Width="32" Height="32" Offset="0xB510"/> + <Texture Name="gJabuObjectsTex_0BD10" OutName="jabu_objects_tex_0000BD10" Format="rgba16" Width="32" Height="32" Offset="0xBD10"/> + <Texture Name="gJabuObjectsTex_0C510" OutName="jabu_objects_tex_0000C510" Format="rgba16" Width="32" Height="32" Offset="0xC510"/> + + <!-- Palettes --> + <Texture Name="gJabuObjects1TLUT" OutName="jabu_objects_1_tlut" Format="rgba16" Width="160" Height="1" Offset="0x0000"/> + <Texture Name="gJabuObjects2TLUT" OutName="jabu_objects_2_tlut" Format="rgba16" Width="160" Height="1" Offset="0x0660"/> + <Texture Name="gJabuObjects3TLUT" OutName="jabu_objects_3_tlut" Format="rgba16" Width="160" Height="1" Offset="0x0CC0"/> + <Texture Name="gJabuObjects4TLUT" OutName="jabu_objects_4_tlut" Format="rgba16" Width="160" Height="1" Offset="0x1320"/> + <Texture Name="gJabuObjects5TLUT" OutName="jabu_objects_5_tlut" Format="rgba16" Width="160" Height="1" Offset="0x1980"/> + <Texture Name="gJabuObjects6TLUT" OutName="jabu_objects_6_tlut" Format="rgba16" Width="160" Height="1" Offset="0x1FE0"/> + <Texture Name="gJabuObjects7TLUT" OutName="jabu_objects_7_tlut" Format="rgba16" Width="160" Height="1" Offset="0x2640"/> + <Texture Name="gJabuObjects8TLUT" OutName="jabu_objects_8_tlut" Format="rgba16" Width="160" Height="1" Offset="0x2CA0"/> + <Texture Name="gJabuObjects9TLUT" OutName="jabu_objects_9_tlut" Format="rgba16" Width="204" Height="1" Offset="0x3300"/> + <Texture Name="gJabuObjects10TLUT" OutName="jabu_objects_10_tlut" Format="rgba16" Width="16" Height="16" Offset="0x39B0"/> + <Texture Name="gJabuObjects11TLUT" OutName="jabu_objects_11_tlut" Format="rgba16" Width="16" Height="16" Offset="0x6540"/> + + <!-- DLists --> + <DList Name="gJabuDoorSection1DL" Offset="0x0590"/> + <DList Name="gJabuDoorSection2DL" Offset="0x0BF0"/> + <DList Name="gJabuDoorSection3DL" Offset="0x1250"/> + <DList Name="gJabuDoorSection4DL" Offset="0x18B0"/> + <DList Name="gJabuDoorSection5DL" Offset="0x1F10"/> + <DList Name="gJabuDoorSection6DL" Offset="0x2570"/> + <DList Name="gJabuDoorSection7DL" Offset="0x2BD0"/> + <DList Name="gJabuDoorSection8DL" Offset="0x3230"/> + <DList Name="gJabuWaterDL" Offset="0x38E8"/> + <DList Name="gJabuElevatorPlatformDL" Offset="0x4BE8"/> + <DList Name="gJabuFallingPlatformDL" Offset="0x5200"/> + <DList Name="gJabuBlueFloorSwitchDL" Offset="0x5A20"/> + <DList Name="gJabuYellowFloorSwitchDL" Offset="0x61A0"/> + <DList Name="gJabuWebDoorDL" Offset="0x6460"/> + <DList Name="gJabuObjectsLargeRotatingSpikePlatformDL" Offset="0x8618"/> + + <!-- Collision --> + <Collision Name="gJabuElevatorCol" Offset="0x5048"/> + <Collision Name="gJabuLoweringPlatformCol" Offset="0x5580"/> + <Collision Name="gJabuFloorSwitchCol" Offset="0x5CF8"/> + <Collision Name="gJabuBigOctoPlatformCol" Offset="0x8CE0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bdoor.xml b/soh/assets/xml/GC_MQ_D/objects/object_bdoor.xml new file mode 100644 index 000000000..644c06ea8 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_bdoor.xml @@ -0,0 +1,15 @@ +<Root> + <ExternalFile XmlPath="objects/gameplay_dangeon_keep.xml" OutPath="objects/gameplay_dangeon_keep/"/> + <File Name="object_bdoor" Segment="6"> + <Texture Name="object_bdoor_Tex_000000" OutName="tex_00000000" Format="rgba16" Width="32" Height="64" Offset="0x0"/> + <DList Name="object_bdoor_DL_0010C0" Offset="0x10C0"/> + <DList Name="object_bdoor_DL_001400" Offset="0x1400"/> + <DList Name="object_bdoor_DL_001530" Offset="0x1530"/> + <Texture Name="object_bdoor_Tex_0015C0" OutName="tex_000015C0" Format="rgba16" Width="32" Height="64" Offset="0x15C0"/> + <Texture Name="object_bdoor_Tex_0025C0" OutName="tex_000025C0" Format="rgba16" Width="32" Height="64" Offset="0x25C0"/> + <Texture Name="object_bdoor_Tex_0035C0" OutName="tex_000035C0" Format="rgba16" Width="32" Height="64" Offset="0x35C0"/> + <Texture Name="object_bdoor_Tex_0045C0" OutName="tex_000045C0" Format="rgba16" Width="32" Height="64" Offset="0x45C0"/> + <Texture Name="object_bdoor_Tex_0055C0" OutName="tex_000055C0" Format="rgba16" Width="32" Height="64" Offset="0x55C0"/> + <Texture Name="object_bdoor_Tex_0065C0" OutName="tex_000065C0" Format="rgba16" Width="32" Height="64" Offset="0x65C0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bg.xml b/soh/assets/xml/GC_MQ_D/objects/object_bg.xml new file mode 100644 index 000000000..791226b71 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_bg.xml @@ -0,0 +1,50 @@ +<Root> + <File Name="object_bg" Segment="6"> + + <!-- Bombchu Bowling Girl skeleton --> + <Skeleton Name="gChuGirlSkel" Type="Flex" LimbType="Standard" Offset="0x6EB0"/> + + <!-- Bombchu Bowling Girl animations --> + <Animation Name="gChuGirlWakeUpAnim" Offset="0x80"/> + <Animation Name="gChuGirlNoddingOffAnim" Offset="0x710"/> + <Animation Name="gChuGirlLeanOverCounterAnim" Offset="0x72AC"/> + + <!-- Bombchu Bowling Girl limb displaylists --> + <DList Name="gChuGirlWaistDL" Offset="0x4038"/> + <DList Name="gChuGirlTorsoDL" Offset="0x3DB0"/> + <DList Name="gChuGirlNeckDL" Offset="0x33C8"/> + <DList Name="gChuGirlHeadDL" Offset="0x2EE0"/> + <DList Name="gChuGirlLeftUpperArmDL" Offset="0x3780"/> + <DList Name="gChuGirlLeftForearmDL" Offset="0x3670"/> + <DList Name="gChuGirlLeftHandDL" Offset="0x3520"/> + <DList Name="gChuGirlRightUpperArmDL" Offset="0x3BC8"/> + <DList Name="gChuGirlRightForearmDL" Offset="0x3AB8"/> + <DList Name="gChuGirlRightHandDL" Offset="0x3968"/> + + <!-- Bombchu Bowling Girl limbs --> + <Limb Name="gChuGirlWaistLimb" LimbType="Standard" Offset="0x6E10"/> + <Limb Name="gChuGirlTorsoLimb" LimbType="Standard" Offset="0x6E1C"/> + <Limb Name="gChuGirlNeckLimb" LimbType="Standard" Offset="0x6E28"/> + <Limb Name="gChuGirlHeadLimb" LimbType="Standard" Offset="0x6E34"/> + <Limb Name="gChuGirlLeftUpperArmLimb" LimbType="Standard" Offset="0x6E40"/> + <Limb Name="gChuGirlLeftForearmLimb" LimbType="Standard" Offset="0x6E4C"/> + <Limb Name="gChuGirlLeftHandLimb" LimbType="Standard" Offset="0x6E58"/> + <Limb Name="gChuGirlRightUpperArmLimb" LimbType="Standard" Offset="0x6E64"/> + <Limb Name="gChuGirlRightForearmLimb" LimbType="Standard" Offset="0x6E70"/> + <Limb Name="gChuGirlRightHandLimb" LimbType="Standard" Offset="0x6E7C"/> + + <!-- Bombchu Bowling Girl limb textures --> + <Texture Name="gChuGirlMouthTex" OutName="chu_girl_mouth" Format="rgba16" Width="32" Height="32" Offset="0x5910"/> + <Texture Name="gChuGirlSkinGradientTex" OutName="chu_girl_skin_gradient" Format="rgba16" Width="16" Height="16" Offset="0x6110"/> + <Texture Name="gChuGirlSweaterTex" OutName="chu_girl_sweater" Format="rgba16" Width="32" Height="32" Offset="0x6510"/> + <Texture Name="gChuGirlUmbEarLicusTex" OutName="chu_girl_umb_ear_licus" Format="rgba16" Width="16" Height="16" Offset="0x6310"/> + <Texture Name="gChuGirlHairTex" OutName="chu_girl_hair" Format="rgba16" Width="8" Height="16" Offset="0x6D10"/> + + <!-- Bombchu Bowling Girl eye textures --> + <Texture Name="gChuGirlEyeOpenTex" OutName="chu_girl_eye_open" Format="rgba16" Width="32" Height="32" Offset="0x4110"/> + <Texture Name="gChuGirlEyeHalfTex" OutName="chu_girl_eye_half" Format="rgba16" Width="32" Height="32" Offset="0x4910"/> + <Texture Name="gChuGirlEyeClosedTex" OutName="chu_girl_eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x5110"/> + + + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bigokuta.xml b/soh/assets/xml/GC_MQ_D/objects/object_bigokuta.xml new file mode 100644 index 000000000..1c7d39e31 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_bigokuta.xml @@ -0,0 +1,58 @@ +<Root> + <File Name="object_bigokuta" Segment="6"> + <Animation Name="object_bigokuta_Anim_000444" Offset="0x444"/> + <Animation Name="object_bigokuta_Anim_000A74" Offset="0xA74"/> + <Animation Name="object_bigokuta_Anim_000D1C" Offset="0xD1C"/> + <Animation Name="object_bigokuta_Anim_0014B8" Offset="0x14B8"/> + <Animation Name="object_bigokuta_Anim_001CA4" Offset="0x1CA4"/> + <DList Name="object_bigokuta_DL_004090" Offset="0x4090"/> + <DList Name="object_bigokuta_DL_004158" Offset="0x4158"/> + <DList Name="object_bigokuta_DL_0042A8" Offset="0x42A8"/> + <DList Name="object_bigokuta_DL_0043D0" Offset="0x43D0"/> + <DList Name="object_bigokuta_DL_0044F8" Offset="0x44F8"/> + <DList Name="object_bigokuta_DL_004AB8" Offset="0x4AB8"/> + <DList Name="object_bigokuta_DL_004CA0" Offset="0x4CA0"/> + <DList Name="object_bigokuta_DL_004E10" Offset="0x4E10"/> + <DList Name="object_bigokuta_DL_004EB8" Offset="0x4EB8"/> + <DList Name="object_bigokuta_DL_004F90" Offset="0x4F90"/> + <DList Name="object_bigokuta_DL_005038" Offset="0x5038"/> + <DList Name="object_bigokuta_DL_005110" Offset="0x5110"/> + <DList Name="object_bigokuta_DL_0051D0" Offset="0x51D0"/> + <DList Name="object_bigokuta_DL_0053B0" Offset="0x53B0"/> + <DList Name="object_bigokuta_DL_005470" Offset="0x5470"/> + <DList Name="object_bigokuta_DL_005650" Offset="0x5650"/> + <DList Name="object_bigokuta_DL_005710" Offset="0x5710"/> + <DList Name="object_bigokuta_DL_0058F0" Offset="0x58F0"/> + <DList Name="object_bigokuta_DL_0059B0" Offset="0x59B0"/> + <Texture Name="object_bigokuta_Tex_005B90" OutName="tex_00005B90" Format="rgba16" Width="16" Height="16" Offset="0x5B90"/> + <Texture Name="object_bigokuta_Tex_005D90" OutName="tex_00005D90" Format="rgba16" Width="8" Height="16" Offset="0x5D90"/> + <Texture Name="object_bigokuta_Tex_005E90" OutName="tex_00005E90" Format="rgba16" Width="16" Height="16" Offset="0x5E90"/> + <Texture Name="object_bigokuta_Tex_006090" OutName="tex_00006090" Format="rgba16" Width="16" Height="16" Offset="0x6090"/> + <Texture Name="object_bigokuta_Tex_006290" OutName="tex_00006290" Format="rgba16" Width="8" Height="8" Offset="0x6290"/> + <Texture Name="object_bigokuta_Tex_006310" OutName="tex_00006310" Format="rgba16" Width="8" Height="8" Offset="0x6310"/> + <Texture Name="object_bigokuta_Tex_006390" OutName="tex_00006390" Format="rgba16" Width="16" Height="16" Offset="0x6390"/> + <Texture Name="object_bigokuta_Tex_006590" OutName="tex_00006590" Format="rgba16" Width="16" Height="16" Offset="0x6590"/> + <Texture Name="object_bigokuta_Tex_006790" OutName="tex_00006790" Format="rgba16" Width="8" Height="16" Offset="0x6790"/> + <Texture Name="object_bigokuta_Tex_006890" OutName="tex_00006890" Format="rgba16" Width="16" Height="16" Offset="0x6890"/> + <Limb Name="object_bigokuta_Limb_006A90" LimbType="Standard" Offset="0x6A90"/> + <Limb Name="object_bigokuta_Limb_006A9C" LimbType="Standard" Offset="0x6A9C"/> + <Limb Name="object_bigokuta_Limb_006AA8" LimbType="Standard" Offset="0x6AA8"/> + <Limb Name="object_bigokuta_Limb_006AB4" LimbType="Standard" Offset="0x6AB4"/> + <Limb Name="object_bigokuta_Limb_006AC0" LimbType="Standard" Offset="0x6AC0"/> + <Limb Name="object_bigokuta_Limb_006ACC" LimbType="Standard" Offset="0x6ACC"/> + <Limb Name="object_bigokuta_Limb_006AD8" LimbType="Standard" Offset="0x6AD8"/> + <Limb Name="object_bigokuta_Limb_006AE4" LimbType="Standard" Offset="0x6AE4"/> + <Limb Name="object_bigokuta_Limb_006AF0" LimbType="Standard" Offset="0x6AF0"/> + <Limb Name="object_bigokuta_Limb_006AFC" LimbType="Standard" Offset="0x6AFC"/> + <Limb Name="object_bigokuta_Limb_006B08" LimbType="Standard" Offset="0x6B08"/> + <Limb Name="object_bigokuta_Limb_006B14" LimbType="Standard" Offset="0x6B14"/> + <Limb Name="object_bigokuta_Limb_006B20" LimbType="Standard" Offset="0x6B20"/> + <Limb Name="object_bigokuta_Limb_006B2C" LimbType="Standard" Offset="0x6B2C"/> + <Limb Name="object_bigokuta_Limb_006B38" LimbType="Standard" Offset="0x6B38"/> + <Limb Name="object_bigokuta_Limb_006B44" LimbType="Standard" Offset="0x6B44"/> + <Limb Name="object_bigokuta_Limb_006B50" LimbType="Standard" Offset="0x6B50"/> + <Limb Name="object_bigokuta_Limb_006B5C" LimbType="Standard" Offset="0x6B5C"/> + <Limb Name="object_bigokuta_Limb_006B68" LimbType="Standard" Offset="0x6B68"/> + <Skeleton Name="object_bigokuta_Skel_006BC0" Type="Flex" LimbType="Standard" Offset="0x6BC0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bird.xml b/soh/assets/xml/GC_MQ_D/objects/object_bird.xml new file mode 100644 index 000000000..c0b5cac3e --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_bird.xml @@ -0,0 +1,30 @@ +<Root> + <File Name="object_bird" Segment="6"> + <Animation Name="gBirdFlyAnim" Offset="0x6C"/> + <DList Name="gBirdLeftWingDL" Offset="0x80"/> + <DList Name="gBirdLeftWingWrapper1DL" Offset="0x120"/> + <DList Name="gBirdLeftWingWrapper2DL" Offset="0x130"/> + + <DList Name="gBirdRightWingDL" Offset="0x180"/> + <DList Name="gBirdRightWingWrapper1DL" Offset="0x220"/> + <DList Name="gBirdRightWingWrapper2DL" Offset="0x230"/> + + <DList Name="gBirdBodyDL" Offset="0x280"/> + <DList Name="gBirdBodyWrapper1DL" Offset="0x3D0"/> + <DList Name="gBirdBodyWrapper2DL" Offset="0x3E0"/> + + <Texture Name="gBirdFaceTex" OutName="face" Format="rgba16" Width="32" Height="32" Offset="0x500"/> + <Texture Name="gBirdTailTex" OutName="tail" Format="rgba16" Width="16" Height="32" Offset="0xD00"/> + <Texture Name="gBirdWingTex" OutName="wing" Format="rgba16" Width="64" Height="32" Offset="0x1100"/> + <Limb Name="gBirdLimb_002100" LimbType="Standard" Offset="0x2100"/> + <Limb Name="gBirdLimb_00210C" LimbType="Standard" Offset="0x210C"/> + <Limb Name="gBirdLimb_002118" LimbType="Standard" Offset="0x2118"/> + <Limb Name="gBirdLimb_002124" LimbType="Standard" Offset="0x2124"/> + <Limb Name="gBirdLeftWingLimb" LimbType="Standard" Offset="0x2130"/> + <Limb Name="gBirdLimb_00213C" LimbType="Standard" Offset="0x213C"/> + <Limb Name="gBirdLimb_002148" LimbType="Standard" Offset="0x2148"/> + <Limb Name="gBirdRightWingLimb" LimbType="Standard" Offset="0x2154"/> + <Limb Name="gBirdBodyLimb" LimbType="Standard" Offset="0x2160"/> + <Skeleton Name="gBirdSkel" Type="Normal" LimbType="Standard" Offset="0x2190"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bji.xml b/soh/assets/xml/GC_MQ_D/objects/object_bji.xml new file mode 100644 index 000000000..c665b6b00 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_bji.xml @@ -0,0 +1,56 @@ +<Root> + <File Name="object_bji" Segment="6"> + <!-- The textures used by these limbs aren't 64-bit aligned --> + <Limb Name="object_bji_Limb_000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_bji_Limb_00000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_bji_Limb_000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_bji_Limb_000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_bji_Limb_000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_bji_Limb_00003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_bji_Limb_000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_bji_Limb_000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="object_bji_Limb_000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_bji_Limb_00006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_bji_Limb_000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="object_bji_Limb_000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_bji_Limb_000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_bji_Limb_00009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_bji_Limb_0000A8" LimbType="Standard" Offset="0xA8"/> + + <Skeleton Name="object_bji_Skel_0000F0" Type="Flex" LimbType="Standard" Offset="0xF0"/> + + <!-- 32-bit aligned textures. --> + <Texture Name="object_bji_TLUT_0000FC" OutName="tlut_000000FC" Format="rgba16" Width="16" Height="16" Offset="0xFC"/> + <Texture Name="object_bji_Tex_0002FC" OutName="tex_000002FC" Format="ci8" Width="8" Height="8" Offset="0x2FC" TlutOffset="0xFC"/> + <Texture Name="object_bji_Tex_00033C" OutName="tex_0000033C" Format="ci8" Width="8" Height="8" Offset="0x33C" TlutOffset="0xFC"/> + <Texture Name="object_bji_Tex_00037C" OutName="tex_0000037C" Format="ci8" Width="16" Height="16" Offset="0x37C" TlutOffset="0xFC"/> + <Texture Name="object_bji_Tex_00047C" OutName="tex_0000047C" Format="ci8" Width="8" Height="8" Offset="0x47C" TlutOffset="0xFC"/> + <Texture Name="object_bji_Tex_0004BC" OutName="tex_000004BC" Format="ci8" Width="8" Height="8" Offset="0x4BC" TlutOffset="0xFC"/> + <Texture Name="object_bji_Tex_0004FC" OutName="tex_000004FC" Format="i8" Width="16" Height="16" Offset="0x4FC"/> + <Texture Name="object_bji_Tex_0005FC" OutName="tex_000005FC" Format="ci8" Width="32" Height="32" Offset="0x5FC" TlutOffset="0xFC"/> + <Texture Name="object_bji_Tex_0009FC" OutName="tex_000009FC" Format="ci8" Width="32" Height="32" Offset="0x9FC" TlutOffset="0xFC"/> + <Texture Name="object_bji_Tex_000DFC" OutName="tex_00000DFC" Format="ci8" Width="32" Height="32" Offset="0xDFC" TlutOffset="0xFC"/> + <Texture Name="object_bji_Tex_0011FC" OutName="tex_000011FC" Format="i8" Width="8" Height="8" Offset="0x11FC"/> + + <DList Name="object_bji_DL_002560" Offset="0x2560"/> + <DList Name="object_bji_DL_002B88" Offset="0x2B88"/> + <DList Name="object_bji_DL_002C50" Offset="0x2C50"/> + <DList Name="object_bji_DL_002D40" Offset="0x2D40"/> + <DList Name="object_bji_DL_002E40" Offset="0x2E40"/> + <DList Name="object_bji_DL_002F08" Offset="0x2F08"/> + <DList Name="object_bji_DL_002FF8" Offset="0x2FF8"/> + <DList Name="object_bji_DL_0030F8" Offset="0x30F8"/> + <DList Name="object_bji_DL_003328" Offset="0x3328"/> + <DList Name="object_bji_DL_0033F0" Offset="0x33F0"/> + <DList Name="object_bji_DL_0034B8" Offset="0x34B8"/> + <DList Name="object_bji_DL_003580" Offset="0x3580"/> + <DList Name="object_bji_DL_003648" Offset="0x3648"/> + <DList Name="object_bji_DL_003710" Offset="0x3710"/> + <DList Name="object_bji_DL_0037D8" Offset="0x37D8"/> + + <Texture Name="object_bji_Tex_003908" OutName="tex_00003908" Format="rgba16" Width="8" Height="8" Offset="0x3908"/> + <Texture Name="object_bji_Tex_003988" OutName="tex_00003988" Format="rgba16" Width="8" Height="8" Offset="0x3988"/> + <Texture Name="object_bji_Tex_003A08" OutName="tex_00003A08" Format="rgba16" Width="8" Height="8" Offset="0x3A08"/> + <DList Name="object_bji_DL_003F68" Offset="0x3F68"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bl.xml b/soh/assets/xml/GC_MQ_D/objects/object_bl.xml new file mode 100644 index 000000000..1c2ef4ec6 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_bl.xml @@ -0,0 +1,32 @@ +<Root> + <File Name="object_bl" Segment="6"> + <!-- Biri Animations --> + <Animation Name="gBiriDischargeLightningAnim" Offset="0x24"/> + <Animation Name="gBiriClimbAnim" Offset="0x64"/> + <Animation Name="gBiriDefaultAnim" Offset="0xA4"/><!-- Used in various states, not just as an idle --> + + <!-- Biri DLists --> + <DList Name="gBiriTentaclesDL" Offset="0x3B0"/> + <DList Name="gBiriInnerHoodDL" Offset="0x448"/> + <DList Name="gBiriOuterHoodDL" Offset="0x530"/> + + <!-- Biri Textures --> + <Texture Name="gBiriOuterHoodTex" OutName="biri_outer_hood" Format="ia16" Width="16" Height="64" Offset="0x608"/> + <Texture Name="gBiriTentacles0Tex" OutName="biri_tentacles_0" Format="ia8" Width="48" Height="48" Offset="0xE08"/> + <Texture Name="gBiriTentacles1Tex" OutName="biri_tentacles_1" Format="ia8" Width="48" Height="48" Offset="0x1708"/> + <Texture Name="gBiriTentacles2Tex" OutName="biri_tentacles_2" Format="ia8" Width="48" Height="48" Offset="0x2008"/> + <Texture Name="gBiriTentacles3Tex" OutName="biri_tentacles_3" Format="ia8" Width="48" Height="48" Offset="0x2908"/> + <Texture Name="gBiriTentacles4Tex" OutName="biri_tentacles_4" Format="ia8" Width="48" Height="48" Offset="0x3208"/> + <Texture Name="gBiriTentacles5Tex" OutName="biri_tentacles_5" Format="ia8" Width="48" Height="48" Offset="0x3B08"/> + <Texture Name="gBiriTentacles6Tex" OutName="biri_tentacles_6" Format="ia8" Width="48" Height="48" Offset="0x4408"/> + <Texture Name="gBiriTentacles7Tex" OutName="biri_tentacles_7" Format="ia8" Width="48" Height="48" Offset="0x4D08"/> + <Texture Name="gBiriInnerHoodTex" OutName="biri_inner_hood" Format="ia16" Width="16" Height="16" Offset="0x5608"/> + + <!-- Biri Limbs and Skeleton --> + <Limb Name="gBiriRootLimb" LimbType="Standard" Offset="0x5808"/> + <Limb Name="gBiriInnerHoodLimb" LimbType="Standard" Offset="0x5814"/> + <Limb Name="gBiriOuterHoodLimb" LimbType="Standard" Offset="0x5820"/> + <Limb Name="gBiriTentaclesLimb" LimbType="Standard" Offset="0x582C"/> + <Skeleton Name="gBiriSkel" Type="Normal" LimbType="Standard" Offset="0x5848"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_blkobj.xml b/soh/assets/xml/GC_MQ_D/objects/object_blkobj.xml new file mode 100644 index 000000000..952729283 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_blkobj.xml @@ -0,0 +1,15 @@ +<Root> + <File Name="object_blkobj" Segment="6"> + <!-- Illusion Room Collision --> + <Collision Name="gIllusionRoomCol" Offset="0x7564"/> + + <!-- Illusion Room DLists --> + <DList Name="gIllusionRoomNormalDL" Offset="0x14E0"/> + <DList Name="gIllusionRoomIllusionDL" Offset="0x53D0"/> + + <!-- Unused Content --> + + <!-- Illusion room DLists --> + <DList Name="gIllusionRoomTreeDL" Offset="0x7EB0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bob.xml b/soh/assets/xml/GC_MQ_D/objects/object_bob.xml new file mode 100644 index 000000000..289e994e4 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_bob.xml @@ -0,0 +1,47 @@ +<Root> + <File Name="object_bob" Segment="6"> + <Limb Name="object_bob_Limb_000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_bob_Limb_00000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_bob_Limb_000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_bob_Limb_000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_bob_Limb_000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_bob_Limb_00003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_bob_Limb_000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_bob_Limb_000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="object_bob_Limb_000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_bob_Limb_00006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_bob_Limb_000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="object_bob_Limb_000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_bob_Limb_000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_bob_Limb_00009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_bob_Limb_0000A8" LimbType="Standard" Offset="0xA8"/> + <Skeleton Name="object_bob_Skel_0000F0" Type="Flex" LimbType="Standard" Offset="0xF0"/> + <Texture Name="object_bob_TLUT_000108" OutName="tlut_00000108" Format="rgba16" Width="16" Height="16" Offset="0x108"/> + <Texture Name="object_bob_Tex_000308" OutName="tex_00000308" Format="ci8" Width="8" Height="8" Offset="0x308" TlutOffset="0x108"/> + <Texture Name="object_bob_Tex_000348" OutName="tex_00000348" Format="ci8" Width="8" Height="8" Offset="0x348" TlutOffset="0x108"/> + <Texture Name="object_bob_Tex_000388" OutName="tex_00000388" Format="ci8" Width="32" Height="32" Offset="0x388" TlutOffset="0x108"/> + <Texture Name="object_bob_Tex_000788" OutName="tex_00000788" Format="ci8" Width="8" Height="8" Offset="0x788" TlutOffset="0x108"/> + <Texture Name="object_bob_Tex_0007C8" OutName="tex_000007C8" Format="rgba16" Width="32" Height="32" Offset="0x7C8"/> + <Texture Name="object_bob_Tex_000FC8" OutName="tex_00000FC8" Format="rgba16" Width="32" Height="32" Offset="0xFC8"/> + <Texture Name="object_bob_Tex_0017C8" OutName="tex_000017C8" Format="rgba16" Width="32" Height="32" Offset="0x17C8"/> + <Texture Name="object_bob_Tex_001FC8" OutName="tex_00001FC8" Format="ci8" Width="16" Height="16" Offset="0x1FC8" TlutOffset="0x108"/> + <Texture Name="object_bob_Tex_0020C8" OutName="tex_000020C8" Format="ci8" Width="16" Height="16" Offset="0x20C8" TlutOffset="0x108"/> + <Texture Name="object_bob_Tex_0021C8" OutName="tex_000021C8" Format="ci8" Width="8" Height="8" Offset="0x21C8" TlutOffset="0x108"/> + <Texture Name="object_bob_Tex_002208" OutName="tex_00002208" Format="ci8" Width="16" Height="16" Offset="0x2208" TlutOffset="0x108"/> + <DList Name="object_bob_DL_003B78" Offset="0x3B78"/> + <DList Name="object_bob_DL_003F68" Offset="0x3F68"/> + <DList Name="object_bob_DL_0040B0" Offset="0x40B0"/> + <DList Name="object_bob_DL_0041E0" Offset="0x41E0"/> + <DList Name="object_bob_DL_004310" Offset="0x4310"/> + <DList Name="object_bob_DL_004458" Offset="0x4458"/> + <DList Name="object_bob_DL_004588" Offset="0x4588"/> + <DList Name="object_bob_DL_0046B8" Offset="0x46B8"/> + <DList Name="object_bob_DL_004A48" Offset="0x4A48"/> + <DList Name="object_bob_DL_004B18" Offset="0x4B18"/> + <DList Name="object_bob_DL_004BE8" Offset="0x4BE8"/> + <DList Name="object_bob_DL_004C38" Offset="0x4C38"/> + <DList Name="object_bob_DL_004D08" Offset="0x4D08"/> + <DList Name="object_bob_DL_004DD8" Offset="0x4DD8"/> + <DList Name="object_bob_DL_004E28" Offset="0x4E28"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_boj.xml b/soh/assets/xml/GC_MQ_D/objects/object_boj.xml new file mode 100644 index 000000000..4be4764ab --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_boj.xml @@ -0,0 +1,65 @@ +<Root> + <File Name="object_boj" Segment="6"> + <!-- The textures used by these limbs aren't 64-bit aligned --> + <Limb Name="object_boj_Limb_000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_boj_Limb_00000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_boj_Limb_000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_boj_Limb_000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_boj_Limb_000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_boj_Limb_00003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_boj_Limb_000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_boj_Limb_000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="object_boj_Limb_000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_boj_Limb_00006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_boj_Limb_000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="object_boj_Limb_000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_boj_Limb_000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_boj_Limb_00009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_boj_Limb_0000A8" LimbType="Standard" Offset="0xA8"/> + + <Skeleton Name="object_boj_Skel_0000F0" Type="Flex" LimbType="Standard" Offset="0xF0"/> + + <!-- 32-bit aligned textures. --> + <Texture Name="object_boj_TLUT_0000FC" OutName="tlut_000000FC" Format="rgba16" Width="16" Height="16" Offset="0xFC"/> + <Texture Name="object_boj_Tex_0002FC" OutName="tex_000002FC" Format="ci8" Width="8" Height="16" Offset="0x2FC" TlutOffset="0xFC"/> + <Texture Name="object_boj_Tex_00037C" OutName="tex_0000037C" Format="ci8" Width="8" Height="8" Offset="0x37C" TlutOffset="0xFC"/> + <Texture Name="object_boj_Tex_0003BC" OutName="tex_000003BC" Format="ci8" Width="32" Height="16" Offset="0x3BC" TlutOffset="0xFC"/> + <Texture Name="object_boj_Tex_0005BC" OutName="tex_000005BC" Format="ci8" Width="8" Height="8" Offset="0x5BC" TlutOffset="0xFC"/> + <Texture Name="object_boj_Tex_0005FC" OutName="tex_000005FC" Format="ci8" Width="16" Height="16" Offset="0x5FC" TlutOffset="0xFC"/> + <Texture Name="object_boj_Tex_0006FC" OutName="tex_000006FC" Format="ci8" Width="16" Height="16" Offset="0x6FC" TlutOffset="0xFC"/> + <Texture Name="object_boj_Tex_0007FC" OutName="tex_000007FC" Format="ci8" Width="16" Height="16" Offset="0x7FC" TlutOffset="0xFC"/> + <Texture Name="object_boj_Tex_0008FC" OutName="tex_000008FC" Format="ci8" Width="8" Height="8" Offset="0x8FC" TlutOffset="0xFC"/> + <Texture Name="object_boj_Tex_00093C" OutName="tex_0000093C" Format="i8" Width="16" Height="16" Offset="0x93C"/> + <Texture Name="object_boj_Tex_000A3C" OutName="tex_00000A3C" Format="ci8" Width="8" Height="8" Offset="0xA3C" TlutOffset="0xFC"/> + <Texture Name="object_boj_Tex_000A7C" OutName="tex_00000A7C" Format="i8" Width="8" Height="8" Offset="0xA7C"/> + <DList Name="object_boj_DL_0026F0" Offset="0x26F0"/> + <DList Name="object_boj_DL_002AC8" Offset="0x2AC8"/> + <DList Name="object_boj_DL_002C10" Offset="0x2C10"/> + <DList Name="object_boj_DL_002D18" Offset="0x2D18"/> + <DList Name="object_boj_DL_002E20" Offset="0x2E20"/> + <DList Name="object_boj_DL_002F68" Offset="0x2F68"/> + <DList Name="object_boj_DL_003070" Offset="0x3070"/> + <DList Name="object_boj_DL_003178" Offset="0x3178"/> + <DList Name="object_boj_DL_003350" Offset="0x3350"/> + <DList Name="object_boj_DL_003468" Offset="0x3468"/> + <DList Name="object_boj_DL_003578" Offset="0x3578"/> + <DList Name="object_boj_DL_003680" Offset="0x3680"/> + <DList Name="object_boj_DL_003798" Offset="0x3798"/> + <DList Name="object_boj_DL_0038A8" Offset="0x38A8"/> + <DList Name="object_boj_DL_0039B0" Offset="0x39B0"/> + + <Texture Name="object_boj_TLUT_003B98" OutName="tlut_00003B98" Format="rgba16" Width="63" Height="4" Offset="0x3B98"/> + <Texture Name="object_boj_Tex_003D90" OutName="tex_00003D90" Format="ci8" Width="8" Height="8" Offset="0x3D90" TlutOffset="0x3B98"/> + <Texture Name="object_boj_Tex_003DD0" OutName="tex_00003DD0" Format="ci8" Width="16" Height="16" Offset="0x3DD0" TlutOffset="0x3B98"/> + <Texture Name="object_boj_Tex_003ED0" OutName="tex_00003ED0" Format="ci8" Width="16" Height="16" Offset="0x3ED0" TlutOffset="0x3B98"/> + <Texture Name="object_boj_Tex_003FD0" OutName="tex_00003FD0" Format="ci8" Width="8" Height="16" Offset="0x3FD0" TlutOffset="0x3B98"/> + <Texture Name="object_boj_Tex_004050" OutName="tex_00004050" Format="ci8" Width="16" Height="16" Offset="0x4050" TlutOffset="0x3B98"/> + <Texture Name="object_boj_Tex_004150" OutName="tex_00004150" Format="ci8" Width="16" Height="16" Offset="0x4150" TlutOffset="0x3B98"/> + <Texture Name="object_boj_Tex_004250" OutName="tex_00004250" Format="ci8" Width="16" Height="16" Offset="0x4250" TlutOffset="0x3B98"/> + <DList Name="object_boj_DL_0052E0" Offset="0x52E0"/> + <DList Name="object_boj_DL_005528" Offset="0x5528"/> + <DList Name="object_boj_DL_005738" Offset="0x5738"/> + <DList Name="object_boj_DL_0059B0" Offset="0x59B0"/> + <DList Name="object_boj_DL_005BC8" Offset="0x5BC8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bombf.xml b/soh/assets/xml/GC_MQ_D/objects/object_bombf.xml new file mode 100644 index 000000000..83e60248d --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_bombf.xml @@ -0,0 +1,14 @@ +<Root> + <File Name="object_bombf" Segment="6"> + <!-- Bomb Flower DisplayList Textures --> + <Texture Name="gBombFlowerLeafOutwardsTex" OutName="bomb_flower_leaf_outwards" Format="rgba16" Width="32" Height="32" Offset="0x05D8"/> + <Texture Name="gBombFlowerLeafUpwardsTex" OutName="bomb_flower_leaf_upwards" Format="rgba16" Width="16" Height="32" Offset="0x0DD8"/> + <Texture Name="gBombFlowerBombTex" OutName="bomb_flower_bomb" Format="ia16" Width="32" Height="32" Offset="0x011D8"/> + <Texture Name="gBombFlowerFuseTex" OutName="bomb_flower_fuse" Format="rgba16" Width="4" Height="4" Offset="0x019D8"/> + + <!-- Bomb Flower DisplayLists --> + <DList Name="gBombFlowerLeavesDL" Offset="0x340"/> + <DList Name="gBombFlowerBombAndSparkDL" Offset="0x408"/> + <DList Name="gBombFlowerBaseLeavesDL" Offset="0x530"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bombiwa.xml b/soh/assets/xml/GC_MQ_D/objects/object_bombiwa.xml new file mode 100644 index 000000000..26ab6b4f3 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_bombiwa.xml @@ -0,0 +1,7 @@ +<Root> + <File Name="object_bombiwa" Segment="6"> + <Texture Name="object_bombiwa_TLUT_000000" OutName="tlut_00000000" Format="rgba16" Width="4" Height="4" Offset="0x0"/> + <Texture Name="object_bombiwa_Tex_000020" OutName="tex_00000020" Format="ci4" Width="64" Height="64" Offset="0x20" TlutOffset="0x0"/> + <DList Name="object_bombiwa_DL_0009E0" Offset="0x9E0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bowl.xml b/soh/assets/xml/GC_MQ_D/objects/object_bowl.xml new file mode 100644 index 000000000..ffe6d43db --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_bowl.xml @@ -0,0 +1,18 @@ +<Root> + <File Name="object_bowl" Segment="6"> + <!-- Bombchu Bowling DisplayList Textures --> + <Texture Name="gBowlingWoodPanelTex" OutName="bowling_wood_panel" Format="rgba16" Width="64" Height="32" Offset="0x1C70"/> + <Texture Name="gBowlingStoneWallTex" OutName="bowling_stone_wall" Format="rgba16" Width="32" Height="32" Offset="0x2C70"/> + <Texture Name="gBowlingStripesTex" OutName="bowling_stripes" Format="i4" Width="16" Height="16" Offset="0x3470"/> + + <!-- Bombchu Bowling DisplayLists --> + <DList Name="gBowlingRound1WallDL" Offset="0x610"/> + <DList Name="gBowlingRound2WallDL" Offset="0x1390"/> + <DList Name="gBowlingDL_1B80" Offset="0x1B80"/> + + <!-- Bombchu Bowling Collision --> + <Collision Name="gBowlingFirstAndFinalRoundCol" Offset="0xCB8"/> + <Collision Name="gBowlingSecondRoundCol" Offset="0x1B00"/> + <Collision Name="gBowlingDefaultCol" Offset="0x1C40"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_box.xml b/soh/assets/xml/GC_MQ_D/objects/object_box.xml new file mode 100644 index 000000000..34162fc94 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_box.xml @@ -0,0 +1,29 @@ +<Root> + <File Name="object_box" Segment="6"> + <Skeleton Name="gTreasureChestCurveSkel" Type="Curve" LimbType="Curve" Offset="0x5EB8"/> + <CurveAnimation Name="gTreasureChestCurveAnim_4B60" SkelOffset="0x5EB8" Offset="0x4B60"/> + <CurveAnimation Name="gTreasureChestCurveAnim_4F70" SkelOffset="0x5EB8" Offset="0x4F70"/> + <Animation Name="gTreasureChestAnim_000128" Offset="0x128"/> + <Animation Name="gTreasureChestAnim_00024C" Offset="0x24C"/> + <Animation Name="gTreasureChestAnim_00043C" Offset="0x43C"/> + + <DList Name="gTreasureChestChestFrontDL" Offset="0x6F0"/> + <Texture Name="gTreasureChestFrontTex" OutName="chest_front" Format="rgba16" Width="32" Height="64" Offset="0x1798"/> + + <DList Name="gTreasureChestBossKeyChestFrontDL" Offset="0xAE8"/> + <Texture Name="gTreasureChestBossKeyFrontTex" OutName="boss_key_front_tex" Format="rgba16" Width="32" Height="64" Offset="0x3798"/> + + <DList Name="gTreasureChestChestSideAndLidDL" Offset="0x10C0"/> + <Texture Name="gTreasureChestSideAndTopTex" OutName="side_and_top" Format="rgba16" Width="32" Height="32" Offset="0x2798"/> + + <DList Name="gTreasureChestBossKeyChestSideAndTopDL" Offset="0x1678"/> + <Texture Name="gTreasureChestBossKeySideAndTopTex" OutName="boss_key_side_and_top" Format="rgba16" Width="32" Height="32" Offset="0x2F98"/> + + <Skeleton Name="gTreasureChestSkel" Type="Normal" LimbType="Standard" Offset="0x47D8"/> + <Collision Name="gTreasureChestCol" Offset="0x5FC8"/> + + <!--Large Unaccounted--> + <Blob Name="gBoxBlob_00025C" Size="0xF4" Offset="0x025C"/> + <Blob Name="gBoxBlob_00044C" Size="0x64" Offset="0x044C"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_brob.xml b/soh/assets/xml/GC_MQ_D/objects/object_brob.xml new file mode 100644 index 000000000..718dcd561 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_brob.xml @@ -0,0 +1,25 @@ +<Root> + <File Name="object_brob" Segment="6"> + <Animation Name="object_brob_Anim_000290" Offset="0x290"/> + <DList Name="object_brob_DL_0007E0" Offset="0x7E0"/> + <DList Name="object_brob_DL_000898" Offset="0x898"/> + <DList Name="object_brob_DL_0009D0" Offset="0x9D0"/> + <DList Name="object_brob_DL_000AE8" Offset="0xAE8"/> + <DList Name="object_brob_DL_000C00" Offset="0xC00"/> + <Texture Name="object_brob_Tex_000D48" OutName="tex_00000D48" Format="rgba16" Width="32" Height="32" Offset="0xD48"/> + <Limb Name="object_brob_Limb_001548" LimbType="Standard" Offset="0x1548"/> + <Limb Name="object_brob_Limb_001554" LimbType="Standard" Offset="0x1554"/> + <Limb Name="object_brob_Limb_001560" LimbType="Standard" Offset="0x1560"/> + <Limb Name="object_brob_Limb_00156C" LimbType="Standard" Offset="0x156C"/> + <Limb Name="object_brob_Limb_001578" LimbType="Standard" Offset="0x1578"/> + <Limb Name="object_brob_Limb_001584" LimbType="Standard" Offset="0x1584"/> + <Limb Name="object_brob_Limb_001590" LimbType="Standard" Offset="0x1590"/> + <Limb Name="object_brob_Limb_00159C" LimbType="Standard" Offset="0x159C"/> + <Limb Name="object_brob_Limb_0015A8" LimbType="Standard" Offset="0x15A8"/> + <Skeleton Name="object_brob_Skel_0015D8" Type="Flex" LimbType="Standard" Offset="0x15D8"/> + <Animation Name="object_brob_Anim_001678" Offset="0x1678"/> + <Animation Name="object_brob_Anim_001750" Offset="0x1750"/> + <Animation Name="object_brob_Anim_001958" Offset="0x1958"/> + <Collision Name="object_brob_Col_001A70" Offset="0x1A70"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bubble.xml b/soh/assets/xml/GC_MQ_D/objects/object_bubble.xml new file mode 100644 index 000000000..f5de18692 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_bubble.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_bubble" Segment="6"> + <Texture Name="gBubbleTex" OutName="bubble" Format="ia8" Width="64" Height="64" Offset="0x0"/> + <DList Name="gBubbleDL" Offset="0x1000"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bv.xml b/soh/assets/xml/GC_MQ_D/objects/object_bv.xml new file mode 100644 index 000000000..b6ef9e45f --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_bv.xml @@ -0,0 +1,79 @@ +<Root> + <File Name="object_bv" Segment="6"> + <!-- Boss title card --> + <Texture Name="gBarinadeTitleCardTex" OutName="barinade_title_card" Format="i8" Width="128" Height="120" Offset="0x1230"/> + + <Skeleton Name="gBarinadeBodySkel" Type="Normal" LimbType="Standard" Offset="0x15B18"/> + <Skeleton Name="gBarinadeSupportSkel" Type="Flex" LimbType="Standard" Offset="0x17498"/> + <Skeleton Name="gBarinadeZapperSkel" Type="Flex" LimbType="Standard" Offset="0x199A0"/> + <Skeleton Name="gBarinadeStumpSkel" Type="Flex" LimbType="Standard" Offset="0x18870"/> + <Skeleton Name="gBarinadeBariSkel" Type="Normal" LimbType="Standard" Offset="0x4E70"/> + <Skeleton Name="gBarinadeCutSupportSkel" Type="Flex" LimbType="Standard" Offset="0x17FC8"/> + + <Animation Name="gBarinadeBodyAnim" Offset="0x5184"/> <!-- Body anim 1--> + <Animation Name="gBarinadeSupportAttachedAnim" Offset="0x166A8"/> <!-- Support anim 1 --> + <Animation Name="gBarinadeZapperIdleAnim" Offset="0x18D18"/> <!-- Zapper anim 1 --> + <Animation Name="gBarinadeStumpAnim" Offset="0x18150"/> <!-- Stump anim 1 --> + <Animation Name="gBarinadeBariAnim" Offset="0x24"/> <!-- Bari anim --> + <Animation Name="gBarinadeSupportDamage1Anim" Offset="0x162AC"/> <!-- Support damaged anim 1 --> + <Animation Name="gBarinadeSupportDamage2Anim" Offset="0x164B0"/> <!-- Support damaged anim 2 --> + <Animation Name="gBarinadeSupportCutAnim" Offset="0x17694"/> <!-- Support cut init anim --> + <Animation Name="gBarinadeSupportDetachedAnim" Offset="0x177F4"/> <!-- Support cut idle anim --> + <Animation Name="gBarinadeZapperDamage1Anim" Offset="0x18A68"/> <!-- Zapper damaged anim 1 --> + <Animation Name="gBarinadeZapperDamage2Anim" Offset="0x18B90"/> <!-- Zapper damaged anim 2 --> + + <!-- body overrides --> + <DList Name="gBarinadeDL_008D70" Offset="0x8D70"/> + <DList Name="gBarinadeDL_008BB8" Offset="0x8BB8"/> + <!-- Bari something --> + <DList Name="gBarinadeDL_000FA0" Offset="0xFA0"/> + <!-- large spark --> + <DList Name="gBarinadeDL_0156A0" Offset="0x156A0"/> + <DList Name="gBarinadeDL_015710" Offset="0x15710"/> + <!-- spark ball --> + <DList Name="gBarinadeDL_011738" Offset="0x11738"/> + <DList Name="gBarinadeDL_011768" Offset="0x11768"/> + <!-- blood --> + <DList Name="gBarinadeDL_009430" Offset="0x9430"/> + <DList Name="gBarinadeDL_009468" Offset="0x9468"/> + <!-- tumor --> + <DList Name="gBarinadeDL_0128B8" Offset="0x128B8"/> + <DList Name="gBarinadeDL_012948" Offset="0x12948"/> + <!-- gore --> + <DList Name="gBarinadeDL_012BA0" Offset="0x12BA0"/> + <DList Name="gBarinadeDL_012C50" Offset="0x12C50"/> + <!-- zapper charge --> + <DList Name="gBarinadeDL_0135B0" Offset="0x135B0"/> + <DList Name="gBarinadeDL_013638" Offset="0x13638"/> + <!-- small spark --> + <DList Name="gBarinadeDL_008F08" Offset="0x8F08"/> + <DList Name="gBarinadeDL_008F70" Offset="0x8F70"/> + + <Texture Name="gBarinadeSparkBall1Tex" Format="i8" Width="64" Height="64" Offset="0x96F8"/> + <Texture Name="gBarinadeSparkBall2Tex" Format="i8" Width="64" Height="64" Offset="0xA6F8"/> + <Texture Name="gBarinadeSparkBall3Tex" Format="i8" Width="64" Height="64" Offset="0xB6F8"/> + <Texture Name="gBarinadeSparkBall4Tex" Format="i8" Width="64" Height="64" Offset="0xC6F8"/> + <Texture Name="gBarinadeSparkBall5Tex" Format="i8" Width="64" Height="64" Offset="0xD6F8"/> + <Texture Name="gBarinadeSparkBall6Tex" Format="i8" Width="64" Height="64" Offset="0xE6F8"/> + <Texture Name="gBarinadeSparkBall7Tex" Format="i8" Width="64" Height="64" Offset="0xF6F8"/> + <Texture Name="gBarinadeSparkBall8Tex" Format="i8" Width="64" Height="64" Offset="0x106F8"/> + <DList Name="gBarinadeDoorPiece1DL" Offset="0x1A3E8"/> + <DList Name="gBarinadeDoorPiece2DL" Offset="0x1AEE8"/> + <DList Name="gBarinadeDoorPiece3DL" Offset="0x1B9E8"/> + <DList Name="gBarinadeDoorPiece4DL" Offset="0x1C4E8"/> + <DList Name="gBarinadeDoorPiece5DL" Offset="0x1CFE8"/> + <DList Name="gBarinadeDoorPiece6DL" Offset="0x1DAE8"/> + <DList Name="gBarinadeDoorPiece7DL" Offset="0x1E5E8"/> + <DList Name="gBarinadeDoorPiece8DL" Offset="0x1F0E8"/> + + <Animation Name="gBarinadeAnim_018A00" Offset="0x18A00"/> + <Animation Name="gBarinadeAnim_015F10" Offset="0x15F10"/> + <Animation Name="gBarinadeAnim_015D10" Offset="0x15D10"/> + <DList Name="gBarinadeDL_008E88" Offset="0x8E88"/> + <DList Name="gBarinadeDL_008EF0" Offset="0x8EF0"/> + <DList Name="gBarinadeDL_009388" Offset="0x9388"/> + <DList Name="gBarinadeDL_0093A0" Offset="0x93A0"/> + <DList Name="gBarinadeDL_0094F8" Offset="0x94F8"/> + <DList Name="gBarinadeDL_0095B0" Offset="0x95B0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bw.xml b/soh/assets/xml/GC_MQ_D/objects/object_bw.xml new file mode 100644 index 000000000..f7d5ecead --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_bw.xml @@ -0,0 +1,29 @@ +<Root> + <File Name="object_bw" Segment="6"> + <Animation Name="object_bw_Anim_000228" Offset="0x228"/> + <DList Name="object_bw_DL_0002C0" Offset="0x2C0"/> + <DList Name="object_bw_DL_0003E8" Offset="0x3E8"/> + <DList Name="object_bw_DL_000558" Offset="0x558"/> + <DList Name="object_bw_DL_000680" Offset="0x680"/> + <DList Name="object_bw_DL_001050" Offset="0x1050"/> + <Texture Name="object_bw_Tex_001240" OutName="tex_00001240" Format="rgba16" Width="16" Height="16" Offset="0x1240"/> + <Texture Name="object_bw_Tex_001440" OutName="tex_00001440" Format="rgba16" Width="16" Height="16" Offset="0x1440"/> + <Texture Name="object_bw_TLUT_001640" OutName="tlut_00001640" Format="rgba16" Width="16" Height="16" Offset="0x1640"/> + <Texture Name="object_bw_Tex_001840" OutName="tex_00001840" Format="ci8" Width="32" Height="32" Offset="0x1840" TlutOffset="0x1640"/> + <Texture Name="object_bw_Tex_001C40" OutName="tex_00001C40" Format="ci8" Width="32" Height="32" Offset="0x1C40" TlutOffset="0x1640"/> + <Limb Name="object_bw_Limb_002040" LimbType="Standard" Offset="0x2040"/> + <Limb Name="object_bw_Limb_00204C" LimbType="Standard" Offset="0x204C"/> + <Limb Name="object_bw_Limb_002058" LimbType="Standard" Offset="0x2058"/> + <Limb Name="object_bw_Limb_002064" LimbType="Standard" Offset="0x2064"/> + <Limb Name="object_bw_Limb_002070" LimbType="Standard" Offset="0x2070"/> + <Limb Name="object_bw_Limb_00207C" LimbType="Standard" Offset="0x207C"/> + <Limb Name="object_bw_Limb_002088" LimbType="Standard" Offset="0x2088"/> + <Limb Name="object_bw_Limb_002094" LimbType="Standard" Offset="0x2094"/> + <Limb Name="object_bw_Limb_0020A0" LimbType="Standard" Offset="0x20A0"/> + <Limb Name="object_bw_Limb_0020AC" LimbType="Standard" Offset="0x20AC"/> + <Limb Name="object_bw_Limb_0020B8" LimbType="Standard" Offset="0x20B8"/> + <Skeleton Name="object_bw_Skel_0020F0" Type="Normal" LimbType="Standard" Offset="0x20F0"/> + <Animation Name="object_bw_Anim_0021A0" Offset="0x21A0"/> + <Animation Name="object_bw_Anim_002250" Offset="0x2250"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bwall.xml b/soh/assets/xml/GC_MQ_D/objects/object_bwall.xml new file mode 100644 index 000000000..d4f43ddc1 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_bwall.xml @@ -0,0 +1,7 @@ +<Root> + <File Name="object_bwall" Segment="6"> + <DList Name="object_bwall_DL_000040" Offset="0x40"/> + <Collision Name="object_bwall_Col_000118" Offset="0x118"/> + <Texture Name="object_bwall_Tex_000150" OutName="tex_00000150" Format="rgba16" Width="32" Height="64" Offset="0x150"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_bxa.xml b/soh/assets/xml/GC_MQ_D/objects/object_bxa.xml new file mode 100644 index 000000000..fb78c117e --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_bxa.xml @@ -0,0 +1,13 @@ +<Root> + <File Name="object_bxa" Segment="6"> + <DList Name="object_bxa_DL_000890" Offset="0x890"/> + <Texture Name="object_bxa_Tex_000C40" OutName="tex_00000C40" Format="rgba16" Width="32" Height="32" Offset="0xC40"/> + <Texture Name="object_bxa_Tex_001440" OutName="tex_00001440" Format="rgba16" Width="32" Height="32" Offset="0x1440"/> + <DList Name="object_bxa_DL_001D80" Offset="0x1D80"/> + <DList Name="object_bxa_DL_0022F0" Offset="0x22F0"/> + <Texture Name="object_bxa_Tex_0024F0" OutName="tex_000024F0" Format="rgba16" Width="16" Height="16" Offset="0x24F0"/> + <Texture Name="object_bxa_Tex_0026F0" OutName="tex_000026F0" Format="i8" Width="16" Height="16" Offset="0x26F0"/> + <Texture Name="object_bxa_Tex_0027F0" OutName="tex_000027F0" Format="rgba16" Width="16" Height="16" Offset="0x27F0"/> + <Texture Name="object_bxa_Tex_0029F0" OutName="tex_000029F0" Format="rgba16" Width="16" Height="16" Offset="0x29F0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_cne.xml b/soh/assets/xml/GC_MQ_D/objects/object_cne.xml new file mode 100644 index 000000000..0c14d0bc5 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_cne.xml @@ -0,0 +1,53 @@ +<Root> + <File Name="object_cne" Segment="6"> + <!-- The textures used by these limbs aren't 64-bit aligned --> + <Limb Name="gCnePelvisLimb" LimbType="Standard" Offset="0x0"/> + <Limb Name="gCneLeftThighLimb" LimbType="Standard" Offset="0xC"/> + <Limb Name="gCneLeftShinLimb" LimbType="Standard" Offset="0x18"/> + <Limb Name="gCneLeftFootLimb" LimbType="Standard" Offset="0x24"/> + <Limb Name="gCneRightThighLimb" LimbType="Standard" Offset="0x30"/> + <Limb Name="gCneRightShinLimb" LimbType="Standard" Offset="0x3C"/> + <Limb Name="gCneRightFootLimb" LimbType="Standard" Offset="0x48"/> + <Limb Name="gCneTorsoLimb" LimbType="Standard" Offset="0x54"/> + <Limb Name="gCneLeftUpperArmLimb" LimbType="Standard" Offset="0x60"/> + <Limb Name="gCneLeftForearmLimb" LimbType="Standard" Offset="0x6C"/> + <Limb Name="gCneLeftHandLimb" LimbType="Standard" Offset="0x78"/> + <Limb Name="gCneRightUpperArmLimb" LimbType="Standard" Offset="0x84"/> + <Limb Name="gCneRightForearmLimb" LimbType="Standard" Offset="0x90"/> + <Limb Name="gCneRightHandLimb" LimbType="Standard" Offset="0x9C"/> + <Limb Name="gCneHeadLimb" LimbType="Standard" Offset="0xA8"/> + + <Skeleton Name="gCneSkel" Type="Flex" LimbType="Standard" Offset="0xF0"/> + + <!-- 32-bit aligned textures. --> + <Texture Name="gCneTLUT" OutName="cne_tlut" Format="rgba16" Width="16" Height="16" Offset="0xFC"/> + <Texture Name="gCneSkinTex" OutName="cne_skin" Format="ci8" Width="8" Height="8" Offset="0x2FC" TlutOffset="0xFC"/> + <Texture Name="gCneBrownHairTex" OutName="cne_brown_hair" Format="ci8" Width="8" Height="8" Offset="0x33C" TlutOffset="0xFC"/> + <Texture Name="gCneHandTex" OutName="cne_hand" Format="ci8" Width="8" Height="8" Offset="0x37C" TlutOffset="0xFC"/> + <Texture Name="gCneBrownHairSkinTex" OutName="cne_brown_hair_skin" Format="ci8" Width="8" Height="8" Offset="0x3BC" TlutOffset="0xFC"/> + <Texture Name="gCneBrownHairFaceTex" OutName="cne_brown_hair_face" Format="ci8" Width="8" Height="16" Offset="0x3FC" TlutOffset="0xFC"/> + <Texture Name="gCneDressTex" OutName="cne_dress" Format="i8" Width="8" Height="8" Offset="0x47C"/> + <Texture Name="gCneDressNeckTex" OutName="cne_dress_neck" Format="ci8" Width="8" Height="8" Offset="0x4BC" TlutOffset="0xFC"/> + + <DList Name="gCneHeadBrownHairDL" Offset="0x1300"/> + <DList Name="gCneRightHandDL" Offset="0x1608"/> + <DList Name="gCneRightForearmDL" Offset="0x16E8"/> + <DList Name="gCneRightUpperArmDL" Offset="0x1808"/> + <DList Name="gCneLeftHandDL" Offset="0x18C8"/> + <DList Name="gCneLeftForearmDL" Offset="0x19A8"/> + <DList Name="gCneLeftUpperArmDL" Offset="0x1AC8"/> + <DList Name="gCneTorsoDL" Offset="0x1B88"/> + <DList Name="gCneRightFootDL" Offset="0x1E50"/> + <DList Name="gCneRightShinDL" Offset="0x1F18"/> + <DList Name="gCneRightThighDL" Offset="0x1FE0"/> + <DList Name="gCneLeftFootDL" Offset="0x20A8"/> + <DList Name="gCneLeftShinDL" Offset="0x2170"/> + <DList Name="gCneLeftThighDL" Offset="0x2238"/> + <DList Name="gCnePelvisDL" Offset="0x2300"/> + + <Texture Name="gCneOrangeHairFaceTex" OutName="cne_orange_hair_face" Format="rgba16" Width="8" Height="16" Offset="0x23D0"/> + <Texture Name="gCneOrangeHairSkinTex" OutName="cne_orange_hair_skin" Format="rgba16" Width="8" Height="8" Offset="0x24D0"/> + + <DList Name="gCneHeadOrangeHairDL" Offset="0x2860"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_cob.xml b/soh/assets/xml/GC_MQ_D/objects/object_cob.xml new file mode 100644 index 000000000..ba051cfa7 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_cob.xml @@ -0,0 +1,41 @@ +<Root> + <File Name="object_cob" Segment="6"> + <Texture Name="object_cob_TLUT_000000" OutName="tlut_00000000" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="object_cob_Tex_000200" OutName="tex_00000200" Format="ci8" Width="8" Height="16" Offset="0x200" TlutOffset="0x0"/> + <Texture Name="object_cob_Tex_000280" OutName="tex_00000280" Format="ci8" Width="8" Height="8" Offset="0x280" TlutOffset="0x0"/> + <Texture Name="object_cob_Tex_0002C0" OutName="tex_000002C0" Format="ci8" Width="8" Height="8" Offset="0x2C0" TlutOffset="0x0"/> + <Texture Name="object_cob_Tex_000300" OutName="tex_00000300" Format="ci8" Width="8" Height="8" Offset="0x300" TlutOffset="0x0"/> + <Texture Name="object_cob_Tex_000340" OutName="tex_00000340" Format="ci8" Width="8" Height="16" Offset="0x340" TlutOffset="0x0"/> + <DList Name="object_cob_DL_001300" Offset="0x1300"/> + <DList Name="object_cob_DL_001678" Offset="0x1678"/> + <DList Name="object_cob_DL_001780" Offset="0x1780"/> + <DList Name="object_cob_DL_001898" Offset="0x1898"/> + <DList Name="object_cob_DL_0019B0" Offset="0x19B0"/> + <DList Name="object_cob_DL_001AB8" Offset="0x1AB8"/> + <DList Name="object_cob_DL_001BD0" Offset="0x1BD0"/> + <DList Name="object_cob_DL_001CE8" Offset="0x1CE8"/> + <DList Name="object_cob_DL_001E40" Offset="0x1E40"/> + <DList Name="object_cob_DL_001E90" Offset="0x1E90"/> + <DList Name="object_cob_DL_001EE0" Offset="0x1EE0"/> + <DList Name="object_cob_DL_001F30" Offset="0x1F30"/> + <DList Name="object_cob_DL_001F80" Offset="0x1F80"/> + <DList Name="object_cob_DL_001FD0" Offset="0x1FD0"/> + <DList Name="object_cob_DL_002020" Offset="0x2020"/> + <Limb Name="object_cob_Limb_002108" LimbType="Standard" Offset="0x2108"/> + <Limb Name="object_cob_Limb_002114" LimbType="Standard" Offset="0x2114"/> + <Limb Name="object_cob_Limb_002120" LimbType="Standard" Offset="0x2120"/> + <Limb Name="object_cob_Limb_00212C" LimbType="Standard" Offset="0x212C"/> + <Limb Name="object_cob_Limb_002138" LimbType="Standard" Offset="0x2138"/> + <Limb Name="object_cob_Limb_002144" LimbType="Standard" Offset="0x2144"/> + <Limb Name="object_cob_Limb_002150" LimbType="Standard" Offset="0x2150"/> + <Limb Name="object_cob_Limb_00215C" LimbType="Standard" Offset="0x215C"/> + <Limb Name="object_cob_Limb_002168" LimbType="Standard" Offset="0x2168"/> + <Limb Name="object_cob_Limb_002174" LimbType="Standard" Offset="0x2174"/> + <Limb Name="object_cob_Limb_002180" LimbType="Standard" Offset="0x2180"/> + <Limb Name="object_cob_Limb_00218C" LimbType="Standard" Offset="0x218C"/> + <Limb Name="object_cob_Limb_002198" LimbType="Standard" Offset="0x2198"/> + <Limb Name="object_cob_Limb_0021A4" LimbType="Standard" Offset="0x21A4"/> + <Limb Name="object_cob_Limb_0021B0" LimbType="Standard" Offset="0x21B0"/> + <Skeleton Name="object_cob_Skel_0021F8" Type="Flex" LimbType="Standard" Offset="0x21F8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_cow.xml b/soh/assets/xml/GC_MQ_D/objects/object_cow.xml new file mode 100644 index 000000000..5d067c329 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_cow.xml @@ -0,0 +1,55 @@ +<Root> + <File Name="object_cow" Segment="6"> + <!-- Cow Body Skeleton --> + <Skeleton Name="gCowBodySkel" Type="Flex" LimbType="Standard" Offset="0x4010"/> + + <!-- Cow Body Limbs --> + <Limb Name="gCowRootLimb" LimbType="Standard" Offset="0x3FC0"/> + <Limb Name="gCowHeadLimb" LimbType="Standard" Offset="0x3FCC"/> + <Limb Name="gCowJawLimb" LimbType="Standard" Offset="0x3FD8"/> + <Limb Name="gCowNoseLimb" LimbType="Standard" Offset="0x3FE4"/> + <Limb Name="gCowNoseRingLimb" LimbType="Standard" Offset="0x3FF0"/> + + <!-- Cow Body Limb DisplayLists --> + <DList Name="gCowTorsoDL" Offset="0x1A80"/> + <DList Name="gCowHeadDL" Offset="0x1FE8"/> + <DList Name="gCowJawDL" Offset="0x2760"/> + <DList Name="gCowNoseDL" Offset="0x2368"/> + <DList Name="gCowNoseRingDL" Offset="0x2628"/> + + <!-- Cow Tail Skeleton --> + <Skeleton Name="gCowTailSkel" Type="Flex" LimbType="Standard" Offset="0x4C30"/> + + <!-- Cow Tail Limbs --> + <Limb Name="gCowTailRootLimb" LimbType="Standard" Offset="0x4BE0"/> + <Limb Name="gCowTailUpperLimb" LimbType="Standard" Offset="0x4BEC"/> + <Limb Name="gCowTailMiddleLimb" LimbType="Standard" Offset="0x4BF8"/> + <Limb Name="gCowTailLowerLimb" LimbType="Standard" Offset="0x4C04"/> + <Limb Name="gCowTailEndLimb" LimbType="Standard" Offset="0x4C10"/> + + <!-- Cow Tail Limb DisplayLists --> + <DList Name="gCowTailConnectionDL" Offset="0x46F0"/> + <DList Name="gCowTailUpperDL" Offset="0x47D0"/> + <DList Name="gCowTailMiddleDL" Offset="0x48D0"/> + <DList Name="gCowTailLowerDL" Offset="0x49D0"/> + <DList Name="gCowTailEndDL" Offset="0x4AD0"/> + + <!-- Cow Animations --> + <Animation Name="gCowBodyChewAnim" Offset="0x01CC"/> + <Animation Name="gCowBodyMoveHeadAnim" Offset="0x4264"/> + <Animation Name="gCowTailIdleAnim" Offset="0x4348"/> + <Animation Name="gCowTailSwishAnim" Offset="0x4E98"/> + + <!-- Cow Palettes --> + <Texture Name="gCowTLUT" OutName="cow_tlut" Format="rgba16" Width="16" Height="16" Offset="0x2880"/> + + <!-- Cow DisplayList Textures --> + <Texture Name="gCowUdderTex" OutName="cow_udder" Format="ci8" Width="16" Height="16" Offset="0x2A80" TlutOffset="0x2880"/> + <Texture Name="gCowNoseRingTex" OutName="cow_nose_ring" Format="ci8" Width="8" Height="8" Offset="0x2B80" TlutOffset="0x2880"/> + <Texture Name="gCowNoseTex" OutName="cow_nose" Format="ci8" Width="16" Height="16" Offset="0x2BC0" TlutOffset="0x2880"/> + <Texture Name="gCowSpottedPatternTex" OutName="cow_spotted_pattern" Format="i8" Width="64" Height="64" Offset="0x2CC0"/> + <Texture Name="gCowEarTex" OutName="cow_ear" Format="ci8" Width="8" Height="16" Offset="0x3CC0" TlutOffset="0x2880"/> + <Texture Name="gCowEyelidTex" OutName="cow_eyelid" Format="rgba16" Width="16" Height="16" Offset="0x3D40"/> + <Texture Name="gCowTailTex" OutName="cow_tail" Format="ci8" Width="8" Height="16" Offset="0x3F40" TlutOffset="0x2880"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_crow.xml b/soh/assets/xml/GC_MQ_D/objects/object_crow.xml new file mode 100644 index 000000000..5304246a0 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_crow.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="object_crow" Segment="6"> + <Animation Name="gGuayFlyAnim" Offset="0xF0"/> + + <Texture Name="gGuayEyeTex" OutName="eye" Format="rgba16" Width="16" Height="16" Offset="0xC40"/> + <Texture Name="gGuayBodyTex" OutName="body" Format="rgba16" Width="16" Height="16" Offset="0xA40"/> + <Texture Name="gGuayTailTex" OutName="tail" Format="rgba16" Width="16" Height="16" Offset="0xE40"/> + + <Skeleton Name="gGuaySkel" Type="Flex" LimbType="Standard" Offset="0x10C0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_cs.xml b/soh/assets/xml/GC_MQ_D/objects/object_cs.xml new file mode 100644 index 000000000..83804ccaf --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_cs.xml @@ -0,0 +1,60 @@ +<Root> + <File Name="object_cs" Segment="6"> + <Skeleton Name="gGraveyardKidSkel" Type="Flex" LimbType="Standard" Offset="0x8540"/> + <Limb Name="gGraveyardKidTorsoLimb" LimbType="Standard" Offset="0x8450"/> + <Limb Name="gGraveyardKidLeftThighLimb" LimbType="Standard" Offset="0x845C"/> + <Limb Name="gGraveyardKidLeftShinLimb" LimbType="Standard" Offset="0x8468"/> + <Limb Name="gGraveyardKidLeftFootLimb" LimbType="Standard" Offset="0x8474"/> + <Limb Name="gGraveyardKidRightThighLimb" LimbType="Standard" Offset="0x8480"/> + <Limb Name="gGraveyardKidRightShinLimb" LimbType="Standard" Offset="0x848C"/> + <Limb Name="gGraveyardKidRightFootLimb" LimbType="Standard" Offset="0x8498"/> + <Limb Name="gGraveyardKidChestLimb" LimbType="Standard" Offset="0x84A4"/> + <Limb Name="gGraveyardKidLeftShoulderLimb" LimbType="Standard" Offset="0x84B0"/> + <Limb Name="gGraveyardKidLeftArmLimb" LimbType="Standard" Offset="0x84BC"/> + <Limb Name="gGraveyardKidLeftHandLimb" LimbType="Standard" Offset="0x84C8"/> + <Limb Name="gGraveyardKidRightShoulderLimb" LimbType="Standard" Offset="0x84D4"/> + <Limb Name="gGraveyardKidRightArmLimb" LimbType="Standard" Offset="0x84E0"/> + <Limb Name="gGraveyardKidRightHandLimb" LimbType="Standard" Offset="0x84EC"/> + <Limb Name="gGraveyardKidHeadLimb" LimbType="Standard" Offset="0x84F8"/> + + <DList Name="gGraveyardKidTorsoDL" Offset="0x7910"/> + <DList Name="gGraveyardKidLeftThighDL" Offset="0x7F00"/> + <DList Name="gGraveyardKidLeftShinDL" Offset="0x8050"/> + <DList Name="gGraveyardKidLeftFootDL" Offset="0x81E8"/> + <DList Name="gGraveyardKidRightThighDL" Offset="0x7A30"/> + <DList Name="gGraveyardKidRightShinDL" Offset="0x7B80"/> + <DList Name="gGraveyardKidRightFootDL" Offset="0x7D18"/> + <DList Name="gGraveyardKidChestDL" Offset="0x65B0"/> + <DList Name="gGraveyardKidLeftUpperArmDL" Offset="0x7388"/> + <DList Name="gGraveyardKidLeftArmDL" Offset="0x7540"/> + <DList Name="gGraveyardKidLeftHandDL" Offset="0x7788"/> + <DList Name="gGraveyardKidRightUpperArmDL" Offset="0x6CA8"/> + <DList Name="gGraveyardKidRightArmDL" Offset="0x6E60"/> + <DList Name="gGraveyardKidRightHandDL" Offset="0x70A8"/> + <DList Name="gGraveyardKidHeadDL" Offset="0x6808"/> + + <Animation Name="gGraveyardKidWalkAnim" Offset="0x0700"/> + <Animation Name="gGraveyardKidSwingStickUpAnim" Offset="0x0E10"/> + <Animation Name="gGraveyardKidGrabStickTwoHandsAnim" Offset="0x1588"/> + <Animation Name="gGraveyardKidIdleAnim" Offset="0x195C"/> + + + <Texture Name="gGraveyardKidEyesOpenTex" OutName="eyes_open" Format="rgba16" Width="64" Height="16" Offset="0x2130"/> + <Texture Name="gGraveyardKidEyesHalfTex" OutName="eyes_half" Format="rgba16" Width="64" Height="16" Offset="0x2930"/> + <Texture Name="gGraveyardKidEyesClosedTex" OutName="eyes_closed" Format="rgba16" Width="64" Height="16" Offset="0x3130"/> + + <Texture Name="gGraveyardKidTLUT" OutName="tlut" Format="rgba16" Width="16" Height="16" Offset="0x1970"/> + <Texture Name="gGraveyardKidGradientTex" OutName="gradient" Format="ci8" Width="8" Height="8" Offset="0x1B70" TlutOffset="0x1970"/> + <Texture Name='gGraveyardKidPantsTex' OutName="pants" Format="ci8" Width="16" Height="16" Offset="0x3C70" TlutOffset="0x1970"/> + <Texture Name='gGraveyardKidBoot1Tex' OutName="boot1" Format="ci8" Width="8" Height="16" Offset="0x3BF0" TlutOffset="0x1970"/> + <Texture Name='gGraveyardKidBoot2Tex' OutName="boot2" Format="ci8" Width="8" Height="8" Offset="0x3BB0" TlutOffset="0x1970"/> + <Texture Name='gGraveyardKidHairTex' OutName="hair" Format="ci8" Width="16" Height="16" Offset="0x1BB0" TlutOffset="0x1970"/> + <Texture Name='gGraveyardKidEarTex' OutName="ear" Format="ci8" Width="8" Height="8" Offset="0x1CB0" TlutOffset="0x1970"/> + <Texture Name='gGraveyardKidNoseTex' OutName="nose" Format="ci8" Width="8" Height="8" Offset="0x1CF0" TlutOffset="0x1970"/> + <Texture Name='gGraveyardKidMouthTex' OutName="mouth" Format="rgba16" Width="32" Height="16" Offset="0x1D30"/> + <Texture Name='gGraveyardKidShirt1Tex' OutName="shirt1" Format="ci8" Width="16" Height="16" Offset="0x3A30" TlutOffset="0x1970"/> + <Texture Name='gGraveyardKidShirt2Tex' OutName="shirt2" Format="ci8" Width="8" Height="8" Offset="0x3B30" TlutOffset="0x1970"/> + <Texture Name='gGraveyardKidFingersTex' OutName="fingers" Format="ci8" Width="16" Height="16" Offset="0x3930" TlutOffset="0x1970"/> + <Texture Name='gGraveyardKidStickTex' OutName="stick" Format="ci8" Width="8" Height="8" Offset="0x3B70" TlutOffset="0x1970"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_d_elevator.xml b/soh/assets/xml/GC_MQ_D/objects/object_d_elevator.xml new file mode 100644 index 000000000..6be59c154 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_d_elevator.xml @@ -0,0 +1,7 @@ +<Root> + <File Name="object_d_elevator" Segment="6"> + <DList Name="object_d_elevator_DL_000180" Offset="0x180"/> + <Collision Name="object_d_elevator_Col_000360" Offset="0x360"/> + <Texture Name="object_d_elevator_Tex_000390" OutName="tex_00000390" Format="i8" Width="64" Height="64" Offset="0x390"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_d_hsblock.xml b/soh/assets/xml/GC_MQ_D/objects/object_d_hsblock.xml new file mode 100644 index 000000000..4bb50c2b4 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_d_hsblock.xml @@ -0,0 +1,10 @@ +<Root> + <File Name="object_d_hsblock" Segment="6"> + <Collision Name="gHookshotTargetCol" Offset="0x578"/> + <Collision Name="gHookshotPostCol" Offset="0x730"/> + <DList Name="gHookshotPostDL" Offset="0x210"/> + <DList Name="gHookshotTargetDL" Offset="0x470"/> + <Texture Name="gHookshotTargetTex" OutName="hookshot_target" Format="i4" Width="64" Height="64" Offset="0x760"/> + <Texture Name="gHookshotPostTex" OutName="hookshot_post" Format="i8" Width="32" Height="64" Offset="0xF60"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_d_lift.xml b/soh/assets/xml/GC_MQ_D/objects/object_d_lift.xml new file mode 100644 index 000000000..291238519 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_d_lift.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="object_d_lift" Segment="6"> + <DList Name="gCollapsingPlatformDL" Offset="0x140"/> + <Collision Name="gCollapsingPlatformCol" Offset="0x3D0"/> + <Texture Name="gCollapsingPlatformSideTex" OutName="collapsing_platform_side" Format="i8" Width="64" Height="16" Offset="0x400"/> + <Texture Name="gCollapsingPlatformTopTex" OutName="collapsing_platform_top" Format="i8" Width="64" Height="64" Offset="0x800"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_daiku.xml b/soh/assets/xml/GC_MQ_D/objects/object_daiku.xml new file mode 100644 index 000000000..1524c7a26 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_daiku.xml @@ -0,0 +1,60 @@ +<Root> + <File Name="object_daiku" Segment="6"> + <Animation Name="object_daiku_Anim_000600" Offset="0x600"/> + <Animation Name="object_daiku_Anim_000C44" Offset="0xC44"/> + <Animation Name="object_daiku_Anim_001AB0" Offset="0x1AB0"/> + <Texture Name="object_daiku_TLUT_001AC0" OutName="tlut_00001AC0" Format="rgba16" Width="16" Height="16" Offset="0x1AC0"/> + <Texture Name="object_daiku_Tex_001CC0" OutName="tex_00001CC0" Format="ci8" Width="8" Height="8" Offset="0x1CC0" TlutOffset="0x1AC0"/> + <Texture Name="object_daiku_Tex_001D00" OutName="tex_00001D00" Format="ci8" Width="16" Height="16" Offset="0x1D00" TlutOffset="0x1AC0"/> + <Texture Name="object_daiku_Tex_001E00" OutName="tex_00001E00" Format="rgba16" Width="4" Height="4" Offset="0x1E00"/> + <Texture Name="object_daiku_Tex_001E20" OutName="tex_00001E20" Format="ci8" Width="8" Height="16" Offset="0x1E20" TlutOffset="0x1AC0"/> + <Texture Name="object_daiku_Tex_001EA0" OutName="tex_00001EA0" Format="ci8" Width="8" Height="8" Offset="0x1EA0" TlutOffset="0x1AC0"/> + <Texture Name="object_daiku_Tex_001EE0" OutName="tex_00001EE0" Format="ci8" Width="16" Height="16" Offset="0x1EE0" TlutOffset="0x1AC0"/> + <Texture Name="object_daiku_Tex_001FE0" OutName="tex_00001FE0" Format="ci8" Width="8" Height="8" Offset="0x1FE0" TlutOffset="0x1AC0"/> + <Texture Name="object_daiku_Tex_002020" OutName="tex_00002020" Format="rgba16" Width="32" Height="32" Offset="0x2020"/> + <Texture Name="object_daiku_Tex_002820" OutName="tex_00002820" Format="ci8" Width="16" Height="16" Offset="0x2820" TlutOffset="0x1AC0"/> + <Texture Name="object_daiku_Tex_002920" OutName="tex_00002920" Format="ci8" Width="8" Height="8" Offset="0x2920" TlutOffset="0x1AC0"/> + <Texture Name="object_daiku_Tex_002960" OutName="tex_00002960" Format="ci8" Width="8" Height="8" Offset="0x2960" TlutOffset="0x1AC0"/> + <Texture Name="object_daiku_Tex_0029A0" OutName="tex_000029A0" Format="ci8" Width="8" Height="8" Offset="0x29A0" TlutOffset="0x1AC0"/> + <DList Name="object_daiku_DL_005490" Offset="0x5490"/> + <DList Name="object_daiku_DL_005880" Offset="0x5880"/> + <DList Name="object_daiku_DL_005990" Offset="0x5990"/> + <DList Name="object_daiku_DL_005AC0" Offset="0x5AC0"/> + <DList Name="object_daiku_DL_005BD0" Offset="0x5BD0"/> + <DList Name="object_daiku_DL_005CF0" Offset="0x5CF0"/> + <DList Name="object_daiku_DL_006210" Offset="0x6210"/> + <DList Name="object_daiku_DL_006520" Offset="0x6520"/> + <DList Name="object_daiku_DL_006650" Offset="0x6650"/> + <DList Name="object_daiku_DL_006780" Offset="0x6780"/> + <DList Name="object_daiku_DL_0068F0" Offset="0x68F0"/> + <DList Name="object_daiku_DL_006A20" Offset="0x6A20"/> + <DList Name="object_daiku_DL_006B50" Offset="0x6B50"/> + <DList Name="object_daiku_DL_006CC0" Offset="0x6CC0"/> + <DList Name="object_daiku_DL_006EB0" Offset="0x6EB0"/> + <DList Name="object_daiku_DL_007158" Offset="0x7158"/> + <DList Name="object_daiku_DL_007268" Offset="0x7268"/> + <DList Name="object_daiku_DL_007380" Offset="0x7380"/> + <DList Name="object_daiku_DL_007630" Offset="0x7630"/> + <DList Name="object_daiku_DL_007740" Offset="0x7740"/> + <Limb Name="object_daiku_Limb_007858" LimbType="Standard" Offset="0x7858"/> + <Limb Name="object_daiku_Limb_007864" LimbType="Standard" Offset="0x7864"/> + <Limb Name="object_daiku_Limb_007870" LimbType="Standard" Offset="0x7870"/> + <Limb Name="object_daiku_Limb_00787C" LimbType="Standard" Offset="0x787C"/> + <Limb Name="object_daiku_Limb_007888" LimbType="Standard" Offset="0x7888"/> + <Limb Name="object_daiku_Limb_007894" LimbType="Standard" Offset="0x7894"/> + <Limb Name="object_daiku_Limb_0078A0" LimbType="Standard" Offset="0x78A0"/> + <Limb Name="object_daiku_Limb_0078AC" LimbType="Standard" Offset="0x78AC"/> + <Limb Name="object_daiku_Limb_0078B8" LimbType="Standard" Offset="0x78B8"/> + <Limb Name="object_daiku_Limb_0078C4" LimbType="Standard" Offset="0x78C4"/> + <Limb Name="object_daiku_Limb_0078D0" LimbType="Standard" Offset="0x78D0"/> + <Limb Name="object_daiku_Limb_0078DC" LimbType="Standard" Offset="0x78DC"/> + <Limb Name="object_daiku_Limb_0078E8" LimbType="Standard" Offset="0x78E8"/> + <Limb Name="object_daiku_Limb_0078F4" LimbType="Standard" Offset="0x78F4"/> + <Limb Name="object_daiku_Limb_007900" LimbType="Standard" Offset="0x7900"/> + <Limb Name="object_daiku_Limb_00790C" LimbType="Standard" Offset="0x790C"/> + <Skeleton Name="object_daiku_Skel_007958" Type="Flex" LimbType="Standard" Offset="0x7958"/> + <Animation Name="object_daiku_Anim_007DE0" Offset="0x7DE0"/> + <Animation Name="object_daiku_Anim_008164" Offset="0x8164"/> + <Animation Name="object_daiku_Anim_00885C" Offset="0x885C"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ddan_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_ddan_objects.xml new file mode 100644 index 000000000..b7df6ed84 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ddan_objects.xml @@ -0,0 +1,32 @@ +<Root> + <File Name="object_ddan_objects" Segment="6"> + <!-- Dodongo's Cavern DisplayList Textures --> + <Texture Name="gDodongoTex_0410" OutName="tex_0410" Format="ci8" Width="32" Height="64" Offset="0x0410" TlutOffset="0x02D0"/> + <Texture Name="gDodongoRisingPlatformSide1Tex" OutName="rising_platform_side_1" Format="ci8" Width="32" Height="64" Offset="0x2018" TlutOffset="0x1E10"/> + <Texture Name="gDodongoRisingPlatformTopTex" OutName="rising_platform_top" Format="ci8" Width="32" Height="32" Offset="0x2818" TlutOffset="0x1E10"/> + <Texture Name="gDodongoRisingPlatformSide2Tex" OutName="rising_platform_side_2" Format="ci8" Width="32" Height="64" Offset="0x2C18" TlutOffset="0x1E10"/> + <Texture Name="gDodongoFallingStairsTex" OutName="falling_stairs" Format="ci8" Width="32" Height="32" Offset="0x3F18" TlutOffset="0x3D10"/> + <Texture Name="gDodongoDoorLeftSideTex" OutName="door_left_side" Format="rgba16" Width="32" Height="64" Offset="0x4F60"/> + <Texture Name="gDodongoBarsTex" OutName="door_bars" Format="rgba16" Width="32" Height="32" Offset="0x5F60"/> + <Texture Name="gDodongoBarsBottomTex" OutName="door_bars_bottom" Format="rgba16" Width="32" Height="32" Offset="0x6760"/> + <Texture Name="gDodongoTex_6F60" OutName="tex_6F60" Format="rgba16" Width="32" Height="32" Offset="0x6F60"/> + <Texture Name="gDodongoFallingStairsVinesTex" OutName="falling_stairs_vines" Format="rgba16" Width="32" Height="64" Offset="0x7760"/> + + <!-- Palettes --> + <Texture Name="gDodongo1TLUT" OutName="tlut_1" Format="rgba16" Width="160" Height="1" Offset="0x02D0"/> + <Texture Name="gDodongo2TLUT" OutName="tlut_2" Format="rgba16" Width="16" Height="16" Offset="0x1E10"/> <!-- Palette seems to be actually 258 colors --> + <Texture Name="gDodongo3TLUT" OutName="tlut_3" Format="rgba16" Width="16" Height="16" Offset="0x3D10"/> <!-- Palette seems to be actually 258 colors --> + + <!-- Dodongo's Cavern DisplayLists --> + <DList Name="gDodongoDoorDL" Offset="0xC0"/> + <DList Name="gDodongoBarsDL" Offset="0x1F0"/> + <DList Name="gDodongoLowerJawDL" Offset="0x1350"/> + <DList Name="gDodongoRisingPlatformDL" Offset="0x37B8"/> + <DList Name="gDodongoFallingStairsDL" Offset="0x48A8"/> + + <!-- Dodongo's Cavern Collision --> + <Collision Name="gDodongoLowerJawCol" Offset="0x1DDC"/> + <Collision Name="gDodongoRisingPlatformCol" Offset="0x3CE0"/> + <Collision Name="gDodongoFallingStairsCol" Offset="0x4F30"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_dekubaba.xml b/soh/assets/xml/GC_MQ_D/objects/object_dekubaba.xml new file mode 100644 index 000000000..7202a833f --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_dekubaba.xml @@ -0,0 +1,38 @@ +<Root> + <File Name="object_dekubaba" Segment="6"> + <!-- Deku Baba animations --> + <Animation Name="gDekuBabaPauseChompAnim" Offset="0x208"/> + <Animation Name="gDekuBabaFastChompAnim" Offset="0x2B8"/> + + <!-- Deku Baba body DLists (not all are limb DLists) --> + <DList Name="gDekuBabaLowerJawDL" Offset="0x580"/> + <DList Name="gDekuBabaUpperJawDL" Offset="0xB68"/> + <DList Name="gDekuBabaBaseLeavesDL" Offset="0x10F0"/> + <DList Name="gDekuBabaStemTopDL" Offset="0x1330"/> + <DList Name="gDekuBabaStemMiddleDL" Offset="0x1628"/> + <DList Name="gDekuBabaStemBaseDL" Offset="0x1828"/> + + <!-- Deku Baba body textures --> + <Texture Name="gDekuBabaJawOuterTex" OutName="deku_baba_jaw_outer" Format="rgba16" Width="16" Height="32" Offset="0x18D0"/> + <Texture Name="gDekuBabaJawInnerTex" OutName="deku_baba_jaw_inner" Format="rgba16" Width="32" Height="32" Offset="0x1CD0"/> + <Texture Name="gDekuBabaLeafTex" OutName="deku_baba_leaf" Format="rgba16" Width="16" Height="32" Offset="0x24D0"/> + <Texture Name="gDekuBabaBulbTex" OutName="deku_baba_bulb" Format="rgba16" Width="8" Height="8" Offset="0x28D0"/> + <Texture Name="gDekuBabaStemTex" OutName="deku_baba_stem" Format="rgba16" Width="8" Height="8" Offset="0x2950"/> + + <!-- Deku Baba limbs --> + <Limb Name="object_dekubaba_Limb_0029D0" LimbType="Standard" Offset="0x29D0"/> + <Limb Name="object_dekubaba_Limb_0029DC" LimbType="Standard" Offset="0x29DC"/> + <Limb Name="object_dekubaba_Limb_0029E8" LimbType="Standard" Offset="0x29E8"/> + <Limb Name="object_dekubaba_Limb_0029F4" LimbType="Standard" Offset="0x29F4"/> + <Limb Name="object_dekubaba_Limb_002A00" LimbType="Standard" Offset="0x2A00"/> + <Limb Name="object_dekubaba_Limb_002A0C" LimbType="Standard" Offset="0x2A0C"/> + <Limb Name="object_dekubaba_Limb_002A18" LimbType="Standard" Offset="0x2A18"/> + + <!-- Deku Baba skeleton --> + <Skeleton Name="gDekuBabaSkel" Type="Normal" LimbType="Standard" Offset="0x2A40"/> + + <!-- Deku Baba stick drop --> + <DList Name="gDekuBabaStickDropDL" Offset="0x3070"/> + <Texture Name="gDekuBabaStickDropTex" OutName="deku_baba_stick_drop" Format="rgba16" Width="32" Height="32" Offset="0x31C0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_dekujr.xml b/soh/assets/xml/GC_MQ_D/objects/object_dekujr.xml new file mode 100644 index 000000000..e906bf61c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_dekujr.xml @@ -0,0 +1,13 @@ +<Root> + <File Name="object_dekujr" Segment="6"> + <Texture Name="object_dekujr_Tex_000000" OutName="tex_00000000" Format="rgba16" Width="32" Height="32" Offset="0x0"/> + <Texture Name="object_dekujr_Tex_000800" OutName="tex_00000800" Format="i4" Width="64" Height="64" Offset="0x800"/> + <Texture Name="object_dekujr_Tex_001000" OutName="tex_00001000" Format="rgba16" Width="32" Height="16" Offset="0x1000"/> + <Texture Name="object_dekujr_Tex_001400" OutName="tex_00001400" Format="ia8" Width="32" Height="16" Offset="0x1400"/> + <Texture Name="object_dekujr_Tex_001600" OutName="tex_00001600" Format="ia8" Width="8" Height="8" Offset="0x1600"/> + <Texture Name="object_dekujr_Tex_001640" OutName="tex_00001640" Format="ia8" Width="64" Height="64" Offset="0x1640"/> + <Texture Name="object_dekujr_Tex_002640" OutName="tex_00002640" Format="ia16" Width="32" Height="16" Offset="0x2640"/> + <DList Name="object_dekujr_DL_0030D0" Offset="0x30D0"/> <!-- dekujr body --> + <DList Name="object_dekujr_DL_0032D8" Offset="0x32D8"/> <!-- dekujr face and shadow --> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_dekunuts.xml b/soh/assets/xml/GC_MQ_D/objects/object_dekunuts.xml new file mode 100644 index 000000000..4a4508ee0 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_dekunuts.xml @@ -0,0 +1,32 @@ +<Root> + <File Name="object_dekunuts" Segment="6"> + <!-- Deku Scrub skeleton --> + <Skeleton Name="gDekuNutsSkel" Type="Normal" LimbType="Standard" Offset="0x3268"/> + + <!-- Deku Scrub animations --> + <Animation Name="gDekuNutsSpitAnim" Offset="0x1C4"/> + <Animation Name="gDekuNutsDamageAnim" Offset="0x368"/> + <Animation Name="gDekuNutsBurrowAnim" Offset="0x4D8"/> + <Animation Name="gDekuNutsDieAnim" Offset="0x6B0"/> + <Animation Name="gDekuNutsUnburrowAnim" Offset="0x8C4"/> + <Animation Name="gDekuNutsLookAroundAnim" Offset="0xAF0"/> + <Animation Name="gDekuNutsUpAnim" Offset="0xD1C"/> + <Animation Name="gDekuNutsStandAnim" Offset="0xE6C"/> + <Animation Name="gDekuNutsGaspAnim" Offset="0x1024"/> + <Animation Name="gDekuNutsRunAnim" Offset="0x3650"/> + + <!-- Deku Scrub textures --> + <Texture Name="gDekuNutsLeafTex" OutName="leaf" Format="rgba16" Width="32" Height="32" Offset="0x2368"/> + <Texture Name="gDekuNutsBodyTex" OutName="body" Format="rgba16" Width="16" Height="16" Offset="0x2B68"/> + <Texture Name="gDekuNutsEyeTex" OutName="eye" Format="rgba16" Width="8" Height="8" Offset="0x2D68"/> + <Texture Name="gDekuNutsSnoutTex" OutName="snout" Format="rgba16" Width="8" Height="8" Offset="0x2DE8"/> + <Texture Name="gDekuNutsMouthTex" OutName="mouth" Format="rgba16" Width="8" Height="8" Offset="0x2E68"/> + + <!-- Deku Scrub flower --> + <DList Name="gDekuNutsFlowerDL" Offset="0x2298"/> + + <!-- Deku Nut --> + <DList Name="gDekuNutsDekuNutDL" Offset="0x2028"/> + <Texture Name="gDekuNutsDekuNutTex" OutName="deku_nut" Format="rgba16" Width="16" Height="16" Offset="0x2EE8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_demo_6k.xml b/soh/assets/xml/GC_MQ_D/objects/object_demo_6k.xml new file mode 100644 index 000000000..41471d597 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_demo_6k.xml @@ -0,0 +1,14 @@ +<Root> + + <File Name="object_demo_6k" Segment="6"> + <Texture Name="object_demo_6k_Tex_000000" OutName="tex_00000000" Format="i8" Width="64" Height="64" Offset="0x0"/> + <DList Name="object_demo_6k_DL_001040" Offset="0x1040"/> + <Texture Name="object_demo_6k_Tex_0010D0" OutName="tex_000010D0" Format="i8" Width="16" Height="128" Offset="0x10D0"/> + <DList Name="object_demo_6k_DL_0022B0" Offset="0x22B0"/> + <Texture Name="object_demo_6k_Tex_0025E0" OutName="tex_000025E0" Format="i8" Width="64" Height="64" Offset="0x25E0"/> + <Array Name="object_demo_6kVtx_0035E0" Count="63" Offset="0x35E0"> + <Vtx/> + </Array> + <DList Name="object_demo_6k_DL_0039D0" Offset="0x39D0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_demo_kekkai.xml b/soh/assets/xml/GC_MQ_D/objects/object_demo_kekkai.xml new file mode 100644 index 000000000..1b9c9b402 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_demo_kekkai.xml @@ -0,0 +1,41 @@ +<Root> + <File Name="object_demo_kekkai" Segment="6"> + <!-- Demo_Kekkai --> + <DList Name="gTowerBarrierDL" Offset="0x4930"/> + <DList Name="gTrialBarrierFloorDL" Offset="0x4F00"/> + <Array Name="gTrialBarrierEnergyVtx" Count="102" Offset="0x4FD0"> + <Vtx/> + </Array> + <DList Name="gTrialBarrierEnergyDL" Offset="0x5A30"/> + <DList Name="gTrialBarrierOrbDL" Offset="0x5CB0"/> + + <!-- Bg_Gnd_Darkmeiro --> + <DList Name="gShadowTrialPathDL" Offset="0x88B0"/> + <DList Name="gClearBlockDL" Offset="0xBEC0"/> + <Collision Name="gClearBlockCol" Offset="0xC080"/> + + <!-- Bg_Gnd_Firemeiro --> + <DList Name="gFireTrialPlatformDL" Offset="0xE210"/> + <Collision Name="gFireTrialPlatformCol" Offset="0xECD8"/> + + <!-- Bg_Gnd_Iceblock --> + <DList Name="gWaterTrialIceBlockDL" Offset="0x4420"/> + <Collision Name="gWaterTrialIceBlockCol" Offset="0x4618"/> + + <!-- Bg_Gnd_Nisekabe --> + <DList Name="gLightTrialFakeWallDL" Offset="0x9230"/> + <DList Name="gGanonsCastleUnusedFakeWallDL" Offset="0xA390"/> + <DList Name="gGanonsCastleScrubsFakeWallDL" Offset="0xB4A0"/> + + <!-- Bg_Gnd_Soulmeiro --> + <DList Name="gSpiritTrialWebDL" Offset="0x7C00"/> + <DList Name="gSpiritTrialLightSourceDL" Offset="0x2320"/> + <DList Name="gSpiritTrialLightFloorDL" Offset="0x35A0"/> + + <!-- Object_Kankyo --> + <DList Name="gDemoKekkaiDL_005FF0" Offset="0x5FF0"/> + + <!-- Door_Shutter --> + <DList Name="gGanonsCastleDoorDL" Offset="0x20D0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_demo_tre_lgt.xml b/soh/assets/xml/GC_MQ_D/objects/object_demo_tre_lgt.xml new file mode 100644 index 000000000..9ea19012b --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_demo_tre_lgt.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_demo_tre_lgt" Segment="6"> + <!-- This file is empty --> + <Blob Name="gWarpDemoTreLgtBlob_000000" Size="0x10" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_dh.xml b/soh/assets/xml/GC_MQ_D/objects/object_dh.xml new file mode 100644 index 000000000..7a52d7dbe --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_dh.xml @@ -0,0 +1,59 @@ +<Root> + <File Name="object_dh" Segment="6"> + <DList Name="object_dh_DL_000760" Offset="0x760"/> + <DList Name="object_dh_DL_000808" Offset="0x808"/> + <DList Name="object_dh_DL_000910" Offset="0x910"/> + <Limb Name="object_dh_Limb_000BA8" LimbType="Standard" Offset="0xBA8"/> + <Limb Name="object_dh_Limb_000BB4" LimbType="Standard" Offset="0xBB4"/> + <Limb Name="object_dh_Limb_000BC0" LimbType="Standard" Offset="0xBC0"/> + <Skeleton Name="object_dh_Skel_000BD8" Type="Flex" LimbType="Standard" Offset="0xBD8"/> + <Texture Name="object_dh_Tex_000BF0" OutName="tex_00000BF0" Format="rgba16" Width="16" Height="32" Offset="0xBF0"/> + <Texture Name="object_dh_Tex_000FF0" OutName="tex_00000FF0" Format="rgba16" Width="32" Height="16" Offset="0xFF0"/> + <Animation Name="object_dh_Anim_0015B0" Offset="0x15B0"/> + <Animation Name="object_dh_Anim_001A3C" Offset="0x1A3C"/> + <Animation Name="object_dh_Anim_002148" Offset="0x2148"/> + <Animation Name="object_dh_Anim_0032BC" Offset="0x32BC"/> + <Animation Name="object_dh_Anim_00375C" Offset="0x375C"/> + <Animation Name="object_dh_Anim_003A8C" Offset="0x3A8C"/> + <Animation Name="object_dh_Anim_003D6C" Offset="0x3D6C"/> + <Animation Name="object_dh_Anim_004658" Offset="0x4658"/> + <Texture Name="object_dh_Tex_004670" OutName="tex_00004670" Format="rgba16" Width="16" Height="32" Offset="0x4670"/> + <Texture Name="object_dh_Tex_004A70" OutName="tex_00004A70" Format="rgba16" Width="16" Height="32" Offset="0x4A70"/> + <Texture Name="object_dh_Tex_004E70" OutName="tex_00004E70" Format="rgba16" Width="16" Height="16" Offset="0x4E70"/> + <Texture Name="object_dh_Tex_005070" OutName="tex_00005070" Format="rgba16" Width="16" Height="16" Offset="0x5070"/> + <Animation Name="object_dh_Anim_005880" Offset="0x5880"/> + <DList Name="object_dh_DL_006D10" Offset="0x6D10"/> + <DList Name="object_dh_DL_006DD8" Offset="0x6DD8"/> + <DList Name="object_dh_DL_006EF8" Offset="0x6EF8"/> + <DList Name="object_dh_DL_006FE0" Offset="0x6FE0"/> + <DList Name="object_dh_DL_007108" Offset="0x7108"/> + <DList Name="object_dh_DL_007228" Offset="0x7228"/> + <DList Name="object_dh_DL_007338" Offset="0x7338"/> + <DList Name="object_dh_DL_007420" Offset="0x7420"/> + <DList Name="object_dh_DL_007540" Offset="0x7540"/> + <DList Name="object_dh_DL_007650" Offset="0x7650"/> + <DList Name="object_dh_DL_007738" Offset="0x7738"/> + <DList Name="object_dh_DL_007818" Offset="0x7818"/> + <DList Name="object_dh_DL_0078F8" Offset="0x78F8"/> + <DList Name="object_dh_DL_007BA8" Offset="0x7BA8"/> + <Limb Name="object_dh_Limb_007D98" LimbType="Standard" Offset="0x7D98"/> + <Limb Name="object_dh_Limb_007DA4" LimbType="Standard" Offset="0x7DA4"/> + <Limb Name="object_dh_Limb_007DB0" LimbType="Standard" Offset="0x7DB0"/> + <Limb Name="object_dh_Limb_007DBC" LimbType="Standard" Offset="0x7DBC"/> + <Limb Name="object_dh_Limb_007DC8" LimbType="Standard" Offset="0x7DC8"/> + <Limb Name="object_dh_Limb_007DD4" LimbType="Standard" Offset="0x7DD4"/> + <Limb Name="object_dh_Limb_007DE0" LimbType="Standard" Offset="0x7DE0"/> + <Limb Name="object_dh_Limb_007DEC" LimbType="Standard" Offset="0x7DEC"/> + <Limb Name="object_dh_Limb_007DF8" LimbType="Standard" Offset="0x7DF8"/> + <Limb Name="object_dh_Limb_007E04" LimbType="Standard" Offset="0x7E04"/> + <Limb Name="object_dh_Limb_007E10" LimbType="Standard" Offset="0x7E10"/> + <Limb Name="object_dh_Limb_007E1C" LimbType="Standard" Offset="0x7E1C"/> + <Limb Name="object_dh_Limb_007E28" LimbType="Standard" Offset="0x7E28"/> + <Limb Name="object_dh_Limb_007E34" LimbType="Standard" Offset="0x7E34"/> + <Limb Name="object_dh_Limb_007E40" LimbType="Standard" Offset="0x7E40"/> + <Skeleton Name="object_dh_Skel_007E88" Type="Flex" LimbType="Standard" Offset="0x7E88"/> + <DList Name="object_dh_DL_007FC0" Offset="0x7FC0"/> + <Texture Name="object_dh_Tex_0080C0" OutName="tex_000080C0" Format="i8" Width="32" Height="64" Offset="0x80C0"/> + <Texture Name="object_dh_Tex_0088C0" OutName="tex_000088C0" Format="i8" Width="32" Height="64" Offset="0x88C0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_dnk.xml b/soh/assets/xml/GC_MQ_D/objects/object_dnk.xml new file mode 100644 index 000000000..1efec46aa --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_dnk.xml @@ -0,0 +1,30 @@ +<Root> + <File Name="object_dnk" Segment="6"> + <!-- Forest Stage scrub skeleton --> + <Skeleton Name="gDntStageSkel" Type="Normal" LimbType="Standard" Offset="0x2AF0"/> + + <!-- Forest Stage scrub animations --> + <Animation Name="gDntStageSpitAnim" Offset="0x31C"/> + <Animation Name="gDntStageHideAnim" Offset="0x430"/> + <Animation Name="gDntStageDanceAnim" Offset="0x6CC"/> + <Animation Name="gDntStageUnburrowAnim" Offset="0x894"/> + <Animation Name="gDntStageUpAnim" Offset="0xB70"/> + <Animation Name="gDntStageWalkAnim" Offset="0x2E1C"/> + + <!-- Forest Stage scrub eye textures --> + <Texture Name="gDntStageEyeOpenTex" OutName="dnt_stage_eye_open" Format="rgba16" Width="8" Height="8" Offset="0x27D0"/> + <Texture Name="gDntStageEyeHalfTex" OutName="dnt_stage_eye_half" Format="rgba16" Width="8" Height="8" Offset="0x25D0"/> + <Texture Name="gDntStageEyeShutTex" OutName="dnt_stage_eye_shut" Format="rgba16" Width="8" Height="8" Offset="0x2750"/> + + <!-- Forest Stage scrub flower --> + <DList Name="gDntStageFlowerDL" Offset="0x1B00"/> + + <!-- Forest Stage scrub Deku Nut (used by Nutsball) --> + <DList Name="gDntStageNutDL" Offset="0x1890"/> + + <!-- Unused Content --> + + <!-- Forest Stage scrub animation --> + <Animation Name="gDntStageWaitAnim" Offset="0x2CB8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_dns.xml b/soh/assets/xml/GC_MQ_D/objects/object_dns.xml new file mode 100644 index 000000000..e66a63987 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_dns.xml @@ -0,0 +1,35 @@ +<Root> + <File Name="object_dns" Segment="6"> + <!-- Forest Stage leader skeleton --> + <Skeleton Name="gDntJijiSkel" Type="Normal" LimbType="Standard" Offset="0x33E0"/> + + <!-- Forest Stage leader animations --> + <Animation Name="gDntJijiBurrowAnim" Offset="0x560"/> + <Animation Name="gDntJijiCowerAnim" Offset="0x944"/> + <Animation Name="gDntJijiHideAnim" Offset="0xA70"/> + <Animation Name="gDntJijiTalkAnim" Offset="0xBD0"/> + <Animation Name="gDntJijiUnburrowAnim" Offset="0xDF8"/> + <Animation Name="gDntJijiUpAnim" Offset="0x12B0"/> + <Animation Name="gDntJijiWalkAnim" Offset="0x37C0"/> + + <!-- Forest Stage leader eye textures --> + <Texture Name="gDntJijiEyeOpenTex" Format="rgba16" Width="8" Height="8" Offset="0x30A0"/> + <Texture Name="gDntJijiEyeHalfTex" Format="rgba16" Width="8" Height="8" Offset="0x2EA0"/> + <Texture Name="gDntJijiEyeShutTex" Format="rgba16" Width="8" Height="8" Offset="0x3020"/> + + <!-- Forest Stage leader flower --> + <DList Name="gDntJijiFlowerDL" Offset="0x2310"/> + + <!-- Forest Stage leader deku nut (used by NutsBall) --> + <DList Name="gDntJijiNutDL" Offset="0x2410"/> + + <!-- Unused Content --> + + <!-- Forest Stage leader unused animations --> + <Animation Name="gDntJijiSpitAnim" Offset="0x400"/> + <Animation Name="gDntJijiDanceAnim" Offset="0x82C"/> + <Animation Name="gDntJijiUnkAnim" Offset="0xF98"/> <!-- This animation seems corrupted--> + <Animation Name="gDntJijiWaitAnim" Offset="0x364C"/> + + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_dodojr.xml b/soh/assets/xml/GC_MQ_D/objects/object_dodojr.xml new file mode 100644 index 000000000..4dfd7d6e4 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_dodojr.xml @@ -0,0 +1,33 @@ +<Root> + <File Name="object_dodojr" Segment="6"> + <Animation Name="object_dodojr_Anim_0004A0" Offset="0x4A0"/> + <Animation Name="object_dodojr_Anim_0005F0" Offset="0x5F0"/> + <Animation Name="object_dodojr_Anim_000724" Offset="0x724"/> + <Animation Name="object_dodojr_Anim_000860" Offset="0x860"/> + <Animation Name="object_dodojr_Anim_0009D4" Offset="0x9D4"/> + <DList Name="object_dodojr_DL_001180" Offset="0x1180"/> + <DList Name="object_dodojr_DL_0012E0" Offset="0x12E0"/> + <DList Name="object_dodojr_DL_0013E8" Offset="0x13E8"/> + <DList Name="object_dodojr_DL_001508" Offset="0x1508"/> + <DList Name="object_dodojr_DL_001618" Offset="0x1618"/> + <Texture Name="object_dodojr_Tex_001700" OutName="tex_00001700" Format="rgba16" Width="16" Height="16" Offset="0x1700"/> + <Texture Name="object_dodojr_Tex_001900" OutName="tex_00001900" Format="rgba16" Width="8" Height="16" Offset="0x1900"/> + <Texture Name="object_dodojr_Tex_001A00" OutName="tex_00001A00" Format="rgba16" Width="32" Height="8" Offset="0x1A00"/> + <Texture Name="object_dodojr_Tex_001C00" OutName="tex_00001C00" Format="rgba16" Width="16" Height="32" Offset="0x1C00"/> + <Limb Name="object_dodojr_Limb_002000" LimbType="Standard" Offset="0x2000"/> + <Limb Name="object_dodojr_Limb_00200C" LimbType="Standard" Offset="0x200C"/> + <Limb Name="object_dodojr_Limb_002018" LimbType="Standard" Offset="0x2018"/> + <Limb Name="object_dodojr_Limb_002024" LimbType="Standard" Offset="0x2024"/> + <Limb Name="object_dodojr_Limb_002030" LimbType="Standard" Offset="0x2030"/> + <Limb Name="object_dodojr_Limb_00203C" LimbType="Standard" Offset="0x203C"/> + <Limb Name="object_dodojr_Limb_002048" LimbType="Standard" Offset="0x2048"/> + <Limb Name="object_dodojr_Limb_002054" LimbType="Standard" Offset="0x2054"/> + <Limb Name="object_dodojr_Limb_002060" LimbType="Standard" Offset="0x2060"/> + <Limb Name="object_dodojr_Limb_00206C" LimbType="Standard" Offset="0x206C"/> + <Limb Name="object_dodojr_Limb_002078" LimbType="Standard" Offset="0x2078"/> + <Limb Name="object_dodojr_Limb_002084" LimbType="Standard" Offset="0x2084"/> + <Limb Name="object_dodojr_Limb_002090" LimbType="Standard" Offset="0x2090"/> + <Limb Name="object_dodojr_Limb_00209C" LimbType="Standard" Offset="0x209C"/> + <Skeleton Name="object_dodojr_Skel_0020E0" Type="Normal" LimbType="Standard" Offset="0x20E0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_dodongo.xml b/soh/assets/xml/GC_MQ_D/objects/object_dodongo.xml new file mode 100644 index 000000000..779e20e9d --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_dodongo.xml @@ -0,0 +1,41 @@ +<Root> + <File Name="object_dodongo" Segment="6"> + <!-- Dodongo Animations --> + <Animation Name="gDodongoDieAnim" Offset="0x13C4"/> + <Animation Name="gDodongoDamageAnim" Offset="0x1A44"/> + <!-- Breathe Fire Animation also used for swallowing bomb and stunned --> + <Animation Name="gDodongoBreatheFireAnim" Offset="0x28F0"/> + <Animation Name="gDodongoAfterBreatheFireAnim" Offset="0x3088"/> + <Animation Name="gDodongoSweepTailRightAnim" Offset="0x3B14"/> + <Animation Name="gDodongoSweepTailLeftAnim" Offset="0x42C4"/> + <Animation Name="gDodongoWaitAnim" Offset="0x4C20"/> + <Animation Name="gDodongoWalkAnim" Offset="0x8B1C"/> + + <!-- Unused Dodongo Animations --> + <Animation Name="gDodongoTwitchAnim" Offset="0x15F4"/> + <Animation Name="gDodongoGetUpAnim" Offset="0x1F44"/> + <Animation Name="gDodongoLowerTailAnim" Offset="0x3368"/> + <Animation Name="gDodongoRightStepAnim" Offset="0x8DE0"/> + <Animation Name="gDodongoLeftStepAnim" Offset="0x9088"/> + + <!-- Dodongo Textures --> + <Texture Name="gDodongoSpikeTex" OutName="spike" Format="rgba16" Width="16" Height="16" Offset="0x74B8"/> + <Texture Name="gDodongoRoughSkinTex" OutName="rough_skin" Format="rgba16" Width="8" Height="16" Offset="0x76B8"/> + <Texture Name="gDodongoSkinTex" OutName="skin" Format="rgba16" Width="8" Height="16" Offset="0x77B8"/> + <Texture Name="gDodongoFaceTex" OutName="face" Format="rgba16" Width="32" Height="16" Offset="0x78B8"/> + <Texture Name="gDodongoInsideMouthTex" OutName="inside_mouth" Format="rgba16" Width="16" Height="32" Offset="0x7CB8"/> + <Texture Name="gDodongoToothTex" OutName="tooth" Format="rgba16" Width="8" Height="8" Offset="0x80B8"/> + + <!-- Dodongo Skeleton --> + <Skeleton Name="gDodongoSkel" Type="Normal" LimbType="Standard" Offset="0x8318"/> + + <!-- Fire Effect Textures --> + <Texture Name="gDodongoFire0Tex" OutName="fire_0" Format="i4" Width="32" Height="32" Offset="0x90A0"/> + <Texture Name="gDodongoFire1Tex" OutName="fire_1" Format="i4" Width="32" Height="32" Offset="0x92A0"/> + <Texture Name="gDodongoFire2Tex" OutName="fire_2" Format="i4" Width="32" Height="32" Offset="0x94A0"/> + <Texture Name="gDodongoFire3Tex" OutName="fire_3" Format="i4" Width="32" Height="32" Offset="0x96A0"/> + + <!-- Fire Effect --> + <DList Name="gDodongoFireDL" Offset="0x98A0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_dog.xml b/soh/assets/xml/GC_MQ_D/objects/object_dog.xml new file mode 100644 index 000000000..ef00442b6 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_dog.xml @@ -0,0 +1,41 @@ +<Root> + <File Name="object_dog" Segment="6"> + <Animation Name="gDogBarkAnim" Offset="0x278"/> + <Animation Name="gDogBowAnim" Offset="0x928"/> + <Animation Name="gDogBow2Anim" Offset="0xC28"/> + <Animation Name="gDogRunAnim" Offset="0xD78"/> + <Animation Name="gDogSitAnim" Offset="0x1150"/> + <Animation Name="gDogWalkAnim" Offset="0x1368"/> + <Texture Name="gDogFur1Tex" OutName="fur_1" Format="rgba16" Width="32" Height="32" Offset="0x1380"/> <!-- Lower body--> + <Texture Name="gDogFur2Tex" OutName="fur_2" Format="rgba16" Width="32" Height="32" Offset="0x1B80"/> <!-- Front of ears, upper part of the tail, and around the feet--> + <Texture Name="gDogFur3Tex" OutName="fur_3" Format="rgba16" Width="32" Height="32" Offset="0x2380"/> <!-- Upper body, top of head--> + <Texture Name="gDogFaceEyeTex" OutName="face_and_eye" Format="rgba16" Width="32" Height="32" Offset="0x2B80"/> + <Texture Name="gDogFaceNoseTex" OutName="face_and_nose" Format="rgba16" Width="32" Height="32" Offset="0x3380"/> + <Texture Name="gDogFur4Tex" OutName="fur_4" Format="rgba16" Width="32" Height="32" Offset="0x3B80"/> <!-- Back of ears, side of head, and part of front body--> + <Texture Name="gDogPawTex" OutName="paw" Format="rgba16" Width="16" Height="16" Offset="0x4380"/> + <Texture Name="gDogFaceHairTex" OutName="face_hair" Format="rgba16" Width="32" Height="32" Offset="0x4580"/> + <DList Name="gDogHeadDL" Offset="0x60E0"/> + <DList Name="gDogRightFaceHairDL" Offset="0x6448"/> + <DList Name="gDogLeftFaceHairDL" Offset="0x64E8"/> + <DList Name="gDogFrontBodyDL" Offset="0x6588"/> + <DList Name="gDogFrontRightLegDL" Offset="0x67A0"/> + <DList Name="gDogFrontLeftLegDL" Offset="0x6950"/> + <DList Name="gDogBackBodyDL" Offset="0x6B00"/> + <DList Name="gDogBackRightLegDL" Offset="0x6CA0"/> + <DList Name="gDogBackLeftLegDL" Offset="0x6E50"/> + <DList Name="gDogTailDL" Offset="0x7000"/> + <Limb Name="gDogRootLimb" LimbType="Standard" Offset="0x71D0"/> + <Limb Name="gDogBodyBackLimb" LimbType="Standard" Offset="0x71DC"/> + <Limb Name="gDogBodyFrontLimb" LimbType="Standard" Offset="0x71E8"/> + <Limb Name="gDogHeadControlLimb" LimbType="Standard" Offset="0x71F4"/> + <Limb Name="gDogHeadLimb" LimbType="Standard" Offset="0x7200"/> + <Limb Name="gDogRightFaceHairLimb" LimbType="Standard" Offset="0x720C"/> + <Limb Name="gDogLeftFaceHairLimb" LimbType="Standard" Offset="0x7218"/> + <Limb Name="gDogFrontRightLegLimb" LimbType="Standard" Offset="0x7224"/> + <Limb Name="gDogFrontLeftLegLimb" LimbType="Standard" Offset="0x7230"/> + <Limb Name="gDogBackRightLegLimb" LimbType="Standard" Offset="0x723C"/> + <Limb Name="gDogBackLeftLegLimb" LimbType="Standard" Offset="0x7248"/> + <Limb Name="gDogTailLimb" LimbType="Standard" Offset="0x7254"/> + <Skeleton Name="gDogSkel" Type="Flex" LimbType="Standard" Offset="0x7290"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_door_gerudo.xml b/soh/assets/xml/GC_MQ_D/objects/object_door_gerudo.xml new file mode 100644 index 000000000..2f1726204 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_door_gerudo.xml @@ -0,0 +1,7 @@ +<Root> + <File Name="object_door_gerudo" Segment="6"> + <Texture Name="gGerudoCellDoorTex" OutName="cell_door" Format="rgba16" Width="16" Height="64" Offset="0x1A0"/> + <DList Name="gGerudoCellDoorDL" Offset="0x40"/> + <Collision Name="gGerudoCellDoorCol" Offset="0x170"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_door_killer.xml b/soh/assets/xml/GC_MQ_D/objects/object_door_killer.xml new file mode 100644 index 000000000..a37f590d6 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_door_killer.xml @@ -0,0 +1,17 @@ +<Root> + <File Name="object_door_killer" Segment="6"> + <DList Name="object_door_killer_DL_000A20" Offset="0xA20"/> + <DList Name="object_door_killer_DL_000AD8" Offset="0xAD8"/> + <DList Name="object_door_killer_DL_000BB0" Offset="0xBB0"/> + <DList Name="object_door_killer_DL_000C88" Offset="0xC88"/> + <DList Name="object_door_killer_DL_000D60" Offset="0xD60"/> + <DList Name="object_door_killer_DL_000E38" Offset="0xE38"/> + <DList Name="object_door_killer_DL_000F10" Offset="0xF10"/> + <DList Name="object_door_killer_DL_000FE8" Offset="0xFE8"/> + <DList Name="object_door_killer_DL_001250" Offset="0x1250"/> + <DList Name="object_door_killer_DL_001550" Offset="0x1550"/> + <DList Name="object_door_killer_DL_0017B8" Offset="0x17B8"/> + <DList Name="object_door_killer_DL_001A58" Offset="0x1A58"/> + <Skeleton Name="object_door_killer_Skel_001BC8" Type="Flex" LimbType="Standard" Offset="0x1BC8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ds.xml b/soh/assets/xml/GC_MQ_D/objects/object_ds.xml new file mode 100644 index 000000000..b2fb1a5c2 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ds.xml @@ -0,0 +1,38 @@ +<Root> + <File Name="object_ds" Segment="6"> + <!-- Potion Shop Lady Skeleton --> + <Skeleton Name="gPotionShopLadySkel" Type="Flex" LimbType="Standard" Offset="0x4768"/> + + <!-- Potion Shop Lady Limbs --> + <Limb Name="gPotionShopLadyRootLimb" LimbType="Standard" Offset="0x4718"/> + <Limb Name="gPotionShopLadyCatLimb" LimbType="Standard" Offset="0x4724"/> + <Limb Name="gPotionShopLadyTorsoLimb" LimbType="Standard" Offset="0x4730"/> + <Limb Name="gPotionShopLadyArmLimb" LimbType="Standard" Offset="0x473C"/> + <Limb Name="gPotionShopLadyHeadLimb" LimbType="Standard" Offset="0x4748"/> + + <!-- Potion Shop Lady Limb DisplayLists --> + <DList Name="gPotionShopLadyCatDL" Offset="0x36C0"/> + <DList Name="gPotionShopLadyTorsoDL" Offset="0x2A40"/> + <DList Name="gPotionShopLadyArmDL" Offset="0x3440"/> + <DList Name="gPotionShopLadyHeadDL" Offset="0x2C00"/> + + <!-- Potion Shop Lady Palettes --> + <Texture Name="gPotionShopLadyTLUT" OutName="potion_shop_lady_tlut" Format="rgba16" Width="16" Height="16" Offset="0x3918"/> + + <!-- Potion Shop Lady DisplayList Textures --> + <Texture Name="gPotionShopLadySkinGradientTex" OutName="skin_gradient" Format="ci8" Width="8" Height="8" Offset="0x3B18" TlutOffset="0x3918"/> + <Texture Name="gPotionShopLadyEyelashBottomTex" OutName="eyelash_bottom" Format="ci8" Width="16" Height="8" Offset="0x3B58" TlutOffset="0x3918"/> + <Texture Name="gPotionShopLadyEyelashTopTex" OutName="eyelash_top" Format="ci8" Width="16" Height="8" Offset="0x3BD8" TlutOffset="0x3918"/> + <Texture Name="gPotionShopLadyEar1Tex" OutName="ear_1" Format="ci8" Width="16" Height="16" Offset="0x3C58" TlutOffset="0x3918"/> + <Texture Name="gPotionShopLadyHairTex" OutName="hair" Format="ci8" Width="16" Height="32" Offset="0x3D58" TlutOffset="0x3918"/> + <Texture Name="gPotionShopLadyEyeTex" OutName="eye" Format="ci8" Width="16" Height="8" Offset="0x3F58" TlutOffset="0x3918"/> + <Texture Name="gPotionShopLadyEar2Tex" OutName="ear_2" Format="ci8" Width="16" Height="16" Offset="0x3FD8" TlutOffset="0x3918"/> + <Texture Name="gPotionShopLadyArmGradientTex" OutName="arm_gradient" Format="ci8" Width="8" Height="8" Offset="0x40D8" TlutOffset="0x3918"/> + <Texture Name="gPotionShopLadyShirtPatternTex" OutName="shirt_pattern" Format="ci8" Width="16" Height="16" Offset="0x4118" TlutOffset="0x3918"/> + <Texture Name="gPotionShopLadyCatPattern1Tex" OutName="cat_pattern_1" Format="ci8" Width="32" Height="32" Offset="0x4218" TlutOffset="0x3918"/> + <Texture Name="gPotionShopLadyCatPattern2Tex" OutName="cat_pattern_2" Format="ci8" Width="16" Height="16" Offset="0x4618" TlutOffset="0x3918"/> + + <!-- Potion Shop Lady Animations--> + <Animation Name="gPotionShopLadyAnim" Offset="0x39C"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ds2.xml b/soh/assets/xml/GC_MQ_D/objects/object_ds2.xml new file mode 100644 index 000000000..683bcc68d --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ds2.xml @@ -0,0 +1,34 @@ +<Root> + <File Name="object_ds2" Segment="6"> + <Animation Name="object_ds2_Anim_0002E4" Offset="0x2E4"/> + <DList Name="object_ds2_DL_001990" Offset="0x1990"/> + <DList Name="object_ds2_DL_001C98" Offset="0x1C98"/> + <DList Name="object_ds2_DL_002188" Offset="0x2188"/> + <DList Name="object_ds2_DL_0022B0" Offset="0x22B0"/> + <DList Name="object_ds2_DL_002480" Offset="0x2480"/> + <DList Name="object_ds2_DL_002610" Offset="0x2610"/> + <DList Name="object_ds2_DL_002738" Offset="0x2738"/> + <DList Name="object_ds2_DL_002908" Offset="0x2908"/> + <Texture Name="object_ds2_TLUT_002A98" OutName="tlut_00002A98" Format="rgba16" Width="16" Height="16" Offset="0x2A98"/> + <Texture Name="object_ds2_Tex_002C98" OutName="tex_00002C98" Format="ci8" Width="16" Height="16" Offset="0x2C98" TlutOffset="0x2A98"/> + <Texture Name="object_ds2_Tex_002D98" OutName="tex_00002D98" Format="ci8" Width="8" Height="8" Offset="0x2D98" TlutOffset="0x2A98"/> + <Texture Name="object_ds2_Tex_002DD8" OutName="tex_00002DD8" Format="ci8" Width="16" Height="16" Offset="0x2DD8" TlutOffset="0x2A98"/> + <Texture Name="object_ds2_Tex_002ED8" OutName="tex_00002ED8" Format="ci8" Width="32" Height="16" Offset="0x2ED8" TlutOffset="0x2A98"/> + <Texture Name="gPotionShopkeeperEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x30D8" TlutOffset="0x2A98"/> + <Texture Name="gPotionShopkeeperEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0x34D8" TlutOffset="0x2A98"/> + <Texture Name="gPotionShopkeeperEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x38D8" TlutOffset="0x2A98"/> + <Texture Name="object_ds2_Tex_003CD8" OutName="tex_00003CD8" Format="ci8" Width="16" Height="16" Offset="0x3CD8" TlutOffset="0x2A98"/> + <Texture Name="object_ds2_Tex_003DD8" OutName="tex_00003DD8" Format="ci8" Width="16" Height="16" Offset="0x3DD8" TlutOffset="0x2A98"/> + <Texture Name="object_ds2_Tex_003ED8" OutName="tex_00003ED8" Format="ci8" Width="16" Height="16" Offset="0x3ED8" TlutOffset="0x2A98"/> + <Texture Name="object_ds2_Tex_003FD8" OutName="tex_00003FD8" Format="ci8" Width="16" Height="32" Offset="0x3FD8" TlutOffset="0x2A98"/> + <Limb Name="object_ds2_Limb_0041D8" LimbType="Standard" Offset="0x41D8"/> + <Limb Name="object_ds2_Limb_0041E4" LimbType="Standard" Offset="0x41E4"/> + <Limb Name="object_ds2_Limb_0041F0" LimbType="Standard" Offset="0x41F0"/> + <Limb Name="object_ds2_Limb_0041FC" LimbType="Standard" Offset="0x41FC"/> + <Limb Name="object_ds2_Limb_004208" LimbType="Standard" Offset="0x4208"/> + <Limb Name="object_ds2_Limb_004214" LimbType="Standard" Offset="0x4214"/> + <Limb Name="object_ds2_Limb_004220" LimbType="Standard" Offset="0x4220"/> + <Limb Name="object_ds2_Limb_00422C" LimbType="Standard" Offset="0x422C"/> + <Skeleton Name="object_ds2_Skel_004258" Type="Flex" LimbType="Standard" Offset="0x4258"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_du.xml b/soh/assets/xml/GC_MQ_D/objects/object_du.xml new file mode 100644 index 000000000..44bbd1aa0 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_du.xml @@ -0,0 +1,81 @@ +<Root> + <File Name="object_du" Segment="6"> + <!-- Darunia's skeleton --> + <Skeleton Name="gDaruniaSkel" Type="Flex" LimbType="Standard" Offset="0x11CA8"/> + + <Animation Name="gDaruniaIdleAnim" Offset="0x6EB0"/> + + <Animation Name="gDaruniaItemGiveAnim" Offset="0x800"/> + <Animation Name="gDaruniaItemGiveIdleAnim" Offset="0xD00"/> + + <!-- Used in the Goron's Ruby Cutscene --> + <Animation Name="gDaruniaHitLinkAnim" Offset="0x1D70"/> + <Animation Name="gDaruniaHitBreastAnim" Offset="0x2374"/> + <Animation Name="gDaruniaStandUpAfterFallingAnim" Offset="0x288C"/> + + <!-- Animations of Darunia dancing the Saria's Song --> + + <!-- He opens and closes his arms --> + <Animation Name="gDaruniaDancingLoop1Anim" Offset="0x2D94"/> + <!-- I don't understand this one --> + <Animation Name="gDaruniaDancingLoop2Anim" Offset="0x3D48"/> + <!-- Dances side to side --> + <Animation Name="gDaruniaDancingLoop3Anim" Offset="0x4C04"/> + <!-- I don't know. He thinks he is a chicken maybe (?) --> + <Animation Name="gDaruniaDancingLoop4Anim" Offset="0x4ED8"/> + <!-- Seems to go from from dancing to idle --> + <Animation Name="gDaruniaDancingEndAnim" Offset="0x41F4"/> + + <!-- Link played a song which isn't the Saria's Song --> + <Animation Name="gDaruniaWrongSongAnim" Offset="0x3A30"/> + <Animation Name="gDaruniaWrongSongEndAnim" Offset="0x46F4"/> + + <!-- Cutscene in the Chamber of Sages, after killing Ganon --> + <Animation Name="gDaruniaSageFormationAnim" Offset="0x12014"/> + + <!-- Cutscene in credits. Saria is in Darunia's shoulders --> + <Animation Name="gDaruniaLookingUpToSariaAnim" Offset="0x5458"/> + <Animation Name="gDaruniaCreditsHitBreastAnim" Offset="0x6104"/> + <Animation Name="gDaruniaCreditsIdleAnim" Offset="0x67CC"/> + + + <!-- Darunia's eyes textures --> + <Texture Name="gDaruniaEyeOpenTex" OutName="darunia_eye_open" Format="ci8" Width="32" Height="32" Offset="0x8080" TlutOffset="0x7AF8"/> + <Texture Name="gDaruniaEyeOpeningTex" OutName="darunia_eye_opening" Format="ci8" Width="32" Height="32" Offset="0x8480" TlutOffset="0x7AF8"/> + <Texture Name="gDaruniaEyeShutTex" OutName="darunia_eye_shut" Format="ci8" Width="32" Height="32" Offset="0x8880" TlutOffset="0x7AF8"/> + <Texture Name="gDaruniaEyeClosingTex" OutName="darunia_eye_closing" Format="ci8" Width="32" Height="32" Offset="0xA540" TlutOffset="0x7AF8"/> + + <!-- Darunia's mouth textures --> + <Texture Name="gDaruniaMouthSeriousTex" OutName="darunia_mouth_serious" Format="ci8" Width="64" Height="32" Offset="0x8C80" TlutOffset="0x7CC8"/> + <Texture Name="gDaruniaMouthGrinningTex" OutName="darunia_mouth_grinning" Format="ci8" Width="64" Height="32" Offset="0x9D40" TlutOffset="0x7CC8"/> + <Texture Name="gDaruniaMouthOpenTex" OutName="darunia_mouth_open" Format="ci8" Width="64" Height="32" Offset="0xA940" TlutOffset="0x7CC8"/> + <Texture Name="gDaruniaMouthHappyTex" OutName="darunia_mouth_happy" Format="ci8" Width="64" Height="32" Offset="0xB180" TlutOffset="0x7CC8"/> + + <!-- Darunia's nose textures --> + <Texture Name="gDaruniaNoseSeriousTex" OutName="darunia_nose_serious" Format="ci8" Width="8" Height="8" Offset="0x7FC0" TlutOffset="0x7980"/> + <Texture Name="gDaruniaNoseHappyTex" OutName="darunia_nose_happy" Format="ci8" Width="8" Height="8" Offset="0xB140" TlutOffset="0x7980"/> + + + <!-- Palettes --> + <Texture Name="gDaruniaTLUT_6EC0" OutName="darunia_tlut_6EC0" Format="rgba16" Width="16" Height="16" Offset="0x6EC0"/> + <Texture Name="gDaruniaTLUT_7AF8" OutName="darunia_tlut_7AF8" Format="rgba16" Width="29" Height="8" Offset="0x7AF8"/> + <Texture Name="gDaruniaTLUT_7CC8" OutName="darunia_tlut_7CC8" Format="rgba16" Width="21" Height="12" Offset="0x7CC8"/> + <Texture Name="gDaruniaTLUT_7980" OutName="darunia_tlut_7980" Format="rgba16" Width="47" Height="4" Offset="0x7980"/> + + <!-- Palette: gDaruniaPalette_6EC0 --> + <Texture Name="gDaruniaSkelTex_70C0" OutName="darunia_tex_70C0" Format="ci8" Width="32" Height="16" Offset="0x70C0" TlutOffset="0x6EC0"/> + <Texture Name="gDaruniaSkelTex_72C0" OutName="darunia_tex_72C0" Format="ci8" Width="16" Height="16" Offset="0x72C0" TlutOffset="0x6EC0"/> + <Texture Name="gDaruniaSkelTex_73C0" OutName="darunia_tex_73C0" Format="ci8" Width="8" Height="16" Offset="0x73C0" TlutOffset="0x6EC0"/> + <Texture Name="gDaruniaSkelTex_7440" OutName="darunia_tex_7440" Format="ci8" Width="8" Height="8" Offset="0x7440" TlutOffset="0x6EC0"/> + <Texture Name="gDaruniaSkelTex_7480" OutName="darunia_tex_7480" Format="ci8" Width="16" Height="16" Offset="0x7480" TlutOffset="0x6EC0"/> + <Texture Name="gDaruniaSkelTex_7580" OutName="darunia_tex_7580" Format="ci8" Width="32" Height="32" Offset="0x7580" TlutOffset="0x6EC0"/> + + <!-- Palette: gDaruniaPalette_7980 --> + <Texture Name="gDaruniaSkelTex_7EC0" OutName="darunia_tex_7EC0" Format="ci8" Width="8" Height="16" Offset="0x7EC0" TlutOffset="0x7980"/> + <Texture Name="gDaruniaSkelTex_7F40" OutName="darunia_tex_7F40" Format="ci8" Width="8" Height="16" Offset="0x7F40" TlutOffset="0x7980"/> + <Texture Name="gDaruniaSkelTex_8000" OutName="darunia_tex_8000" Format="ci8" Width="8" Height="16" Offset="0x8000" TlutOffset="0x7980"/> + <Texture Name="gDaruniaSkelTex_9480" OutName="darunia_tex_9480" Format="ci8" Width="8" Height="16" Offset="0x9480" TlutOffset="0x7980"/> + <Texture Name="gDaruniaSkelTex_9500" OutName="darunia_tex_9500" Format="ci8" Width="32" Height="64" Offset="0x9500" TlutOffset="0x7980"/> + <Texture Name="gDaruniaSkelTex_9D00" OutName="darunia_tex_9D00" Format="ci8" Width="8" Height="8" Offset="0x9D00" TlutOffset="0x7980"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_dy_obj.xml b/soh/assets/xml/GC_MQ_D/objects/object_dy_obj.xml new file mode 100644 index 000000000..4c6eb5871 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_dy_obj.xml @@ -0,0 +1,121 @@ +<Root> + <File Name="object_dy_obj" Segment="6"> + + <!-- Great Fairy Skeleton --> + <Skeleton Name="gGreatFairySkel" Type="Flex" LimbType="Standard" Offset="0x1C450"/> + + <!-- Great Fairy Limbs --> + <Limb Name="gGreatFairyRootLimb" LimbType="Standard" Offset="0x1C2A0"/> + <Limb Name="gGreatFairyLeftThighLimb" LimbType="Standard" Offset="0x1C2AC"/> + <Limb Name="gGreatFairyLeftLegLimb" LimbType="Standard" Offset="0x1C2B8"/> + <Limb Name="gGreatFairyLeftFootLimb" LimbType="Standard" Offset="0x1C2C4"/> + <Limb Name="gGreatFairyRightThighLimb" LimbType="Standard" Offset="0x1C2D0"/> + <Limb Name="gGreatFairyRightLegLimb" LimbType="Standard" Offset="0x1C2DC"/> + <Limb Name="gGreatFairyRightFootLimb" LimbType="Standard" Offset="0x1C2E8"/> + <Limb Name="gGreatFairyTorsoLimb" LimbType="Standard" Offset="0x1C2F4"/> + <Limb Name="gGreatFairyLeftUpperArmLimb" LimbType="Standard" Offset="0x1C300"/> + <Limb Name="gGreatFairyLeftForearmLimb" LimbType="Standard" Offset="0x1C30C"/> + <Limb Name="gGreatFairyLeftHandLimb" LimbType="Standard" Offset="0x1C318"/> + <Limb Name="gGreatFairyRightUpperArmLimb" LimbType="Standard" Offset="0x1C324"/> + <Limb Name="gGreatFairyRightForearmLimb" LimbType="Standard" Offset="0x1C330"/> + <Limb Name="gGreatFairyRightHandLimb" LimbType="Standard" Offset="0x1C33C"/> + <Limb Name="gGreatFairyHeadLimb" LimbType="Standard" Offset="0x1C348"/> + <Limb Name="gGreatFairyMiddleHairLowerPartLimb" LimbType="Standard" Offset="0x1C354"/> + <Limb Name="gGreatFairyMiddleHairMiddlePartLimb" LimbType="Standard" Offset="0x1C360"/> + <Limb Name="gGreatFairyMiddleHairUpperPartLimb" LimbType="Standard" Offset="0x1C36C"/> + <Limb Name="gGreatFairyMiddleHairTipLimb" LimbType="Standard" Offset="0x1C378"/> + <Limb Name="gGreatFairyLeftHairLowerPartLimb" LimbType="Standard" Offset="0x1C384"/> + <Limb Name="gGreatFairyLeftHairMiddlePartLimb" LimbType="Standard" Offset="0x1C390"/> + <Limb Name="gGreatFairyLeftHairUpperPartLimb" LimbType="Standard" Offset="0x1C39C"/> + <Limb Name="gGreatFairyLeftHairTipLimb" LimbType="Standard" Offset="0x1C3A8"/> + <Limb Name="gGreatFairyRightHairLowerPartLimb" LimbType="Standard" Offset="0x1C3B4"/> + <Limb Name="gGreatFairyRightHairMiddlePartLimb" LimbType="Standard" Offset="0x1C3C0"/> + <Limb Name="gGreatFairyRightHairUpperPartLimb" LimbType="Standard" Offset="0x1C3CC"/> + <Limb Name="gGreatFairyRightHairTipLimb" LimbType="Standard" Offset="0x1C3D8"/> + + <!-- Great Fairy Limb DisplayLists --> + <DList Name="gGreatFairyWaistDL" Offset="0x136D0"/> + <DList Name="gGreatFairyLeftThighDL" Offset="0x160D8"/> + <DList Name="gGreatFairyLeftLegDL" Offset="0x16358"/> + <DList Name="gGreatFairyLeftFootDL" Offset="0x164C8"/> + <DList Name="gGreatFairyRightThighDL" Offset="0x15A58"/> + <DList Name="gGreatFairyRightLegDL" Offset="0x15E40"/> + <DList Name="gGreatFairyRightFootDL" Offset="0x15FB0"/> + <DList Name="gGreatFairyTorsoDL" Offset="0x137F8"/> + <DList Name="gGreatFairyLeftUpperArmDL" Offset="0x154F0"/> + <DList Name="gGreatFairyLeftForearmDL" Offset="0x15628"/> + <DList Name="gGreatFairyLeftHandDL" Offset="0x15860"/> + <DList Name="gGreatFairyRightUpperArmDL" Offset="0x15018"/> + <DList Name="gGreatFairyRightForearmDL" Offset="0x15150"/> + <DList Name="gGreatFairyRightHandDL" Offset="0x152F8"/> + <DList Name="gGreatFairyHeadDL" Offset="0x13BE8"/> + <DList Name="gGreatFairyMiddleHairLowerPartDL" Offset="0x14B80"/> + <DList Name="gGreatFairyMiddleHairMiddlePartDL" Offset="0x14D10"/> + <DList Name="gGreatFairyMiddleHairUpperPartDL" Offset="0x14E18"/> + <DList Name="gGreatFairyMiddleHairTipDL" Offset="0x14F20"/> + <DList Name="gGreatFairyLeftHairLowerPartDL" Offset="0x14680"/> + <DList Name="gGreatFairyLeftHairMiddlePartDL" Offset="0x14810"/> + <DList Name="gGreatFairyLeftHairUpperPartDL" Offset="0x14910"/> + <DList Name="gGreatFairyLeftHairTipDL" Offset="0x14A88"/> + <DList Name="gGreatFairyRightHairLowerPartDL" Offset="0x14200"/> + <DList Name="gGreatFairyRightHairMiddlePartDL" Offset="0x14310"/> + <DList Name="gGreatFairyRightHairUpperPartDL" Offset="0x14488"/> + <DList Name="gGreatFairyRightHairTipDL" Offset="0x14588"/> + + <!-- Other DisplayLists --> + <DList Name="gGreatFairyBetaDL" Offset="0xD1B0"/> + <DList Name="gGreatFairyFlowerDL" Offset="0xDC68"/> + <DList Name="gGreatFairyParticleMaterialDL" Offset="0x5860"/> + <DList Name="gGreatFairyParticleModelDL" Offset="0x58D8"/> + <DList Name="gGreatFairySpiralBeamDL" Offset="0x1C160"/> + + <!-- Great Fairy Palettes --> + <Texture Name="gGreatFairyTLUT" OutName="tlut" Format="rgba16" Width="16" Height="16" Offset="0x165F0"/> + + <!-- Great Fairy DisplayList Textures --> + <Texture Name="gGreatFairyParticleTex" OutName="particle" Format="i4" Width="32" Height="32" Offset="0x58F0"/> + <Texture Name="gGreatFairyBetaGradient1Tex" OutName="beta_gradient_1" Format="rgba16" Width="32" Height="32" Offset="0x86B0"/> + <Texture Name="gGreatFairyBetaGradient2Tex" OutName="beta_gradient_2" Format="rgba16" Width="32" Height="32" Offset="0x8EB0"/> + <Texture Name="gGreatFairyBetaClothesTex" OutName="beta_clothes" Format="rgba16" Width="16" Height="16" Offset="0x96B0"/> + <Texture Name="gGreatFairyFlowerTex" OutName="flower" Format="ia16" Width="32" Height="32" Offset="0x98B0"/> + <Texture Name="gGreatFairyBootPatternTex" OutName="boot_pattern" Format="ci8" Width="32" Height="64" Offset="0x167F0" TlutOffset="0x165F0"/> + <Texture Name="gGreatFairyLeavesPattern1Tex" OutName="leaves_pattern_1" Format="ci8" Width="32" Height="32" Offset="0x16FF0" TlutOffset="0x165F0"/> + <Texture Name="gGreatFairySkinGradient" OutName="skin_gradient" Format="ci8" Width="8" Height="8" Offset="0x173F0" TlutOffset="0x165F0"/> + <Texture Name="gGreatFairyLeavesPattern2Tex" OutName="leaves_pattern_2" Format="rgba16" Width="32" Height="16" Offset="0x17430"/> + <Texture Name="gGreatFairyHairTex" OutName="hair" Format="ci8" Width="16" Height="16" Offset="0x17830" TlutOffset="0x165F0"/> + <Texture Name="gGreatFairyEar1Tex" OutName="ear_1" Format="ci8" Width="8" Height="8" Offset="0x1B130" TlutOffset="0x165F0"/> + <Texture Name="gGreatFairyEar2Tex" OutName="ear_2" Format="ci8" Width="8" Height="8" Offset="0x1B170" TlutOffset="0x165F0"/> + <Texture Name="gGreatFairyBackOfHandTex" OutName="back_of_hand" Format="ci8" Width="16" Height="16" Offset="0x1B1B0" TlutOffset="0x165F0"/> + <Texture Name="gGreatFairyLeavesPattern3Tex" OutName="leaves_pattern_3" Format="ci8" Width="32" Height="32" Offset="0x1B2B0" TlutOffset="0x165F0"/> + <Texture Name="gGreatFairySpiralBeamPatternTex" OutName="spiral_beam_pattern" Format="i8" Width="16" Height="16" Offset="0x1B6B0"/> + <Texture Name="gGreatFairySpiralBeamGradientTex" OutName="spiral_beam_gradient" Format="i8" Width="32" Height="64" Offset="0x1B7B0"/> + + <!-- Great Fairy Eye Textures --> + <Texture Name="gGreatFairyEyeOpenTex" OutName="eye_open" Format="rgba16" Width="32" Height="32" Offset="0x17930"/> + <Texture Name="gGreatFairyEyeHalfTex" OutName="eye_half" Format="rgba16" Width="32" Height="32" Offset="0x18130"/> + <Texture Name="gGreatFairyEyeClosedTex" OutName="eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x18930"/> + + <!-- Great Fairy Mouth Textures --> + <Texture Name="gGreatFairyMouthClosedTex" OutName="mouth_closed" Format="rgba16" Width="64" Height="32" Offset="0x19130"/> + <Texture Name="gGreatFairyMouthOpenTex" OutName="mouth_open" Format="rgba16" Width="64" Height="32" Offset="0x1A130"/> + + <!-- Great Fairy Animations --> + <Animation Name="gGreatFairyAnim_000108" Offset="0x108"/> + <Animation Name="gGreatFairySpellFountainSpinShrinkAnim" Offset="0x92C"/> + <Animation Name="gGreatFairyLayingSidewaysAnim" Offset="0x1DF0"/> + <Animation Name="gGreatFairyLayingDownTransitionAnim" Offset="0x31C0"/> + <Animation Name="gGreatFairyAfterSpellAnim" Offset="0x4344"/> + <Animation Name="gGreatFairyAnim_005810" Offset="0x5810"/> + <Animation Name="gGreatFairyJewelFountainSpinShrinkAnim" Offset="0x5E60"/> + <Animation Name="gGreatFairyGivingUpgradeAnim" Offset="0x69E8"/> + <Animation Name="gGreatFairyAfterUpgradeAnim" Offset="0x7CA8"/> + <Animation Name="gGreatFairySittingTransitionAnim" Offset="0x8698"/> + <Animation Name="gGreatFairySittingAnim" Offset="0x1D514"/> + + <!-- Spiral Beam Vertices --> + <Array Name="gGreatFairySpiralBeamVtx" Count="27" Offset="0x1BFB0"> + <Vtx/> + </Array> + + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ec.xml b/soh/assets/xml/GC_MQ_D/objects/object_ec.xml new file mode 100644 index 000000000..fdeccef4c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ec.xml @@ -0,0 +1,26 @@ +<Root> + <File Name="object_ec" Segment="6"> + <Animation Name="gDemoEcCuccoLadyAnim" Offset="0xCD8"/> + <Animation Name="gDemoEcCarpenterAnim" Offset="0x164C"/> + <Animation Name="gDemoEcWindmillManAnim" Offset="0x196C"/> + <Animation Name="gDemoEcGerudoAnim" Offset="0x2254"/> + <Animation Name="gDemoEcGoronAnim" Offset="0x2FA0"/> + <Animation Name="gDemoEcGoron2Anim" Offset="0x3A98"/> + <Animation Name="gDemoEcIngoAnim" Offset="0x48F4"/> + <Animation Name="gDemoEcDancingKokiriAnim" Offset="0x513C"/> + <Animation Name="gDemoEcKokiriAnim" Offset="0x5670"/> + <Animation Name="gDemoEcOldManAnim" Offset="0x5EA8"/> + <Animation Name="gDemoEcAnim_006220" Offset="0x6220"/> + <Animation Name="gDemoEcAnim_006930" Offset="0x6930"/> + <Animation Name="gDemoEcKingZoraAnim" Offset="0x6C40"/> + <Animation Name="gDemoEcAnim_008D1C" Offset="0x8D1C"/> + <Animation Name="gDemoEcAnim_009234" Offset="0x9234"/> + <Animation Name="gDemoEcMidoAnim" Offset="0x95DC"/> + <Animation Name="gDemoEcJumpingCuccoAnim" Offset="0x9BB4"/> + <Animation Name="gDemoEcJumpingCucco2Anim" Offset="0xA07C"/> + <Animation Name="gDemoEcWalkingCuccoAnim" Offset="0xA474"/> + <Animation Name="gDemoEcPotionShopOwnerAnim" Offset="0xAFE0"/> + <Animation Name="gDemoEcTalonAnim" Offset="0xBD38"/> + <Animation Name="gDemoEcDancingZoraAnim" Offset="0xC918"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_efc_crystal_light.xml b/soh/assets/xml/GC_MQ_D/objects/object_efc_crystal_light.xml new file mode 100644 index 000000000..9215b6a39 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_efc_crystal_light.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_efc_crystal_light" Segment="6"> + <Texture Name="gCrystalLightTex" OutName="crystal_light" Format="i4" Width="64" Height="64" Offset="0x0000"/> + <DList Name="gCrystalLightDL" Offset="0x0980"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_efc_doughnut.xml b/soh/assets/xml/GC_MQ_D/objects/object_efc_doughnut.xml new file mode 100644 index 000000000..7f12c56f5 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_efc_doughnut.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="object_efc_doughnut" Segment="6"> + <Texture Name="gDeathMountainCloudFireTex" OutName="cloud_fire" Format="ia8" Width="16" Height="32" Offset="0x0"/> + <Texture Name="gDeathMountainCloudNormalTex" OutName="cloud_normal" Format="ia16" Width="32" Height="32" Offset="0x780"/> + <DList Name="gDeathMountainCloudCircleFieryDL" Offset="0x660"/> + <DList Name="gDeathMountainCloudCircleNormalDL" Offset="0xFC0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_efc_erupc.xml b/soh/assets/xml/GC_MQ_D/objects/object_efc_erupc.xml new file mode 100644 index 000000000..348c90dd9 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_efc_erupc.xml @@ -0,0 +1,13 @@ +<Root> + + <File Name="object_efc_erupc" Segment="6"> + <Texture Name="object_efc_erupc_Tex_000000" OutName="tex_00000000" Format="i8" Width="32" Height="64" Offset="0x0"/> + <Texture Name="object_efc_erupc_Tex_000800" OutName="tex_00000800" Format="i4" Width="64" Height="64" Offset="0x800"/> + <DList Name="object_efc_erupc_DL_001720" Offset="0x1720"/> + <Texture Name="object_efc_erupc_Tex_001A30" OutName="tex_00001A30" Format="i8" Width="16" Height="128" Offset="0x1A30"/> + <DList Name="object_efc_erupc_DL_002570" Offset="0x2570"/> + <DList Name="object_efc_erupc_DL_002760" Offset="0x2760"/> + <DList Name="object_efc_erupc_DL_0027D8" Offset="0x27D8"/> + <Texture Name="object_efc_erupc_Tex_0027F0" OutName="tex_000027F0" Format="i8" Width="16" Height="16" Offset="0x27F0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_efc_fire_ball.xml b/soh/assets/xml/GC_MQ_D/objects/object_efc_fire_ball.xml new file mode 100644 index 000000000..2fc65b16f --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_efc_fire_ball.xml @@ -0,0 +1,7 @@ +<Root> + <File Name="object_efc_fire_ball" Segment="6"> + <DList Name="gCreationFireBallDL" Offset="0x0040"/> + <Texture Name="gCreationFireBallMaskTex" OutName="fire_ball_mask" Format="i8" Width="32" Height="32" Offset="0x0100"/> + <Texture Name="gCreationFireBallFlameEffectTex" OutName="fire_ball_flame_effect" Format="i8" Width="32" Height="64" Offset="0x0500"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_efc_flash.xml b/soh/assets/xml/GC_MQ_D/objects/object_efc_flash.xml new file mode 100644 index 000000000..5f962f162 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_efc_flash.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_efc_flash" Segment="6"> + <!-- This file is empty --> + <Blob Name="gEfcFlashBlob_000000" Size="0x10" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_efc_lgt_shower.xml b/soh/assets/xml/GC_MQ_D/objects/object_efc_lgt_shower.xml new file mode 100644 index 000000000..67ef5ce7e --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_efc_lgt_shower.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_efc_lgt_shower" Segment="6"> + <Texture Name="gEnliveningLightTex" OutName="enlivening_light" Format="i8" Width="64" Height="64" Offset="0x0000"/> + <DList Name="gEnliveningLightDL" Offset="0x11D0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_efc_star_field.xml b/soh/assets/xml/GC_MQ_D/objects/object_efc_star_field.xml new file mode 100644 index 000000000..00b47c460 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_efc_star_field.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="object_efc_star_field" Segment="6"> + <DList Name="object_efc_star_field_DL_000080" Offset="0x80"/> <!-- rain --> + <Texture Name="object_efc_star_field_Tex_000108" OutName="tex_00000108" Format="i8" Width="16" Height="64" Offset="0x108"/> + <DList Name="object_efc_star_field_DL_000DE0" Offset="0xDE0"/> <!-- rocks --> + <Texture Name="object_efc_star_field_Tex_000FD0" OutName="tex_00000FD0" Format="i4" Width="64" Height="64" Offset="0xFD0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_efc_tw.xml b/soh/assets/xml/GC_MQ_D/objects/object_efc_tw.xml new file mode 100644 index 000000000..de5376569 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_efc_tw.xml @@ -0,0 +1,13 @@ +<Root> + <File Name="object_efc_tw" Segment="6"> + + <Skeleton Name="gTimeWarpSkel" Type="Curve" LimbType="Curve" Offset="0x12E8"/> + <CurveAnimation Name="gTimeWarpAnim" SkelOffset="0x12E8" Offset="0x0050"/> + + <Array Name="gTimeWarpVtx" Count="21" Offset="0x0060"> + <Vtx/> + </Array> + <DList Name="gTimeWarpDL" Offset="0x01B0"/> + <Texture Name="gTimeWarpTex" OutName="time_warp" Format="i8" Width="64" Height="64" Offset="0x02C8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ei.xml b/soh/assets/xml/GC_MQ_D/objects/object_ei.xml new file mode 100644 index 000000000..cabad17ff --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ei.xml @@ -0,0 +1,56 @@ +<Root> + <File Name="object_ei" Segment="6"> + <!-- Stinger Skeleton --> + <Skeleton Name="gStingerSkel" Type="Normal" LimbType="Standard" Offset="0x3410"/> + + <!-- Stinger Limbs --> + <Limb Name="gStingerRootLimb" LimbType="Standard" Offset="0x32F0"/> + <Limb Name="gStingerBodyRootLimb" LimbType="Standard" Offset="0x32FC"/> + <Limb Name="gStingerBodyLimb" LimbType="Standard" Offset="0x3308"/> + <Limb Name="gStingerTailRootLimb" LimbType="Standard" Offset="0x3314"/> + <Limb Name="gStingerTailUpperLimb" LimbType="Standard" Offset="0x3320"/> + <Limb Name="gStingerTailLowerLimb" LimbType="Standard" Offset="0x332C"/> + <Limb Name="gStingerLimb_3338" LimbType="Standard" Offset="0x3338"/> + <Limb Name="gStingerFinRootLimb" LimbType="Standard" Offset="0x3344"/> + <Limb Name="gStingerFinUpperLimb" LimbType="Standard" Offset="0x3350"/> + <Limb Name="gStingerFinLowerLimb" LimbType="Standard" Offset="0x335C"/> + <Limb Name="gStingerHeadRootLimb" LimbType="Standard" Offset="0x3368"/> + <Limb Name="gStingerHeadLimb" LimbType="Standard" Offset="0x3374"/> + <Limb Name="gStingerLeftWingRootLimb" LimbType="Standard" Offset="0x3380"/> + <Limb Name="gStingerLeftWingBaseLimb" LimbType="Standard" Offset="0x338C"/> + <Limb Name="gStingerLeftWingEndLimb" LimbType="Standard" Offset="0x3398"/> + <Limb Name="gStingerRightWingRootLimb" LimbType="Standard" Offset="0x33A4"/> + <Limb Name="gStingerRightWingBaseLimb" LimbType="Standard" Offset="0x33B0"/> + <Limb Name="gStingerRightWingEndLimb" LimbType="Standard" Offset="0x33BC"/> + + <!-- Stinger Limb DisplayLists --> + <DList Name="gStingerBodyDL" Offset="0x2BD0"/> + <DList Name="gStingerTailRootDL" Offset="0x2D00"/> + <DList Name="gStingerTailUpperDL" Offset="0x2EB0"/> + <DList Name="gStingerTailLowerDL" Offset="0x2F70"/> + <DList Name="gStingerFinUpperDL" Offset="0x3178"/> + <DList Name="gStingerFinLowerDL" Offset="0x3238"/> + <DList Name="gStingerHeadDL" Offset="0x3018"/> + <DList Name="gStingerLeftWingBaseDL" Offset="0x2470"/> + <DList Name="gStingerLeftWingEndDL" Offset="0x2648"/> + <DList Name="gStingerRightWingBaseDL" Offset="0x2820"/> + <DList Name="gStingerRightWingEndDL" Offset="0x29F8"/> + + <!-- Stinger DisplayList Textures --> + <Texture Name="gStingerWingTex" OutName="wing" Format="rgba16" Width="16" Height="8" Offset="0x12C0"/> + <Texture Name="gStingerBodyGradientTex" OutName="body_gradient" Format="rgba16" Width="8" Height="8" Offset="0x13C0"/> + <Texture Name="gStingerWingEndTex" OutName="wing_end" Format="rgba16" Width="8" Height="8" Offset="0x1440"/> + <Texture Name="gStingerEyeTex" OutName="eye" Format="rgba16" Width="8" Height="16" Offset="0x14C0"/> + <Texture Name="gStingerUndersideTex" OutName="underside" Format="rgba16" Width="8" Height="8" Offset="0x15C0"/> + <Texture Name="gStingerFinTex" OutName="fin" Format="rgba16" Width="8" Height="8" Offset="0x1640"/> + <Texture Name="gStingerTailGradientTex" OutName="tail_gradient" Format="rgba16" Width="4" Height="4" Offset="0x16C0"/> + <Texture Name="gStingerTailConnectionGradientTex" OutName="tail_connection_gradient" Format="rgba16" Width="4" Height="4" Offset="0x16E0"/> + + <!-- Stinger Animations --> + <Animation Name="gStingerPopOutAnim" Offset="0x288"/> + <Animation Name="gStingerDiveAnim" Offset="0x4C4"/> + <Animation Name="gStingerBackflipAnim" Offset="0x704"/> + <Animation Name="gStingerHitAnim" Offset="0xFC0"/> + <Animation Name="gStingerIdleAnim" Offset="0x12AC"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_fa.xml b/soh/assets/xml/GC_MQ_D/objects/object_fa.xml new file mode 100644 index 000000000..2f1bf9a5e --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_fa.xml @@ -0,0 +1,15 @@ +<Root> + <File Name="object_fa" Segment="6"> + <Texture Name="gFaTLUT" OutName="tlut" Format="rgba16" Width="256" Height="1" Offset="0x0"/> + <Texture Name="gFaSkinTex" OutName="skin" Format="ci8" Width="8" Height="8" Offset="0x200" TlutOffset="0x0"/> + <Texture Name="gFaEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x240" TlutOffset="0x0"/> + <Texture Name="gFaMouthTex" OutName="mouth" Format="ci8" Width="32" Height="16" Offset="0x640" TlutOffset="0x0"/> + <Texture Name="gFaHair1Tex" OutName="hair1" Format="ci8" Width="8" Height="16" Offset="0x840" TlutOffset="0x0"/> + <Texture Name="gFaEarTex" OutName="ear" Format="ci8" Width="8" Height="8" Offset="0x8C0" TlutOffset="0x0"/> + <Texture Name="gFaHair2Tex" OutName="hair2" Format="rgba16" Width="32" Height="16" Offset="0x900"/> + <Texture Name="gFaHeadbandTex" OutName="headband" Format="ci8" Width="8" Height="8" Offset="0xD00" TlutOffset="0x0"/> + <Texture Name="gFaEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0xD40" TlutOffset="0x0"/> + <Texture Name="gFaEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x1140" TlutOffset="0x0"/> + <DList Name="gFaDL" Offset="0x2940"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_fd.xml b/soh/assets/xml/GC_MQ_D/objects/object_fd.xml new file mode 100644 index 000000000..d915b38c2 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_fd.xml @@ -0,0 +1,76 @@ +<Root> + <File Name="object_fd" Segment="6"> + <!-- Boss title card --> + <Texture Name="gVolvagiaBossTitleCardTex" OutName="volvagia_boss_title_card" Format="i8" Width="128" Height="120" Offset="0xD700"/> + + <!-- Skeletons --> + <Skeleton Name="gVolvagiaLeftArmSkel" Type="Normal" LimbType="Standard" Offset="0x114E0"/> + <Skeleton Name="gVolvagiaRightArmSkel" Type="Normal" LimbType="Standard" Offset="0x115A0"/> + <Skeleton Name="gVolvagiaHeadSkel" Type="Normal" LimbType="Standard" Offset="0x11660"/> + + <!-- Animations --> + <Animation Name="gVolvagiaLeftArmEmergeAnim" Offset="0x11464"/> + <Animation Name="gVolvagiaRightArmEmergeAnim" Offset="0x11524"/> + <Animation Name="gVolvagiaHeadEmergeAnim" Offset="0x115E4"/> + + <!-- Head display lists --> + <DList Name="gVolvagiaBrokenFaceDL" Offset="0x59F8"/> + <DList Name="gVolvagiaManeMaterialDL" Offset="0x9168"/> + <DList Name="gVolvagiaManeModelDL" Offset="0x91E8"/> + + <!-- Eye textures --> + <Texture Name="gVolvagiaEyeOpenTex" OutName="volvagia_eye_open" Format="i8" Width="32" Height="32" Offset="0x38A8"/> + <Texture Name="gVolvagiaEyeHalfTex" OutName="volvagia_eye_half" Format="i8" Width="32" Height="32" Offset="0x34A8"/> + <Texture Name="gVolvagiaEyeClosedTex" OutName="volvagia_eye_closed" Format="i8" Width="32" Height="32" Offset="0x3CA8"/> + + <!-- Death display lists --> + <DList Name="gVolvagiaRibsDL" Offset="0xB2F8"/> + <DList Name="gVolvagiaSkullDL" Offset="0xCBC8"/> + <DList Name="gVolvagiaJawboneDL" Offset="0xD0A0"/> + + <!-- Body segment display lists --> + <DList Name="gVolvagiaBodySeg1DL" Offset="0x79A0"/> + <DList Name="gVolvagiaBodySeg2DL" Offset="0x7AC0"/> + <DList Name="gVolvagiaBodySeg3DL" Offset="0x7B70"/> + <DList Name="gVolvagiaBodySeg4DL" Offset="0x7BD0"/> + <DList Name="gVolvagiaBodySeg5DL" Offset="0x7C30"/> + <DList Name="gVolvagiaBodySeg6DL" Offset="0x7C90"/> + <DList Name="gVolvagiaBodySeg7DL" Offset="0x7CF0"/> + <DList Name="gVolvagiaBodySeg8DL" Offset="0x7D50"/> + <DList Name="gVolvagiaBodySeg9DL" Offset="0x7DB0"/> + <DList Name="gVolvagiaBodySeg10DL" Offset="0x7E10"/> + <DList Name="gVolvagiaBodySeg11DL" Offset="0x7E70"/> + <DList Name="gVolvagiaBodySeg12DL" Offset="0x7ED0"/> + <DList Name="gVolvagiaBodySeg13DL" Offset="0x7F30"/> + <DList Name="gVolvagiaBodySeg14DL" Offset="0x7F90"/> + <DList Name="gVolvagiaBodySeg15DL" Offset="0x7FF0"/> + <DList Name="gVolvagiaBodySeg16DL" Offset="0x8038"/> + <DList Name="gVolvagiaBodySeg17DL" Offset="0x8080"/> + <DList Name="gVolvagiaBodySeg18DL" Offset="0x80D8"/> + + <!-- Particle display lists --> + <DList Name="gVolvagiaEmberMaterialDL" Offset="0xA880"/> + <DList Name="gVolvagiaEmberModelDL" Offset="0xA900"/> + <DList Name="gVolvagiaDustMaterialDL" Offset="0xB3A8"/> + <DList Name="gVolvagiaDustModelDL" Offset="0xB3C8"/> + <DList Name="gVolvagiaDebrisMaterialDL" Offset="0xD3A0"/> + <DList Name="gVolvagiaDebrisModelDL" Offset="0xD420"/> + <DList Name="gVolvagiaSkullPieceMaterialDL" Offset="0xD668"/> + <DList Name="gVolvagiaSkullPieceModelDL" Offset="0xD6E8"/> + + <!-- Unused body skeleton assets --> + <Skeleton Name="gVolvagiaBodySkel" Type="Flex" LimbType="Standard" Offset="0x11420"/> + <Animation Name="gVolvagiaBodyStaticAnim" Offset="0x61D8"/> + <Texture Name="gVolvagiaBodyTex" OutName="volvagia_body" Format="rgba16" Width="32" Height="64" Offset="0x8128"/> + + <!-- Unused, purpose unknown --> + <DList Name="gVolvagiaDL_009668" Offset="0x9668"/> + + <!-- Platform assets --> + <Collision Name="gVolvagiaPlatformCol" Offset="0xD68"/> + <DList Name="gVolvagiaPlatformDL" Offset="0x240"/> + + <!-- Boulder assets --> + <DList Name="gVolvagiaRockDL" Offset="0x9F20"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_fd2.xml b/soh/assets/xml/GC_MQ_D/objects/object_fd2.xml new file mode 100644 index 000000000..b3fbdcb21 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_fd2.xml @@ -0,0 +1,41 @@ +<Root> + <File Name="object_fd2" Segment="6"> + <!-- Skeleton --> + <Skeleton Name="gHoleVolvagiaSkel" Type="Flex" LimbType="Standard" Offset="0x11A78"/> + + <!-- Display lists --> + <DList Name="gHoleVolvagiaManeMaterialDL" Offset="0x4B48"/> + <DList Name="gHoleVolvagiaManeModelDL" Offset="0x4BC8"/> + <DList Name="gHoleVolvagiaBrokenFaceDL" Offset="0x4E38"/> + + <!-- Animations --> + <Animation Name="gHoleVolvagiaBreatheFireAnim" Offset="0x73CC"/> + <Animation Name="gHoleVolvagiaHitAnim" Offset="0x7850"/> + <Animation Name="gHoleVolvagiaDamagedAnim" Offset="0x89DC"/> + <Animation Name="gHoleVolvagiaBurrowAnim" Offset="0x9194"/> + <Animation Name="gHoleVolvagiaKnockoutAnim" Offset="0xA31C"/> + <Animation Name="gHoleVolvagiaVulnerableAnim" Offset="0xA86C"/> + <Animation Name="gHoleVolvagiaTurnAnim" Offset="0xAE90"/> + <Animation Name="gHoleVolvagiaClawSwipeAnim" Offset="0xB7A4"/> + <Animation Name="gHoleVolvagiaEmergeAnim" Offset="0xC1D0"/> + <Animation Name="gHoleVolvagiaIdleAnim" Offset="0xC8EC"/> + + <!-- Eye textures --> + <Texture Name="gHoleVolvagiaEyeHalfTex" OutName="hole_volvagia_eye_half" Format="i8" Width="32" Height="32" Offset="0x2708"/> + <Texture Name="gHoleVolvagiaEyeOpenTex" OutName="hole_volvagia_eye_open" Format="i8" Width="32" Height="32" Offset="0x2B08"/> + <Texture Name="gHoleVolvagiaEyeClosedTex" OutName="hole_volvagia_eye_closed" Format="i8" Width="32" Height="32" Offset="0x2F08"/> + + <!-- Unused animation --> + <Animation Name="gHoleVolvagiaAnim_00CDAC" Offset="0xCDAC"/> <!-- Looks tired. Low health animation? --> + + <!-- <Array Name="gHoleVolvagiaSkelVtx" Count="795" Offset="0xCDC0"> + <Vtx/> + </Array> --> + <Array Name="gHoleVolvagiaVtx_00DD80" Count="154" Offset="0xDD80"> + <Vtx/> + </Array> + <Array Name="gHoleVolvagiaVtx_00D000" Count="150" Offset="0xD000"> + <Vtx/> + </Array> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_fhg.xml b/soh/assets/xml/GC_MQ_D/objects/object_fhg.xml new file mode 100644 index 000000000..eb07d8eb3 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_fhg.xml @@ -0,0 +1,34 @@ +<Root> + <File Name="object_fhg" Segment="6"> + + <!-- Skeleton --> + <Skeleton Name="gPhantomHorseSkel" Type="Normal" LimbType="Skin" Offset="0xB098"/> + + <!-- Animations --> + <Animation Name="gPhantomHorseRunningAnim" Offset="0xB4C8"/> + <Animation Name="gPhantomHorseAirAnim" Offset="0xB9D0"/> + <Animation Name="gPhantomHorseLeapAnim" Offset="0xC65C"/> + <Animation Name="gPhantomHorseLandAnim" Offset="0xCB1C"/> + <Animation Name="gPhantomHorseRearingAnim" Offset="0xDDB8"/> + <Animation Name="gPhantomHorseIdleAnim" Offset="0xE8A0"/> + + <!-- Unused animations --> + <Animation Name="gPhantomHorseUnusedRearingAnim" Offset="0x5804"/> + <Animation Name="gPhantomHorseStillAnim" Offset="0x5990"/> + <Animation Name="gPhantomHorseFenceJumpAnim" Offset="0xC180"/> + + <!-- Boss title card --> + <Texture Name="gPhantomGanonTitleCardTex" OutName="phantom_ganon_title_card" Format="i8" Width="128" Height="120" Offset="0x59A0"/> + + <!-- Energy attack DLists --> + <DList Name="gPhantomWarpDL" Offset="0xFAA0"/> + <DList Name="gPhantomLightningBlastDL" Offset="0xFCF8"/> + <DList Name="gPhantomLightningDL" Offset="0x105E0"/> + <DList Name="gPhantomEnergyBallDL" Offset="0x12160"/> + + <!-- Unused DLists --> + <DList Name="gPhantomUnkDL_FCA0" Offset="0xFCA0"/> + <DList Name="gPhantomUnkDL_10CA0" Offset="0x10CA0"/> + + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_fire.xml b/soh/assets/xml/GC_MQ_D/objects/object_fire.xml new file mode 100644 index 000000000..49bf620cb --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_fire.xml @@ -0,0 +1,14 @@ +<Root> + <File Name="object_fire" Segment="6"> + <DList Name="gFireDL" Offset="0x40"/> + + <Texture Name="gFire0Tex" OutName="fire_0" Format="ia8" Width="32" Height="64" Offset="0x00A0"/> + <Texture Name="gFire1Tex" OutName="fire_1" Format="ia8" Width="32" Height="64" Offset="0x08A0"/> + <Texture Name="gFire2Tex" OutName="fire_2" Format="ia8" Width="32" Height="64" Offset="0x10A0"/> + <Texture Name="gFire3Tex" OutName="fire_3" Format="ia8" Width="32" Height="64" Offset="0x18A0"/> + <Texture Name="gFire4Tex" OutName="fire_4" Format="ia8" Width="32" Height="64" Offset="0x20A0"/> + <Texture Name="gFire5Tex" OutName="fire_5" Format="ia8" Width="32" Height="64" Offset="0x28A0"/> + <Texture Name="gFire6Tex" OutName="fire_6" Format="ia8" Width="32" Height="64" Offset="0x30A0"/> + <Texture Name="gFire7Tex" OutName="fire_7" Format="ia8" Width="32" Height="64" Offset="0x38A0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_firefly.xml b/soh/assets/xml/GC_MQ_D/objects/object_firefly.xml new file mode 100644 index 000000000..8c26a4341 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_firefly.xml @@ -0,0 +1,21 @@ +<Root> + <File Name="object_firefly" Segment="6"> + <Animation Name="gKeeseFlyAnim" Offset="0x17C"/> + + <Skeleton Name="gKeeseSkeleton" Type="Normal" LimbType="Standard" Offset="0x18B8"/> + + <DList Name="gKeeseEyesDL" Offset="0x1678"/> + + <Texture Name="gKeeseEyeTex" OutName="eye" Format="rgba16" Width="8" Height="8" Offset="0x190"/> + <Texture Name="gKeeseBodyTex" OutName="body" Format="rgba16" Width="8" Height="8" Offset="0x590"/> + <Texture Name="gKeeseTalonTex" OutName="talon" Format="rgba16" Width="8" Height="16" Offset="0x610"/> + <Texture Name="gKeeseWingTex" OutName="wing" Format="rgba16" Width="4" Height="16" Offset="0x710"/> + <Texture Name="gKeeseEarTex" OutName="ear" Format="rgba16" Width="16" Height="8" Offset="0x790"/> + + <Texture Name="gFireKeeseBodyTex" OutName="fire_body" Format="rgba16" Width="8" Height="8" Offset="0x210"/> + <Texture Name="gFireKeeseEyeTex" OutName="fire_eye" Format="rgba16" Width="8" Height="8" Offset="0x290"/> + <Texture Name="gFireKeeseEarTex" OutName="fire_ear" Format="rgba16" Width="16" Height="8" Offset="0x310"/> + <Texture Name="gFireKeeseTalonTex" OutName="fire_talon" Format="rgba16" Width="8" Height="16" Offset="0x410"/> + <Texture Name="gFireKeeseWingTex" OutName="fire_wing" Format="rgba16" Width="4" Height="16" Offset="0x510"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_fish.xml b/soh/assets/xml/GC_MQ_D/objects/object_fish.xml new file mode 100644 index 000000000..6d90d2b0c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_fish.xml @@ -0,0 +1,181 @@ +<Root> + + <File Name="object_fish" Segment="6"> + <Animation Name="gFishingFishAnim" Offset="0x7C"/> + <DList Name="gFishingFishDL_000940" Offset="0x940"/> + <DList Name="gFishingFishDL_0009E8" Offset="0x9E8"/> + <DList Name="gFishingFishDL_000B00" Offset="0xB00"/> + <DList Name="gFishingFishDL_000BA0" Offset="0xBA0"/> + <DList Name="gFishingFishDL_000C40" Offset="0xC40"/> + <DList Name="gFishingFishDL_000E30" Offset="0xE30"/> + <DList Name="gFishingFishDL_000ED0" Offset="0xED0"/> + <DList Name="gFishingFishDL_000F70" Offset="0xF70"/> + <DList Name="gFishingFishDL_0010A0" Offset="0x10A0"/> + <DList Name="gFishingFishDL_001260" Offset="0x1260"/> + <DList Name="gFishingFishDL_001300" Offset="0x1300"/> + <DList Name="gFishingFishDL_0013A0" Offset="0x13A0"/> + <Texture Name="gFishingFishTex_0014D0" OutName="fishing_fish_0014D0" Format="rgba16" Width="16" Height="16" Offset="0x14D0"/> + <Texture Name="gFishingFishTex_0016D0" OutName="fishing_fish_0016D0" Format="rgba16" Width="16" Height="16" Offset="0x16D0"/> + <Texture Name="gFishingFishTex_0018D0" OutName="fishing_fish_0018D0" Format="rgba16" Width="16" Height="16" Offset="0x18D0"/> + <Texture Name="gFishingFishTex_001AD0" OutName="fishing_fish_001AD0" Format="rgba16" Width="32" Height="32" Offset="0x1AD0"/> + <Texture Name="gFishingFishTex_0022D0" OutName="fishing_fish_0022D0" Format="rgba16" Width="16" Height="16" Offset="0x22D0"/> + <Texture Name="gFishingFishTex_0024D0" OutName="fishing_fish_0024D0" Format="rgba16" Width="16" Height="16" Offset="0x24D0"/> + <Texture Name="gFishingFishTex_0026D0" OutName="fishing_fish_0026D0" Format="rgba16" Width="16" Height="16" Offset="0x26D0"/> + <Limb Name="gFishingFishLimb_0028D0" LimbType="Standard" Offset="0x28D0"/> + <Limb Name="gFishingFishLimb_0028DC" LimbType="Standard" Offset="0x28DC"/> + <Limb Name="gFishingFishLimb_0028E8" LimbType="Standard" Offset="0x28E8"/> + <Limb Name="gFishingFishLimb_0028F4" LimbType="Standard" Offset="0x28F4"/> + <Limb Name="gFishingFishLimb_002900" LimbType="Standard" Offset="0x2900"/> + <Limb Name="gFishingFishLimb_00290C" LimbType="Standard" Offset="0x290C"/> + <Limb Name="gFishingFishLimb_002918" LimbType="Standard" Offset="0x2918"/> + <Limb Name="gFishingFishLimb_002924" LimbType="Standard" Offset="0x2924"/> + <Limb Name="gFishingFishLimb_002930" LimbType="Standard" Offset="0x2930"/> + <Limb Name="gFishingFishLimb_00293C" LimbType="Standard" Offset="0x293C"/> + <Limb Name="gFishingFishLimb_002948" LimbType="Standard" Offset="0x2948"/> + <Limb Name="gFishingFishLimb_002954" LimbType="Standard" Offset="0x2954"/> + <Limb Name="gFishingFishLimb_002960" LimbType="Standard" Offset="0x2960"/> + <Limb Name="gFishingFishLimb_00296C" LimbType="Standard" Offset="0x296C"/> + <Limb Name="gFishingFishLimb_002978" LimbType="Standard" Offset="0x2978"/> + <Skeleton Name="gFishingFishSkel" Type="Flex" LimbType="Standard" Offset="0x29C0"/> + + <Texture Name="gFishingOldLureHookTex" OutName="fishing_old_lure_hook" Format="rgba16" Width="8" Height="16" Offset="0x29D0"/> + <Texture Name="gFishingOldLureFloatTex" OutName="fishing_old_lure_float" Format="rgba16" Width="8" Height="8" Offset="0x2AD0"/> + <DList Name="gFishingOldLureDL" Offset="0x2BD0"/> + + <Texture Name="gFishingStreamSplashTile1Tex" OutName="fishing_stream_splash_tile_1" Format="i4" Width="32" Height="64" Offset="0x2CE0"/> + <Texture Name="gFishingStreamSplashTile2Tex" OutName="fishing_stream_splash_tile_2" Format="i4" Width="16" Height="16" Offset="0x30E0"/> + <DList Name="gFishingStreamSplashDL" Offset="0x3230"/> + + <Texture Name="gFishingBubbleTex" OutName="fishing_bubble" Format="ia8" Width="16" Height="16" Offset="0x3320"/> + <DList Name="gFishingBubbleMaterialDL" Offset="0x3460"/> + <DList Name="gFishingBubbleModelDL" Offset="0x34C0"/> + + <Texture Name="gFishingDustSplashTex" OutName="fishing_dust_splash" Format="i8" Width="16" Height="16" Offset="0x34E0"/> + <DList Name="gFishingDustSplashMaterialDL" Offset="0x3610"/> + <DList Name="gFishingDustSplashModelDL" Offset="0x3680"/> + + <DList Name="gFishingUnusedMaterialDL" Offset="0x36E0"/> + <DList Name="gFishingLineModelDL" Offset="0x3710"/> + + <DList Name="gFishingRainDropModelDL" Offset="0x3760"/> + + <Texture Name="gFishingRainSplashTex" OutName="fishing_rain_splash" Format="rgba16" Width="16" Height="16" Offset="0x3778"/> + <DList Name="gFishingRainSplashMaterialDL" Offset="0x39A8"/> + <DList Name="gFishingRainSplashModelDL" Offset="0x3A18"/> + + <Animation Name="gFishingOwnerAnim" Offset="0x453C"/> + <DList Name="gFishingOwnerDL_006F60" Offset="0x6F60"/> + <DList Name="gFishingOwnerHairDL" Offset="0x7350"/> + <DList Name="gFishingOwnerHatDL" Offset="0x74C8"/> + <DList Name="gFishingOwnerDL_0076B8" Offset="0x76B8"/> + <DList Name="gFishingOwnerDL_007CF8" Offset="0x7CF8"/> + <DList Name="gFishingOwnerDL_007E48" Offset="0x7E48"/> + <DList Name="gFishingOwnerDL_007F78" Offset="0x7F78"/> + <DList Name="gFishingOwnerDL_008138" Offset="0x8138"/> + <DList Name="gFishingOwnerDL_008288" Offset="0x8288"/> + <DList Name="gFishingOwnerDL_0083B8" Offset="0x83B8"/> + <Limb Name="gFishingOwnerLimb_008578" LimbType="Standard" Offset="0x8578"/> + <Limb Name="gFishingOwnerLimb_008584" LimbType="Standard" Offset="0x8584"/> + <Limb Name="gFishingOwnerLimb_008590" LimbType="Standard" Offset="0x8590"/> + <Limb Name="gFishingOwnerLimb_00859C" LimbType="Standard" Offset="0x859C"/> + <Limb Name="gFishingOwnerLimb_0085A8" LimbType="Standard" Offset="0x85A8"/> + <Limb Name="gFishingOwnerLimb_0085B4" LimbType="Standard" Offset="0x85B4"/> + <Limb Name="gFishingOwnerLimb_0085C0" LimbType="Standard" Offset="0x85C0"/> + <Limb Name="gFishingOwnerLimb_0085CC" LimbType="Standard" Offset="0x85CC"/> + <Skeleton Name="gFishingOwnerSkel" Type="Flex" LimbType="Standard" Offset="0x85F8"/> + + <DList Name="gFishingRippleMaterialDL" Offset="0x8610"/> + <DList Name="gFishingRippleModelDL" Offset="0x8678"/> + + <Texture Name="gFishingWaterDustTex" OutName="fishing_water_dust" Format="i4" Width="32" Height="32" Offset="0x8690"/> + <DList Name="gFishingWaterDustMaterialDL" Offset="0x88C0"/> + <DList Name="gFishingWaterDustModelDL" Offset="0x8970"/> + + <Texture Name="gFishingOwnerTLUT" OutName="fishing_owner_tlut" Format="rgba16" Width="16" Height="16" Offset="0x8990"/> + <Texture Name="gFishingOwnerSkinTex" OutName="fishing_owner_skin" Format="ci8" Width="8" Height="8" Offset="0x8B90" TlutOffset="0x8990"/> + <Texture Name="gFishingOwnerHairFullTex" OutName="fishing_owner_hair_full" Format="ci8" Width="16" Height="16" Offset="0x8BD0" TlutOffset="0x8990"/> + <Texture Name="gFishingOwnerHairPartialTex" OutName="fishing_owner_hair_partial" Format="ci8" Width="16" Height="16" Offset="0x8CD0" TlutOffset="0x8990"/> + <Texture Name="gFishingOwnerHearTex" OutName="fishing_owner_hear" Format="ci8" Width="8" Height="8" Offset="0x8DD0" TlutOffset="0x8990"/> + <Texture Name="gFishingOwnerMouthTex" OutName="fishing_owner_mouth" Format="ci8" Width="32" Height="32" Offset="0x8E10" TlutOffset="0x8990"/> + <Texture Name="gFishingOwnerNostrilTex" OutName="fishing_owner_nostril" Format="ci8" Width="8" Height="8" Offset="0x9210" TlutOffset="0x8990"/> + <Texture Name="gFishingOwnerEyeOpenTex" OutName="fishing_owner_eye_open" Format="ci8" Width="32" Height="32" Offset="0x9250" TlutOffset="0x8990"/> + <Texture Name="gFishingOwnerEyeHalfTex" OutName="fishing_owner_eye_half" Format="ci8" Width="32" Height="32" Offset="0x9650" TlutOffset="0x8990"/> + <Texture Name="gFishingOwnerEyeClosedTex" OutName="fishing_owner_eye_closed" Format="ci8" Width="32" Height="32" Offset="0x9A50" TlutOffset="0x8990"/> + <Texture Name="gFishingOwnerHatTex" OutName="fishing_owner_hat" Format="ci8" Width="64" Height="32" Offset="0x9E50" TlutOffset="0x8990"/> + <Texture Name="gFishingOwnerShirtTex" OutName="fishing_owner_shirt" Format="ci8" Width="8" Height="8" Offset="0xA650" TlutOffset="0x8990"/> + <Texture Name="gFishingOwnerFingersTex" OutName="fishing_owner_fingers" Format="ci8" Width="16" Height="16" Offset="0xA690" TlutOffset="0x8990"/> + <Texture Name="gFishingOwnerCollarTex" OutName="fishing_owner_collar" Format="ci8" Width="8" Height="16" Offset="0xA790" TlutOffset="0x8990"/> + <Texture Name="gFishingOwnerVestTex" OutName="fishing_owner_vest" Format="ci8" Width="16" Height="16" Offset="0xA810" TlutOffset="0x8990"/> + + <Texture Name="gFishingSinkingLureSegmentTex" OutName="fishing_sinking_lure_segment" Format="ia8" Width="64" Height="64" Offset="0xA910"/> + <DList Name="gFishingSinkingLureSegmentMaterialDL" Offset="0xB950"/> + <DList Name="gFishingSinkingLureSegmentModelDL" Offset="0xB9C0"/> + + <Texture Name="gFishingGroupFishTex" OutName="fishing_group_fish" Format="rgba16" Width="64" Height="16" Offset="0xB9E0"/> + <DList Name="gFishingGroupFishMaterialDL" Offset="0xC220"/> + <DList Name="gFishingGroupFishModelDL" Offset="0xC298"/> + + <DList Name="gFishingUnusedRockDL" Offset="0xC650"/> + <Texture Name="gFishingUnusedRockTex" OutName="fishing_unused_rock" Format="rgba16" Width="32" Height="32" Offset="0xC780"/> + + <Animation Name="gFishingLoachAnim" Offset="0xCFE0"/> + <DList Name="gFishingLoachDL_00DED0" Offset="0xDED0"/> + <DList Name="gFishingLoachDL_00DFA8" Offset="0xDFA8"/> + <DList Name="gFishingLoachDL_00E048" Offset="0xE048"/> + <DList Name="gFishingLoachDL_00E168" Offset="0xE168"/> + <DList Name="gFishingLoachDL_00E460" Offset="0xE460"/> + <DList Name="gFishingLoachDL_00E500" Offset="0xE500"/> + <DList Name="gFishingLoachDL_00E808" Offset="0xE808"/> + <DList Name="gFishingLoachDL_00E8B0" Offset="0xE8B0"/> + <DList Name="gFishingLoachDL_00EB28" Offset="0xEB28"/> + <DList Name="gFishingLoachDL_00EBC8" Offset="0xEBC8"/> + <DList Name="gFishingLoachDL_00EC68" Offset="0xEC68"/> + <Texture Name="gFishingLoachTex_00ED28" OutName="fishing_loach_00ED28" Format="rgba16" Width="32" Height="32" Offset="0xED28"/> + <Texture Name="gFishingLoachTex_00F528" OutName="fishing_loach_00F528" Format="rgba16" Width="32" Height="32" Offset="0xF528"/> + <Texture Name="gFishingLoachTex_00FD28" OutName="fishing_loach_00FD28" Format="rgba16" Width="32" Height="32" Offset="0xFD28"/> + <Texture Name="gFishingLoachTex_010528" OutName="fishing_loach_010528" Format="rgba16" Width="32" Height="32" Offset="0x10528"/> + <Texture Name="gFishingLoachTex_010D28" OutName="fishing_loach_010D28" Format="rgba16" Width="8" Height="8" Offset="0x10D28"/> + <Texture Name="gFishingLoachTex_010DA8" OutName="fishing_loach_010DA8" Format="rgba16" Width="16" Height="16" Offset="0x10DA8"/> + <Limb Name="gFishingLoachLimb_010FA8" LimbType="Standard" Offset="0x10FA8"/> + <Limb Name="gFishingLoachLimb_010FB4" LimbType="Standard" Offset="0x10FB4"/> + <Limb Name="gFishingLoachLimb_010FC0" LimbType="Standard" Offset="0x10FC0"/> + <Limb Name="gFishingLoachLimb_010FCC" LimbType="Standard" Offset="0x10FCC"/> + <Limb Name="gFishingLoachLimb_010FD8" LimbType="Standard" Offset="0x10FD8"/> + <Limb Name="gFishingLoachLimb_010FE4" LimbType="Standard" Offset="0x10FE4"/> + <Limb Name="gFishingLoachLimb_010FF0" LimbType="Standard" Offset="0x10FF0"/> + <Limb Name="gFishingLoachLimb_010FFC" LimbType="Standard" Offset="0x10FFC"/> + <Limb Name="gFishingLoachLimb_011008" LimbType="Standard" Offset="0x11008"/> + <Limb Name="gFishingLoachLimb_011014" LimbType="Standard" Offset="0x11014"/> + <Limb Name="gFishingLoachLimb_011020" LimbType="Standard" Offset="0x11020"/> + <Skeleton Name="gFishingLoachSkel" Type="Flex" LimbType="Standard" Offset="0x11058"/> + + <Texture Name="gFishingRodSegmentStripTex" OutName="fishing_rod_segment_strip" Format="rgba16" Width="16" Height="8" Offset="0x11070"/> + <Texture Name="gFishingRodSegmentBlackTex" OutName="fishing_rod_segment_black" Format="rgba16" Width="16" Height="8" Offset="0x11170"/> + <Texture Name="gFishingRodSegmentWhiteTex" OutName="fishing_rod_segment_white" Format="rgba16" Width="16" Height="8" Offset="0x11270"/> + <DList Name="gFishingRodMaterialDL" Offset="0x113D0"/> + <DList Name="gFishingRodSegmentDL" Offset="0x11410"/> + + <Texture Name="gFishingLureHookTex" OutName="fishing_lure_hook" Format="rgba16" Width="32" Height="32" Offset="0x11440"/> + <Texture Name="gFishingLureFloatTex" OutName="fishing_lure_float" Format="rgba16" Width="32" Height="16" Offset="0x11C40"/> + <DList Name="gFishingLureHookDL" Offset="0x12160"/> + <DList Name="gFishingLureFloatDL" Offset="0x121F0"/> + + <Texture Name="gFishingLilyPadTex" OutName="fishing_lily_pad" Format="rgba16" Width="32" Height="32" Offset="0x122E0"/> + <Texture Name="gFishingRockTex" OutName="fishing_rock" Format="rgba16" Width="32" Height="32" Offset="0x12AE0"/> + <DList Name="gFishingLilyPadMaterialDL" Offset="0x13330"/> + <DList Name="gFishingLilyPadModelDL" Offset="0x133B0"/> + <DList Name="gFishingRockMaterialDL" Offset="0x13590"/> + <DList Name="gFishingRockModelDL" Offset="0x13610"/> + <Texture Name="gFishingWoodPostTex" OutName="fishing_wood_post" Format="rgba16" Width="32" Height="32" Offset="0x13660"/> + <DList Name="gFishingWoodPostMaterialDL" Offset="0x13F50"/> + <DList Name="gFishingWoodPostModelDL" Offset="0x13FD0"/> + <DList Name="gFishingReedMaterialDL" Offset="0x14030"/> + <DList Name="gFishingReedModelDL" Offset="0x140B0"/> + + <Texture Name="gFishingAquariumBottomTex" OutName="fishing_aquarium_bottom" Format="rgba16" Width="16" Height="16" Offset="0x140D0"/> + <Texture Name="gFishingAquariumWaterTex" OutName="fishing_aquarium_water" Format="rgba16" Width="32" Height="32" Offset="0x142D0"/> + <Texture Name="gFishingAquariumGlassTex" OutName="fishing_aquarium_glass" Format="i8" Width="32" Height="32" Offset="0x14AD0"/> + <DList Name="gFishingAquariumBottomDL" Offset="0x153D0"/> + <DList Name="gFishingAquariumContainerDL" Offset="0x15470"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_fr.xml b/soh/assets/xml/GC_MQ_D/objects/object_fr.xml new file mode 100644 index 000000000..25ee2ad42 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_fr.xml @@ -0,0 +1,65 @@ +<Root> + <File Name="object_fr" Segment="6"> + <Animation Name="object_fr_Anim_0007BC" Offset="0x7BC"/> <!-- Frog Jumping --> + <Animation Name="object_fr_Anim_0011C0" Offset="0x11C0"/> <!-- Frog Landing --> + <Animation Name="object_fr_Anim_001534" Offset="0x1534"/> + <Texture Name="object_fr_Tex_001550" OutName="tex_00001550" Format="rgba16" Width="32" Height="32" Offset="0x1550"/> + <Blob Name="object_fr_Blob_001D50" Size="0x1D50" Offset="0x1D50"/> + <Texture Name="object_fr_Tex_003AA0" OutName="tex_00003AA0" Format="i8" Width="16" Height="16" Offset="0x3AA0"/> + <Texture Name="object_fr_Tex_003BA0" OutName="tex_00003BA0" Format="rgba16" Width="32" Height="32" Offset="0x3BA0"/> + <Texture Name="object_fr_Tex_0043A0" OutName="tex_000043A0" Format="rgba16" Width="32" Height="32" Offset="0x43A0"/> + <Texture Name="object_fr_Tex_004BA0" OutName="tex_00004BA0" Format="rgba16" Width="16" Height="16" Offset="0x4BA0"/> + <Texture Name="object_fr_Tex_004DA0" OutName="tex_00004DA0" Format="rgba16" Width="32" Height="32" Offset="0x4DA0"/> + <Texture Name="object_fr_Tex_0055A0" OutName="tex_000055A0" Format="i8" Width="32" Height="32" Offset="0x55A0"/> + <Texture Name="object_fr_Tex_0059A0" OutName="tex_000059A0" Format="rgba16" Width="16" Height="16" Offset="0x59A0"/> + <Texture Name="object_fr_Tex_005BA0" OutName="tex_00005BA0" Format="rgba16" Width="16" Height="16" Offset="0x5BA0"/> + <Texture Name="object_fr_Tex_005DA0" OutName="tex_00005DA0" Format="ia16" Width="32" Height="32" Offset="0x5DA0"/> + <Texture Name="object_fr_Tex_0065A0" OutName="tex_000065A0" Format="ia16" Width="32" Height="32" Offset="0x65A0"/> + <DList Name="object_fr_DL_008EC0" Offset="0x8EC0"/> + <DList Name="object_fr_DL_008F60" Offset="0x8F60"/> + <DList Name="object_fr_DL_009000" Offset="0x9000"/> + <DList Name="object_fr_DL_009328" Offset="0x9328"/> + <DList Name="object_fr_DL_0093C8" Offset="0x93C8"/> + <DList Name="object_fr_DL_009468" Offset="0x9468"/> + <DList Name="object_fr_DL_0095A0" Offset="0x95A0"/> + <DList Name="object_fr_DL_0098B8" Offset="0x98B8"/> + <DList Name="object_fr_DL_009AE0" Offset="0x9AE0"/> + <DList Name="object_fr_DL_009B80" Offset="0x9B80"/> + <DList Name="object_fr_DL_009D88" Offset="0x9D88"/> + <DList Name="object_fr_DL_009FB0" Offset="0x9FB0"/> + <DList Name="object_fr_DL_00A050" Offset="0xA050"/> + <DList Name="object_fr_DL_00A258" Offset="0xA258"/> + <DList Name="object_fr_DL_00A428" Offset="0xA428"/> + <DList Name="object_fr_DL_00A6B8" Offset="0xA6B8"/> + <DList Name="object_fr_DL_00A758" Offset="0xA758"/> + <DList Name="object_fr_DL_00A978" Offset="0xA978"/> + <DList Name="object_fr_DL_00ABA8" Offset="0xABA8"/> + <DList Name="object_fr_DL_00AE38" Offset="0xAE38"/> + <DList Name="object_fr_DL_00AED8" Offset="0xAED8"/> + <DList Name="object_fr_DL_00B0F8" Offset="0xB0F8"/> + <Limb Name="object_fr_Limb_00B328" LimbType="Standard" Offset="0xB328"/> + <Limb Name="object_fr_Limb_00B334" LimbType="Standard" Offset="0xB334"/> + <Limb Name="object_fr_Limb_00B340" LimbType="Standard" Offset="0xB340"/> + <Limb Name="object_fr_Limb_00B34C" LimbType="Standard" Offset="0xB34C"/> + <Limb Name="object_fr_Limb_00B358" LimbType="Standard" Offset="0xB358"/> + <Limb Name="object_fr_Limb_00B364" LimbType="Standard" Offset="0xB364"/> + <Limb Name="object_fr_Limb_00B370" LimbType="Standard" Offset="0xB370"/> + <Limb Name="object_fr_Limb_00B37C" LimbType="Standard" Offset="0xB37C"/> + <Limb Name="object_fr_Limb_00B388" LimbType="Standard" Offset="0xB388"/> + <Limb Name="object_fr_Limb_00B394" LimbType="Standard" Offset="0xB394"/> + <Limb Name="object_fr_Limb_00B3A0" LimbType="Standard" Offset="0xB3A0"/> + <Limb Name="object_fr_Limb_00B3AC" LimbType="Standard" Offset="0xB3AC"/> + <Limb Name="object_fr_Limb_00B3B8" LimbType="Standard" Offset="0xB3B8"/> + <Limb Name="object_fr_Limb_00B3C4" LimbType="Standard" Offset="0xB3C4"/> + <Limb Name="object_fr_Limb_00B3D0" LimbType="Standard" Offset="0xB3D0"/> + <Limb Name="object_fr_Limb_00B3DC" LimbType="Standard" Offset="0xB3DC"/> + <Limb Name="object_fr_Limb_00B3E8" LimbType="Standard" Offset="0xB3E8"/> + <Limb Name="object_fr_Limb_00B3F4" LimbType="Standard" Offset="0xB3F4"/> + <Limb Name="object_fr_Limb_00B400" LimbType="Standard" Offset="0xB400"/> + <Limb Name="object_fr_Limb_00B40C" LimbType="Standard" Offset="0xB40C"/> + <Limb Name="object_fr_Limb_00B418" LimbType="Standard" Offset="0xB418"/> + <Limb Name="object_fr_Limb_00B424" LimbType="Standard" Offset="0xB424"/> + <Limb Name="object_fr_Limb_00B430" LimbType="Standard" Offset="0xB430"/> + <Skeleton Name="object_fr_Skel_00B498" Type="Flex" LimbType="Standard" Offset="0xB498"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_fu.xml b/soh/assets/xml/GC_MQ_D/objects/object_fu.xml new file mode 100644 index 000000000..3947e438c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_fu.xml @@ -0,0 +1,55 @@ +<Root> + <File Name="object_fu" Segment="6"> + <Animation Name="gWindmillManPlayAndMoveHeadAnim" Offset="0x57C"/> + <Animation Name="gWindmillManPlayStillAnim" Offset="0xB04"/> + <DList Name="gWindmillManHornDL" Offset="0x3130"/> + <DList Name="gWindmillManChestAndMusicBoxPipeDL" Offset="0x3320"/> + <DList Name="gWindmillManHeadDL" Offset="0x36A0"/> + <DList Name="gWindmillManRightShoulderDL" Offset="0x3BD8"/> + <DList Name="gWindmillManRightArmDL" Offset="0x3D08"/> + <DList Name="gWindmillManRightHandAndCrankDL" Offset="0x3E38"/> + <DList Name="gWindmillManLeftArmAndMusicBoxDL" Offset="0x40E0"/> + <DList Name="gWindmillManBlueTriangleDL" Offset="0x4390"/> + <DList Name="gWindmillManTorsoDL" Offset="0x4460"/> + <DList Name="gWindmillManRightThighDL" Offset="0x4570"/> + <DList Name="gWindmillManRightLegDL" Offset="0x4690"/> + <DList Name="gWindmillManRightFootDL" Offset="0x47E0"/> + <DList Name="gWindmillManLeftThighDL" Offset="0x48E8"/> + <DList Name="gWindmillManLeftLegDL" Offset="0x4A08"/> + <DList Name="gWindmillManLeftFootDL" Offset="0x4B58"/> + <Texture Name="gWindmillManClothesTLUT" OutName="clothes_tlut" Format="rgba16" Width="16" Height="16" Offset="0x4C60"/> + <Texture Name="gWindmillManSkinTLUT" OutName="skin_tlut" Format="rgba16" Width="16" Height="16" Offset="0x4E60"/> + <Texture Name="gWindmillManPantsTex" OutName="pants" Format="ci8" Width="16" Height="16" Offset="0x5060" TlutOffset="0x4C60"/> + <Texture Name="gWindmillManHeadSkinTex" OutName="head_skin" Format="ci8" Width="8" Height="8" Offset="0x5160" TlutOffset="0x4E60"/> + <Texture Name="gWindmillManMusicBoxTex" OutName="music_box" Format="ci8" Width="32" Height="32" Offset="0x51A0" TlutOffset="0x4C60"/> + <Texture Name="gWindmillManFingersAndToesTex" OutName="fingers_and_toes" Format="ci8" Width="16" Height="16" Offset="0x55A0" TlutOffset="0x4E60"/> + <Texture Name="gWindmillManEarTex" OutName="ear" Format="ci8" Width="8" Height="8" Offset="0x56A0" TlutOffset="0x4E60"/> + <Texture Name="gWindmillManUpperHornAndCrankTex" OutName="upper_horn_and_crank" Format="ci8" Width="32" Height="32" Offset="0x56E0" TlutOffset="0x4C60"/> + <Texture Name="gWindmillManShirtTex" OutName="shirt" Format="ci8" Width="32" Height="32" Offset="0x5AE0" TlutOffset="0x4C60"/> + <Texture Name="gWindmillManHornAndPipeTex" OutName="horn_and_pipe" Format="ci8" Width="8" Height="8" Offset="0x5EE0" TlutOffset="0x4C60"/> + + <Texture Name="gWindmillManEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x5F20" TlutOffset="0x4E60"/> + <Texture Name="gWindmillManEyeAngryTex" OutName="eye_angry" Format="ci8" Width="32" Height="32" Offset="0x6320" TlutOffset="0x4E60"/> + + <Texture Name="gWindmillManMouthOpenTex" OutName="mouth_open" Format="ci8" Width="32" Height="16" Offset="0x6720" TlutOffset="0x4E60"/> + <Texture Name="gWindmillManMouthAngryTex" OutName="mouth_angry" Format="ci8" Width="32" Height="16" Offset="0x6920" TlutOffset="0x4E60"/> + + <Texture Name="gWindmillManHairTex" OutName="hair" Format="ci8" Width="8" Height="16" Offset="0x6B20" TlutOffset="0x4E60"/> + <Skeleton Name="gWindmillManSkel" Type="Flex" LimbType="Standard" Offset="0x6C90"/> + <Limb Name="gWindmillManTorsoLimb" LimbType="Standard" Offset="0x6BA0"/> + <Limb Name="gWindmillManLeftThighLimb" LimbType="Standard" Offset="0x6BAC"/> + <Limb Name="gWindmillManLeftLegLimb" LimbType="Standard" Offset="0x6BB8"/> + <Limb Name="gWindmillManLeftFootLimb" LimbType="Standard" Offset="0x6BC4"/> + <Limb Name="gWindmillManRightThighLimb" LimbType="Standard" Offset="0x6BD0"/> + <Limb Name="gWindmillManRightLegLimb" LimbType="Standard" Offset="0x6BDC"/> + <Limb Name="gWindmillManRightFootLimb" LimbType="Standard" Offset="0x6BE8"/> + <Limb Name="gWindmillManChestAndMusicBoxPipeLimb" LimbType="Standard" Offset="0x6BF4"/> + <Limb Name="gWindmillManLeftArmAndMusicBoxLimb" LimbType="Standard" Offset="0x6C00"/> + <Limb Name="gWindmillManLimb_006C0C" LimbType="Standard" Offset="0x6C0C"/> <!--A random triangle near the right side of the music box--> + <Limb Name="gWindmillManRightShoulderLimb" LimbType="Standard" Offset="0x6C18"/> + <Limb Name="gWindmillManRightArmLimb" LimbType="Standard" Offset="0x6C24"/> + <Limb Name="gWindmillManRightHandAndCrankLimb" LimbType="Standard" Offset="0x6C30"/> + <Limb Name="gWindmillManHeadLimb" LimbType="Standard" Offset="0x6C3C"/> + <Limb Name="gWindmillManHornLimb" LimbType="Standard" Offset="0x6C48"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_fw.xml b/soh/assets/xml/GC_MQ_D/objects/object_fw.xml new file mode 100644 index 000000000..51462a316 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_fw.xml @@ -0,0 +1,105 @@ +<Root> + <File Name="object_fw" Segment="6"> + <!-- Flare Dancer Enflamed Skeleton --> + <Skeleton Name="gFlareDancerSkel" Type="Flex" LimbType="Standard" Offset="0x5810"/> + + <Limb Name="gFlareDancerRootLimb" LimbType="Standard" Offset="0x5670"/> + <Limb Name="gFlareDancerLowerBodyRootLimb" LimbType="Standard" Offset="0x567C"/> + <Limb Name="gFlareDancerUpperRightLegLimb" LimbType="Standard" Offset="0x5688"/> + <Limb Name="gFlareDancerLowerRightLegBaseLimb" LimbType="Standard" Offset="0x5694"/> + <Limb Name="gFlareDancerRightStiltLimb" LimbType="Standard" Offset="0x56A0"/> + <Limb Name="gFlareDancerLowerRightLegLimb" LimbType="Standard" Offset="0x56AC"/> + <Limb Name="gFlareDancerUpperLeftLegLimb" LimbType="Standard" Offset="0x56B8"/> + <Limb Name="gFlareDancerLowerLeftLegBaseLimb" LimbType="Standard" Offset="0x56C4"/> + <Limb Name="gFlareDancerLeftStiltLimb" LimbType="Standard" Offset="0x56D0"/> + <Limb Name="gFlareDancerLowerLeftLegLimb" LimbType="Standard" Offset="0x56DC"/> + <Limb Name="gFlareDancerUpperBodyRootLimb" LimbType="Standard" Offset="0x56E8"/> + <Limb Name="gFlareDancerDressLimb" LimbType="Standard" Offset="0x56F4"/> + <Limb Name="gFlareDancerFuseLimb" LimbType="Standard" Offset="0x5700"/> + <Limb Name="gFlareDancerRightUpperArmLimb" LimbType="Standard" Offset="0x570C"/> + <Limb Name="gFlareDancerRightForearmLimb" LimbType="Standard" Offset="0x5718"/> + <Limb Name="gFlareDancerRightSwordLimb" LimbType="Standard" Offset="0x5724"/> + <Limb Name="gFlareDancerLeftUpperArmLimb" LimbType="Standard" Offset="0x5730"/> + <Limb Name="gFlareDancerLeftForearmLimb" LimbType="Standard" Offset="0x573C"/> + <Limb Name="gFlareDancerLeftSwordLimb" LimbType="Standard" Offset="0x5748"/> + <Limb Name="gFlareDancerHeadLimb" LimbType="Standard" Offset="0x5754"/> + <Limb Name="gFlareDancerTorsoLimb" LimbType="Standard" Offset="0x5760"/> + <Limb Name="gFlareDancerUpperFireHairLimb" LimbType="Standard" Offset="0x576C"/> + <Limb Name="gFlareDancerMiddleFireHair1Limb" LimbType="Standard" Offset="0x5778"/> + <Limb Name="gFlareDancerMiddleFireHair2Limb" LimbType="Standard" Offset="0x5784"/> + <Limb Name="gFlareDancerMiddleFireHair3Limb" LimbType="Standard" Offset="0x5790"/> + <Limb Name="gFlareDancerLowerFireHairLimb" LimbType="Standard" Offset="0x579C"/> + + <!-- Flare Dancer Enflamed DisplayLists --> + <DList Name="gFlareDancerUpperRightLegDL" Offset="0x3FC0"/> + <DList Name="gFlareDancerRightStiltDL" Offset="0x41B8"/> + <DList Name="gFlareDancerLowerRightLegDL" Offset="0x40C8"/> + <DList Name="gFlareDancerUpperLeftLegDL" Offset="0x4260"/> + <DList Name="gFlareDancerLeftStiltDL" Offset="0x4498"/> + <DList Name="gFlareDancerLowerLeftLegDL" Offset="0x4368"/> + <DList Name="gFlareDancerDressDL" Offset="0x4640"/> + <DList Name="gFlareDancerFuseDL" Offset="0x47B8"/> + <DList Name="gFlareDancerRightUpperArmDL" Offset="0x48C0"/> + <DList Name="gFlareDancerRightForearmDL" Offset="0x4A00"/> + <DList Name="gFlareDancerRightSwordDL" Offset="0x4B38"/> + <DList Name="gFlareDancerLeftUpperArmDL" Offset="0x4C98"/> + <DList Name="gFlareDancerLeftForearmDL" Offset="0x4DD8"/> + <DList Name="gFlareDancerLeftSwordDL" Offset="0x4F08"/> + <DList Name="gFlareDancerHeadDL" Offset="0x5058"/> + <DList Name="gFlareDancerTorsoDL" Offset="0x4540"/> + <DList Name="gFlareDancerUpperFireHairDL" Offset="0x5160"/> + <DList Name="gFlareDancerMiddleFireHair1DL" Offset="0x5248"/> + <DList Name="gFlareDancerMiddleFireHair2DL" Offset="0x5348"/> + <DList Name="gFlareDancerMiddleFireHair3DL" Offset="0x5448"/> + <DList Name="gFlareDancerLowerFireHairDL" Offset="0x5548"/> + + <!-- Flare Dancer Core Skeleton --> + <Skeleton Name="gFlareDancerCoreSkel" Type="Flex" LimbType="Standard" Offset="0x7C30"/> + + <!-- Flare Dancer Core Limbs --> + <Limb Name="gFlareDancerCoreRootLimb" LimbType="Standard" Offset="0x7B90"/> + <Limb Name="gFlareDancerCoreBodyLimb" LimbType="Standard" Offset="0x7B9C"/> + <Limb Name="gFlareDancerCoreFuseLimb" LimbType="Standard" Offset="0x7BA8"/> + <Limb Name="gFlareDancerCoreLegsRootLimb" LimbType="Standard" Offset="0x7BB4"/> + <Limb Name="gFlareDancerCoreUpperRightLegLimb" LimbType="Standard" Offset="0x7BC0"/> + <Limb Name="gFlareDancerCoreLowerRightLegLimb" LimbType="Standard" Offset="0x7BCC"/> + <Limb Name="gFlareDancerCoreRightFootLimb" LimbType="Standard" Offset="0x7BD8"/> + <Limb Name="gFlareDancerCoreUpperLeftLegLimb" LimbType="Standard" Offset="0x7BE4"/> + <Limb Name="gFlareDancerCoreLowerLeftLegLimb" LimbType="Standard" Offset="0x7BF0"/> + <Limb Name="gFlareDancerCoreLeftFootLimb" LimbType="Standard" Offset="0x7BFC"/> + + <!-- Flare Dancer Core DisplayLists --> + <DList Name="gFlareDancerCoreBodyDL" Offset="0x7410"/> + <DList Name="gFlareDancerCoreFuseDL" Offset="0x7510"/> + <DList Name="gFlareDancerCoreUpperRightLegDL" Offset="0x7618"/> + <DList Name="gFlareDancerCoreLowerRightLegDL" Offset="0x7680"/> + <DList Name="gFlareDancerCoreRightFootDL" Offset="0x7708"/> + <DList Name="gFlareDancerCoreUpperLeftLegDL" Offset="0x7790"/> + <DList Name="gFlareDancerCoreLowerLeftLegDL" Offset="0x77F8"/> + <DList Name="gFlareDancerCoreLeftFootDL" Offset="0x7880"/> + + <!-- Particle DisplayLists --> + <DList Name="gFlareDancerDL_7928" Offset="0x7928"/> + <DList Name="gFlareDancerSquareParticleDL" Offset="0x7938"/> + <DList Name="gFlareDancerDL_79F8" Offset="0x79F8"/> + <DList Name="gFlareDancerTriangleParticleDL" Offset="0x7A78"/> + + <!-- Flare Dancer DisplayList Textures --> + <Texture Name="gFlareDancerBlueFlameTex" OutName="blue_flame" Format="rgba16" Width="4" Height="4" Offset="0x10D0"/> + <Texture Name="gFlareDancerFireTex" OutName="fire" Format="i8" Width="32" Height="64" Offset="0x10F0"/> + <Texture Name="gFlareDancerFirePatternTex" OutName="fire_pattern" Format="i8" Width="32" Height="64" Offset="0x18F0"/> + <Texture Name="gFlareDancerFuseTex" OutName="fuse" Format="rgba16" Width="16" Height="32" Offset="0x20F0"/> + <Texture Name="gFlareDancerSwordHiltTex" OutName="sword_hilt" Format="rgba16" Width="16" Height="16" Offset="0x24F0"/> + <Texture Name="gFlareDancerCoreBodyTex" OutName="core_body" Format="rgba16" Width="16" Height="32" Offset="0x26F0"/> + + <!-- Flare Dancer Animations --> + <Animation Name="gFlareDancerCastingFireAnim" Offset="0x10B4"/> + <Animation Name="gFlareDancerBackflipAnim" Offset="0x5C64"/> + <Animation Name="gFlareDancerGettingUpAnim" Offset="0x6044"/> + <Animation Name="gFlareDancerChasingAnim" Offset="0x6A18"/> + <Animation Name="gFlareDancerTwirlAnim" Offset="0x6B64"/> + <Animation Name="gFlareDancerCoreInitRunCycleAnim" Offset="0x6CF8"/> + <Animation Name="gFlareDancerCoreRunCycleAnim" Offset="0x7CD0"/> + <Animation Name="gFlareDancerCoreEndRunCycleAnim" Offset="0x7DC8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_fz.xml b/soh/assets/xml/GC_MQ_D/objects/object_fz.xml new file mode 100644 index 000000000..dad6fec5c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_fz.xml @@ -0,0 +1,12 @@ +<Root> + <File Name="object_fz" Segment="6"> + <DList Name="gFreezardIntactDL" Offset="0x1130"/> + <DList Name="gFreezardTopRightHornChippedDL" Offset="0x21A0"/> + <DList Name="gFreezardHeadChippedDL" Offset="0x2CA0"/> + <DList Name="gFreezardSteamStartDL" Offset="0x30A0"/> + <DList Name="gFreezardSteamDL" Offset="0x3158"/> + <DList Name="gFreezardIceTriangleDL" Offset="0x3260"/> + <DList Name="gFreezardIceRockDL" Offset="0x33F0"/> + <Texture Name="gFreezardSteamTex" OutName="steam" Format="i4" Width="32" Height="32" Offset="0x2E70"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ganon.xml b/soh/assets/xml/GC_MQ_D/objects/object_ganon.xml new file mode 100644 index 000000000..79cba2ab3 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ganon.xml @@ -0,0 +1,106 @@ +<Root> + <!-- Assets for Ganondorf --> + <File Name="object_ganon" Segment="6"> + <!-- Ganondorf Limb DisplayLists --> + <DList Name="gGanondorfPelvisDL" Offset="0x49C0"/> + <DList Name="gGanondorfRightShinDL" Offset="0x4C08"/> + <DList Name="gGanondorfRightFootDL" Offset="0x4E08"/> + <DList Name="gGanondorfRightThighDL" Offset="0x4F20"/> + <DList Name="gGanondorfLeftShinDL" Offset="0x5070"/> + <DList Name="gGanondorfLeftFootDL" Offset="0x5270"/> + <DList Name="gGanondorfLeftThighDL" Offset="0x5388"/> + <DList Name="gGanondorfHeadDL" Offset="0x54D8"/> + <DList Name="gGanondorfRightUpperLipDL" Offset="0x6030"/> + <DList Name="gGanondorfLowerHairEndDL" Offset="0x6198"/> + <DList Name="gGanondorfUpperHairEndDL" Offset="0x62F0"/> + <DList Name="gGanondorfJawDL" Offset="0x6460"/> + <DList Name="gGanondorfMouthDL" Offset="0x66E8"/> + <DList Name="gGanondorfLeftUpperLipDL" Offset="0x6A28"/> + <DList Name="gGanondorfTorsoDL" Offset="0x6B90"/> + <DList Name="gGanondorfRightForearmDL" Offset="0x6F20"/> + <DList Name="gGanondorfRightUpperArmDL" Offset="0x7048"/> + <DList Name="gGanondorfRightShoulderDL" Offset="0x7310"/> + <DList Name="gGanondorfLeftForearmDL" Offset="0x7518"/> + <DList Name="gGanondorfLeftUpperArmDL" Offset="0x7640"/> + <DList Name="gGanondorfLeftShoulderDL" Offset="0x7908"/> + + <!-- Ganondorf Textures --> + <Texture Name="gGanondorfSkinTLUT" OutName="ganondorf_skin_tlut" Format="rgba16" Width="16" Height="16" Offset="0x7B10"/> + <Texture Name="gGanondorfHairTLUT" OutName="ganondorf_hair_tlut" Format="rgba16" Width="16" Height="16" Offset="0x7D10"/> + <Texture Name="gGanondorfInnerMouthTex" OutName="ganondorf_inner_mouth" Format="rgba16" Width="8" Height="8" Offset="0x7F10"/> + <Texture Name="gGanondorfJawTex" OutName="ganondorf_jaw" Format="ci8" Width="16" Height="16" Offset="0x7F90" TlutOffset="0x7B10"/> + <Texture Name="gGanondorfSideburnTex" OutName="ganondorf_sideburn" Format="ci8" Width="16" Height="16" Offset="0x8090" TlutOffset="0x7D10"/> + <Texture Name="gGanondorfOuterMouthTex" OutName="ganondorf_outer_mouth" Format="rgba16" Width="4" Height="8" Offset="0x8190"/> + <Texture Name="gGanondorfUpperLipTex" OutName="ganondorf_upper_lip" Format="ci8" Width="16" Height="16" Offset="0x81D0" TlutOffset="0x7B10"/> + <Texture Name="gGanondorfHairTex" OutName="ganondorf_hair" Format="ci8" Width="16" Height="16" Offset="0x82D0" TlutOffset="0x7D10"/> + <Texture Name="gGanondorfTeethTex" OutName="ganondorf_teeth" Format="rgba16" Width="4" Height="4" Offset="0x83D0"/> + <Texture Name="gGanondorfEyebrowTex" OutName="ganondorf_eyebrow" Format="ci8" Width="16" Height="8" Offset="0x83F0" TlutOffset="0x7D10"/> + <Texture Name="gGanondorfHairFringeTex" OutName="ganondorf_hair_fringe" Format="ci8" Width="16" Height="16" Offset="0x8470" TlutOffset="0x7D10"/> + <Texture Name="gGanondorfNoseBridgeTex" OutName="ganondorf_nose_bridge" Format="rgba16" Width="4" Height="16" Offset="0x8570"/> + <Texture Name="gGanondorfNoseTex" OutName="ganondorf_nose" Format="ci8" Width="8" Height="8" Offset="0x85F0" TlutOffset="0x7B10"/> + <Texture Name="gGanondorfEarTex" OutName="ganondorf_ear" Format="rgba16" Width="8" Height="16" Offset="0x8630"/> + <Texture Name="gGanondorfEyeOrbitTex" OutName="ganondorf_eye_orbit" Format="ci8" Width="32" Height="16" Offset="0x8730" TlutOffset="0x7B10"/> + <Texture Name="gGanondorfGerudoFabricTex" OutName="ganondorf_gerudo_fabric" Format="rgba16" Width="16" Height="16" Offset="0x8930"/> + <Texture Name="gGanondorfRedFabricTex" OutName="ganondorf_red_fabric" Format="rgba16" Width="16" Height="16" Offset="0x8B30"/> + <Texture Name="gGanondorfBodysuitTex" OutName="ganondorf_bodysuit" Format="rgba16" Width="8" Height="8" Offset="0x8D30"/> + <Texture Name="gGanondorfLeatherTex" OutName="ganondorf_leather" Format="rgba16" Width="16" Height="16" Offset="0x8DB0"/> + <Texture Name="gGanondorfCapeFasteningTex" OutName="ganondorf_cape_fastening" Format="rgba16" Width="16" Height="16" Offset="0x8FB0"/> + <Texture Name="gGanondorfGerudoFabricWithSunTex" OutName="ganondorf_gerudo_fabric_with_sun" Format="rgba16" Width="32" Height="16" Offset="0x91B0"/> + <Texture Name="gGanondorfHandTLUT" OutName="ganondorf_hand_tlut" Format="rgba16" Width="56" Height="1" Offset="0x95B0"/> + <Texture Name="gGanondorfJewelTex" OutName="ganondorf_jewel" Format="rgba16" Width="16" Height="32" Offset="0x9620"/> + <Texture Name="gGanondorfNormalEyeTex" OutName="ganondorf_normal_eye" Format="rgba16" Width="32" Height="16" Offset="0x9A20"/> + <Texture Name="gGanondorfChestJewelTex" OutName="ganondorf_chest_jewel" Format="rgba16" Width="16" Height="16" Offset="0x9E20"/> + <Texture Name="gGanondorfBlackLeatherTex" OutName="ganondorf_black_leather" Format="rgba16" Width="16" Height="16" Offset="0xA020"/> + <Texture Name="gGanondorfThumbTex" OutName="ganondorf_thumb" Format="ci8" Width="8" Height="8" Offset="0xA220" TlutOffset="0x95B0"/> + <Texture Name="gGanondorfGauntletAndPauldronTex" OutName="ganondorf_gauntlet_and_pauldron" Format="rgba16" Width="16" Height="16" Offset="0xA260"/> + <Texture Name="gGanondorfHandSideTex" OutName="ganondorf_hand_side" Format="ci8" Width="8" Height="8" Offset="0xA460" TlutOffset="0x95B0"/> + <Texture Name="gGanondorfFingerTex" OutName="ganondorf_finger" Format="ci8" Width="8" Height="8" Offset="0xA4A0" TlutOffset="0x95B0"/> + <Texture Name="gGanondorfCrazedEyeTex" OutName="ganondorf_crazed_eye" Format="rgba16" Width="32" Height="16" Offset="0xA4E0"/> + <Texture Name="gGanondorfEmptyEyeTex" OutName="ganondorf_empty_eye" Format="rgba16" Width="32" Height="16" Offset="0xA8E0"/> + + <!-- DisplayList for Ganondorf's eyes --> + <DList Name="gGanondorfEyesDL" Offset="0xBE90"/> + + <!-- Ganondorf Limb DisplayLists --> + <DList Name="gGanondorfJewelDL" Offset="0xBF40"/> + <DList Name="gGanondorfLeftHandDL" Offset="0xC048"/> + <DList Name="gGanondorfRightHandClosedDL" Offset="0xC518"/> + <DList Name="gGanondorfRightHandOpenDL" Offset="0xC9E8"/> + + <!-- Ganondorf Title Card Texture --> + <Texture Name="gGanondorfTitleCardTex" OutName="ganondorf_title_card" Format="i8" Width="128" Height="40" Offset="0xCF00"/> + + <!-- Ganondorf Animation --> + <Animation Name="gGanondorfEndingFloatAnim" Offset="0x11348"/> <!-- Original name is "ONOLEE" (lit. "Curse you!" from his in-game dialogue) --> + + <!-- Ganondorf Limbs --> + <Limb Name="gGanondorfRootLimb" LimbType="Standard" Offset="0x11358"/> + <Limb Name="gGanondorfTorsoLimb" LimbType="Standard" Offset="0x11364"/> + <Limb Name="gGanondorfLeftShoulderLimb" LimbType="Standard" Offset="0x11370"/> + <Limb Name="gGanondorfLeftUpperArmLimb" LimbType="Standard" Offset="0x1137C"/> + <Limb Name="gGanondorfLeftForearmLimb" LimbType="Standard" Offset="0x11388"/> + <Limb Name="gGanondorfLeftHandLimb" LimbType="Standard" Offset="0x11394"/> + <Limb Name="gGanondorfRightShoulderLimb" LimbType="Standard" Offset="0x113A0"/> + <Limb Name="gGanondorfRightUpperArmLimb" LimbType="Standard" Offset="0x113AC"/> + <Limb Name="gGanondorfRightForearmLimb" LimbType="Standard" Offset="0x113B8"/> + <Limb Name="gGanondorfRightHandLimb" LimbType="Standard" Offset="0x113C4"/> + <Limb Name="gGanondorfJewelLimb" LimbType="Standard" Offset="0x113D0"/> + <Limb Name="gGanondorfLeftUpperLipLimb" LimbType="Standard" Offset="0x113DC"/> + <Limb Name="gGanondorfMouthLimb" LimbType="Standard" Offset="0x113E8"/> + <Limb Name="gGanondorfJawLimb" LimbType="Standard" Offset="0x113F4"/> + <Limb Name="gGanondorfUpperHairEndLimb" LimbType="Standard" Offset="0x11400"/> + <Limb Name="gGanondorfLowerHairEndLimb" LimbType="Standard" Offset="0x1140C"/> + <Limb Name="gGanondorfRightUpperLipLimb" LimbType="Standard" Offset="0x11418"/> + <Limb Name="gGanondorfHeadLimb" LimbType="Standard" Offset="0x11424"/> + <Limb Name="gGanondorfPelvisLimb" LimbType="Standard" Offset="0x11430"/> + <Limb Name="gGanondorfLeftThighLimb" LimbType="Standard" Offset="0x1143C"/> + <Limb Name="gGanondorfLeftShinLimb" LimbType="Standard" Offset="0x11448"/> + <Limb Name="gGanondorfLeftFootLimb" LimbType="Standard" Offset="0x11454"/> + <Limb Name="gGanondorfRightThighLimb" LimbType="Standard" Offset="0x11460"/> + <Limb Name="gGanondorfRightShinLimb" LimbType="Standard" Offset="0x1146C"/> + <Limb Name="gGanondorfRightFootLimb" LimbType="Standard" Offset="0x11478"/> + + <!-- Ganondorf Skeleton --> + <Skeleton Name="gGanondorfSkel" Type="Flex" LimbType="Standard" Offset="0x114E8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ganon2.xml b/soh/assets/xml/GC_MQ_D/objects/object_ganon2.xml new file mode 100644 index 000000000..93f3a05e5 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ganon2.xml @@ -0,0 +1,174 @@ +<Root> + <!-- Assets for Ganon --> + <File Name="object_ganon2" Segment="6"> + <!-- Ganon Animations --> + <Animation Name="gGanonFinalBlowAnim" Offset="0x3B1C"/> <!-- Original name is "Last_hit_motion1" --> + <Animation Name="gGanonDeadStartAnim" Offset="0x7288"/> <!-- Original name is "Last_hit_motion2" --> + <Animation Name="gGanonDeadLoopAnim" Offset="0x8EB8"/> <!-- Original name is "Last_mogaki" ("writhing") --> + <Animation Name="gGanonGuardToWalk" Offset="0x9654"/> <!-- Unused. Original name is "gn2_K_to_walk" --> + <Animation Name="gGanonLeftSwordSwingAnim" Offset="0xADD0"/> <!-- Original name is "gn2_Katack01L" --> + <Animation Name="gGanonRightSwordSwingAnim" Offset="0xCAF8"/> <!-- Original name is "gn2_Katack01R" --> + <Animation Name="gGanonDamageAnim" Offset="0xDFF0"/> <!-- Original name is "gn2_Kdamage" --> + <Animation Name="gGanonGuardWalkAnim" Offset="0xE8EC"/> <!-- Original name is "gn2_Kfrontwalk" --> + <Animation Name="gGanonGuardSidestepAnim" Offset="0xF1D0"/> <!-- Unused. Original name is "gn2_Ksidewalk" --> + <Animation Name="gGanonGuardIdleAnim" Offset="0xFFE4"/> <!-- Original name is "gn2_Kwait" --> + + <!-- Ganon Limb DisplayLists --> + <DList Name="gGanonPelvisDL" Offset="0x163F0"/> + <DList Name="gGanonTail1DL" Offset="0x16630"/> + <DList Name="gGanonTail2DL" Offset="0x16740"/> + <DList Name="gGanonTail3DL" Offset="0x168E0"/> + <DList Name="gGanonTail4DL" Offset="0x16AA8"/> + <DList Name="gGanonTail5DL" Offset="0x16BE8"/> + <DList Name="gGanonRightShinDL" Offset="0x16D10"/> + <DList Name="gGanonRightFootDL" Offset="0x16F80"/> + <DList Name="gGanonRightThighDL" Offset="0x17160"/> + <DList Name="gGanonLeftShinDL" Offset="0x17620"/> + <DList Name="gGanonLeftFootDL" Offset="0x17910"/> + <DList Name="gGanonLeftThighDL" Offset="0x17AF0"/> + <DList Name="gGanonNeckDL" Offset="0x17FB0"/> + <DList Name="gGanonHeadDL" Offset="0x180E0"/> + <DList Name="gGanonRightHair3DL" Offset="0x18650"/> + <DList Name="gGanonRightHair2DL" Offset="0x18740"/> + <DList Name="gGanonRightHair1DL" Offset="0x18828"/> + <DList Name="gGanonLeftHair3DL" Offset="0x188D8"/> + <DList Name="gGanonLeftHair2DL" Offset="0x189C8"/> + <DList Name="gGanonLeftHair1DL" Offset="0x18AB0"/> + <DList Name="gGanonJawDL" Offset="0x18B60"/> + <DList Name="gGanonMouthDL" Offset="0x18EA0"/> + <DList Name="gGanonSnoutDL" Offset="0x19210"/> + <DList Name="gGanonMiddleHair3DL" Offset="0x19330"/> + <DList Name="gGanonMiddleHair2DL" Offset="0x19420"/> + <DList Name="gGanonMiddleHair1DL" Offset="0x19510"/> + <DList Name="gGanonTorsoDL" Offset="0x195C0"/> + <DList Name="gGanonRightShoulderDL" Offset="0x19A40"/> + <DList Name="gGanonRightForearmDL" Offset="0x19C68"/> + <DList Name="gGanonRightWristDL" Offset="0x19F48"/> + <DList Name="gGanonRightUpperArmDL" Offset="0x1A050"/> + <DList Name="gGanonLeftShoulderDL" Offset="0x1A4E0"/> + <DList Name="gGanonLeftForearmDL" Offset="0x1A708"/> + <DList Name="gGanonLeftWristDL" Offset="0x1A9E8"/> + <DList Name="gGanonLeftUpperArmDL" Offset="0x1AAF0"/> + + <!-- Ganon Textures --> + <Texture Name="gGanonBodyTLUT" OutName="ganon_body_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1AF80"/> + <Texture Name="gGanonHairFringeTLUT" OutName="ganon_hair_fringe_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1B180"/> + <Texture Name="gGanonUnusedTLUT" OutName="ganon_unused_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1B380"/> + <Texture Name="gGanonGerudoFabricTLUT" OutName="ganon_gerudo_fabric_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1B580"/> + <Texture Name="gGanonRedFabricTLUT" OutName="ganon_red_fabric_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1B780"/> + <Texture Name="gGanonBlackLeatherAndPauldronTLUT" OutName="ganon_black_metal_and_pauldron_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1B980"/> + <Texture Name="gGanonLeatherTLUT" OutName="ganon_leather_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1BB80"/> + <Texture Name="gGanonHoofTLUT" OutName="ganon_hoof_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1BD80"/> + <Texture Name="gGanonTailTLUT" OutName="ganon_tail_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1BF80"/> + <Texture Name="gGanonHairTex" OutName="ganon_hair" Format="rgba16" Width="8" Height="16" Offset="0x1C180"/> + <Texture Name="gGanonMouthTex" OutName="ganon_mouth" Format="rgba16" Width="8" Height="16" Offset="0x1C280"/> + <Texture Name="gGanonFacialHairTex" OutName="ganon_facial_hair" Format="rgba16" Width="8" Height="8" Offset="0x1C380"/> + <Texture Name="gGanonBodyTex" OutName="ganon_body" Format="ci8" Width="32" Height="32" Offset="0x1C400" TlutOffset="0x1AF80"/> + <Texture Name="gGanonSnoutFrontTex" OutName="ganon_snout_front" Format="rgba16" Width="8" Height="16" Offset="0x1C800"/> + <Texture Name="gGanonSnoutSideTex" OutName="ganon_snout_side" Format="rgba16" Width="8" Height="16" Offset="0x1C900"/> + <Texture Name="gGanonHairFringeTex" OutName="ganon_hair_fringe" Format="ci8" Width="32" Height="16" Offset="0x1CA00" TlutOffset="0x1B180"/> + <Texture Name="gGanonGerudoFabricTex" OutName="ganon_gerudo_fabric" Format="ci8" Width="16" Height="16" Offset="0x1CC00" TlutOffset="0x1B580"/> + <Texture Name="gGanonFurTuftTex" OutName="ganon_fur_tuft" Format="rgba16" Width="16" Height="16" Offset="0x1CD00"/> + <Texture Name="gGanonRedFabricTex" OutName="ganon_red_fabric" Format="ci8" Width="16" Height="16" Offset="0x1CF00" TlutOffset="0x1B780"/> + <Texture Name="gGanonPauldronTex" OutName="ganon_pauldron" Format="ci8" Width="16" Height="16" Offset="0x1D000" TlutOffset="0x1B980"/> + <Texture Name="gGanonCapeFasteningTex" OutName="ganon_cape_fastening" Format="ci8" Width="16" Height="16" Offset="0x1D100" TlutOffset="0x1B780"/> + <Texture Name="gGanonBlackLeatherTex" OutName="ganon_black_leather" Format="ci8" Width="16" Height="16" Offset="0x1D200" TlutOffset="0x1B980"/> + <Texture Name="gGanonLeatherTex" OutName="ganon_leather" Format="ci8" Width="16" Height="16" Offset="0x1D300" TlutOffset="0x1BB80"/> + <Texture Name="gGanonHoofTex" OutName="ganon_hoof" Format="ci8" Width="16" Height="16" Offset="0x1D400" TlutOffset="0x1BD80"/> + <Texture Name="gGanonUnderSkirtTex" OutName="ganon_under_skirt" Format="rgba16" Width="4" Height="16" Offset="0x1D500"/> + <Texture Name="gGanonTailTex" OutName="ganon_tail" Format="ci8" Width="16" Height="32" Offset="0x1D580" TlutOffset="0x1BF80"/> + <Texture Name="gGanonEyesTLUT" OutName="ganon_eyes_tlut" Format="rgba16" Width="4" Height="4" Offset="0x1D780"/> + <Texture Name="gGanonHandTLUT" OutName="ganon_hand_tlut" Format="rgba16" Width="16" Height="11" Offset="0x1D7A8"/> + <Texture Name="gGanonHandTex" OutName="ganon_hand" Format="ci8" Width="32" Height="32" Offset="0x1D908" TlutOffset="0x1D7A8"/> + <Texture Name="gGanonJewelTex" OutName="ganon_jewel" Format="rgba16" Width="16" Height="32" Offset="0x1DD08"/> + <Texture Name="gGanonClawAndTeethTex" OutName="ganon_claw_and_teeth" Format="rgba16" Width="8" Height="8" Offset="0x1E108"/> + <Texture Name="gGanonEyeOpenTex" OutName="ganon_eye_open" Format="ci4" Width="16" Height="16" Offset="0x1E188" TlutOffset="0x1D780"/> + <Texture Name="gGanonLipsTex" OutName="ganon_lips" Format="rgba16" Width="8" Height="8" Offset="0x1E208"/> + <Texture Name="gGanonHornBaseTex" OutName="ganon_horn_base" Format="rgba16" Width="16" Height="16" Offset="0x1E288"/> + <Texture Name="gGanonHornTex" OutName="ganon_horn" Format="rgba16" Width="16" Height="8" Offset="0x1E488"/> + <Texture Name="gGanonSwordBladeTex" OutName="ganon_sword_blade" Format="i4" Width="32" Height="32" Offset="0x1E588"/> + <Texture Name="gGanonSwordGuardTex" OutName="ganon_sword_guard" Format="rgba16" Width="8" Height="16" Offset="0x1E788"/> + <Texture Name="gGanonSwordGripTex" OutName="ganon_sword_grip" Format="rgba16" Width="8" Height="16" Offset="0x1E888"/> + <Texture Name="gGanonEyeHalfTex" OutName="ganon_eye_half" Format="ci4" Width="16" Height="16" Offset="0x1E988" TlutOffset="0x1D780"/> + <Texture Name="gGanonEyeClosedTex" OutName="ganon_eye_closed" Format="ci4" Width="16" Height="16" Offset="0x1EA08" TlutOffset="0x1D780"/> + + <!-- Ganon Limb DisplayLists --> + <DList Name="gGanonEyesDL" Offset="0x20B18"/> + <DList Name="gGanonJewelDL" Offset="0x20BE0"/> + <DList Name="gGanonRightHornDL" Offset="0x20C80"/> + <DList Name="gGanonLeftHornDL" Offset="0x20DE8"/> + <DList Name="gGanonRightHandDL" Offset="0x20F50"/> + <DList Name="gGanonLeftHandDL" Offset="0x21120"/> + <DList Name="gGanonRightSwordDL" Offset="0x212F0"/> + <DList Name="gGanonLeftSwordDL" Offset="0x215D0"/> + <DList Name="gGanonOuterTeethDL" Offset="0x218B8"/> + <DList Name="gGanonInnerTeethDL" Offset="0x219D8"/> + + <!-- Ganon Title Card Texture --> + <Texture Name="gGanonTitleCardTex" OutName="ganon_title_card" Format="ia8" Width="128" Height="120" Offset="0x21A90"/> + + <!-- Ganon Limbs --> + <Limb Name="gGanonRootLimb" LimbType="Standard" Offset="0x25690"/> + <Limb Name="gGanonTorsoLimb" LimbType="Standard" Offset="0x2569C"/> + <Limb Name="gGanonLeftShoulderLimb" LimbType="Standard" Offset="0x256A8"/> + <Limb Name="gGanonLeftUpperArmLimb" LimbType="Standard" Offset="0x256B4"/> + <Limb Name="gGanonLeftForearmLimb" LimbType="Standard" Offset="0x256C0"/> + <Limb Name="gGanonLeftWristLimb" LimbType="Standard" Offset="0x256CC"/> + <Limb Name="gGanonLeftSwordLimb" LimbType="Standard" Offset="0x256D8"/> + <Limb Name="gGanonLeftHandLimb" LimbType="Standard" Offset="0x256E4"/> + <Limb Name="gGanonRightShoulderLimb" LimbType="Standard" Offset="0x256F0"/> + <Limb Name="gGanonRightUpperArmLimb" LimbType="Standard" Offset="0x256FC"/> + <Limb Name="gGanonRightForearmLimb" LimbType="Standard" Offset="0x25708"/> + <Limb Name="gGanonRightWristLimb" LimbType="Standard" Offset="0x25714"/> + <Limb Name="gGanonRightSwordLimb" LimbType="Standard" Offset="0x25720"/> + <Limb Name="gGanonRightHandLimb" LimbType="Standard" Offset="0x2572C"/> + <Limb Name="gGanonNeckLimb" LimbType="Standard" Offset="0x25738"/> + <Limb Name="gGanonJewelLimb" LimbType="Standard" Offset="0x25744"/> + <Limb Name="gGanonSnoutLimb" LimbType="Standard" Offset="0x25750"/> + <Limb Name="gGanonOuterTeethLimb" LimbType="Standard" Offset="0x2575C"/> + <Limb Name="gGanonMouthLimb" LimbType="Standard" Offset="0x25768"/> + <Limb Name="gGanonInnerTeethLimb" LimbType="Standard" Offset="0x25774"/> + <Limb Name="gGanonJawLimb" LimbType="Standard" Offset="0x25780"/> + <Limb Name="gGanonMiddleHair1Limb" LimbType="Standard" Offset="0x2578C"/> + <Limb Name="gGanonMiddleHair2Limb" LimbType="Standard" Offset="0x25798"/> + <Limb Name="gGanonMiddleHair3Limb" LimbType="Standard" Offset="0x257A4"/> + <Limb Name="gGanonLeftHair1Limb" LimbType="Standard" Offset="0x257B0"/> + <Limb Name="gGanonLeftHair2Limb" LimbType="Standard" Offset="0x257BC"/> + <Limb Name="gGanonLeftHair3Limb" LimbType="Standard" Offset="0x257C8"/> + <Limb Name="gGanonRightHair1Limb" LimbType="Standard" Offset="0x257D4"/> + <Limb Name="gGanonRightHair2Limb" LimbType="Standard" Offset="0x257E0"/> + <Limb Name="gGanonRightHair3Limb" LimbType="Standard" Offset="0x257EC"/> + <Limb Name="gGanonEyesLimb" LimbType="Standard" Offset="0x257F8"/> + <Limb Name="gGanonHeadLimb" LimbType="Standard" Offset="0x25804"/> + <Limb Name="gGanonLeftHornLimb" LimbType="Standard" Offset="0x25810"/> + <Limb Name="gGanonRightHornLimb" LimbType="Standard" Offset="0x2581C"/> + <Limb Name="gGanonPelvisLimb" LimbType="Standard" Offset="0x25828"/> + <Limb Name="gGanonLeftThighLimb" LimbType="Standard" Offset="0x25834"/> + <Limb Name="gGanonLeftShinLimb" LimbType="Standard" Offset="0x25840"/> + <Limb Name="gGanonLeftFootLimb" LimbType="Standard" Offset="0x2584C"/> + <Limb Name="gGanonRightThighLimb" LimbType="Standard" Offset="0x25858"/> + <Limb Name="gGanonRightShinLimb" LimbType="Standard" Offset="0x25864"/> + <Limb Name="gGanonRightFootLimb" LimbType="Standard" Offset="0x25870"/> + <Limb Name="gGanonTail1Limb" LimbType="Standard" Offset="0x2587C"/> + <Limb Name="gGanonTail2Limb" LimbType="Standard" Offset="0x25888"/> + <Limb Name="gGanonTail3Limb" LimbType="Standard" Offset="0x25894"/> + <Limb Name="gGanonTail4Limb" LimbType="Standard" Offset="0x258A0"/> + <Limb Name="gGanonTail5Limb" LimbType="Standard" Offset="0x258AC"/> + + <!-- Ganon Skeleton --> + <Skeleton Name="gGanonSkel" Type="Flex" LimbType="Standard" Offset="0x25970"/> + + <!-- Ganon Animations --> + <Animation Name="gGanonStunStartAnim" Offset="0x26510"/> <!-- Original name is "gn2_Lhit" --> + <Animation Name="gGanonStunLoopAnim" Offset="0x26AF4"/> <!-- Original name is "gn2_Lmahi" ("paralysis, stupor") --> + <Animation Name="gGanonStunEndAnim" Offset="0x27824"/> <!-- Original name is "gn2_Lmahi_to_K" --> + <Animation Name="gGanonDownedStartAnim" Offset="0x2A848"/> <!-- Original name is "gn2_downDEMO" --> + <Animation Name="gGanonStunEndToWalkAnim" Offset="0x2B528"/> <!-- Unused, similar to gGanonStunEndAnim. Transitions into walk instead of guard. --> + <Animation Name="gGanonDuplicateStunStartAnim" Offset="0x2C0D0"/> <!-- Unused duplicate of gGanonStunStartAnim --> + <Animation Name="gGanonDuplicateStunLoopAnim" Offset="0x2C6B4"/> <!-- Unused duplicate of gGanonStunLoopAnim --> + <Animation Name="gGanonGetUpAnim" Offset="0x334F8"/> <!-- Original name is "gn2_hukkiDEMO" ("return, comeback") --> + <Animation Name="gGanonDownedLoopAnim" Offset="0x34278"/> <!-- Original name is "gn2_mahiDEMO" --> + <Animation Name="gGanonWalkAnim" Offset="0x353C0"/> <!-- Original name is "gn2_walk" --> + <Animation Name="gGanonWalkToGuardAnim" Offset="0x35BDC"/> <!-- Unused. Original name is "gn2_walk_to_K" --> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ganon_anime1.xml b/soh/assets/xml/GC_MQ_D/objects/object_ganon_anime1.xml new file mode 100644 index 000000000..11e08a9eb --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ganon_anime1.xml @@ -0,0 +1,30 @@ +<Root> + <!-- Animations used during the Ganondorf fight. --> + <File Name="object_ganon_anime1" Segment="6"> + <Animation Name="gGanondorfBigMagicWindupAnim" Offset="0x0540"/> <!-- Original name is "gn1_BAatack01" --> + <Animation Name="gGanondorfBigMagicThrowAnim" Offset="0x0FE8"/> <!-- Original name is "gn1_BAatack02" --> + <Animation Name="gGanondorfBigMagicThrowEndAnim" Offset="0x1440"/> <!-- Original name is "gn1_BAhukki" ("return, comeback") --> + <Animation Name="gGanondorfBigMagicChargeStartAnim" Offset="0x1B0C"/> <!-- Original name is "gn1_BAjunbi" ("preparation") --> + <Animation Name="gGanondorfBigMagicChargeHoldAnim" Offset="0x1FF8"/> <!-- Original name is "gn1_BAtame" ("to amass, to accumulate") --> + <Animation Name="gGanondorfPoundAnim" Offset="0x2D2C"/> <!-- Original name is "gn1_Patack" --> + <Animation Name="gGanondorfPoundEndAnim" Offset="0x343C"/> <!-- Original name is "gn1_Phukki" --> + <Animation Name="gGanondorfDownedAnim" Offset="0x3D40"/> <!-- Original name is "gn1_YAdown" --> + <Animation Name="gGanondorfLightArrowHitAnim" Offset="0x4884"/> <!-- Original name is "gn1_YAhit01" --> + <Animation Name="gGanondorfLightEnergyHitAnim" Offset="0x4DA8"/> <!-- Original name is "gn1_YAhit02" --> + <Animation Name="gGanondorfGetUp1Anim" Offset="0x58C4"/> <!-- Original name is "gn1_YAhukki01" --> + <Animation Name="gGanondorfGetUp2Anim" Offset="0x6028"/> <!-- Original name is "gn1_YAhukki02" --> + <Animation Name="gGanondorfLandAnim" Offset="0x63CC"/> <!-- Original name is "gn1_YAlanding" --> + <Animation Name="gGanondorfVulnerableAnim" Offset="0x69A0"/> <!-- Original name is "gn1_YAmahi" ("paralysis, stupor") --> + <Animation Name="gGanondorfThrowAnim" Offset="0x738C"/> <!-- Original name is "gn1_atack" --> + <Animation Name="gGanondorfBigMagicHitAnim" Offset="0x8128"/> <!-- Original name is "gn1_ballhit" --> + <Animation Name="gGanondorfGetUp3Anim" Offset="0x8A88"/> <!-- Original name is "gn1_ballhukki" --> + <Animation Name="gGanondorfLightArrowWaitAnim" Offset="0x8F44"/> <!-- Original name is "gn1_ballmahi" --> + <Animation Name="gGanondorfDamageAnim" Offset="0x96B0"/> <!-- Original name is "gn1_damage" --> + <Animation Name="gGanondorfFloatAnim" Offset="0x9A14"/> <!-- Original name is "gn1_fly" --> + <Animation Name="gGanondorfBlockAnim" Offset="0x9D5C"/> <!-- Original name is "gn1_guard01" --> + <Animation Name="gGanondorfBlockReleaseAnim" Offset="0xA598"/> <!-- Original name is "gn1_guard02" --> + <Animation Name="gGanondorfChargeLightBallAnim" Offset="0xAA24"/> <!-- Original name is "gn1_preatack" --> + <Animation Name="gGanondorfVolleyLeftAnim" Offset="0xB4AC"/> <!-- Original name is "gn1_resieve01" --> + <Animation Name="gGanondorfVolleyRightAnim" Offset="0xBC28"/> <!-- Original name is "gn1_resieve02" --> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ganon_anime2.xml b/soh/assets/xml/GC_MQ_D/objects/object_ganon_anime2.xml new file mode 100644 index 000000000..f05c72ded --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ganon_anime2.xml @@ -0,0 +1,22 @@ +<Root> + <!-- Animations used during the intro and ending cutscenes for the Ganondorf fight. --> + <File Name="object_ganon_anime2" Segment="6"> + <Animation Name="gGanondorfTurnAroundAnim" Offset="0x1F58"/> <!-- Original name is "G_furimuku" ("to turn around") --> + <Animation Name="gGanondorfStandIdleAnim" Offset="0x3018"/> <!-- Original name is "G_n_wait" --> + <Animation Name="gGanondorfStandUpFromOrganAnim" Offset="0x4304"/> <!-- Original name is "G_okosu" ("to stand up") --> + <Animation Name="gGanondorfStopPlayingOrganAnim" Offset="0x4F64"/> <!-- Original name is "G_or_end" --> + <Animation Name="gGanondorfPlayOrganAnim" Offset="0x5FFC"/> <!-- Original name is "G_or_hikuL" ("to play (a keyboard instrument)") --> + <Animation Name="gGanondorfLeanOnOrganAnim" Offset="0x6AF4"/> <!-- Original name is "G_tame" ("to hesitate") --> + <Animation Name="gGanondorfRaiseHandStartAnim" Offset="0x7268"/> <!-- Original name is "G_te_ageru" ("to raise") --> + <Animation Name="gGanondorfRaiseHandLoopAnim" Offset="0x7A64"/> <!-- Original name is "G_te_hikaru" ("to shine") --> + <Animation Name="gGanondorfStandBackwardsAnim" Offset="0x89F8"/> <!-- Original name is "G_usiro_wait" ("back-facing") --> + <Animation Name="gGanondorfLaughWhileLeaningAnim" Offset="0x9AE0"/> <!-- Unused. Original name is "G_warau" ("to laugh") --> + <Animation Name="gGanondorfCollapseAnim" Offset="0xADDC"/> <!-- Original name is "g_demo_down" --> + <Animation Name="gGanondorfVomitStartAnim" Offset="0xB668"/> <!-- Original name is "g_demo_hedohaki" ("to vomit") --> + <Animation Name="gGanondorfVomitLoopAnim" Offset="0xBE38"/> <!-- Original name is "g_demo_hedohaki_wait" --> + <Animation Name="gGanondorfDefeatedStartAnim" Offset="0xEA00"/> <!-- Original name is "g_demo_hizaoti" ("fall on your knees") --> + <Animation Name="gGanondorfDefeatedLoopAnim" Offset="0xF19C"/> <!-- Original name is "g_demo_hizaoti_wait" --> + <Animation Name="gGanondorfYellStartAnim" Offset="0x10298"/> <!-- Original name is "g_demo_sakebi" ("shout, yell") --> + <Animation Name="gGanondorfYellLoopAnim" Offset="0x10514"/> <!-- Original name is "g_demo_sakebi_wait" --> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ganon_anime3.xml b/soh/assets/xml/GC_MQ_D/objects/object_ganon_anime3.xml new file mode 100644 index 000000000..17bc46eb4 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ganon_anime3.xml @@ -0,0 +1,17 @@ +<Root> + <!-- Animations used in the intro to the Ganon fight. --> + <File Name="object_ganon_anime3" Segment="6"> + <!-- Ganondorf Animations --> + <Animation Name="gGanondorfShowTriforceStartAnim" Offset="0xBFC"/> <!-- Original name is "GF_aw" --> + <Animation Name="gGanondorfBurstOutAnim" Offset="0x2168"/> <!-- Original name is "GF_f" --> + <Animation Name="gGanondorfTransformEndAnim" Offset="0x28A8"/> <!-- Original name is "GF_hen_shin" ("transformation") --> + <Animation Name="gGanondorfFloatingHeavyBreathingAnim" Offset="0x2E6C"/> <!-- Original name is "GF_sw" --> + <Animation Name="gGanondorfTransformStartAnim" Offset="0x3754"/> <!-- Original name is "GF_tijimu" ("to shrink, to contract") --> + <Animation Name="gGanondorfTransformLoopAnim" Offset="0x3884"/> <!-- Original name is "GF_tijimu_wait" --> + <Animation Name="gGanondorfShowTriforceLoopAnim" Offset="0x3F38"/> <!-- Original name is "GF_tw" --> + + <!-- Ganon Animations --> + <Animation Name="gGanonUncurlAndFlailAnim" Offset="0x10380"/> <!-- Original name is "LG_DANGO" ("ball-shaped") --> + <Animation Name="gGanonRoarAnim" Offset="0x147E0"/> <!-- Original name is "LG_Hoeru" ("howl") --> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ganon_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_ganon_objects.xml new file mode 100644 index 000000000..5e32610ff --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ganon_objects.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_ganon_objects" Segment="6"> + <DList Name="object_ganon_objects_DL_0000C0" Offset="0xC0"/> + <Texture Name="object_ganon_objects_Tex_000170" OutName="tex_00000170" Format="rgba16" Width="32" Height="64" Offset="0x170"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ge1.xml b/soh/assets/xml/GC_MQ_D/objects/object_ge1.xml new file mode 100644 index 000000000..c3c3e0db3 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ge1.xml @@ -0,0 +1,78 @@ +<Root> + <File Name="object_ge1" Segment="6"> + + <!-- White-clothed Gerudo Skeleton --> + <Skeleton Name="gGerudoWhiteSkel" Type="Flex" LimbType="Standard" Offset="0x0330"/> + + <!-- White-clothed Gerudo Limbs --> + <Limb Name="gGerudoWhiteWaistLimb" LimbType="Standard" Offset="0x0240"/> + <Limb Name="gGerudoWhiteLeftThighLimb" LimbType="Standard" Offset="0x024C"/> + <Limb Name="gGerudoWhiteLeftShinLimb" LimbType="Standard" Offset="0x0258"/> + <Limb Name="gGerudoWhiteLeftFootLimb" LimbType="Standard" Offset="0x0264"/> + <Limb Name="gGerudoWhiteRightThighLimb" LimbType="Standard" Offset="0x0270"/> + <Limb Name="gGerudoWhiteRightShinLimb" LimbType="Standard" Offset="0x027C"/> + <Limb Name="gGerudoWhiteRightFootLimb" LimbType="Standard" Offset="0x0288"/> + <Limb Name="gGerudoWhiteTorsoLimb" LimbType="Standard" Offset="0x0294"/> + <Limb Name="gGerudoWhiteLeftUpperArmLimb" LimbType="Standard" Offset="0x02A0"/> + <Limb Name="gGerudoWhiteLeftForearmLimb" LimbType="Standard" Offset="0x02AC"/> + <Limb Name="gGerudoWhiteLeftHandLimb" LimbType="Standard" Offset="0x02B8"/> + <Limb Name="gGerudoWhiteRightUpperArmLimb" LimbType="Standard" Offset="0x02C4"/> + <Limb Name="gGerudoWhiteRightForearmLimb" LimbType="Standard" Offset="0x02D0"/> + <Limb Name="gGerudoWhiteRightHandLimb" LimbType="Standard" Offset="0x02DC"/> + <Limb Name="gGerudoWhiteHeadLimb" LimbType="Standard" Offset="0x02E8"/> + + <!-- White-clothed Gerudo Limb DisplayLists --> + <DList Name="gGerudoWhiteWaistDL" Offset="0x69E0"/> + <DList Name="gGerudoWhiteLeftThighDL" Offset="0x70B0"/> + <DList Name="gGerudoWhiteLeftShinDL" Offset="0x71E0"/> + <DList Name="gGerudoWhiteLeftFootDL" Offset="0x73A8"/> + <DList Name="gGerudoWhiteRightThighDL" Offset="0x6AD0"/> + <DList Name="gGerudoWhiteRightShinDL" Offset="0x6C00"/> + <DList Name="gGerudoWhiteRightFootDL" Offset="0x6E50"/> + <DList Name="gGerudoWhiteTorsoDL" Offset="0x5608"/> + <DList Name="gGerudoWhiteLeftUpperArmDL" Offset="0x6510"/> + <DList Name="gGerudoWhiteLeftForearmDL" Offset="0x66B8"/> + <DList Name="gGerudoWhiteLeftHandDL" Offset="0x67E8"/> + <DList Name="gGerudoWhiteRightUpperArmDL" Offset="0x6040"/> + <DList Name="gGerudoWhiteRightForearmDL" Offset="0x61E8"/> + <DList Name="gGerudoWhiteRightHandDL" Offset="0x6318"/> + <DList Name="gGerudoWhiteHeadDL" Offset="0x5C38"/> + + <!-- White-clothed Gerudo palettes --> + <Texture Name="gGerudoWhiteGeneralTLUT" OutName="gerudo_white_general_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0348"/> + <Texture Name="gGerudoWhiteHairTLUT" OutName="gerudo_white_hair_tlut" Format="rgba16" Width="16" Height="16" Offset="0x2808"/> + + <!-- White-clothed Gerudo Displaylist textures --> + <Texture Name="gGerudoWhiteSkinGradientTex" OutName="gerudo_white_skin_gradient" Format="ci8" Width="8" Height="8" Offset="0x0548" TlutOffset="0x0348"/> + <Texture Name="gGerudoWhiteWhiteFabricLipsTex" OutName="gerudo_white_white_fabric_lips" Format="ci8" Width="16" Height="16" Offset="0x0588" TlutOffset="0x0348"/> + <Texture Name="gGerudoWhiteEarTex" OutName="gerudo_white_ear" Format="ci8" Width="8" Height="16" Offset="0x0688" TlutOffset="0x0348"/> + <Texture Name="gGerudoWhiteFingersTex" OutName="gerudo_white_fingers" Format="ci8" Width="32" Height="32" Offset="0x1F08" TlutOffset="0x0348"/> + <Texture Name="gGerudoWhiteArmletTex" OutName="gerudo_white_armlet" Format="ci8" Width="8" Height="16" Offset="0x2308" TlutOffset="0x0348"/> + <Texture Name="gGerudoWhiteJacketTex" OutName="gerudo_white_jacket" Format="ci8" Width="16" Height="16" Offset="0x2388" TlutOffset="0x0348"/> + <Texture Name="gGerudoWhiteTubeTopTex" OutName="gerudo_white_tube_top" Format="ci8" Width="16" Height="16" Offset="0x2488" TlutOffset="0x0348"/> + <Texture Name="gGerudoWhiteNavelTex" OutName="gerudo_white_navel" Format="ci8" Width="16" Height="16" Offset="0x2588" TlutOffset="0x0348"/> + <Texture Name="gGerudoWhiteCleavageTex" OutName="gerudo_white_cleavage" Format="ci8" Width="8" Height="8" Offset="0x2688" TlutOffset="0x0348"/> + <Texture Name="gGerudoWhiteShoeUpperTex" OutName="gerudo_white_shoe_upper" Format="ci8" Width="8" Height="16" Offset="0x26C8" TlutOffset="0x0348"/> + <Texture Name="gGerudoWhiteShoeSoleTex" OutName="gerudo_white_shoe_sole" Format="ci8" Width="8" Height="8" Offset="0x2748" TlutOffset="0x0348"/> + <Texture Name="gGerudoWhiteCrotchTex" OutName="gerudo_white_crotch" Format="rgba16" Width="8" Height="8" Offset="0x2788"/> + + <!-- White-clothed Gerudo Hairstyle DisplayLists --> + <DList Name="gGerudoWhiteHairstyleBobDL" Offset="0x9198"/> + <DList Name="gGerudoWhiteHairstyleStraightFringeDL" Offset="0x9430"/> + <DList Name="gGerudoWhiteHairstyleSpikyDL" Offset="0x9690"/> + + <!-- White-clothed Gerudo Hair textures --> + <Texture Name="gGerudoWhiteHairTex" OutName="gerudo_white_hair" Format="ci8" Width="16" Height="16" Offset="0x2A08" TlutOffset="0x2808"/> + + <!-- White-clothed Gerudo Eye Textures --> + <Texture Name="gGerudoWhiteEyeOpenTex" OutName="gerudo_white_eye_open" Format="rgba16" Width="32" Height="32" Offset="0x0708"/> + <Texture Name="gGerudoWhiteEyeHalfTex" OutName="gerudo_white_eye_half" Format="rgba16" Width="32" Height="32" Offset="0x0F08"/> + <Texture Name="gGerudoWhiteEyeClosedTex" OutName="gerudo_white_eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x1708"/> + + <!-- White-clothed Gerudo Animations --> + <Animation Name="gGerudoWhiteUnusedFoldingArmsAnim" Offset="0x0168"/> + <Animation Name="gGerudoWhiteIdleAnim" Offset="0x0228"/> + <Animation Name="gGerudoWhiteClapAnim" Offset="0xA048"/> + <Animation Name="gGerudoWhiteDismissiveAnim" Offset="0xA498"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_geff.xml b/soh/assets/xml/GC_MQ_D/objects/object_geff.xml new file mode 100644 index 000000000..f0667743b --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_geff.xml @@ -0,0 +1,7 @@ +<Root> + <File Name="object_geff" Segment="6"> + <Texture Name="gGanonRubbleInsideTex" OutName="inside" Format="rgba16" Width="32" Height="32" Offset="0x0"/> + <Texture Name="gGanonRubbleOutsideTex" OutName="outside" Format="i8" Width="32" Height="32" Offset="0x800"/> + <DList Name="gGanonRubbleDL" Offset="0xEA0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_geldb.xml b/soh/assets/xml/GC_MQ_D/objects/object_geldb.xml new file mode 100644 index 000000000..a1dbd18f4 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_geldb.xml @@ -0,0 +1,28 @@ +<Root> + <File Name="object_geldb" Segment="6"> + <!-- Red-clothed Gerudo skeleton --> + <Skeleton Name="gGerudoRedSkel" Type="Flex" LimbType="Standard" Offset="0xA458"/> + + <!-- Red-clothed Gerudo animations --> + <Animation Name="gGerudoRedJumpAnim" Offset="0xADF8"/> + <Animation Name="gGerudoRedNeutralAnim" Offset="0xB6D4"/> + <Animation Name="gGerudoRedSidestepAnim" Offset="0xA814"/> + <Animation Name="gGerudoRedFlipAnim" Offset="0x1390"/> + <Animation Name="gGerudoRedWalkAnim" Offset="0x24E8"/> + <Animation Name="gGerudoRedSlashAnim" Offset="0x03CC"/> + <Animation Name="gGerudoRedSpinAttackAnim" Offset="0x0F5C"/> + <Animation Name="gGerudoRedDamageAnim" Offset="0x2280"/> + <Animation Name="gGerudoRedDefeatAnim" Offset="0x1E10"/> + <Animation Name="gGerudoRedBlockAnim" Offset="0x1578"/> + <Animation Name="gGerudoRedStandAnim" Offset="0xB07C"/> + + <!-- Red-clothed Gerudo eye textures --> + <Texture Name="gGerudoRedEyeOpenTex" OutName="gerudo_red_eye_open" Format="ci8" Width="32" Height="32" Offset="0x5FE8" TlutOffset="0x5D30"/> + <Texture Name="gGerudoRedEyeHalfTex" OutName="gerudo_red_eye_half" Format="ci8" Width="32" Height="32" Offset="0x65A8" TlutOffset="0x5D30"/> + <Texture Name="gGerudoRedEyeShutTex" OutName="gerudo_red_eye_shut" Format="ci8" Width="32" Height="32" Offset="0x6D28" TlutOffset="0x5D30"/> + + <!-- These hints are currently needed for ZAPD to extract the textures properly. --> + <Texture Name="sGerudoRedTexHint1" Format="rgba16" Width="18" Height="14" Offset="0x5D30"/> + <Texture Name="sGerudoRedTexHint2" Format="ci8" Width="8" Height="8" Offset="0x5F28" TlutOffset="0x5D30"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_arrow.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_arrow.xml new file mode 100644 index 000000000..4b58787a9 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_arrow.xml @@ -0,0 +1,7 @@ +<Root> + <File Name="object_gi_arrow" Segment="6"> + <DList Name="gGiArrowSmallDL" Offset="0x0340"/> + <DList Name="gGiArrowMediumDL" Offset="0x0B90"/> + <DList Name="gGiArrowLargeDL" Offset="0x1830"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_arrowcase.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_arrowcase.xml new file mode 100644 index 000000000..267b0a734 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_arrowcase.xml @@ -0,0 +1,12 @@ +<Root> + <File Name="object_gi_arrowcase" Segment="6"> + <DList Name="gGiQuiver30InnerColorDL" Offset="0x08D0"/> + <DList Name="gGiQuiver40InnerColorDL" Offset="0x08F0"/> + <DList Name="gGiQuiver50InnerColorDL" Offset="0x0910"/> + <DList Name="gGiQuiver30OuterColorDL" Offset="0x0930"/> + <DList Name="gGiQuiver40OuterColorDL" Offset="0x0950"/> + <DList Name="gGiQuiver50OuterColorDL" Offset="0x0970"/> + <DList Name="gGiQuiverInnerDL" Offset="0x0990"/> + <DList Name="gGiQuiverOuterDL" Offset="0x0A80"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_bean.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_bean.xml new file mode 100644 index 000000000..e74247816 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_bean.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_bean" Segment="6"> + <DList Name="gGiBeanDL" Offset="0x0580"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_bomb_1.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_bomb_1.xml new file mode 100644 index 000000000..bae86c11d --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_bomb_1.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_bomb_1" Segment="6"> + <DList Name="gGiBombDL" Offset="0x09A0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_bomb_2.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_bomb_2.xml new file mode 100644 index 000000000..1400c4a4d --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_bomb_2.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_bomb_2" Segment="6"> + <DList Name="gGiBombchuDL" Offset="0x04B0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_bombpouch.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_bombpouch.xml new file mode 100644 index 000000000..07134748c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_bombpouch.xml @@ -0,0 +1,12 @@ +<Root> + <File Name="object_gi_bombpouch" Segment="6"> + <DList Name="gGiBombBag20BagColorDL" Offset="0x0AD0"/> + <DList Name="gGiBombBag30BagColorDL" Offset="0x0AF0"/> + <DList Name="gGiBombBag40BagColorDL" Offset="0x0B10"/> + <DList Name="gGiBombBag20RingColorDL" Offset="0x0B30"/> + <DList Name="gGiBombBag30RingColorDL" Offset="0x0B50"/> + <DList Name="gGiBombBag40RingColorDL" Offset="0x0B70"/> + <DList Name="gGiBombBagDL" Offset="0x0B90"/> + <DList Name="gGiBombBagRingDL" Offset="0x0D98"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_boomerang.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_boomerang.xml new file mode 100644 index 000000000..3c1a0fe7f --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_boomerang.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_boomerang" Segment="6"> + <DList Name="gGiBoomerangDL" Offset="0x0A30"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_boots_2.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_boots_2.xml new file mode 100644 index 000000000..8e9cd1028 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_boots_2.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_boots_2" Segment="6"> + <DList Name="gGiIronBootsDL" Offset="0x1630"/> + <DList Name="gGiIronBootsRivetsDL" Offset="0x1A98"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_bosskey.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_bosskey.xml new file mode 100644 index 000000000..e5e4bc86c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_bosskey.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_bosskey" Segment="6"> + <DList Name="gGiBossKeyDL" Offset="0x0CA0"/> + <DList Name="gGiBossKeyGemDL" Offset="0x0F08"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_bottle.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_bottle.xml new file mode 100644 index 000000000..3b0884a03 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_bottle.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_bottle" Segment="6"> + <DList Name="gGiBottleStopperDL" Offset="0x0670"/> + <DList Name="gGiBottleDL" Offset="0x0750"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_bottle_letter.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_bottle_letter.xml new file mode 100644 index 000000000..443219caf --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_bottle_letter.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_bottle_letter" Segment="6"> + <DList Name="gGiLetterBottleContentsDL" Offset="0x08E0"/> + <DList Name="gGiLetterBottleDL" Offset="0x0AE0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_bow.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_bow.xml new file mode 100644 index 000000000..946e9c496 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_bow.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_bow" Segment="6"> + <DList Name="gGiBowDL" Offset="0x0990"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_bracelet.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_bracelet.xml new file mode 100644 index 000000000..5a0b62a60 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_bracelet.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_bracelet" Segment="6"> + <DList Name="gGiGoronBraceletDL" Offset="0x0960"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_brokensword.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_brokensword.xml new file mode 100644 index 000000000..408741ac5 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_brokensword.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_brokensword" Segment="6"> + <DList Name="gGiBrokenGoronSwordDL" Offset="0x06E0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_butterfly.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_butterfly.xml new file mode 100644 index 000000000..76ac70609 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_butterfly.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_butterfly" Segment="6"> + <DList Name="gGiButterflyContainerDL" Offset="0x0830"/> + <DList Name="gGiButterflyGlassDL" Offset="0x0A70"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_clothes.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_clothes.xml new file mode 100644 index 000000000..2a10dce11 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_clothes.xml @@ -0,0 +1,10 @@ +<Root> + <File Name="object_gi_clothes" Segment="6"> + <DList Name="gGiGoronCollarColorDL" Offset="0x14E0"/> + <DList Name="gGiZoraCollarColorDL" Offset="0x1500"/> + <DList Name="gGiGoronTunicColorDL" Offset="0x1520"/> + <DList Name="gGiZoraTunicColorDL" Offset="0x1540"/> + <DList Name="gGiTunicCollarDL" Offset="0x1560"/> + <DList Name="gGiTunicDL" Offset="0x1608"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_coin.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_coin.xml new file mode 100644 index 000000000..22e29f255 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_coin.xml @@ -0,0 +1,10 @@ +<Root> + <File Name="object_gi_coin" Segment="6"> + <DList Name="gGiYellowCoinColorDL" Offset="0x0560"/> + <DList Name="gGiRedCoinColorDL" Offset="0x0580"/> + <DList Name="gGiGreenCoinColorDL" Offset="0x05A0"/> + <DList Name="gGiBlueCoinColorDL" Offset="0x05C0"/> + <DList Name="gGiCoinDL" Offset="0x05E0"/> + <DList Name="gGiNDL" Offset="0x0768"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_compass.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_compass.xml new file mode 100644 index 000000000..076229b11 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_compass.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_compass" Segment="6"> + <DList Name="gGiCompassDL" Offset="0x0960"/> + <DList Name="gGiCompassGlassDL" Offset="0x0C50"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_dekupouch.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_dekupouch.xml new file mode 100644 index 000000000..3d6d95d98 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_dekupouch.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="object_gi_dekupouch" Segment="6"> + <DList Name="gGiBulletBagColorDL" Offset="0x0AF0"/> + <DList Name="gGiBulletBag50ColorDL" Offset="0x0B10"/> + <DList Name="gGiBulletBagStringColorDL" Offset="0x0B30"/> + <DList Name="gGiBulletBag50StringColorDL" Offset="0x0B50"/> + <DList Name="gGiBulletBagDL" Offset="0x0B70"/> + <DList Name="gGiBulletBagStringDL" Offset="0x0F48"/> + <DList Name="gGiBulletBagWritingDL" Offset="0x0FF0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_egg.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_egg.xml new file mode 100644 index 000000000..2b2e2847d --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_egg.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_egg" Segment="6"> + <DList Name="gGiEggMaterialDL" Offset="0x0FD0"/> + <DList Name="gGiEggDL" Offset="0x1008"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_eye_lotion.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_eye_lotion.xml new file mode 100644 index 000000000..5128c5f6f --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_eye_lotion.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_eye_lotion" Segment="6"> + <DList Name="gGiEyeDropsCapDL" Offset="0x0680"/> + <DList Name="gGiEyeDropsBottleDL" Offset="0x0768"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_fire.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_fire.xml new file mode 100644 index 000000000..a57fba6e8 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_fire.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_fire" Segment="6"> + <DList Name="gGiBlueFireChamberstickDL" Offset="0x0C60"/> + <DList Name="gGiBlueFireFlameDL" Offset="0x0F08"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_fish.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_fish.xml new file mode 100644 index 000000000..edb39dc29 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_fish.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_fish" Segment="6"> + <DList Name="gGiFishDL" Offset="0x0600"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_frog.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_frog.xml new file mode 100644 index 000000000..f180fd267 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_frog.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_frog" Segment="6"> + <DList Name="gGiFrogDL" Offset="0x0D60"/> + <DList Name="gGiFrogEyesDL" Offset="0x1060"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_gerudo.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_gerudo.xml new file mode 100644 index 000000000..3be8d3462 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_gerudo.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_gerudo" Segment="6"> + <DList Name="gGiGerudoCardDL" Offset="0x0F60"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_gerudomask.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_gerudomask.xml new file mode 100644 index 000000000..b53bf24af --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_gerudomask.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_gerudomask" Segment="6"> + <DList Name="gGiGerudoMaskDL" Offset="0x10E8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_ghost.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_ghost.xml new file mode 100644 index 000000000..186f4c74b --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_ghost.xml @@ -0,0 +1,9 @@ +<Root> + <File Name="object_gi_ghost" Segment="6"> + <DList Name="gGiPoeColorDL" Offset="0x0950"/> + <DList Name="gGiBigPoeColorDL" Offset="0x0970"/> + <DList Name="gGiGhostContainerLidDL" Offset="0x0990"/> + <DList Name="gGiGhostContainerGlassDL" Offset="0x0BE0"/> + <DList Name="gGiGhostContainerContentsDL" Offset="0x0CF0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_glasses.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_glasses.xml new file mode 100644 index 000000000..63d32ab5a --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_glasses.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_glasses" Segment="6"> + <DList Name="gGiLensDL" Offset="0x0D80"/> + <DList Name="gGiLensGlassDL" Offset="0x1010"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_gloves.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_gloves.xml new file mode 100644 index 000000000..1b4282dca --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_gloves.xml @@ -0,0 +1,10 @@ +<Root> + <File Name="object_gi_gloves" Segment="6"> + <DList Name="gGiSilverGauntletsColorDL" Offset="0x14C0"/> + <DList Name="gGiGoldenGauntletsColorDL" Offset="0x14E0"/> + <DList Name="gGiSilverGauntletsPlateColorDL" Offset="0x1500"/> + <DList Name="gGiGoldenGauntletsPlateColorDL" Offset="0x1520"/> + <DList Name="gGiGauntletsDL" Offset="0x1540"/> + <DList Name="gGiGauntletsPlateDL" Offset="0x1860"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_goddess.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_goddess.xml new file mode 100644 index 000000000..50cbdd891 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_goddess.xml @@ -0,0 +1,9 @@ +<Root> + <File Name="object_gi_goddess" Segment="6"> + <DList Name="gGiMagicSpellDiamondDL" Offset="0x0920"/> + <DList Name="gGiDinsFireColorDL" Offset="0x09E0"/> + <DList Name="gGiFaroresWindColorDL" Offset="0x0A00"/> + <DList Name="gGiNayrusLoveColorDL" Offset="0x0A20"/> + <DList Name="gGiMagicSpellOrbDL" Offset="0x0A40"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_golonmask.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_golonmask.xml new file mode 100644 index 000000000..98f53f1c2 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_golonmask.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_golonmask" Segment="6"> + <DList Name="gGiGoronMaskDL" Offset="0x14F8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_grass.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_grass.xml new file mode 100644 index 000000000..ae7834201 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_grass.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_grass" Segment="6"> + <DList Name="gGiGrassDL" Offset="0x08E0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_hammer.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_hammer.xml new file mode 100644 index 000000000..feb5c8659 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_hammer.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_hammer" Segment="6"> + <DList Name="gGiHammerDL" Offset="0x09D0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_heart.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_heart.xml new file mode 100644 index 000000000..48e78b1b5 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_heart.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_heart" Segment="6"> + <DList Name="gGiRecoveryHeartDL" Offset="0x00E0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_hearts.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_hearts.xml new file mode 100644 index 000000000..d2e763e63 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_hearts.xml @@ -0,0 +1,7 @@ +<Root> + <File Name="object_gi_hearts" Segment="6"> + <DList Name="gGiHeartBorderDL" Offset="0x1290"/> + <DList Name="gGiHeartContainerDL" Offset="0x1470"/> + <DList Name="gGiHeartPieceDL" Offset="0x1590"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_hookshot.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_hookshot.xml new file mode 100644 index 000000000..a6b3b0fda --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_hookshot.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_hookshot" Segment="6"> + <DList Name="gGiHookshotDL" Offset="0x0750"/> + <DList Name="gGiLongshotDL" Offset="0x1240"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_hoverboots.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_hoverboots.xml new file mode 100644 index 000000000..c4a67877b --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_hoverboots.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_hoverboots" Segment="6"> + <DList Name="gGiHoverBootsDL" Offset="0x1850"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_insect.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_insect.xml new file mode 100644 index 000000000..7af5b5b3b --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_insect.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_insect" Segment="6"> + <DList Name="gGiBugsContainerDL" Offset="0x0830"/> + <DList Name="gGiBugsGlassDL" Offset="0x0B20"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_jewel.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_jewel.xml new file mode 100644 index 000000000..e83c65116 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_jewel.xml @@ -0,0 +1,15 @@ +<Root> + <File Name="object_gi_jewel" Segment="6"> + <Texture Name="gGiKokiriEmeraldScintillationTex" OutName="kokiri_emerald_scintillation" Format="i4" Width="64" Height="64" Offset="0x0000"/> + <DList Name="gGiKokiriEmeraldSettingDL" Offset="0x10E0"/> + <DList Name="gGiKokiriEmeraldGemDL" Offset="0x1240"/> + + <Texture Name="gGiGoronRubyScintillationTex" OutName="goron_ruby_scintillation" Format="i8" Width="32" Height="64" Offset="0x13E0"/> + <DList Name="gGiGoronRubySettingDL" Offset="0x1FB0"/> + <DList Name="gGiGoronRubyGemDL" Offset="0x20A0"/> + + <Texture Name="gGiZoraSapphireScintillationTex" OutName="zora_sapphire_scintillation" Format="i4" Width="64" Height="64" Offset="0x21F0"/> + <DList Name="gGiZoraSapphireSettingDL" Offset="0x3370"/> + <DList Name="gGiZoraSapphireGemDL" Offset="0x3530"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_key.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_key.xml new file mode 100644 index 000000000..a37d45a71 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_key.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_key" Segment="6"> + <DList Name="gGiSmallKeyDL" Offset="0x0800"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_ki_tan_mask.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_ki_tan_mask.xml new file mode 100644 index 000000000..f66535af3 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_ki_tan_mask.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_ki_tan_mask" Segment="6"> + <DList Name="gGiKeatonMaskDL" Offset="0x0AC0"/> + <DList Name="gGiKeatonMaskEyesDL" Offset="0x0D50"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_letter.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_letter.xml new file mode 100644 index 000000000..167a7ff5d --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_letter.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_letter" Segment="6"> + <DList Name="gGiLetterDL" Offset="0x0CC0"/> + <DList Name="gGiLetterWritingDL" Offset="0x0D60"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_liquid.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_liquid.xml new file mode 100644 index 000000000..5eeeca0fd --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_liquid.xml @@ -0,0 +1,16 @@ +<Root> + <File Name="object_gi_liquid" Segment="6"> + <DList Name="gGiGreenPotColorDL" Offset="0x1270"/> + <DList Name="gGiRedPotColorDL" Offset="0x1290"/> + <DList Name="gGiBluePotColorDL" Offset="0x12B0"/> + <DList Name="gGiGreenLiquidColorDL" Offset="0x12D0"/> + <DList Name="gGiRedLiquidColorDL" Offset="0x12F0"/> + <DList Name="gGiBlueLiquidColorDL" Offset="0x1310"/> + <DList Name="gGiGreenPatternColorDL" Offset="0x1330"/> + <DList Name="gGiRedPatternColorDL" Offset="0x1388"/> + <DList Name="gGiBluePatternColorDL" Offset="0x13E0"/> + <DList Name="gGiPotionPotDL" Offset="0x1438"/> + <DList Name="gGiPotionLiquidDL" Offset="0x1790"/> + <DList Name="gGiPotionPatternDL" Offset="0x1848"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_longsword.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_longsword.xml new file mode 100644 index 000000000..7161e42e3 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_longsword.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_longsword" Segment="6"> + <DList Name="gGiBiggoronSwordDL" Offset="0x0600"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_m_arrow.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_m_arrow.xml new file mode 100644 index 000000000..0fd659ae9 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_m_arrow.xml @@ -0,0 +1,9 @@ +<Root> + <File Name="object_gi_m_arrow" Segment="6"> + <DList Name="gGiMagicArrowDL" Offset="0x0AE0"/> + <DList Name="gGiFireArrowColorDL" Offset="0x0CA0"/> + <DList Name="gGiIceArrowColorDL" Offset="0x0CC0"/> + <DList Name="gGiLightArrowColorDL" Offset="0x0CE0"/> + <DList Name="gGiArrowMagicDL" Offset="0x0D00"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_magicpot.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_magicpot.xml new file mode 100644 index 000000000..7623e6353 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_magicpot.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_magicpot" Segment="6"> + <DList Name="gGiMagicJarSmallDL" Offset="0x0580"/> + <DList Name="gGiMagicJarLargeDL" Offset="0x0EE0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_map.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_map.xml new file mode 100644 index 000000000..8887dd22c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_map.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_map" Segment="6"> + <DList Name="gGiDungeonMapDL" Offset="0x03C0"/> + <DList Name="gGiStoneOfAgonyDL" Offset="0x0B70"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_medal.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_medal.xml new file mode 100644 index 000000000..28e5b1e68 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_medal.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="object_gi_medal" Segment="6"> + <DList Name="gGiForestMedallionFaceDL" Offset="0x0CB0"/> + <DList Name="gGiMedallionDL" Offset="0x0E18"/> + <DList Name="gGiFireMedallionFaceDL" Offset="0x1AF0"/> + <DList Name="gGiWaterMedallionFaceDL" Offset="0x2830"/> + <DList Name="gGiSpiritMedallionFaceDL" Offset="0x3610"/> + <DList Name="gGiShadowMedallionFaceDL" Offset="0x4330"/> + <DList Name="gGiLightMedallionFaceDL" Offset="0x5220"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_melody.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_melody.xml new file mode 100644 index 000000000..b01fca953 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_melody.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="object_gi_melody" Segment="6"> + <DList Name="gGiMinuetColorDL" Offset="0x0A80"/> + <DList Name="gGiBoleroColorDL" Offset="0x0A90"/> + <DList Name="gGiSerenadeColorDL" Offset="0x0AA0"/> + <DList Name="gGiRequiemColorDL" Offset="0x0AB0"/> + <DList Name="gGiNocturneColorDL" Offset="0x0AC0"/> + <DList Name="gGiPreludeColorDL" Offset="0x0AD0"/> + <DList Name="gGiSongNoteDL" Offset="0x0AE0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_milk.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_milk.xml new file mode 100644 index 000000000..00b9530d9 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_milk.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_milk" Segment="6"> + <DList Name="gGiMilkBottleContentsDL" Offset="0x1060"/> + <DList Name="gGiMilkBottleDL" Offset="0x1288"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_mushroom.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_mushroom.xml new file mode 100644 index 000000000..5b19bca74 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_mushroom.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_mushroom" Segment="6"> + <DList Name="gGiOddMushroomDL" Offset="0x09D0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_niwatori.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_niwatori.xml new file mode 100644 index 000000000..713cc1ce5 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_niwatori.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="object_gi_niwatori" Segment="6"> + <DList Name="gGiChickenColorDL" Offset="0x15F0"/> + <DList Name="gGiCojiroColorDL" Offset="0x1610"/> + <DList Name="gGiChickenDL" Offset="0x1630"/> + <DList Name="gGiChickenEyesDL" Offset="0x1948"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_nuts.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_nuts.xml new file mode 100644 index 000000000..5508fe856 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_nuts.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_nuts" Segment="6"> + <DList Name="gGiNutDL" Offset="0x0E90"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_ocarina.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_ocarina.xml new file mode 100644 index 000000000..7693cc122 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_ocarina.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_ocarina" Segment="6"> + <DList Name="gGiOcarinaTimeDL" Offset="0x08C0"/> + <DList Name="gGiOcarinaTimeHolesDL" Offset="0x0AF8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_ocarina_0.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_ocarina_0.xml new file mode 100644 index 000000000..336d33894 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_ocarina_0.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_ocarina_0" Segment="6"> + <DList Name="gGiOcarinaFairyDL" Offset="0x08E0"/> + <DList Name="gGiOcarinaFairyHolesDL" Offset="0x0B58"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_pachinko.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_pachinko.xml new file mode 100644 index 000000000..5f808baf9 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_pachinko.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_pachinko" Segment="6"> + <DList Name="gGiSlingshotDL" Offset="0x0940"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_powder.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_powder.xml new file mode 100644 index 000000000..fb7dc0155 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_powder.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_powder" Segment="6"> + <DList Name="gGiOddPotionDL" Offset="0x08B0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_prescription.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_prescription.xml new file mode 100644 index 000000000..081de301c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_prescription.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_prescription" Segment="6"> + <DList Name="gGiPrescriptionDL" Offset="0x09C0"/> + <DList Name="gGiPrescriptionWritingDL" Offset="0x0AF0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_purse.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_purse.xml new file mode 100644 index 000000000..3034942ff --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_purse.xml @@ -0,0 +1,16 @@ +<Root> + <File Name="object_gi_purse" Segment="6"> + <DList Name="gGiAdultWalletColorDL" Offset="0x1750"/> + <DList Name="gGiGiantsWalletColorDL" Offset="0x1770"/> + <DList Name="gGiAdultWalletRupeeOuterColorDL" Offset="0x1790"/> + <DList Name="gGiAdultWalletStringColorDL" Offset="0x17B0"/> + <DList Name="gGiAdultWalletRupeeInnerColorDL" Offset="0x17D0"/> + <DList Name="gGiGiantsWalletRupeeOuterColorDL" Offset="0x17F0"/> + <DList Name="gGiGiantsWalletStringColorDL" Offset="0x1810"/> + <DList Name="gGiGiantsWalletRupeeInnerColorDL" Offset="0x1830"/> + <DList Name="gGiWalletDL" Offset="0x1850"/> + <DList Name="gGiWalletRupeeOuterDL" Offset="0x19A0"/> + <DList Name="gGiWalletStringDL" Offset="0x1A28"/> + <DList Name="gGiWalletRupeeInnerDL" Offset="0x1AD8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_rabit_mask.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_rabit_mask.xml new file mode 100644 index 000000000..75f855550 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_rabit_mask.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_rabit_mask" Segment="6"> + <DList Name="gGiBunnyHoodDL" Offset="0x0BC0"/> + <DList Name="gGiBunnyHoodEyesDL" Offset="0x0E58"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_redead_mask.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_redead_mask.xml new file mode 100644 index 000000000..7de08487f --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_redead_mask.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_redead_mask" Segment="6"> + <DList Name="gGiSpookyMaskDL" Offset="0x07E0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_rupy.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_rupy.xml new file mode 100644 index 000000000..0a1af96d0 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_rupy.xml @@ -0,0 +1,16 @@ +<Root> + <File Name="object_gi_rupy" Segment="6"> + <DList Name="gGiGreenRupeeInnerColorDL" Offset="0x04A0"/> + <DList Name="gGiBlueRupeeInnerColorDL" Offset="0x04C0"/> + <DList Name="gGiRedRupeeInnerColorDL" Offset="0x04E0"/> + <DList Name="gGiPurpleRupeeInnerColorDL" Offset="0x0500"/> + <DList Name="gGiGoldRupeeInnerColorDL" Offset="0x0520"/> + <DList Name="gGiGreenRupeeOuterColorDL" Offset="0x0540"/> + <DList Name="gGiBlueRupeeOuterColorDL" Offset="0x0560"/> + <DList Name="gGiRedRupeeOuterColorDL" Offset="0x0580"/> + <DList Name="gGiPurpleRupeeOuterColorDL" Offset="0x05A0"/> + <DList Name="gGiGoldRupeeOuterColorDL" Offset="0x05C0"/> + <DList Name="gGiRupeeInnerDL" Offset="0x05E0"/> + <DList Name="gGiRupeeOuterDL" Offset="0x06F0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_saw.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_saw.xml new file mode 100644 index 000000000..dcc038b7c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_saw.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_saw" Segment="6"> + <DList Name="gGiSawDL" Offset="0x07E0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_scale.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_scale.xml new file mode 100644 index 000000000..1cf5de5b9 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_scale.xml @@ -0,0 +1,10 @@ +<Root> + <File Name="object_gi_scale" Segment="6"> + <DList Name="gGiSilverScaleWaterColorDL" Offset="0x0A20"/> + <DList Name="gGiGoldenScaleWaterColorDL" Offset="0x0A40"/> + <DList Name="gGiSilverScaleColorDL" Offset="0x0A60"/> + <DList Name="gGiGoldenScaleColorDL" Offset="0x0A80"/> + <DList Name="gGiScaleWaterDL" Offset="0x0AA0"/> + <DList Name="gGiScaleDL" Offset="0x0CC8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_seed.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_seed.xml new file mode 100644 index 000000000..82c15c82d --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_seed.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_seed" Segment="6"> + <DList Name="gGiSeedDL" Offset="0x0810"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_shield_1.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_shield_1.xml new file mode 100644 index 000000000..2e9369569 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_shield_1.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_shield_1" Segment="6"> + <DList Name="gGiDekuShieldDL" Offset="0x0A50"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_shield_2.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_shield_2.xml new file mode 100644 index 000000000..176ae025f --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_shield_2.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_shield_2" Segment="6"> + <DList Name="gGiHylianShieldDL" Offset="0x0C70"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_shield_3.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_shield_3.xml new file mode 100644 index 000000000..250bf7fea --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_shield_3.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_shield_3" Segment="6"> + <DList Name="gGiMirrorShieldDL" Offset="0x0FB0"/> + <DList Name="gGiMirrorShieldSymbolDL" Offset="0x11C8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_skj_mask.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_skj_mask.xml new file mode 100644 index 000000000..e6c90f76f --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_skj_mask.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_skj_mask" Segment="6"> + <DList Name="gGiSkullMaskDL" Offset="0x09D0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_soldout.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_soldout.xml new file mode 100644 index 000000000..ae3f4685f --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_soldout.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_soldout" Segment="6"> + <DList Name="gGiSoldOutDL" Offset="0x0440"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_soul.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_soul.xml new file mode 100644 index 000000000..76ffc5685 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_soul.xml @@ -0,0 +1,7 @@ +<Root> + <File Name="object_gi_soul" Segment="6"> + <DList Name="gGiFairyContainerBaseCapDL" Offset="0x0BD0"/> + <DList Name="gGiFairyContainerGlassDL" Offset="0x0DB8"/> + <DList Name="gGiFairyContainerContentsDL" Offset="0x0EF0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_stick.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_stick.xml new file mode 100644 index 000000000..fed89f465 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_stick.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_stick" Segment="6"> + <DList Name="gGiStickDL" Offset="0x04D0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_sutaru.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_sutaru.xml new file mode 100644 index 000000000..a2606afbe --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_sutaru.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_sutaru" Segment="6"> + <DList Name="gGiSkulltulaTokenDL" Offset="0x0330"/> + <DList Name="gGiSkulltulaTokenFlameDL" Offset="0x0438"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_sword_1.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_sword_1.xml new file mode 100644 index 000000000..e1119abca --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_sword_1.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_sword_1" Segment="6"> + <DList Name="gGiKokiriSwordDL" Offset="0x0960"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_ticketstone.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_ticketstone.xml new file mode 100644 index 000000000..0fa37fe11 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_ticketstone.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_ticketstone" Segment="6"> + <DList Name="gGiClaimCheckDL" Offset="0x0F00"/> + <DList Name="gGiClaimCheckWritingDL" Offset="0x1188"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_truth_mask.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_truth_mask.xml new file mode 100644 index 000000000..f28c7cbca --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_truth_mask.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_gi_truth_mask" Segment="6"> + <DList Name="gGiMaskOfTruthDL" Offset="0x13D0"/> + <DList Name="gGiMaskOfTruthAccentsDL" Offset="0x16B0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gi_zoramask.xml b/soh/assets/xml/GC_MQ_D/objects/object_gi_zoramask.xml new file mode 100644 index 000000000..096fdeedf --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gi_zoramask.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gi_zoramask" Segment="6"> + <DList Name="gGiZoraMaskDL" Offset="0x1398"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gj.xml b/soh/assets/xml/GC_MQ_D/objects/object_gj.xml new file mode 100644 index 000000000..50d6337b4 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gj.xml @@ -0,0 +1,35 @@ +<Root> + <File Name="object_gj" Segment="6"> + <!-- This is the decorative rubble around the fight arena --> + <DList Name="gGanonsCastleRubbleAroundArenaDL" Offset="0xDC0"/> + <Collision Name="gGanonsCastleRubbleAroundArenaCol" Offset="0x1B70"/> + + <!-- Those four are used as the pile of rubble from where Ganondorf rises to transform into Ganon --> + <DList Name="gGanonsCastleRubble4DL" Offset="0x2600"/> + <Collision Name="gGanonsCastleRubble4Col" Offset="0x2850"/> + + <DList Name="gGanonsCastleRubble5DL" Offset="0x2A40"/> + <Collision Name="gGanonsCastleRubble5Col" Offset="0x2D28"/> + + <DList Name="gGanonsCastleRubble6DL" Offset="0x2E80"/> + <Collision Name="gGanonsCastleRubble6Col" Offset="0x2FE4"/> + + <DList Name="gGanonsCastleRubble7DL" Offset="0x3190"/> + <Collision Name="gGanonsCastleRubble7Col" Offset="0x33E0"/> + + <!-- This three rubbles are the ones that Ganon can destroy during the fight --> + <DList Name="gGanonsCastleRubble2DL" Offset="0x1D20"/> + <Collision Name="gGanonsCastleRubble2Col" Offset="0x1F70"/> + + <DList Name="gGanonsCastleRubble3DL" Offset="0x2160"/> + <Collision Name="gGanonsCastleRubble3Col" Offset="0x2448"/> + + <DList Name="gGanonsCastleRubbleTallDL" Offset="0x3710"/> + <Collision Name="gGanonsCastleRubbleTallCol" Offset="0x3AF0"/> + + <!-- The following are unused --> + <Texture Name="gGanonsCastleUnusedSpikeVariantTex" OutName="ganons_castle_unused_spike_variant" Format="ia16" Width="64" Height="32" Offset="0x8B20"/> + <Texture Name="gGanonsCastleUnusedWallTex" OutName="ganons_castle_unused_wall" Format="rgba16" Width="32" Height="32" Offset="0x9B20"/> + <Texture Name="gGanonsCastleUnusedTex_00A320" OutName="ganons_castle_unused_00A320" Format="ia16" Width="16" Height="32" Offset="0xA320"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gjyo_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_gjyo_objects.xml new file mode 100644 index 000000000..ea4f8444f --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gjyo_objects.xml @@ -0,0 +1,7 @@ +<Root> + <File Name="object_gjyo_objects" Segment="6"> + <Texture Name="gRainbowBridgeTex" OutName="rainbow_bridge" Format="rgba16" Width="32" Height="32" Offset="0xDF0"/> + <DList Name="gRainbowBridgeDL" Offset="0x600"/> + <Collision Name="gRainbowBridgeCol" Offset="0xDB8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gla.xml b/soh/assets/xml/GC_MQ_D/objects/object_gla.xml new file mode 100644 index 000000000..ca4d9225d --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gla.xml @@ -0,0 +1,85 @@ +<Root> + <File Name="object_gla" Segment="6"> + <!-- Purple-clothed Gerudo Skeleton --> + <Skeleton Name="gGerudoPurpleSkel" Type="Flex" LimbType="Standard" Offset="0x8968"/> + + <!-- Purple-clothed Gerudo Limbs --> + <Limb Name="gGerudoPurpleRootLimb" LimbType="Standard" Offset="0x8818"/> + <Limb Name="gGerudoPurpleTorsoLimb" LimbType="Standard" Offset="0x8824"/> + <Limb Name="gGerudoPurpleNeckLimb" LimbType="Standard" Offset="0x8830"/> + <Limb Name="gGerudoPurplePonytailLimb" LimbType="Standard" Offset="0x883C"/> + <Limb Name="gGerudoPurpleVeilLimb" LimbType="Standard" Offset="0x8848"/> + <Limb Name="gGerudoPurpleHeadLimb" LimbType="Standard" Offset="0x8854"/> + <Limb Name="gGerudoPurpleRightUpperArmLimb" LimbType="Standard" Offset="0x8860"/> + <Limb Name="gGerudoPurpleRightForearmLimb" LimbType="Standard" Offset="0x886C"/> + <Limb Name="gGerudoPurpleRightWristLimb" LimbType="Standard" Offset="0x8878"/> + <Limb Name="gGerudoPurpleRightHandLimb" LimbType="Standard" Offset="0x8884"/> + <Limb Name="gGerudoPurpleGlaiveLimb" LimbType="Standard" Offset="0x8890"/> + <Limb Name="gGerudoPurpleLeftUpperArmLimb" LimbType="Standard" Offset="0x889C"/> + <Limb Name="gGerudoPurpleLeftForearmLimb" LimbType="Standard" Offset="0x88A8"/> + <Limb Name="gGerudoPurpleLeftHandLimb" LimbType="Standard" Offset="0x88B4"/> + <Limb Name="gGerudoPurpleLeftThighLimb" LimbType="Standard" Offset="0x88C0"/> + <Limb Name="gGerudoPurpleLeftShinLimb" LimbType="Standard" Offset="0x88CC"/> + <Limb Name="gGerudoPurpleLeftFootLimb" LimbType="Standard" Offset="0x88D8"/> + <Limb Name="gGerudoPurpleRightThighLimb" LimbType="Standard" Offset="0x88E4"/> + <Limb Name="gGerudoPurpleRightShinLimb" LimbType="Standard" Offset="0x88F0"/> + <Limb Name="gGerudoPurpleRightFootLimb" LimbType="Standard" Offset="0x88FC"/> + <Limb Name="gGerudoPurpleWaistLimb" LimbType="Standard" Offset="0x8908"/> + + <!-- Purple-clothed Gerudo Limb DisplayLists --> + <DList Name="gGerudoPurpleTorsoDL" Offset="0x3540"/> + <DList Name="gGerudoPurplePonytailDL" Offset="0x8270"/> + <DList Name="gGerudoPurpleVeilDL" Offset="0x81B8"/> + <DList Name="gGerudoPurpleHeadDL" Offset="0x8360"/> + <DList Name="gGerudoPurpleRightUpperArmDL" Offset="0x39E0"/> + <DList Name="gGerudoPurpleRightForearmDL" Offset="0x3B18"/> + <DList Name="gGerudoPurpleRightHandDL" Offset="0x7E60"/> + <DList Name="gGerudoPurpleGlaiveDL" Offset="0x7FC8"/> + <DList Name="gGerudoPurpleLeftUpperArmDL" Offset="0x3D18"/> + <DList Name="gGerudoPurpleLeftForearmDL" Offset="0x3E50"/> + <DList Name="gGerudoPurpleLeftHandDL" Offset="0x7CF8"/> + <DList Name="gGerudoPurpleLeftThighDL" Offset="0x44B8"/> + <DList Name="gGerudoPurpleLeftShinDL" Offset="0x45C8"/> + <DList Name="gGerudoPurpleLeftFootDL" Offset="0x7978"/> + <DList Name="gGerudoPurpleRightThighDL" Offset="0x41E8"/> + <DList Name="gGerudoPurpleRightShinDL" Offset="0x42F8"/> + <DList Name="gGerudoPurpleRightFootDL" Offset="0x7B38"/> + <DList Name="gGerudoPurpleWaistDL" Offset="0x4050"/> + + <!-- Purple-clothed Gerudo palettes --> + <Texture Name="gGerudoPurple1TLUT" OutName="gerudo_purple_1_tlut" Format="rgba16" Width="16" Height="16" Offset="0x4788"/> + <Texture Name="gGerudoPurple2TLUT" OutName="gerudo_purple_2_tlut" Format="rgba16" Width="18" Height="12" Offset="0x4D08"/> + + <!-- Purple-clothed Gerudo Displaylist textures --> + <Texture Name="gGerudoPurpleSkinShadowTex" OutName="gerudo_purple_skin_shadow" Format="ci8" Width="8" Height="8" Offset="0x4988" TlutOffset="0x4788"/> + <Texture Name="gGerudoPurpleNavelTex" OutName="gerudo_purple_navel" Format="ci8" Width="16" Height="16" Offset="0x4A08" TlutOffset="0x4788"/> + <Texture Name="gGerudoPurpleChestJewelTex" OutName="gerudo_purple_chest_jewel" Format="ci8" Width="16" Height="16" Offset="0x4B08" TlutOffset="0x4788"/> + <Texture Name="gGerudoPurpleSkinEdgeTex" OutName="gerudo_purple_skin_edge" Format="ci8" Width="8" Height="8" Offset="0x4EB8" TlutOffset="0x4D08"/> + <Texture Name="gGerudoPurpleEarTex" OutName="gerudo_purple_ear" Format="ci8" Width="8" Height="16" Offset="0x4EF8" TlutOffset="0x4D08"/> + <Texture Name="gGerudoPurpleDarkFabricTex" OutName="gerudo_purple_dark_fabric" Format="ci8" Width="8" Height="8" Offset="0x49C8" TlutOffset="0x4788"/> + <Texture Name="gGerudoPurpleFabricFoldTex" OutName="gerudo_purple_fabric_fold" Format="i8" Width="16" Height="16" Offset="0x4C08"/> + <Texture Name="gGerudoPurpleGlaiveGuard" OutName="gerudo_purple_glaive_guard" Format="i8" Width="8" Height="8" Offset="0x5378"/> + <Texture Name="gGerudoPurpleGlaiveBladeFabricPatternTex" OutName="gerudo_purple_fabric_pattern" Format="i8" Width="16" Height="16" Offset="0x53B8"/> + <Texture Name="gGerudoPurpleShoeUpperTex" OutName="gerudo_purple_shoe_upper" Format="ci8" Width="8" Height="16" Offset="0x54B8" TlutOffset="0x4D08"/> + <Texture Name="gGerudoPurpleGlaiveHaftShoeSoleTex" OutName="gerudo_purple_glaive_haft_shoe_upper" Format="ci8" Width="8" Height="8" Offset="0x5538" TlutOffset="0x4D08"/> + <Texture Name="gGerudoPurpleMetalTex" OutName="gerudo_purple_metal" Format="i8" Width="8" Height="16" Offset="0x5978"/> + <Texture Name="gGerudoPurpleHairTex" OutName="gerudo_purple_hair" Format="ci8" Width="16" Height="16" Offset="0x59F8" TlutOffset="0x4D08"/> + <Texture Name="gGerudoPurpleLipsFingersTex" OutName="gerudo_purple_lips_fingers" Format="i8" Width="16" Height="16" Offset="0x5AF8"/> + + <!-- Purple-clothed Gerudo Eye Textures --> + <Texture Name="gGerudoPurpleEyeOpenTex" OutName="gerudo_purple_eye_open" Format="ci8" Width="32" Height="32" Offset="0x4F78" TlutOffset="0x4D08"/> + <Texture Name="gGerudoPurpleEyeHalfTex" OutName="gerudo_purple_eye_half" Format="ci8" Width="32" Height="32" Offset="0x5578" TlutOffset="0x4D08"/> + <Texture Name="gGerudoPurpleEyeClosedTex" OutName="gerudo_purple_eye_closed" Format="ci8" Width="32" Height="32" Offset="0x5BF8" TlutOffset="0x4D08"/> + + <!-- Purple-clothed Gerudo Animations --> + <Animation Name="gGerudoPurpleUnusedHorizontalSlashAnim" Offset="0x0324"/> + <Animation Name="gGerudoPurpleUnusedSlashToStandingAnim" Offset="0x0780"/> + <Animation Name="gGerudoPurpleFallingToGroundAnim" Offset="0x11F4"/> + <Animation Name="gGerudoPurpleUnusedStandingToCrouchAnim" Offset="0x15D0"/> + <Animation Name="gGerudoPurpleUnusedCrouchingLookAroundAnim" Offset="0x1B3C"/> + <Animation Name="gGerudoPurpleChargingAnim" Offset="0x8D60"/> + <Animation Name="gGerudoPurpleLookingAboutAnim" Offset="0x98AC"/> + <Animation Name="gGerudoPurpleWalkingAnim" Offset="0x9ED4"/> + + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gm.xml b/soh/assets/xml/GC_MQ_D/objects/object_gm.xml new file mode 100644 index 000000000..91b10cc42 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gm.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_gm" Segment="6"> + <Animation Name="object_gm_Anim_0002B8" Offset="0x2B8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gnd.xml b/soh/assets/xml/GC_MQ_D/objects/object_gnd.xml new file mode 100644 index 000000000..53d2bbde4 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gnd.xml @@ -0,0 +1,86 @@ +<Root> + <File Name="object_gnd" Segment="6"> + + <!-- Skeleton --> + <Skeleton Name="gPhantomGanonSkel" Type="Normal" LimbType="Standard" Offset="0xC710"/> + + <!-- Riding animations --> + <Animation Name="gPhantomGanonRideAnim" Offset="0x3CA4"/> + <Animation Name="gPhantomGanonMaskOnAnim" Offset="0x1144"/> + <Animation Name="gPhantomGanonRidePoseAnim" Offset="0x19A4"/> + <Animation Name="gPhantomGanonHorseRearingAnim" Offset="0x2684"/> + <Animation Name="gPhantomGanonRideSpearRaiseAnim" Offset="0xD99C"/> + <Animation Name="gPhantomGanonRideSpearStrikeAnim" Offset="0x3080"/> + <Animation Name="gPhantomGanonRideSpearResetAnim" Offset="0xDF80"/> + + <!-- Fight animations --> + <Animation Name="gPhantomGanonNeutralAnim" Offset="0x10060"/> + + <Animation Name="gPhantomGanonThrowAnim" Offset="0xEC94"/> + <Animation Name="gPhantomGanonThrowEndAnim" Offset="0xF48C"/> + + <Animation Name="gPhantomGanonReturn1Anim" Offset="0x10FD4"/> + <Animation Name="gPhantomGanonReturn2Anim" Offset="0x11800"/> + + <Animation Name="gPhantomGanonBlockAnim" Offset="0x10344"/> + + <Animation Name="gPhantomGanonChargeWindupAnim" Offset="0x129E0"/> + <Animation Name="gPhantomGanonChargeStartAnim" Offset="0x11F44"/> + <Animation Name="gPhantomGanonChargeAnim" Offset="0x1267C"/> + + <Animation Name="gPhantomGanonAirDamageAnim" Offset="0x108D8"/> + <Animation Name="gPhantomGanonGroundDamageAnim" Offset="0xFAC8"/> + <Animation Name="gPhantomGanonStunnedAnim" Offset="0x11BCC"/> + + <!-- Death animations --> + <Animation Name="gPhantomGanonDeathBlowAnim" Offset="0x90C"/> + <Animation Name="gPhantomGanonLimpAnim" Offset="0xD84"/> + <Animation Name="gPhantomGanonScreamAnim" Offset="0x189C"/> + <Animation Name="gPhantomGanonLastPoseAnim" Offset="0x1AB0"/> + + <!-- Limb textures --> + <Texture Name="gPhantomGanonLimbTex_00B380" OutName="phantom_ganon_limb_tex_00B380" Format="rgba16" Width="16" Height="32" Offset="0xB380"/> + <Texture Name="gPhantomGanonLimbTex_00A800" OutName="phantom_ganon_limb_tex_00A800" Format="rgba16" Width="8" Height="8" Offset="0xA800"/> + <Texture Name="gPhantomGanonLimbTex_00AE80" OutName="phantom_ganon_limb_tex_00AE80" Format="rgba16" Width="8" Height="8" Offset="0xAE80"/> + <Texture Name="gPhantomGanonLimbTex_00AF00" OutName="phantom_ganon_limb_tex_00AF00" Format="rgba16" Width="8" Height="8" Offset="0xAF00"/> + <Texture Name="gPhantomGanonLimbTex_00C180" OutName="phantom_ganon_limb_tex_00C180" Format="rgba16" Width="8" Height="8" Offset="0xC180"/> + <Texture Name="gPhantomGanonLimbTex_00C400" OutName="phantom_ganon_limb_tex_00C400" Format="rgba16" Width="8" Height="8" Offset="0xC400"/> + <Texture Name="gPhantomGanonLimbTex_00B980" OutName="phantom_ganon_limb_tex_00B980" Format="rgba16" Width="16" Height="8" Offset="0xB980"/> + <Texture Name="gPhantomGanonLimbTex_00C480" OutName="phantom_ganon_limb_tex_00C480" Format="rgba16" Width="16" Height="8" Offset="0xC480"/> + <Texture Name="gPhantomGanonLimbTex_00BC80" OutName="phantom_ganon_limb_tex_00BC80" Format="rgba16" Width="16" Height="8" Offset="0xBC80"/> + <Texture Name="gPhantomGanonLimbTex_00BD80" OutName="phantom_ganon_limb_tex_00BD80" Format="rgba16" Width="16" Height="8" Offset="0xBD80"/> + <Texture Name="gPhantomGanonLimbTex_00C080" OutName="phantom_ganon_limb_tex_00C080" Format="rgba16" Width="16" Height="8" Offset="0xC080"/> + <Texture Name="gPhantomGanonLimbTex_00C200" OutName="phantom_ganon_limb_tex_00C200" Format="rgba16" Width="16" Height="16" Offset="0xC200"/> + <Texture Name="gPhantomGanonLimbTex_00A000" OutName="phantom_ganon_limb_tex_00A000" Format="rgba16" Width="16" Height="16" Offset="0xA000"/> + <Texture Name="gPhantomGanonLimbTex_00A200" OutName="phantom_ganon_limb_tex_00A200" Format="rgba16" Width="16" Height="16" Offset="0xA200"/> + <Texture Name="gPhantomGanonLimbTex_00A400" OutName="phantom_ganon_limb_tex_00A400" Format="rgba16" Width="16" Height="16" Offset="0xA400"/> + <Texture Name="gPhantomGanonLimbTex_00A600" OutName="phantom_ganon_limb_tex_00A600" Format="rgba16" Width="16" Height="16" Offset="0xA600"/> + <Texture Name="gPhantomGanonLimbTex_00A880" OutName="phantom_ganon_limb_tex_00A880" Format="rgba16" Width="16" Height="16" Offset="0xA880"/> + <Texture Name="gPhantomGanonLimbTex_00B780" OutName="phantom_ganon_limb_tex_00B780" Format="rgba16" Width="16" Height="16" Offset="0xB780"/> + <Texture Name="gPhantomGanonLimbTex_00BA80" OutName="phantom_ganon_limb_tex_00BA80" Format="rgba16" Width="16" Height="16" Offset="0xBA80"/> + <Texture Name="gPhantomGanonLimbTex_00BE80" OutName="phantom_ganon_limb_tex_00BE80" Format="rgba16" Width="16" Height="16" Offset="0xBE80"/> + <Texture Name="gPhantomGanonLimbTex_00AA80" OutName="phantom_ganon_limb_tex_00AA80" Format="rgba16" Width="32" Height="16" Offset="0xAA80"/> + <Texture Name="gPhantomGanonLimbTex_00AF80" OutName="phantom_ganon_limb_tex_00AF80" Format="rgba16" Width="32" Height="16" Offset="0xAF80"/> + + <!-- Face DList --> + <DList Name="gPhantomGanonFaceDL" Offset="0x4EC0"/> + + <!-- Face textures--> + <Texture Name="gPhantomGanonEyeTLUT" OutName="phantom_ganon_eye_tlut" Format="rgba16" Width="16" Height="5" Offset="0x3CC0"/> + <Texture Name="gPhantomGanonMouthTLUT" OutName="phantom_ganon_mouth_tlut" Format="rgba16" Width="8" Height="5" Offset="0x3D60"/> + <Texture Name="gPhantomGanonEyeTex" OutName="phantom_ganon_eye_tex" Format="ci8" Width="32" Height="16" Offset="0x3DB0" TlutOffset="0x3CC0"/> + <Texture Name="gPhantomGanonSmileTex" OutName="phantom_ganon_smile_tex" Format="ci8" Width="16" Height="16" Offset="0x3FB0" TlutOffset="0x3D60"/> + <Texture Name="gPhantomGanonMouthTex" OutName="phantom_ganon_mouth_tex" Format="ci8" Width="16" Height="16" Offset="0x40B0" TlutOffset="0x3D60"/> + + <!-- Unused Animations, seem to be corrupt --> + <Animation Name="gPhantomGanonAnim_003854" Offset="0x3854"/> + <Animation Name="gPhantomGanonAnim_00D398" Offset="0xD398"/> + <Animation Name="gPhantomGanonAnim_00CC84" Offset="0xCC84"/> + <Animation Name="gPhantomGanonAnim_012320" Offset="0x12320"/> + + <!-- Bars --> + <DList Name="gPhantomGanonBarsDL" Offset="0x12AB0"/> + <Collision Name="gPhantomGanonBarsCol" Offset="0x12FD0"/> + + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gnd_magic.xml b/soh/assets/xml/GC_MQ_D/objects/object_gnd_magic.xml new file mode 100644 index 000000000..a88d419d7 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gnd_magic.xml @@ -0,0 +1,7 @@ +<Root> + <File Name="object_gnd_magic" Segment="6"> + <Texture Name="object_gnd_magic_Tex_000000" OutName="tex_00000000" Format="i8" Width="32" Height="64" Offset="0x0"/> + <Texture Name="object_gnd_magic_Tex_000800" OutName="tex_00000800" Format="i8" Width="32" Height="64" Offset="0x800"/> + <DList Name="object_gnd_magic_DL_001190" Offset="0x1190"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gndd.xml b/soh/assets/xml/GC_MQ_D/objects/object_gndd.xml new file mode 100644 index 000000000..8bf5d770c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gndd.xml @@ -0,0 +1,106 @@ +<Root> + <!-- Assets for the young version of Ganondorf (the one before the seven-year timeskip). --> + <File Name="object_gndd" Segment="6"> + <!-- Young Ganondorf Animations --> + <Animation Name="gYoungGanondorfHorsebackRideAnim" Offset="0x5B4"/> <!-- Original name is "gnd_anim_fastrun" --> + <Animation Name="gYoungGanondorfHorsebackMagicChargeUpStartAnim" Offset="0x8A0"/> <!-- Original name is "gnd_anim_mahou" ("magic, sorcery") --> + <Animation Name="gYoungGanondorfHorsebackMagicChargeUpLoopAnim" Offset="0xBC8"/> <!-- Original name is "gnd_anim_mahou_wait" --> + <Animation Name="gYoungGanondorfHorsebackLookSidewaysStartAnim" Offset="0xF54"/> <!-- Original name is "gnd_anim_nirami" ("glare, sharp look") --> + <Animation Name="gYoungGanondorfHorsebackLookSidewaysLoopAnim" Offset="0x14F4"/> <!-- Original name is "gnd_anim_nirami_wait" --> + <Animation Name="gYoungGanondorfHorsebackRearAnim" Offset="0x1D28"/> <!-- Original name is "gnd_anim_stand" --> + <Animation Name="gYoungGanondorfHorsebackIdleAnim" Offset="0x2928"/> <!-- Original name is "gnd_anim_wait" --> + <Animation Name="gYoungGanondorfKneelStartAnim" Offset="0x3284"/> <!-- Original name is "gnd_demo_ojigi" ("bowing") --> + <Animation Name="gYoungGanondorfKneelLookSidewaysAnim" Offset="0x3428"/> <!-- Original name is "gnd_demo_ojigi_furimuki" ("to turn one's face") --> + <Animation Name="gYoungGanondorfKneelLoopAnim" Offset="0x3D84"/> <!-- Original name is "gnd_demo_ojigi_wait" --> + <Animation Name="gYoungGanondorfArmsCrossedAnim" Offset="0x4260"/> <!-- Original name is "gnd_demo_ukabi_wait" ("to emerge (from obscurity)") --> + <Animation Name="gYoungGanondorfLaughStartAnim" Offset="0x4534"/> <!-- Original name is "gnd_demo_ukabi_warai" ("laughter") --> + <Animation Name="gYoungGanondorfLaughLoopAnim" Offset="0x48B0"/> <!-- Original name is "gnd_demo_ukabi_warai_wait" --> + <Animation Name="gYoungGanondorfWalkAnim" Offset="0x50A8"/> <!-- Original name is "gnd_walk" --> + + <!-- Young Ganondorf Limb DisplayLists --> + <DList Name="gYoungGanondorfHeadDL" Offset="0x61C0"/> + <DList Name="gYoungGanondorfRightUpperLipDL" Offset="0x69F8"/> + <DList Name="gYoungGanondorfChinDL" Offset="0x6B78"/> + <DList Name="gYoungGanondorfJawDL" Offset="0x6D90"/> + <DList Name="gYoungGanondorfLeftUpperLipDL" Offset="0x6FC8"/> + <DList Name="gYoungGanondorfPelvisDL" Offset="0xA6A8"/> + <DList Name="gYoungGanondorfTorsoDL" Offset="0xAB10"/> + <DList Name="gYoungGanondorfJewelDL" Offset="0xB410"/> + <DList Name="gYoungGanondorfKnifeDL" Offset="0xB4B0"/> + <DList Name="gYoungGanondorfLeftUpperArmDL" Offset="0xB918"/> + <DList Name="gYoungGanondorfRightUpperArmDL" Offset="0xBA90"/> + <DList Name="gYoungGanondorfLeftForearmDL" Offset="0xBC08"/> + <DList Name="gYoungGanondorfRightForearmDL" Offset="0xBEA0"/> + <DList Name="gYoungGanondorfLeftHandDL" Offset="0xC138"/> + <DList Name="gYoungGanondorfRightHandDL" Offset="0xC550"/> + <DList Name="gYoungGanondorfLeftFootDL" Offset="0xC968"/> + <DList Name="gYoungGanondorfRightFootDL" Offset="0xCBF8"/> + <DList Name="gYoungGanondorfLeftThighDL" Offset="0xCE88"/> + <DList Name="gYoungGanondorfLeftShinDL" Offset="0xD080"/> + <DList Name="gYoungGanondorfRightThighDL" Offset="0xD278"/> + <DList Name="gYoungGanondorfRightShinDL" Offset="0xD470"/> + <DList Name="gYoungGanondorfTeethDL" Offset="0xD668"/> + <DList Name="gYoungGanondorfOpenLeftHandDL" Offset="0xE1A8"/> + + <!-- Young Ganondorf Textures --> + <Texture Name="gYoungGanondorfEyeTLUT" OutName="young_ganondorf_eye_tlut" Format="rgba16" Width="16" Height="16" Offset="0xECB8"/> + <Texture Name="gYoungGanondorfInnerMouthTex" OutName="young_ganondorf_inner_mouth" Format="rgba16" Width="8" Height="8" Offset="0xEEB8"/> + <Texture Name="gYoungGanondorfSideburnTex" OutName="young_ganondorf_sideburn" Format="rgba16" Width="16" Height="16" Offset="0xEF38"/> + <Texture Name="gYoungGanondorfOuterMouthTex" OutName="young_ganondorf_outer_mouth" Format="rgba16" Width="4" Height="8" Offset="0xF138"/> + <Texture Name="gYoungGanondorfEyeOpenTex" OutName="young_ganondorf_eye_open" Format="ci8" Width="32" Height="16" Offset="0xF178" TlutOffset="0xECB8"/> + <Texture Name="gYoungGanondorfEyeHalfTex" OutName="young_ganondorf_eye_half" Format="ci8" Width="32" Height="16" Offset="0xF378" TlutOffset="0xECB8"/> + <Texture Name="gYoungGanondorfEyeClosedTex" OutName="young_ganondorf_eye_closed" Format="ci8" Width="32" Height="16" Offset="0xF578" TlutOffset="0xECB8"/> + <Texture Name="gYoungGanondorfEyeLookingDownTex" OutName="young_ganondorf_eye_looking_down" Format="ci8" Width="32" Height="16" Offset="0xF778" TlutOffset="0xECB8"/> + <Texture Name="gYoungGanondorfUpperLipTex" OutName="young_ganondorf_upper_lip" Format="rgba16" Width="16" Height="16" Offset="0xF978"/> + <Texture Name="gYoungGanondorfEarTex" OutName="young_ganondorf_ear" Format="rgba16" Width="8" Height="16" Offset="0xFB78"/> + <Texture Name="gYoungGanondorfNoseTex" OutName="young_ganondorf_nose" Format="rgba16" Width="8" Height="8" Offset="0xFC78"/> + <Texture Name="gYoungGanondorfNoseBridgeTex" OutName="young_ganondorf_nose_bridge" Format="rgba16" Width="4" Height="16" Offset="0xFCF8"/> + <Texture Name="gYoungGanondorfEyebrowTex" OutName="young_ganondorf_eyebrow" Format="rgba16" Width="16" Height="8" Offset="0xFD78"/> + <Texture Name="gYoungGanondorfJawTex" OutName="young_ganondorf_jaw" Format="rgba16" Width="16" Height="16" Offset="0xFE78"/> + <Texture Name="gYoungGanondorfBlackLeatherTex" OutName="young_ganondorf_black_leather" Format="rgba16" Width="16" Height="16" Offset="0x10078"/> + <Texture Name="gYoungGanondorfGerudoFabricWithSunTex" OutName="young_ganondorf_gerudo_fabric_with_sun" Format="rgba16" Width="32" Height="16" Offset="0x10278"/> + <Texture Name="gYoungGanondorfLeatherTex" OutName="young_ganondorf_leather" Format="rgba16" Width="16" Height="16" Offset="0x10678"/> + <Texture Name="gYoungGanondorfBodysuitTex" OutName="young_ganondorf_bodysuit" Format="rgba16" Width="8" Height="8" Offset="0x10878"/> + <Texture Name="gYoungGanondorfNeckTex" OutName="young_ganondorf_neck" Format="rgba16" Width="8" Height="8" Offset="0x108F8"/> + <Texture Name="gYoungGanondorfChestAndKnifeJewelTex" OutName="young_ganondorf_chest_and_knife_jewel" Format="rgba16" Width="16" Height="16" Offset="0x10978"/> + <Texture Name="gYoungGanondorfGerudoFabricTex" OutName="young_ganondorf_gerudo_fabric" Format="rgba16" Width="16" Height="16" Offset="0x10B78"/> + <Texture Name="gYoungGanondorfHairFringeTex" OutName="young_ganondorf_hair_fringe" Format="rgba16" Width="16" Height="16" Offset="0x10D78"/> + <Texture Name="gYoungGanondorfJewelTex" OutName="young_ganondorf_jewel" Format="rgba16" Width="16" Height="32" Offset="0x10F78"/> + <Texture Name="gYoungGanondorfPauldronTex" OutName="young_ganondorf_pauldron" Format="rgba16" Width="16" Height="16" Offset="0x11378"/> <!-- Also used for the sides of his gauntlets and knee guards. --> + <Texture Name="gYoungGanondorfThumbTex" OutName="young_ganondorf_thumb" Format="rgba16" Width="8" Height="8" Offset="0x11578"/> + <Texture Name="gYoungGanondorfHandSideTex" OutName="young_ganondorf_hand_side" Format="rgba16" Width="8" Height="8" Offset="0x115F8"/> + <Texture Name="gYoungGanondorfFingerTex" OutName="young_ganondorf_finger" Format="rgba16" Width="8" Height="8" Offset="0x11678"/> + <Texture Name="gYoungGanondorfTeethTex" OutName="young_ganondorf_teeth" Format="rgba16" Width="4" Height="4" Offset="0x116F8"/> + <Texture Name="gYoungGanondorfPalmMaskTex" OutName="young_ganondorf_palm_mask" Format="i8" Width="16" Height="16" Offset="0x11718"/> + <Texture Name="gYoungGanondorfFingerUndersideTex" OutName="young_ganondorf_finger_underside" Format="rgba16" Width="4" Height="8" Offset="0x11818"/> + <Texture Name="gYoungGanondorfFingernailTex" OutName="young_ganondorf_fingernail" Format="rgba16" Width="4" Height="4" Offset="0x11858"/> + + <!-- Young Ganondorf Limbs --> + <Limb Name="gYoungGanondorfRootLimb" LimbType="Standard" Offset="0x11878"/> + <Limb Name="gYoungGanondorfTorsoLimb" LimbType="Standard" Offset="0x11884"/> + <Limb Name="gYoungGanondorfLeftUpperArmLimb" LimbType="Standard" Offset="0x11890"/> + <Limb Name="gYoungGanondorfLeftForearmLimb" LimbType="Standard" Offset="0x1189C"/> + <Limb Name="gYoungGanondorfLeftHandLimb" LimbType="Standard" Offset="0x118A8"/> + <Limb Name="gYoungGanondorfRightUpperArmLimb" LimbType="Standard" Offset="0x118B4"/> + <Limb Name="gYoungGanondorfRightForearmLimb" LimbType="Standard" Offset="0x118C0"/> + <Limb Name="gYoungGanondorfRightHandLimb" LimbType="Standard" Offset="0x118CC"/> + <Limb Name="gYoungGanondorfJewelLimb" LimbType="Standard" Offset="0x118D8"/> + <Limb Name="gYoungGanondorfLeftUpperLipLimb" LimbType="Standard" Offset="0x118E4"/> + <Limb Name="gYoungGanondorfJawLimb" LimbType="Standard" Offset="0x118F0"/> + <Limb Name="gYoungGanondorfChinLimb" LimbType="Standard" Offset="0x118FC"/> + <Limb Name="gYoungGanondorfRightUpperLipLimb" LimbType="Standard" Offset="0x11908"/> + <Limb Name="gYoungGanondorfTeethLimb" LimbType="Standard" Offset="0x11914"/> + <Limb Name="gYoungGanondorfHeadLimb" LimbType="Standard" Offset="0x11920"/> + <Limb Name="gYoungGanondorfPelvisLimb" LimbType="Standard" Offset="0x1192C"/> + <Limb Name="gYoungGanondorfLeftThighLimb" LimbType="Standard" Offset="0x11938"/> + <Limb Name="gYoungGanondorfLeftShinLimb" LimbType="Standard" Offset="0x11944"/> + <Limb Name="gYoungGanondorfLeftFootLimb" LimbType="Standard" Offset="0x11950"/> + <Limb Name="gYoungGanondorfKnifeLimb" LimbType="Standard" Offset="0x1195C"/> + <Limb Name="gYoungGanondorfRightThighLimb" LimbType="Standard" Offset="0x11968"/> + <Limb Name="gYoungGanondorfRightShinLimb" LimbType="Standard" Offset="0x11974"/> + <Limb Name="gYoungGanondorfRightFootLimb" LimbType="Standard" Offset="0x11980"/> + + <!-- Young Ganondorf Skeleton --> + <Skeleton Name="gYoungGanondorfSkel" Type="Flex" LimbType="Standard" Offset="0x119E8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_god_lgt.xml b/soh/assets/xml/GC_MQ_D/objects/object_god_lgt.xml new file mode 100644 index 000000000..fa11c2439 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_god_lgt.xml @@ -0,0 +1,10 @@ +<Root> + + <File Name="object_god_lgt" Segment="6"> + <DList Name="gGoldenGoddessAuraDL" Offset="0x0330"/> + <Texture Name="gGoldenGoddessAuraHTailTex" OutName="golden_goddess_aura_tail" Format="i8" Width="32" Height="32" Offset="0x0530"/> + <Texture Name="gGoldenGoddessAuraHeadTex" OutName="golden_goddess_aura_head" Format="i8" Width="64" Height="64" Offset="0x0930"/> + <Texture Name="gGoldenGoddessAuraMaskTex" OutName="golden_goddess_aura_mask" Format="i8" Width="16" Height="96" Offset="0x1930"/> + <DList Name="gGoldenGoddessBodyDL" Offset="0x3C50"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gol.xml b/soh/assets/xml/GC_MQ_D/objects/object_gol.xml new file mode 100644 index 000000000..7e04508cb --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gol.xml @@ -0,0 +1,59 @@ +<Root> + <File Name="object_gol" Segment="6"> + <Skeleton Name="gObjectGolSkel" Type="Normal" LimbType="Standard" Offset="0x3B40"/> + + <Animation Name="gObjectGolLandFromJumpAnim" Offset="0x17C"/> + <Animation Name="gObjectGolDeadTwitchingAnim" Offset="0x334"/> + <Animation Name="gObjectGolJumpHeadbuttAnim" Offset="0x544"/> + <Animation Name="gObjectGolDamagedAnim" Offset="0x838"/> + <Animation Name="gObjectGolDeathAnim" Offset="0xB78"/> + <Animation Name="gObjectGolPrepareJumpAnim" Offset="0xE4C"/> + <Animation Name="gObjectGolWalkAnim" Offset="0x11B4"/> <!-- unused --> + <Animation Name="gObjectGolStandAnim" Offset="0x1548"/> + <Animation Name="gObjectGolRunningAnim" Offset="0x3D78"/> + <Animation Name="gObjectGolStopRunningAnim" Offset="0x3FF0"/> + <Animation Name="gObjectGolStartRunningAnim" Offset="0x4204"/> + + <DList Name="gObjectGolLeftFootDL" Offset="0x1600"/> + <DList Name="gObjectGolLeftThighDL" Offset="0x1860"/> + <DList Name="gObjectGolLeftShinDL" Offset="0x19F8"/> + <DList Name="gObjectGolRightFootDL" Offset="0x1B28"/> + <DList Name="gObjectGolRightThighDL" Offset="0x1D78"/> + <DList Name="gObjectGolRightShinDL" Offset="0x1F10"/> + <DList Name="gObjectGolBodyDL" Offset="0x24E0"/> + <DList Name="gObjectGolEggDL" Offset="0x2A70"/> + <DList Name="gObjectGolEyeIrisDL" Offset="0x2C10"/> + <DList Name="gObjectGolAntennaDL" Offset="0x2EB8"/> + + <Texture Name="gObjectGolShellTex" OutName="object_gol_shell" Format="rgba16" Width="16" Height="16" Offset="0x2FD0"/> + <Texture Name="gObjectGolSkinTex" OutName="object_gol_skin" Format="rgba16" Width="16" Height="16" Offset="0x31D0"/> + <!-- the white of the eye texture is also used for the antenna --> + <Texture Name="gObjectGolEyeWhiteTex" OutName="object_gol_eye_white" Format="rgba16" Width="16" Height="16" Offset="0x33D0"/> + <Texture Name="gObjectGolEyeIrisTex" OutName="object_gol_eye_iris" Format="rgba16" Width="16" Height="16" Offset="0x35D0"/> + <Texture Name="gObjectGolEggTex" OutName="object_gol_egg" Format="rgba16" Width="16" Height="16" Offset="0x37D0"/> + + <Limb Name="gObjectGolRoot1Limb" LimbType="Standard" Offset="0x39D0"/> + <Limb Name="gObjectGolRoot2Limb" LimbType="Standard" Offset="0x39DC"/> + <Limb Name="gObjectGolBodyLimb" LimbType="Standard" Offset="0x39E8"/> + <Limb Name="gObjectGolAntennaRoot1Limb" LimbType="Standard" Offset="0x39F4"/> + <Limb Name="gObjectGolAntennaRoot2Limb" LimbType="Standard" Offset="0x3A00"/> + <Limb Name="gObjectGolAntennaLimb" LimbType="Standard" Offset="0x3A0C"/> + <Limb Name="gObjectGolEyeIrisRoot1Limb" LimbType="Standard" Offset="0x3A18"/> + <Limb Name="gObjectGolEyeIrisRoot2Limb" LimbType="Standard" Offset="0x3A24"/> + <Limb Name="gObjectGolEyeIrisLimb" LimbType="Standard" Offset="0x3A30"/> + <Limb Name="gObjectGolLeftLegRoot1Limb" LimbType="Standard" Offset="0x3A3C"/> + <Limb Name="gObjectGolLeftLegRoot2Limb" LimbType="Standard" Offset="0x3A48"/> + <Limb Name="gObjectGolLeftShinRootLimb" LimbType="Standard" Offset="0x3A54"/> + <Limb Name="gObjectGolLeftFootRootLimb" LimbType="Standard" Offset="0x3A60"/> + <Limb Name="gObjectGolLeftFootLimb" LimbType="Standard" Offset="0x3A6C"/> + <Limb Name="gObjectGolLeftShinLimb" LimbType="Standard" Offset="0x3A78"/> + <Limb Name="gObjectGolLeftThighLimb" LimbType="Standard" Offset="0x3A84"/> + <Limb Name="gObjectGolRightLegRoot1Limb" LimbType="Standard" Offset="0x3A90"/> + <Limb Name="gObjectGolRightLegRoot2Limb" LimbType="Standard" Offset="0x3A9C"/> + <Limb Name="gObjectGolRightShinRootLimb" LimbType="Standard" Offset="0x3AA8"/> + <Limb Name="gObjectGolRightFootRootLimb" LimbType="Standard" Offset="0x3AB4"/> + <Limb Name="gObjectGolRightFootLimb" LimbType="Standard" Offset="0x3AC0"/> + <Limb Name="gObjectGolRightShinLimb" LimbType="Standard" Offset="0x3ACC"/> + <Limb Name="gObjectGolRightThighLimb" LimbType="Standard" Offset="0x3AD8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_goma.xml b/soh/assets/xml/GC_MQ_D/objects/object_goma.xml new file mode 100644 index 000000000..e7a6d0a54 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_goma.xml @@ -0,0 +1,169 @@ +<Root> + <File Name="object_goma" Segment="6"> + <!-- Skeleton --> + <Skeleton Name="gGohmaSkel" Type="Normal" LimbType="Standard" Offset="0x1DCF8"/> + + <!-- Limbs --> + <Limb Name="gGohmaRoot1Limb" LimbType="Standard" Offset="0x1D7A8"/> + <Limb Name="gGohmaRoot2Limb" LimbType="Standard" Offset="0x1D7B4"/> + <Limb Name="gGohmaBodyLimb" LimbType="Standard" Offset="0x1D7C0"/> + <Limb Name="gGohmaBodyShellLimb" LimbType="Standard" Offset="0x1D7CC"/> + <Limb Name="gGohmaEyeLimb" LimbType="Standard" Offset="0x1D7D8"/> + <Limb Name="gGohmaTailRootLimb" LimbType="Standard" Offset="0x1D7E4"/> + <Limb Name="gGohmaTail1RootLimb" LimbType="Standard" Offset="0x1D7F0"/> + <Limb Name="gGohmaTail2RootLimb" LimbType="Standard" Offset="0x1D7FC"/> + <Limb Name="gGohmaTail3RootLimb" LimbType="Standard" Offset="0x1D808"/> + <Limb Name="gGohmaTail4RootLimb" LimbType="Standard" Offset="0x1D814"/> + <Limb Name="gGohmaTail4Limb" LimbType="Standard" Offset="0x1D820"/> + <Limb Name="gGohmaTail3Limb" LimbType="Standard" Offset="0x1D82C"/> + <Limb Name="gGohmaTail2Limb" LimbType="Standard" Offset="0x1D838"/> + <Limb Name="gGohmaTail1Limb" LimbType="Standard" Offset="0x1D844"/> + <Limb Name="gGohmaRightLegRootLimb" LimbType="Standard" Offset="0x1D850"/> + <Limb Name="gGohmaRightThighRootLimb" LimbType="Standard" Offset="0x1D85C"/> + <Limb Name="gGohmaRightLegLowerRootLimb" LimbType="Standard" Offset="0x1D868"/> + <Limb Name="gGohmaRightFeetRootLimb" LimbType="Standard" Offset="0x1D874"/> + <Limb Name="gGohmaRightFeetBackRoot1Limb" LimbType="Standard" Offset="0x1D880"/> + <Limb Name="gGohmaRightFeetBackRoot2Limb" LimbType="Standard" Offset="0x1D88C"/> + <Limb Name="gGohmaRightFeetBackLimb" LimbType="Standard" Offset="0x1D898"/> + <Limb Name="gGohmaRightFeetLimb" LimbType="Standard" Offset="0x1D8A4"/> + <Limb Name="gGohmaRightShinLimb" LimbType="Standard" Offset="0x1D8B0"/> + <Limb Name="gGohmaRightKneeRoot1Limb" LimbType="Standard" Offset="0x1D8BC"/> + <Limb Name="gGohmaRightKneeRoot2Limb" LimbType="Standard" Offset="0x1D8C8"/> + <Limb Name="gGohmaRightKneeLimb" LimbType="Standard" Offset="0x1D8D4"/> + <Limb Name="gGohmaRightThighShellRoot1Limb" LimbType="Standard" Offset="0x1D8E0"/> + <Limb Name="gGohmaRightThighShellRoot2Limb" LimbType="Standard" Offset="0x1D8EC"/> + <Limb Name="gGohmaRightThighShellLimb" LimbType="Standard" Offset="0x1D8F8"/> + <Limb Name="gGohmaRightThighLimb" LimbType="Standard" Offset="0x1D904"/> + <Limb Name="gGohmaEyeLidBottomRoot1Limb" LimbType="Standard" Offset="0x1D910"/> + <Limb Name="gGohmaEyeLidBottomRoot2Limb" LimbType="Standard" Offset="0x1D91C"/> + <Limb Name="gGohmaEyeLidBottomLimb" LimbType="Standard" Offset="0x1D928"/> + <Limb Name="gGohmaEyeLidTopRoot1Limb" LimbType="Standard" Offset="0x1D934"/> + <Limb Name="gGohmaEyeLidTopRoot2Limb" LimbType="Standard" Offset="0x1D940"/> + <Limb Name="gGohmaEyeLidTopLimb" LimbType="Standard" Offset="0x1D94C"/> + <Limb Name="gGohmaIrisRoot1Limb" LimbType="Standard" Offset="0x1D958"/> + <Limb Name="gGohmaIrisRoot2Limb" LimbType="Standard" Offset="0x1D964"/> + <Limb Name="gGohmaIrisLimb" LimbType="Standard" Offset="0x1D970"/> + <Limb Name="gGohmaMandiblesRoot1Limb" LimbType="Standard" Offset="0x1D97C"/> + <Limb Name="gGohmaMandiblesRoot2Limb" LimbType="Standard" Offset="0x1D988"/> + <Limb Name="gGohmaMandiblesBodyLimb" LimbType="Standard" Offset="0x1D994"/> + <Limb Name="gGohmaLeftMandiblesRootLimb" LimbType="Standard" Offset="0x1D9A0"/> + <Limb Name="gGohmaLeftMandibles1RootLimb" LimbType="Standard" Offset="0x1D9AC"/> + <Limb Name="gGohmaLeftMandibles2RootLimb" LimbType="Standard" Offset="0x1D9B8"/> + <Limb Name="gGohmaLeftMandibles2Limb" LimbType="Standard" Offset="0x1D9C4"/> + <Limb Name="gGohmaLeftMandibles1Limb" LimbType="Standard" Offset="0x1D9D0"/> + <Limb Name="gGohmaRightMandiblesRootLimb" LimbType="Standard" Offset="0x1D9DC"/> + <Limb Name="gGohmaRightMandibles1RootLimb" LimbType="Standard" Offset="0x1D9E8"/> + <Limb Name="gGohmaRightMandibles2RootLimb" LimbType="Standard" Offset="0x1D9F4"/> + <Limb Name="gGohmaRightMandibles2Limb" LimbType="Standard" Offset="0x1DA00"/> + <Limb Name="gGohmaRightMandibles1Limb" LimbType="Standard" Offset="0x1DA0C"/> + <Limb Name="gGohmaLeftAntennaRootLimb" LimbType="Standard" Offset="0x1DA18"/> + <Limb Name="gGohmaLeftAntennaBodyRootLimb" LimbType="Standard" Offset="0x1DA24"/> + <Limb Name="gGohmaLeftAntennaShellRootLimb" LimbType="Standard" Offset="0x1DA30"/> + <Limb Name="gGohmaLeftAntennaClawRootLimb" LimbType="Standard" Offset="0x1DA3C"/> + <Limb Name="gGohmaLeftAntennaClawLimb" LimbType="Standard" Offset="0x1DA48"/> + <Limb Name="gGohmaLeftAntennaShellLimb" LimbType="Standard" Offset="0x1DA54"/> + <Limb Name="gGohmaLeftAntennaBodyLimb" LimbType="Standard" Offset="0x1DA60"/> + <Limb Name="gGohmaRightAntennaRootLimb" LimbType="Standard" Offset="0x1DA6C"/> + <Limb Name="gGohmaRightAntennaBodyRootLimb" LimbType="Standard" Offset="0x1DA78"/> + <Limb Name="gGohmaRightAntennaShellRootLimb" LimbType="Standard" Offset="0x1DA84"/> + <Limb Name="gGohmaRightAntennaClawRootLimb" LimbType="Standard" Offset="0x1DA90"/> + <Limb Name="gGohmaRightAntennaClawLimb" LimbType="Standard" Offset="0x1DA9C"/> + <Limb Name="gGohmaRightAntennaShellLimb" LimbType="Standard" Offset="0x1DAA8"/> + <Limb Name="gGohmaRightAntennaBodyLimb" LimbType="Standard" Offset="0x1DAB4"/> + <Limb Name="gGohmaLeftLegRootLimb" LimbType="Standard" Offset="0x1DAC0"/> + <Limb Name="gGohmaLeftThighRootLimb" LimbType="Standard" Offset="0x1DACC"/> + <Limb Name="gGohmaLeftLegLowerRootLimb" LimbType="Standard" Offset="0x1DAD8"/> + <Limb Name="gGohmaLeftFeetRootLimb" LimbType="Standard" Offset="0x1DAE4"/> + <Limb Name="gGohmaLeftFeetBackRoot1Limb" LimbType="Standard" Offset="0x1DAF0"/> + <Limb Name="gGohmaLeftFeetBackRoot2Limb" LimbType="Standard" Offset="0x1DAFC"/> + <Limb Name="gGohmaLeftFeetBackLimb" LimbType="Standard" Offset="0x1DB08"/> + <Limb Name="gGohmaLeftFeetLimb" LimbType="Standard" Offset="0x1DB14"/> + <Limb Name="gGohmaLeftShinLimb" LimbType="Standard" Offset="0x1DB20"/> + <Limb Name="gGohmaLeftKneeRoot1Limb" LimbType="Standard" Offset="0x1DB2C"/> + <Limb Name="gGohmaLeftKneeRoot2Limb" LimbType="Standard" Offset="0x1DB38"/> + <Limb Name="gGohmaLeftKneeLimb" LimbType="Standard" Offset="0x1DB44"/> + <Limb Name="gGohmaLeftThighShellRoot1Limb" LimbType="Standard" Offset="0x1DB50"/> + <Limb Name="gGohmaLeftThighShellRoot2Limb" LimbType="Standard" Offset="0x1DB5C"/> + <Limb Name="gGohmaLeftThighShellLimb" LimbType="Standard" Offset="0x1DB68"/> + <Limb Name="gGohmaLeftThighLimb" LimbType="Standard" Offset="0x1DB74"/> + <Limb Name="gGohmaBodyShellBackRoot1Limb" LimbType="Standard" Offset="0x1DB80"/> + <Limb Name="gGohmaBodyShellBackRoot2Limb" LimbType="Standard" Offset="0x1DB8C"/> + <Limb Name="gGohmaBodyShellBackLimb" LimbType="Standard" Offset="0x1DB98"/> + + <!-- Display Lists--> + <DList Name="gGohmaBodyDL" Offset="0x13A60"/> + <DList Name="gGohmaBodyShellDL" Offset="0x14298"/> + <DList Name="gGohmaEyeDL" Offset="0x14A10"/> + <DList Name="gGohmaTail4DL" Offset="0x17D80"/> + <DList Name="gGohmaTail3DL" Offset="0x17B08"/> + <DList Name="gGohmaTail2DL" Offset="0x17960"/> + <DList Name="gGohmaTail1DL" Offset="0x17768"/> + <DList Name="gGohmaRightFeetBackDL" Offset="0x15F28"/> + <DList Name="gGohmaRightFeetDL" Offset="0x15168"/> + <DList Name="gGohmaRightShinDL" Offset="0x17500"/> + <DList Name="gGohmaRightKneeDL" Offset="0x15B28"/> + <DList Name="gGohmaRightThighShellDL" Offset="0x147D0"/> + <DList Name="gGohmaRightThighDL" Offset="0x167A0"/> + <DList Name="gGohmaEyeLidBottomDL" Offset="0x16DA0"/> + <DList Name="gGohmaEyeLidTopDL" Offset="0x16AB8"/> + <DList Name="gGohmaIrisDL" Offset="0x15338"/> + <DList Name="gGohmaMandiblesBodyDL" Offset="0x16FE8"/> + <DList Name="gGohmaLeftMandibles2DL" Offset="0x13750"/> + <DList Name="gGohmaLeftMandibles1DL" Offset="0x135F0"/> + <DList Name="gGohmaRightMandibles2DL" Offset="0x13480"/> + <DList Name="gGohmaRightMandibles1DL" Offset="0x13320"/> + <DList Name="gGohmaLeftAntennaClawDL" Offset="0x18008"/> + <DList Name="gGohmaLeftAntennaShellDL" Offset="0x12AF8"/> + <DList Name="gGohmaLeftAntennaBodyDL" Offset="0x12770"/> + <DList Name="gGohmaRightAntennaClawDL" Offset="0x18290"/> + <DList Name="gGohmaRightAntennaShellDL" Offset="0x13128"/> + <DList Name="gGohmaRightAntennaBodyDL" Offset="0x12D70"/> + <DList Name="gGohmaLeftFeetBackDL" Offset="0x15D48"/> + <DList Name="gGohmaLeftFeetDL" Offset="0x14DC0"/> + <DList Name="gGohmaLeftShinDL" Offset="0x17268"/> + <DList Name="gGohmaLeftKneeDL" Offset="0x156D8"/> + <DList Name="gGohmaLeftThighShellDL" Offset="0x14640"/> + <DList Name="gGohmaLeftThighDL" Offset="0x16348"/> + <DList Name="gGohmaBodyShellBackDL" Offset="0x144B0"/> + + <!-- Animations --> + <Animation Name="gGohmaStandAnim" Offset="0xAE8"/> + <Animation Name="gGohmaHangAnim" Offset="0x193C"/> <!-- hang from the ceiling --> + <Animation Name="gGohmaWalkAnim" Offset="0x2360"/> + <Animation Name="gGohmaPrepareEggsAnim" Offset="0x29F0"/> <!-- hanging, shaking --> + <Animation Name="gGohmaAttackAnim" Offset="0x4318"/> + <Animation Name="gGohmaRestAfterAttackAnim" Offset="0x4A20"/> + <Animation Name="gGohmaRecoverAfterAttackAnim" Offset="0x5330"/> + <Animation Name="gGohmaCrashAnim" Offset="0x58C0"/> <!-- when struck down from the ceiling --> + <Animation Name="gGohmaLandAnim" Offset="0x5F28"/> <!-- when jumping down from the ceiling --> + <Animation Name="gGohmaClimbAnim" Offset="0x66DC"/> <!-- when climbing a wall --> + <Animation Name="gGohmaDamageAnim" Offset="0x6E60"/> + <Animation Name="gGohmaDeathAnim" Offset="0xB2FC"/> + <Animation Name="gGohmaPrepareAttackAnim" Offset="0xC468"/> + <Animation Name="gGohmaStunnedAnim" Offset="0xCCD8"/> + <Animation Name="gGohmaInitialLandingAnim" Offset="0xF70C"/> <!-- when landing in the pre-fight cutscene --> + <Animation Name="gGohmaEyeRollAnim" Offset="0x10918"/> + <Animation Name="gGohmaLayEggsAnim" Offset="0x113BC"/> + <Animation Name="gGohmaIdleCrouchedAnim" Offset="0x12678"/> + <Animation Name="gGohmaWalkCrouchedAnim" Offset="0x1EB4C"/> + + <!-- Unused animations --> + <Animation Name="gGohmaViolentAttackAnim" Offset="0x39D0"/> + + <!-- Limb textures --> + <Texture Name="gGohmaBodyTex" OutName="gohma_body" Format="rgba16" Width="16" Height="16" Offset="0x183A8"/> + <Texture Name="gGohmaShellUndersideTex" OutName="gohma_shell_underside" Format="rgba16" Width="16" Height="16" Offset="0x185A8"/> + <Texture Name="gGohmaDarkShellTex" OutName="gohma_dark_shell" Format="rgba16" Width="16" Height="16" Offset="0x187A8"/> + <Texture Name="gGohmaShellTex" OutName="gohma_shell" Format="rgba16" Width="32" Height="32" Offset="0x189A8"/> + <Texture Name="gGohmaEyeTex" OutName="gohma_eye" Format="rgba16" Width="16" Height="16" Offset="0x191A8"/> + <Texture Name="gGohmaIrisTex" OutName="gohma_iris" Format="rgba16" Width="32" Height="32" Offset="0x193A8"/> + + <!-- Boss title card --> + <Texture Name="gGohmaTitleCardTex" OutName="gohma_title_card" Format="i8" Width="128" Height="120" Offset="0x19BA8"/> + + <!-- Door --> + <DList Name="gGohmaDoorDL" Offset="0x1EC20"/> + <Collision Name="gGohmaDoorCol" Offset="0x1EDD0"/> + <Texture Name="gGohmaDoorTex" OutName="door" Format="rgba16" Width="32" Height="32" Offset="0x1EE00"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_goroiwa.xml b/soh/assets/xml/GC_MQ_D/objects/object_goroiwa.xml new file mode 100644 index 000000000..5d406e957 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_goroiwa.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_goroiwa" Segment="6"> + <Texture Name="gRollingRockTex" OutName="rolling_rock" Format="rgba16" Width="32" Height="64" Offset="0x8A0"/> + <DList Name="gRollingRockDL" Offset="0x6B0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gr.xml b/soh/assets/xml/GC_MQ_D/objects/object_gr.xml new file mode 100644 index 000000000..103d4412e --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gr.xml @@ -0,0 +1,16 @@ +<Root> + <File Name="object_gr" Segment="6"> + <Skeleton Name="gNiwGirlSkel" Type="Flex" LimbType="Standard" Offset="0x9948"/> + <Animation Name="gNiwGirlRunAnim" Offset="0x0378"/> + <Animation Name="gNiwGirlJumpAnim" Offset="0x9C78"/> + <Texture Name="gNiwGirlEyeOpenTex" OutName="eye_open" Format="rgba16" Width="32" Height="32" Offset="0x4178"/> + <Texture Name="gNiwGirlEyeHalfTex" OutName="eye_half" Format="rgba16" Width="32" Height="32" Offset="0x4978"/> + <Texture Name="gNiwGirlEyeClosedTex" OutName="eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x5178"/> + <Texture Name="gNiwGirlMouthTex" OutName="mouth" Format="rgba16" Width="32" Height="16" Offset="0x5978"/> + <Texture Name="gNiwGirlDress1Tex" OutName="dress_1" Format="rgba16" Width="32" Height="32" Offset="0x5FF8"/> + <Texture Name="gNiwGirlDress2Tex" OutName="dress_2" Format="rgba16" Width="32" Height="32" Offset="0x6FF8"/> + <Texture Name="gNiwGirlDress3Tex" OutName="dress_3" Format="rgba16" Width="32" Height="32" Offset="0x8FF8"/> + <Texture Name="gNiwGirlDress4Tex" OutName="dress_4" Format="rgba16" Width="32" Height="32" Offset="0x67F8"/> + <Texture Name="gNiwGirlDress5Tex" OutName="dress_5" Format="rgba16" Width="32" Height="32" Offset="0x87F8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gs.xml b/soh/assets/xml/GC_MQ_D/objects/object_gs.xml new file mode 100644 index 000000000..145be1665 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gs.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="object_gs" Segment="6"> + <Texture Name="gGossipStoneTex" OutName="gossip_stone" Format="i8" Width="32" Height="64" Offset="0x0"/> + <DList Name="gGossipStoneMaterialDL" Offset="0x950"/> + <DList Name="gGossipStoneDL" Offset="0x9D0"/> + <DList Name="gGossipStoneSquishedDL" Offset="0xA60"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_gt.xml b/soh/assets/xml/GC_MQ_D/objects/object_gt.xml new file mode 100644 index 000000000..dd48318d1 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_gt.xml @@ -0,0 +1,38 @@ +<Root> + <File Name="object_gt" Segment="6"> + <!-- Tower Collapse Textures --> + <Texture Name="gTowerCollapseCsFlameSmokeTex" OutName="flame_smoke" Format="i8" Width="16" Height="256" Offset="0x9C70"/> + <Texture Name="gTowerCollapseCsGrayStoneTex" OutName="gray_stone" Format="i8" Width="32" Height="32" Offset="0xAC70"/> + <Texture Name="gTowerCollapseCsExteriorBlackStoneTex" OutName="exterior_black_stone" Format="i4" Width="64" Height="64" Offset="0xB070"/> + <Texture Name="gTowerCollapseCsTex_B870" OutName="tex_B870" Format="i4" Width="32" Height="8" Offset="0xB870"/> + <Texture Name="gTowerCollapseCsRaftersTex" OutName="rafters" Format="ia8" Width="32" Height="32" Offset="0xB8F0"/> + <Texture Name="gTowerCollapseCsBrownPaneledFloor1Tex" OutName="brown_paneled_floor_1" Format="rgba16" Width="32" Height="64" Offset="0xBCF0"/> + <Texture Name="gTowerCollapseCsBrownPaneledFloor2Tex" OutName="brown_paneled_floor_2" Format="rgba16" Width="32" Height="64" Offset="0xCCF0"/> + <Texture Name="gTowerCollapseCsExteriorPillarStoneTex" OutName="exterior_pillar_stone" Format="i4" Width="64" Height="128" Offset="0xDCF0"/> + <Texture Name="gTowerCollapseCsRailingTex" OutName="railing" Format="ia8" Width="32" Height="16" Offset="0xECF0"/> + <Texture Name="gTowerCollapseCsTex_EEF0" OutName="tex_EEF0" Format="i4" Width="32" Height="64" Offset="0xEEF0"/> + <Texture Name="gTowerCollapseCsTex_F2F0" OutName="tex_F2F0" Format="i8" Width="16" Height="32" Offset="0xF2F0"/> + <Texture Name="gTowerCollapseCsGrayFloorTex" OutName="gray_floor" Format="i8" Width="16" Height="32" Offset="0xF4F0"/> + <Texture Name="gTowerCollapseCsTex_F6F0" OutName="tex_F6F0" Format="i4" Width="64" Height="64" Offset="0xF6F0"/> + <Texture Name="gTowerCollapseCsBoltedSidesTex" OutName="bolted_sides" Format="i8" Width="64" Height="64" Offset="0xFEF0"/> + <Texture Name="gTowerCollapseCsSpikeTex" OutName="spike" Format="ia8" Width="16" Height="16" Offset="0x10EF0"/> + <Texture Name="gTowerCollapseCsCollapsedCastleEdgeTex" OutName="collapsed_castle_edge" Format="i8" Width="64" Height="64" Offset="0x10FF0"/> + <Texture Name="gTowerCollapseCsTex_11FF0" OutName="tex_11FF0" Format="i8" Width="32" Height="32" Offset="0x11FF0"/> + <Texture Name="gTowerCollapseCsTex_123F0" OutName="tex_123F0" Format="rgba16" Width="16" Height="16" Offset="0x123F0"/> + <Texture Name="gTowerCollapseCsTex_125F0" OutName="tex_125F0" Format="i8" Width="64" Height="64" Offset="0x125F0"/> + + <!-- Tower Collapse DisplayLists --> + <DList Name="gTowerCollapseCsExteriorStructureDL" Offset="0x2910"/> + <DList Name="gTowerCollapseCsFlameSmokeDL" Offset="0x41A0"/> + <DList Name="gTowerCollapseCsCollapsedStructureInnerDL" Offset="0x4F90"/> + <DList Name="gTowerCollapseCsCollapsedStructureOuterDL" Offset="0x7630"/> + <DList Name="gTowerCollapseCsStandalonePillarDL" Offset="0x9610"/> + <DList Name="gTowerCollapseCsWalkwayDL" Offset="0x9970"/> + <DList Name="gTowerCollapseCsAlternativeWalkwayDL" Offset="0x9B80"/> + + <!-- Tower Collapse Collision --> + <Collision Name="gTowerCollapseCsCollapsedStructureInnerCol" Offset="0x5CB8"/> + <Collision Name="gTowerCollapseCsCollapsedStructureOuterCol" Offset="0x91E4"/> + + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_haka.xml b/soh/assets/xml/GC_MQ_D/objects/object_haka.xml new file mode 100644 index 000000000..f6b263c37 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_haka.xml @@ -0,0 +1,10 @@ +<Root> + <File Name="object_haka" Segment="6"> + <Texture Name="gGravestoneGrassTex" OutName="grass" Format="rgba16" Width="16" Height="32" Offset="0x460"/> + <Texture Name="gGravestoneEarthTex" OutName="earth" Format="ia8" Width="32" Height="32" Offset="0x860"/> + <Texture Name="gGravestoneTombTex" OutName="tomb" Format="rgba16" Width="32" Height="32" Offset="0xC60"/> + <DList Name="gGravestoneStoneDL" Offset="0x1B0"/> + <DList Name="gGravestoneEarthDL" Offset="0x2A8"/> + <Collision Name="gGravestoneCol" Offset="0x428"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_haka_door.xml b/soh/assets/xml/GC_MQ_D/objects/object_haka_door.xml new file mode 100644 index 000000000..1376d0356 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_haka_door.xml @@ -0,0 +1,12 @@ +<Root> + <File Name="object_haka_door" Segment="6"> + <Texture Name="object_haka_door_Tex_000000" OutName="tex_00000000" Format="rgba16" Width="32" Height="64" Offset="0x0"/> + <DList Name="object_haka_door_DL_001310" Offset="0x1310"/> + <DList Name="gShadowDoorLeftDL" Offset="0x13B8"/> + <DList Name="gShadowDoorRightDL" Offset="0x1420"/> + <Texture Name="object_haka_door_Tex_001490" OutName="tex_00001490" Format="rgba16" Width="32" Height="64" Offset="0x1490"/> + <DList Name="object_haka_door_DL_002620" Offset="0x2620"/> + <Texture Name="object_haka_door_Tex_002700" OutName="tex_00002700" Format="rgba16" Width="32" Height="64" Offset="0x2700"/> + <DList Name="object_haka_door_DL_003890" Offset="0x3890"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_haka_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_haka_objects.xml new file mode 100644 index 000000000..3ca6d27c0 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_haka_objects.xml @@ -0,0 +1,85 @@ +<Root> + <File Name="object_haka_objects" Segment="6"> + <DList Name="object_haka_objects_DL_000040" Offset="0x40"/> + <Collision Name="object_haka_objects_Col_000118" Offset="0x118"/> + <DList Name="object_haka_objects_DL_001120" Offset="0x1120"/> + <DList Name="object_haka_objects_DL_0018F0" Offset="0x18F0"/> + <DList Name="object_haka_objects_DL_002ED0" Offset="0x2ED0"/> + <DList Name="object_haka_objects_DL_003CF0" Offset="0x3CF0"/> + <DList Name="object_haka_objects_DL_0040F0" Offset="0x40F0"/> + <Collision Name="object_haka_objects_Col_004330" Offset="0x4330"/> + <DList Name="object_haka_objects_DL_0043B0" Offset="0x43B0"/> + <Collision Name="object_haka_objects_Col_0044D0" Offset="0x44D0"/> + <DList Name="object_haka_objects_DL_0045A0" Offset="0x45A0"/> + <Collision Name="object_haka_objects_Col_004780" Offset="0x4780"/> + <DList Name="object_haka_objects_DL_0047F0" Offset="0x47F0"/> + <Collision Name="object_haka_objects_Col_004940" Offset="0x4940"/> + <DList Name="object_haka_objects_DL_0049B0" Offset="0x49B0"/> + <Collision Name="object_haka_objects_Col_004B00" Offset="0x4B00"/> + <DList Name="object_haka_objects_DL_004B70" Offset="0x4B70"/> + <Collision Name="object_haka_objects_Col_004CC0" Offset="0x4CC0"/> + <DList Name="object_haka_objects_DL_005000" Offset="0x5000"/> + <Collision Name="object_haka_objects_Col_005334" Offset="0x5334"/> + <DList Name="object_haka_objects_DL_005A70" Offset="0x5A70"/> + <DList Name="object_haka_objects_DL_005CE0" Offset="0x5CE0"/> + <Collision Name="object_haka_objects_Col_005E30" Offset="0x5E30"/> + <DList Name="object_haka_objects_DL_0064E0" Offset="0x64E0"/> + <Collision Name="object_haka_objects_Col_006F70" Offset="0x6F70"/> + <DList Name="object_haka_objects_DL_0072C0" Offset="0x72C0"/> + <DList Name="object_haka_objects_DL_007610" Offset="0x7610"/> + <DList Name="object_haka_objects_DL_007EF0" Offset="0x7EF0"/> + <Collision Name="object_haka_objects_Col_0081D0" Offset="0x81D0"/> + <DList Name="object_haka_objects_DL_008A20" Offset="0x8A20"/> + <Collision Name="object_haka_objects_Col_008D10" Offset="0x8D10"/> + <DList Name="object_haka_objects_DL_008EB0" Offset="0x8EB0"/> + <Collision Name="object_haka_objects_Col_009168" Offset="0x9168"/> + <DList Name="object_haka_objects_DL_009860" Offset="0x9860"/> + <Collision Name="object_haka_objects_Col_009CD0" Offset="0x9CD0"/> + <DList Name="object_haka_objects_DL_00A1A0" Offset="0xA1A0"/> + <Collision Name="object_haka_objects_Col_00A7F4" Offset="0xA7F4"/> + <DList Name="object_haka_objects_DL_00A860" Offset="0xA860"/> + <Collision Name="object_haka_objects_Col_00A938" Offset="0xA938"/> + <DList Name="object_haka_objects_DL_00BF20" Offset="0xBF20"/> + <DList Name="object_haka_objects_DL_00D330" Offset="0xD330"/> + <Collision Name="object_haka_objects_Col_00E408" Offset="0xE408"/> + <DList Name="object_haka_objects_DL_00E910" Offset="0xE910"/> + <Collision Name="object_haka_objects_Col_00ED7C" Offset="0xED7C"/> + <DList Name="object_haka_objects_DL_00F1B0" Offset="0xF1B0"/> + <DList Name="object_haka_objects_DL_00FE40" Offset="0xFE40"/> + <Collision Name="object_haka_objects_Col_0108B8" Offset="0x108B8"/> + <DList Name="object_haka_objects_DL_010A10" Offset="0x10A10"/> + <DList Name="object_haka_objects_DL_010C10" Offset="0x10C10"/> + <Collision Name="object_haka_objects_Col_010E10" Offset="0x10E10"/> + <DList Name="object_haka_objects_DL_012270" Offset="0x12270"/> + <Collision Name="object_haka_objects_Col_0131C4" Offset="0x131C4"/> + <Texture Name="object_haka_objects_Tex_0131F0" OutName="tex_000131F0" Format="ia8" Width="32" Height="32" Offset="0x131F0"/> + <Texture Name="object_haka_objects_Tex_0135F0" OutName="tex_000135F0" Format="rgba16" Width="32" Height="32" Offset="0x135F0"/> + <Texture Name="object_haka_objects_Tex_013DF0" OutName="tex_00013DF0" Format="rgba16" Width="32" Height="32" Offset="0x13DF0"/> + <Texture Name="object_haka_objects_Tex_0145F0" OutName="tex_000145F0" Format="rgba16" Width="32" Height="64" Offset="0x145F0"/> + <Texture Name="object_haka_objects_Tex_0155F0" OutName="tex_000155F0" Format="rgba16" Width="32" Height="64" Offset="0x155F0"/> + <Texture Name="object_haka_objects_Tex_0165F0" OutName="tex_000165F0" Format="rgba16" Width="32" Height="8" Offset="0x165F0"/> + <Texture Name="object_haka_objects_Tex_0167F0" OutName="tex_000167F0" Format="rgba16" Width="32" Height="16" Offset="0x167F0"/> + <Texture Name="object_haka_objects_Tex_016BF0" OutName="tex_00016BF0" Format="i4" Width="32" Height="32" Offset="0x16BF0"/> + <Texture Name="object_haka_objects_Tex_016DF0" OutName="tex_00016DF0" Format="i4" Width="32" Height="32" Offset="0x16DF0"/> + <Texture Name="object_haka_objects_Tex_016FF0" OutName="tex_00016FF0" Format="i4" Width="32" Height="32" Offset="0x16FF0"/> + <Texture Name="object_haka_objects_Tex_0171F0" OutName="tex_000171F0" Format="i4" Width="32" Height="32" Offset="0x171F0"/> + <Texture Name="object_haka_objects_Tex_0173F0" OutName="tex_000173F0" Format="i4" Width="32" Height="32" Offset="0x173F0"/> + <Texture Name="object_haka_objects_Tex_0175F0" OutName="tex_000175F0" Format="i4" Width="32" Height="32" Offset="0x175F0"/> + <Texture Name="object_haka_objects_Tex_0177F0" OutName="tex_000177F0" Format="rgba16" Width="32" Height="32" Offset="0x177F0"/> + <Texture Name="object_haka_objects_Tex_017FF0" OutName="tex_00017FF0" Format="rgba16" Width="32" Height="32" Offset="0x17FF0"/> + <Texture Name="object_haka_objects_Tex_0187F0" OutName="tex_000187F0" Format="rgba16" Width="16" Height="64" Offset="0x187F0"/> + <Texture Name="object_haka_objects_Tex_018FF0" OutName="tex_00018FF0" Format="rgba16" Width="32" Height="32" Offset="0x18FF0"/> + <Texture Name="object_haka_objects_Tex_0197F0" OutName="tex_000197F0" Format="i4" Width="16" Height="16" Offset="0x197F0"/> + <Texture Name="object_haka_objects_Tex_019870" OutName="tex_00019870" Format="rgba16" Width="32" Height="32" Offset="0x19870"/> + <Texture Name="object_haka_objects_Tex_01A070" OutName="tex_0001A070" Format="rgba16" Width="16" Height="32" Offset="0x1A070"/> + <Texture Name="object_haka_objects_Tex_01A470" OutName="tex_0001A470" Format="i4" Width="32" Height="32" Offset="0x1A470"/> + <Texture Name="object_haka_objects_Tex_01A670" OutName="tex_0001A670" Format="rgba16" Width="32" Height="32" Offset="0x1A670"/> + <Texture Name="object_haka_objects_Tex_01AE70" OutName="tex_0001AE70" Format="ia4" Width="64" Height="32" Offset="0x1AE70"/> + <Texture Name="object_haka_objects_Tex_01B270" OutName="tex_0001B270" Format="rgba16" Width="64" Height="16" Offset="0x1B270"/> + <Texture Name="object_haka_objects_Tex_01BA70" OutName="tex_0001BA70" Format="rgba16" Width="64" Height="16" Offset="0x1BA70"/> + <Texture Name="object_haka_objects_Tex_01C270" OutName="tex_0001C270" Format="i4" Width="32" Height="32" Offset="0x1C270"/> + <Texture Name="object_haka_objects_Tex_01C470" OutName="tex_0001C470" Format="i4" Width="32" Height="32" Offset="0x1C470"/> + <Texture Name="object_haka_objects_Tex_01C670" OutName="tex_0001C670" Format="rgba16" Width="32" Height="33" Offset="0x1C670"/> + <Texture Name="object_haka_objects_Tex_01CEB0" OutName="tex_0001CEB0" Format="i4" Width="64" Height="64" Offset="0x1CEB0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_hakach_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_hakach_objects.xml new file mode 100644 index 000000000..b978e77a3 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_hakach_objects.xml @@ -0,0 +1,28 @@ +<Root> + <File Name="object_hakach_objects" Segment="6"> + <DList Name="gBotwHoleTrap1DL" Offset="0x01B0"/> + <DList Name="gBotwHoleTrap2DL" Offset="0x03F0"/> + <DList Name="gBotwCoffinLidDL" Offset="0x06B0"/> + <DList Name="gBotwBombSpotDL" Offset="0x0A10"/> + <DList Name="gBotwFakeWallsAndFloorsDL" Offset="0x1060"/> + <DList Name="gBotwBloodSplatterDL" Offset="0x1250"/> + <DList Name="gBotwThreeFakeFloorsDL" Offset="0x1920"/> + <DList Name="gBotwWaterRingDL" Offset="0x1E50"/> + <DList Name="gBotwWaterFallDL" Offset="0x2010"/> + + <Collision Name="gBotwCoffinLidCol" Offset="0x0870"/> + <Collision Name="gBotwBombSpotCol" Offset="0x0C2C"/> + <Collision Name="gBotw1Col" Offset="0x1830"/> + <Collision Name="gBotw2Col" Offset="0x1AB8"/> + + <Texture Name="gBotwWater1Tex" OutName="water_1" Format="ia16" Width="32" Height="32" Offset="0x028F0"/> + <Texture Name="gBotwWater2Tex" OutName="water_2" Format="rgba16" Width="32" Height="32" Offset="0x020F0"/> + <Texture Name="gBotwTex_0030F0" Format="rgba16" Width="32" Height="32" Offset="0x30F0"/> + <Texture Name="gBotwBloodSplatterTex" OutName="blood_splatter" Format="ia16" Width="32" Height="32" Offset="0x38F0"/> + <Texture Name="gBotwTex_0040F0" Format="rgba16" Width="32" Height="32" Offset="0x40F0"/> + <Texture Name="gBotwTex_0048F0" Format="rgba16" Width="32" Height="32" Offset="0x48F0"/> + <Texture Name="gBotwTex_0050F0" Format="rgba16" Width="32" Height="32" Offset="0x50F0"/> + <Texture Name="gBotwTex_0058F0" Format="rgba16" Width="32" Height="32" Offset="0x58F0"/> + <Texture Name="gBotwTex_0060F0" Format="i4" Width="32" Height="32" Offset="0x60F0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_hata.xml b/soh/assets/xml/GC_MQ_D/objects/object_hata.xml new file mode 100644 index 000000000..b0324c3be --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_hata.xml @@ -0,0 +1,50 @@ +<Root> + <File Name="object_hata" Segment="6"> + <!-- Flagpole Collision --> + <Collision Name="gFlagpoleCol" Offset="0xC0"/> + + <!-- Flagpole Animation --> + <Animation Name="gFlagpoleFlapAnim" Offset="0x444"/> + + <!-- Flagpole Skeleton --> + <Skeleton Name="gFlagpoleSkel" Type="Normal" LimbType="Standard" Offset="0x2FD0"/> + + <!-- Flagpole Limbs --> + <Limb Name="gFlagpolePoleBaseLimb" LimbType="Standard" Offset="0x2E90"/> + <Limb Name="gFlagpolePoleLimb" LimbType="Standard" Offset="0x2E9C"/> + <Limb Name="gFlagpoleFlag1BaseLimb" LimbType="Standard" Offset="0x2EA8"/> + <Limb Name="gFlagpoleFlag1HoistEndBaseLimb" LimbType="Standard" Offset="0x2EB4"/> + <Limb Name="gFlagpoleFlag1HoistMidBaseLimb" LimbType="Standard" Offset="0x2EC0"/> + <Limb Name="gFlagpoleFlag1FlyMidBaseLimb" LimbType="Standard" Offset="0x2ECC"/> + <Limb Name="gFlagpoleFlag1FlyEndBaseLimb" LimbType="Standard" Offset="0x2ED8"/> + <Limb Name="gFlagpoleFlag1FlyEndLimb" LimbType="Standard" Offset="0x2EE4"/> + <Limb Name="gFlagpoleFlag1FlyMidLimb" LimbType="Standard" Offset="0x2EF0"/> + <Limb Name="gFlagpoleFlag1HoistMidLimb" LimbType="Standard" Offset="0x2EFC"/> + <Limb Name="gFlagpoleFlag1HoistEndLimb" LimbType="Standard" Offset="0x2F08"/> + <Limb Name="gFlagpoleFlag2BaseLimb" LimbType="Standard" Offset="0x2F14"/> + <Limb Name="gFlagpoleFlag2HoistEndBaseLimb" LimbType="Standard" Offset="0x2F20"/> + <Limb Name="gFlagpoleFlag2HoistMidBaseLimb" LimbType="Standard" Offset="0x2F2C"/> + <Limb Name="gFlagpoleFlag2FlyMidBaseLimb" LimbType="Standard" Offset="0x2F38"/> + <Limb Name="gFlagpoleFlag2FlyEndBaseLimb" LimbType="Standard" Offset="0x2F44"/> + <Limb Name="gFlagpoleFlag2FlyEndLimb" LimbType="Standard" Offset="0x2F50"/> + <Limb Name="gFlagpoleFlag2FlyMidLimb" LimbType="Standard" Offset="0x2F5C"/> + <Limb Name="gFlagpoleFlag2HoistMidLimb" LimbType="Standard" Offset="0x2F68"/> + <Limb Name="gFlagpoleFlag2HoistEndLimb" LimbType="Standard" Offset="0x2F74"/> + + <!-- Flagpole DLists --> + <DList Name="gFlagpolePoleDL" Offset="0x26D0"/> + <DList Name="gFlagpoleFlag1FlyEndDL" Offset="0x2AC0"/> + <DList Name="gFlagpoleFlag1FlyMidDL" Offset="0x29F0"/> + <DList Name="gFlagpoleFlag1HoistMidDL" Offset="0x2920"/> + <DList Name="gFlagpoleFlag1HoistEndDL" Offset="0x2850"/> + <DList Name="gFlagpoleFlag2FlyEndDL" Offset="0x2E00"/> + <DList Name="gFlagpoleFlag2FlyMidDL" Offset="0x2D30"/> + <DList Name="gFlagpoleFlag2HoistMidDL" Offset="0x2C60"/> + <DList Name="gFlagpoleFlag2HoistEndDL" Offset="0x2B90"/> + + <!-- Flagpole Textures --> + <Texture Name="gFlagpolePoleTex" OutName="flagpole_pole_tex" Format="rgba16" Width="32" Height="32" Offset="0x460"/> + <Texture Name="gFlagpoleTopTex" OutName="flagpole_top_tex" Format="rgba16" Width="32" Height="32" Offset="0xC60"/> + <Texture Name="gFlagpoleFlagTex" OutName="flagpole_flag_tex" Format="ia8" Width="128" Height="32" Offset="0x1460"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_heavy_object.xml b/soh/assets/xml/GC_MQ_D/objects/object_heavy_object.xml new file mode 100644 index 000000000..ecc795321 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_heavy_object.xml @@ -0,0 +1,9 @@ +<Root> + <File Name="object_heavy_object" Segment="6"> + <Texture Name="gHeavyBlockTex" OutName="block" Format="i4" Width="64" Height="128" Offset="0x0"/> + <DList Name="gHeavyBlockEntirePillarDL" Offset="0x13C0"/> + <DList Name="gHeavyBlockBigPieceDL" Offset="0x18A0"/> + <DList Name="gHeavyBlockSmallPieceDL" Offset="0x1A30"/> + <Collision Name="gHeavyBlockCol" Offset="0x169C"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_hidan_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_hidan_objects.xml new file mode 100644 index 000000000..fe0405d9d --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_hidan_objects.xml @@ -0,0 +1,89 @@ +<Root> + <File Name="object_hidan_objects" Segment="6"> + <DList Name="gFireTempleHammerableTotemBodyDL" Offset="0xBBF0"/> + <DList Name="gFireTempleHammerableTotemHeadDL" Offset="0xBDF0"/> + <Collision Name="gFireTempleHammerableTotemCol" Offset="0xDA10"/> + + <DList Name="gFireTempleHookshotElevatorDL" Offset="0xB630"/> + <Collision Name="gFireTempleHookshotElevatorCol" Offset="0xE1E8"/> + + <DList Name="gFireTempleBigFireWallDL" Offset="0xDB20"/> + + <DList Name="gFireTempleStoneStep1DL" Offset="0xA668"/> + <Collision Name="gFireTempleStoneStep1Col" Offset="0xDE44"/> + <DList Name="gFireTempleStoneStep2DL" Offset="0xA548"/> + <Collision Name="gFireTempleStoneStep2Col" Offset="0xDD1C"/> + + <DList Name="gFireTempleMetalFenceWithSlantDL" Offset="0xC798"/> + <Collision Name="gFireTempleMetalFenceWithSlantCol" Offset="0xE2CC"/> + <DList Name="gFireTempleMetalFenceDL" Offset="0xBFA8"/> + <Collision Name="gFireTempleMetalFenceCol" Offset="0xE380"/> + <DList Name="gFireTempleMetalFence2DL" Offset="0xBB58"/> + <Collision Name="gFireTempleMetalFence2Col" Offset="0xE430"/> + + <DList Name="gFireTempleCrackedStoneFloorDL" Offset="0xB9C0"/> + <Collision Name="gFireTempleCrackedStoneFloorCol" Offset="0xD800"/> + <DList Name="gFireTempleBombableWallDL" Offset="0xC038"/> + <Collision Name="gFireTempleBombableWallCol" Offset="0xD878"/> + <DList Name="gFireTempleLargeBombableWallDL" Offset="0xB900"/> + <Collision Name="gFireTempleLargeBombableWallCol" Offset="0xD8F8"/> + + <DList Name="gFireTempleStoneBlock1DL" Offset="0xC100"/> + <Collision Name="gFireTempleStoneBlock1Col" Offset="0xCB80"/> + <DList Name="gFireTempleStoneBlock2DL" Offset="0xC1F0"/> + <Collision Name="gFireTempleStoneBlock2Col" Offset="0xDF78"/> + + <DList Name="gFireTempleBigVerticalFlameDL" Offset="0xCA10"/> + + <Texture Name="gFireTempleBigVerticalFlame0Tex" OutName="big_vertical_flame_0" Format="ia8" Width="8" Height="240" Offset="0x12120"/> + <Texture Name="gFireTempleBigVerticalFlame1Tex" OutName="big_vertical_flame_1" Format="ia8" Width="8" Height="240" Offset="0x128A0"/> + <Texture Name="gFireTempleBigVerticalFlame2Tex" OutName="big_vertical_flame_2" Format="ia8" Width="8" Height="240" Offset="0x13020"/> + <Texture Name="gFireTempleBigVerticalFlame3Tex" OutName="big_vertical_flame_3" Format="ia8" Width="8" Height="240" Offset="0x137A0"/> + <Texture Name="gFireTempleBigVerticalFlame4Tex" OutName="big_vertical_flame_4" Format="ia8" Width="8" Height="240" Offset="0x13F20"/> + <Texture Name="gFireTempleBigVerticalFlame5Tex" OutName="big_vertical_flame_5" Format="ia8" Width="8" Height="240" Offset="0x146A0"/> + <Texture Name="gFireTempleBigVerticalFlame6Tex" OutName="big_vertical_flame_6" Format="ia8" Width="8" Height="240" Offset="0x14E20"/> + <Texture Name="gFireTempleBigVerticalFlame7Tex" OutName="big_vertical_flame_7" Format="ia8" Width="8" Height="240" Offset="0x155A0"/> + + <DList Name="gFireTempleFireballDL" Offset="0xDC30"/> + <DList Name="gFireTempleFireballUpperHalfDL" Offset="0xDA80"/> + + <Texture Name="gFireTempleFireball0Tex" OutName="fireball_0" Format="ia8" Width="32" Height="32" Offset="0x15D20"/> + <Texture Name="gFireTempleFireball1Tex" OutName="fireball_1" Format="ia8" Width="32" Height="32" Offset="0x16120"/> + <Texture Name="gFireTempleFireball2Tex" OutName="fireball_2" Format="ia8" Width="32" Height="32" Offset="0x16520"/> + <Texture Name="gFireTempleFireball3Tex" OutName="fireball_3" Format="ia8" Width="32" Height="32" Offset="0x16920"/> + <Texture Name="gFireTempleFireball4Tex" OutName="fireball_4" Format="ia8" Width="32" Height="32" Offset="0x16D20"/> + <Texture Name="gFireTempleFireball5Tex" OutName="fireball_5" Format="ia8" Width="32" Height="32" Offset="0x17120"/> + <Texture Name="gFireTempleFireball6Tex" OutName="fireball_6" Format="ia8" Width="32" Height="32" Offset="0x17520"/> + <Texture Name="gFireTempleFireball7Tex" OutName="fireball_7" Format="ia8" Width="32" Height="32" Offset="0x17920"/> + + <DList Name="gFireTempleSpinningFlamethrowerDL" Offset="0xAD00"/> + <Collision Name="gFireTempleSpinningFlamethrowerCol" Offset="0xD5C0"/> + + <DList Name="gFireTempleStationaryFlamethrowerShortDL" Offset="0xB0F8"/> + <Collision Name="gFireTempleStationaryFlamethrowerShortCol" Offset="0xCC90"/> + + <DList Name="gFireTempleStationaryFlamethrowerTallDL" Offset="0xABC8"/> + <Collision Name="gFireTempleStationaryFlamethrowerTallCol" Offset="0xCDA0"/> + + <DList Name="gFireTempleStonePlatform1DL" Offset="0xC338"/> + <Collision Name="gFireTempleStonePlatform1Col" Offset="0x120E8"/> + <DList Name="gFireTempleStonePlatform2DL" Offset="0xC470"/> + <Collision Name="gFireTempleStonePlatform2Col" Offset="0xFAE8"/> + + <DList Name="gFireTempleFlareDancerPlatformDL" Offset="0xA7E0"/> + <Collision Name="gFireTempleFlareDancerPlatformCol" Offset="0xE568"/> + + <DList Name="gFireTempleTallestPillarAboveRoomBeforeBossDL" Offset="0xA240"/> + <Collision Name="gFireTempleTallestPillarAboveRoomBeforeBossCol" Offset="0xD054"/> + <DList Name="gFireTemplePillarInsertedInGroundDL" Offset="0xC838"/> + <Collision Name="gFireTemplePillarInsertedInGroundCol" Offset="0xD188"/> + + <DList Name="gFireTempleBombableDoorFrameDL" Offset="0xF890"/> + <DList Name="gFireTempleDoorWithHandleRightDL" Offset="0xF938"/> + <DList Name="gFireTempleDoorWithHandleLeftDL" Offset="0xF998"/> + <DList Name="gFireTempleDoorFrontDL" Offset="0x10CB0"/> + <DList Name="gFireTempleDoorBackDL" Offset="0x11F20"/> + + <Texture Name="gFireTempleDoorKillerTex" OutName="fire_temple_door_killer" Format="rgba16" Width="32" Height="64" Offset="0xE5A0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_hintnuts.xml b/soh/assets/xml/GC_MQ_D/objects/object_hintnuts.xml new file mode 100644 index 000000000..f7da2e8f5 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_hintnuts.xml @@ -0,0 +1,23 @@ +<Root> + <File Name="object_hintnuts" Segment="6"> + <!-- Deku scrub skeleton --> + <Skeleton Name="gHintNutsSkel" Type="Normal" LimbType="Standard" Offset="0x23B8"/> + + <!-- Deku Scrub animations --> + <Animation Name="gHintNutsSpitAnim" Offset="0x168"/> + <Animation Name="gHintNutsBurrowAnim" Offset="0x24CC"/> + <Animation Name="gHintNutsUnburrowAnim" Offset="0x26C4"/> + <Animation Name="gHintNutsUpAnim" Offset="0x2B90"/> + <Animation Name="gHintNutsLookAroundAnim" Offset="0x2894"/> + <Animation Name="gHintNutsFreezeAnim" Offset="0x29BC"/> + <Animation Name="gHintNutsTalkAnim" Offset="0x2E84"/> + <Animation Name="gHintNutsStandAnim" Offset="0x2F7C"/> + <Animation Name="gHintNutsRunAnim" Offset="0x3128"/> + + <!-- Deku Scrub flower --> + <DList Name="gHintNutsFlowerDL" Offset="0x14E0"/> + + <!-- Deku Scrub Deku Nut (used by Nutsball) --> + <DList Name="gHintNutsNutDL" Offset="0x12F0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_hni.xml b/soh/assets/xml/GC_MQ_D/objects/object_hni.xml new file mode 100644 index 000000000..6b317eb7a --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_hni.xml @@ -0,0 +1,51 @@ +<Root> + <File Name="object_hni" Segment="6"> + <Skeleton Name="gHorseIngoSkel" Type="Normal" LimbType="Skin" Offset="0x4A24"/> + + <Animation Name="gHorseIngoIdleAnim" Offset="0x9FC4"/> + <Animation Name="gHorseIngoWhinnyAnim" Offset="0xA6B4"/> + <Animation Name="gHorseIngoRefuseAnim" Offset="0x901C"/> + <Animation Name="gHorseIngoRearingAnim" Offset="0x85E0"/> + <Animation Name="gHorseIngoWalkingAnim" Offset="0xAF60"/> + <Animation Name="gHorseIngoTrottingAnim" Offset="0x7B54"/> + <Animation Name="gHorseIngoGallopingAnim" Offset="0x506C"/> + <Animation Name="gHorseIngoJumpingAnim" Offset="0x5684"/> + <Animation Name="gHorseIngoJumpingHighAnim" Offset="0x5E20"/> + + <!-- Head --> + <Texture Name="gHorseIngoManeTex" OutName="horse_ingo_mane" Format="i8" Width="16" Height="16" Offset="0x740"/> + <Texture Name="gHorseIngoNostrilsTex" OutName="horse_ingo_nostrils" Format="rgba16" Width="16" Height="16" Offset="0x440"/> + <Texture Name="gHorseIngoNoseTex" OutName="horse_ingo_nose" Format="i8" Width="8" Height="8" Offset="0x400"/> + <Texture Name="gHorseIngoForeheadTex" OutName="horse_ingo_forehead" Format="i8" Width="8" Height="8" Offset="0x840"/> + <Limb Name="gHorseIngoHeadLimb" LimbType="Skin" Offset="0x4748"/> + + <!-- Body --> + <Texture Name="gHorseIngoNeckTex" OutName="horse_ingo_neck" Format="i8" Width="16" Height="16" Offset="0x6DD0"/> + <Texture Name="gHorseIngoThighTex" OutName="horse_ingo_thigh" Format="i8" Width="16" Height="16" Offset="0x66D0"/> + <Texture Name="gHorseIngoShoulderTex" OutName="horse_ingo_shoulder" Format="i8" Width="32" Height="32" Offset="0x67D0"/> + <Texture Name="gHorseIngoSaddleGirthTex" OutName="horse_ingo_saddle_girth" Format="rgba16" Width="8" Height="16" Offset="0x6BD0"/> + <Texture Name="gHorseIngoSaddlePadTex" OutName="horse_ingo_saddle_pad" Format="rgba16" Width="8" Height="16" Offset="0x6CD0"/> + <Limb Name="gHorseIngoBodyLimb" LimbType="Skin" Offset="0x46C8"/> + + <!-- Saddle --> + <Texture Name="gHorseIngoSaddleTex" OutName="horse_ingo_saddle" Format="rgba16" Width="16" Height="16" Offset="0x8C0"/> + <Texture Name="gHorseIngoSaddleFlapTex" OutName="horse_ingo_saddle_flap" Format="rgba16" Width="16" Height="32" Offset="0xAC0"/> + <Limb Name="gHorseIngoSaddleLimb" LimbType="Skin" Offset="0x4858"/> + + <!-- Hooves --> + <Texture Name="gHorseIngoHorseshoeTex" OutName="horse_ingo_horseshoe" Format="rgba16" Width="8" Height="8" Offset="0x6C0"/> + <Texture Name="gHorseIngoFeatheringTex" OutName="horse_ingo_feathering" Format="rgba16" Width="8" Height="8" Offset="0x640"/> + <Limb Name="gHorseIngoHoof1Limb" LimbType="Skin" Offset="0x4838"/> + <Limb Name="gHorseIngoHoof2Limb" LimbType="Skin" Offset="0x4948"/> + <Limb Name="gHorseIngoHoof3Limb" LimbType="Skin" Offset="0x48C8"/> + <Limb Name="gHorseIngoHoof4Limb" LimbType="Skin" Offset="0x47B8"/> + + <!-- Gerudo saddle --> + <DList Name="gHorseIngoGerudoSaddleDL" Offset="0x6530"/> + <Texture Name="gHorseIngoGerudoSaddleTex" OutName="horse_ingo_gerudo_saddle" Format="rgba16" Width="16" Height="16" Offset="0x5E30"/> + <Texture Name="gHorseIngoGerudoSaddleFlapTex" OutName="horse_ingo_gerudo_saddle_flap" Format="rgba16" Width="16" Height="16" Offset="0x6030"/> + + <!-- Eye texture --> + <Texture Name="gHorseIngoEyeTex" OutName="horse_ingo_eye" Format="rgba16" Width="32" Height="16" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_horse.xml b/soh/assets/xml/GC_MQ_D/objects/object_horse.xml new file mode 100644 index 000000000..74619e597 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_horse.xml @@ -0,0 +1,67 @@ +<Root> + <File Name="object_horse" Segment="6"> + <Skeleton Name="gEponaSkel" Type="Normal" LimbType="Skin" Offset="0x9D74"/> + + <Animation Name="gEponaIdleAnim" Offset="0x6D50"/> + <Animation Name="gEponaWhinnyAnim" Offset="0x5584"/> + <Animation Name="gEponaRefuseAnim" Offset="0x4DEC"/> + <Animation Name="gEponaRearingAnim" Offset="0x3CEC"/> + <Animation Name="gEponaWalkingAnim" Offset="0x75F0"/> + <Animation Name="gEponaTrottingAnim" Offset="0x32B0"/> + <Animation Name="gEponaGallopingAnim" Offset="0x1E2C"/> + <Animation Name="gEponaJumpingAnim" Offset="0x2470"/> + <Animation Name="gEponaJumpingHighAnim" Offset="0x2C38"/> + + <Texture Name="gEponaFeatheringTex" OutName="epona_feathering" Format="rgba16" Width="16" Height="16" Offset="0xBF10"/> + <Texture Name="gEponaHairTex" OutName="epona_hair" Format="rgba16" Width="8" Height="8" Offset="0xC190"/> + + <!-- Head --> + <Texture Name="gEponaCrestTex" OutName="epona_crest" Format="rgba16" Width="16" Height="8" Offset="0xCA10"/> + <Texture Name="gEponaManeTex" OutName="epona_mane" Format="rgba16" Width="16" Height="16" Offset="0xC810"/> + <Texture Name="gEponaNostrilsTex" OutName="epona_nostrils" Format="rgba16" Width="16" Height="32" Offset="0xC410"/> + <Texture Name="gEponaForeheadTex" OutName="epona_forehead" Format="rgba16" Width="8" Height="32" Offset="0xC210"/> + <Limb Name="gEponaHeadLimb" LimbType="Skin" Offset="0x9A98"/> + + <!-- Body --> + <Texture Name="gEponaNeckTex" OutName="epona_neck" Format="i8" Width="16" Height="16" Offset="0xDC10"/> + <Texture Name="gEponaChestTex" OutName="epona_chest" Format="i8" Width="16" Height="16" Offset="0xDB10"/> + <Texture Name="gEponaShoulderTex" OutName="epona_shoulder" Format="i8" Width="16" Height="16" Offset="0xDE10"/> + <Texture Name="gEponaThighTex" OutName="epona_thigh" Format="i8" Width="16" Height="16" Offset="0xDD10"/> + <Limb Name="gEponaBodyLimb" LimbType="Skin" Offset="0x9A18"/> + + <!-- Saddle --> + <Texture Name="gEponaSaddleTex" OutName="epona_saddle" Format="rgba16" Width="32" Height="32" Offset="0xCB10"/> + <Texture Name="gEponaSaddleFlapTex" OutName="epona_saddle_flap" Format="rgba16" Width="16" Height="16" Offset="0xD510"/> + <Texture Name="gEponaSaddleLipTex" OutName="epona_saddle_lip" Format="rgba16" Width="16" Height="16" Offset="0xD310"/> + <Texture Name="gEponaSaddleGirthTex" OutName="epona_saddle_girth" Format="rgba16" Width="32" Height="16" Offset="0xD710"/> + <Limb Name="gEponaSaddleLimb" LimbType="Skin" Offset="0x9BA8"/> + + <!-- Cannons --> + <Limb Name="gEponaCannon1Limb" LimbType="Skin" Offset="0x9B18"/> + <Limb Name="gEponaCannon2Limb" LimbType="Skin" Offset="0x9B98"/> + <Limb Name="gEponaCannon3Limb" LimbType="Skin" Offset="0x9C28"/> + <Limb Name="gEponaCannon4Limb" LimbType="Skin" Offset="0x9CA8"/> + + <!-- Hooves --> + <Texture Name="gEponaHorseshoeTex" OutName="epona_horseshoe" Format="rgba16" Width="8" Height="8" Offset="0xC110"/> + <Limb Name="gEponaHoof1Limb" LimbType="Skin" Offset="0x9B08"/> + <Limb Name="gEponaHoof2Limb" LimbType="Skin" Offset="0x9B88"/> + <Limb Name="gEponaHoof3Limb" LimbType="Skin" Offset="0x9C18"/> + <Limb Name="gEponaHoof4Limb" LimbType="Skin" Offset="0x9C98"/> + + <!-- Eyes textures --> + <Texture Name="gEponaEyeTLUT" OutName="epona_eye_tlut" Format="rgba16" Width="16" Height="16" Offset="0x9D80"/> + <Texture Name="gEponaEyeOpenTex" OutName="epona_eye_open" Format="ci8" Width="32" Height="16" Offset="0x9F80" TlutOffset="0x9D80"/> + <Texture Name="gEponaEyeHalfTex" OutName="epona_eye_half" Format="ci8" Width="32" Height="16" Offset="0xA180" TlutOffset="0x9D80"/> + <Texture Name="gEponaEyeClosedTex" OutName="epona_eye_closed" Format="ci8" Width="32" Height="16" Offset="0xA380" TlutOffset="0x9D80"/> + + <DList Name="gEponaUnusedWhiteCubeDL" Offset="0x4C0"/> + <DList Name="gEponaUnusedWhiteRectangle1DL" Offset="0x580"/> + <DList Name="gEponaUnusedWhiteRectangle2DL" Offset="0x620"/> + <DList Name="gEponaUnusedWhiteRectangle3DL" Offset="0x6C0"/> + <DList Name="gEponaUnusedWhiteRectangle4DL" Offset="0x760"/> + + <Blob Name="gEponaBlob_000000" Size="0x380" Offset="0x0"/> + <Blob Name="gEponaBlob_0007C0" Size="0xB0" Offset="0x7C0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_horse_ganon.xml b/soh/assets/xml/GC_MQ_D/objects/object_horse_ganon.xml new file mode 100644 index 000000000..98babb080 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_horse_ganon.xml @@ -0,0 +1,22 @@ +<Root> + <File Name="object_horse_ganon" Segment="6"> + <Skeleton Name="gHorseGanonSkel" Type="Normal" LimbType="Skin" Offset="0x8668"/> + + <!-- Idle. Horse moving leg. --> + <Animation Name="gHorseGanonIdleAnim" Offset="0x4AA4"/> + <!-- Idle2. Moving head. --> + <Animation Name="gHorseGanonWhinnyAnim" Offset="0x5264"/> + <!-- Walking slow. --> + <Animation Name="gHorseGanonWalkingAnim" Offset="0x5B78"/> + <!-- Walking fast. --> + <Animation Name="gHorseGanonTrottingAnim" Offset="0x2CE4"/> + <!-- Running. --> + <Animation Name="gHorseGanonGallopingAnim" Offset="0x2650"/> + <!-- Stand in two legs for a moment. --> + <Animation Name="gHorseGanonRearingAnim" Offset="0x3858"/> + + <Texture Name="gHorseGanonEyeTex" OutName="horse_ganon_eye" Format="rgba16" Width="16" Height="16" Offset="0xAC10"/> + <Texture Name="gHorseGanonHeadHairTex" OutName="horse_ganon_head_hair" Format="rgba16" Width="16" Height="16" Offset="0xAE10"/> + <Texture Name="gHorseGanonLegTex" OutName="horse_ganon_leg" Format="rgba16" Width="16" Height="16" Offset="0xA370"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_horse_link_child.xml b/soh/assets/xml/GC_MQ_D/objects/object_horse_link_child.xml new file mode 100644 index 000000000..1491189a1 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_horse_link_child.xml @@ -0,0 +1,21 @@ +<Root> + <File Name="object_horse_link_child" Segment="6"> + <Skeleton Name="gChildEponaSkel" Type="Normal" LimbType="Skin" Offset="0x7B20"/> + + <!-- Idle animation. --> + <Animation Name="gChildEponaIdleAnim" Offset="0x43E4"/> + <!-- The animation that horses usually do. You know, that one... moving its head... --> + <Animation Name="gChildEponaWhinnyAnim" Offset="0x4B08"/> + <!-- Walking slow. --> + <Animation Name="gChildEponaWalkingAnim" Offset="0x53F0"/> + <!-- Walking fast. --> + <Animation Name="gChildEponaTrottingAnim" Offset="0x360C"/> + <!-- Running. --> + <Animation Name="gChildEponaGallopingAnim" Offset="0x2F98"/> + + <Texture Name="gChildEponaEyeTLUT" OutName="child_epona_eye_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1728"/> + <Texture Name="gChildEponaEyeOpenTex" OutName="child_epona_eye_open" Format="ci8" Width="32" Height="16" Offset="0x1D28" TlutOffset="0x1728"/> + <Texture Name="gChildEponaEyeHalfTex" OutName="child_epona_eye_half" Format="ci8" Width="32" Height="16" Offset="0x1928" TlutOffset="0x1728"/> + <Texture Name="gChildEponaEyeCloseTex" OutName="child_epona_eye_close" Format="ci8" Width="32" Height="16" Offset="0x1B28" TlutOffset="0x1728"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_horse_normal.xml b/soh/assets/xml/GC_MQ_D/objects/object_horse_normal.xml new file mode 100644 index 000000000..2bc2cb0c6 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_horse_normal.xml @@ -0,0 +1,26 @@ +<Root> + <File Name="object_horse_normal" Segment="6"> + <Skeleton Name="gHorseNormalSkel" Type="Normal" LimbType="Skin" Offset="0x9FAC"/> + + <!-- Running. --> + <Animation Name="gHorseNormalGallopingAnim" Offset="0x608"/> + <!-- Jumping. --> + <Animation Name="gHorseNormalJumpingAnim" Offset="0xC20"/> + <!-- JumpingHigh. --> + <Animation Name="gHorseNormalJumpingHighAnim" Offset="0x13A8"/> + <!-- Walking fast. --> + <Animation Name="gHorseNormalTrottingAnim" Offset="0x1A1C"/> + <!-- Stand in two legs for a moment? --> + <Animation Name="gHorseNormalRearingAnim" Offset="0x2458"/> + <!-- Refusing to jump / Slowing down. --> + <Animation Name="gHorseNormalRefuseAnim" Offset="0x35D4"/> + <!-- Idle1. Horse moving leg. --> + <Animation Name="gHorseNormalIdleAnim" Offset="0x4580"/> + <!-- Idle2. Moving head. --> + <Animation Name="gHorseNormalWhinnyAnim" Offset="0x4C20"/> + <!-- Walking slow. --> + <Animation Name="gHorseNormalWalkingAnim" Offset="0x54BC"/> + + <Texture Name="gHorseNormalEyeTex" OutName="horse_normal_eye" Format="rgba16" Width="32" Height="16" Offset="0x54D8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_horse_zelda.xml b/soh/assets/xml/GC_MQ_D/objects/object_horse_zelda.xml new file mode 100644 index 000000000..9595c3245 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_horse_zelda.xml @@ -0,0 +1,14 @@ +<Root> + <File Name="object_horse_zelda" Segment="6"> + <Skeleton Name="gHorseZeldaSkel" Type="Normal" LimbType="Skin" Offset="0x6B2C"/> + + <!-- Running. --> + <Animation Name="gHorseZeldaGallopingAnim" Offset="0x7148"/> + + <Texture Name="gHorseZeldaEyeTex" OutName="horse_zelda_eye" Format="rgba16" Width="32" Height="16" Offset="0x8"/> + <Texture Name="gHorseZeldaHeadHairTex" OutName="horse_zelda_head_hair" Format="rgba16" Width="16" Height="16" Offset="0x688"/> + <Texture Name="gHorseZeldaNoseTex" OutName="horse_zelda_nose" Format="rgba16" Width="16" Height="16" Offset="0x488"/> + + <Texture Name="gHorseZeldaLegTex" OutName="horse_zelda_leg" Format="rgba16" Width="16" Height="16" Offset="0x9A8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_hs.xml b/soh/assets/xml/GC_MQ_D/objects/object_hs.xml new file mode 100644 index 000000000..cf5d06e1a --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_hs.xml @@ -0,0 +1,47 @@ +<Root> + <File Name="object_hs" Segment="6"> + <Animation Name="object_hs_Anim_000304" Offset="0x304"/> + <Animation Name="object_hs_Anim_000528" Offset="0x528"/> + <Animation Name="object_hs_Anim_0005C0" Offset="0x5C0"/> + <DList Name="object_hs_DL_003760" Offset="0x3760"/> + <DList Name="object_hs_DL_003AB0" Offset="0x3AB0"/> + <DList Name="object_hs_DL_004140" Offset="0x4140"/> + <DList Name="object_hs_DL_0042A0" Offset="0x42A0"/> + <DList Name="object_hs_DL_004380" Offset="0x4380"/> + <DList Name="object_hs_DL_004728" Offset="0x4728"/> + <DList Name="object_hs_DL_004860" Offset="0x4860"/> + <DList Name="object_hs_DL_004960" Offset="0x4960"/> + <DList Name="object_hs_DL_004AB8" Offset="0x4AB8"/> + <DList Name="object_hs_DL_004BF0" Offset="0x4BF0"/> + <DList Name="object_hs_DL_004CF0" Offset="0x4CF0"/> + <DList Name="object_hs_DL_004CF8" Offset="0x4CF8"/> + <Texture Name="object_hs_TLUT_004E50" OutName="tlut_00004E50" Format="rgba16" Width="16" Height="16" Offset="0x4E50"/> + <Texture Name="object_hs_Tex_005050" OutName="tex_00005050" Format="ci8" Width="16" Height="32" Offset="0x5050" TlutOffset="0x4E50"/> + <Texture Name="object_hs_Tex_005250" OutName="tex_00005250" Format="ci8" Width="8" Height="8" Offset="0x5250" TlutOffset="0x4E50"/> + <Texture Name="object_hs_Tex_005290" OutName="tex_00005290" Format="ci8" Width="32" Height="16" Offset="0x5290" TlutOffset="0x4E50"/> + <Texture Name="object_hs_Tex_005490" OutName="tex_00005490" Format="rgba16" Width="32" Height="16" Offset="0x5490"/> + <Texture Name="object_hs_Tex_005890" OutName="tex_00005890" Format="ci8" Width="16" Height="16" Offset="0x5890" TlutOffset="0x4E50"/> + <Texture Name="object_hs_Tex_005990" OutName="tex_00005990" Format="ci8" Width="16" Height="16" Offset="0x5990" TlutOffset="0x4E50"/> + <Texture Name="object_hs_Tex_005A90" OutName="tex_00005A90" Format="rgba16" Width="4" Height="4" Offset="0x5A90"/> + <Texture Name="object_hs_Tex_005AB0" OutName="tex_00005AB0" Format="ci8" Width="8" Height="8" Offset="0x5AB0" TlutOffset="0x4E50"/> + <Texture Name="object_hs_Tex_005AF0" OutName="tex_00005AF0" Format="ci8" Width="32" Height="32" Offset="0x5AF0" TlutOffset="0x4E50"/> + <Texture Name="object_hs_Tex_005EF0" OutName="tex_00005EF0" Format="ci8" Width="8" Height="16" Offset="0x5EF0" TlutOffset="0x4E50"/> + <Texture Name="object_hs_Tex_005F70" OutName="tex_00005F70" Format="ci8" Width="16" Height="32" Offset="0x5F70" TlutOffset="0x4E50"/> + <Limb Name="object_hs_Limb_006170" LimbType="Standard" Offset="0x6170"/> + <Limb Name="object_hs_Limb_00617C" LimbType="Standard" Offset="0x617C"/> + <Limb Name="object_hs_Limb_006188" LimbType="Standard" Offset="0x6188"/> + <Limb Name="object_hs_Limb_006194" LimbType="Standard" Offset="0x6194"/> + <Limb Name="object_hs_Limb_0061A0" LimbType="Standard" Offset="0x61A0"/> + <Limb Name="object_hs_Limb_0061AC" LimbType="Standard" Offset="0x61AC"/> + <Limb Name="object_hs_Limb_0061B8" LimbType="Standard" Offset="0x61B8"/> + <Limb Name="object_hs_Limb_0061C4" LimbType="Standard" Offset="0x61C4"/> + <Limb Name="object_hs_Limb_0061D0" LimbType="Standard" Offset="0x61D0"/> + <Limb Name="object_hs_Limb_0061DC" LimbType="Standard" Offset="0x61DC"/> + <Limb Name="object_hs_Limb_0061E8" LimbType="Standard" Offset="0x61E8"/> + <Limb Name="object_hs_Limb_0061F4" LimbType="Standard" Offset="0x61F4"/> + <Limb Name="object_hs_Limb_006200" LimbType="Standard" Offset="0x6200"/> + <Limb Name="object_hs_Limb_00620C" LimbType="Standard" Offset="0x620C"/> + <Limb Name="object_hs_Limb_006218" LimbType="Standard" Offset="0x6218"/> + <Skeleton Name="object_hs_Skel_006260" Type="Flex" LimbType="Standard" Offset="0x6260"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_human.xml b/soh/assets/xml/GC_MQ_D/objects/object_human.xml new file mode 100644 index 000000000..05795cb33 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_human.xml @@ -0,0 +1,216 @@ +<Root> + <File Name="object_human" Segment="6"> + <!-- Facial textures --> + <Texture Name="gHumanEyeLookForwardOpenTex" OutName="eye_look_forward_open" Format="ci8" Width="32" Height="32" Offset="0x0" TlutOffset="0x7A00"/> + <Texture Name="gHumanEyeLookForwardHalfTex" OutName="eye_look_forward_half" Format="ci8" Width="32" Height="32" Offset="0x400" TlutOffset="0x7A00"/> + <Texture Name="gHumanEyeLookForwardClosedTex" OutName="eye_look_forward_closed" Format="ci8" Width="32" Height="32" Offset="0x800" TlutOffset="0x7A00"/> + + <Texture Name="gHumanEyeLookRightOpenTex" OutName="eye_look_right_open" Format="ci8" Width="32" Height="32" Offset="0xC00" TlutOffset="0x7A00"/> + <Texture Name="gHumanEyeLookRightHalfTex" OutName="eye_look_right_half" Format="ci8" Width="32" Height="32" Offset="0x1000" TlutOffset="0x7A00"/> + + <Texture Name="gHumanEyeLookLeftOpenTex" OutName="eye_look_left_open" Format="ci8" Width="32" Height="32" Offset="0x1400" TlutOffset="0x7A00"/> + <Texture Name="gHumanEyeLookLeftHalfTex" OutName="eye_look_left_half" Format="ci8" Width="32" Height="32" Offset="0x1800" TlutOffset="0x7A00"/> + + <Texture Name="gHumanEyeLookUpOpenTex" OutName="eye_look_up_open" Format="ci8" Width="32" Height="32" Offset="0x1C00" TlutOffset="0x7A00"/> + <Texture Name="gHumanEyeLookDownOpenTex" OutName="eye_look_down_open" Format="ci8" Width="32" Height="32" Offset="0x2000" TlutOffset="0x7A00"/> + + <Texture Name="gHumanEyebrowNormalTex" OutName="eyebrow_normal" Format="ci8" Width="32" Height="16" Offset="0x2400" TlutOffset="0x7A00"/> + <Texture Name="gHumanEyebrowSurprisedTex" OutName="eyebrow_surprised" Format="ci8" Width="32" Height="16" Offset="0x2600" TlutOffset="0x7A00"/> + <Texture Name="gHumanEyebrowSadTex" OutName="eyebrow_sad" Format="ci8" Width="32" Height="16" Offset="0x2800" TlutOffset="0x7A00"/> + + <!-- Those are exactly the same as above eye textures --> + <Texture Name="gHumanEyeLookForwardOpen2Tex" OutName="eye_look_forward_open_2" Format="ci8" Width="32" Height="32" Offset="0x2A00" TlutOffset="0x7A00"/> + <Texture Name="gHumanEyeLookForwardHalf2Tex" OutName="eye_look_forward_half_2" Format="ci8" Width="32" Height="32" Offset="0x2E00" TlutOffset="0x7A00"/> + <Texture Name="gHumanEyeLookForwardClosed2Tex" OutName="eye_look_forward_closed_2" Format="ci8" Width="32" Height="32" Offset="0x3200" TlutOffset="0x7A00"/> + + <Texture Name="gHumanEyeLookLeftOpen2Tex" OutName="eye_look_left_open_2" Format="ci8" Width="32" Height="32" Offset="0x3600" TlutOffset="0x7A00"/> + <Texture Name="gHumanEyeLookLeftHalf2Tex" OutName="eye_look_left_half_2" Format="ci8" Width="32" Height="32" Offset="0x3A00" TlutOffset="0x7A00"/> + + <Texture Name="gHumanEyeLookRightOpen2Tex" OutName="eye_look_right_open_2" Format="ci8" Width="32" Height="32" Offset="0x3E00" TlutOffset="0x7A00"/> + <Texture Name="gHumanEyeLookRightHalf2Tex" OutName="eye_look_right_half_2" Format="ci8" Width="32" Height="32" Offset="0x4200" TlutOffset="0x7A00"/> + + <Texture Name="gHumanEyeLookUpOpen2Tex" OutName="eye_look_up_open_2" Format="ci8" Width="32" Height="32" Offset="0x4600" TlutOffset="0x7A00"/> + <Texture Name="gHumanEyeLookDownOpen2Tex" OutName="eye_look_down_open_2" Format="ci8" Width="32" Height="32" Offset="0x4A00" TlutOffset="0x7A00"/> + + <!-- Those are exactly the same as above eyebrow textures --> + <Texture Name="gHumanEyebrowNormal2Tex" OutName="eyebrow_normal_2" Format="ci8" Width="32" Height="16" Offset="0x4E00" TlutOffset="0x7A00"/> + <Texture Name="gHumanEyebrowSurprised2Tex" OutName="eyebrow_surprised_2" Format="ci8" Width="32" Height="16" Offset="0x5000" TlutOffset="0x7A00"/> + <Texture Name="gHumanEyebrowSad2Tex" OutName="eyebrow_sad_2" Format="ci8" Width="32" Height="16" Offset="0x5200" TlutOffset="0x7A00"/> + + <Texture Name="object_human_Tex_005400" OutName="object_human_Tex_005400" Format="ci8" Width="16" Height="16" Offset="0x5400" TlutOffset="0x7A00"/> + <Texture Name="object_human_Tex_005500" OutName="object_human_Tex_005500" Format="ci8" Width="16" Height="16" Offset="0x5500" TlutOffset="0x7A00"/> + + <!-- Mouths --> + <Texture Name="gHumanMouthClosed1Tex" OutName="mouth_closed_1" Format="ci8" Width="32" Height="32" Offset="0x5600" TlutOffset="0x7A00"/> + <Texture Name="gHumanMouthOpen1Tex" OutName="mouth_open_1" Format="ci8" Width="32" Height="32" Offset="0x5A00" TlutOffset="0x7A00"/> + <Texture Name="gHumanMouthOpen2Tex" OutName="mouth_open_2" Format="ci8" Width="32" Height="32" Offset="0x5E00" TlutOffset="0x7A00"/> + <Texture Name="gHumanMouthClosed2Tex" OutName="mouth_closed_2" Format="ci8" Width="32" Height="32" Offset="0x6200" TlutOffset="0x7A00"/> + <Texture Name="gHumanMouthOpen3Tex" OutName="mouth_open_3" Format="ci8" Width="32" Height="32" Offset="0x6600" TlutOffset="0x7A00"/> + <Texture Name="gHumanMouthOpen4Tex" OutName="mouth_open_4" Format="ci8" Width="32" Height="32" Offset="0x6A00" TlutOffset="0x7A00"/> + <Texture Name="gHumanMouthClosed3Tex" OutName="mouth_closed_3" Format="ci8" Width="32" Height="32" Offset="0x6E00" TlutOffset="0x7A00"/> + <Texture Name="gHumanMouthOpen5Tex" OutName="mouth_open_5" Format="ci8" Width="32" Height="32" Offset="0x7200" TlutOffset="0x7A00"/> + <Texture Name="gHumanMouthOpen6Tex" OutName="mouth_open_6" Format="ci8" Width="32" Height="32" Offset="0x7600" TlutOffset="0x7A00"/> + + <!-- TLUT --> + <Texture Name="gHumanTLUT" OutName="face_tlut" Format="rgba16" Width="16" Height="16" Offset="0x7A00"/> + + <LegacyAnimation Name="gHumanLookingBackAnim" Offset="0x8354"/> + + <LegacyAnimation Name="gHumanLookingBackStartsAnim" Offset="0x8784"/> + + <LegacyAnimation Name="gHumanTiltHeadAnim" Offset="0x8CE0"/> + + <LegacyAnimation Name="gHumanLookingAroundAnim" Offset="0x990C"/> + + <LegacyAnimation Name="gHumanLookingBackEndsAnim" Offset="0x9C2C"/> + + <LegacyAnimation Name="gHumanThinkingEndAnim" Offset="0xA044"/> + + <LegacyAnimation Name="gHumanThinkingStartsAnim" Offset="0xA8B4"/> + + <LegacyAnimation Name="gHumanThinkingAnim" Offset="0xAF30"/> + + <!-- Left arm --> + <DList Name="gHumanArmLeftDL" Offset="0xAF40"/> + <DList Name="gHumanArmLeftWrapperDL" Offset="0xB040"/> + <DList Name="gHumanArmLeftWrapperWrapperDL" Offset="0xB050"/> + + <!-- Left forearm --> + <DList Name="gHumanForearmLeftDL" Offset="0xB1A8"/> + <DList Name="gHumanForearmLeftWrapperDL" Offset="0xB288"/> + <DList Name="gHumanForearmLeftWrapperWrapperDL" Offset="0xB298"/> + + <!-- Left foot --> + <DList Name="gHumanFootLeftDL" Offset="0xB3B0"/> + <DList Name="gHumanFootLeftWrapperDL" Offset="0xB488"/> + <DList Name="gHumanFootLeftWrapperWrapperDL" Offset="0xB498"/> + + <!-- Left hand --> + <DList Name="gHumanHandLeftDL" Offset="0xB610"/> + <DList Name="gHumanHandLeftWrapperDL" Offset="0xB750"/> + <DList Name="gHumanHandLeftWrapperWrapperDL" Offset="0xB760"/> + + <!-- Left leg --> + <DList Name="gHumanLegLeftDL" Offset="0xB918"/> + <DList Name="gHumanLegLeftWrapperDL" Offset="0xB9E0"/> + <DList Name="gHumanLegLeftWrapperWrapperDL" Offset="0xB9F0"/> + + <!-- Right arm --> + <DList Name="gHumanArmRightDL" Offset="0xBAF8"/> + <DList Name="gHumanArmRightWrapperDL" Offset="0xBBF8"/> + <DList Name="gHumanArmRightWrapperWrapperDL" Offset="0xBC08"/> + + <!-- Right forearm --> + <DList Name="gHumanForearmRightDL" Offset="0xBD40"/> + <DList Name="gHumanForearmRightWrapperDL" Offset="0xBE20"/> + <DList Name="gHumanForearmRightWrapperWrapperDL" Offset="0xBE30"/> + + <!-- Right foot --> + <DList Name="gHumanFootRightDL" Offset="0xBF38"/> + <DList Name="gHumanFootRightWrapperDL" Offset="0xC010"/> + <DList Name="gHumanFootRightWrapperWrapperDL" Offset="0xC020"/> + + <!-- Right hand --> + <DList Name="gHumanHandRightDL" Offset="0xC178"/> + <DList Name="gHumanHandRightWrapperDL" Offset="0xC2B8"/> + <DList Name="gHumanHandRightWrapperWrapperDL" Offset="0xC2C8"/> + + <!-- Right leg --> + <DList Name="gHumanLegRightDL" Offset="0xC450"/> + <DList Name="gHumanLegRightWrapperDL" Offset="0xC518"/> + <DList Name="gHumanLegRightWrapperWrapperDL" Offset="0xC528"/> + + <!-- Torso --> + <DList Name="gHumanTorsoDL" Offset="0xC620"/> + <DList Name="gHumanTorsoWrapperDL" Offset="0xC8B0"/> + <DList Name="gHumanTorsoWrapperWrapperDL" Offset="0xC8C0"/> + + <!-- Hair --> + <DList Name="gHumanHairDL" Offset="0xCCF8"/> + <DList Name="gHumanHairWrapperDL" Offset="0xCDC8"/> + <DList Name="gHumanHairWrapperWrapperDL" Offset="0xCDD8"/> + + <!-- Head --> + <DList Name="gHumanHeadDL" Offset="0xCED0"/> + <DList Name="gHumanHeadWrapperDL" Offset="0xD500"/> + <DList Name="gHumanHeadWrapperWrapperDL" Offset="0xD510"/> + + <!-- Waist --> + <DList Name="gHumanWaistDL" Offset="0xE0B8"/> + <DList Name="gHumanWaistWrapperDL" Offset="0xE218"/> + <DList Name="gHumanWaistWrapperWrapperDL" Offset="0xE228"/> + + <!-- Lower half of the dress --> + <DList Name="gHumanDressLowerDL" Offset="0xE3A0"/> + <DList Name="gHumanDressLowerWrapperDL" Offset="0xE480"/> + <DList Name="gHumanDressLowerWrapperWrapperDL" Offset="0xE490"/> + + <Texture Name="gHumanEarTex" OutName="ear" Format="rgba16" Width="16" Height="32" Offset="0xE5A8"/> + + <Texture Name="gHumanDressOrnamentsTex" OutName="dress_ornaments" Format="rgba16" Width="32" Height="32" Offset="0xE9A8"/> + <Texture Name="gHumanBeltTex" OutName="belt" Format="rgba16" Width="8" Height="8" Offset="0xF1A8"/> + + <Texture Name="gHumanFingersTex" OutName="fingers" Format="rgba16" Width="16" Height="8" Offset="0xF228"/> + <Texture Name="gHumanNeckTex" OutName="neck" Format="rgba16" Width="16" Height="8" Offset="0xF328"/> + <Texture Name="gHumanHairSideTex" OutName="hair_side" Format="rgba16" Width="32" Height="32" Offset="0xF428"/> + <Texture Name="gHumanHairTex" OutName="hair" Format="rgba16" Width="64" Height="32" Offset="0xFC28"/> + + <!-- Looks like skin --> + <Texture Name="object_human_Tex_010C28" OutName="object_human_Tex_010C28" Format="rgba16" Width="16" Height="16" Offset="0x10C28"/> + + <Texture Name="gHumanSkinTex" OutName="skin" Format="rgba16" Width="16" Height="16" Offset="0x10E28"/> + <Texture Name="gHumanShoeTex" OutName="shoe" Format="rgba16" Width="16" Height="32" Offset="0x11028"/> + + <LegacyAnimation Name="gHumanIdleAnim" Offset="0x11A9C"/> + + <Limb Name="gHumanDressLowerLimb" LimbType="Legacy" Offset="0x11AA8"/> + <Limb Name="gHumanWaistLimb" LimbType="Legacy" Offset="0x11AC8"/> + <Limb Name="gHumanHairLimb" LimbType="Legacy" Offset="0x11AE8"/> + <Limb Name="gHumanHandRightLimb" LimbType="Legacy" Offset="0x11B08"/> + <Limb Name="gHumanForearmRightLimb" LimbType="Legacy" Offset="0x11B28"/> + <Limb Name="gHumanArmRightLimb" LimbType="Legacy" Offset="0x11B48"/> + <Limb Name="gHumanHandLeftLimb" LimbType="Legacy" Offset="0x11B68"/> + <Limb Name="gHumanForearmLeftLimb" LimbType="Legacy" Offset="0x11B88"/> + <Limb Name="gHumanArmLeftLimb" LimbType="Legacy" Offset="0x11BA8"/> + <Limb Name="gHumanFootLeftLimb" LimbType="Legacy" Offset="0x11BC8"/> + <Limb Name="gHumanLegLeftLimb" LimbType="Legacy" Offset="0x11BE8"/> + <Limb Name="gHumanFootRightLimb" LimbType="Legacy" Offset="0x11C08"/> + <Limb Name="gHumanLegRightLimb" LimbType="Legacy" Offset="0x11C28"/> + <Limb Name="object_human_Limb_011C48" LimbType="Legacy" Offset="0x11C48"/> + <Limb Name="object_human_Limb_011C68" LimbType="Legacy" Offset="0x11C68"/> + <Limb Name="object_human_Limb_011C88" LimbType="Legacy" Offset="0x11C88"/> + <Limb Name="object_human_Limb_011CA8" LimbType="Legacy" Offset="0x11CA8"/> + <Limb Name="object_human_Limb_011CC8" LimbType="Legacy" Offset="0x11CC8"/> + <Limb Name="object_human_Limb_011CE8" LimbType="Legacy" Offset="0x11CE8"/> + <Limb Name="object_human_Limb_011D08" LimbType="Legacy" Offset="0x11D08"/> + <Limb Name="object_human_Limb_011D28" LimbType="Legacy" Offset="0x11D28"/> + <Limb Name="object_human_Limb_011D48" LimbType="Legacy" Offset="0x11D48"/> + <Limb Name="object_human_Limb_011D68" LimbType="Legacy" Offset="0x11D68"/> + <Limb Name="object_human_Limb_011D88" LimbType="Legacy" Offset="0x11D88"/> + <Limb Name="object_human_Limb_011DA8" LimbType="Legacy" Offset="0x11DA8"/> + <Limb Name="object_human_Limb_011DC8" LimbType="Legacy" Offset="0x11DC8"/> + <Limb Name="gHumanHeadLimb" LimbType="Legacy" Offset="0x11DE8"/> + <Limb Name="object_human_Limb_011E08" LimbType="Legacy" Offset="0x11E08"/> + <Limb Name="object_human_Limb_011E28" LimbType="Legacy" Offset="0x11E28"/> + <Limb Name="object_human_Limb_011E48" LimbType="Legacy" Offset="0x11E48"/> + <Limb Name="object_human_Limb_011E68" LimbType="Legacy" Offset="0x11E68"/> + <Limb Name="object_human_Limb_011E88" LimbType="Legacy" Offset="0x11E88"/> + <Limb Name="object_human_Limb_011EA8" LimbType="Legacy" Offset="0x11EA8"/> + <Limb Name="object_human_Limb_011EC8" LimbType="Legacy" Offset="0x11EC8"/> + <Limb Name="object_human_Limb_011EE8" LimbType="Legacy" Offset="0x11EE8"/> + <Limb Name="gHumanTorsoLimb" LimbType="Legacy" Offset="0x11F08"/> + <Limb Name="object_human_Limb_011F28" LimbType="Legacy" Offset="0x11F28"/> + <Limb Name="object_human_Limb_011F48" LimbType="Legacy" Offset="0x11F48"/> + <Limb Name="object_human_Limb_011F68" LimbType="Legacy" Offset="0x11F68"/> + <Limb Name="object_human_Limb_011F88" LimbType="Legacy" Offset="0x11F88"/> + <Limb Name="gHumanRootLimb" LimbType="Legacy" Offset="0x11FA8"/> + + <LimbTable Name="gHumanLimbTable" LimbType="Legacy" Count="41" Offset="0x11FC8"/> + + <LegacyAnimation Name="gHumanWalkingAnim" Offset="0x1291C"/> + + <LegacyAnimation Name="gHumanWalkingEndAnim" Offset="0x12D18"/> + + <LegacyAnimation Name="gHumanWalkingStartAnim" Offset="0x1316C"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ice_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_ice_objects.xml new file mode 100644 index 000000000..a4e2e9b12 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ice_objects.xml @@ -0,0 +1,26 @@ +<Root> + <File Name="object_ice_objects" Segment="6"> + <DList Name="object_ice_objects_DL_000190" Offset="0x190"/> + <Collision Name="object_ice_objects_Col_0003F0" Offset="0x3F0"/> + <DList Name="object_ice_objects_DL_0006F0" Offset="0x6F0"/> + <DList Name="object_ice_objects_DL_0012A0" Offset="0x12A0"/> + <Collision Name="object_ice_objects_Col_001C1C" Offset="0x1C1C"/> + <DList Name="object_ice_objects_DL_001D10" Offset="0x1D10"/> + <DList Name="object_ice_objects_DL_0021F0" Offset="0x21F0"/> + <DList Name="object_ice_objects_DL_0023D0" Offset="0x23D0"/> + <Collision Name="object_ice_objects_Col_002594" Offset="0x2594"/> + <DList Name="object_ice_objects_DL_002640" Offset="0x2640"/> + <DList Name="object_ice_objects_DL_002740" Offset="0x2740"/> + <Collision Name="object_ice_objects_Col_002854" Offset="0x2854"/> + <Collision Name="object_ice_objects_Col_002920" Offset="0x2920"/> + <Texture Name="object_ice_objects_Tex_002950" OutName="tex_00002950" Format="rgba16" Width="32" Height="32" Offset="0x2950"/> + <Texture Name="object_ice_objects_Tex_003150" OutName="tex_00003150" Format="i8" Width="32" Height="128" Offset="0x3150"/> + <Texture Name="object_ice_objects_Tex_004150" OutName="tex_00004150" Format="rgba16" Width="32" Height="32" Offset="0x4150"/> + <Texture Name="object_ice_objects_Tex_004950" OutName="tex_00004950" Format="rgba16" Width="32" Height="32" Offset="0x4950"/> + <Texture Name="object_ice_objects_Tex_005150" OutName="tex_00005150" Format="i8" Width="32" Height="32" Offset="0x5150"/> + <Texture Name="object_ice_objects_Tex_005550" OutName="tex_00005550" Format="i4" Width="64" Height="64" Offset="0x5550"/> + <Texture Name="object_ice_objects_Tex_005D50" OutName="tex_00005D50" Format="i8" Width="64" Height="64" Offset="0x5D50"/> + <Texture Name="object_ice_objects_Tex_006D50" OutName="tex_00006D50" Format="rgba16" Width="32" Height="64" Offset="0x6D50"/> + <Texture Name="object_ice_objects_Tex_007D50" OutName="tex_00007D50" Format="ia8" Width="64" Height="64" Offset="0x7D50"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ik.xml b/soh/assets/xml/GC_MQ_D/objects/object_ik.xml new file mode 100644 index 000000000..95606e6df --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ik.xml @@ -0,0 +1,104 @@ +<Root> + <File Name="object_ik" Segment="6"> + <!--Blob Name="object_ik_zeroes_unk_00000000" Size="0xF630" Offset="0x0" /--> + + <Skeleton Name="object_ik_Skel_000380" Type="Normal" LimbType="Standard" Offset="0x380"/> + <Skeleton Name="object_ik_Skel_000660" Type="Normal" LimbType="Standard" Offset="0x660"/> + <Skeleton Name="object_ik_Skel_000C90" Type="Normal" LimbType="Standard" Offset="0xC90"/> + + <Skeleton Name="object_ik_Skel_000900" Type="Flex" LimbType="Standard" Offset="0x900"/> + <Skeleton Name="object_ik_Skel_000F30" Type="Flex" LimbType="Standard" Offset="0xF30"/> + <Skeleton Name="object_ik_Skel_01EB40" Type="Flex" LimbType="Standard" Offset="0x1EB40"/> + <Skeleton Name="object_ik_Skel_01EE60" Type="Flex" LimbType="Standard" Offset="0x1EE60"/> + <Skeleton Name="object_ik_Skel_01E178" Type="Flex" LimbType="Standard" Offset="0x1E178"/> + <Skeleton Name="object_ik_Skel_0205C0" Type="Flex" LimbType="Standard" Offset="0x205C0"/> + + <Animation Name="object_ik_Anim_00035C" Offset="0x35C"/> + <Animation Name="object_ik_Anim_000634" Offset="0x634"/> + <Animation Name="object_ik_Anim_0008DC" Offset="0x8DC"/> + <Animation Name="object_ik_Anim_000C6C" Offset="0xC6C"/> + <Animation Name="object_ik_Anim_000F0C" Offset="0xF0C"/> + <Animation Name="object_ik_Anim_001C28" Offset="0x1C28"/> + <Animation Name="object_ik_Anim_002538" Offset="0x2538"/> + <Animation Name="object_ik_Anim_0029FC" Offset="0x29FC"/> + <Animation Name="object_ik_Anim_0033C4" Offset="0x33C4"/> + <Animation Name="object_ik_Anim_003DBC" Offset="0x3DBC"/> + <Animation Name="object_ik_Anim_0045BC" Offset="0x45BC"/> + <Animation Name="object_ik_Anim_00485C" Offset="0x485C"/> + <Animation Name="object_ik_Anim_005944" Offset="0x5944"/> + <Animation Name="object_ik_Anim_006194" Offset="0x6194"/> + <Animation Name="object_ik_Anim_006734" Offset="0x6734"/> + <Animation Name="object_ik_Anim_00C114" Offset="0xC114"/> + <Animation Name="object_ik_Anim_00CD70" Offset="0xCD70"/> + <Animation Name="object_ik_Anim_00DD50" Offset="0xDD50"/> + <Animation Name="object_ik_Anim_00ED24" Offset="0xED24"/> + <Animation Name="object_ik_Anim_01EB14" Offset="0x1EB14"/> + <Animation Name="object_ik_Anim_01EE34" Offset="0x1EE34"/> + <Animation Name="object_ik_Anim_0203D8" Offset="0x203D8"/> + + <Texture Name="object_ik_Tlut_00F630" OutName="tlut_00F630" Format="rgba16" Width="23" Height="8" Offset="0xf630"/> + <Texture Name="object_ik_Tex_00F7A0" OutName="tex_00F7A0" Format="i4" Width="32" Height="64" Offset="0xF7A0"/> + <Texture Name="object_ik_Tex_00FBA0" OutName="tex_00FBA0" Format="ia8" Width="32" Height="32" Offset="0xFBA0"/> + <Texture Name="object_ik_Tex_00FFA0" OutName="tex_00FFA0" Format="rgba16" Width="16" Height="16" Offset="0xFFA0"/> + <Texture Name="object_ik_Tex_0101A0" OutName="tex_0101A0" Format="rgba16" Width="16" Height="16" Offset="0x101A0"/> + <Texture Name="object_ik_Tex_0103A0" OutName="tex_0103A0" Format="ia16" Width="32" Height="32" Offset="0x103A0"/> + <Texture Name="object_ik_Tex_010BA0" OutName="tex_010BA0" Format="rgba16" Width="32" Height="32" Offset="0x10BA0"/> + <Texture Name="object_ik_Tex_0113A0" OutName="tex_0113A0" Format="rgba16" Width="8" Height="8" Offset="0x113A0"/> + <Texture Name="object_ik_Tex_011420" OutName="tex_011420" Format="ci8" Width="16" Height="16" Offset="0x11420" TlutOffset="0xf630"/> + <Texture Name="object_ik_Tex_011520" OutName="tex_011520" Format="ci8" Width="16" Height="16" Offset="0x11520" TlutOffset="0xf630"/> + <Texture Name="object_ik_Tex_011620" OutName="tex_011620" Format="ci8" Width="8" Height="8" Offset="0x11620" TlutOffset="0xf630"/> + <Texture Name="object_ik_Tex_011660" OutName="tex_011660" Format="ci8" Width="16" Height="16" Offset="0x11660" TlutOffset="0xf630"/> + <Texture Name="object_ik_Tex_011760" OutName="tex_011760" Format="ci8" Width="8" Height="16" Offset="0x11760" TlutOffset="0xf630"/> + <Texture Name="object_ik_Tex_0117E0" OutName="tex_0117E0" Format="ci8" Width="8" Height="16" Offset="0x117E0" TlutOffset="0xf630"/> + <Texture Name="object_ik_Tex_011860" OutName="tex_011860" Format="ci8" Width="16" Height="16" Offset="0x11860" TlutOffset="0xf630"/> + <Texture Name="object_ik_Tex_011960" OutName="tex_011960" Format="ia8" Width="16" Height="16" Offset="0x11960"/> + <DList Name="object_ik_DL_0151F0" Offset="0x151F0"/> + <DList Name="object_ik_DL_015380" Offset="0x15380"/> + <DList Name="object_ik_DL_0154E0" Offset="0x154E0"/> + <DList Name="object_ik_DL_015840" Offset="0x15840"/> + <DList Name="object_ik_DL_015B00" Offset="0x15B00"/> + <DList Name="object_ik_DL_016118" Offset="0x16118"/> + <DList Name="object_ik_DL_016278" Offset="0x16278"/> + <DList Name="object_ik_DL_016340" Offset="0x16340"/> + <DList Name="object_ik_DL_0164A0" Offset="0x164A0"/> + <DList Name="object_ik_DL_016568" Offset="0x16568"/> + <DList Name="object_ik_DL_016658" Offset="0x16658"/> + <DList Name="object_ik_DL_016748" Offset="0x16748"/> + <DList Name="object_ik_DL_0169E8" Offset="0x169E8"/> + <DList Name="object_ik_DL_016BE0" Offset="0x16BE0"/> + <DList Name="object_ik_DL_016CD8" Offset="0x16CD8"/> + <DList Name="object_ik_DL_016D88" Offset="0x16D88"/> + <DList Name="object_ik_DL_016EE8" Offset="0x16EE8"/> + <DList Name="object_ik_DL_016F88" Offset="0x16F88"/> + <DList Name="object_ik_DL_017028" Offset="0x17028"/> + <DList Name="object_ik_DL_017170" Offset="0x17170"/> + <Texture Name="object_ik_Tlut_017288" OutName="tlut_017288" Format="rgba16" Width="15" Height="8" Offset="0x17288"/> + <Texture Name="object_ik_Tex_017378" OutName="tex_017378" Format="ci8" Width="16" Height="16" Offset="0x17378" TlutOffset="0x17288"/> + <Texture Name="object_ik_Tex_017478" OutName="tex_017478" Format="ci8" Width="8" Height="8" Offset="0x17478" TlutOffset="0x17288"/> + <Texture Name="object_ik_Tex_0174B8" OutName="tex_0174B8" Format="ci8" Width="16" Height="16" Offset="0x174B8" TlutOffset="0x17288"/> + <Texture Name="object_ik_Tex_0175B8" OutName="tex_0175B8" Format="ci8" Width="8" Height="16" Offset="0x175B8" TlutOffset="0x17288"/> + <Texture Name="object_ik_Tex_017638" OutName="tex_017638" Format="ci8" Width="8" Height="16" Offset="0x17638" TlutOffset="0x17288"/> + <Texture Name="object_ik_Tex_0176B8" OutName="tex_0176B8" Format="ci8" Width="16" Height="16" Offset="0x176B8" TlutOffset="0x17288"/> + <DList Name="object_ik_DL_018E78" Offset="0x18E78"/> + <DList Name="object_ik_DL_019100" Offset="0x19100"/> + <DList Name="object_ik_DL_019E08" Offset="0x19E08"/> + <DList Name="object_ik_DL_01BA78" Offset="0x1BA78"/> + <DList Name="object_ik_DL_01BE98" Offset="0x1BE98"/> + <DList Name="object_ik_DL_01C130" Offset="0x1C130"/> + <DList Name="object_ik_DL_01C2B8" Offset="0x1C2B8"/> + <DList Name="object_ik_DL_01C550" Offset="0x1C550"/> + <DList Name="object_ik_DL_01C6D8" Offset="0x1C6D8"/> + <DList Name="object_ik_DL_01C7B8" Offset="0x1C7B8"/> + <DList Name="object_ik_DL_01CB58" Offset="0x1CB58"/> + <DList Name="object_ik_DL_01CCA0" Offset="0x1CCA0"/> + <DList Name="object_ik_DL_01CEE0" Offset="0x1CEE0"/> + <DList Name="object_ik_DL_01D2B0" Offset="0x1D2B0"/> + <DList Name="object_ik_DL_01D3F8" Offset="0x1D3F8"/> + <DList Name="object_ik_DL_01D638" Offset="0x1D638"/> + <Texture Name="object_ik_Tlut_01D9A8" OutName="tlut_01D9A8" Format="rgba16" Width="16" Height="16" Offset="0x1D9A8"/> + <Texture Name="object_ik_Tex_01DBA8" OutName="tex_01DBA8" Format="ia16" Width="16" Height="16" Offset="0x1DBA8"/> + <Texture Name="object_ik_Tex_01DDA8" OutName="tex_01DDA8" Format="ci8" Width="16" Height="16" Offset="0x1DDA8" TlutOffset="0x1D9A8"/> + <Texture Name="object_ik_Tex_01DEA8" OutName="tex_01DEA8" Format="ci8" Width="16" Height="16" Offset="0x1DEA8" TlutOffset="0x1D9A8"/> + <!--Blob Name="object_ik_zeroes_unk_0001DFA8" Size="0x2628" Offset="0x1DFA8" /--> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_im.xml b/soh/assets/xml/GC_MQ_D/objects/object_im.xml new file mode 100644 index 000000000..a628a113a --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_im.xml @@ -0,0 +1,79 @@ +<Root> + <File Name="object_im" Segment="6"> + <Animation Name="gImpaRaiseArmsAnim" Offset="0x710"/> + <Animation Name="gImpaPresentShadowMedallionAnim" Offset="0xAFC"/> + <Animation Name="gImpaThrowDekuNutAnim" Offset="0x14E4"/> + <Animation Name="gImpaIdleAnim" Offset="0x1868"/> + <Texture Name="object_im_TLUT_001880" OutName="tlut_00001880" Format="rgba16" Width="16" Height="16" Offset="0x1880"/> + <Texture Name="gImpaBrownGradientTex" OutName="brown_gradient" Format="ci8" Width="8" Height="8" Offset="0x1A80" TlutOffset="0x1880"/> + <Texture Name="gImpaSkinAndArmGuardTex" OutName="skin_and_armguard" Format="ci8" Width="16" Height="32" Offset="0x1AC0" TlutOffset="0x1880"/> + <Texture Name="gImpaElbowTex" OutName="elbow" Format="ci8" Width="16" Height="16" Offset="0x1CC0" TlutOffset="0x1880"/> + <Texture Name="gImpaShoulderPadBottomEdgeTex" OutName="shoulder_pad_bottom_edge" Format="ci8" Width="8" Height="8" Offset="0x1DC0" TlutOffset="0x1880"/> + <Texture Name="gImpaShoulderSkinTex" OutName="shoulder_skin" Format="ci8" Width="8" Height="16" Offset="0x1E00" TlutOffset="0x1880"/> + <Texture Name="gImpaChestPlateTex" OutName="chest_plate" Format="ci8" Width="8" Height="16" Offset="0x1E80" TlutOffset="0x1880"/> + <Texture Name="gImpaEmblemTex" OutName="emblem" Format="ci8" Width="16" Height="32" Offset="0x1F00" TlutOffset="0x1880"/> + <Texture Name="gImpaSpearEmblemTex" OutName="spear_emblem" Format="ci8" Width="16" Height="32" Offset="0x2100" TlutOffset="0x1880"/> + <Texture Name="gImpaChestPlateStrapTex" OutName="chest_plate_strap" Format="ci8" Width="16" Height="16" Offset="0x2300" TlutOffset="0x1880"/> + <Texture Name="gImpaChestPlateEdgeTex" OutName="chest_plate_edge" Format="ci8" Width="8" Height="16" Offset="0x2400" TlutOffset="0x1880"/> + <Texture Name="gImpaNeckTex" OutName="neck" Format="ci8" Width="32" Height="32" Offset="0x2480" TlutOffset="0x1880"/> + <Texture Name="gImpaSwordHandleTex" OutName="sword_handle" Format="rgba16" Width="8" Height="16" Offset="0x2880"/> + <Texture Name="gImpaPantsAndSkinTex" OutName="pants_and_skin" Format="rgba16" Width="16" Height="32" Offset="0x2980"/> + <Texture Name="gImpaBlackTex" OutName="black_square" Format="ci8" Width="8" Height="8" Offset="0x2D80" TlutOffset="0x1880"/> <!-- Used on the bottom of the leg --> + <DList Name="gImpaChestDL" Offset="0x5040"/> + <DList Name="gImpaRightShoulderDL" Offset="0x5D60"/> + <DList Name="gImpaRightArmDL" Offset="0x6048"/> + <DList Name="gImpaLeftShoulderDL" Offset="0x6200"/> + <DList Name="gImpaLeftArmDL" Offset="0x64E8"/> + <DList Name="gImpaTorsoDL" Offset="0x6720"/> + <DList Name="gImpaRightThighDL" Offset="0x6880"/> + <DList Name="gImpaRightLegDL" Offset="0x69E8"/> + <DList Name="gImpaLeftThighDL" Offset="0x6BB8"/> + <DList Name="gImpaLeftLegDL" Offset="0x6D70"/> + <Texture Name="gImpaEyesTLUT" OutName="eyes_tlut" Format="rgba16" Width="16" Height="16" Offset="0x6F40"/> + <Texture Name="object_im_TLUT_007140" OutName="tlut_00007140" Format="rgba16" Width="26" Height="4" Offset="0x7140"/> + <Texture Name="gImpaEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x7210" TlutOffset="0x6F40"/> + <Texture Name="gImpaEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0x7D50" TlutOffset="0x6F40"/> + <Texture Name="gImpaEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x8150" TlutOffset="0x6F40"/> + + <Texture Name="gImpaEarTex" OutName="ear" Format="ci8" Width="16" Height="16" Offset="0x7610" TlutOffset="0x7140"/> <!-- Also used in gImpaHandPointingDL DList --> + <DList Name="gImpaHeadUnmaskedDL" Offset="0xBDC0"/> + <Texture Name="gImpaHeadGradientTex" OutName="head_gradient" Format="ci8" Width="8" Height="8" Offset="0x7710" TlutOffset="0x7140"/> + + <Texture Name="object_im_Tex_007750" OutName="tex_00007750" Format="rgba16" Width="8" Height="8" Offset="0x7750"/> + <Texture Name="gImpaHair2Tex" OutName="hair_2" Format="rgba16" Width="16" Height="16" Offset="0x77D0"/> + <Texture Name="object_im_Tex_0079D0" OutName="tex_000079D0" Format="ci8" Width="8" Height="8" Offset="0x79D0" TlutOffset="0x7140"/> + <Texture Name="gImpaShoulderPadTopTex" OutName="shoulder_pad_top" Format="rgba16" Width="8" Height="16" Offset="0x7A10"/> + <Texture Name="object_im_Tex_007B10" OutName="tex_00007B10" Format="ci8" Width="8" Height="8" Offset="0x7B10" TlutOffset="0x7140"/> + <Texture Name="object_im_Tex_007B50" OutName="tex_00007B50" Format="ci8" Width="16" Height="16" Offset="0x7B50" TlutOffset="0x7140"/> + <Texture Name="gImpaFingers2Tex" OutName="fingers_2" Format="ci8" Width="16" Height="16" Offset="0x7C50" TlutOffset="0x7140"/> <!-- Used in the gImpaHandPointingDL DList --> + <DList Name="gImpaHeadMaskedDL" Offset="0xD0D8"/> + <DList Name="gImpaLeftFootDL" Offset="0xDDB8"/> + <DList Name="gImpaLeftHandDL" Offset="0xE0F0"/> + <DList Name="gImpaRightFootDL" Offset="0xE5D0"/> + <DList Name="gImpaRightHandDL" Offset="0xE908"/> + <DList Name="gImpaHandPointingDL" Offset="0xEDE8"/> + <Limb Name="gImpaRootLimb" LimbType="Standard" Offset="0xF688"/> + <Limb Name="gImpaTorsoLimb" LimbType="Standard" Offset="0xF694"/> + <Limb Name="gImpaLeftThighLimb" LimbType="Standard" Offset="0xF6A0"/> + <Limb Name="gImpaLeftLegLimb" LimbType="Standard" Offset="0xF6AC"/> + <Limb Name="gImpaLeftFootLimb" LimbType="Standard" Offset="0xF6B8"/> + <Limb Name="gImpaRightThighLimb" LimbType="Standard" Offset="0xF6C4"/> + <Limb Name="gImpaRightLegLimb" LimbType="Standard" Offset="0xF6D0"/> + <Limb Name="gImpaRightFootLimb" LimbType="Standard" Offset="0xF6DC"/> + <Limb Name="gImpaChestLimb" LimbType="Standard" Offset="0xF6E8"/> + <Limb Name="gImpaLeftShoulderLimb" LimbType="Standard" Offset="0xF6F4"/> + <Limb Name="gImpaLeftArmLimb" LimbType="Standard" Offset="0xF700"/> + <Limb Name="gImpaLeftHandLimb" LimbType="Standard" Offset="0xF70C"/> + <Limb Name="gImpaRightShoulderLimb" LimbType="Standard" Offset="0xF718"/> + <Limb Name="gImpaRightArmLimb" LimbType="Standard" Offset="0xF724"/> + <Limb Name="gImpaRightHandLimb" LimbType="Standard" Offset="0xF730"/> + <Limb Name="gImpaHeadLimb" LimbType="Standard" Offset="0xF73C"/> + <Skeleton Name="gImpaSkel" Type="Flex" LimbType="Standard" Offset="0xF788"/> + <Animation Name="object_im_Anim_00FB10" Offset="0xFB10"/> + <Animation Name="object_im_Anim_0101C8" Offset="0x101C8"/> + <Animation Name="gImpaStartWhistlingAnim" Offset="0x10EE0"/> + <Animation Name="gImpaWhistlingAnim" Offset="0x1182C"/> + <Animation Name="gImpaPrepareSealGanonAnim" Offset="0x11C08"/> + <Animation Name="gImpaSealGanonAnim" Offset="0x12218"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_in.xml b/soh/assets/xml/GC_MQ_D/objects/object_in.xml new file mode 100644 index 000000000..155b9c9ad --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_in.xml @@ -0,0 +1,142 @@ +<Root> + <File Name="object_in" Segment="6"> + <Animation Name="object_in_Anim_0003B4" Offset="0x3B4"/> + <Animation Name="object_in_Anim_000CB0" Offset="0xCB0"/> + <Animation Name="object_in_Anim_001BE0" Offset="0x1BE0"/> + <Animation Name="object_in_Anim_001CC0" Offset="0x1CC0"/> + <Texture Name="gIngoTLUT" OutName="tlut" Format="rgba16" Width="16" Height="16" Offset="0x1CD0"/> + <Texture Name="gIngoSkinGradientTLUT" OutName="skin_gradient_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1ED0"/> + <Texture Name="gIngoUnusedEyeTex" OutName="unused_eye" Format="rgba16" Width="32" Height="32" Offset="0x2150"/> + <Texture Name="gIngoSkinGradientTex" OutName="skin_gradient" Format="ci8" Width="8" Height="8" Offset="0x2950" TlutOffset="0x1ED0"/> + <Texture Name="gIngoArmHairTex" OutName="arm_hair" Format="ci8" Width="16" Height="32" Offset="0x2990" TlutOffset="0x1CD0"/> + <Texture Name="gIngoFingersTex" OutName="fingers" Format="ci8" Width="16" Height="16" Offset="0x2B90" TlutOffset="0x1CD0"/> + <Texture Name="gIngoShirtSleeveTex" OutName="sleeve" Format="ci8" Width="8" Height="8" Offset="0x2C90" TlutOffset="0x1CD0"/> + <Texture Name="gIngoShirtButtonsTex" OutName="shirt_buttons" Format="ci8" Width="32" Height="32" Offset="0x2CD0" TlutOffset="0x1CD0"/> + <Texture Name="gIngoClothTex" OutName="cloth" Format="ci8" Width="8" Height="8" Offset="0x30D0" TlutOffset="0x1CD0"/> + <Texture Name="gIngoClothStainTex" OutName="cloth_stain" Format="ci8" Width="8" Height="8" Offset="0x3110" TlutOffset="0x1CD0"/> + <Texture Name="gIngoPocketTex" OutName="pocket" Format="ci8" Width="8" Height="8" Offset="0x31D0" TlutOffset="0x1CD0"/> + <Texture Name="gIngoHeadTLUT" OutName="head_tlut" Format="rgba16" Width="252" Height="1" Offset="0x3210"/> + <Texture Name="gIngoTLUT2" OutName="tlut2" Format="rgba16" Width="100" Height="1" Offset="0x3408"/> + <Texture Name="gIngoHeadGradient2Tex" OutName="head_gradient_2" Format="ci8" Width="8" Height="8" Offset="0x34D0" TlutOffset="0x3210"/> + <Texture Name="gIngoEarTex" OutName="ear" Format="ci8" Width="8" Height="8" Offset="0x3510" TlutOffset="0x3408"/> + <Texture Name="gIngoBrownTex" OutName="brown" Format="ci8" Width="8" Height="8" Offset="0x3550" TlutOffset="0x3408"/> <!-- Used in his mustache, eyebrows, pitchfork --> + <Texture Name="gIngoEyebrowEdgeTex" OutName="eyebrow_edge" Format="rgba16" Width="16" Height="16" Offset="0x3990"/> + <Texture Name="gIngoHairTex" OutName="hair" Format="ci8" Width="16" Height="16" Offset="0x3B90" TlutOffset="0x3408"/> + <Texture Name="gIngoSideburnsTex" OutName="sideburns" Format="ci8" Width="16" Height="16" Offset="0x3C90" TlutOffset="0x3408"/> + <Texture Name="gIngoPitchforkTex" OutName="pitchfork" Format="i8" Width="8" Height="8" Offset="0x3D90"/> + <Texture Name="gIngoBasketTex" OutName="basket" Format="rgba16" Width="8" Height="16" Offset="0x3DD0"/> + <Texture Name="gIngoBeardTex" OutName="beard" Format="ci8" Width="16" Height="32" Offset="0x3ED0" TlutOffset="0x3408"/> + <Texture Name="gIngoBasketInsideTex" OutName="basket_inside" Format="rgba16" Width="8" Height="16" Offset="0x40D0"/> + <Texture Name="gIngoBootSideTex" OutName="boot_side" Format="ci8" Width="8" Height="16" Offset="0x41D0" TlutOffset="0x3408"/> + <Texture Name="gIngoBootTopTex" OutName="boot_top" Format="ci8" Width="16" Height="16" Offset="0x4250" TlutOffset="0x3408"/> + <Texture Name="gIngoHeadGradientTex" OutName="head_gradient" Format="ci8" Width="8" Height="8" Offset="0x4790" TlutOffset="0x3408"/> + + <Texture Name="gIngoEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x3590" TlutOffset="0x3210"/> + <Texture Name="gIngoRedTex" OutName="red" Format="ci8" Width="8" Height="8" Offset="0x4350" TlutOffset="0x3210"/> + <Texture Name="gIngoEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0x47D0" TlutOffset="0x3210"/> + <Texture Name="gIngoEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x4BD0" TlutOffset="0x3210"/> + <Texture Name="gIngoEyeClosed2Tex" OutName="eye_closed_2" Format="ci8" Width="32" Height="32" Offset="0x4390" TlutOffset="0x3210"/> + + <DList Name="gIngoChildEraHeadDL" Offset="0x6730"/> + <DList Name="gIngoChildEraRightEyebrowDL" Offset="0x7398"/> + <DList Name="gIngoChildEraLeftEyebrowDL" Offset="0x74C0"/> + <DList Name="gIngoChildEraMustacheDL" Offset="0x75E8"/> + <DList Name="gIngoChildEraLeftFootDL" Offset="0x76E0"/> + <DList Name="gIngoChildEraRightFootDL" Offset="0x7880"/> + <DList Name="gIngoChildEraBasketDL" Offset="0x7A20"/> + <DList Name="gIngoChildEraPitchForkDL" Offset="0x7BF8"/> + <DList Name="gIngoChildEraChestDL" Offset="0xA0D8"/> + <DList Name="gIngoChildEraRightShoulderDL" Offset="0xA408"/> + <DList Name="gIngoChildEraRightArmDL" Offset="0xA630"/> + <DList Name="gIngoChildEraRightHandDL" Offset="0xA8E0"/> + <DList Name="gIngoChildEraLeftShoulderDL" Offset="0xACA0"/> + <DList Name="gIngoChildEraLeftArmDL" Offset="0xAEC8"/> + <DList Name="gIngoChildEraLeftHandDL" Offset="0xB178"/> + <DList Name="gIngoChildEraTorsoDL" Offset="0xB5B8"/> + <DList Name="gIngoChildEraRightThighDL" Offset="0xB7E0"/> + <DList Name="gIngoChildEraRightLegDL" Offset="0xBB28"/> + <DList Name="gIngoChildEraLeftThighDL" Offset="0xBD80"/> + <DList Name="gIngoChildEraLeftLegDL" Offset="0xC0C8"/> + + <Texture Name="gIngoAdultEraTLUT" OutName="adult_era_tlut" Format="rgba16" Width="16" Height="16" Offset="0xC298"/> + <Texture Name="gIngoAdultEraEyebrowEdgeTex" OutName="adult_era_eyebrow_edge" Format="rgba16" Width="16" Height="16" Offset="0xC498"/> + <Texture Name="gIngoAdultEraFaceHairTex" OutName="adult_era_face_hair" Format="ci8" Width="8" Height="8" Offset="0xC698" TlutOffset="0xC298"/> + <Texture Name="gIngoAdultEraGradientTex" OutName="adult_era_gradient" Format="ci8" Width="8" Height="8" Offset="0xC6D8" TlutOffset="0xC298"/> + <Texture Name="gIngoAdultEraEarTex" OutName="adult_era_ear" Format="ci8" Width="8" Height="8" Offset="0xC718" TlutOffset="0xC298"/> + <Texture Name="object_in_Tex_00C758" OutName="tex_0000C758" Format="ci8" Width="16" Height="32" Offset="0xC758" TlutOffset="0xC298"/> + <Texture Name="gIngoAdultEraHairTex" OutName="adult_era_hair" Format="ci8" Width="16" Height="16" Offset="0xC958" TlutOffset="0xC298"/> + <Texture Name="gIngoAdultEraSideburnsTex" OutName="adult_era_sideburns" Format="ci8" Width="16" Height="16" Offset="0xCA58" TlutOffset="0xC298"/> + <Texture Name="gIngoAdultEraGradient2Tex" OutName="adult_era_gradient_2" Format="ci8" Width="8" Height="8" Offset="0xCB58" TlutOffset="0xC298"/> + + <Texture Name="gIngoUnusedEyeOpenTex" OutName="unused_eye_open" Format="rgba16" Width="32" Height="32" Offset="0xCB98"/> + <Texture Name="gIngoUnusedEyeHalfTex" OutName="unused_eye_half" Format="rgba16" Width="32" Height="32" Offset="0xD398"/> + <Texture Name="gIngoUnusedEyeClosedTex" OutName="unused_eye_closed" Format="rgba16" Width="32" Height="32" Offset="0xDB98"/> + + <Texture Name="gIngoAdultEraFingersTex" OutName="adult_era_fingers" Format="ci8" Width="16" Height="16" Offset="0xE398" TlutOffset="0xC298"/> + <Texture Name="gIngoAdultEraArmHairTex" OutName="adult_era_arm_har" Format="ci8" Width="16" Height="32" Offset="0xE498" TlutOffset="0xC298"/> + <Texture Name="gIngoAdultEraSleeveTex" OutName="adult_era_sleeve" Format="ci8" Width="16" Height="16" Offset="0xE698" TlutOffset="0xC298"/> + <Texture Name="gIngoAdultEraCollarTex" OutName="adult_era_collar" Format="ci8" Width="16" Height="16" Offset="0xE798" TlutOffset="0xC298"/> + <Texture Name="gIngoAdultEraCollar2Tex" OutName="adult_era_collar_2" Format="ci8" Width="16" Height="16" Offset="0xE898" TlutOffset="0xC298"/> + <Texture Name="gIngoAdultEraShirtTex" OutName="adult_era_shirt" Format="ci8" Width="16" Height="16" Offset="0xE998" TlutOffset="0xC298"/> + <Texture Name="gIngoAdultEraShoesTex" OutName="adult_era_shoes" Format="ci8" Width="8" Height="8" Offset="0xEA98" TlutOffset="0xC298"/> + <Texture Name="gIngoAdultEraPantsTex" OutName="adult_era_pants" Format="ci8" Width="8" Height="8" Offset="0xEAD8" TlutOffset="0xC298"/> + + <DList Name="gIngoAdultEraChestDL" Offset="0x11758"/> + <DList Name="gIngoAdultEraHeadDL" Offset="0x11AD8"/> + <DList Name="gIngoAdultEraMustacheDL" Offset="0x12120"/> + <DList Name="gIngoAdultEraRightEyebrowDL" Offset="0x12220"/> + <DList Name="gIngoAdultEraLeftEyebrowDL" Offset="0x12350"/> + <DList Name="gIngoAdultEraRightShoulderDL" Offset="0x12480"/> + <DList Name="gIngoAdultEraRightArmDL" Offset="0x125B0"/> + <DList Name="gIngoAdultEraRightHandDL" Offset="0x126E0"/> + <DList Name="gIngoAdultEraLeftShoulderDL" Offset="0x12AC0"/> + <DList Name="gIngoAdultEraLeftArmDL" Offset="0x12BF0"/> + <DList Name="gIngoAdultEraLeftHandDL" Offset="0x12D20"/> + <DList Name="gIngoAdultEraTorsoDL" Offset="0x13100"/> + <DList Name="gIngoAdultEraRightThighDL" Offset="0x132B8"/> + <DList Name="gIngoAdultEraRightLegDL" Offset="0x133F0"/> + <DList Name="gIngoAdultEraRightFootDL" Offset="0x13540"/> + <DList Name="gIngoAdultEraLeftThighDL" Offset="0x13688"/> + <DList Name="gIngoAdultEraLeftLegDL" Offset="0x137C0"/> + <DList Name="gIngoAdultEraLeftFootDL" Offset="0x13910"/> + + <Limb Name="gIngoRootLimb" LimbType="Standard" Offset="0x13A58"/> + <Limb Name="gIngoLeftThighLimb" LimbType="Standard" Offset="0x13A64"/> + <Limb Name="gIngoLeftLegLimb" LimbType="Standard" Offset="0x13A70"/> + <Limb Name="gIngoLeftFootLimb" LimbType="Standard" Offset="0x13A7C"/> + <Limb Name="gIngoRightThighLimb" LimbType="Standard" Offset="0x13A88"/> + <Limb Name="gIngoRightLegLimb" LimbType="Standard" Offset="0x13A94"/> + <Limb Name="gIngoRightFootLimb" LimbType="Standard" Offset="0x13AA0"/> + <Limb Name="gIngoTorsoLimb" LimbType="Standard" Offset="0x13AAC"/> + <Limb Name="gIngoChestLimb" LimbType="Standard" Offset="0x13AB8"/> + <Limb Name="gIngoLeftShoulderLimb" LimbType="Standard" Offset="0x13AC4"/> + <Limb Name="gIngoLeftArmLimb" LimbType="Standard" Offset="0x13AD0"/> + <Limb Name="gIngoLeftHandLimb" LimbType="Standard" Offset="0x13ADC"/> + <Limb Name="gIngoRightShoulderLimb" LimbType="Standard" Offset="0x13AE8"/> + <Limb Name="gIngoRightArmLimb" LimbType="Standard" Offset="0x13AF4"/> + <Limb Name="gIngoRightHandLimb" LimbType="Standard" Offset="0x13B00"/> + <Limb Name="gIngoHeadLimb" LimbType="Standard" Offset="0x13B0C"/> + <Limb Name="gIngoLeftEyebrowLimb" LimbType="Standard" Offset="0x13B18"/> + <Limb Name="gIngoRightEyebrowLimb" LimbType="Standard" Offset="0x13B24"/> + <Limb Name="gIngoMustacheLimb" LimbType="Standard" Offset="0x13B30"/> + + <Skeleton Name="gIngoSkel" Type="Flex" LimbType="Standard" Offset="0x13B88"/> + + <Animation Name="object_in_Anim_013C6C" Offset="0x13C6C"/> + <Animation Name="object_in_Anim_013D60" Offset="0x13D60"/> + <Animation Name="object_in_Anim_01431C" Offset="0x1431C"/> + <Animation Name="object_in_Anim_014CA8" Offset="0x14CA8"/> + <Animation Name="object_in_Anim_0151C8" Offset="0x151C8"/> + <Animation Name="object_in_Anim_015814" Offset="0x15814"/> + <Animation Name="object_in_Anim_015DF0" Offset="0x15DF0"/> + <Animation Name="object_in_Anim_01646C" Offset="0x1646C"/> + <Animation Name="object_in_Anim_016B3C" Offset="0x16B3C"/> + <Animation Name="object_in_Anim_0175D0" Offset="0x175D0"/> + <Animation Name="object_in_Anim_017B58" Offset="0x17B58"/> + <Animation Name="object_in_Anim_018C38" Offset="0x18C38"/> + + <!-- No idea what these are --> + <Blob Name="gIngoBlob_0020D0" Size="0x80" Offset="0x20D0"/> + <Blob Name="gIngoBlob_003150" Size="0x80" Offset="0x3150"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ingate.xml b/soh/assets/xml/GC_MQ_D/objects/object_ingate.xml new file mode 100644 index 000000000..e6be42beb --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ingate.xml @@ -0,0 +1,7 @@ +<Root> + <File Name="object_ingate" Segment="6"> + <Texture Name="gIngoGateTex" OutName="gate" Format="ia8" Width="64" Height="64" Offset="0x0"/> + <DList Name="gIngoGateDL" Offset="0x1040"/> + <Collision Name="gIngoGateCol" Offset="0x11B8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_jj.xml b/soh/assets/xml/GC_MQ_D/objects/object_jj.xml new file mode 100644 index 000000000..96ff7dc02 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_jj.xml @@ -0,0 +1,77 @@ +<Root> + <File Name="object_jj" Segment="6"> + + <!-- Jabu Jabu animation (waggling fins etc.) --> + <Animation Name="gJabuJabuAnim" Offset="0x1F4C"/> + + <!-- Jabu Jabu eye textures --> + <Texture Name="gJabuJabuEyeOpenTex" OutName="jabu_jabu_eye_open" Format="rgba16" Width="16" Height="32" Offset="0x7698"/> + <Texture Name="gJabuJabuEyeHalfTex" OutName="jabu_jabu_eye_half" Format="rgba16" Width="16" Height="32" Offset="0x7A98"/> + <Texture Name="gJabuJabuEyeClosedTex" OutName="jabu_jabu_eye_closed" Format="rgba16" Width="16" Height="32" Offset="0x7E98"/> + + <!-- Jabu Jabu skeleton --> + <Skeleton Name="gJabuJabuSkel" Type="Flex" LimbType="Standard" Offset="0xB9A8"/> + + <!-- Jabu Jabu limb displaylists --> + <DList Name="gJabuJabuBodyDL" Offset="0x5690"/> + <DList Name="gJabuJabuLeftUpperFlipperDL" Offset="0x55B0"/> + <DList Name="gJabuJabuLeftMidFlipperDL" Offset="0x54D0"/> + <DList Name="gJabuJabuLeftLowerFlipperDL" Offset="0x5400"/> + <DList Name="gJabuJabuHeadDL" Offset="0x4920"/> + <DList Name="gJabuJabuLeftFrillDL" Offset="0x4880"/> + <DList Name="gJabuJabuRightFrillDL" Offset="0x47E0"/> + <DList Name="gJabuJabuRightUpperFlipperDL" Offset="0x4700"/> + <DList Name="gJabuJabuRightMidFlipperDL" Offset="0x4648"/> + <DList Name="gJabuJabuRightLowerFlipperDL" Offset="0x4578"/> + <DList Name="gJabuJabuFlukeDL" Offset="0x44A0"/> + + <!-- Jabu Jabu limbs --> + <!-- Only limbs with attached dLists are included for now; others are indicated by spaces --> + + + + <Limb Name="gJabuJabuBodyLimb" LimbType="Standard" Offset="0xB87C"/><!-- Limb 4 --> + + <Limb Name="gJabuJabuLeftUpperFlipperLimb" LimbType="Standard" Offset="0xB894"/><!-- Limb 6 --> + + <Limb Name="gJabuJabuLeftMidFlipperLimb" LimbType="Standard" Offset="0xB8AC"/><!-- Limb 8 --> + <Limb Name="gJabuJabuLeftLowerFlipperLimb" LimbType="Standard" Offset="0xB8B8"/><!-- Limb 9 --> + <Limb Name="gJabuJabuHeadLimb" LimbType="Standard" Offset="0xB8C4"/><!-- Limb 10 --> + + <Limb Name="gJabuJabuLeftFrillLimb" LimbType="Standard" Offset="0xB8DC"/><!-- Limb 12 --> + + <Limb Name="gJabuJabuRightFrillLimb" LimbType="Standard" Offset="0xB8F4"/><!-- Limb 14 --> + + <Limb Name="gJabuJabuRightUpperFlipperLimb" LimbType="Standard" Offset="0xB90C"/><!-- Limb 16 --> + + <Limb Name="gJabuJabuRightMidFlipperLimb" LimbType="Standard" Offset="0xB924"/><!-- Limb 18 --> + <Limb Name="gJabuJabuRightLowerFlipperLimb" LimbType="Standard" Offset="0xB930"/><!-- Limb 19 --> + + <Limb Name="gJabuJabuFlukeLimb" LimbType="Standard" Offset="0xB948"/><!-- Limb 21 --> + + <!-- Jabu Jabu Limb textures --> + <Texture Name="gJabuJabuFrillTex" OutName="jabu_jabu_frill" Format="rgba16" Width="32" Height="32" Offset="0x5B58"/> + <Texture Name="gJabuJabuNostrilTex" OutName="jabu_jabu_nostril" Format="rgba16" Width="32" Height="16" Offset="0x6358"/> + <Texture Name="gJabuJabuNoseDecorationTex" OutName="jabu_jabu_nose_decoration" Format="rgba16" Width="8" Height="32" Offset="0x6758"/> + <Texture Name="gJabuJabuToothTex" OutName="jabu_jabu_tooth" Format="rgba16" Width="8" Height="16" Offset="0x6958"/> + <Texture Name="gJabuJabuLipTex" OutName="jabu_jabu_lip" Format="rgba16" Width="8" Height="16" Offset="0x6A58"/> + <Texture Name="gJabuJabuLipMouthCornerTex" OutName="jabu_jabu_lip_mouth_corner" Format="rgba16" Width="16" Height="16" Offset="0x6B58"/> + <Texture Name="gJabuJabuDiademSideTex" OutName="jabu_jabu_diadem_side" Format="rgba16" Width="8" Height="16" Offset="0x6D58"/> + <Texture Name="gJabuJabuLateralTex" OutName="jabu_jabu_lateral" Format="rgba16" Width="16" Height="64" Offset="0x6E58"/> + <Texture Name="gJabuJabuEyeOrbitTex" OutName="jabu_jabu_eye_orbit" Format="rgba16" Width="4" Height="8" Offset="0x7658"/> + <Texture Name="gJabuJabuDorsalTex" OutName="jabu_jabu_dorsal" Format="rgba16" Width="32" Height="64" Offset="0x8298"/> + <Texture Name="gJabuJabuCapOuterTex" OutName="jabu_jabu_cap_outer" Format="rgba16" Width="4" Height="8" Offset="0x9298"/> + <Texture Name="gJabuJabuCapInnerTex" OutName="jabu_jabu_cap_inner" Format="rgba16" Width="8" Height="8" Offset="0x92D8"/> + <Texture Name="gJabuJabuMouthRoofTex" OutName="jabu_jabu_mouth_roof" Format="rgba16" Width="32" Height="64" Offset="0x9358"/> + <Texture Name="gJabuJabuDiademCenterTex" OutName="jabu_jabu_diadem_center" Format="rgba16" Width="16" Height="32" Offset="0xA358"/> + <Texture Name="gJabuJabuFinTex" OutName="jabu_jabu_fin" Format="rgba16" Width="16" Height="8" Offset="0xA758"/> + <Texture Name="gJabuJabuMouthFloorTex" OutName="jabu_jabu_mouth_floor" Format="rgba16" Width="32" Height="64" Offset="0xA858"/> + + <!-- Jabu Jabu collision --> + <Collision Name="gJabuJabuHeadCol" Offset="0x0A1C"/> + <Collision Name="gJabuJabuBodyCol" Offset="0x1830"/> + <Collision Name="gJabuJabuUnusedCol" Offset="0xBA8C"/> + + + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_js.xml b/soh/assets/xml/GC_MQ_D/objects/object_js.xml new file mode 100644 index 000000000..ff7bd3efa --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_js.xml @@ -0,0 +1,55 @@ +<Root> + <File Name="object_js" Segment="6"> + <!-- Carpet Merchant Skeleton --> + <Skeleton Name="gCarpetMerchantSkel" Type="Flex" LimbType="Standard" Offset="0x5EA0"/> + + <!-- Carpet Merchant Limbs --> + <Limb Name="gCarpetMerchantRootLimb" LimbType="Standard" Offset="0x5DE0"/> + <Limb Name="gCarpetMerchantTopRootLimb" LimbType="Standard" Offset="0x5DEC"/> + <Limb Name="gCarpetMerchantLowerHairLimb" LimbType="Standard" Offset="0x5DF8"/> + <Limb Name="gCarpetMerchantUpperHairLimb" LimbType="Standard" Offset="0x5E04"/> + <Limb Name="gCarpetMerchantTorsoLimb" LimbType="Standard" Offset="0x5E10"/> + <Limb Name="gCarpetMerchantUpperArmLeftLimb" LimbType="Standard" Offset="0x5E1C"/> + <Limb Name="gCarpetMerchantForearmLeftLimb" LimbType="Standard" Offset="0x5E28"/> + <Limb Name="gCarpetMerchantLeftHandLimb" LimbType="Standard" Offset="0x5E34"/> + <Limb Name="gCarpetMerchantUpperArmRightLimb" LimbType="Standard" Offset="0x5E40"/> + <Limb Name="gCarpetMerchantForearmRightLimb" LimbType="Standard" Offset="0x5E4C"/> + <Limb Name="gCarpetMerchantRightHandLimb" LimbType="Standard" Offset="0x5E58"/> + <Limb Name="gCarpetMerchantHeadLimb" LimbType="Standard" Offset="0x5E64"/> + + <!-- Carpet Merchant Limb DisplayLists --> + <DList Name="gCarpetMerchantBlanketAndLowerBodyDL" Offset="0x3440"/> + <DList Name="gCarpetMerchantLowerHairDL" Offset="0x3B98"/> + <DList Name="gCarpetMerchantUpperHairDL" Offset="0x3A20"/> + <DList Name="gCarpetMerchantTorsoDL" Offset="0x3D78"/> + <DList Name="gCarpetMerchantUpperArmLeftDL" Offset="0x47E8"/> + <DList Name="gCarpetMerchantForearmLeftDL" Offset="0x4918"/> + <DList Name="gCarpetMerchantLeftHandDL" Offset="0x4AC0"/> + <DList Name="gCarpetMerchantUpperArmRightDL" Offset="0x43B0"/> + <DList Name="gCarpetMerchantForearmRightDL" Offset="0x44E0"/> + <DList Name="gCarpetMerchantRightHandDL" Offset="0x4688"/> + <DList Name="gCarpetMerchantHeadDL" Offset="0x4070"/> + + <!-- Carpet Merchant Palettes --> + <Texture Name="gCarpetMerchantTLUT" OutName="tlut" Format="rgba16" Width="16" Height="16" Offset="0x4C20"/> + + <!-- Carpet Merchant DisplayList Textures --> + <Texture Name="gCarpetMerchantPantsTex" OutName="pants" Format="ci8" Width="8" Height="16" Offset="0x4E20" TlutOffset="0x4C20"/> + <Texture Name="gCarpetMerchantHairTex" OutName="hair" Format="ci8" Width="16" Height="16" Offset="0x4EA0" TlutOffset="0x4C20"/> + <Texture Name="gCarpetMerchantFootTex" OutName="foot" Format="ci8" Width="32" Height="16" Offset="0x4FA0" TlutOffset="0x4C20"/> + <Texture Name="gCarpetMerchantSkinGradientTex" OutName="skin_gradient" Format="ci8" Width="8" Height="8" Offset="0x51A0" TlutOffset="0x4C20"/> + <Texture Name="gCarpetMerchantFootSoleTex" OutName="foot_sole" Format="ci8" Width="32" Height="32" Offset="0x51E0" TlutOffset="0x4C20"/> + <Texture Name="gCarpetMerchantHandTex" OutName="hand" Format="ci8" Width="16" Height="16" Offset="0x55E0" TlutOffset="0x4C20"/> + <Texture Name="gCarpetMerchantBraceletTex" OutName="bracelet" Format="ci8" Width="16" Height="32" Offset="0x56E0" TlutOffset="0x4C20"/> + <Texture Name="gCarpetMerchantShirtTex" OutName="shirt" Format="ci8" Width="16" Height="32" Offset="0x58E0" TlutOffset="0x4C20"/> + <Texture Name="gCarpetMerchantChestTex" OutName="chest" Format="ci8" Width="16" Height="32" Offset="0x5AE0" TlutOffset="0x4C20"/> + <Texture Name="gCarpetMerchantHatTex" OutName="hat" Format="ci8" Width="16" Height="16" Offset="0x5CE0" TlutOffset="0x4C20"/> + + <!-- Carpet Merchant Animations --> + <Animation Name="gCarpetMerchantSlappingKneeAnim" Offset="0x45C"/> + <Animation Name="gCarpetMerchantIdleAnim" Offset="0x18C"/> + + <!-- Carpet Merchant Collision --> + <Collision Name="gCarpetMerchantCol" Offset="0x5EF8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_jya_door.xml b/soh/assets/xml/GC_MQ_D/objects/object_jya_door.xml new file mode 100644 index 000000000..60a7b3788 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_jya_door.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="object_jya_door" Segment="6"> + <DList Name="gSpiritDoorDL" Offset="0x0100"/> + <DList Name="gJyaDoorMetalBarsDL" Offset="0x01F0"/> + <Texture Name="gSpiritDoorTex" OutName="door" Format="rgba16" Width="64" Height="32" Offset="0x0280"/> + <Texture Name="gSpiritDoorMetalBarsTex" OutName="metal_bars" Format="rgba16" Width="32" Height="64" Offset="0x1280"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_jya_iron.xml b/soh/assets/xml/GC_MQ_D/objects/object_jya_iron.xml new file mode 100644 index 000000000..c6f6773c6 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_jya_iron.xml @@ -0,0 +1,13 @@ +<Root> + <File Name="object_jya_iron" Segment="6"> + <DList Name="gPillarDL" Offset="0x0240"/> + <DList Name="gObjectJyaIronDL_000600" Offset="0x0600"/> + <DList Name="gObjectJyaIronDL_000880" Offset="0x0880"/> + <DList Name="gObjectJyaIronDL_000AE0" Offset="0x0AE0"/> + <Collision Name="gPillarCol" Offset="0x0D48"/> + <DList Name="gThroneDL" Offset="0x1050"/> + <Collision Name="gThroneCol" Offset="0x1430"/> + <Texture Name="gPillarSideTex" OutName="pillar_side" Format="rgba16" Width="16" Height="128" Offset="0x1460"/> + <Texture Name="gPillarTopTex" OutName="pillar_top" Format="rgba16" Width="16" Height="16" Offset="0x2460"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_jya_obj.xml b/soh/assets/xml/GC_MQ_D/objects/object_jya_obj.xml new file mode 100644 index 000000000..4a203b0b9 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_jya_obj.xml @@ -0,0 +1,80 @@ +<Root> + <File Name="object_jya_obj" Segment="6"> + <DList Name="g1fliftDL" Offset="0x1F0"/> + <Collision Name="g1fliftCol" Offset="0x4A8"/> + <Texture Name="g1f1fiftTopTex" OutName="1flift_top" Format="rgba16" Width="32" Height="32" Offset="0x1B940"/> + <Texture Name="g1fLiftBottomTex" OutName="1flift_bottom" Format="rgba16" Width="32" Height="32" Offset="0x17540"/> + <DList Name="gAmishutterDL" Offset="0xC0A0"/> + <Collision Name="gAmishutterCol" Offset="0xC4C8"/> + <DList Name="gBigMirror1DL" Offset="0xBC70"/> + <DList Name="gBigMirror2DL" Offset="0xBD80"/> + <DList Name="gBigMirror3DL" Offset="0xE1B0"/> + <DList Name="gBigMirror4DL" Offset="0xE2D0"/> + <Texture Name="gBigMirrorGradientTex" OutName="mirror_gradient" Format="ia16" Width="8" Height="128" Offset="0x1AB40"/> + <DList Name="gBombchuiwaDL" Offset="0xE8D0"/> + <DList Name="gBombchuiwaLight1DL" Offset="0xDC40"/> + <DList Name="gBombchuiwaLight2DL" Offset="0xDB60"/> + <DList Name="gBombchuiwa2DL" Offset="0x119B0"/> + <DList Name="gBombiwaDL" Offset="0xE490"/> + <DList Name="gBombiwaEffectDL" Offset="0xEDC0"/> + <Texture Name="gBombiwaRockTex" OutName="bombiwa_rock" Format="rgba16" Width="32" Height="64" Offset="0x18B40"/> + <Texture Name="gBombiwaLight1Tex" OutName="bombiwa_light" Format="ia16" Width="32" Height="64" Offset="0x19B40"/> + <Collision Name="gBombiwaCol" Offset="0xE710"/> + <DList Name="gCobra1DL" Offset="0x10790"/> + <DList Name="gCobra2DL" Offset="0x10C20"/> + <Collision Name="gCobraCol" Offset="0x1167C"/> + <DList Name="gCobra3DL" Offset="0x117D0"/> + <Texture Name="gCobraMirrorStoneTex" OutName="cobra_stone" Format="rgba16" Width="32" Height="32" Offset="0x13D40"/> + <Texture Name="gCobraMirrorBorderTex" OutName="cobra_boarder" Format="rgba16" Width="16" Height="16" Offset="0x15D40"/> + <Texture Name="gCobraMirrorEyeTex" OutName="cobra_eye" Format="rgba16" Width="32" Height="32" Offset="0x15540"/> + <Texture Name="gCobraMirrorHandleTex" OutName="cobra_handle" Format="rgba16" Width="32" Height="8" Offset="0x15F40"/> + <Texture Name="gCobraMirrorMirrorTex" OutName="cobra_mirror" Format="ia16" Width="32" Height="32" Offset="0x14540"/> + <Texture Name="gCobraMirrorToothTex" OutName="cobra_tooth" Format="ia16" Width="32" Height="32" Offset="0x14D40"/> + <DList Name="gKanaamiDL" Offset="0xF000"/> + <Collision Name="gKanaamiCol" Offset="0xF208"/> + <Texture Name="gKanaamiTopTex" OutName="kanaami_top" Format="rgba16" Width="32" Height="64" Offset="0x12540"/> + <Texture Name="gKanaamiMiddleTex" OutName="kanaami_middle" Format="rgba16" Width="32" Height="32" Offset="0x13540"/> + <DList Name="gLiftDL" Offset="0xCCE0"/> + <Texture Name="gLiftChainTex" OutName="lift_chain" Format="rgba16" Width="16" Height="32" Offset="0x17D40"/> + <Texture Name="gLiftTopTex" OutName="lift_top" Format="rgba16" Width="16" Height="64" Offset="0x18140"/> + <Texture Name="gLiftUpperChainTex" OutName="lift_upper_chain" Format="rgba16" Width="8" Height="32" Offset="0x18940"/> + <Collision Name="gLiftCol" Offset="0xD7E8"/> + <DList Name="gMegami1DL" Offset="0x5780"/> + <Collision Name="GMegamiCol" Offset="0x5C4C"/> + <DList Name="gMegami2DL" Offset="0xB9F8"/> + <DList Name="gMegamiPiece1DL" Offset="0x9928"/> + <DList Name="gMegamiPiece2DL" Offset="0x9AC0"/> + <DList Name="gMegamiPiece3DL" Offset="0x9C80"/> + <DList Name="gMegamiPiece4DL" Offset="0x9DE8"/> + <DList Name="gMegamiPiece5DL" Offset="0x9F60"/> + <DList Name="gMegamiPiece6DL" Offset="0xA0A8"/> + <DList Name="gMegamiPiece7DL" Offset="0xA278"/> + <DList Name="gMegamiPiece8DL" Offset="0xA418"/> + <DList Name="gMegamiPiece9DL" Offset="0xA568"/> + <DList Name="gMegamiPiece10DL" Offset="0xA6A0"/> + <DList Name="gMegamiPiece11DL" Offset="0xA7E0"/> + <DList Name="gMegamiPiece12DL" Offset="0xA978"/> + <DList Name="gMegamiPiece13DL" Offset="0xAAC8"/> + <Texture Name="gMegami1TLUT" OutName="megami_tlut_1" Format="rgba16" Width="4" Height="4" Offset="0x5C80"/> + <Texture Name="gMegami1Tex" OutName="megami_tex_1" Format="ci4" Width="64" Height="64" Offset="0x5CE8" TlutOffset="0x5C80"/> + <Texture Name="gMegami2TLUT" OutName="megami_tlut_2" Format="rgba16" Width="4" Height="4" Offset="0xAC50"/> + <Texture Name="gMegami2Tex" OutName="megami_tex_2" Format="ci4" Width="64" Height="64" Offset="0xACB8" TlutOffset="0xAC50"/> + <Texture Name="gMegami3TLUT" OutName="megami_tlut_3" Format="rgba16" Width="4" Height="64" Offset="0x6CE8"/> + <Texture Name="gMegami3Tex" OutName="megami_tex_3" Format="ci4" Width="64" Height="64" Offset="0x64E8" TlutOffset="0x5C80"/> + <Texture Name="gMegami4TLUT" OutName="megami_tlut_4" Format="rgba16" Width="4" Height="4" Offset="0x5CA0"/> + <Texture Name="gMegami5TLUT" OutName="megami_tlut_5" Format="rgba16" Width="4" Height="4" Offset="0xAC70"/> + <Texture Name="gMegamiCrumbleTLUT" OutName="megami_crumble_tlut" Format="rgba16" Width="4" Height="4" Offset="0x4E0"/> + <Texture Name="gMegamiRightCrumble1Tex" OutName="megami_right_crumble_1" Format="ci4" Width="64" Height="64" Offset="0xD00" TlutOffset="0x4E0"/> + <Texture Name="gMegamiRightCrumble2Tex" OutName="megami_right_crumble_2" Format="ci4" Width="64" Height="64" Offset="0x1D00" TlutOffset="0x4E0"/> + <Texture Name="gMegamiRightCrumble3Tex" OutName="megami_right_crumble_3" Format="ci4" Width="64" Height="64" Offset="0x2500" TlutOffset="0x4E0"/> + <Texture Name="gMegamiRightCrumble4Tex" OutName="megami_right_crumble_4" Format="ci4" Width="64" Height="64" Offset="0x2D00" TlutOffset="0x4E0"/> + <Texture Name="gMegamiRightCrumble5Tex" OutName="megami_right_crumble_5" Format="ci4" Width="64" Height="64" Offset="0x4D00" TlutOffset="0x4E0"/> + <Texture Name="gMegamiLeftCrumble1Tex" OutName="megami_left_crumble_1" Format="ci4" Width="64" Height="64" Offset="0x1500" TlutOffset="0x4E0"/> + <Texture Name="gMegamiLeftCrumble2Tex" OutName="megami_left_crumble_2" Format="ci4" Width="64" Height="64" Offset="0x3500" TlutOffset="0x4E0"/> + <Texture Name="gMegamiLeftCrumble3Tex" OutName="megami_left_crumble_3" Format="ci4" Width="64" Height="64" Offset="0x3D00" TlutOffset="0x4E0"/> + <Texture Name="gMegamiLeftCrumble4Tex" OutName="megami_left_crumble_4" Format="ci4" Width="64" Height="64" Offset="0x4500" TlutOffset="0x4E0"/> + <Texture Name="gMegamiLeftCrumble5Tex" OutName="megami_left_crumble_5" Format="ci4" Width="64" Height="64" Offset="0x0500" TlutOffset="0x4E0"/> + <DList Name="gZurerukabeDL" Offset="0x12340"/> + <Collision Name="gZurerukabeCol" Offset="0x12508"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ka.xml b/soh/assets/xml/GC_MQ_D/objects/object_ka.xml new file mode 100644 index 000000000..eb952732b --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ka.xml @@ -0,0 +1,64 @@ +<Root> + <File Name="object_ka" Segment="6"> + <Animation Name="object_ka_Anim_000214" Offset="0x214"/> + <DList Name="object_ka_DL_001550" Offset="0x1550"/> + <DList Name="object_ka_DL_001600" Offset="0x1600"/> + <DList Name="object_ka_DL_0017D8" Offset="0x17D8"/> + <DList Name="object_ka_DL_001878" Offset="0x1878"/> + <DList Name="object_ka_DL_001918" Offset="0x1918"/> + <DList Name="object_ka_DL_0019B8" Offset="0x19B8"/> + <DList Name="object_ka_DL_001CD8" Offset="0x1CD8"/> + <DList Name="object_ka_DL_001F68" Offset="0x1F68"/> + <DList Name="object_ka_DL_002020" Offset="0x2020"/> + <DList Name="object_ka_DL_0020C0" Offset="0x20C0"/> + <DList Name="object_ka_DL_002160" Offset="0x2160"/> + <DList Name="object_ka_DL_002200" Offset="0x2200"/> + <DList Name="object_ka_DL_0022A0" Offset="0x22A0"/> + <DList Name="object_ka_DL_002340" Offset="0x2340"/> + <DList Name="object_ka_DL_002430" Offset="0x2430"/> + <DList Name="object_ka_DL_0024D0" Offset="0x24D0"/> + <DList Name="object_ka_DL_002570" Offset="0x2570"/> + <DList Name="object_ka_DL_002610" Offset="0x2610"/> + <DList Name="object_ka_DL_0027A0" Offset="0x27A0"/> + <DList Name="object_ka_DL_002890" Offset="0x2890"/> + <DList Name="object_ka_DL_002930" Offset="0x2930"/> + <DList Name="object_ka_DL_0029D0" Offset="0x29D0"/> + <DList Name="object_ka_DL_002A70" Offset="0x2A70"/> + <Texture Name="object_ka_Tex_002C00" OutName="tex_00002C00" Format="rgba16" Width="32" Height="32" Offset="0x2C00"/> + <Texture Name="object_ka_Tex_003400" OutName="tex_00003400" Format="rgba16" Width="32" Height="32" Offset="0x3400"/> + <Texture Name="object_ka_Tex_003C00" OutName="tex_00003C00" Format="rgba16" Width="32" Height="32" Offset="0x3C00"/> + <Texture Name="object_ka_Tex_004400" OutName="tex_00004400" Format="rgba16" Width="32" Height="32" Offset="0x4400"/> + <Texture Name="object_ka_Tex_004C00" OutName="tex_00004C00" Format="rgba16" Width="32" Height="32" Offset="0x4C00"/> + <Texture Name="object_ka_Tex_005400" OutName="tex_00005400" Format="rgba16" Width="32" Height="32" Offset="0x5400"/> + <Texture Name="object_ka_Tex_005C00" OutName="tex_00005C00" Format="rgba16" Width="32" Height="32" Offset="0x5C00"/> + <Limb Name="object_ka_Limb_006400" LimbType="Standard" Offset="0x6400"/> + <Limb Name="object_ka_Limb_00640C" LimbType="Standard" Offset="0x640C"/> + <Limb Name="object_ka_Limb_006418" LimbType="Standard" Offset="0x6418"/> + <Limb Name="object_ka_Limb_006424" LimbType="Standard" Offset="0x6424"/> + <Limb Name="object_ka_Limb_006430" LimbType="Standard" Offset="0x6430"/> + <Limb Name="object_ka_Limb_00643C" LimbType="Standard" Offset="0x643C"/> + <Limb Name="object_ka_Limb_006448" LimbType="Standard" Offset="0x6448"/> + <Limb Name="object_ka_Limb_006454" LimbType="Standard" Offset="0x6454"/> + <Limb Name="object_ka_Limb_006460" LimbType="Standard" Offset="0x6460"/> + <Limb Name="object_ka_Limb_00646C" LimbType="Standard" Offset="0x646C"/> + <Limb Name="object_ka_Limb_006478" LimbType="Standard" Offset="0x6478"/> + <Limb Name="object_ka_Limb_006484" LimbType="Standard" Offset="0x6484"/> + <Limb Name="object_ka_Limb_006490" LimbType="Standard" Offset="0x6490"/> + <Limb Name="object_ka_Limb_00649C" LimbType="Standard" Offset="0x649C"/> + <Limb Name="object_ka_Limb_0064A8" LimbType="Standard" Offset="0x64A8"/> + <Limb Name="object_ka_Limb_0064B4" LimbType="Standard" Offset="0x64B4"/> + <Limb Name="object_ka_Limb_0064C0" LimbType="Standard" Offset="0x64C0"/> + <Limb Name="object_ka_Limb_0064CC" LimbType="Standard" Offset="0x64CC"/> + <Limb Name="object_ka_Limb_0064D8" LimbType="Standard" Offset="0x64D8"/> + <Limb Name="object_ka_Limb_0064E4" LimbType="Standard" Offset="0x64E4"/> + <Limb Name="object_ka_Limb_0064F0" LimbType="Standard" Offset="0x64F0"/> + <Limb Name="object_ka_Limb_0064FC" LimbType="Standard" Offset="0x64FC"/> + <Limb Name="object_ka_Limb_006508" LimbType="Standard" Offset="0x6508"/> + <Limb Name="object_ka_Limb_006514" LimbType="Standard" Offset="0x6514"/> + <Limb Name="object_ka_Limb_006520" LimbType="Standard" Offset="0x6520"/> + <Limb Name="object_ka_Limb_00652C" LimbType="Standard" Offset="0x652C"/> + <Limb Name="object_ka_Limb_006538" LimbType="Standard" Offset="0x6538"/> + <Skeleton Name="object_ka_Skel_0065B0" Type="Flex" LimbType="Standard" Offset="0x65B0"/> + <Animation Name="object_ka_Anim_0067AC" Offset="0x67AC"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_kanban.xml b/soh/assets/xml/GC_MQ_D/objects/object_kanban.xml new file mode 100644 index 000000000..7e268473c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_kanban.xml @@ -0,0 +1,19 @@ +<Root> + + <File Name="object_kanban" Segment="6"> + <DList Name="object_kanban_DL_000C30" Offset="0xC30"/> + <DList Name="object_kanban_DL_000CB0" Offset="0xCB0"/> + <DList Name="object_kanban_DL_000DB8" Offset="0xDB8"/> + <DList Name="object_kanban_DL_000E78" Offset="0xE78"/> + <DList Name="object_kanban_DL_000F38" Offset="0xF38"/> + <DList Name="object_kanban_DL_000FF8" Offset="0xFF8"/> + <DList Name="object_kanban_DL_0010B8" Offset="0x10B8"/> + <DList Name="object_kanban_DL_0011C0" Offset="0x11C0"/> + <DList Name="object_kanban_DL_0012C8" Offset="0x12C8"/> + <DList Name="object_kanban_DL_0013D0" Offset="0x13D0"/> + <DList Name="object_kanban_DL_001488" Offset="0x1488"/> + <DList Name="object_kanban_DL_001540" Offset="0x1540"/> + <DList Name="object_kanban_DL_001630" Offset="0x1630"/> + <Texture Name="object_kanban_Tex_0016B0" OutName="tex_000016B0" Format="i8" Width="16" Height="16" Offset="0x16B0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_kibako2.xml b/soh/assets/xml/GC_MQ_D/objects/object_kibako2.xml new file mode 100644 index 000000000..a701b294d --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_kibako2.xml @@ -0,0 +1,19 @@ +<Root> + <File Name="object_kibako2" Segment="6"> + <!-- DisplayLists --> + <DList Name="gLargeCrateDL" Offset="0x960"/> + <DList Name="gLargeCrateFragmentDL" Offset="0x1000"/> + + <!-- Palettes --> + <Texture Name="gLargeCrate1TLUT" OutName="tlut_1" Format="rgba16" Width="4" Height="4" Offset="0x0"/> + <Texture Name="gLargeCrate2TLUT" OutName="tlut_2" Format="rgba16" Width="4" Height="4" Offset="0xBA0"/> + + <!-- Textures --> + <Texture Name="gLargeCrateTex" OutName="crate_tex" Format="ci4" Width="32" Height="64" Offset="0x20" TlutOffset="0x0"/> + <Texture Name="gLargeCrateFragment1Tex" OutName="fragment_1" Format="ci4" Width="32" Height="64" Offset="0x420" TlutOffset="0x0"/> + <Texture Name="gLargeCrateFragment2Tex" OutName="fragment_2" Format="ci4" Width="32" Height="64" Offset="0xBC0" TlutOffset="0xBA0"/> + + <!-- Collision --> + <Collision Name="gLargeCrateCol" Offset="0xB70"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_kingdodongo.xml b/soh/assets/xml/GC_MQ_D/objects/object_kingdodongo.xml new file mode 100644 index 000000000..9b104b3ea --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_kingdodongo.xml @@ -0,0 +1,130 @@ +<Root> + <File Name="object_kingdodongo" Segment="6"> + <Animation Name="object_kingdodongo_Anim_000690" Offset="0x690"/> + <Animation Name="object_kingdodongo_Anim_001074" Offset="0x1074"/> + <Animation Name="object_kingdodongo_Anim_002D0C" Offset="0x2D0C"/> + <Animation Name="object_kingdodongo_Anim_003CF8" Offset="0x3CF8"/> + <Animation Name="object_kingdodongo_Anim_0042A8" Offset="0x42A8"/> + <Animation Name="object_kingdodongo_Anim_004E0C" Offset="0x4E0C"/> + <Animation Name="object_kingdodongo_Anim_0061D4" Offset="0x61D4"/> + <Animation Name="object_kingdodongo_Anim_006924" Offset="0x6924"/> + <Animation Name="object_kingdodongo_Anim_008EEC" Offset="0x8EEC"/> + <Animation Name="object_kingdodongo_Anim_009D10" Offset="0x9D10"/> + <DList Name="object_kingdodongo_DL_009D50" Offset="0x9D50"/> + <DList Name="object_kingdodongo_DL_009DD0" Offset="0x9DD0"/> + <Texture Name="object_kingdodongo_Tex_009DE8" OutName="tex_00009DE8" Format="i8" Width="16" Height="16" Offset="0x9DE8"/> + <Animation Name="object_kingdodongo_Anim_00AA9C" Offset="0xAA9C"/> + <Animation Name="object_kingdodongo_Anim_00DF38" Offset="0xDF38"/> + <Animation Name="object_kingdodongo_Anim_00E848" Offset="0xE848"/> + <Animation Name="object_kingdodongo_Anim_00F0D8" Offset="0xF0D8"/> + <DList Name="object_kingdodongo_DL_00F310" Offset="0xF310"/> + <DList Name="object_kingdodongo_DL_00F6C0" Offset="0xF6C0"/> + <DList Name="object_kingdodongo_DL_00FAC0" Offset="0xFAC0"/> + <DList Name="object_kingdodongo_DL_00FF68" Offset="0xFF68"/> + <DList Name="object_kingdodongo_DL_010390" Offset="0x10390"/> + <DList Name="object_kingdodongo_DL_010878" Offset="0x10878"/> + <DList Name="object_kingdodongo_DL_010BE0" Offset="0x10BE0"/> + <DList Name="object_kingdodongo_DL_010F90" Offset="0x10F90"/> + <DList Name="object_kingdodongo_DL_011390" Offset="0x11390"/> + <DList Name="object_kingdodongo_DL_011838" Offset="0x11838"/> + <DList Name="object_kingdodongo_DL_011C60" Offset="0x11C60"/> + <DList Name="object_kingdodongo_DL_012148" Offset="0x12148"/> + <DList Name="object_kingdodongo_DL_0127D0" Offset="0x127D0"/> + <DList Name="object_kingdodongo_DL_012F28" Offset="0x12F28"/> + <DList Name="object_kingdodongo_DL_0137B0" Offset="0x137B0"/> + <DList Name="object_kingdodongo_DL_013C20" Offset="0x13C20"/> + <DList Name="object_kingdodongo_DL_013EF8" Offset="0x13EF8"/> + <DList Name="object_kingdodongo_DL_014100" Offset="0x14100"/> + <DList Name="object_kingdodongo_DL_014A30" Offset="0x14A30"/> + <DList Name="object_kingdodongo_DL_015630" Offset="0x15630"/> + <Texture Name="object_kingdodongo_Tex_015890" OutName="tex_00015890" Format="rgba16" Width="8" Height="16" Offset="0x15890"/> + <Texture Name="object_kingdodongo_Tex_015990" OutName="tex_00015990" Format="rgba16" Width="16" Height="32" Offset="0x15990"/> + <Texture Name="object_kingdodongo_Tex_015D90" OutName="tex_00015D90" Format="rgba16" Width="16" Height="16" Offset="0x15D90"/> + <Texture Name="object_kingdodongo_Tex_015F90" OutName="tex_00015F90" Format="rgba16" Width="16" Height="32" Offset="0x15F90"/> + <Texture Name="object_kingdodongo_Tex_016390" OutName="tex_00016390" Format="rgba16" Width="16" Height="16" Offset="0x16390"/> + <Texture Name="object_kingdodongo_Tex_016590" OutName="tex_00016590" Format="rgba16" Width="16" Height="16" Offset="0x16590"/> + <Texture Name="object_kingdodongo_Tex_016790" OutName="tex_00016790" Format="rgba16" Width="16" Height="16" Offset="0x16790"/> + <Texture Name="object_kingdodongo_Tex_016990" OutName="tex_00016990" Format="rgba16" Width="32" Height="16" Offset="0x16990"/> + <Texture Name="object_kingdodongo_Tex_016D90" OutName="tex_00016D90" Format="rgba16" Width="8" Height="8" Offset="0x16D90"/> + <Texture Name="object_kingdodongo_Tex_016E10" OutName="tex_00016E10" Format="rgba16" Width="32" Height="16" Offset="0x16E10"/> + <Texture Name="object_kingdodongo_Tex_017210" OutName="tex_00017210" Format="rgba16" Width="8" Height="32" Offset="0x17210"/> + <Texture Name="gKingDodongoTitleCardTex" OutName="title_card" Format="i8" Width="128" Height="120" Offset="0x17410"/> + <Limb Name="object_kingdodongo_Limb_01B010" LimbType="Standard" Offset="0x1B010"/> + <Limb Name="object_kingdodongo_Limb_01B01C" LimbType="Standard" Offset="0x1B01C"/> + <Limb Name="object_kingdodongo_Limb_01B028" LimbType="Standard" Offset="0x1B028"/> + <Limb Name="object_kingdodongo_Limb_01B034" LimbType="Standard" Offset="0x1B034"/> + <Limb Name="object_kingdodongo_Limb_01B040" LimbType="Standard" Offset="0x1B040"/> + <Limb Name="object_kingdodongo_Limb_01B04C" LimbType="Standard" Offset="0x1B04C"/> + <Limb Name="object_kingdodongo_Limb_01B058" LimbType="Standard" Offset="0x1B058"/> + <Limb Name="object_kingdodongo_Limb_01B064" LimbType="Standard" Offset="0x1B064"/> + <Limb Name="object_kingdodongo_Limb_01B070" LimbType="Standard" Offset="0x1B070"/> + <Limb Name="object_kingdodongo_Limb_01B07C" LimbType="Standard" Offset="0x1B07C"/> + <Limb Name="object_kingdodongo_Limb_01B088" LimbType="Standard" Offset="0x1B088"/> + <Limb Name="object_kingdodongo_Limb_01B094" LimbType="Standard" Offset="0x1B094"/> + <Limb Name="object_kingdodongo_Limb_01B0A0" LimbType="Standard" Offset="0x1B0A0"/> + <Limb Name="object_kingdodongo_Limb_01B0AC" LimbType="Standard" Offset="0x1B0AC"/> + <Limb Name="object_kingdodongo_Limb_01B0B8" LimbType="Standard" Offset="0x1B0B8"/> + <Limb Name="object_kingdodongo_Limb_01B0C4" LimbType="Standard" Offset="0x1B0C4"/> + <Limb Name="object_kingdodongo_Limb_01B0D0" LimbType="Standard" Offset="0x1B0D0"/> + <Limb Name="object_kingdodongo_Limb_01B0DC" LimbType="Standard" Offset="0x1B0DC"/> + <Limb Name="object_kingdodongo_Limb_01B0E8" LimbType="Standard" Offset="0x1B0E8"/> + <Limb Name="object_kingdodongo_Limb_01B0F4" LimbType="Standard" Offset="0x1B0F4"/> + <Limb Name="object_kingdodongo_Limb_01B100" LimbType="Standard" Offset="0x1B100"/> + <Limb Name="object_kingdodongo_Limb_01B10C" LimbType="Standard" Offset="0x1B10C"/> + <Limb Name="object_kingdodongo_Limb_01B118" LimbType="Standard" Offset="0x1B118"/> + <Limb Name="object_kingdodongo_Limb_01B124" LimbType="Standard" Offset="0x1B124"/> + <Limb Name="object_kingdodongo_Limb_01B130" LimbType="Standard" Offset="0x1B130"/> + <Limb Name="object_kingdodongo_Limb_01B13C" LimbType="Standard" Offset="0x1B13C"/> + <Limb Name="object_kingdodongo_Limb_01B148" LimbType="Standard" Offset="0x1B148"/> + <Limb Name="object_kingdodongo_Limb_01B154" LimbType="Standard" Offset="0x1B154"/> + <Limb Name="object_kingdodongo_Limb_01B160" LimbType="Standard" Offset="0x1B160"/> + <Limb Name="object_kingdodongo_Limb_01B16C" LimbType="Standard" Offset="0x1B16C"/> + <Limb Name="object_kingdodongo_Limb_01B178" LimbType="Standard" Offset="0x1B178"/> + <Limb Name="object_kingdodongo_Limb_01B184" LimbType="Standard" Offset="0x1B184"/> + <Limb Name="object_kingdodongo_Limb_01B190" LimbType="Standard" Offset="0x1B190"/> + <Limb Name="object_kingdodongo_Limb_01B19C" LimbType="Standard" Offset="0x1B19C"/> + <Limb Name="object_kingdodongo_Limb_01B1A8" LimbType="Standard" Offset="0x1B1A8"/> + <Limb Name="object_kingdodongo_Limb_01B1B4" LimbType="Standard" Offset="0x1B1B4"/> + <Limb Name="object_kingdodongo_Limb_01B1C0" LimbType="Standard" Offset="0x1B1C0"/> + <Limb Name="object_kingdodongo_Limb_01B1CC" LimbType="Standard" Offset="0x1B1CC"/> + <Limb Name="object_kingdodongo_Limb_01B1D8" LimbType="Standard" Offset="0x1B1D8"/> + <Limb Name="object_kingdodongo_Limb_01B1E4" LimbType="Standard" Offset="0x1B1E4"/> + <Limb Name="object_kingdodongo_Limb_01B1F0" LimbType="Standard" Offset="0x1B1F0"/> + <Limb Name="object_kingdodongo_Limb_01B1FC" LimbType="Standard" Offset="0x1B1FC"/> + <Limb Name="object_kingdodongo_Limb_01B208" LimbType="Standard" Offset="0x1B208"/> + <Limb Name="object_kingdodongo_Limb_01B214" LimbType="Standard" Offset="0x1B214"/> + <Limb Name="object_kingdodongo_Limb_01B220" LimbType="Standard" Offset="0x1B220"/> + <Limb Name="object_kingdodongo_Limb_01B22C" LimbType="Standard" Offset="0x1B22C"/> + <Limb Name="object_kingdodongo_Limb_01B238" LimbType="Standard" Offset="0x1B238"/> + <Limb Name="object_kingdodongo_Limb_01B244" LimbType="Standard" Offset="0x1B244"/> + <Skeleton Name="object_kingdodongo_Skel_01B310" Type="Normal" LimbType="Standard" Offset="0x1B310"/> + <Animation Name="object_kingdodongo_Anim_01CAE0" Offset="0x1CAE0"/> + <Animation Name="object_kingdodongo_Anim_01D218" Offset="0x1D218"/> + <Animation Name="object_kingdodongo_Anim_01D934" Offset="0x1D934"/> + <DList Name="object_kingdodongo_DL_01D950" Offset="0x1D950"/><!--Blob Name="object_kingdodongo_Blob_01D9F0" Size="0x8000" Offset="0x1D9F0" /--> + <DList Name="object_kingdodongo_DL_0259F0" Offset="0x259F0"/> + <DList Name="object_kingdodongo_DL_025A90" Offset="0x25A90"/> + <Collision Name="object_kingdodongo_Col_025B64" Offset="0x25B64"/> + <DList Name="object_kingdodongo_DL_025BD0" Offset="0x25BD0"/> + <Texture Name="object_kingdodongo_Tex_025C58" OutName="tex_00025C58" Format="rgba16" Width="32" Height="32" Offset="0x25C58"/> + <Collision Name="object_kingdodongo_Col_0264A8" Offset="0x264A8"/> + <Texture Name="object_kingdodongo_Tex_0264E0" OutName="tex_000264E0" Format="ia8" Width="64" Height="64" Offset="0x264E0"/> + <Texture Name="object_kingdodongo_Tex_0274E0" OutName="tex_000274E0" Format="ia8" Width="64" Height="64" Offset="0x274E0"/> + <Texture Name="object_kingdodongo_Tex_0284E0" OutName="tex_000284E0" Format="ia8" Width="64" Height="64" Offset="0x284E0"/> + <Texture Name="object_kingdodongo_Tex_0294E0" OutName="tex_000294E0" Format="ia8" Width="64" Height="64" Offset="0x294E0"/> + <Texture Name="object_kingdodongo_Tex_02A4E0" OutName="tex_0002A4E0" Format="ia8" Width="64" Height="64" Offset="0x2A4E0"/> + <Texture Name="object_kingdodongo_Tex_02B4E0" OutName="tex_0002B4E0" Format="ia8" Width="64" Height="64" Offset="0x2B4E0"/> + <Texture Name="object_kingdodongo_Tex_02C4E0" OutName="tex_0002C4E0" Format="ia8" Width="64" Height="64" Offset="0x2C4E0"/> + <Texture Name="object_kingdodongo_Tex_02D4E0" OutName="tex_0002D4E0" Format="ia8" Width="64" Height="64" Offset="0x2D4E0"/> + <Texture Name="object_kingdodongo_Tex_02E4E0" OutName="tex_0002E4E0" Format="i4" Width="32" Height="64" Offset="0x2E4E0"/> + <Texture Name="object_kingdodongo_Tex_02E8E0" OutName="tex_0002E8E0" Format="i4" Width="32" Height="64" Offset="0x2E8E0"/> + <Texture Name="object_kingdodongo_Tex_02ECE0" OutName="tex_0002ECE0" Format="i4" Width="32" Height="64" Offset="0x2ECE0"/> + <Texture Name="object_kingdodongo_Tex_02F0E0" OutName="tex_0002F0E0" Format="i4" Width="32" Height="64" Offset="0x2F0E0"/> + <Texture Name="object_kingdodongo_Tex_02F4E0" OutName="tex_0002F4E0" Format="i4" Width="32" Height="64" Offset="0x2F4E0"/> + <Texture Name="object_kingdodongo_Tex_02F8E0" OutName="tex_0002F8E0" Format="i4" Width="32" Height="64" Offset="0x2F8E0"/> + <Texture Name="object_kingdodongo_Tex_02FCE0" OutName="tex_0002FCE0" Format="i4" Width="32" Height="64" Offset="0x2FCE0"/> + <Texture Name="object_kingdodongo_Tex_0300E0" OutName="tex_000300E0" Format="i4" Width="32" Height="64" Offset="0x300E0"/> + <Texture Name="object_kingdodongo_Tex_0304E0" OutName="tex_000304E0" Format="i4" Width="32" Height="64" Offset="0x304E0"/> + <Texture Name="object_kingdodongo_Tex_0308E0" OutName="tex_000308E0" Format="i4" Width="32" Height="64" Offset="0x308E0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_km1.xml b/soh/assets/xml/GC_MQ_D/objects/object_km1.xml new file mode 100644 index 000000000..4d1711925 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_km1.xml @@ -0,0 +1,39 @@ +<Root> + <File Name="object_km1" Segment="6"> + <!-- The textures used by these limbs aren't 64-bit aligned --> + + <Limb Name="gKm1SkelLimb_000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="gKm1SkelLimb_00000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="gKm1SkelLimb_000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="gKm1SkelLimb_000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="gKm1SkelLimb_000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="gKm1SkelLimb_00003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="gKm1SkelLimb_000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="gKm1SkelLimb_000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="gKm1SkelLimb_000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="gKm1SkelLimb_00006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="gKm1SkelLimb_000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="gKm1SkelLimb_000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="gKm1SkelLimb_000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="gKm1SkelLimb_00009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="gKm1SkelLimb_0000A8" LimbType="Standard" Offset="0xA8"/> + + <Skeleton Name="gKm1Skel" Type="Flex" LimbType="Standard" Offset="0xF0"/> + + <!-- 32-bit aligned textures. --> + <Texture Name="gKm1TLUT_0000FC" OutName="tlut_0000FC" Format="rgba16" Width="256" Height="1" Offset="0xFC"/> + <Texture Name="gKm1TunicTex" OutName="tunic" Format="i8" Width="8" Height="8" Offset="0x2FC"/> + <Texture Name="gKm1BootWrinkleTex" OutName="boot_wrinkle" Format="i8" Width="8" Height="8" Offset="0x33C"/> + <Texture Name="gKm1Skin1Tex" OutName="skin1" Format="ci8" Width="8" Height="8" Offset="0x37C" TlutOffset="0xFC"/> + <Texture Name="gKm1TunicFringeTex" OutName="tunic_fringe" Format="rgba16" Width="16" Height="16" Offset="0x3BC"/> + <Texture Name="gKm1UnusedHairTex" OutName="unused_hair" Format="ci8" Width="16" Height="32" Offset="0x5BC" TlutOffset="0xFC"/> + <Texture Name="gKm1Ear1Tex" OutName="ear1" Format="ci8" Width="8" Height="8" Offset="0x7BC" TlutOffset="0xFC"/> + <Texture Name="gKm1HandTex" OutName="hand" Format="ci8" Width="8" Height="8" Offset="0x7FC" TlutOffset="0xFC"/> + + <Texture Name="gKm1TLUT_00083C" OutName="tlut_00083C" Format="rgba16" Width="96" Height="1" Offset="0x83C"/> + <Texture Name="gKm1Ear2Tex" OutName="ear2" Format="ci8" Width="8" Height="8" Offset="0x8FC" TlutOffset="0x83C"/> + <Texture Name="gKm1Skin2Tex" OutName="skin2" Format="ci8" Width="8" Height="8" Offset="0x93C" TlutOffset="0x83C"/> + <Texture Name="gKm1HairTex" OutName="hair" Format="ci8" Width="16" Height="32" Offset="0x97C" TlutOffset="0x83C"/> + <DList Name="gKm1DL" Offset="0x1890"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_kusa.xml b/soh/assets/xml/GC_MQ_D/objects/object_kusa.xml new file mode 100644 index 000000000..89d80ae78 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_kusa.xml @@ -0,0 +1,7 @@ +<Root> + + <File Name="object_kusa" Segment="6"> + <DList Name="object_kusa_DL_000140" Offset="0x140"/> + <DList Name="object_kusa_DL_0002E0" Offset="0x2E0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_kw1.xml b/soh/assets/xml/GC_MQ_D/objects/object_kw1.xml new file mode 100644 index 000000000..534c223b2 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_kw1.xml @@ -0,0 +1,63 @@ +<Root> + <File Name="object_kw1" Segment="6"> + <!-- The textures used by these limbs aren't 64-bit aligned --> + + <Limb Name="gKw1SkelLimb_000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="gKw1SkelLimb_00000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="gKw1SkelLimb_000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="gKw1SkelLimb_000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="gKw1SkelLimb_000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="gKw1SkelLimb_00003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="gKw1SkelLimb_000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="gKw1SkelLimb_000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="gKw1SkelLimb_000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="gKw1SkelLimb_00006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="gKw1SkelLimb_000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="gKw1SkelLimb_000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="gKw1SkelLimb_000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="gKw1SkelLimb_00009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="gKw1SkelLimb_0000A8" LimbType="Standard" Offset="0xA8"/> + + <Skeleton Name="gKw1Skel" Type="Flex" LimbType="Standard" Offset="0xF0"/> + + <!-- 32-bit aligned textures. --> + <Texture Name="object_kw1_TLUT_0000FC" OutName="tlut_000000FC" Format="rgba16" Width="256" Height="1" Offset="0xFC"/> + <Texture Name="gKw1BootsTex" OutName="boots" Format="i8" Width="16" Height="16" Offset="0x2FC"/> + <!-- Arm/neck texture--> + <Texture Name="gKw1Skin1Tex" OutName="skin1" Format="ci8" Width="8" Height="8" Offset="0x3FC" TlutOffset="0xFC"/> + <Texture Name="gKw1TunicTex" OutName="tunic" Format="i8" Width="8" Height="8" Offset="0x43C"/> + + <!-- Possibly a skin gradient texture --> + <Texture Name="object_kw1_Tex_00047C" OutName="tex_00047C" Format="ci8" Width="8" Height="8" Offset="0x47C" TlutOffset="0xFC"/> + <Texture Name="gKw1UnusedEyeOpenTex" OutName="unused_eye_open" Format="rgba16" Width="32" Height="32" Offset="0x4BC"/> + + <Texture Name="gKw1HandTex" OutName="hand" Format="ci8" Width="8" Height="8" Offset="0xCBC" TlutOffset="0xFC"/> + <Texture Name="gKw1BeltBuckleTex" OutName="belt_buckle" Format="ci8" Width="8" Height="8" Offset="0xCFC" TlutOffset="0xFC"/> + + <Texture Name="object_kw1_TLUT_000D3C" OutName="tlut_00000D3C" Format="rgba16" Width="232" Height="1" Offset="0xD3C"/> + <Texture Name="gKw1EarTex" OutName="ear" Format="ci8" Width="8" Height="8" Offset="0xF0C" TlutOffset="0xD3C"/> + <Texture Name="gKw1EyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0xF4C" TlutOffset="0xD3C"/> + <Texture Name="gKw1EyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0x1A0C" TlutOffset="0xD3C"/> + <Texture Name="gKw1EyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x1E0C" TlutOffset="0xD3C"/> + <Texture Name="gKw1HairTex" OutName="hair" Format="ci8" Width="16" Height="32" Offset="0x134C" TlutOffset="0xD3C"/> + <Texture Name="gKw1Skin2Tex" OutName="skin2" Format="ci8" Width="8" Height="8" Offset="0x154C" TlutOffset="0xD3C"/> + <Texture Name="gKw1HairlineTex" OutName="hairline" Format="ci8" Width="16" Height="8" Offset="0x158C" TlutOffset="0xD3C"/> + <Texture Name="gKw1MouthTex" OutName="mouth" Format="ci8" Width="32" Height="32" Offset="0x160C" TlutOffset="0xD3C"/> + + <DList Name="object_kw1_DL_002C10" Offset="0x2C10"/> + <DList Name="object_kw1_DL_0053F8" Offset="0x53F8"/> + <DList Name="object_kw1_DL_005668" Offset="0x5668"/> + <DList Name="object_kw1_DL_0057A8" Offset="0x57A8"/> + <DList Name="object_kw1_DL_0058D8" Offset="0x58D8"/> + <DList Name="object_kw1_DL_005A60" Offset="0x5A60"/> + <DList Name="object_kw1_DL_005BA0" Offset="0x5BA0"/> + <DList Name="object_kw1_DL_005CD0" Offset="0x5CD0"/> + <DList Name="object_kw1_DL_005E58" Offset="0x5E58"/> + <DList Name="object_kw1_DL_006018" Offset="0x6018"/> + <DList Name="object_kw1_DL_0061C0" Offset="0x61C0"/> + <DList Name="object_kw1_DL_006360" Offset="0x6360"/> + <DList Name="object_kw1_DL_006478" Offset="0x6478"/> + <DList Name="object_kw1_DL_006620" Offset="0x6620"/> + <DList Name="object_kw1_DL_0067C0" Offset="0x67C0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_kz.xml b/soh/assets/xml/GC_MQ_D/objects/object_kz.xml new file mode 100644 index 000000000..1077c824c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_kz.xml @@ -0,0 +1,45 @@ +<Root> + <File Name="object_kz" Segment="6"> + <Animation Name="gKzMweepAnim" Offset="0x46C"/> + <Animation Name="gKzIdleAnim" Offset="0x75C"/> + <Texture Name="gKzTLUT" OutName="tlut" Format="rgba16" Width="16" Height="16" Offset="0x770"/> + <Texture Name="gKzEyeTLUT" OutName="eye_tlut" Format="rgba16" Width="16" Height="16" Offset="0x970"/> + <Texture Name="gKzFaceScalesTex" OutName="face_scales" Format="ci8" Width="32" Height="32" Offset="0xB70" TlutOffset="0x770"/> + <Texture Name="gKzSkinGradient1Tex" OutName="skin_gradient_1" Format="ci8" Width="8" Height="16" Offset="0xF70" TlutOffset="0x770"/> + <Texture Name="gKzCrownTex" OutName="crown" Format="ci8" Width="32" Height="32" Offset="0xFF0" TlutOffset="0x770"/> + <Texture Name="gKzSkinGradient2Tex" OutName="skin_gradient_2" Format="ci8" Width="8" Height="8" Offset="0x13F0" TlutOffset="0x770"/> + <Texture Name="object_kz_Tex_001430" OutName="tex_001430" Format="ci8" Width="8" Height="8" Offset="0x1430" TlutOffset="0x770"/> + + <Texture Name="gKzEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x1470" TlutOffset="0x970"/> + <Texture Name="gKzEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0x1870" TlutOffset="0x970"/> + <Texture Name="gKzEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x1C70" TlutOffset="0x970"/> + <Texture Name="gKzEyeOpen2Tex" OutName="eye_open_2" Format="ci8" Width="32" Height="32" Offset="0x2070" TlutOffset="0x970"/> + + <Texture Name="gKzHandAndFootTex" OutName="hand_and_foot" Format="ci8" Width="16" Height="16" Offset="0x2470" TlutOffset="0x770"/> + <Texture Name="object_kz_Tex_002570" OutName="tex_002570" Format="ci8" Width="16" Height="16" Offset="0x2570" TlutOffset="0x770"/> + <Texture Name="gKzCloakOutlineTex" OutName="cloak_outline" Format="ci8" Width="32" Height="32" Offset="0x2670" TlutOffset="0x770"/> + <DList Name="gKzCloakAndTorsoDL" Offset="0x5920"/> + <DList Name="gKzHeadDL" Offset="0x6420"/> + <DList Name="gKzRightHandDL" Offset="0x7298"/> + <DList Name="gKzLeftHandDL" Offset="0x74B0"/> + <DList Name="gKzPelvisDL" Offset="0x76C8"/> + <DList Name="gKzRightThighDL" Offset="0x79E0"/> + <DList Name="gKzRightLegDL" Offset="0x7C00"/> + <DList Name="gKzRightFootDL" Offset="0x7D40"/> + <DList Name="gKzLeftThighDL" Offset="0x8000"/> + <DList Name="gKzLeftLegDL" Offset="0x8220"/> + <DList Name="gKzLeftFootDL" Offset="0x8360"/> + <Limb Name="gKzPelvisLimb" LimbType="Standard" Offset="0x8620"/> + <Limb Name="gKzLeftThighLimb" LimbType="Standard" Offset="0x862C"/> + <Limb Name="gKzLeftLegLimb" LimbType="Standard" Offset="0x8638"/> + <Limb Name="gKzLeftFootLimb" LimbType="Standard" Offset="0x8644"/> + <Limb Name="gKzRightThighLimb" LimbType="Standard" Offset="0x8650"/> + <Limb Name="gKzRightLegLimb" LimbType="Standard" Offset="0x865C"/> + <Limb Name="gKzRightFootLimb" LimbType="Standard" Offset="0x8668"/> + <Limb Name="object_kz_Limb_008674" LimbType="Standard" Offset="0x8674"/> + <Limb Name="gKzLeftHandLimb" LimbType="Standard" Offset="0x8680"/> + <Limb Name="gKzRightHandLimb" LimbType="Standard" Offset="0x868C"/> + <Limb Name="gKzHeadLimb" LimbType="Standard" Offset="0x8698"/> + <Skeleton Name="gKzSkel" Type="Flex" LimbType="Standard" Offset="0x86D0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_light_ring.xml b/soh/assets/xml/GC_MQ_D/objects/object_light_ring.xml new file mode 100644 index 000000000..babe7d2aa --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_light_ring.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_light_ring" Segment="6"> + <DList Name="gGoldenGoddessLightRingDL" Offset="0x0190"/> + <Texture Name="gGoldenGoddessLightRingTex" OutName="goddess_light_ring" Format="i8" Width="32" Height="128" Offset="0x0278"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_lightbox.xml b/soh/assets/xml/GC_MQ_D/objects/object_lightbox.xml new file mode 100644 index 000000000..552a79d7c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_lightbox.xml @@ -0,0 +1,15 @@ +<Root> + <File Name="object_lightbox" Segment="6"> + <Blob Name="object_lightbox_Blob_000000" Size="0x8" Offset="0x0"/> + <DList Name="object_lightbox_DL_000008" Offset="0x8"/> + <Blob Name="object_lightbox_Blob_0002A0" Size="0x130" Offset="0x2A0"/> + <DList Name="object_lightbox_DL_0003D0" Offset="0x3D0"/> + <Blob Name="object_lightbox_Blob_000670" Size="0x130" Offset="0x670"/> + <DList Name="object_lightbox_DL_0007A0" Offset="0x7A0"/> + <Blob Name="object_lightbox_Blob_000A40" Size="0x130" Offset="0xA40"/> + <DList Name="object_lightbox_DL_000B70" Offset="0xB70"/> + <Texture Name="object_lightbox_Tex_000E10" OutName="tex_00000E10" Format="rgba16" Width="32" Height="32" Offset="0xE10"/> + <Texture Name="object_lightbox_Tex_001610" OutName="tex_00001610" Format="rgba16" Width="32" Height="32" Offset="0x1610"/> + <Collision Name="object_lightbox_Col_001F10" Offset="0x1F10"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_lightswitch.xml b/soh/assets/xml/GC_MQ_D/objects/object_lightswitch.xml new file mode 100644 index 000000000..cfd5dcfb4 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_lightswitch.xml @@ -0,0 +1,14 @@ +<Root> + <File Name="object_lightswitch" Segment="6"> + <!-- face, uses rgba16 32x32 texture at 0x08000000, branches to dlist 0x09000000, uses env color --> + <DList Name="object_lightswitch_DL_000260" Offset="0x260"/> + <!-- flame ring, branches to dlist 0x09000000, uses env color --> + <DList Name="object_lightswitch_DL_000398" Offset="0x398"/> + <!-- a square, geometry only --> + <DList Name="object_lightswitch_DL_000408" Offset="0x408"/> + <Texture Name="object_lightswitch_Tex_000420" OutName="tex_00000420" Format="rgba16" Width="32" Height="32" Offset="0x420"/> <!-- eyes open --> + <Texture Name="object_lightswitch_Tex_000C20" OutName="tex_00000C20" Format="rgba16" Width="32" Height="32" Offset="0xC20"/> <!-- eyes closed --> + <Texture Name="object_lightswitch_Tex_001420" OutName="tex_00001420" Format="rgba16" Width="32" Height="32" Offset="0x1420"/> <!-- eyes open, smiling --> + <Texture Name="object_lightswitch_Tex_001C20" OutName="tex_00001C20" Format="rgba16" Width="32" Height="32" Offset="0x1C20"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_link_boy.xml b/soh/assets/xml/GC_MQ_D/objects/object_link_boy.xml new file mode 100644 index 000000000..2853a81eb --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_link_boy.xml @@ -0,0 +1,271 @@ +<Root> + <File Name="object_link_boy" Segment="6"> + <Skeleton Name="gLinkAdultSkel" Type="Flex" LimbType="LOD" Offset="0x377F4"/> + + <!-- Far Limb DLists--> + <DList Name="gLinkAdultWaistFarDL" Offset="0x2F530"/> + + <DList Name="gLinkAdultRightThighFarDL" Offset="0x2F7A0"/> + <DList Name="gLinkAdultRightLegFarDL" Offset="0x2F9B8"/> + <DList Name="gLinkAdultRightFootFarDL" Offset="0x2FB80"/> + + <DList Name="gLinkAdultLeftThighFarDL" Offset="0x2FCA0"/> + <DList Name="gLinkAdultLeftLegFarDL" Offset="0x2FEC0"/> + <DList Name="gLinkAdultLeftFootFarDL" Offset="0x30088"/> + + <DList Name="gLinkAdultCollarFarDL" Offset="0x301A8"/> + <DList Name="gLinkAdultTorsoFarDL" Offset="0x30250"/> + <DList Name="gLinkAdultHeadFarDL" Offset="0x30400"/> + <DList Name="gLinkAdultHatFarDL" Offset="0x309B0"/> + + <DList Name="gLinkAdultRightShoulderFarDL" Offset="0x30AA0"/> + <DList Name="gLinkAdultRightArmFarDL" Offset="0x30C48"/> + <DList Name="gLinkAdultRightHandFarDL" Offset="0x274F8"/> + + <DList Name="gLinkAdultLeftShoulderFarDL" Offset="0x30EF8"/> + <DList Name="gLinkAdultLeftArmFarDL" Offset="0x310A0"/> + <DList Name="gLinkAdultLeftHandFarDL" Offset="0x26C58"/> + + <!-- Near Limb DLists--> + <DList Name="gLinkAdultWaistNearDL" Offset="0x35330"/> + + <DList Name="gLinkAdultRightThighNearDL" Offset="0x35678"/> + <DList Name="gLinkAdultRightLegNearDL" Offset="0x358B0"/> + <DList Name="gLinkAdultRightFootNearDL" Offset="0x35B60"/> + + <DList Name="gLinkAdultLeftThighNearDL" Offset="0x35CB8"/> + <DList Name="gLinkAdultLeftLegNearDL" Offset="0x35EF0"/> + <DList Name="gLinkAdultLeftFootNearDL" Offset="0x361A0"/> + + <DList Name="gLinkAdultCollarNearDL" Offset="0x362F8"/> + <DList Name="gLinkAdultTorsoNearDL" Offset="0x363B8"/> + <DList Name="gLinkAdultHeadNearDL" Offset="0x365E8"/> + <DList Name="gLinkAdultHatNearDL" Offset="0x36D30"/> + + <DList Name="gLinkAdultRightShoulderNearDL" Offset="0x36E58"/> + <DList Name="gLinkAdultRightArmNearDL" Offset="0x37018"/> + <DList Name="gLinkAdultRightHandNearDL" Offset="0x22498"/> + + <DList Name="gLinkAdultLeftShoulderNearDL" Offset="0x37210"/> + <DList Name="gLinkAdultLeftArmNearDL" Offset="0x373D8"/> + <DList Name="gLinkAdultLeftHandNearDL" Offset="0x21AA8"/> + + <DList Name="gLinkAdultBottleDL" Offset="0x2AD58"/> + <DList Name="gLinkAdultHandHoldingBottleDL" Offset="0x29600"/> + + <!-- Bodypart DLs not directly used in the skeleton --> + + <!-- TODO check left vs right--> + <DList Name="gLinkAdultRightHandClosedNearDL" Offset="0x226E0"/> + <DList Name="gLinkAdultRightHandClosedFarDL" Offset="0x27690"/> + <DList Name="gLinkAdultLeftHandHoldingMasterSwordNearDL" Offset="0x21F78"/> + <DList Name="gLinkAdultLeftHandHoldingMasterSwordFarDL" Offset="0x27078"/> + + <DList Name="gLinkAdultLeftHandClosedNearDL" Offset="0x21CE8"/> + <DList Name="gLinkAdultLeftHandClosedFarDL" Offset="0x26DF0"/> + + <!-- Left hand, left arm, and right arm are used with the Bow. Not sure what right hand is for --> + <DList Name="gLinkAdultRightArmOutNearDL" Offset="0x29918"/> + <DList Name="gLinkAdultRightHandOutNearDL" Offset="0x29C20"/> + + <DList Name="gLinkAdultLeftArmOutNearDL" Offset="0x29FA0"/> + <DList Name="gLinkAdultLeftHandOutNearDL" Offset="0x24B58"/> + + <!-- Limbs--> + <Limb Name="gLinkAdultRootLimb" LimbType="LOD" Offset="0x37650"/> + <Limb Name="gLinkAdultWaistLimb" LimbType="LOD" Offset="0x37660"/> + <Limb Name="gLinkAdultLowerControlLimb" LimbType="LOD" Offset="0x37670"/> + <Limb Name="gLinkAdultRightThighLimb" LimbType="LOD" Offset="0x37680"/> + <Limb Name="gLinkAdultRightLegLimb" LimbType="LOD" Offset="0x37690"/> + <Limb Name="gLinkAdultRightFootLimb" LimbType="LOD" Offset="0x376A0"/> + <Limb Name="gLinkAdultLeftThighLimb" LimbType="LOD" Offset="0x376B0"/> + <Limb Name="gLinkAdultLeftLegLimb" LimbType="LOD" Offset="0x376C0"/> + <Limb Name="gLinkAdultLeftFootLimb" LimbType="LOD" Offset="0x376D0"/> + <Limb Name="gLinkAdultUpperControlLimb" LimbType="LOD" Offset="0x376E0"/> + <Limb Name="gLinkAdultHeadLimb" LimbType="LOD" Offset="0x376F0"/> + <Limb Name="gLinkAdultHatLimb" LimbType="LOD" Offset="0x37700"/> + <Limb Name="gLinkAdultCollarLimb" LimbType="LOD" Offset="0x37710"/> + <Limb Name="gLinkAdultLeftShoulderLimb" LimbType="LOD" Offset="0x37720"/> + <Limb Name="gLinkAdultLeftArmLimb" LimbType="LOD" Offset="0x37730"/> + <Limb Name="gLinkAdultLeftHandLimb" LimbType="LOD" Offset="0x37740"/> + <Limb Name="gLinkAdultRightShoulderLimb" LimbType="LOD" Offset="0x37750"/> + <Limb Name="gLinkAdultRightArmLimb" LimbType="LOD" Offset="0x37760"/> + <Limb Name="gLinkAdultRightHandLimb" LimbType="LOD" Offset="0x37770"/> + <Limb Name="gLinkAdultSwordAndSheathLimb" LimbType="LOD" Offset="0x37780"/> + <Limb Name="gLinkTorsoLimb" LimbType="LOD" Offset="0x37790"/> + + <!-- Swords and shields --> + <DList Name="gLinkAdultMasterSwordAndSheathNearDL" Offset="0x23160"/> + <DList Name="gLinkAdultMasterSwordAndSheathFarDL" Offset="0x27F00"/> + + <DList Name="gLinkAdultHylianShieldSwordAndSheathNearDL" Offset="0x20A78"/> + <DList Name="gLinkAdultHylianShieldSwordAndSheathFarDL" Offset="0x25FB8"/> + + <DList Name="gLinkAdultHylianShieldAndSheathNearDL" Offset="0x20E70"/> + <DList Name="gLinkAdultHylianShieldAndSheathFarDL" Offset="0x262B8"/> + + <DList Name="gLinkAdultMirrorShieldAndSheathNearDL" Offset="0x216B0"/> + <DList Name="gLinkAdultMirrorShieldAndSheathFarDL" Offset="0x26910"/> + + <DList Name="gLinkAdultMirrorShieldSwordAndSheathNearDL" Offset="0x211B8"/> + <DList Name="gLinkAdultMirrorShieldSwordAndSheathFarDL" Offset="0x264F0"/> + + <DList Name="gLinkAdultLeftHandHoldingBgsNearDL" Offset="0x238C8"/> + <DList Name="gLinkAdultLeftHandHoldingBgsFarDL" Offset="0x286B8"/> + + <DList Name="gLinkAdultHandHoldingBrokenGiantsKnifeDL" Offset="0x23D50"/> + <DList Name="gLinkAdultHandHoldingBrokenGiantsKnifeFarDL" Offset="0x291E8"/> + + <DList Name="gLinkAdultSheathNearDL" Offset="0x249D8"/> + <DList Name="gLinkAdultSheathFarDL" Offset="0x28150"/> + + <DList Name="gLinkAdultRightHandHoldingHylianShieldNearDL" Offset="0x22970"/> + <DList Name="gLinkAdultRightHandHoldingHylianShieldFarDL" Offset="0x27918"/> + + <DList Name="gLinkAdultBrokenGiantsKnifeBladeDL" Offset="0x2BA38"/> <!-- Used for when Giants Knife shatters --> + + + <Texture Name="gLinkAdultShieldHandleTex" OutName="shield_handle" Format="ci8" Width="8" Height="16" Offset="0xD4B8" TlutOffset="0xCD48"/> + <Texture Name="gLinkAdultHylianShieldBackTex" OutName="hylian_shield_back" Format="ci8" Width="16" Height="32" Offset="0xD938" TlutOffset="0xCB40"/> + <Texture Name="gLinkAdultSheathBandTex" OutName="sheath_band" Format="ci8" Width="32" Height="16" Offset="0xE838" TlutOffset="0xCB40"/> + + <Texture Name="gLinkAdultMirrorShieldLowerDesignTex" OutName="mirror_shield_lower_design" Format="ia16" Width="32" Height="64" Offset="0xB280"/> + <Texture Name="gLinkAdultMirrorShieldUpperDesignTex" OutName="mirror_shield_upper_design" Format="ia8" Width="64" Height="32" Offset="0xC280"/> + + <Texture Name="gLinkAdultDefaultGauntlet1Tex" OutName="default_gauntlet_1" Format="ci8" Width="16" Height="32" Offset="0xD2B8" TlutOffset="0xCD48"/> + <Texture Name="gLinkAdultDefaultGauntlet2Tex" OutName="default_gauntlet_2" Format="ci8" Width="16" Height="32" Offset="0xD538" TlutOffset="0xCD48"/> + + + <Texture Name="gLinkAdultHandTex" OutName="hand" Format="ci8" Width="16" Height="16" Offset="0xD738" TlutOffset="0xCF50"/> + <Texture Name="gLinkAdultClosedHandThumbTex" OutName="closed_hand_thumb" Format="ci8" Width="16" Height="16" Offset="0xD838" TlutOffset="0xCF50"/> + <Texture Name="gLinkAdultClosedHandSideTex" OutName="closed_hand_side" Format="ci8" Width="16" Height="16" Offset="0xDB38" TlutOffset="0xCF50"/> <!-- TODO CHECK--> + + <Texture Name="gLinkAdultBowBodyTex" OutName="bow_body" Format="i8" Width="8" Height="8" Offset="0xCB00"/> <!-- TODO get proper name for this--> + + <Texture Name="gLinkAdultSwordEmblemTex" OutName="sword_emblem" Format="ci8" Width="16" Height="16" Offset="0xEA38" TlutOffset="0xCB40"/> + + <Texture Name="gLinkAdultArmOutSleeveTex" OutName="arm_out_sleeve" Format="ci8" Width="16" Height="32" Offset="0xEDB8" TlutOffset="0xD078"/> + <Texture Name="gLinkAdultArmOutUpperGauntletTex" OutName="arm_out_upper_gauntlet" Format="ci8" Width="32" Height="32" Offset="0xE038" TlutOffset="0xCD48"/> + <Texture Name="gLinkAdultArmGauntletTex" OutName="arm_gauntlet" Format="ci8" Width="32" Height="32" Offset="0x7F80" TlutOffset="0x5800"/> + + <Texture Name="gLinkAdultBoot2Tex" OutName="boot_2" Format="ci8" Width="16" Height="32" Offset="0x6300" TlutOffset="0x5800"/> + <Texture Name="gLinkAdultBootBuckleTex" OutName="boot_buckle" Format="ci8" Width="32" Height="16" Offset="0x6500" TlutOffset="0x5800"/> + + <Texture Name="gLinkAdultEarringTex" OutName="earring" Format="ia16" Width="32" Height="32" Offset="0x7180"/> + <!-- Bow --> + <DList Name="gLinkAdultRightHandHoldingBowNearDL" Offset="0x22DA8"/> + <DList Name="gLinkAdultRightHandHoldingBowFarDL" Offset="0x27B88"/> + <DList Name="gLinkAdultRightHandHoldingBowFirstPersonDL" Offset="0x2A248"/> + <DList Name="gLinkAdultBowStringDL" Offset="0x2B108"/> + + <DList Name="gLinkAdultLeftHandHoldingHammerNearDL" Offset="0x233E0"/> + <DList Name="gLinkAdultLeftHandHoldingHammerFarDL" Offset="0x28288"/> + + <DList Name="gLinkAdultRightHandHoldingMirrorShieldNearDL" Offset="0x241C0"/> + <DList Name="gLinkAdultRightHandHoldingMirrorShieldFarDL" Offset="0x28B40"/> + + <!-- Ocarina --> + <DList Name="gLinkAdultRightHandHoldingOotNearDL" Offset="0x24698"/> + <DList Name="gLinkAdultRightHandHoldingOotFarDL" Offset="0x28F58"/> + + <!-- Hookshot --> + <DList Name="gLinkAdultRightHandHoldingHookshotNearDL" Offset="0x24D70"/> + <DList Name="gLinkAdultRightHandHoldingHookshotFarDL" Offset="0x2A738"/> + <DList Name="gLinkAdultHookshotChainDL" Offset="0x2AFF0"/> + <DList Name="gLinkAdultHookshotTipDL" Offset="0x2B288"/> + <Texture Name="gLinkAdultHookshotMetalTex" OutName="hookshot_metal" Format="rgba16" Width="8" Height="8" Offset="0xCA80"/> + <Texture Name="gLinkAdultHookshotHandleTex" OutName="hookshot_handle" Format="ci8" Width="16" Height="8" Offset="0xEB38" TlutOffset="0xCD48"/> + <Texture Name="gLinkAdultHookshotDesignTex" OutName="hookshot_design" Format="ci8" Width="16" Height="32" Offset="0xEBB8" TlutOffset="0xCB40"/> + <Texture Name="gLinkAdultHookshotChainTex" OutName="hookshot_chain" Format="rgba16" Width="16" Height="32" Offset="0x2B338"/> + <Texture Name="gLinkAdultHookshotReticleTex" OutName="hookshot_dot" Format="i8" Width="64" Height="64" Offset="0x2BB18"/> + + <Texture Name="gLinkAdultBeltClaspTex" OutName="belt_clasp" Format="ci8" Width="32" Height="16" Offset="0x6F80" TlutOffset="0x5800"/> + <Texture Name="gLinkAdultSkirtAndHatTex" OutName="skirt_and_hat" Format="rgba16" Width="32" Height="32" Offset="0x6700"/> + <Texture Name="gLinkAdultBeltTex" OutName="belt" Format="ci8" Width="8" Height="16" Offset="0x6F00" TlutOffset="0x5800"/> + <Texture Name="gLinkAdultLegTex" OutName="leg" Format="ci8" Width="16" Height="32" Offset="0x6100" TlutOffset="0x5A00"/> + <Texture Name="gLinkAdultBootFarTex" OutName="boot_far" Format="ci8" Width="16" Height="32" Offset="0x5600" TlutOffset="0x5400"/> + <Texture Name="gLinkAdultBootTex" OutName="boot" Format="ci8" Width="16" Height="16" Offset="0x6000" TlutOffset="0x5800"/> + <Texture Name="gLinkAdultCollarTex" OutName="collar" Format="rgba16" Width="16" Height="32" Offset="0x9580"/> + <Texture Name="gLinkAdultTunicTex" OutName="tunic" Format="ci8" Width="16" Height="32" Offset="0x9380" TlutOffset="0x5A00"/> + <Texture Name="gLinkAdultNeckTex" OutName="neck" Format="ci8" Width="16" Height="32" Offset="0x7980" TlutOffset="0x5A00"/> + <Texture Name="gLinkAdultNose2Tex" OutName="nose2" Format="ci8" Width="16" Height="16" Offset="0x5200" TlutOffset="0x5C00"/> + + <!-- Gauntlets --> + <DList Name="gLinkAdultLeftGauntletPlate1DL" Offset="0x25218"/> + <DList Name="gLinkAdultLeftGauntletPlate2DL" Offset="0x252D8"/> + <DList Name="gLinkAdultLeftGauntletPlate3DL" Offset="0x25438"/> + + <DList Name="gLinkAdultRightGauntletPlate1DL" Offset="0x25598"/> + <DList Name="gLinkAdultRightGauntletPlate2DL" Offset="0x25658"/> + <DList Name="gLinkAdultRightGauntletPlate3DL" Offset="0x257B8"/> + + <Texture Name="gLinkAdultGauntletPlate1Tex" OutName="gauntlet_plate_1" Format="rgba16" Width="16" Height="32" Offset="0x9980"/> + <Texture Name="gLinkAdultGauntletPlate2Tex" OutName="gauntlet_plate_2" Format="rgba16" Width="32" Height="32" Offset="0x9D80"/> + + <DList Name="gLinkAdultHookshotReticleDL" Offset="0x2CB48"/> + + <!-- Boots --> + <DList Name="gLinkAdultLeftIronBootDL" Offset="0x25918"/> <!-- TODO verify the positions--> + <DList Name="gLinkAdultRightIronBootDL" Offset="0x25A60"/> + <Texture Name="gLinkAdultIronBootTex" OutName="iron_boot" Format="ci8" Width="16" Height="16" Offset="0xD1B8" TlutOffset="0xCB40"/> + + <DList Name="gLinkAdultLeftHoverBootDL" Offset="0x25BA8"/> + <DList Name="gLinkAdultRightHoverBootDL" Offset="0x25DB0"/> + <Texture Name="gLinkAdultHoverBootsHeelTex" OutName="hover_boots_heel" Format="rgba16" Width="16" Height="8" Offset="0xA580"/> + <Texture Name="gLinkAdultHoverBootsJetTex" OutName="hover_boots_jet" Format="rgba16" Width="32" Height="32" Offset="0xA680"/> + <Texture Name="gLinkAdultHoverBootsFeatherTex" OutName="hover_boots_feather" Format="rgba16" Width="32" Height="16" Offset="0xAE80"/> + + <!-- Sword and sheath--> + <Texture Name="gLinkAdultSheathTex" OutName="sheath" Format="ci8" Width="32" Height="32" Offset="0xDC38" TlutOffset="0xCB40"/> + <Texture Name="gLinkAdultSwordPommelTex" OutName="sword_pommel" Format="ci8" Width="16" Height="16" Offset="0xD0B8" TlutOffset="0xCB40"/> + <Texture Name="gLinkAdultSwordGuardTex" OutName="sword_guard" Format="ci8" Width="32" Height="32" Offset="0xE438" TlutOffset="0xCB40"/> + + <!-- Eyes --> + <Texture Name="gLinkAdultEyesOpenTex" OutName="eyes_open" Format="ci8" Width="64" Height="32" Offset="0x0000" TlutOffset="0x5C00"/> + <Texture Name="gLinkAdultEyesHalfTex" OutName="eyes_half" Format="ci8" Width="64" Height="32" Offset="0x0800" TlutOffset="0x5C00"/> + <Texture Name="gLinkAdultEyesClosedfTex" OutName="eyes_closed" Format="ci8" Width="64" Height="32" Offset="0x1000" TlutOffset="0x5C00"/> + <Texture Name="gLinkAdultEyesRollLeftTex" OutName="eyes_roll_left" Format="ci8" Width="64" Height="32" Offset="0x1800" TlutOffset="0x5C00"/><!--Left from links perspective--> + <Texture Name="gLinkAdultEyesRollRightTex" OutName="eyes_roll_right" Format="ci8" Width="64" Height="32" Offset="0x2000" TlutOffset="0x5C00"/><!--Right from links perspective--> + <Texture Name="gLinkAdultEyesShockTex" OutName="eyes_shock" Format="ci8" Width="64" Height="32" Offset="0x2800" TlutOffset="0x5C00"/> + <Texture Name="gLinkAdultEyesUnk1Tex" OutName="eyes_unk_1" Format="ci8" Width="64" Height="32" Offset="0x3000" TlutOffset="0x5C00"/> + <Texture Name="gLinkAdultEyesUnk2Tex" OutName="eyes_unk_2" Format="ci8" Width="64" Height="32" Offset="0x3800" TlutOffset="0x5C00"/> + + <!--Mouth--> + <Texture Name="gLinkAdultMouth1Tex" OutName="mouth_1" Format="ci8" Width="32" Height="32" Offset="0x4000" TlutOffset="0x5C00"/> + <Texture Name="gLinkAdultMouth2Tex" OutName="mouth_2" Format="ci8" Width="32" Height="32" Offset="0x4400" TlutOffset="0x5C00"/> + <Texture Name="gLinkAdultMouth3Tex" OutName="mouth_3" Format="ci8" Width="32" Height="32" Offset="0x4800" TlutOffset="0x5C00"/> + <Texture Name="gLinkAdultMouth4Tex" OutName="mouth_4" Format="ci8" Width="32" Height="32" Offset="0x4C00" TlutOffset="0x5C00"/> + + <Texture Name="gLinkAdultEarTex" OutName="ear" Format="ci8" Width="16" Height="16" Offset="0x5000" TlutOffset="0x5C00"/> + <Texture Name="gLinkAdultNoseTex" OutName="nose" Format="ci8" Width="16" Height="16" Offset="0x5100" TlutOffset="0x5C00"/> + + <!-- Tluts --> + <Texture Name="gLinkAdultHeadTLUT" OutName="head_tlut" Format="rgba16" Width="16" Height="16" Offset="0x5C00"/> + <Texture Name="gLinkAdultTlut_005E00" OutName="tlut_5E00" Format="rgba16" Width="16" Height="16" Offset="0x5E00"/> + + <!-- Unused --> + <Texture Name="gLinkAdultUnusedHandTex" OutName="unused_hand" Format="ci8" Width="16" Height="16" Offset="0x5300" TlutOffset="0x5C00"/> + <Texture Name="gLinkAdultUnusedGauntlet1Tex" OutName="unused_gauntlet_1" Format="ci8" Width="16" Height="32" Offset="0x7B80" TlutOffset="0x5800"/> + <Texture Name="gLinkAdultUnusedGauntlet2Tex" OutName="unused_gauntlet_2" Format="ci8" Width="16" Height="32" Offset="0x7D80" TlutOffset="0x5800"/> + <Texture Name="gLinkAdultUnusedSheathTex" OutName="unused_sheath" Format="ci8" Width="32" Height="64" Offset="0x8380" TlutOffset="0x5E00"/> + <Texture Name="gLinkAdultUnusedSheathBandTex" OutName="unused_sheat_band" Format="ci8" Width="32" Height="16" Offset="0x8B80" TlutOffset="0x5E00"/> + <Texture Name="gLinkAdultUnusedSwordPommelTex" OutName="unused_sword_pommel" Format="ci8" Width="16" Height="16" Offset="0x8D80" TlutOffset="0x5E00"/> + <Texture Name="gLinkAdultUnusedSwordGuardTex" OutName="unused_sword_guard" Format="ci8" Width="32" Height="32" Offset="0x8E80" TlutOffset="5E00"/> + <Texture Name="gLinkAdultUnusedSwordEmblemTex" OutName="unused_sword_emblem" Format="ci8" Width="16" Height="16" Offset="0x9280" TlutOffset="0x5E00"/> + + <Array Name="gLinkAdultVtx_02E120" Count="38" Offset="0x2E120" Static="On"> + <Vtx/> + </Array> + + <Array Name="gLinkAdultVtx_033760" Count="54" Offset="0x33760" Static="On"> + <Vtx/> + </Array> + <Array Name="gLinkAdultVtx_0340A0" Count="146" Offset="0x340A0" Static="On"> + <Vtx/> + </Array> + <Array Name="gLinkAdultVtx_02E7E0" Count="114" Offset="0x2E7E0" Static="On"> + <Vtx/> + </Array> + + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_link_child.xml b/soh/assets/xml/GC_MQ_D/objects/object_link_child.xml new file mode 100644 index 000000000..ad6dff97a --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_link_child.xml @@ -0,0 +1,225 @@ +<Root> + <File Name="object_link_child" Segment="6"> + <Skeleton Name="gLinkChildSkel" Type="Flex" LimbType="LOD" Offset="0x2CF6C"/> + + <!--Far Limb DLists--> + <DList Name="gLinkChildLeftHandFarDL" Offset="0x16280"/> + <DList Name="gLinkChildRightHandFarDL" Offset="0x164E0"/> + <DList Name="gLinkChildSwordAndSheathFarDL" Offset="0x17360"/> + <DList Name="gLinkChildWaistFarDL" Offset="0x1AEC8"/> + <DList Name="gLinkChildRightThighFarDL" Offset="0x1B0F8"/> + <DList Name="gLinkChildRightShinFarDL" Offset="0x1B2B8"/> + <DList Name="gLinkChildRightFootFarDL" Offset="0x1B510"/> + <DList Name="gLinkChildLeftThighFarDL" Offset="0x1B638"/> + <DList Name="gLinkChildLeftShinFarDL" Offset="0x1B7F8"/> + <DList Name="gLinkChildLeftFootFarDL" Offset="0x1BA50"/> + <DList Name="gLinkChildCollarFarDL" Offset="0x1BB78"/> + <DList Name="gLinkChildTorsoFarDL" Offset="0x1BBD8"/> + <DList Name="gLinkChildHeadFarDL" Offset="0x1BDA0"/> + <DList Name="gLinkChildHatFarDL" Offset="0x1C2A8"/> + <DList Name="gLinkChildRightShoulderFarDL" Offset="0x1C398"/> + <DList Name="gLinkChildRightForearmFarDL" Offset="0x1C558"/> + <DList Name="gLinkChildLeftShoulderFarDL" Offset="0x1C688"/> + <DList Name="gLinkChildLeftForearmFarDL" Offset="0x1C848"/> + + <!--Near Limb DLists--> + <DList Name="gLinkChildLeftHandNearDL" Offset="0x13CB0"/> + <DList Name="gLinkChildRightHandNearDL" Offset="0x141C0"/> + <DList Name="gLinkChildSwordAndSheathNearDL" Offset="0x15248"/> + <DList Name="gLinkChildWaistNearDL" Offset="0x202A8"/> + <DList Name="gLinkChildRightThighNearDL" Offset="0x204F0"/> + <DList Name="gLinkChildRightShinNearDL" Offset="0x206E8"/> + <DList Name="gLinkChildRightFootNearDL" Offset="0x20978"/> + <DList Name="gLinkChildLeftThighNearDL" Offset="0x20AD8"/> + <DList Name="gLinkChildLeftShinNearDL" Offset="0x20CD0"/> + <DList Name="gLinkChildLeftFootNearDL" Offset="0x20F60"/> + <DList Name="gLinkChildCollarNearDL" Offset="0x210C0"/> + <DList Name="gLinkChildTorsoNearDL" Offset="0x21130"/> + <DList Name="gLinkChildHeadNearDL" Offset="0x21360"/> + <DList Name="gLinkChildHatNearDL" Offset="0x219B0"/> + <DList Name="gLinkChildRightShoulderNearDL" Offset="0x21AE8"/> + <DList Name="gLinkChildRightForearmNearDL" Offset="0x21CB8"/> + <DList Name="gLinkChildLeftShoulderNearDL" Offset="0x21E18"/> + <DList Name="gLinkChildLeftForearmNearDL" Offset="0x21FE8"/> + + <!--Limbs--> + <Limb Name="gLinkChildRootLimb" LimbType="LOD" Offset="0x2CDC8"/> + <Limb Name="gLinkChildWaistLimb" LimbType="LOD" Offset="0x2CDD8"/> + <Limb Name="gLinkChildLowerControlLimb" LimbType="LOD" Offset="0x2CDE8"/> + <Limb Name="gLinkChildRightThighLimb" LimbType="LOD" Offset="0x2CDF8"/> + <Limb Name="gLinkChildRightShinLimb" LimbType="LOD" Offset="0x2CE08"/> + <Limb Name="gLinkChildRightFootLimb" LimbType="LOD" Offset="0x2CE18"/> + <Limb Name="gLinkChildLeftThighLimb" LimbType="LOD" Offset="0x2CE28"/> + <Limb Name="gLinkChildLeftShinLimb" LimbType="LOD" Offset="0x2CE38"/> + <Limb Name="gLinkChildLeftFootLimb" LimbType="LOD" Offset="0x2CE48"/> + <Limb Name="gLinkChildUpperControlLimb" LimbType="LOD" Offset="0x2CE58"/> + <Limb Name="gLinkChildHeadLimb" LimbType="LOD" Offset="0x2CE68"/> + <Limb Name="gLinkChildHatLimb" LimbType="LOD" Offset="0x2CE78"/> + <Limb Name="gLinkChildCollarLimb" LimbType="LOD" Offset="0x2CE88"/> + <Limb Name="gLinkChildLeftshoulderLimb" LimbType="LOD" Offset="0x2CE98"/> + <Limb Name="gLinkChildLeftForearmLimb" LimbType="LOD" Offset="0x2CEA8"/> + <Limb Name="gLinkChildLeftHandLimb" LimbType="LOD" Offset="0x2CEB8"/> + <Limb Name="gLinkChildRightshoulderLimb" LimbType="LOD" Offset="0x2CEC8"/> + <Limb Name="gLinkChildRightForearmLimb" LimbType="LOD" Offset="0x2CED8"/> + <Limb Name="gLinkChildRightHandLimb" LimbType="LOD" Offset="0x2CEE8"/> + <Limb Name="gLinkChildSwordAndSheathLimb" LimbType="LOD" Offset="0x2CEF8"/> + <Limb Name="gLinkChildTorsoLimb" LimbType="LOD" Offset="0x2CF08"/> + + <!--General DLists--> + <DList Name="gLinkChildLinkDekuStickDL" Offset="0x6CC0"/> + <DList Name="gLinkChildLeftHandHoldingMasterSwordDL" Offset="0x15540"/> + <DList Name="gLinkChildGoronBraceletDL" Offset="0x16118"/> + + <!--Body Parts not used in Limbs--> + <DList Name="gLinkChildLeftFistNearDL" Offset="0x13E18"/> + <DList Name="gLinkChildRightHandClosedNearDL" Offset="0x14320"/> + <DList Name="gLinkChildRightHandClosedFarDL" Offset="0x16620"/> + <DList Name="gLinkChildLeftFistFarDL" Offset="0x163C0"/> + <DList Name="gLinkChildLeftFistAndKokiriSwordNearDL" Offset="0x13F38"/> + <DList Name="gLinkChildLeftFistAndKokiriSwordFarDL" Offset="0x17630"/> + <DList Name="gLinkChildRightFistAndDekuShieldNearDL" Offset="0x14440"/> + <DList Name="gLinkChildRightFistAndDekuShieldFarDL" Offset="0x16740"/> + <DList Name="gLinkChildLeftFistAndBoomerangNearDL" Offset="0x14660"/> + <DList Name="gLinkChildLeftFistAndBoomerangFarDL" Offset="0x16908"/> + <DList Name="gLinkChildHylianShieldSwordAndSheathNearDL" Offset="0x148A8"/> + <DList Name="gLinkChildHylianShieldSwordAndSheathFarDL" Offset="0x16A98"/> + <DList Name="gLinkChildHylianShieldAndSheathNearDL" Offset="0x14B40"/> + <DList Name="gLinkChildHylianShieldAndSheathFarDL" Offset="0x16CF8"/> + <DList Name="gLinkChildDekuShieldSwordAndSheathNearDL" Offset="0x14D68"/> + <DList Name="gLinkChildDekuShieldSwordAndSheathFarDL" Offset="0x16EE8"/> + <DList Name="gLinkChildDekuShieldAndSheathNearDL" Offset="0x15010"/> + <DList Name="gLinkChildDekuShieldAndSheathFarDL" Offset="0x17150"/> + <DList Name="gLinkChildSheathNearDL" Offset="0x15408"/> + <DList Name="gLinkChildSheathFarDL" Offset="0x17500"/> + <DList Name="gLinkChildRightHandAndOotNearDL" Offset="0x15958"/> + <DList Name="gLinkChildRightHandHoldingOOTFarDL" Offset="0x178A0"/> + <DList Name="gLinkChildRightHandHoldingFairyOcarinaNearDL" Offset="0x15BA8"/> + <DList Name="gLinkChildRightHandHoldingFairyOcarinaFarDL" Offset="0x17AF0"/> + <DList Name="gLinkChildRightHandHoldingSlingshotNearDL" Offset="0x15DF0"/> + <DList Name="gLinkChildRightHandHoldingSlingshotFarDL" Offset="0x17D38"/> + <DList Name="gLinkChildLeftHandUpNearDL" Offset="0x15FD0"/> + <DList Name="gLinkChildLeftHandUpFarDL" Offset="0x17F00"/> + + <DList Name="gLinkChildRightArmStretchedSlingshotDL" Offset="0x18048"/> + <DList Name="gLinkChildBottleDL" Offset="0x18478"/> + <DList Name="gLinkChildDL_18580" Offset="0x18580"/> + <DList Name="gLinkChildBottle2DL" Offset="0x18648"/> + <DList Name="gLinkChildSlinghotStringDL" Offset="0x221A8"/> + <DList Name="gLinkChildDekuShieldDL" Offset="0x224F8"/> + <Mtx Name="gLinkChildDekuShieldMtx" Offset="0x22648"/> + <DList Name="gLinkChildDekuShieldWithMatrixDL" Offset="0x22688"/> + + <!--Masks--> + <DList Name="gLinkChildSkullMaskDL" Offset="0x2AD40"/> + <DList Name="gLinkChildSpookyMaskDL" Offset="0x2AF70"/> + <DList Name="gLinkChildKeatonMaskDL" Offset="0x2B060"/> + <DList Name="gLinkChildMaskOfTruthDL" Offset="0x2B1F0"/> + <DList Name="gLinkChildGoronMaskDL" Offset="0x2B350"/> + <DList Name="gLinkChildZoraMaskDL" Offset="0x2B580"/> + <DList Name="gLinkChildGerudoMaskDL" Offset="0x2B788"/> + <DList Name="gLinkChildBunnyHoodDL" Offset="0x2CA38"/> + + <!--Textures--> + <Texture Name="gLinkChildNoseTex" OutName="nose" Format="ci8" Width="16" Height="16" Offset="0x5000" TlutOffset="0x5500"/> + <Texture Name="gLinkChildUnusedHandTex" OutName="unused_hand" Format="ci8" Width="16" Height="16" Offset="0x5100" TlutOffset="0x5500"/> + <Texture Name="gLinkChildEarTex" OutName="ear" Format="ci8" Width="16" Height="16" Offset="0x5200" TlutOffset="0x5500"/> + <Texture Name="gLinkChildLowerBootTex" OutName="lower_boot" Format="ci8" Width="32" Height="32" Offset="0x5C00" TlutOffset="0x5300"/> + <!--<Texture Name="gLinkChildUnusedBootTex" OutName="unused_boot" Format="ci8" Height="32" Width="24" Offset="0x5D00" TlutOffset="0x5300"/>--> <!--Unused so hard to verify--> + <Texture Name="gLinkChildBootTex" OutName="boot" Format="ci8" Width="32" Height="32" Offset="0x6000" TlutOffset="0x5300"/> + <Texture Name="gLinkChildWaistTex" OutName="waist" Format="i8" Width="32" Height="32" Offset="0x6400"/> + <Texture Name="gLinkChildBeltTex" OutName="belt" Format="ci8" Width="8" Height="16" Offset="0x6800" TlutOffset="0x5300"/> + <Texture Name="gLinkChildBeltClaspTex" OutName="belt_clasp" Format="ci8" Width="32" Height="16" Offset="0x6880" TlutOffset="0x5300"/> + <Texture Name="gLinkChildFairyOcarinaTex" OutName="fairy_ocarina" Format="rgba16" Width="32" Height="16" Offset="0x6E08"/> + <Texture Name="gLinkChildDekuShieldBackTex" OutName="deku_shield_back" Format="rgba16" Height="32" Width="32" Offset="0x7688"/> + <Texture Name="gLinkChildDekuShieldFrontTex" OutName="deku_shield_front" Format="rgba16" Width="32" Height="64" Offset="0x7E88"/> + <Texture Name="gLinkChildHylianShieldBackTex" OutName="hylian_shield_back" Format="rgba16" Height="32" Width="16" Offset="0x8E88"/> + <Texture Name="gLinkChildSlingshotTex" OutName="slingshot" Format="rgba16" Width="16" Height="32" Offset="0x9288"/> + <Texture Name="gLinkChildSlingshotSeedTex" OutName="slingshot_seed" Format="rgba16" Width="32" Height="32" Offset="0x9688"/> + <Texture Name="gLinkChildHandTex" OutName="hand" Format="ci8" Width="16" Height="16" Offset="0xA1F0" TlutOffset="0x9E88"/> + <Texture Name="gLinkChildKokiriSwordSheathTex" OutName="kokiri_sword_sheath" Format="ci8" Height="16" Width="16" Offset="0xA2F0" TlutOffset="0x9F10"/> + <Texture Name="gLinkChildSwordJewelTex" OutName="sword_jewel" Format="ci8" Width="32" Height="16" Offset="0xA3F0" TlutOffset="0xA118"/> + <Texture Name="gLinkChildMasterSwordPommelTex" OutName="master_sword_pommel" Format="ci8" Height="16" Width="16" Offset="0xA5F0" TlutOffset="0x9F10"/> + <Texture Name="gLinkChildMasterSwordGuardTex" OutName="master_sword_guard" Format="ci8" Height="32" Width="32" Offset="0xA6F0" TlutOffset="0x9F10"/> + <Texture Name="gLinkChildMasterSwordEmblemTex" OutName="master_sword_emblem" Format="ci8" Height="16" Width="16" Offset="0xAAF0" TlutOffset="0x9F10"/> + <Texture Name="gLinkChildGoronBraceletTex" OutName="goron_bracelet" Format="rgba16" Width="8" Height="8" Offset="0x7208"/> + <Texture Name="gLinkChildGoronSymbolTex" OutName="goron_symbol" Format="ia16" Width="16" Height="32" Offset="0x7288"/> + + <Texture Name="gLinkChildSkullMaskTeethTex" OutName="skull_mask_teeth" Format="rgba16" Width="8" Height="8" Offset="0x26BA0"/> + <Texture Name="gLinkChildSkullMaskNoseTex" OutName="skull_mask_nose" Format="rgba16" Width="8" Height="8" Offset="0x27520"/> + <Texture Name="gLinkChildSkullMaskEyeTex" OutName="skull_mask_eye" Format="rgba16" Width="16" Height="16" Offset="0x23B20"/> + + <Texture Name="gLinkChildSpookyMaskTex" OutName="spooky_mask" Format="ia16" Width="32" Height="64" Offset="0x226A0"/> + <Texture Name="gLinkChildKeatonMaskEyeBrowTex" OutName="keaton_mask_eye_brow" Format="rgba16" Width="32" Height="16" Offset="0x236A0"/> + <Texture Name="gLinkChildKeatonMaskEarTex" OutName="keaton_mask_ear" Format="rgba16" Width="8" Height="8" Offset="0x23AA0"/> + <Texture Name="gLinkChildMaskOfTruthCurveTex" OutName="mask_of_truth_curves" Format="rgba16" Width="16" Height="32" Offset="0x24D20"/> + <Texture Name="gLinkChildMaskOfTruthTex" OutName="mask_of_truth" Format="rgba16" Width="32" Height="64" Offset="0x23D20"/> + + <Texture Name="gLinkChildGoronMaskMouthTex" OutName="goron_mask_mouth" Format="rgba16" Width="64" Height="32" Offset="0x25120"/> + <Texture Name="gLinkChildGoronMaskEyeTex" OutName="goron_mask_eye" Format="rgba16" Width="32" Height="32" Offset="0x26120"/> + <Texture Name="gLinkChildGoronMaskNoseTex" OutName="goron_mask_nose" Format="rgba16" Width="8" Height="8" Offset="0x26920"/> + <Texture Name="gLinkChildGoronMaskHairTex" OutName="goron_mask_hair" Format="rgba16" Width="16" Height="16" Offset="0x269A0"/> + <Texture Name="gLinkChildGoronMaskEarTex" OutName="goron_mask_ear" Format="rgba16" Width="8" Height="8" Offset="0x26C20"/><!--TODO verify this--> + + <Texture Name="gLinkChildZoraMaskEyeBoarderTex" OutName="zora_mask_eye_boarder" Format="rgba16" Width="8" Height="8" Offset="0x26CA0"/> + <Texture Name="gLinkChildZoraMaskEarTex" OutName="zora_mask_ear" Format="rgba16" Width="32" Height="32" Offset="0x26D20"/> + <Texture Name="gLinkChildZoraMaskEyeTex" OutName="zora_mask_eye" Format="rgba16" Width="32" Height="32" Offset="0x275A0"/> + <Texture Name="gLinkChildZoraMaskMouthTex" OutName="zora_mask_mouth" Format="rgba16" Width="32" Height="32" Offset="0x27DA0"/> + + <Texture Name="gLinkChildGerudoMaskEyeTex" OutName="gerudo_mask_eye" Format="rgba16" Width="32" Height="32" Offset="0x285A0"/> + <Texture Name="gLinkChildGerudoMaskMouthTex" OutName="gerudo_mask_mouth" Format="rgba16" Width="16" Height="16" Offset="0x28DA0"/> + <Texture Name="gLinkChildGerudoMaskHairTex" OutName="gerudo_mask_hair" Format="rgba16" Width="16" Height="16" Offset="0x28FA0"/> + <Texture Name="gLinkChildGerudoMaskNoseTex" OutName="gerudo_mask_nose" Format="rgba16" Width="8" Height="8" Offset="0x291A0"/> + + <Texture Name="gLinkChildBunnyHoodEyeTex" OutName="bunny_hood_eye" Format="rgba16" Width="16" Height="16" Offset="0x2BA28"/> + <Texture Name="gLinkChildBunnyHoodTex" OutName="bunny_hood" Format="rgba16" Width="16" Height="32" Offset="0x2BC28"/> + <Texture Name="gLinkChildBunnyHoodEarTex" OutName="bunny_hood_ear" Format="rgba16" Width="16" Height="32" Offset="0x2C028"/> + + <!--TLUTs--> + <Texture Name="gLinkChildSkinTLUT" OutName="skin_tlut" Format="rgba16" Width="16" Height="16" Offset="0x5500"/> + <Texture Name="gLinkChildHandTLUT" OutName="hand_tlut" Format="rgba16" Width="17" Height="4" Offset="0x9E88"/> + <Texture Name="gLinkChildSwordsTLUT" OutName="swords_tlut" Format="rgba16" Width="16" Height="16" Offset="0x9F10"/> <!--For both the kokiri sword sheath and master sword--> + <Texture Name="gLinkChildSwordTLUT" OutName="sword_tlut" Format="rgba16" Width="27" Height="4" Offset="0xA118"/> + <Texture Name="gLinkChildBeltTLUT" OutName="belt_tlut" Format="rgba16" Width="16" Height="16" Offset="0x5300"/> + + <!--Eyes--> + <Texture Name="gLinkChildEyesOpenTex" OutName="eyes_open" Format="ci8" Width="64" Height="32" Offset="0x0000" TlutOffset="0x5500"/> + <Texture Name="gLinkChildEyesHalfTex" OutName="eyes_half" Format="ci8" Width="64" Height="32" Offset="0x0800" TlutOffset="0x5500"/> + <Texture Name="gLinkChildEyesClosedfTex" OutName="eyes_closed" Format="ci8" Width="64" Height="32" Offset="0x1000" TlutOffset="0x5500"/> + <Texture Name="gLinkChildEyesRollLeftTex" OutName="eyes_roll_left" Format="ci8" Width="64" Height="32" Offset="0x1800" TlutOffset="0x5500"/><!--Left from links perspective--> + <Texture Name="gLinkChildEyesRollRightTex" OutName="eyes_roll_right" Format="ci8" Width="64" Height="32" Offset="0x2000" TlutOffset="0x5500"/><!--Right from links perspective--> + <Texture Name="gLinkChildEyesShockTex" OutName="eyes_shock" Format="ci8" Width="64" Height="32" Offset="0x2800" TlutOffset="0x5500"/> + <Texture Name="gLinkChildEyesUnk1Tex" OutName="eyes_unk_1" Format="ci8" Width="64" Height="32" Offset="0x3000" TlutOffset="0x5500"/> + <Texture Name="gLinkChildEyesUnk2Tex" OutName="eyes_unk_2" Format="ci8" Width="64" Height="32" Offset="0x3800" TlutOffset="0x5500"/> + + <!--Mouth--> + <Texture Name="gLinkChildMouth1Tex" OutName="mouth_1" Format="ci8" Width="32" Height="32" Offset="0x4000" TlutOffset="0x5500"/> + <Texture Name="gLinkChildMouth2Tex" OutName="mouth_2" Format="ci8" Width="32" Height="32" Offset="0x4400" TlutOffset="0x5500"/> + <Texture Name="gLinkChildMouth3Tex" OutName="mouth_3" Format="ci8" Width="32" Height="32" Offset="0x4800" TlutOffset="0x5500"/> + <Texture Name="gLinkChildMouth4Tex" OutName="mouth_4" Format="ci8" Width="32" Height="32" Offset="0x4C00" TlutOffset="0x5500"/> + + <!--Unused Vtx--> + <Array Name="gLinkChildVtx_019E08" Count="35" Offset="0x19E08" Static="On"> + <Vtx/> + </Array> + + <Array Name="gLinkChildVtx_01A428" Count="39" Offset="0x1A428" Static="On"> + <Vtx/> + </Array> + + <Array Name="gLinkChildVtx_01AA98" Count="40" Offset="0x1AA98" Static="On"> + <Vtx/> + </Array> + + <Array Name="gLinkChildVtx_01EB38" Count="39" Offset="0x1EB38" Static="On"> + <Vtx/> + </Array> + + <Array Name="gLinkChildVtx_01F2B8" Count="39" Offset="0x1F2B8" Static="On"> + <Vtx/> + </Array> + + <Array Name="gLinkChildVtx_01FA28" Count="62" Offset="0x1FA28" Static="On"> + <Vtx/> + </Array> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ma1.xml b/soh/assets/xml/GC_MQ_D/objects/object_ma1.xml new file mode 100644 index 000000000..466670e18 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ma1.xml @@ -0,0 +1,67 @@ +<Root> + <File Name="object_ma1" Segment="6"> + <Skeleton Name="gMalonChildSkel" Type="Flex" LimbType="Standard" Offset="0x8460"/> + + <Limb Name="gMalonChildRootLimb" LimbType="Standard" Offset="0x8340"/> + <Limb Name="gMalonChildLeftThighLimb" LimbType="Standard" Offset="0x834C"/> + <Limb Name="gMalonChildLeftShinLimb" LimbType="Standard" Offset="0x8358"/> + <Limb Name="gMalonChildLeftFootLimb" LimbType="Standard" Offset="0x8364"/> + <Limb Name="gMalonChildRightThighLimb" LimbType="Standard" Offset="0x8370"/> + <Limb Name="gMalonChildRightShinLimb" LimbType="Standard" Offset="0x837C"/> + <Limb Name="gMalonChildRightFootLimb" LimbType="Standard" Offset="0x8388"/> + <Limb Name="gMalonChildChestLimb" LimbType="Standard" Offset="0x8394"/> + <Limb Name="gMalonChildLeftShoulderLimb" LimbType="Standard" Offset="0x83A0"/> + <Limb Name="gMalonChildLeftArmLimb" LimbType="Standard" Offset="0x83AC"/> + <Limb Name="gMalonChildLeftHandLimb" LimbType="Standard" Offset="0x83B8"/> + <Limb Name="gMalonChildRightShoulderLimb" LimbType="Standard" Offset="0x83C4"/> + <Limb Name="gMalonChildRightArmLimb" LimbType="Standard" Offset="0x83D0"/> + <Limb Name="gMalonChildRightHandLimb" LimbType="Standard" Offset="0x83DC"/> + <Limb Name="gMalonChildHeadLimb" LimbType="Standard" Offset="0x83E8"/> + <Limb Name="gMalonChildLimb_0083F4" LimbType="Standard" Offset="0x83F4"/> + <Limb Name="gMalonChildDressMiddleLimb" LimbType="Standard" Offset="0x8400"/> + <Limb Name="gMalonChildDressLowerLimb" LimbType="Standard" Offset="0x840C"/> + + <Animation Name="gMalonChildRaiseHandsAnim" Offset="0x244"/> + <Animation Name="gMalonChildIdleAnim" Offset="0x820"/> + <Animation Name="gMalonChildSingAnim" Offset="0x8D64"/> + + <Texture Name="gMalonChildDressTLUT" OutName="dress_tlut" Format="rgba16" Width="16" Height="16" Offset="0x830"/> + <Texture Name="gMalonChildDressDesignTex" OutName="dress_design" Format="ci8" Width="8" Height="16" Offset="0xA30" TlutOffset="0x830"/> + <Texture Name="gMalonChildFingersTex" OutName="fingers" Format="rgba16" Width="16" Height="16" Offset="0xAB0"/> + <Texture Name="gMalonChildBowserTex" OutName="bowser" Format="rgba16" Width="16" Height="32" Offset="0xCB0"/> + <Texture Name="gMalonChildScarfTex" OutName="scarf" Format="ci8" Width="8" Height="8" Offset="0x10B0" TlutOffset="0x830"/> + <Texture Name="gMalonChildBootTex" OutName="boot" Format="ci8" Width="64" Height="16" Offset="0x10F0" TlutOffset="0x830"/> + <Texture Name="gMalonChildHairTLUT" OutName="hair_tlut" Format="rgba16" Width="96" Height="1" Offset="0x14F0"/> + <Texture Name="gMalonChildSkinGradientTex" OutName="skin_gradient" Format="rgba16" Width="8" Height="8" Offset="0x1718"/> + <Texture Name="gMalonChildBrownCircleTex" OutName="unk_circle" Format="rgba16" Width="8" Height="8" Offset="0x1798"/> + <Texture Name="gMalonChildEarTex" OutName="ear" Format="rgba16" Width="16" Height="16" Offset="0x1818"/> + <Texture Name="gMalonChildHairTex" OutName="hair" Format="ci8" Width="16" Height="16" Offset="0x1A18" TlutOffset="0x14F0"/> + + <Texture Name="gMalonChildNeutralMouthTex" OutName="neutral_mouth" Format="rgba16" Width="32" Height="16" Offset="0x1F18"/> + <Texture Name="gMalonChildSmilingMouthTex" OutName="smiling_mouth" Format="rgba16" Width="32" Height="16" Offset="0x2B18"/> + <Texture Name="gMalonChildTalkingMouthTex" OutName="talking_mouth" Format="rgba16" Width="32" Height="16" Offset="0x2F18"/> + + <Texture Name="gMalonChildEyeTLUT" OutName="eye_tlut" Format="rgba16" Width="15" Height="12" Offset="0x15B0"/> + <Texture Name="gMalonChildEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x1B18" TlutOffset="0x15B0"/> + <Texture Name="gMalonChildEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0x2318" TlutOffset="0x15B0"/> + <Texture Name="gMalonChildEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x2718" TlutOffset="0x15B0"/> + + <DList Name="gMalonChildHeadDL" Offset="0x4148"/> + <DList Name="gMalonChildDressLowerDL" Offset="0x6C68"/> + <DList Name="gMalonChildDressMiddleDL" Offset="0x6DD8"/> + <DList Name="gMalonChildChestDL" Offset="0x6F10"/> + <DList Name="gMalonChildRightShoulderDL" Offset="0x7360"/> + <DList Name="gMalonChildRightArmDL" Offset="0x7518"/> + <DList Name="gMalonChildRightHandDL" Offset="0x7628"/> + <DList Name="gMalonChildLeftShoulderDL" Offset="0x77D0"/> + <DList Name="gMalonChildLeftArmDL" Offset="0x7988"/> + <DList Name="gMalonChildLeftHandDL" Offset="0x7A98"/> + <DList Name="gMalonChildDressUpperDL" Offset="0x7C40"/> + <DList Name="gMalonChildRightThighDL" Offset="0x7D40"/> + <DList Name="gMalonChildRightShinDL" Offset="0x7D98"/> + <DList Name="gMalonChildRightFoorDL" Offset="0x7EF8"/> + <DList Name="gMalonChildLeftThighDL" Offset="0x8040"/> + <DList Name="gMalonChildLeftShinDL" Offset="0x8098"/> + <DList Name="gMalonChildLeftFootDL" Offset="0x81F8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ma2.xml b/soh/assets/xml/GC_MQ_D/objects/object_ma2.xml new file mode 100644 index 000000000..0b6eabff7 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ma2.xml @@ -0,0 +1,75 @@ +<Root> + <File Name="object_ma2" Segment="6"> + <Texture Name="gMalonAdultClothesTLUT" OutName="clothes_tlut" Format="rgba16" Width="16" Height="16" Offset="0x7F0"/> + <Texture Name="gMalonAdultFingersTex" OutName="fingers" Format="rgba16" Width="16" Height="16" Offset="0x9F0"/> + <Texture Name="gMalonAdultShirtTex" OutName="shirt" Format="ci8" Width="16" Height="16" Offset="0xBF0" TlutOffset="0x7F0"/> + <Texture Name="gMalonAdultShirtCuffTex" OutName="shirt_cuff" Format="ci8" Width="8" Height="16" Offset="0xCF0" TlutOffset="0x7F0"/> + <Texture Name="gMalonAdultScarfTex" OutName="scarf" Format="ci8" Width="8" Height="8" Offset="0xD70" TlutOffset="0x7F0"/> + <Texture Name="gMalonBowserTex" OutName="bowser" Format="rgba16" Width="16" Height="32" Offset="0xDB0"/> + <Texture Name="gMalonAdultMiddleDressTex" OutName="middle_dress" Format="ci8" Width="16" Height="16" Offset="0x11B0" TlutOffset="0x7F0"/> + <Texture Name="gMalonAdultFrontDressTex" OutName="front_dress" Format="rgba16" Width="16" Height="32" Offset="0x12B0"/> + <Texture Name="gMalonAdultDressPatternTex" OutName="dress_pattern" Format="ci8" Width="16" Height="32" Offset="0x16B0" TlutOffset="0x7F0"/> + <Texture Name="gMalonAdultBootTex" OutName="boot" Format="ci8" Width="64" Height="16" Offset="0x18B0" TlutOffset="0x7F0"/> + <Texture Name="gMalonAdultBeltTex" OutName="belt" Format="ci8" Width="32" Height="16" Offset="0x1CB0" TlutOffset="0x7F0"/> + <Texture Name="gMalonAdultHairTLUT" OutName="hair_tlut" Format="rgba16" Width="96" Height="1" Offset="0x1EB0"/> + <Texture Name="gMalonAdultGradientTex" OutName="gradient" Format="rgba16" Width="8" Height="8" Offset="0x2170"/> + <Texture Name="gMalonAdultNoseTex" OutName="nose" Format="rgba16" Width="8" Height="8" Offset="0x21F0"/> + <Texture Name="gMalonAdultEarTex" OutName="ear" Format="rgba16" Width="16" Height="16" Offset="0x2270"/> + <Texture Name="gMalonAdultHairTex" OutName="hair" Format="ci8" Width="16" Height="16" Offset="0x2470" TlutOffset="0x1EB0"/> + + <Texture Name="gMalonAdultFaceTLUT" OutName="face_tlut" Format="rgba16" Width="16" Height="16" Offset="0x1F70"/> + <Texture Name="gMalonAdultEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x2570" TlutOffset="0x1F70"/> + <Texture Name="gMalonAdultEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0x2C70" TlutOffset="0x1F70"/> + <Texture Name="gMalonAdultEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x3070" TlutOffset="0x1F70"/> + + <Texture Name="gMalonAdultBasketTex" OutName="basket" Format="rgba16" Width="8" Height="16" Offset="0x2B70"/> + <Texture Name="gMalonAdultBasketInsideTex" OutName="basket_inside" Format="rgba16" Width="8" Height="16" Offset="0x3470"/> + + <Texture Name="gMalonAdultMouthNeutralTex" OutName="mouth_neutral" Format="ci8" Width="32" Height="16" Offset="0x2970" TlutOffset="0x1F70"/> + <Texture Name="gMalonAdultMouthSadTex" OutName="mouth_sad" Format="ci8" Width="32" Height="16" Offset="0x3570" TlutOffset="0x1F70"/> + <Texture Name="gMalonAdultMouthHappyTex" OutName="mouth_happy" Format="ci8" Width="32" Height="16" Offset="0x3770" TlutOffset="0x1F70"/> + + <DList Name="gMalonAdultHeadDL" Offset="0x4BE0"/> + <DList Name="gMalonAdultBasketDL" Offset="0x5420"/> + <DList Name="gMalonAdultChestAndNeckDL" Offset="0x7568"/> + <DList Name="gMalonAdultRightShoulderDL" Offset="0x7980"/> + <DList Name="gMalonAdultRightArmDL" Offset="0x7BB0"/> + <DList Name="gMalonAdultRightHandDL" Offset="0x7CA8"/> + <DList Name="gMalonAdultLeftShoulderDL" Offset="0x7E40"/> + <DList Name="gMalonAdultLeftArmDL" Offset="0x8070"/> + <DList Name="gMalonAdultLeftHandDL" Offset="0x8168"/> + <DList Name="gMalonAdultDressDL" Offset="0x8300"/> + <DList Name="gMalonAdultTorsoDL" Offset="0x8530"/> + <DList Name="gMalonAdultRightThighDL" Offset="0x87A0"/> + <DList Name="gMalonAdultRightLegDL" Offset="0x87F8"/> + <DList Name="gMalonAdultRightFootDL" Offset="0x88E8"/> + <DList Name="gMalonAdultLeftThighDL" Offset="0x8A08"/> + <DList Name="gMalonAdultLeftLegDL" Offset="0x8A60"/> + <DList Name="gMalonAdultLeftFootDL" Offset="0x8B50"/> + + <Skeleton Name="gMalonAdultSkel" Type="Flex" LimbType="Standard" Offset="0x8D90"/> + <Limb Name="gMalonAdultRootLimb" LimbType="Standard" Offset="0x8C70"/> + <Limb Name="gMalonAdultLowerControlLimb" LimbType="Standard" Offset="0x8C7C"/> + <Limb Name="gMalonAdultLeftThighLimb" LimbType="Standard" Offset="0x8C88"/> + <Limb Name="gMalonAdultLeftLegLimb" LimbType="Standard" Offset="0x8C94"/> + <Limb Name="gMalonAdultLeftFootLimb" LimbType="Standard" Offset="0x8CA0"/> + <Limb Name="gMalonAdultRightThighLimb" LimbType="Standard" Offset="0x8CAC"/> + <Limb Name="gMalonAdultRightLegLimb" LimbType="Standard" Offset="0x8CB8"/> + <Limb Name="gMalonAdultRightFootLimb" LimbType="Standard" Offset="0x8CC4"/> + <Limb Name="gMalonAdultTorsoLimb" LimbType="Standard" Offset="0x8CD0"/> + <Limb Name="gMalonAdultDressLimb" LimbType="Standard" Offset="0x8CDC"/> + <Limb Name="gMalonAdultChestAndNeckLimb" LimbType="Standard" Offset="0x8CE8"/> + <Limb Name="gMalonAdultLeftShoulderLimb" LimbType="Standard" Offset="0x8CF4"/> + <Limb Name="gMalonAdultLeftArmLimb" LimbType="Standard" Offset="0x8D00"/> + <Limb Name="gMalonAdultLeftHandLimb" LimbType="Standard" Offset="0x8D0C"/> + <Limb Name="gMalonAdultRightShoulderLimb" LimbType="Standard" Offset="0x8D18"/> + <Limb Name="gMalonAdultRightArmLimb" LimbType="Standard" Offset="0x8D24"/> + <Limb Name="gMalonAdultRightHandLimb" LimbType="Standard" Offset="0x8D30"/> + <Limb Name="gMalonAdultHeadLimb" LimbType="Standard" Offset="0x8D3C"/> + <Animation Name="gMalonAdultIdleAnim" Offset="0x7D4"/> + <Animation Name="gMalonAdultSingToIdleAnim" Offset="0x92F0"/> <!-- Unused --> + <Animation Name="gMalonAdultStandStillAnim" Offset="0x93BC"/> + <Animation Name="gMalonAdultSingAnim" Offset="0x9EE0"/> + + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mag.xml b/soh/assets/xml/GC_MQ_D/objects/object_mag.xml new file mode 100644 index 000000000..d528754db --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mag.xml @@ -0,0 +1,23 @@ +<Root> + <File Name="object_mag" Segment="6"> + <Texture Name="gTitleZeldaShieldLogoMQTex" OutName="title_zelda_shield_logo_mq" Format="rgba32" Width="160" Height="160" Offset="0x0"/> + <Texture Name="gTitleCopyright19982002Tex" OutName="title_copyright_19982002" Format="ia8" Width="160" Height="16" Offset="0x19000"/> + <Texture Name="gTitleCopyright19982003Tex" OutName="title_copyright_19982003" Format="ia8" Width="160" Height="16" Offset="0x19A00"/> + <Texture Name="gTitleMasterQuestSubtitleTex" OutName="title_master_quest_subtitle" Format="rgba32" Width="128" Height="32" Offset="0x1A400"/> + <Texture Name="gTitleEffectMask00Tex" OutName="title_effect_mask_0_0" Format="i4" Width="64" Height="64" Offset="0x20000"/> + <Texture Name="gTitleEffectMask01Tex" OutName="title_effect_mask_0_1" Format="i4" Width="64" Height="64" Offset="0x20800"/> + <Texture Name="gTitleEffectMask02Tex" OutName="title_effect_mask_0_2" Format="i4" Width="64" Height="64" Offset="0x21000"/> + <Texture Name="gTitleEffectMask10Tex" OutName="title_effect_mask_1_0" Format="i4" Width="64" Height="64" Offset="0x21800"/> + <Texture Name="gTitleEffectMask11Tex" OutName="title_effect_mask_1_1" Format="i4" Width="64" Height="64" Offset="0x22000"/> + <Texture Name="gTitleEffectMask12Tex" OutName="title_effect_mask_1_2" Format="i4" Width="64" Height="64" Offset="0x22800"/> + <Texture Name="gTitleEffectMask20Tex" OutName="title_effect_mask_2_0" Format="i4" Width="64" Height="64" Offset="0x23000"/> + <Texture Name="gTitleEffectMask21Tex" OutName="title_effect_mask_2_1" Format="i4" Width="64" Height="64" Offset="0x23800"/> + <Texture Name="gTitleEffectMask22Tex" OutName="title_effect_mask_2_2" Format="i4" Width="64" Height="64" Offset="0x24000"/> + <Texture Name="gTitleFlameEffectTex" OutName="title_flame_effect" Format="i8" Width="32" Height="32" Offset="0x24800"/> + <Texture Name="gTitleTheLegendOfTextTex" OutName="title_the_legend_of_text" Format="i8" Width="72" Height="8" Offset="0x24C00"/> + <Texture Name="gTitleOcarinaOfTimeTMTextTex" OutName="title_ocarina_of_time_tm_text" Format="i8" Width="96" Height="8" Offset="0x24E40"/> + <Texture Name="gTitleUraLogoTex" OutName="title_ura_logo" Format="rgba32" Width="40" Height="40" Offset="0x1E400"/> + <Texture Name="gTitleDiskTex" OutName="title_disk" Format="ia8" Width="48" Height="16" Offset="0x1FD00"/> + <Texture Name="gTitleTitleJPNTex" OutName="title_title_jpn" Format="i8" Width="128" Height="16" Offset="0x25140"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mamenoki.xml b/soh/assets/xml/GC_MQ_D/objects/object_mamenoki.xml new file mode 100644 index 000000000..819d89022 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mamenoki.xml @@ -0,0 +1,15 @@ +<Root> + <File Name="object_mamenoki" Segment="6"> + <DList Name="gMagicBeanSeedlingDL" Offset="0x90"/> + <DList Name="gMagicBeanStemDL" Offset="0x1B0"/> + <DList Name="gMagicBeanPlatformDL" Offset="0x3F0"/> + <DList Name="gMagicBeanSoftSoilDL" Offset="0x650"/> + <Texture Name="gMagicBeanSoftSoilTex" OutName="soft_soil" Format="rgba16" Width="32" Height="32" Offset="0x6E0"/> + <Texture Name="gMagicBeanSeedlingTex" OutName="seedling" Format="rgba16" Width="16" Height="32" Offset="0xEE0"/> + <Texture Name="gMagicBeanPlatformTex" OutName="platform" Format="rgba16" Width="32" Height="32" Offset="0x12E0"/> + <Texture Name="gMagicBeanPlatformStemTex" OutName="platform_stem" Format="rgba16" Width="16" Height="32" Offset="0x1AE0"/> + <Texture Name="gMagicBeanPlatformRootsTex" OutName="platform_roots" Format="rgba16" Width="32" Height="16" Offset="0x1EE0"/> + <Texture Name="gMagicBeanStemTex" OutName="stem" Format="rgba16" Width="16" Height="32" Offset="0x22E0"/> + <Collision Name="gMagicBeanPlatformCol" Offset="0x5DC"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mastergolon.xml b/soh/assets/xml/GC_MQ_D/objects/object_mastergolon.xml new file mode 100644 index 000000000..6dd9d1659 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mastergolon.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_mastergolon" Segment="6"> + <Animation Name="gGoronShopkeeperAnim" Offset="0xFC"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_masterkokiri.xml b/soh/assets/xml/GC_MQ_D/objects/object_masterkokiri.xml new file mode 100644 index 000000000..af5a9ec15 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_masterkokiri.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_masterkokiri" Segment="6"> + <Animation Name="object_masterkokiri_Anim_0004A8" Offset="0x4A8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_masterkokirihead.xml b/soh/assets/xml/GC_MQ_D/objects/object_masterkokirihead.xml new file mode 100644 index 000000000..1e489323c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_masterkokirihead.xml @@ -0,0 +1,14 @@ +<Root> + <File Name="object_masterkokirihead" Segment="6"> + <DList Name="gKokiriShopkeeperHeadDL" Offset="0x2820"/> + <Texture Name="gKokiriShopkeeperTLUT" OutName="tlut" Format="rgba16" Width="248" Height="1" Offset="0x0"/> + <Texture Name="gKokiriShopkeeperEyeHalfTex" OutName="eye_half" Format="rgba16" Width="32" Height="32" Offset="0x1F0"/> + <Texture Name="gKokiriShopkeeperEyeOpenTex" OutName="eye_open" Format="rgba16" Width="32" Height="32" Offset="0xB30"/> + <Texture Name="gKokiriShopkeeperHairTex" OutName="hair" Format="ci8" Width="16" Height="16" Offset="0x1330" TlutOffset="0x0"/> + <Texture Name="gKokiriShopkeeperNoseTex" OutName="nose" Format="ci8" Width="8" Height="8" Offset="0x1430" TlutOffset="0x0"/> + <Texture Name="gKokiriShopkeeperEarTex" OutName="ear" Format="ci8" Width="16" Height="16" Offset="0x1470" TlutOffset="0x0"/> + <Texture Name="gKokiriShopkeeperEyeDefaultTex" OutName="eye_default" Format="rgba16" Width="32" Height="32" Offset="0x1570"/> + <Texture Name="gKokiriShopkeeperHatTex" OutName="hat" Format="ci8" Width="8" Height="8" Offset="0x1D70" TlutOffset="0x0"/> + <Texture Name="gKokiriShopkeeperMouthAndNoseTex" OutName="mouth_and_nose" Format="ci8" Width="32" Height="32" Offset="0x1DB0" TlutOffset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_masterzoora.xml b/soh/assets/xml/GC_MQ_D/objects/object_masterzoora.xml new file mode 100644 index 000000000..2c703274e --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_masterzoora.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_masterzoora" Segment="6"> + <Animation Name="gZoraShopkeeperAnim" Offset="0x78C"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mb.xml b/soh/assets/xml/GC_MQ_D/objects/object_mb.xml new file mode 100644 index 000000000..a8471429d --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mb.xml @@ -0,0 +1,59 @@ +<Root> + <File Name="object_mb" Segment="6"> + <Skeleton Name="gEnMbSpearSkel" Type="Flex" LimbType="Standard" Offset="0x8F38"/> + <Skeleton Name="gEnMbClubSkel" Type="Flex" LimbType="Standard" Offset="0x14190"/> + <Animation Name="gEnMbSpearFallFaceDownAnim" Offset="0x6A4"/><!--Unused--> + <Animation Name="gEnMbSpearDamagedFromBehindAnim" Offset="0x95C"/> + <Animation Name="gEnMbSpearDamagedUngrabSpearAnim" Offset="0x1000"/><!--Unused--> + <Animation Name="gEnMbSpearFallOnItsBackAnim" Offset="0x16B4"/> + <Animation Name="gEnMbSpearDamagedFromFrontAnim" Offset="0x1950"/> + <Animation Name="gEnMbSpearStandStillAnim" Offset="0x28E0"/> + <Animation Name="gEnMbSpearPrepareChargeAnim" Offset="0x2C10"/> + <Animation Name="gEnMbSpearChargeAnim" Offset="0x2F10"/> + <Animation Name="gEnMbSpearLookLeftAndRightAnim" Offset="0x41A8"/> + <Animation Name="gEnMbSpearSlowDownAnim" Offset="0x9280"/> + <Animation Name="gEnMbSpearLookLeftAnim" Offset="0x9450"/><!--Unused --> + <Animation Name="gEnMbSpearWalkAnim" Offset="0x9FC0"/> + <Animation Name="gEnMbSpearUngrabSpearAnim" Offset="0xA410"/><!--Unused --> + <Animation Name="gEnMbSpearGrabSpearAnim" Offset="0xA80C"/><!--Unused --> + <Animation Name="gEnMbClubStrikeDownAnim" Offset="0xABE0"/> + <Animation Name="gEnMbClubLiftClubAnim" Offset="0xB4BC"/> + <Animation Name="gEnMbClubFallOnItsBackAnim" Offset="0xBE58"/> + <Animation Name="gEnMbClubDamagedKneelAnim" Offset="0xC44C"/> + <Animation Name="gEnMbClubStandStillClubUpAnim" Offset="0xCF1C"/><!--Unused --> + <Animation Name="gEnMbClubKneelingAnim" Offset="0xD380"/><!--Unused --> + <Animation Name="gEnMbClubBeatenKneelingAnim" Offset="0xD5D4"/> + <Animation Name="gEnMbClubStandUpAnim" Offset="0xE18C"/> + <Animation Name="gEnMbClubStandStillClubDownAnim" Offset="0xEBE4"/> + <DList Name="gEnMbDL_006930" Offset="0x06930"/> + <DList Name="gEnMbDL_006A18" Offset="0x06A18"/> + <DList Name="gEnMbDL_006B20" Offset="0x06B20"/> + <DList Name="gEnMbDL_006CD0" Offset="0x06CD0"/> + <DList Name="gEnMbDL_006DD8" Offset="0x06DD8"/> + <DList Name="gEnMbDL_006EE0" Offset="0x06EE0"/> + <DList Name="gEnMbDL_007090" Offset="0x07090"/> + <DList Name="gEnMbDL_007198" Offset="0x07198"/><!--Spear--> + <DList Name="gEnMbDL_0073F0" Offset="0x073F0"/> + <DList Name="gEnMbDL_007500" Offset="0x07500"/> + <DList Name="gEnMbDL_0076C8" Offset="0x076C8"/> + <DList Name="gEnMbDL_0077F8" Offset="0x077F8"/> + <DList Name="gEnMbDL_007AD0" Offset="0x07AD0"/> + <DList Name="gEnMbDL_007E70" Offset="0x07E70"/> + <Texture Name="gEnMbFaceTex" OutName="face" Format="rgba16" Width="16" Height="32" Offset="0x8528"/> + <DList Name="gEnMbDL_012580" Offset="0x12580"/> + <DList Name="gEnMbDL_012698" Offset="0x12698"/> + <DList Name="gEnMbDL_012868" Offset="0x12868"/> + <DList Name="gEnMbDL_012A18" Offset="0x12A18"/> + <DList Name="gEnMbDL_012B20" Offset="0x12B20"/> + <DList Name="gEnMbDL_012CF0" Offset="0x12CF0"/> + <DList Name="gEnMbDL_012EA0" Offset="0x12EA0"/> + <DList Name="gEnMbDL_012FA8" Offset="0x12FA8"/> + <DList Name="gEnMbDL_0130D8" Offset="0x130D8"/> + <DList Name="gEnMbDL_013228" Offset="0x13228"/> + <DList Name="gEnMbDL_013440" Offset="0x13440"/> + <DList Name="gEnMbDL_0136C8" Offset="0x136C8"/> + <DList Name="gEnMbDL_013818" Offset="0x13818"/> + <DList Name="gEnMbDL_013A30" Offset="0x13A30"/> + <DList Name="gEnMbDL_013DF0" Offset="0x13DF0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_md.xml b/soh/assets/xml/GC_MQ_D/objects/object_md.xml new file mode 100644 index 000000000..717443537 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_md.xml @@ -0,0 +1,87 @@ +<Root> + <File Name="object_md" Segment="6"> + <!-- Mido Skeleton --> + <Skeleton Name="gMidoSkel" Type="Flex" LimbType="Standard" Offset="0x7FB8"/> + + <!-- Mido Limbs --> + <Limb Name="gMidoRootLimb" LimbType="Standard" Offset="0x7EB8"/> + <Limb Name="gMidoWaistLimb" LimbType="Standard" Offset="0x7EC4"/> + <Limb Name="gMidoLeftThighLimb" LimbType="Standard" Offset="0x7ED0"/> + <Limb Name="gMidoLeftLegLimb" LimbType="Standard" Offset="0x7EDC"/> + <Limb Name="gMidoLeftFootLimb" LimbType="Standard" Offset="0x7EE8"/> + <Limb Name="gMidoRightThighLimb" LimbType="Standard" Offset="0x7EF4"/> + <Limb Name="gMidoRightLegLimb" LimbType="Standard" Offset="0x7F00"/> + <Limb Name="gMidoRightFootLimb" LimbType="Standard" Offset="0x7F0C"/> + <Limb Name="gMidoTorsoLimb" LimbType="Standard" Offset="0x7F18"/> + <Limb Name="gMidoLeftUpperArmLimb" LimbType="Standard" Offset="0x7F24"/> + <Limb Name="gMidoLeftForearmLimb" LimbType="Standard" Offset="0x7F30"/> + <Limb Name="gMidoLeftHandLimb" LimbType="Standard" Offset="0x7F3C"/> + <Limb Name="gMidoRightUpperArmLimb" LimbType="Standard" Offset="0x7F48"/> + <Limb Name="gMidoRightForearmLimb" LimbType="Standard" Offset="0x7F54"/> + <Limb Name="gMidoRightHandLimb" LimbType="Standard" Offset="0x7F60"/> + <Limb Name="gMidoHeadLimb" LimbType="Standard" Offset="0x7F6C"/> + + <!-- Mido Limb DisplayLists --> + <DList Name="gMidoWaistDL" Offset="0x4218"/> + <DList Name="gMidoLeftThighDL" Offset="0x47D0"/> + <DList Name="gMidoLeftLegDL" Offset="0x4978"/> + <DList Name="gMidoLeftFootDL" Offset="0x4B10"/> + <DList Name="gMidoRightThighDL" Offset="0x4350"/> + <DList Name="gMidoRightLegDL" Offset="0x44F8"/> + <DList Name="gMidoRightFootDL" Offset="0x4698"/> + <DList Name="gMidoTorsoDL" Offset="0x32D0"/> + <DList Name="gMidoLeftUpperArmDL" Offset="0x3CA8"/> + <DList Name="gMidoLeftForearmDL" Offset="0x3DE0"/> + <DList Name="gMidoLeftHandDL" Offset="0x3F18"/> + <DList Name="gMidoRightUpperArmDL" Offset="0x3740"/> + <DList Name="gMidoRightForearmDL" Offset="0x3878"/> + <DList Name="gMidoRightHandDL" Offset="0x39B0"/> + <DList Name="gMidoHeadDL" Offset="0x7380"/> + + <!-- Mido Palettes --> + <Texture Name="gMido1TLUT" OutName="tlut_1" Format="rgba16" Width="256" Height="1" Offset="0x02E0"/> + <Texture Name="gMido2TLUT" OutName="tlut_2" Format="rgba16" Width="188" Height="1" Offset="0x4C48"/> + <Texture Name="gMido3TLUT" OutName="tlut_3" Format="rgba16" Width="248" Height="1" Offset="0x4DC0"/> + + <!-- Mido Eye Textures --> + <Texture Name="gMidoEyeOpenTex" OutName="mido_eye_open" Format="ci8" Width="32" Height="32" Offset="0x4FF0" TlutOffset="0x4DC0"/> + <Texture Name="gMidoEyeHalfTex" OutName="mido_eye_half" Format="ci8" Width="32" Height="32" Offset="0x5930" TlutOffset="0x4DC0"/> + <Texture Name="gMidoEyeClosedTex" OutName="mido_eye_closed" Format="ci8" Width="32" Height="32" Offset="0x5D30" TlutOffset="0x4DC0"/> + <Texture Name="gMidoEyeAngryTex" OutName="mido_eye_angry" Format="ci8" Width="32" Height="32" Offset="0x6130" TlutOffset="0x4DC0"/> + <Texture Name="gMidoEyeLookingUpTex" OutName="mido_eye_looking_up" Format="rgba16" Width="32" Height="32" Offset="0x520"/> + + <!-- Mido DisplayList Textures --> + <Texture Name="gMidoGradientTex" OutName="gradient" Format="ci8" Width="8" Height="8" Offset="0x4E0" TlutOffset="0x02E0"/> + <Texture Name="gMidoTex_D20" OutName="tex_D20" Format="rgba16" Width="8" Height="8" Offset="0xD20"/> + <Texture Name="gMidoTex_DA0" OutName="tex_DA0" Format="ci8" Width="8" Height="16" Offset="0xDA0" TlutOffset="0x02E0"/> + <Texture Name="gMidoHairCurl1Tex" OutName="hair_curl_1" Format="ci8" Width="32" Height="32" Offset="0xE20" TlutOffset="0x02E0"/> + <Texture Name="gMidoTex_1220" OutName="tex_1220" Format="ci8" Width="8" Height="8" Offset="0x1220" TlutOffset="0x02E0"/> + <Texture Name="gMidoTex_1260" OutName="tex_1260" Format="ci8" Width="8" Height="8" Offset="0x1260" TlutOffset="0x02E0"/> + <Texture Name="gMidoBackOfHandTex" OutName="back_of_hand" Format="ci8" Width="8" Height="8" Offset="0x12A0" TlutOffset="0x02E0"/> + <Texture Name="gMidoClothesTex" OutName="clothes" Format="ci8" Width="8" Height="8" Offset="0x12E0" TlutOffset="0x02E0"/> + <Texture Name="gMidoUndershirtTex" OutName="undershirt" Format="i8" Width="8" Height="8" Offset="0x1320"/> + <Texture Name="gMidoShoeTex" OutName="shoe" Format="ci8" Width="8" Height="8" Offset="0x1360" TlutOffset="0x02E0"/> + <Texture Name="gMidoAnkleTex" OutName="ankle" Format="ci8" Width="8" Height="8" Offset="0x13A0" TlutOffset="0x02E0"/> + <Texture Name="gMidoPantsTex" OutName="pants" Format="rgba16" Width="16" Height="16" Offset="0x13E0"/> + <Texture Name="gMidoTex_4FB0" OutName="tex_4FB0" Format="ci8" Width="8" Height="8" Offset="0x4FB0" TlutOffset="0x4C48"/> + <Texture Name="gMidoTex_53F0" OutName="tex_53F0" Format="ci8" Width="8" Height="8" Offset="0x53F0" TlutOffset="0x4C48"/> + <Texture Name="gMidoTex_5430" OutName="tex_5430" Format="ci8" Width="8" Height="8" Offset="0x5430" TlutOffset="0x4C48"/> + <Texture Name="gMidoHairCurl2Tex" OutName="hair_curl_2" Format="ci8" Width="32" Height="32" Offset="0x5470" TlutOffset="0x4C48"/> + <Texture Name="gMidoTex_5870" OutName="tex_5870" Format="ci8" Width="8" Height="16" Offset="0x5870" TlutOffset="0x4C48"/> + <Texture Name="gMidoTex_58F0" OutName="tex_58F0" Format="ci8" Width="8" Height="8" Offset="0x58F0" TlutOffset="0x4C48"/> + + <!-- Mido Animations --> + <Animation Name="gMidoHandsOnHipsIdleAnim" Offset="0x02C8"/> + <Animation Name="gMidoSlamAnim" Offset="0x8510"/> + <Animation Name="gMidoAngryHeadTurnAnim" Offset="0x8738"/> + <Animation Name="gMidoAnnoyedPointedHeadIdle1Anim" Offset="0x8E84"/> + <Animation Name="gMidoHandsOnHipsTransitionAnim" Offset="0x8FC0"/> + <Animation Name="gMidoRaiseHand1Anim" Offset="0x917C"/> + <Animation Name="gMidoAnim_92B0" Offset="0x92B0"/> + <Animation Name="gMidoRaiseHand2Anim" Offset="0x95BC"/> + <Animation Name="gMidoAnnoyedPointedHeadIdle2Anim" Offset="0x97F0"/> + <Animation Name="gMidoPutHandDownAnim" Offset="0x9B1C"/> + <Animation Name="gMidoHaltAnim" Offset="0x9E68"/> + <Animation Name="gMidoWalkingAnim" Offset="0xA138"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_medal.xml b/soh/assets/xml/GC_MQ_D/objects/object_medal.xml new file mode 100644 index 000000000..8b6e99fa1 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_medal.xml @@ -0,0 +1,18 @@ +<Root> + + <File Name="object_medal" Segment="6"> + <DList Name="object_medal_DL_000360" Offset="0x360"/> + <DList Name="object_medal_DL_000840" Offset="0x840"/> + <DList Name="object_medal_DL_000D20" Offset="0xD20"/> + <DList Name="object_medal_DL_001200" Offset="0x1200"/> + <DList Name="object_medal_DL_0016E0" Offset="0x16E0"/> + <DList Name="object_medal_DL_001BC0" Offset="0x1BC0"/> + <Blob Name="object_medal_Blob_001D40" Size="0x400" Offset="0x1D40"/> + <Texture Name="object_medal_Tex_002140" OutName="tex_00002140" Format="rgba16" Width="32" Height="32" Offset="0x2140"/> + <Texture Name="object_medal_Tex_002940" OutName="tex_00002940" Format="rgba16" Width="32" Height="32" Offset="0x2940"/> + <Texture Name="object_medal_Tex_003140" OutName="tex_00003140" Format="rgba16" Width="32" Height="32" Offset="0x3140"/> + <Texture Name="object_medal_Tex_003940" OutName="tex_00003940" Format="rgba16" Width="32" Height="32" Offset="0x3940"/> + <Texture Name="object_medal_Tex_004140" OutName="tex_00004140" Format="rgba16" Width="32" Height="32" Offset="0x4140"/> + <Texture Name="object_medal_Tex_004940" OutName="tex_00004940" Format="rgba16" Width="32" Height="32" Offset="0x4940"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_menkuri_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_menkuri_objects.xml new file mode 100644 index 000000000..4c2b51df5 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_menkuri_objects.xml @@ -0,0 +1,18 @@ +<Root> + <File Name="object_menkuri_objects" Segment="6"> + <Texture Name="gGTGDoorTex" OutName="gtg_door" Format="i4" Width="64" Height="128" Offset="0x0"/> + <Texture Name="gGTGFakeWallTex" OutName="gtg_fake_wall" Format="rgba16" Width="64" Height="32" Offset="0x1180"/> + <Texture Name="gGTGFakeCeilingTex" OutName="gtg_fake_ceiling" Format="rgba16" Width="32" Height="32" Offset="0x2340"/> + <Texture Name="gGTGRotatingRingPlatformInnerCircleTex" OutName="gtg_rotating_ring_platform_inner_circle" Format="i4" Width="64" Height="128" Offset="0x4310"/> + <Texture Name="gGTGStatueTex" OutName="gtg_statue" Format="i4" Width="64" Height="128" Offset="0x5310"/> + <Texture Name="gGTGTex_6310" OutName="gtg_6310" Format="rgba16" Width="32" Height="32" Offset="0x6310"/> + <Texture Name="gGTGStatueEyeTex" OutName="gtg_statue_eye" Format="i4" Width="64" Height="128" Offset="0x6B10"/> + <Texture Name="gGTGRotatingRingPlatformOuterCircleTex" OutName="gtg_rotating_ring_platform_outer_circle" Format="i4" Width="128" Height="64" Offset="0x7B10"/> + <DList Name="gGTGDoorDL" Offset="0x10D0"/> + <DList Name="gGTGFakeWallDL" Offset="0x2280"/> + <DList Name="gGTGFakeCeilingDL" Offset="0x2BC0"/> + <DList Name="gGTGEyeStatueEyeDL" Offset="0x2D20"/> + <DList Name="gGTGRotatingRingPlatformDL" Offset="0x38D0"/> + <Collision Name="gGTGRotatingRingPlatformCol" Offset="0x42D8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mir_ray.xml b/soh/assets/xml/GC_MQ_D/objects/object_mir_ray.xml new file mode 100644 index 000000000..2acc9391a --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mir_ray.xml @@ -0,0 +1,13 @@ +<Root> + <File Name="object_mir_ray" Segment="6"> + + <!-- Shield beam displaylists --> + <DList Name="gShieldBeamImageDL" Offset="0xB0"/> + <DList Name="gShieldBeamGlowDL" Offset="0xC50"/> + + <!-- Shield beam textures --> + <Texture Name="gShieldBeamImageCircleTex" OutName="shield_beam_image_circle" Format="ia16" Width="16" Height="16" Offset="0x188"/> + <Texture Name="gShieldBeamImageGerudoSymbolNewTex" OutName="shield_beam_image_gerudo_symbol_new" Format="ia16" Width="32" Height="32" Offset="0x388"/> + <Texture Name="gShieldBeamGlowRayTex" OutName="shield_beam_glow_ray" Format="ia16" Width="8" Height="256" Offset="0xCF8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mizu_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_mizu_objects.xml new file mode 100644 index 000000000..f25c29d6c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mizu_objects.xml @@ -0,0 +1,41 @@ +<Root> + <File Name="object_mizu_objects" Segment="6"> + <DList Name="gObjectMizuObjectsMovebgDL_000190" Offset="0x0190"/> + <Collision Name="gObjectMizuObjectsMovebgCol_0003F0" Offset="0x03F0"/> + <DList Name="gObjectMizuObjectsMovebgDL_000680" Offset="0x0680"/> + <Collision Name="gObjectMizuObjectsMovebgCol_000998" Offset="0x0998"/> + <DList Name="gObjectMizuObjectsMovebgDL_000C20" Offset="0x0C20"/> + <Collision Name="gObjectMizuObjectsMovebgCol_000ED0" Offset="0x0ED0"/> + <DList Name="gObjectMizuObjectsMovebgDL_0011F0" Offset="0x11F0"/> + <Collision Name="gObjectMizuObjectsMovebgCol_0015F8" Offset="0x15F8"/> + <DList Name="gObjectMizuObjectsMovebgDL_002E10" Offset="0x2E10"/> + <Collision Name="gObjectMizuObjectsMovebgCol_003590" Offset="0x3590"/> + + <DList Name="gObjectMizuObjectsBwallDL_001770" Offset="0x1770"/> + <DList Name="gObjectMizuObjectsBwallDL_001A30" Offset="0x1A30"/> + <Collision Name="gObjectMizuObjectsBwallCol_001C58" Offset="0x1C58"/> + <DList Name="gObjectMizuObjectsBwallDL_001CD0" Offset="0x1CD0"/> + <Collision Name="gObjectMizuObjectsBwallCol_001DE8" Offset="0x1DE8"/> + <DList Name="gObjectMizuObjectsBwallDL_002090" Offset="0x2090"/> + <DList Name="gObjectMizuObjectsBwallDL_002390" Offset="0x2390"/> + <Collision Name="gObjectMizuObjectsBwallCol_0025A4" Offset="0x25A4"/> + + <Texture Name="object_mizu_objects_Tex_0035C0" OutName="tex_000035C0" Format="rgba16" Width="32" Height="64" Offset="0x35C0"/> + + <DList Name="gWaterTempleDoorDL_0048B0" Offset="0x48B0"/> + <DList Name="gWaterTempleDoorLeftDL" Offset="0x4958"/> + <DList Name="gWaterTempleDoorRightDL" Offset="0x4A10"/> + + <DList Name="gObjectMizuObjectsWaterDL_004B20" Offset="0x4B20"/> + + <DList Name="gObjectMizuObjectsDoorShutterDL_005D90" Offset="0x5D90"/> + <DList Name="gObjectMizuObjectsDoorShutterDL_007000" Offset="0x7000"/> + + <DList Name="gObjectMizuObjectsShutterDL_007130" Offset="0x7130"/> + <Collision Name="gObjectMizuObjectsShutterCol_007250" Offset="0x7250"/> + <DList Name="gObjectMizuObjectsShutterDL_0072D0" Offset="0x72D0"/> + <Collision Name="gObjectMizuObjectsShutterCol_0073F0" Offset="0x73F0"/> + + <Collision Name="gObjectMizuObjectsUzuCol_0074EC" Offset="0x74EC"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mjin.xml b/soh/assets/xml/GC_MQ_D/objects/object_mjin.xml new file mode 100644 index 000000000..daf9b0541 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mjin.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="object_mjin" Segment="6"> + <DList Name="gWarpPadBaseDL" Offset="0x330"/> + <Collision Name="gWarpPadCol" Offset="0x658"/> + <Texture Name="gWarpPadSideTex" OutName="side" Format="rgba16" Width="64" Height="16" Offset="0x690"/> + <Texture Name="gWarpPadTopTex" OutName="top" Format="i8" Width="32" Height="32" Offset="0xE90"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mjin_dark.xml b/soh/assets/xml/GC_MQ_D/objects/object_mjin_dark.xml new file mode 100644 index 000000000..2fa0bdbe4 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mjin_dark.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_mjin_dark" Segment="6"> + <Texture Name="gShadowMedallionPlatformTex" OutName="shadow_medallion" Format="i8" Width="64" Height="64" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mjin_flame.xml b/soh/assets/xml/GC_MQ_D/objects/object_mjin_flame.xml new file mode 100644 index 000000000..6274feaee --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mjin_flame.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_mjin_flame" Segment="6"> + <Texture Name="gFireMedallionPlatformTex" OutName="fire_medallion" Format="i8" Width="64" Height="64" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mjin_flash.xml b/soh/assets/xml/GC_MQ_D/objects/object_mjin_flash.xml new file mode 100644 index 000000000..c1040ea11 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mjin_flash.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_mjin_flash" Segment="6"> + <Texture Name="gLightMedallionPlatformTex" OutName="light_medallion" Format="i8" Width="64" Height="64" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mjin_ice.xml b/soh/assets/xml/GC_MQ_D/objects/object_mjin_ice.xml new file mode 100644 index 000000000..1aaeea193 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mjin_ice.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_mjin_ice" Segment="6"> + <Texture Name="gWaterMedallionPlatformTex" OutName="water_medallion" Format="i8" Width="64" Height="64" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mjin_oka.xml b/soh/assets/xml/GC_MQ_D/objects/object_mjin_oka.xml new file mode 100644 index 000000000..0f823b923 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mjin_oka.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="object_mjin_oka" Segment="6"> + <DList Name="gOcarinaWarpPadDL" Offset="0x140"/> + <Collision Name="gOcarinaWarpPadCol" Offset="0x330"/> + <Texture Name="gOcarinaWarpPadSideTex" OutName="side" Format="rgba16" Width="64" Height="16" Offset="0x360"/> + <Texture Name="gOcarinaWarpPadOcarinaTex" OutName="ocarina" Format="i8" Width="64" Height="64" Offset="0xB60"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mjin_soul.xml b/soh/assets/xml/GC_MQ_D/objects/object_mjin_soul.xml new file mode 100644 index 000000000..6386f7f9e --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mjin_soul.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_mjin_soul" Segment="6"> + <Texture Name="gSpiritMedallionPlatformTex" OutName="spirit_medallion" Format="i8" Width="64" Height="64" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mjin_wind.xml b/soh/assets/xml/GC_MQ_D/objects/object_mjin_wind.xml new file mode 100644 index 000000000..8bba7eb91 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mjin_wind.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_mjin_wind" Segment="6"> + <Texture Name="gForestMedallionPlatformTex" OutName="forest_medallion" Format="i8" Width="64" Height="64" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mk.xml b/soh/assets/xml/GC_MQ_D/objects/object_mk.xml new file mode 100644 index 000000000..0b4aaae8a --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mk.xml @@ -0,0 +1,44 @@ +<Root> + <File Name="object_mk" Segment="6"> + <Animation Name="object_mk_Anim_000368" Offset="0x368"/> + <Animation Name="object_mk_Anim_000724" Offset="0x724"/> + <Animation Name="object_mk_Anim_000AC0" Offset="0xAC0"/> + <Animation Name="object_mk_Anim_000D88" Offset="0xD88"/> + <DList Name="object_mk_DL_003470" Offset="0x3470"/> + <DList Name="object_mk_DL_003760" Offset="0x3760"/> + <DList Name="object_mk_DL_003AB0" Offset="0x3AB0"/> + <DList Name="object_mk_DL_003BC8" Offset="0x3BC8"/> + <DList Name="object_mk_DL_0042D0" Offset="0x42D0"/> + <DList Name="object_mk_DL_004650" Offset="0x4650"/> + <DList Name="object_mk_DL_004780" Offset="0x4780"/> + <DList Name="object_mk_DL_0048B0" Offset="0x48B0"/> + <DList Name="object_mk_DL_004A00" Offset="0x4A00"/> + <DList Name="object_mk_DL_004B30" Offset="0x4B30"/> + <DList Name="object_mk_DL_004C60" Offset="0x4C60"/> + <DList Name="object_mk_DL_004DB0" Offset="0x4DB0"/> + <Texture Name="object_mk_TLUT_004F30" OutName="tlut_00004F30" Format="rgba16" Width="16" Height="16" Offset="0x4F30"/> + <Texture Name="object_mk_Tex_005130" OutName="tex_00005130" Format="ci8" Width="8" Height="8" Offset="0x5130" TlutOffset="0x4F30"/> + <Texture Name="object_mk_Tex_005170" OutName="tex_00005170" Format="ci8" Width="16" Height="16" Offset="0x5170" TlutOffset="0x4F30"/> + <Texture Name="object_mk_Tex_005270" OutName="tex_00005270" Format="ci8" Width="8" Height="8" Offset="0x5270" TlutOffset="0x4F30"/> + <Texture Name="object_mk_Tex_0052B0" OutName="tex_000052B0" Format="ci8" Width="8" Height="8" Offset="0x52B0" TlutOffset="0x4F30"/> + <Texture Name="object_mk_Tex_0052F0" OutName="tex_000052F0" Format="ci8" Width="8" Height="16" Offset="0x52F0" TlutOffset="0x4F30"/> + <Texture Name="object_mk_Tex_005370" OutName="tex_00005370" Format="rgba16" Width="32" Height="32" Offset="0x5370"/> + <Texture Name="object_mk_Tex_005B70" OutName="tex_00005B70" Format="ci8" Width="8" Height="8" Offset="0x5B70" TlutOffset="0x4F30"/> + <Texture Name="object_mk_Tex_005BB0" OutName="tex_00005BB0" Format="ci8" Width="8" Height="8" Offset="0x5BB0" TlutOffset="0x4F30"/> + <Texture Name="object_mk_Tex_005BF0" OutName="tex_00005BF0" Format="ci8" Width="8" Height="8" Offset="0x5BF0" TlutOffset="0x4F30"/> + <Texture Name="object_mk_Tex_005C30" OutName="tex_00005C30" Format="ci8" Width="16" Height="16" Offset="0x5C30" TlutOffset="0x4F30"/> + <Limb Name="object_mk_Limb_005D30" LimbType="Standard" Offset="0x5D30"/> + <Limb Name="object_mk_Limb_005D3C" LimbType="Standard" Offset="0x5D3C"/> + <Limb Name="object_mk_Limb_005D48" LimbType="Standard" Offset="0x5D48"/> + <Limb Name="object_mk_Limb_005D54" LimbType="Standard" Offset="0x5D54"/> + <Limb Name="object_mk_Limb_005D60" LimbType="Standard" Offset="0x5D60"/> + <Limb Name="object_mk_Limb_005D6C" LimbType="Standard" Offset="0x5D6C"/> + <Limb Name="object_mk_Limb_005D78" LimbType="Standard" Offset="0x5D78"/> + <Limb Name="object_mk_Limb_005D84" LimbType="Standard" Offset="0x5D84"/> + <Limb Name="object_mk_Limb_005D90" LimbType="Standard" Offset="0x5D90"/> + <Limb Name="object_mk_Limb_005D9C" LimbType="Standard" Offset="0x5D9C"/> + <Limb Name="object_mk_Limb_005DA8" LimbType="Standard" Offset="0x5DA8"/> + <Limb Name="object_mk_Limb_005DB4" LimbType="Standard" Offset="0x5DB4"/> + <Skeleton Name="object_mk_Skel_005DF0" Type="Flex" LimbType="Standard" Offset="0x5DF0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mm.xml b/soh/assets/xml/GC_MQ_D/objects/object_mm.xml new file mode 100644 index 000000000..834afe5ef --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mm.xml @@ -0,0 +1,16 @@ +<Root> + <File Name="object_mm" Segment="6"> + <Skeleton Name="gRunningManSkel" Type="Flex" LimbType="Standard" Offset="0x5E18"/> + + <Animation Name="gRunningManRunAnim" Offset="0x0718"/> + <Animation Name="gRunningManSitStandAnim" Offset="0x6940"/> + <Animation Name="gRunningManSitWaitAnim" Offset="0x6C50"/> + <Animation Name="gRunningManSprintAnim" Offset="0x0468"/> + <Animation Name="gRunningManExcitedAnim" Offset="0x73A0"/> + <Animation Name="gRunningManHappyAnim" Offset="0x8060"/> + + <Texture Name="gRunningManTLUT" OutName="running_man_tlut" Format="rgba16" Width="16" Height="16" Offset="0x730"/> + <Texture Name="gRunningManMouthOpenTex" OutName="running_man_mouth_open" Format="ci8" Width="32" Height="16" Offset="0xE30" TlutOffset="0x730"/> + <Texture Name="gRunningManMouthClosedTex" OutName="running_man_mouth_closed" Format="ci8" Width="32" Height="16" Offset="0xC30" TlutOffset="0x730"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mo.xml b/soh/assets/xml/GC_MQ_D/objects/object_mo.xml new file mode 100644 index 000000000..165b4e112 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mo.xml @@ -0,0 +1,82 @@ +<Root> + <File Name="object_mo" Segment="6"> + <!-- Morpha's Title Card --> + <Texture Name="gMorphaTitleCardTex" Format="i8" Width="128" Height="120" Offset="0x1010"/> + + <!-- DLists for Morpha's Core --> + <DList Name="gMorphaCoreMembraneDL" Offset="0x6700"/> + <DList Name="gMorphaCoreNucleusDL" Offset="0x6838"/> + + <!-- DLists for Morpha's tentacle segments --> + <DList Name="gMorphaTentacleBaseDL" Offset="0x7C00"/> + <DList Name="gMorphaTentaclePart0DL" Offset="0x7C78"/> + <DList Name="gMorphaTentaclePart1DL" Offset="0x7D38"/> + <DList Name="gMorphaTentaclePart2DL" Offset="0x7D88"/> + <DList Name="gMorphaTentaclePart3DL" Offset="0x7DD0"/> + <DList Name="gMorphaTentaclePart4DL" Offset="0x7E18"/> + <DList Name="gMorphaTentaclePart5DL" Offset="0x7E60"/> + <DList Name="gMorphaTentaclePart6DL" Offset="0x7EA8"/> + <DList Name="gMorphaTentaclePart7DL" Offset="0x7EF0"/> + <DList Name="gMorphaTentaclePart8DL" Offset="0x7F38"/> + <DList Name="gMorphaTentaclePart9DL" Offset="0x7F80"/> + <DList Name="gMorphaTentaclePart10DL" Offset="0x7FC8"/> + <DList Name="gMorphaTentaclePart11DL" Offset="0x8010"/> + <DList Name="gMorphaTentaclePart12DL" Offset="0x8058"/> + <DList Name="gMorphaTentaclePart13DL" Offset="0x80A0"/> + <DList Name="gMorphaTentaclePart14DL" Offset="0x80E8"/> + <DList Name="gMorphaTentaclePart15DL" Offset="0x8130"/> + <DList Name="gMorphaTentaclePart16DL" Offset="0x8178"/> + <DList Name="gMorphaTentaclePart17DL" Offset="0x81C0"/> + <DList Name="gMorphaTentaclePart18DL" Offset="0x8208"/> + <DList Name="gMorphaTentaclePart19DL" Offset="0x8250"/> + <DList Name="gMorphaTentaclePart20DL" Offset="0x8298"/> + <DList Name="gMorphaTentaclePart21DL" Offset="0x82E0"/> + <DList Name="gMorphaTentaclePart22DL" Offset="0x8328"/> + <DList Name="gMorphaTentaclePart23DL" Offset="0x8370"/> + <DList Name="gMorphaTentaclePart24DL" Offset="0x83B8"/> + <DList Name="gMorphaTentaclePart25DL" Offset="0x8400"/> + <DList Name="gMorphaTentaclePart26DL" Offset="0x8448"/> + <DList Name="gMorphaTentaclePart27DL" Offset="0x8490"/> + <DList Name="gMorphaTentaclePart28DL" Offset="0x84D8"/> + <DList Name="gMorphaTentaclePart29DL" Offset="0x8520"/> + <DList Name="gMorphaTentaclePart30DL" Offset="0x8568"/> + <DList Name="gMorphaTentaclePart31DL" Offset="0x85B0"/> + <DList Name="gMorphaTentaclePart32DL" Offset="0x85F8"/> + <DList Name="gMorphaTentaclePart33DL" Offset="0x8640"/> + <DList Name="gMorphaTentaclePart34DL" Offset="0x8688"/> + <DList Name="gMorphaTentaclePart35DL" Offset="0x86D0"/> + <DList Name="gMorphaTentaclePart36DL" Offset="0x8718"/> + <DList Name="gMorphaTentaclePart37DL" Offset="0x8760"/> + <DList Name="gMorphaTentaclePart38DL" Offset="0x87A8"/> + <DList Name="gMorphaTentaclePart39DL" Offset="0x87F0"/> + <DList Name="gMorphaTentaclePart40DL" Offset="0x8838"/> + <Texture Name="gMorphaWaterTex" Format="rgba16" Width="32" Height="32" Offset="0x8870"/> + + <!-- DLists for Morpha's particles --> + <DList Name="gMorphaBubbleDL" Offset="0x140"/> + <DList Name="gMorphaDropletMaterialDL" Offset="0xF20"/> + <DList Name="gMorphaDropletModelDL" Offset="0xF70"/> + <DList Name="gMorphaWetSpotModelDL" Offset="0xFC8"/> + + <!-- DList for the water in the room and in front of the camera --> + <DList Name="gMorphaWaterDL" Offset="0x4C50"/> + + <!-- Unused content --> + + <!-- This is the dlist for EnVbBall for some reason. --> + <DList Name="gMorphaDL_000550" Offset="0x550"/> + + <DList Name="gMorphaDL_000EC0" Offset="0xEC0"/> + <DList Name="gMorphaDL_000EF8" Offset="0xEF8"/> + <DList Name="gMorphaDL_007BF8" Offset="0x7BF8"/> + + <Array Name="gMorphaVtx_006938" Count="14" Offset="0x6938"> + <Vtx/> + </Array> + + <Array Name="gMorphaVtx_007BB8" Count="4" Offset="0x7BB8"> + <Vtx/> + </Array> + + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri1.xml b/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri1.xml new file mode 100644 index 000000000..517c02780 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri1.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_mori_hineri1" Segment="6"> + <DList Name="object_mori_hineri1_DL_0024E0" Offset="0x24E0"/> + <Collision Name="object_mori_hineri1_Col_0054B8" Offset="0x54B8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri1a.xml b/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri1a.xml new file mode 100644 index 000000000..fb20482dd --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri1a.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_mori_hineri1a" Segment="6"> + <DList Name="object_mori_hineri1a_DL_001980" Offset="0x1980"/> + <Collision Name="object_mori_hineri1a_Col_003490" Offset="0x3490"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri2.xml b/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri2.xml new file mode 100644 index 000000000..a23d9060c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri2.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_mori_hineri2" Segment="6"> + <DList Name="object_mori_hineri2_DL_0020F0" Offset="0x20F0"/> + <Collision Name="object_mori_hineri2_Col_0043D0" Offset="0x43D0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri2a.xml b/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri2a.xml new file mode 100644 index 000000000..282fd267f --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mori_hineri2a.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_mori_hineri2a" Segment="6"> + <DList Name="object_mori_hineri2a_DL_002B70" Offset="0x2B70"/> + <Collision Name="object_mori_hineri2a_Col_006078" Offset="0x6078"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mori_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_mori_objects.xml new file mode 100644 index 000000000..bef9686f5 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mori_objects.xml @@ -0,0 +1,24 @@ +<Root> + <File Name="object_mori_objects" Segment="6"> + <Texture Name="gMoriHashiraTLUT" OutName="hashira_tlut" Format="rgba16" Width="112" Height="1" Offset="0x0000"/> + <Texture Name="gMoriHashiraTex" OutName="hashira" Format="ci8" Width="32" Height="32" Offset="0x00E0" TlutOffset="0x0000"/> + <Texture Name="gMoriHashigoClaspTLUT" OutName="hashigo_clasp_tlut" Format="rgba16" Width="112" Height="1" Offset="0x3810"/> + <Texture Name="gMoriHashigoClaspTex" OutName="hashigo_clasp" Format="ci8" Width="32" Height="32" Offset="0x38F0" TlutOffset="0x3810"/> + <Collision Name="gMoriBigstCol" Offset="0x221C"/> + <DList Name="gMoriBigstDL" Offset="0x1E50"/> + <Collision Name="gMoriElevatorCol" Offset="0x35F8"/> + <DList Name="gMoriElevatorDL" Offset="0x2AD0"/> + <Collision Name="gMoriHashigoCol" Offset="0x37D8"/> + <DList Name="gMoriHashigoLadderDL" Offset="0x36B0"/> + <DList Name="gMoriHashigoClaspDL" Offset="0x4770"/> + <Collision Name="gMoriHashira1Col" Offset="0x1AF8"/> + <Collision Name="gMoriHashira2Col" Offset="0x89E0"/> + <DList Name="gMoriHashiraPlatformsDL" Offset="0x1300"/> + <DList Name="gMoriHashiraGateDL" Offset="0x8840"/> + <DList Name="gMoriIdomizuWaterDL" Offset="0x49D0"/> + <Collision Name="gMoriKaitenkabeCol" Offset="0x63B8"/> + <DList Name="gMoriKaitenkabeDL" Offset="0x56B0"/> + <Collision Name="gMoriRakkatenjoCol" Offset="0x87AC"/> + <DList Name="gMoriRakkatenjoDL" Offset="0x7690"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mori_tex.xml b/soh/assets/xml/GC_MQ_D/objects/object_mori_tex.xml new file mode 100644 index 000000000..ad4ba38e3 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mori_tex.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="object_mori_tex" Segment="6"> + <Blob Name="object_moriTex_Blob_000000" Size="0x9E00" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ms.xml b/soh/assets/xml/GC_MQ_D/objects/object_ms.xml new file mode 100644 index 000000000..66923df8a --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ms.xml @@ -0,0 +1,43 @@ +<Root> + <File Name="object_ms" Segment="6"> + <!-- Bean Salesman Skeleton --> + <Skeleton Name="gBeanSalesmanSkel" Type="Flex" LimbType="Standard" Offset="0x3DC0"/> + + <!-- Bean Salesman Limbs --> + <Limb Name="gBeanSalesmanRootLimb" LimbType="Standard" Offset="0x3D40"/> + <Limb Name="gBeanSalesmanLeftUpperArmLimb" LimbType="Standard" Offset="0x3D4C"/> + <Limb Name="gBeanSalesmanLeftForearmLimb" LimbType="Standard" Offset="0x3D58"/> + <Limb Name="gBeanSalesmanLeftHandLimb" LimbType="Standard" Offset="0x3D64"/> + <Limb Name="gBeanSalesmanHeadLimb" LimbType="Standard" Offset="0x3D70"/> + <Limb Name="gBeanSalesmanMouthLimb" LimbType="Standard" Offset="0x3D7C"/> + <Limb Name="gBeanSalesmanBodyLimb" LimbType="Standard" Offset="0x3D88"/> + <Limb Name="gBeanSalesmanBeanbagLimb" LimbType="Standard" Offset="0x3D94"/> + + <!-- Bean Salesman Limb DisplayLists --> + <DList Name="gBeanSalesmanLeftUpperArmDL" Offset="0x2E58"/> + <DList Name="gBeanSalesmanLeftForearmDL" Offset="0x2F90"/> + <DList Name="gBeanSalesmanLeftHandDL" Offset="0x30C0"/> + <DList Name="gBeanSalesmanHeadDL" Offset="0x28A0"/> + <DList Name="gBeanSalesmanMouthDL" Offset="0x2CC8"/> + <DList Name="gBeanSalesmanBodyDL" Offset="0x2300"/> + <DList Name="gBeanSalesmanBeanbagDL" Offset="0x21E0"/> + + <!-- Bean Salesman Palettes --> + <Texture Name="gBeanSalesmanTLUT" OutName="tlut" Format="rgba16" Width="16" Height="16" Offset="0x3230"/> + + <!-- Bean Salesman DisplayList Textures --> + <Texture Name="gBeanSalesmanBackOfHandTex" OutName="back_of_hand" Format="ci8" Width="16" Height="16" Offset="0x3430" TlutOffset="0x3230"/> + <Texture Name="gBeanSalesmanTattooTex" OutName="tattoo" Format="ci8" Width="32" Height="32" Offset="0x3530" TlutOffset="0x3230"/> + <Texture Name="gBeanSalesmanMouthTex" OutName="mouth" Format="ci8" Width="16" Height="16" Offset="0x3930" TlutOffset="0x3230"/> + <Texture Name="gBeanSalesmanEarTex" OutName="ear" Format="ci8" Width="8" Height="8" Offset="0x3A30" TlutOffset="0x3230"/> + <Texture Name="gBeanSalesmanNoseTex" OutName="nose" Format="ci8" Width="8" Height="8" Offset="0x3A70" TlutOffset="0x3230"/> + <Texture Name="gBeanSalesmanEyeTex" OutName="eye" Format="ci8" Width="8" Height="8" Offset="0x3AB0" TlutOffset="0x3230"/> + <Texture Name="gBeanSalesmanPantsTex" OutName="pants" Format="ci8" Width="16" Height="16" Offset="0x3AF0" TlutOffset="0x3230"/> + <Texture Name="gBeanSalesmanShoeTex" OutName="shoe" Format="ci8" Width="8" Height="8" Offset="0x3BF0" TlutOffset="0x3230"/> + <Texture Name="gBeanSalesmanSkinGradientTex" OutName="skin_gradient" Format="ci8" Width="4" Height="4" Offset="0x3C30" TlutOffset="0x3230"/> + <Texture Name="gBeanSalesmanBeanbagTex" OutName="beanbag" Format="ci8" Width="16" Height="16" Offset="0x3C40" TlutOffset="0x3230"/> + + <!-- Bean Salesman Animations --> + <Animation Name="gBeanSalesmanEatingAnim" Offset="0x5EC"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_mu.xml b/soh/assets/xml/GC_MQ_D/objects/object_mu.xml new file mode 100644 index 000000000..7251ff721 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_mu.xml @@ -0,0 +1,96 @@ +<Root> + <File Name="object_mu" Segment="6"> + <Animation Name="object_mu_Anim_0003F4" Offset="0x3F4"/> + <Texture Name="object_mu_TLUT_000410" OutName="tlut_00000410" Format="rgba16" Width="16" Height="16" Offset="0x410"/> + <Texture Name="object_mu_Tex_000610" OutName="tex_00000610" Format="i8" Width="8" Height="8" Offset="0x610"/> + <Texture Name="object_mu_Tex_000650" OutName="tex_00000650" Format="i8" Width="8" Height="8" Offset="0x650"/> + <Texture Name="object_mu_Tex_000690" OutName="tex_00000690" Format="i8" Width="8" Height="8" Offset="0x690"/> + <Texture Name="object_mu_Tex_0006D0" OutName="tex_000006D0" Format="i8" Width="8" Height="8" Offset="0x6D0"/> + <Texture Name="object_mu_Tex_000710" OutName="tex_00000710" Format="ci8" Width="8" Height="16" Offset="0x710" TlutOffset="0x410"/> + <Texture Name="object_mu_Tex_000790" OutName="tex_00000790" Format="ci8" Width="8" Height="8" Offset="0x790" TlutOffset="0x410"/> + <Texture Name="object_mu_Tex_0007D0" OutName="tex_000007D0" Format="ci8" Width="8" Height="8" Offset="0x7D0" TlutOffset="0x410"/> + <Texture Name="object_mu_Tex_000810" OutName="tex_00000810" Format="ci8" Width="8" Height="8" Offset="0x810" TlutOffset="0x410"/> + <Texture Name="object_mu_Tex_000850" OutName="tex_00000850" Format="ci8" Width="8" Height="8" Offset="0x850" TlutOffset="0x410"/> + <Texture Name="object_mu_Tex_000890" OutName="tex_00000890" Format="ci8" Width="8" Height="8" Offset="0x890" TlutOffset="0x410"/> + <DList Name="object_mu_DL_003110" Offset="0x3110"/> + <DList Name="object_mu_DL_0035E8" Offset="0x35E8"/> + <DList Name="object_mu_DL_0037B0" Offset="0x37B0"/> + <DList Name="object_mu_DL_003B08" Offset="0x3B08"/> + <DList Name="object_mu_DL_003DB0" Offset="0x3DB0"/> + <DList Name="object_mu_DL_004108" Offset="0x4108"/> + <DList Name="object_mu_DL_0043E0" Offset="0x43E0"/> + <DList Name="object_mu_DL_0044C8" Offset="0x44C8"/> + <DList Name="object_mu_DL_0045F0" Offset="0x45F0"/> + <DList Name="object_mu_DL_004798" Offset="0x4798"/> + <DList Name="object_mu_DL_004958" Offset="0x4958"/> + <DList Name="object_mu_DL_004C68" Offset="0x4C68"/> + <DList Name="object_mu_DL_004D80" Offset="0x4D80"/> + <Limb Name="object_mu_Limb_004E80" LimbType="Standard" Offset="0x4E80"/> + <Limb Name="object_mu_Limb_004E8C" LimbType="Standard" Offset="0x4E8C"/> + <Limb Name="object_mu_Limb_004E98" LimbType="Standard" Offset="0x4E98"/> + <Limb Name="object_mu_Limb_004EA4" LimbType="Standard" Offset="0x4EA4"/> + <Limb Name="object_mu_Limb_004EB0" LimbType="Standard" Offset="0x4EB0"/> + <Limb Name="object_mu_Limb_004EBC" LimbType="Standard" Offset="0x4EBC"/> + <Limb Name="object_mu_Limb_004EC8" LimbType="Standard" Offset="0x4EC8"/> + <Limb Name="object_mu_Limb_004ED4" LimbType="Standard" Offset="0x4ED4"/> + <Limb Name="object_mu_Limb_004EE0" LimbType="Standard" Offset="0x4EE0"/> + <Limb Name="object_mu_Limb_004EEC" LimbType="Standard" Offset="0x4EEC"/> + <Limb Name="object_mu_Limb_004EF8" LimbType="Standard" Offset="0x4EF8"/> + <Limb Name="object_mu_Limb_004F04" LimbType="Standard" Offset="0x4F04"/> + <Limb Name="object_mu_Limb_004F10" LimbType="Standard" Offset="0x4F10"/> + <Limb Name="object_mu_Limb_004F1C" LimbType="Standard" Offset="0x4F1C"/> + <Limb Name="object_mu_Limb_004F28" LimbType="Standard" Offset="0x4F28"/> + <Skeleton Name="object_mu_Skel_004F70" Type="Flex" LimbType="Standard" Offset="0x4F70"/> + <Animation Name="gDancingCoupleAnim" Offset="0x5040"/> + <Texture Name="object_mu_TLUT_005050" OutName="tlut_00005050" Format="rgba16" Width="16" Height="16" Offset="0x5050"/> + <Texture Name="object_mu_Tex_005250" OutName="tex_00005250" Format="i8" Width="16" Height="16" Offset="0x5250"/> + <Texture Name="object_mu_Tex_005350" OutName="tex_00005350" Format="ci8" Width="16" Height="16" Offset="0x5350" TlutOffset="0x5050"/> + <Texture Name="object_mu_Tex_005450" OutName="tex_00005450" Format="i8" Width="8" Height="8" Offset="0x5450"/> + <Texture Name="object_mu_Tex_005490" OutName="tex_00005490" Format="ci8" Width="8" Height="8" Offset="0x5490" TlutOffset="0x5050"/> + <Texture Name="object_mu_Tex_0054D0" OutName="tex_000054D0" Format="ci8" Width="16" Height="16" Offset="0x54D0" TlutOffset="0x5050"/> + <Texture Name="object_mu_Tex_0055D0" OutName="tex_000055D0" Format="ci8" Width="8" Height="8" Offset="0x55D0" TlutOffset="0x5050"/> + <Texture Name="object_mu_Tex_005610" OutName="tex_00005610" Format="ci8" Width="32" Height="16" Offset="0x5610" TlutOffset="0x5050"/> + <Texture Name="object_mu_Tex_005810" OutName="tex_00005810" Format="ci8" Width="32" Height="32" Offset="0x5810" TlutOffset="0x5050"/> + <Texture Name="object_mu_Tex_005C10" OutName="tex_00005C10" Format="ci8" Width="8" Height="8" Offset="0x5C10" TlutOffset="0x5050"/> + <Texture Name="object_mu_Tex_005C50" OutName="tex_00005C50" Format="ci8" Width="8" Height="16" Offset="0x5C50" TlutOffset="0x5050"/> + <Texture Name="object_mu_Tex_005CD0" OutName="tex_00005CD0" Format="ci8" Width="32" Height="32" Offset="0x5CD0" TlutOffset="0x5050"/> + <DList Name="object_mu_DL_008FD0" Offset="0x8FD0"/> + <DList Name="object_mu_DL_009328" Offset="0x9328"/> + <DList Name="object_mu_DL_009828" Offset="0x9828"/> + <DList Name="object_mu_DL_009970" Offset="0x9970"/> + <DList Name="object_mu_DL_009A70" Offset="0x9A70"/> + <DList Name="object_mu_DL_009B70" Offset="0x9B70"/> + <DList Name="object_mu_DL_009CB8" Offset="0x9CB8"/> + <DList Name="object_mu_DL_009DB8" Offset="0x9DB8"/> + <DList Name="object_mu_DL_009EB8" Offset="0x9EB8"/> + <DList Name="object_mu_DL_00A028" Offset="0xA028"/> + <DList Name="object_mu_DL_00A170" Offset="0xA170"/> + <DList Name="object_mu_DL_00A670" Offset="0xA670"/> + <DList Name="object_mu_DL_00A770" Offset="0xA770"/> + <DList Name="object_mu_DL_00A870" Offset="0xA870"/> + <DList Name="object_mu_DL_00A9B8" Offset="0xA9B8"/> + <DList Name="object_mu_DL_00AAB8" Offset="0xAAB8"/> + <DList Name="object_mu_DL_00ABB8" Offset="0xABB8"/> + <Limb Name="object_mu_Limb_00AD00" LimbType="Standard" Offset="0xAD00"/> + <Limb Name="object_mu_Limb_00AD0C" LimbType="Standard" Offset="0xAD0C"/> + <Limb Name="object_mu_Limb_00AD18" LimbType="Standard" Offset="0xAD18"/> + <Limb Name="object_mu_Limb_00AD24" LimbType="Standard" Offset="0xAD24"/> + <Limb Name="object_mu_Limb_00AD30" LimbType="Standard" Offset="0xAD30"/> + <Limb Name="object_mu_Limb_00AD3C" LimbType="Standard" Offset="0xAD3C"/> + <Limb Name="object_mu_Limb_00AD48" LimbType="Standard" Offset="0xAD48"/> + <Limb Name="object_mu_Limb_00AD54" LimbType="Standard" Offset="0xAD54"/> + <Limb Name="object_mu_Limb_00AD60" LimbType="Standard" Offset="0xAD60"/> + <Limb Name="object_mu_Limb_00AD6C" LimbType="Standard" Offset="0xAD6C"/> + <Limb Name="object_mu_Limb_00AD78" LimbType="Standard" Offset="0xAD78"/> + <Limb Name="object_mu_Limb_00AD84" LimbType="Standard" Offset="0xAD84"/> + <Limb Name="object_mu_Limb_00AD90" LimbType="Standard" Offset="0xAD90"/> + <Limb Name="object_mu_Limb_00AD9C" LimbType="Standard" Offset="0xAD9C"/> + <Limb Name="object_mu_Limb_00ADA8" LimbType="Standard" Offset="0xADA8"/> + <Limb Name="object_mu_Limb_00ADB4" LimbType="Standard" Offset="0xADB4"/> + <Limb Name="object_mu_Limb_00ADC0" LimbType="Standard" Offset="0xADC0"/> + <Limb Name="object_mu_Limb_00ADCC" LimbType="Standard" Offset="0xADCC"/> + <Limb Name="object_mu_Limb_00ADD8" LimbType="Standard" Offset="0xADD8"/> + <Limb Name="object_mu_Limb_00ADE4" LimbType="Standard" Offset="0xADE4"/> + <Skeleton Name="gDancingCoupleSkel" Type="Flex" LimbType="Standard" Offset="0xAE40"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_nb.xml b/soh/assets/xml/GC_MQ_D/objects/object_nb.xml new file mode 100644 index 000000000..74de9e285 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_nb.xml @@ -0,0 +1,118 @@ +<Root> + <File Name="object_nb" Segment="6"> + + <!-- Nabooru Skeleton --> + <Skeleton Name="gNabooruSkel" Type="Flex" LimbType="Standard" Offset="0x181C8"/> + + <!-- Nabooru Limbs --> + <Limb Name="gNabooruRootLimb" LimbType="Standard" Offset="0x180A8"/> + <Limb Name="gNabooruLeftThighLimb" LimbType="Standard" Offset="0x180B4"/> + <Limb Name="gNabooruLeftShinLimb" LimbType="Standard" Offset="0x180C0"/> + <Limb Name="gNabooruLeftFootLimb" LimbType="Standard" Offset="0x180CC"/> + <Limb Name="gNabooruRightThighLimb" LimbType="Standard" Offset="0x180D8"/> + <Limb Name="gNabooruRightShinLimb" LimbType="Standard" Offset="0x180E4"/> + <Limb Name="gNabooruRightFootLimb" LimbType="Standard" Offset="0x180F0"/> + <Limb Name="gNabooruTorsoLimb" LimbType="Standard" Offset="0x180FC"/> + <Limb Name="gNabooruLeftUpperArmLimb" LimbType="Standard" Offset="0x18108"/> + <Limb Name="gNabooruLeftForearmLimb" LimbType="Standard" Offset="0x18114"/> + <Limb Name="gNabooruLeftHandLimb" LimbType="Standard" Offset="0x18120"/> + <Limb Name="gNabooruRightUpperArmLimb" LimbType="Standard" Offset="0x1812C"/> + <Limb Name="gNabooruRightForearmLimb" LimbType="Standard" Offset="0x18138"/> + <Limb Name="gNabooruRightHandLimb" LimbType="Standard" Offset="0x18144"/> + <Limb Name="gNabooruHeadLimb" LimbType="Standard" Offset="0x18150"/> + <Limb Name="gNabooruBlankLimb" LimbType="Standard" Offset="0x1815C"/> + <Limb Name="gNabooruPonytailLimb" LimbType="Standard" Offset="0x18168"/> + <Limb Name="gNabooruWaistLimb" LimbType="Standard" Offset="0x18174"/> + + <!-- Nabooru Limb DisplayLists --> + <DList Name="gNabooruHeadMouthOpenDL" Offset="0x13158"/> + <DList Name="gNabooruLeftThighDL" Offset="0x17B40"/> + <DList Name="gNabooruLeftShinDL" Offset="0x17D80"/> + <DList Name="gNabooruLeftFootDL" Offset="0x12F50"/> + <DList Name="gNabooruRightThighDL" Offset="0x17658"/> + <DList Name="gNabooruRightShinDL" Offset="0x17818"/> + <DList Name="gNabooruRightFootDL" Offset="0x12D48"/> + <DList Name="gNabooruTorsoDL" Offset="0x16848"/> + <DList Name="gNabooruLeftUpperArmDL" Offset="0x172D8"/> + <DList Name="gNabooruLeftForearmDL" Offset="0x174A0"/> + <DList Name="gNabooruLeftHandDL" Offset="0x126B8"/> + <DList Name="gNabooruRightUpperArmDL" Offset="0x16FE0"/> + <DList Name="gNabooruRightForearmDL" Offset="0x17120"/> + <DList Name="gNabooruRightHandDL" Offset="0x12A00"/> + <DList Name="gNabooruHeadMouthClosedDL" Offset="0x114A8"/> + <DList Name="gNabooruBlankDL" Offset="0x125A0"/> + <DList Name="gNabooruPonytailDL" Offset="0x125A8"/> + <DList Name="gNabooruWaistDL" Offset="0x16490"/> + + <!-- Nabooru palettes --> + <Texture Name="gNabooru1TLUT" OutName="nabooru_1_tlut" Format="rgba16" Width="16" Height="16" Offset="0x096B0"/> + <Texture Name="gNabooru2TLUT" OutName="nabooru_2_tlut" Format="rgba16" Width="4" Height="59" Offset="0x0AE70"/> + <Texture Name="gNabooru3TLUT" OutName="nabooru_3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0B048"/> + + <!-- Nabooru Displaylist Textures --> + <Texture Name="gNabooruClothesButtonsTex" OutName="nabooru_clothes_buttons" Format="ci8" Width="16" Height="16" Offset="0x098B0" TlutOffset="0x096B0"/> + <Texture Name="gNabooruSkinGradient1Tex" OutName="nabooru_skin_gradient_1" Format="ci8" Width="8" Height="8" Offset="0x099B0" TlutOffset="0x096B0"/> + <Texture Name="gNabooruNavelTex" OutName="nabooru_navel" Format="ci8" Width="16" Height="16" Offset="0x099F0" TlutOffset="0x096B0"/> + <Texture Name="gNabooruPendantJewelTex" OutName="nabooru_pendant_jewel" Format="ci8" Width="32" Height="32" Offset="0x09AF0" TlutOffset="0x096B0"/> + <Texture Name="gNabooruCleavageTex" OutName="nabooru_cleavage" Format="ci8" Width="8" Height="8" Offset="0x09EF0" TlutOffset="0x096B0"/> + <Texture Name="gNabooruTopFabricPatternTex" OutName="nabooru_top_fabric_pattern" Format="rgba16" Width="16" Height="16" Offset="0x09F30"/> + <Texture Name="gNabooruAnkleBraceletTex" OutName="nabooru_ankle_bracelet" Format="ci8" Width="16" Height="16" Offset="0x0A130" TlutOffset="0x096B0"/> + <Texture Name="gNabooruTrousersShadowTex" OutName="nabooru_trousers_shadow" Format="ci8" Width="8" Height="8" Offset="0x0A230" TlutOffset="0x096B0"/> + <Texture Name="gNabooruTrousersFabricTex" OutName="nabooru_trousers_fabric" Format="ci8" Width="16" Height="16" Offset="0x0A270" TlutOffset="0x096B0"/> + <Texture Name="gNabooruTrouserCuffPatternTex" OutName="nabooru_trouser_cuff_pattern" Format="rgba16" Width="16" Height="16" Offset="0x0A370"/> + <Texture Name="gNabooruBeltJewelTex" OutName="nabooru_belt_jewel" Format="ci8" Width="16" Height="16" Offset="0x0A570" TlutOffset="0x096B0"/> + <Texture Name="gNabooruBeltTex" OutName="nabooru_belt" Format="rgba16" Width="32" Height="32" Offset="0x0A670"/> + <Texture Name="gNabooruSkinGradient2Tex" OutName="nabooru_skin_gradient_2" Format="ci8" Width="8" Height="8" Offset="0x0B248" TlutOffset="0x0AE70"/><!-- Looks like 0x099B0, but uses 2TLUT --> + <Texture Name="gNabooruForeheadJewelSettingTopTex" OutName="nabooru_forehead_jewel_setting_top" Format="ci8" Width="8" Height="4" Offset="0x0B288" TlutOffset="0x0AE70"/> + <Texture Name="gNabooruForeheadJewelSettingBottomTex" OutName="nabooru_forehead_jewel_setting_bottom" Format="ci8" Width="8" Height="16" Offset="0x0B2A8" TlutOffset="0x0AE70"/> + <Texture Name="gNabooruForeheadJewelSettingSideTex" OutName="nabooru_forehead_jewel_setting_side" Format="ci8" Width="16" Height="16" Offset="0x0B328" TlutOffset="0x0AE70"/> + <Texture Name="gNabooruHairTex" OutName="nabooru_hair" Format="ci8" Width="16" Height="16" Offset="0x0B828" TlutOffset="0x0AE70"/> + <Texture Name="gNabooruForeheadJewelTex" OutName="nabooru_forehead_jewel" Format="ci8" Width="16" Height="16" Offset="0x0B928" TlutOffset="0x0AE70"/><!-- Looks like 0x0A570, but uses 2TLUT --> + <Texture Name="gNabooruEarTex" OutName="nabooru_ear" Format="ci8" Width="8" Height="16" Offset="0x0BA28" TlutOffset="0x0AE70"/> + <Texture Name="gNabooruFingersBackSideTex" OutName="nabooru_fingers_back_side" Format="ci8" Width="32" Height="32" Offset="0x0BAA8" TlutOffset="0x0AE70"/> + <Texture Name="gNabooruEarringsNecklaceArmletTex" OutName="nabooru_earrings_necklace_armlet" Format="rgba16" Width="32" Height="32" Offset="0x0BEA8"/> + <Texture Name="gNabooruPonytailCuffJewelTex" OutName="nabooru_ponytail_cuff_jewel" Format="ci8" Width="32" Height="32" Offset="0x0C6A8" TlutOffset="0x0AE70"/><!-- Looks like 0x09AF0, but uses 2TLUT --> + <Texture Name="gNabooruGloveHandBackTex" OutName="nabooru_glove_hand_back" Format="ci8" Width="16" Height="16" Offset="0x0CAA8" TlutOffset="0x0AE70"/><!-- Looks like 0x098B0, but uses 2TLUT --> + <Texture Name="gNabooruGloveHandPalmTex" OutName="nabooru_glove_hand_palm" Format="ci8" Width="8" Height="8" Offset="0x0CBA8" TlutOffset="0x0AE70"/> + <Texture Name="gNabooruShoeUpperMouthTex" OutName="nabooru_shoe_upper_mouth" Format="ci8" Width="8" Height="8" Offset="0x0CBE8" TlutOffset="0x0AE70"/> + <Texture Name="gNabooruShoeSoleTex" OutName="nabooru_shoe_sole" Format="ci8" Width="8" Height="8" Offset="0x0CC28" TlutOffset="0x0AE70"/> + <Texture Name="gNabooruTopOfFootTex" OutName="nabooru_top_of_foot" Format="ci8" Width="8" Height="16" Offset="0x0CC68" TlutOffset="0x0AE70"/> + <Texture Name="gNabooruFingersPalmSideTex" OutName="nabooru_fingers_palm_side" Format="ci8" Width="32" Height="32" Offset="0x0CCE8" TlutOffset="0x0AE70"/> + <Texture Name="gNabooruLipsTex" OutName="nabooru_lips" Format="rgba16" Width="8" Height="8" Offset="0x0DCE8"/> + + <!-- Nabooru Eye Textures --> + <Texture Name="gNabooruEyeOpenTex" OutName="nabooru_eye_open" Format="ci8" Width="32" Height="32" Offset="0x0B428" TlutOffset="0x0B048"/> + <Texture Name="gNabooruEyeHalfTex" OutName="nabooru_eye_half" Format="ci8" Width="32" Height="32" Offset="0x0D0E8" TlutOffset="0x0B048"/> + <Texture Name="gNabooruEyeClosedTex" OutName="nabooru_eye_closed" Format="ci8" Width="32" Height="32" Offset="0x0D4E8" TlutOffset="0x0B048"/> + <Texture Name="gNabooruEyeWideTex" OutName="nabooru_eye_wide" Format="ci8" Width="32" Height="32" Offset="0x0D8E8" TlutOffset="0x0B048"/> + + <!-- Nabooru Animations --> + <Animation Name="gNabooruPuttingHandsTogetherCastingMagicAnim" Offset="0x00410"/> + <Animation Name="gNabooruSittingCrossLeggedAnim" Offset="0x00BC0"/> + <Animation Name="gNabooruTrappedInVortexRaisingArmAnim" Offset="0x01104"/> + <Animation Name="gNabooruSuckedByVortexAnim" Offset="0x01350"/> + <Animation Name="gNabooruTrappedInVortexPushingGroundAnim" Offset="0x01E7C"/> + <Animation Name="gNabooruRaisingArmsGivingMedallionAnim" Offset="0x0274C"/> + <Animation Name="gNabooruArmsRaisedGivingMedallionAnim" Offset="0x02B4C"/> + <Animation Name="gNabooruOnOneKneeTurningHeadRightToLeftTransitionAnim" Offset="0x02DBC"/> + <Animation Name="gNabooruOnOneKneeLookingLeftAnim" Offset="0x035A8"/> + <Animation Name="gNabooruOnAllFoursToOnOneKneeLookingRightTransitionAnim" Offset="0x03954"/> + <Animation Name="gNabooruOnOneKneeLookingRightAnim" Offset="0x04030"/> + <Animation Name="gNabooruOnAllFoursAnim" Offset="0x046A8"/> + <Animation Name="gNabooruStandingHandsOnHipsAnim" Offset="0x04BB4"/> + <Animation Name="gNabooruStandingToWalkingTransitionAnim" Offset="0x04E60"/> + <Animation Name="gNabooruSittingCrossLeggedLookingUpRightAnim" Offset="0x05614"/> + <Animation Name="gNabooruSittingCrossLeggedTurningToLookUpRightTransitionAnim" Offset="0x05CA4"/> + <Animation Name="gNabooruKneeingToRunningToHitAnim" Offset="0x06320"/> + <Animation Name="gNabooruUnusedKneelingAtCrawlspaceToStandingTransitionAnim" Offset="0x0676C"/> + <Animation Name="gNabooruKneeingAtCrawlspaceAnim" Offset="0x06E78"/> + <Animation Name="gNabooruCollapseFromStandingToKneelingTransitionAnim" Offset="0x08BD0"/> + <Animation Name="gNabooruWalkingAnim" Offset="0x09238"/> + <Animation Name="gNabooruStandingHandsOnHipsChamberOfSagesAnim" Offset="0x09694"/> + + <!-- Nabooru unused vertices --> + <Array Name="gNabooruUnusedVtx_00EFF8" Count="31" Offset="0x0EFF8"> + <Vtx/> + </Array> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_niw.xml b/soh/assets/xml/GC_MQ_D/objects/object_niw.xml new file mode 100644 index 000000000..4eafec956 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_niw.xml @@ -0,0 +1,49 @@ +<Root> + <File Name="object_niw" Segment="6"> + <!-- Cucco Skeleton --> + <Skeleton Name="gCuccoSkel" Type="Flex" LimbType="Standard" Offset="0x2530"/> + + <!-- Cucco Limbs --> + <Limb Name="gCuccoRootLimb" LimbType="Standard" Offset="0x2440"/> + <Limb Name="gCuccoLimb_244C" LimbType="Standard" Offset="0x244C"/> + <Limb Name="gCuccoLimb_2458" LimbType="Standard" Offset="0x2458"/> + <Limb Name="gCuccoTailAndUndersideLimb" LimbType="Standard" Offset="0x2464"/> + <Limb Name="gCuccoLeftFootRootLimb" LimbType="Standard" Offset="0x2470"/> + <Limb Name="gCuccoLeftFootLimb" LimbType="Standard" Offset="0x247C"/> + <Limb Name="gCuccoLeftWingRootLimb" LimbType="Standard" Offset="0x2488"/> + <Limb Name="gCuccoLeftWingLimb" LimbType="Standard" Offset="0x2494"/> + <Limb Name="gCuccoRightFootRootLimb" LimbType="Standard" Offset="0x24A0"/> + <Limb Name="gCuccoRightFootLimb" LimbType="Standard" Offset="0x24AC"/> + <Limb Name="gCuccoRightWingRootLimb" LimbType="Standard" Offset="0x24B8"/> + <Limb Name="gCuccoRightWingLimb" LimbType="Standard" Offset="0x24C4"/> + <Limb Name="gCuccoUpperBodyRootLimb" LimbType="Standard" Offset="0x24D0"/> + <Limb Name="gCuccoNeckLimb" LimbType="Standard" Offset="0x24DC"/> + <Limb Name="gCuccoHeadLimb" LimbType="Standard" Offset="0x24E8"/> + + <!-- Cucco Limb DisplayLists --> + <DList Name="gCuccoTailAndUndersideDL" Offset="0x0DF0"/> + <DList Name="gCuccoLeftFootDL" Offset="0x11E0"/> + <DList Name="gCuccoLeftWingDL" Offset="0x1128"/> + <DList Name="gCuccoRightFootDL" Offset="0x1088"/> + <DList Name="gCuccoRightWingDL" Offset="0x0FD0"/> + <DList Name="gCuccoNeckDL" Offset="0x09C0"/> + <DList Name="gCuccoHeadDL" Offset="0x0A98"/> + + <!-- Other Cucco DisplayLists --> + <DList Name="gCuccoEffectFeatherMaterialDL" Offset="0x23B0"/> + <DList Name="gCuccoEffectFeatherModelDL" Offset="0x2428"/> + + <!-- Cucco DisplayList Textures --> + <Texture Name="gCuccoEyeTex" OutName="eye" Format="rgba16" Width="16" Height="16" Offset="0x1280"/> + <Texture Name="gCuccoHeadFeathersTex" OutName="head_feathers" Format="rgba16" Width="8" Height="16" Offset="0x1480"/> + <Texture Name="gCuccoBaseFeathersTex" OutName="base_feathers" Format="rgba16" Width="8" Height="8" Offset="0x1580"/> + <Texture Name="gCuccoBeakTex" OutName="beak" Format="rgba16" Width="8" Height="8" Offset="0x1600"/> + <Texture Name="gCuccoCombTex" OutName="comb" Format="rgba16" Width="16" Height="16" Offset="0x1680"/> + <Texture Name="gCuccoTailFeathersTex" OutName="tail_feathers" Format="rgba16" Width="32" Height="32" Offset="0x1880"/> + <Texture Name="gCuccoClawTex" OutName="claw" Format="rgba16" Width="8" Height="16" Offset="0x2080"/> + <Texture Name="gCuccoTex_2180" OutName="tex_2180" Format="rgba16" Width="16" Height="16" Offset="0x2180"/> + + <!-- Cucco Animations --> + <Animation Name="gCuccoAnim" Offset="0xE8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_nwc.xml b/soh/assets/xml/GC_MQ_D/objects/object_nwc.xml new file mode 100644 index 000000000..2827138b4 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_nwc.xml @@ -0,0 +1,16 @@ +<Root> + + <File Name="object_nwc" Segment="6"> + <Texture Name="gCuccoChickBodyTex" OutName="body" Format="rgba16" Width="32" Height="32" Offset="0x0"/> + <Texture Name="gCuccoChickEyeTex" OutName="eye" Format="rgba16" Width="16" Height="16" Offset="0x8E0"/> + <Texture Name="gCuccoChickBeakTex" OutName="beak" Format="rgba16" Width="4" Height="4" Offset="0xAE0"/> + <DList Name="gCuccoChickSetupBodyDL" Offset="0x840"/> + <DList Name="gCuccoChickBodyDL" Offset="0x8B0"/> + <DList Name="gCuccoChickSetupEyeDL" Offset="0xBF0"/> + <DList Name="gCuccoChickEyesDL" Offset="0xC68"/> + <DList Name="gCuccoChickSetupBeakDL" Offset="0xC88"/> + <DList Name="gCuccoChickBeakDL" Offset="0xCE0"/> + <DList Name="gCuccoChickSetupShadowDL" Offset="0xD10"/> + <DList Name="gCuccoChickShadowDL" Offset="0xD50"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ny.xml b/soh/assets/xml/GC_MQ_D/objects/object_ny.xml new file mode 100644 index 000000000..0b98a5aa7 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ny.xml @@ -0,0 +1,11 @@ +<Root> + + <File Name="object_ny" Segment="6"> + <Texture Name="gEnNyRockBodyTex" OutName="rock_body" Format="rgba16" Width="16" Height="16" Offset="0x0000"/> + <Texture Name="gEnNySpikeTex" OutName="spike" Format="rgba16" Width="32" Height="32" Offset="0x0200"/> + <Texture Name="gEnNyMetalBodyTex" OutName="metal_body" Format="rgba16" Width="32" Height="32" Offset="0x0A00"/> + <DList Name="gEnNyRockBodyDL" Offset="0x1DD0"/> + <DList Name="gEnNyMetalBodyDL" Offset="0x1EA8"/> + <DList Name="gEnNySpikeDL" Offset="0x1FC8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oA1.xml b/soh/assets/xml/GC_MQ_D/objects/object_oA1.xml new file mode 100644 index 000000000..1d665f101 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oA1.xml @@ -0,0 +1,69 @@ +<Root> + <File Name="object_oA1" Segment="6"> + <Limb Name="object_oA1_Limb_00000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_oA1_Limb_0000000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_oA1_Limb_00000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_oA1_Limb_00000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_oA1_Limb_00000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_oA1_Limb_0000003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_oA1_Limb_00000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_oA1_Limb_00000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="object_oA1_Limb_00000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_oA1_Limb_0000006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_oA1_Limb_00000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="object_oA1_Limb_00000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_oA1_Limb_00000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_oA1_Limb_0000009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_oA1_Limb_000000A8" LimbType="Standard" Offset="0xA8"/> + <Limb Name="object_oA1_Limb_000000B4" LimbType="Standard" Offset="0xB4"/> + <Limb Name="object_oA1_Limb_000000C0" LimbType="Standard" Offset="0xC0"/> + <Limb Name="object_oA1_Limb_000000CC" LimbType="Standard" Offset="0xCC"/> + <Limb Name="object_oA1_Limb_000000D8" LimbType="Standard" Offset="0xD8"/> + <Limb Name="object_oA1_Limb_000000E4" LimbType="Standard" Offset="0xE4"/> + <Limb Name="object_oA1_Limb_000000F0" LimbType="Standard" Offset="0xF0"/> + <Limb Name="object_oA1_Limb_000000FC" LimbType="Standard" Offset="0xFC"/> + <Limb Name="object_oA1_Limb_00000108" LimbType="Standard" Offset="0x108"/> + <Limb Name="object_oA1_Limb_00000114" LimbType="Standard" Offset="0x114"/> + <Limb Name="object_oA1_Limb_00000120" LimbType="Standard" Offset="0x120"/> + <Limb Name="object_oA1_Limb_0000012C" LimbType="Standard" Offset="0x12C"/> + <Limb Name="object_oA1_Limb_00000138" LimbType="Standard" Offset="0x138"/> + <Limb Name="object_oA1_Limb_00000144" LimbType="Standard" Offset="0x144"/> + <Limb Name="object_oA1_Limb_00000150" LimbType="Standard" Offset="0x150"/> + <Limb Name="object_oA1_Limb_0000015C" LimbType="Standard" Offset="0x15C"/> + <Limb Name="object_oA1_Limb_00000168" LimbType="Standard" Offset="0x168"/> + <Limb Name="object_oA1_Limb_00000174" LimbType="Standard" Offset="0x174"/> + <Limb Name="object_oA1_Limb_00000180" LimbType="Standard" Offset="0x180"/> + <Limb Name="object_oA1_Limb_0000018C" LimbType="Standard" Offset="0x18C"/> + <Limb Name="object_oA1_Limb_00000198" LimbType="Standard" Offset="0x198"/> + <Limb Name="object_oA1_Limb_000001A4" LimbType="Standard" Offset="0x1A4"/> + <Limb Name="object_oA1_Limb_000001B0" LimbType="Standard" Offset="0x1B0"/> + <Limb Name="object_oA1_Limb_000001BC" LimbType="Standard" Offset="0x1BC"/> + <Skeleton Name="object_oA1_Skel_00000260" Type="Normal" LimbType="Standard" Offset="0x260"/> + <DList Name="object_oA1_DL_00002228" Offset="0x2228"/> + <DList Name="object_oA1_DL_000024C8" Offset="0x24C8"/> + <DList Name="object_oA1_DL_00002640" Offset="0x2640"/> + <DList Name="object_oA1_DL_000029D8" Offset="0x29D8"/> + <DList Name="object_oA1_DL_00002AF0" Offset="0x2AF0"/> + <DList Name="object_oA1_DL_00002BE8" Offset="0x2BE8"/> + <DList Name="object_oA1_DL_00002D18" Offset="0x2D18"/> + <DList Name="object_oA1_DL_00002E50" Offset="0x2E50"/> + <DList Name="object_oA1_DL_00002FC0" Offset="0x2FC0"/> + <DList Name="object_oA1_DL_00003090" Offset="0x3090"/> + <DList Name="object_oA1_DL_000031A8" Offset="0x31A8"/> + <DList Name="object_oA1_DL_000032A0" Offset="0x32A0"/> + <DList Name="object_oA1_DL_000033D0" Offset="0x33D0"/> + <DList Name="object_oA1_DL_00003508" Offset="0x3508"/> + <DList Name="object_oA1_DL_00003678" Offset="0x3678"/> + <Texture Name="object_oA1_TLUT_00003748" OutName="tlut_00003748" Format="rgba16" Width="16" Height="16" Offset="0x3748"/> + <Texture Name="object_oA1_Tex_00003948" OutName="tex_00003948" Format="ci8" Width="32" Height="32" Offset="0x3948" TlutOffset="0x3748"/> + <Texture Name="object_oA1_Tex_00003D48" OutName="tex_00003D48" Format="ci8" Width="16" Height="16" Offset="0x3D48" TlutOffset="0x3748"/> + <Texture Name="object_oA1_Tex_00003E48" OutName="tex_00003E48" Format="ci8" Width="8" Height="8" Offset="0x3E48" TlutOffset="0x3748"/> + <Texture Name="object_oA1_Tex_00003E88" OutName="tex_00003E88" Format="ci8" Width="16" Height="16" Offset="0x3E88" TlutOffset="0x3748"/> + <Texture Name="object_oA1_Tex_00003F88" OutName="tex_00003F88" Format="ci8" Width="16" Height="16" Offset="0x3F88" TlutOffset="0x3748"/> + <Texture Name="object_oA1_Tex_00004088" OutName="tex_00004088" Format="ci8" Width="16" Height="16" Offset="0x4088" TlutOffset="0x3748"/> + <Texture Name="object_oA1_Tex_00004188" OutName="tex_00004188" Format="i4" Width="16" Height="16" Offset="0x4188"/> + <Texture Name="object_oA1_Tex_00004208" OutName="tex_00004208" Format="i4" Width="16" Height="32" Offset="0x4208"/> + <Texture Name="object_oA1_Tex_00004308" OutName="tex_00004308" Format="rgba16" Width="16" Height="16" Offset="0x4308"/> + <Texture Name="object_oA1_Tex_00004508" OutName="tex_00004508" Format="rgba16" Width="16" Height="16" Offset="0x4508"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oA10.xml b/soh/assets/xml/GC_MQ_D/objects/object_oA10.xml new file mode 100644 index 000000000..65d080834 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oA10.xml @@ -0,0 +1,66 @@ +<Root> + <File Name="object_oA10" Segment="6"> + <Limb Name="object_oA10_Limb_00000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_oA10_Limb_0000000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_oA10_Limb_00000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_oA10_Limb_00000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_oA10_Limb_00000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_oA10_Limb_0000003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_oA10_Limb_00000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_oA10_Limb_00000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="object_oA10_Limb_00000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_oA10_Limb_0000006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_oA10_Limb_00000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="object_oA10_Limb_00000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_oA10_Limb_00000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_oA10_Limb_0000009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_oA10_Limb_000000A8" LimbType="Standard" Offset="0xA8"/> + <Limb Name="object_oA10_Limb_000000B4" LimbType="Standard" Offset="0xB4"/> + <Limb Name="object_oA10_Limb_000000C0" LimbType="Standard" Offset="0xC0"/> + <Limb Name="object_oA10_Limb_000000CC" LimbType="Standard" Offset="0xCC"/> + <Limb Name="object_oA10_Limb_000000D8" LimbType="Standard" Offset="0xD8"/> + <Limb Name="object_oA10_Limb_000000E4" LimbType="Standard" Offset="0xE4"/> + <Limb Name="object_oA10_Limb_000000F0" LimbType="Standard" Offset="0xF0"/> + <Limb Name="object_oA10_Limb_000000FC" LimbType="Standard" Offset="0xFC"/> + <Limb Name="object_oA10_Limb_00000108" LimbType="Standard" Offset="0x108"/> + <Limb Name="object_oA10_Limb_00000114" LimbType="Standard" Offset="0x114"/> + <Limb Name="object_oA10_Limb_00000120" LimbType="Standard" Offset="0x120"/> + <Limb Name="object_oA10_Limb_0000012C" LimbType="Standard" Offset="0x12C"/> + <Limb Name="object_oA10_Limb_00000138" LimbType="Standard" Offset="0x138"/> + <Limb Name="object_oA10_Limb_00000144" LimbType="Standard" Offset="0x144"/> + <Limb Name="object_oA10_Limb_00000150" LimbType="Standard" Offset="0x150"/> + <Limb Name="object_oA10_Limb_0000015C" LimbType="Standard" Offset="0x15C"/> + <Limb Name="object_oA10_Limb_00000168" LimbType="Standard" Offset="0x168"/> + <Limb Name="object_oA10_Limb_00000174" LimbType="Standard" Offset="0x174"/> + <Limb Name="object_oA10_Limb_00000180" LimbType="Standard" Offset="0x180"/> + <Limb Name="object_oA10_Limb_0000018C" LimbType="Standard" Offset="0x18C"/> + <Limb Name="object_oA10_Limb_00000198" LimbType="Standard" Offset="0x198"/> + <Limb Name="object_oA10_Limb_000001A4" LimbType="Standard" Offset="0x1A4"/> + <Limb Name="object_oA10_Limb_000001B0" LimbType="Standard" Offset="0x1B0"/> + <Limb Name="object_oA10_Limb_000001BC" LimbType="Standard" Offset="0x1BC"/> + <Skeleton Name="object_oA10_Skel_00000260" Type="Normal" LimbType="Standard" Offset="0x260"/> + <DList Name="object_oA10_DL_00001878" Offset="0x1878"/> + <DList Name="object_oA10_DL_00001990" Offset="0x1990"/> + <DList Name="object_oA10_DL_00001AE0" Offset="0x1AE0"/> + <DList Name="object_oA10_DL_00001D48" Offset="0x1D48"/> + <DList Name="object_oA10_DL_00001E68" Offset="0x1E68"/> + <DList Name="object_oA10_DL_00001F50" Offset="0x1F50"/> + <DList Name="object_oA10_DL_00001FF8" Offset="0x1FF8"/> + <DList Name="object_oA10_DL_00002088" Offset="0x2088"/> + <DList Name="object_oA10_DL_00002170" Offset="0x2170"/> + <DList Name="object_oA10_DL_00002220" Offset="0x2220"/> + <DList Name="object_oA10_DL_000022B8" Offset="0x22B8"/> + <DList Name="object_oA10_DL_000023A0" Offset="0x23A0"/> + <DList Name="object_oA10_DL_00002448" Offset="0x2448"/> + <DList Name="object_oA10_DL_000024D8" Offset="0x24D8"/> + <DList Name="object_oA10_DL_000025C0" Offset="0x25C0"/> + <Texture Name="object_oA10_Tex_00002670" OutName="tex_00002670" Format="rgba16" Width="8" Height="16" Offset="0x2670"/> + <Texture Name="object_oA10_Tex_00002770" OutName="tex_00002770" Format="rgba16" Width="8" Height="8" Offset="0x2770"/> + <Texture Name="object_oA10_Tex_000027F0" OutName="tex_000027F0" Format="i4" Width="16" Height="8" Offset="0x27F0"/> + <Texture Name="object_oA10_Tex_00002830" OutName="tex_00002830" Format="rgba16" Width="16" Height="8" Offset="0x2830"/> + <Texture Name="object_oA10_Tex_00002930" OutName="tex_00002930" Format="rgba16" Width="16" Height="32" Offset="0x2930"/> + <Texture Name="object_oA10_Tex_00002D30" OutName="tex_00002D30" Format="rgba16" Width="8" Height="8" Offset="0x2D30"/> + <Texture Name="object_oA10_Tex_00002DB0" OutName="tex_00002DB0" Format="rgba16" Width="8" Height="8" Offset="0x2DB0"/> + <Texture Name="object_oA10_Tex_00002E30" OutName="tex_00002E30" Format="rgba16" Width="8" Height="8" Offset="0x2E30"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oA11.xml b/soh/assets/xml/GC_MQ_D/objects/object_oA11.xml new file mode 100644 index 000000000..92ae474b6 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oA11.xml @@ -0,0 +1,66 @@ +<Root> + <File Name="object_oA11" Segment="6"> + <!-- The commented limbs references dlists past this object size, making ZAPD crash. --> + <!-- This object is not used in-game. --> + + <Limb Name="object_oA11_Limb_000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_oA11_Limb_00000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_oA11_Limb_000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_oA11_Limb_000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_oA11_Limb_000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_oA11_Limb_00003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_oA11_Limb_000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_oA11_Limb_000054" LimbType="Standard" Offset="0x54"/> + <!-- + <Limb Name="object_oA11_Limb_000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_oA11_Limb_00006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_oA11_Limb_00006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_oA11_Limb_000078" LimbType="Standard" Offset="0x78"/> + --> + <Limb Name="object_oA11_Limb_000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_oA11_Limb_000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_oA11_Limb_00009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_oA11_Limb_0000A8" LimbType="Standard" Offset="0xA8"/> + <!-- + <Limb Name="object_oA11_Limb_0000B4" LimbType="Standard" Offset="0xB4"/> + <Limb Name="object_oA11_Limb_0000C0" LimbType="Standard" Offset="0xC0"/> + <Limb Name="object_oA11_Limb_0000CC" LimbType="Standard" Offset="0xCC"/> + <Limb Name="object_oA11_Limb_0000D8" LimbType="Standard" Offset="0xD8"/> + --> + <Limb Name="object_oA11_Limb_0000E4" LimbType="Standard" Offset="0xE4"/> + <Limb Name="object_oA11_Limb_0000F0" LimbType="Standard" Offset="0xF0"/> + <Limb Name="object_oA11_Limb_0000FC" LimbType="Standard" Offset="0xFC"/> + <!-- + <Limb Name="object_oA11_Limb_000108" LimbType="Standard" Offset="0x108"/> + --> + <Limb Name="object_oA11_Limb_000114" LimbType="Standard" Offset="0x114"/> + <Limb Name="object_oA11_Limb_000120" LimbType="Standard" Offset="0x120"/> + <Limb Name="object_oA11_Limb_00012C" LimbType="Standard" Offset="0x12C"/> + <Limb Name="object_oA11_Limb_000138" LimbType="Standard" Offset="0x138"/> + <Limb Name="object_oA11_Limb_000144" LimbType="Standard" Offset="0x144"/> + <Limb Name="object_oA11_Limb_000150" LimbType="Standard" Offset="0x150"/> + <Limb Name="object_oA11_Limb_00015C" LimbType="Standard" Offset="0x15C"/> + <Limb Name="object_oA11_Limb_000168" LimbType="Standard" Offset="0x168"/> + <Limb Name="object_oA11_Limb_000174" LimbType="Standard" Offset="0x174"/> + <Limb Name="object_oA11_Limb_000180" LimbType="Standard" Offset="0x180"/> + <Limb Name="object_oA11_Limb_00018C" LimbType="Standard" Offset="0x18C"/> + <Limb Name="object_oA11_Limb_000198" LimbType="Standard" Offset="0x198"/> + <Limb Name="object_oA11_Limb_0001A4" LimbType="Standard" Offset="0x1A4"/> + <Limb Name="object_oA11_Limb_0001B0" LimbType="Standard" Offset="0x1B0"/> + <Limb Name="object_oA11_Limb_0001BC" LimbType="Standard" Offset="0x1BC"/> + <!-- + <Skeleton Name="object_oA11_Skel_000260" Type="Normal" LimbType="Standard" Offset="0x260"/> + --> + <DList Name="object_oA11_DL_000A58" Offset="0xA58"/> + <DList Name="object_oA11_DL_000BA8" Offset="0xBA8"/> + <DList Name="object_oA11_DL_000C40" Offset="0xC40"/> + <DList Name="object_oA11_DL_000D28" Offset="0xD28"/> + <DList Name="object_oA11_DL_000DD0" Offset="0xDD0"/> + <DList Name="object_oA11_DL_000EF0" Offset="0xEF0"/> + <DList Name="object_oA11_DL_000FD8" Offset="0xFD8"/> + <Texture Name="object_oA11_Tex_001080" OutName="tex_00001080" Format="rgba16" Width="8" Height="8" Offset="0x1080"/> + <Texture Name="object_oA11_Tex_001100" OutName="tex_00001100" Format="i4" Width="16" Height="8" Offset="0x1100"/> + <Texture Name="object_oA11_Tex_001140" OutName="tex_00001140" Format="rgba16" Width="16" Height="32" Offset="0x1140"/> + <Texture Name="object_oA11_Tex_001540" OutName="tex_00001540" Format="rgba16" Width="8" Height="8" Offset="0x1540"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oA2.xml b/soh/assets/xml/GC_MQ_D/objects/object_oA2.xml new file mode 100644 index 000000000..ffdcd7989 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oA2.xml @@ -0,0 +1,58 @@ +<Root> + <File Name="object_oA2" Segment="6"> + <Limb Name="object_oA2_Limb_00000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_oA2_Limb_0000000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_oA2_Limb_00000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_oA2_Limb_00000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_oA2_Limb_00000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_oA2_Limb_0000003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_oA2_Limb_00000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_oA2_Limb_00000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="object_oA2_Limb_00000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_oA2_Limb_0000006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_oA2_Limb_00000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="object_oA2_Limb_00000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_oA2_Limb_00000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_oA2_Limb_0000009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_oA2_Limb_000000A8" LimbType="Standard" Offset="0xA8"/> + <Limb Name="object_oA2_Limb_000000B4" LimbType="Standard" Offset="0xB4"/> + <Limb Name="object_oA2_Limb_000000C0" LimbType="Standard" Offset="0xC0"/> + <Limb Name="object_oA2_Limb_000000CC" LimbType="Standard" Offset="0xCC"/> + <Limb Name="object_oA2_Limb_000000D8" LimbType="Standard" Offset="0xD8"/> + <Limb Name="object_oA2_Limb_000000E4" LimbType="Standard" Offset="0xE4"/> + <Limb Name="object_oA2_Limb_000000F0" LimbType="Standard" Offset="0xF0"/> + <Limb Name="object_oA2_Limb_000000FC" LimbType="Standard" Offset="0xFC"/> + <Limb Name="object_oA2_Limb_00000108" LimbType="Standard" Offset="0x108"/> + <Limb Name="object_oA2_Limb_00000114" LimbType="Standard" Offset="0x114"/> + <Limb Name="object_oA2_Limb_00000120" LimbType="Standard" Offset="0x120"/> + <Limb Name="object_oA2_Limb_0000012C" LimbType="Standard" Offset="0x12C"/> + <Limb Name="object_oA2_Limb_00000138" LimbType="Standard" Offset="0x138"/> + <Limb Name="object_oA2_Limb_00000144" LimbType="Standard" Offset="0x144"/> + <Limb Name="object_oA2_Limb_00000150" LimbType="Standard" Offset="0x150"/> + <Limb Name="object_oA2_Limb_0000015C" LimbType="Standard" Offset="0x15C"/> + <Limb Name="object_oA2_Limb_00000168" LimbType="Standard" Offset="0x168"/> + <Limb Name="object_oA2_Limb_00000174" LimbType="Standard" Offset="0x174"/> + <Limb Name="object_oA2_Limb_00000180" LimbType="Standard" Offset="0x180"/> + <Limb Name="object_oA2_Limb_0000018C" LimbType="Standard" Offset="0x18C"/> + <Limb Name="object_oA2_Limb_00000198" LimbType="Standard" Offset="0x198"/> + <Limb Name="object_oA2_Limb_000001A4" LimbType="Standard" Offset="0x1A4"/> + <Limb Name="object_oA2_Limb_000001B0" LimbType="Standard" Offset="0x1B0"/> + <Limb Name="object_oA2_Limb_000001BC" LimbType="Standard" Offset="0x1BC"/> + <Skeleton Name="object_oA2_Skel_00000260" Type="Normal" LimbType="Standard" Offset="0x260"/> + <DList Name="object_oA2_DL_00000448" Offset="0x448"/> + <DList Name="object_oA2_DL_00000818" Offset="0x818"/> + <DList Name="object_oA2_DL_00000C38" Offset="0xC38"/> + <DList Name="object_oA2_DL_00000ED8" Offset="0xED8"/> + <DList Name="object_oA2_DL_000012A8" Offset="0x12A8"/> + <DList Name="object_oA2_DL_000016C8" Offset="0x16C8"/> + <DList Name="object_oA2_DL_00001C08" Offset="0x1C08"/> + <DList Name="object_oA2_DL_00002A80" Offset="0x2A80"/> + <DList Name="object_oA2_DL_000032E8" Offset="0x32E8"/> + <DList Name="object_oA2_DL_00003718" Offset="0x3718"/> + <DList Name="object_oA2_DL_00003BE8" Offset="0x3BE8"/> + <DList Name="object_oA2_DL_00004270" Offset="0x4270"/> + <DList Name="object_oA2_DL_000046A0" Offset="0x46A0"/> + <DList Name="object_oA2_DL_00004B70" Offset="0x4B70"/> + <DList Name="object_oA2_DL_000054F8" Offset="0x54F8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oA3.xml b/soh/assets/xml/GC_MQ_D/objects/object_oA3.xml new file mode 100644 index 000000000..a492bd875 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oA3.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="object_oA3" Segment="6"> + <Blob Name="object_oA3_Blob_00000000" Size="0x8" Offset="0x0"/> + <DList Name="object_oA3_DL_00000008" Offset="0x8"/> + <Texture Name="object_oA3_Tex_000012F0" OutName="tex_000012F0" Format="rgba16" Width="32" Height="32" Offset="0x12F0"/> + <Texture Name="object_oA3_Tex_00001AF0" OutName="tex_00001AF0" Format="rgba16" Width="16" Height="16" Offset="0x1AF0"/> + <Texture Name="object_oA3_Tex_00001CF0" OutName="tex_00001CF0" Format="rgba16" Width="16" Height="16" Offset="0x1CF0"/> + <Texture Name="object_oA3_Tex_00001EF0" OutName="tex_00001EF0" Format="rgba16" Width="16" Height="16" Offset="0x1EF0"/> + <Texture Name="object_oA3_Tex_000020F0" OutName="tex_000020F0" Format="rgba16" Width="4" Height="8" Offset="0x20F0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oA4.xml b/soh/assets/xml/GC_MQ_D/objects/object_oA4.xml new file mode 100644 index 000000000..dcdbbfff9 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oA4.xml @@ -0,0 +1,64 @@ +<Root> + <File Name="object_oA4" Segment="6"> + <Limb Name="object_oA4_Limb_00000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_oA4_Limb_0000000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_oA4_Limb_00000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_oA4_Limb_00000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_oA4_Limb_00000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_oA4_Limb_0000003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_oA4_Limb_00000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_oA4_Limb_00000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="object_oA4_Limb_00000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_oA4_Limb_0000006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_oA4_Limb_00000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="object_oA4_Limb_00000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_oA4_Limb_00000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_oA4_Limb_0000009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_oA4_Limb_000000A8" LimbType="Standard" Offset="0xA8"/> + <Limb Name="object_oA4_Limb_000000B4" LimbType="Standard" Offset="0xB4"/> + <Limb Name="object_oA4_Limb_000000C0" LimbType="Standard" Offset="0xC0"/> + <Limb Name="object_oA4_Limb_000000CC" LimbType="Standard" Offset="0xCC"/> + <Limb Name="object_oA4_Limb_000000D8" LimbType="Standard" Offset="0xD8"/> + <Limb Name="object_oA4_Limb_000000E4" LimbType="Standard" Offset="0xE4"/> + <Limb Name="object_oA4_Limb_000000F0" LimbType="Standard" Offset="0xF0"/> + <Limb Name="object_oA4_Limb_000000FC" LimbType="Standard" Offset="0xFC"/> + <Limb Name="object_oA4_Limb_00000108" LimbType="Standard" Offset="0x108"/> + <Limb Name="object_oA4_Limb_00000114" LimbType="Standard" Offset="0x114"/> + <Limb Name="object_oA4_Limb_00000120" LimbType="Standard" Offset="0x120"/> + <Limb Name="object_oA4_Limb_0000012C" LimbType="Standard" Offset="0x12C"/> + <Limb Name="object_oA4_Limb_00000138" LimbType="Standard" Offset="0x138"/> + <Limb Name="object_oA4_Limb_00000144" LimbType="Standard" Offset="0x144"/> + <Limb Name="object_oA4_Limb_00000150" LimbType="Standard" Offset="0x150"/> + <Limb Name="object_oA4_Limb_0000015C" LimbType="Standard" Offset="0x15C"/> + <Limb Name="object_oA4_Limb_00000168" LimbType="Standard" Offset="0x168"/> + <Limb Name="object_oA4_Limb_00000174" LimbType="Standard" Offset="0x174"/> + <Limb Name="object_oA4_Limb_00000180" LimbType="Standard" Offset="0x180"/> + <Limb Name="object_oA4_Limb_0000018C" LimbType="Standard" Offset="0x18C"/> + <Limb Name="object_oA4_Limb_00000198" LimbType="Standard" Offset="0x198"/> + <Limb Name="object_oA4_Limb_000001A4" LimbType="Standard" Offset="0x1A4"/> + <Limb Name="object_oA4_Limb_000001B0" LimbType="Standard" Offset="0x1B0"/> + <Limb Name="object_oA4_Limb_000001BC" LimbType="Standard" Offset="0x1BC"/> + <Skeleton Name="object_oA4_Skel_00000260" Type="Normal" LimbType="Standard" Offset="0x260"/> + <DList Name="object_oA4_DL_00000B28" Offset="0xB28"/> + <DList Name="object_oA4_DL_00000BA8" Offset="0xBA8"/> + <DList Name="object_oA4_DL_00000C80" Offset="0xC80"/> + <DList Name="object_oA4_DL_00000E38" Offset="0xE38"/> + <DList Name="object_oA4_DL_00000F18" Offset="0xF18"/> + <DList Name="object_oA4_DL_00000F70" Offset="0xF70"/> + <DList Name="object_oA4_DL_00000FD0" Offset="0xFD0"/> + <DList Name="object_oA4_DL_00001028" Offset="0x1028"/> + <DList Name="object_oA4_DL_00001088" Offset="0x1088"/> + <DList Name="object_oA4_DL_000010F0" Offset="0x10F0"/> + <DList Name="object_oA4_DL_000011D0" Offset="0x11D0"/> + <DList Name="object_oA4_DL_00001228" Offset="0x1228"/> + <DList Name="object_oA4_DL_00001288" Offset="0x1288"/> + <DList Name="object_oA4_DL_000012E0" Offset="0x12E0"/> + <DList Name="object_oA4_DL_00001340" Offset="0x1340"/> + <Texture Name="object_oA4_Tex_000013A8" OutName="tex_000013A8" Format="rgba16" Width="8" Height="16" Offset="0x13A8"/> + <Texture Name="object_oA4_Tex_000014A8" OutName="tex_000014A8" Format="rgba16" Width="8" Height="8" Offset="0x14A8"/> + <Texture Name="object_oA4_Tex_00001528" OutName="tex_00001528" Format="rgba16" Width="8" Height="8" Offset="0x1528"/> + <Texture Name="object_oA4_Tex_000015A8" OutName="tex_000015A8" Format="rgba16" Width="8" Height="8" Offset="0x15A8"/> + <Texture Name="object_oA4_Tex_00001628" OutName="tex_00001628" Format="rgba16" Width="8" Height="8" Offset="0x1628"/> + <Texture Name="object_oA4_Tex_000016A8" OutName="tex_000016A8" Format="rgba16" Width="8" Height="8" Offset="0x16A8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oA5.xml b/soh/assets/xml/GC_MQ_D/objects/object_oA5.xml new file mode 100644 index 000000000..55072176d --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oA5.xml @@ -0,0 +1,64 @@ +<Root> + <File Name="object_oA5" Segment="6"> + <Limb Name="object_oA5_Limb_00000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_oA5_Limb_0000000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_oA5_Limb_00000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_oA5_Limb_00000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_oA5_Limb_00000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_oA5_Limb_0000003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_oA5_Limb_00000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_oA5_Limb_00000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="object_oA5_Limb_00000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_oA5_Limb_0000006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_oA5_Limb_00000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="object_oA5_Limb_00000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_oA5_Limb_00000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_oA5_Limb_0000009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_oA5_Limb_000000A8" LimbType="Standard" Offset="0xA8"/> + <Limb Name="object_oA5_Limb_000000B4" LimbType="Standard" Offset="0xB4"/> + <Limb Name="object_oA5_Limb_000000C0" LimbType="Standard" Offset="0xC0"/> + <Limb Name="object_oA5_Limb_000000CC" LimbType="Standard" Offset="0xCC"/> + <Limb Name="object_oA5_Limb_000000D8" LimbType="Standard" Offset="0xD8"/> + <Limb Name="object_oA5_Limb_000000E4" LimbType="Standard" Offset="0xE4"/> + <Limb Name="object_oA5_Limb_000000F0" LimbType="Standard" Offset="0xF0"/> + <Limb Name="object_oA5_Limb_000000FC" LimbType="Standard" Offset="0xFC"/> + <Limb Name="object_oA5_Limb_00000108" LimbType="Standard" Offset="0x108"/> + <Limb Name="object_oA5_Limb_00000114" LimbType="Standard" Offset="0x114"/> + <Limb Name="object_oA5_Limb_00000120" LimbType="Standard" Offset="0x120"/> + <Limb Name="object_oA5_Limb_0000012C" LimbType="Standard" Offset="0x12C"/> + <Limb Name="object_oA5_Limb_00000138" LimbType="Standard" Offset="0x138"/> + <Limb Name="object_oA5_Limb_00000144" LimbType="Standard" Offset="0x144"/> + <Limb Name="object_oA5_Limb_00000150" LimbType="Standard" Offset="0x150"/> + <Limb Name="object_oA5_Limb_0000015C" LimbType="Standard" Offset="0x15C"/> + <Limb Name="object_oA5_Limb_00000168" LimbType="Standard" Offset="0x168"/> + <Limb Name="object_oA5_Limb_00000174" LimbType="Standard" Offset="0x174"/> + <Limb Name="object_oA5_Limb_00000180" LimbType="Standard" Offset="0x180"/> + <Limb Name="object_oA5_Limb_0000018C" LimbType="Standard" Offset="0x18C"/> + <Limb Name="object_oA5_Limb_00000198" LimbType="Standard" Offset="0x198"/> + <Limb Name="object_oA5_Limb_000001A4" LimbType="Standard" Offset="0x1A4"/> + <Limb Name="object_oA5_Limb_000001B0" LimbType="Standard" Offset="0x1B0"/> + <Limb Name="object_oA5_Limb_000001BC" LimbType="Standard" Offset="0x1BC"/> + <Skeleton Name="object_oA5_Skel_00000260" Type="Normal" LimbType="Standard" Offset="0x260"/> + <DList Name="object_oA5_DL_00000298" Offset="0x298"/> + <DList Name="object_oA5_DL_00000318" Offset="0x318"/> + <DList Name="object_oA5_DL_00000398" Offset="0x398"/> + <DList Name="object_oA5_DL_00000448" Offset="0x448"/> + <DList Name="object_oA5_DL_00000518" Offset="0x518"/> + <DList Name="object_oA5_DL_000005F8" Offset="0x5F8"/> + <DList Name="object_oA5_DL_000006B8" Offset="0x6B8"/> + <DList Name="object_oA5_DL_00000738" Offset="0x738"/> + <DList Name="object_oA5_DL_000007B8" Offset="0x7B8"/> + <DList Name="object_oA5_DL_00000868" Offset="0x868"/> + <DList Name="object_oA5_DL_00000938" Offset="0x938"/> + <DList Name="object_oA5_DL_00000A18" Offset="0xA18"/> + <DList Name="object_oA5_DL_00000D28" Offset="0xD28"/> + <DList Name="object_oA5_DL_00000FF0" Offset="0xFF0"/> + <DList Name="object_oA5_DL_00001278" Offset="0x1278"/> + <Texture Name="object_oA5_Tex_00001330" OutName="tex_00001330" Format="rgba16" Width="8" Height="8" Offset="0x1330"/> + <Texture Name="object_oA5_Tex_000013B0" OutName="tex_000013B0" Format="rgba16" Width="8" Height="8" Offset="0x13B0"/> + <Texture Name="object_oA5_Tex_00001430" OutName="tex_00001430" Format="rgba16" Width="8" Height="16" Offset="0x1430"/> + <Texture Name="object_oA5_Tex_00001530" OutName="tex_00001530" Format="rgba16" Width="8" Height="8" Offset="0x1530"/> + <Texture Name="object_oA5_Tex_000015B0" OutName="tex_000015B0" Format="rgba16" Width="8" Height="8" Offset="0x15B0"/> + <Texture Name="object_oA5_Tex_00001630" OutName="tex_00001630" Format="rgba16" Width="8" Height="8" Offset="0x1630"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oA6.xml b/soh/assets/xml/GC_MQ_D/objects/object_oA6.xml new file mode 100644 index 000000000..c17a51088 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oA6.xml @@ -0,0 +1,64 @@ +<Root> + <File Name="object_oA6" Segment="6"> + <Limb Name="object_oA6_Limb_00000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_oA6_Limb_0000000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_oA6_Limb_00000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_oA6_Limb_00000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_oA6_Limb_00000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_oA6_Limb_0000003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_oA6_Limb_00000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_oA6_Limb_00000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="object_oA6_Limb_00000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_oA6_Limb_0000006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_oA6_Limb_00000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="object_oA6_Limb_00000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_oA6_Limb_00000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_oA6_Limb_0000009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_oA6_Limb_000000A8" LimbType="Standard" Offset="0xA8"/> + <Limb Name="object_oA6_Limb_000000B4" LimbType="Standard" Offset="0xB4"/> + <Limb Name="object_oA6_Limb_000000C0" LimbType="Standard" Offset="0xC0"/> + <Limb Name="object_oA6_Limb_000000CC" LimbType="Standard" Offset="0xCC"/> + <Limb Name="object_oA6_Limb_000000D8" LimbType="Standard" Offset="0xD8"/> + <Limb Name="object_oA6_Limb_000000E4" LimbType="Standard" Offset="0xE4"/> + <Limb Name="object_oA6_Limb_000000F0" LimbType="Standard" Offset="0xF0"/> + <Limb Name="object_oA6_Limb_000000FC" LimbType="Standard" Offset="0xFC"/> + <Limb Name="object_oA6_Limb_00000108" LimbType="Standard" Offset="0x108"/> + <Limb Name="object_oA6_Limb_00000114" LimbType="Standard" Offset="0x114"/> + <Limb Name="object_oA6_Limb_00000120" LimbType="Standard" Offset="0x120"/> + <Limb Name="object_oA6_Limb_0000012C" LimbType="Standard" Offset="0x12C"/> + <Limb Name="object_oA6_Limb_00000138" LimbType="Standard" Offset="0x138"/> + <Limb Name="object_oA6_Limb_00000144" LimbType="Standard" Offset="0x144"/> + <Limb Name="object_oA6_Limb_00000150" LimbType="Standard" Offset="0x150"/> + <Limb Name="object_oA6_Limb_0000015C" LimbType="Standard" Offset="0x15C"/> + <Limb Name="object_oA6_Limb_00000168" LimbType="Standard" Offset="0x168"/> + <Limb Name="object_oA6_Limb_00000174" LimbType="Standard" Offset="0x174"/> + <Limb Name="object_oA6_Limb_00000180" LimbType="Standard" Offset="0x180"/> + <Limb Name="object_oA6_Limb_0000018C" LimbType="Standard" Offset="0x18C"/> + <Limb Name="object_oA6_Limb_00000198" LimbType="Standard" Offset="0x198"/> + <Limb Name="object_oA6_Limb_000001A4" LimbType="Standard" Offset="0x1A4"/> + <Limb Name="object_oA6_Limb_000001B0" LimbType="Standard" Offset="0x1B0"/> + <Limb Name="object_oA6_Limb_000001BC" LimbType="Standard" Offset="0x1BC"/> + <Skeleton Name="object_oA6_Skel_00000260" Type="Normal" LimbType="Standard" Offset="0x260"/> + <DList Name="object_oA6_DL_00000C98" Offset="0xC98"/> + <DList Name="object_oA6_DL_00000D50" Offset="0xD50"/> + <DList Name="object_oA6_DL_00000DE8" Offset="0xDE8"/> + <DList Name="object_oA6_DL_00000F90" Offset="0xF90"/> + <DList Name="object_oA6_DL_00001028" Offset="0x1028"/> + <DList Name="object_oA6_DL_000010B8" Offset="0x10B8"/> + <DList Name="object_oA6_DL_00001150" Offset="0x1150"/> + <DList Name="object_oA6_DL_000011B8" Offset="0x11B8"/> + <DList Name="object_oA6_DL_00001210" Offset="0x1210"/> + <DList Name="object_oA6_DL_000012C8" Offset="0x12C8"/> + <DList Name="object_oA6_DL_00001360" Offset="0x1360"/> + <DList Name="object_oA6_DL_000013F0" Offset="0x13F0"/> + <DList Name="object_oA6_DL_00001488" Offset="0x1488"/> + <DList Name="object_oA6_DL_000014F0" Offset="0x14F0"/> + <DList Name="object_oA6_DL_00001548" Offset="0x1548"/> + <Texture Name="object_oA6_Tex_00001600" OutName="tex_00001600" Format="rgba16" Width="8" Height="16" Offset="0x1600"/> + <Texture Name="object_oA6_Tex_00001700" OutName="tex_00001700" Format="rgba16" Width="8" Height="8" Offset="0x1700"/> + <Texture Name="object_oA6_Tex_00001780" OutName="tex_00001780" Format="rgba16" Width="8" Height="8" Offset="0x1780"/> + <Texture Name="object_oA6_Tex_00001800" OutName="tex_00001800" Format="rgba16" Width="8" Height="16" Offset="0x1800"/> + <Texture Name="object_oA6_Tex_00001900" OutName="tex_00001900" Format="rgba16" Width="8" Height="8" Offset="0x1900"/> + <Texture Name="object_oA6_Tex_00001980" OutName="tex_00001980" Format="rgba16" Width="8" Height="8" Offset="0x1980"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oA7.xml b/soh/assets/xml/GC_MQ_D/objects/object_oA7.xml new file mode 100644 index 000000000..52c68f639 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oA7.xml @@ -0,0 +1,62 @@ +<Root> + <File Name="object_oA7" Segment="6"> + <Limb Name="object_oA7_Limb_00000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_oA7_Limb_0000000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_oA7_Limb_00000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_oA7_Limb_00000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_oA7_Limb_00000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_oA7_Limb_0000003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_oA7_Limb_00000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_oA7_Limb_00000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="object_oA7_Limb_00000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_oA7_Limb_0000006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_oA7_Limb_00000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="object_oA7_Limb_00000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_oA7_Limb_00000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_oA7_Limb_0000009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_oA7_Limb_000000A8" LimbType="Standard" Offset="0xA8"/> + <Limb Name="object_oA7_Limb_000000B4" LimbType="Standard" Offset="0xB4"/> + <Limb Name="object_oA7_Limb_000000C0" LimbType="Standard" Offset="0xC0"/> + <Limb Name="object_oA7_Limb_000000CC" LimbType="Standard" Offset="0xCC"/> + <Limb Name="object_oA7_Limb_000000D8" LimbType="Standard" Offset="0xD8"/> + <Limb Name="object_oA7_Limb_000000E4" LimbType="Standard" Offset="0xE4"/> + <Limb Name="object_oA7_Limb_000000F0" LimbType="Standard" Offset="0xF0"/> + <Limb Name="object_oA7_Limb_000000FC" LimbType="Standard" Offset="0xFC"/> + <Limb Name="object_oA7_Limb_00000108" LimbType="Standard" Offset="0x108"/> + <Limb Name="object_oA7_Limb_00000114" LimbType="Standard" Offset="0x114"/> + <Limb Name="object_oA7_Limb_00000120" LimbType="Standard" Offset="0x120"/> + <Limb Name="object_oA7_Limb_0000012C" LimbType="Standard" Offset="0x12C"/> + <Limb Name="object_oA7_Limb_00000138" LimbType="Standard" Offset="0x138"/> + <Limb Name="object_oA7_Limb_00000144" LimbType="Standard" Offset="0x144"/> + <Limb Name="object_oA7_Limb_00000150" LimbType="Standard" Offset="0x150"/> + <Limb Name="object_oA7_Limb_0000015C" LimbType="Standard" Offset="0x15C"/> + <Limb Name="object_oA7_Limb_00000168" LimbType="Standard" Offset="0x168"/> + <Limb Name="object_oA7_Limb_00000174" LimbType="Standard" Offset="0x174"/> + <Limb Name="object_oA7_Limb_00000180" LimbType="Standard" Offset="0x180"/> + <Limb Name="object_oA7_Limb_0000018C" LimbType="Standard" Offset="0x18C"/> + <Limb Name="object_oA7_Limb_00000198" LimbType="Standard" Offset="0x198"/> + <Limb Name="object_oA7_Limb_000001A4" LimbType="Standard" Offset="0x1A4"/> + <Limb Name="object_oA7_Limb_000001B0" LimbType="Standard" Offset="0x1B0"/> + <Limb Name="object_oA7_Limb_000001BC" LimbType="Standard" Offset="0x1BC"/> + <Skeleton Name="object_oA7_Skel_00000260" Type="Normal" LimbType="Standard" Offset="0x260"/> + <DList Name="object_oA7_DL_000002C8" Offset="0x2C8"/> + <DList Name="object_oA7_DL_000003E8" Offset="0x3E8"/> + <DList Name="object_oA7_DL_000004B8" Offset="0x4B8"/> + <DList Name="object_oA7_DL_00000568" Offset="0x568"/> + <DList Name="object_oA7_DL_00000600" Offset="0x600"/> + <DList Name="object_oA7_DL_000006D8" Offset="0x6D8"/> + <DList Name="object_oA7_DL_000007C8" Offset="0x7C8"/> + <DList Name="object_oA7_DL_000008E8" Offset="0x8E8"/> + <DList Name="object_oA7_DL_000009B8" Offset="0x9B8"/> + <DList Name="object_oA7_DL_00000A68" Offset="0xA68"/> + <DList Name="object_oA7_DL_00000B00" Offset="0xB00"/> + <DList Name="object_oA7_DL_00000BD8" Offset="0xBD8"/> + <DList Name="object_oA7_DL_00000EE8" Offset="0xEE8"/> + <DList Name="object_oA7_DL_00001068" Offset="0x1068"/> + <DList Name="object_oA7_DL_00001218" Offset="0x1218"/> + <Texture Name="object_oA7_Tex_000012C8" OutName="tex_000012C8" Format="rgba16" Width="8" Height="8" Offset="0x12C8"/> + <Texture Name="object_oA7_Tex_00001348" OutName="tex_00001348" Format="rgba16" Width="8" Height="8" Offset="0x1348"/> + <Texture Name="object_oA7_Tex_000013C8" OutName="tex_000013C8" Format="rgba16" Width="8" Height="16" Offset="0x13C8"/> + <Texture Name="object_oA7_Tex_000014C8" OutName="tex_000014C8" Format="rgba16" Width="8" Height="8" Offset="0x14C8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oA8.xml b/soh/assets/xml/GC_MQ_D/objects/object_oA8.xml new file mode 100644 index 000000000..8ed2d3df5 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oA8.xml @@ -0,0 +1,61 @@ +<Root> + <File Name="object_oA8" Segment="6"> + <Limb Name="object_oA8_Limb_00000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_oA8_Limb_0000000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_oA8_Limb_00000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_oA8_Limb_00000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_oA8_Limb_00000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_oA8_Limb_0000003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_oA8_Limb_00000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_oA8_Limb_00000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="object_oA8_Limb_00000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_oA8_Limb_0000006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_oA8_Limb_00000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="object_oA8_Limb_00000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_oA8_Limb_00000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_oA8_Limb_0000009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_oA8_Limb_000000A8" LimbType="Standard" Offset="0xA8"/> + <Limb Name="object_oA8_Limb_000000B4" LimbType="Standard" Offset="0xB4"/> + <Limb Name="object_oA8_Limb_000000C0" LimbType="Standard" Offset="0xC0"/> + <Limb Name="object_oA8_Limb_000000CC" LimbType="Standard" Offset="0xCC"/> + <Limb Name="object_oA8_Limb_000000D8" LimbType="Standard" Offset="0xD8"/> + <Limb Name="object_oA8_Limb_000000E4" LimbType="Standard" Offset="0xE4"/> + <Limb Name="object_oA8_Limb_000000F0" LimbType="Standard" Offset="0xF0"/> + <Limb Name="object_oA8_Limb_000000FC" LimbType="Standard" Offset="0xFC"/> + <Limb Name="object_oA8_Limb_00000108" LimbType="Standard" Offset="0x108"/> + <Limb Name="object_oA8_Limb_00000114" LimbType="Standard" Offset="0x114"/> + <Limb Name="object_oA8_Limb_00000120" LimbType="Standard" Offset="0x120"/> + <Limb Name="object_oA8_Limb_0000012C" LimbType="Standard" Offset="0x12C"/> + <Limb Name="object_oA8_Limb_00000138" LimbType="Standard" Offset="0x138"/> + <Limb Name="object_oA8_Limb_00000144" LimbType="Standard" Offset="0x144"/> + <Limb Name="object_oA8_Limb_00000150" LimbType="Standard" Offset="0x150"/> + <Limb Name="object_oA8_Limb_0000015C" LimbType="Standard" Offset="0x15C"/> + <Limb Name="object_oA8_Limb_00000168" LimbType="Standard" Offset="0x168"/> + <Limb Name="object_oA8_Limb_00000174" LimbType="Standard" Offset="0x174"/> + <Limb Name="object_oA8_Limb_00000180" LimbType="Standard" Offset="0x180"/> + <Limb Name="object_oA8_Limb_0000018C" LimbType="Standard" Offset="0x18C"/> + <Limb Name="object_oA8_Limb_00000198" LimbType="Standard" Offset="0x198"/> + <Limb Name="object_oA8_Limb_000001A4" LimbType="Standard" Offset="0x1A4"/> + <Limb Name="object_oA8_Limb_000001B0" LimbType="Standard" Offset="0x1B0"/> + <Limb Name="object_oA8_Limb_000001BC" LimbType="Standard" Offset="0x1BC"/> + <Skeleton Name="object_oA8_Skel_00000260" Type="Normal" LimbType="Standard" Offset="0x260"/> + <DList Name="object_oA8_DL_00000CB8" Offset="0xCB8"/> + <DList Name="object_oA8_DL_00000D90" Offset="0xD90"/> + <DList Name="object_oA8_DL_00000E48" Offset="0xE48"/> + <DList Name="object_oA8_DL_00000F70" Offset="0xF70"/> + <DList Name="object_oA8_DL_00000FC8" Offset="0xFC8"/> + <DList Name="object_oA8_DL_00001080" Offset="0x1080"/> + <DList Name="object_oA8_DL_00001140" Offset="0x1140"/> + <DList Name="object_oA8_DL_00001198" Offset="0x1198"/> + <DList Name="object_oA8_DL_000011F0" Offset="0x11F0"/> + <DList Name="object_oA8_DL_00001248" Offset="0x1248"/> + <DList Name="object_oA8_DL_000012D8" Offset="0x12D8"/> + <DList Name="object_oA8_DL_00001390" Offset="0x1390"/> + <DList Name="object_oA8_DL_00001468" Offset="0x1468"/> + <DList Name="object_oA8_DL_000014C0" Offset="0x14C0"/> + <DList Name="object_oA8_DL_00001518" Offset="0x1518"/> + <Texture Name="object_oA8_Tex_00001570" OutName="tex_00001570" Format="rgba16" Width="8" Height="16" Offset="0x1570"/> + <Texture Name="object_oA8_Tex_00001670" OutName="tex_00001670" Format="rgba16" Width="8" Height="16" Offset="0x1670"/> + <Texture Name="object_oA8_Tex_00001770" OutName="tex_00001770" Format="i4" Width="16" Height="8" Offset="0x1770"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oA9.xml b/soh/assets/xml/GC_MQ_D/objects/object_oA9.xml new file mode 100644 index 000000000..d5c16abfc --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oA9.xml @@ -0,0 +1,7 @@ +<Root> + <File Name="object_oA9" Segment="6"> + <DList Name="object_oA9_DL_00000250" Offset="0x250"/> + <Texture Name="object_oA9_Tex_000003A0" OutName="tex_000003A0" Format="rgba16" Width="8" Height="16" Offset="0x3A0"/> + <Texture Name="object_oA9_Tex_000004A0" OutName="tex_000004A0" Format="rgba16" Width="8" Height="8" Offset="0x4A0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oB1.xml b/soh/assets/xml/GC_MQ_D/objects/object_oB1.xml new file mode 100644 index 000000000..2f50c967b --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oB1.xml @@ -0,0 +1,69 @@ +<Root> + <File Name="object_oB1" Segment="6"> + <Limb Name="object_oB1_Limb_00000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_oB1_Limb_0000000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_oB1_Limb_00000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_oB1_Limb_00000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_oB1_Limb_00000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_oB1_Limb_0000003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_oB1_Limb_00000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_oB1_Limb_00000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="object_oB1_Limb_00000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_oB1_Limb_0000006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_oB1_Limb_00000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="object_oB1_Limb_00000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_oB1_Limb_00000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_oB1_Limb_0000009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_oB1_Limb_000000A8" LimbType="Standard" Offset="0xA8"/> + <Limb Name="object_oB1_Limb_000000B4" LimbType="Standard" Offset="0xB4"/> + <Limb Name="object_oB1_Limb_000000C0" LimbType="Standard" Offset="0xC0"/> + <Limb Name="object_oB1_Limb_000000CC" LimbType="Standard" Offset="0xCC"/> + <Limb Name="object_oB1_Limb_000000D8" LimbType="Standard" Offset="0xD8"/> + <Limb Name="object_oB1_Limb_000000E4" LimbType="Standard" Offset="0xE4"/> + <Limb Name="object_oB1_Limb_000000F0" LimbType="Standard" Offset="0xF0"/> + <Limb Name="object_oB1_Limb_000000FC" LimbType="Standard" Offset="0xFC"/> + <Limb Name="object_oB1_Limb_00000108" LimbType="Standard" Offset="0x108"/> + <Limb Name="object_oB1_Limb_00000114" LimbType="Standard" Offset="0x114"/> + <Limb Name="object_oB1_Limb_00000120" LimbType="Standard" Offset="0x120"/> + <Limb Name="object_oB1_Limb_0000012C" LimbType="Standard" Offset="0x12C"/> + <Limb Name="object_oB1_Limb_00000138" LimbType="Standard" Offset="0x138"/> + <Limb Name="object_oB1_Limb_00000144" LimbType="Standard" Offset="0x144"/> + <Limb Name="object_oB1_Limb_00000150" LimbType="Standard" Offset="0x150"/> + <Limb Name="object_oB1_Limb_0000015C" LimbType="Standard" Offset="0x15C"/> + <Limb Name="object_oB1_Limb_00000168" LimbType="Standard" Offset="0x168"/> + <Limb Name="object_oB1_Limb_00000174" LimbType="Standard" Offset="0x174"/> + <Limb Name="object_oB1_Limb_00000180" LimbType="Standard" Offset="0x180"/> + <Limb Name="object_oB1_Limb_0000018C" LimbType="Standard" Offset="0x18C"/> + <Limb Name="object_oB1_Limb_00000198" LimbType="Standard" Offset="0x198"/> + <Limb Name="object_oB1_Limb_000001A4" LimbType="Standard" Offset="0x1A4"/> + <Limb Name="object_oB1_Limb_000001B0" LimbType="Standard" Offset="0x1B0"/> + <Limb Name="object_oB1_Limb_000001BC" LimbType="Standard" Offset="0x1BC"/> + <Skeleton Name="object_oB1_Skel_00000260" Type="Normal" LimbType="Standard" Offset="0x260"/> + <DList Name="object_oB1_DL_00000448" Offset="0x448"/> + <DList Name="object_oB1_DL_00000750" Offset="0x750"/> + <DList Name="object_oB1_DL_000008E8" Offset="0x8E8"/> + <DList Name="object_oB1_DL_00000C08" Offset="0xC08"/> + <DList Name="object_oB1_DL_00000EF0" Offset="0xEF0"/> + <DList Name="object_oB1_DL_00001490" Offset="0x1490"/> + <DList Name="object_oB1_DL_00001920" Offset="0x1920"/> + <DList Name="object_oB1_DL_00001C28" Offset="0x1C28"/> + <DList Name="object_oB1_DL_00001DC0" Offset="0x1DC0"/> + <DList Name="object_oB1_DL_000020E0" Offset="0x20E0"/> + <DList Name="object_oB1_DL_000023C8" Offset="0x23C8"/> + <DList Name="object_oB1_DL_00002968" Offset="0x2968"/> + <DList Name="object_oB1_DL_000032F8" Offset="0x32F8"/> + <DList Name="object_oB1_DL_00003600" Offset="0x3600"/> + <DList Name="object_oB1_DL_00003CA8" Offset="0x3CA8"/> + <Texture Name="object_oB1_Tex_00003EB0" OutName="tex_00003EB0" Format="rgba16" Width="16" Height="16" Offset="0x3EB0"/> + <Texture Name="object_oB1_Tex_000040B0" OutName="tex_000040B0" Format="rgba16" Width="16" Height="16" Offset="0x40B0"/> + <Texture Name="object_oB1_Tex_000042B0" OutName="tex_000042B0" Format="rgba16" Width="32" Height="32" Offset="0x42B0"/> + <Texture Name="object_oB1_Tex_00004AB0" OutName="tex_00004AB0" Format="rgba16" Width="16" Height="16" Offset="0x4AB0"/> + <Texture Name="object_oB1_Tex_00004CB0" OutName="tex_00004CB0" Format="rgba16" Width="32" Height="32" Offset="0x4CB0"/> + <Texture Name="object_oB1_Tex_000054B0" OutName="tex_000054B0" Format="rgba16" Width="16" Height="16" Offset="0x54B0"/> + <Texture Name="object_oB1_Tex_000056B0" OutName="tex_000056B0" Format="rgba16" Width="32" Height="32" Offset="0x56B0"/> + <Texture Name="object_oB1_Tex_00005EB0" OutName="tex_00005EB0" Format="rgba16" Width="16" Height="16" Offset="0x5EB0"/> + <Texture Name="object_oB1_Tex_000060B0" OutName="tex_000060B0" Format="rgba16" Width="16" Height="16" Offset="0x60B0"/> + <Texture Name="object_oB1_Tex_000062B0" OutName="tex_000062B0" Format="rgba16" Width="16" Height="16" Offset="0x62B0"/> + <Texture Name="object_oB1_Tex_000064B0" OutName="tex_000064B0" Format="rgba16" Width="16" Height="16" Offset="0x64B0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oB2.xml b/soh/assets/xml/GC_MQ_D/objects/object_oB2.xml new file mode 100644 index 000000000..230783cea --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oB2.xml @@ -0,0 +1,76 @@ +<Root> + <File Name="object_oB2" Segment="6"> + <!-- The commented limbs references dlists in a wrong offset, making ZAPD crash. --> + <!-- This object is not used in-game. --> + + <Limb Name="object_oB2_Limb_000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_oB2_Limb_00000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_oB2_Limb_000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_oB2_Limb_000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_oB2_Limb_000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_oB2_Limb_00003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_oB2_Limb_000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_oB2_Limb_000054" LimbType="Standard" Offset="0x54"/> + <!-- + <Limb Name="object_oB2_Limb_000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_oB2_Limb_00006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_oB2_Limb_000078" LimbType="Standard" Offset="0x78"/> + --> + <Limb Name="object_oB2_Limb_000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_oB2_Limb_000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_oB2_Limb_00009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_oB2_Limb_0000A8" LimbType="Standard" Offset="0xA8"/> + <!-- + <Limb Name="object_oB2_Limb_0000B4" LimbType="Standard" Offset="0xB4"/> + <Limb Name="object_oB2_Limb_0000C0" LimbType="Standard" Offset="0xC0"/> + <Limb Name="object_oB2_Limb_0000CC" LimbType="Standard" Offset="0xCC"/> + <Limb Name="object_oB2_Limb_0000D8" LimbType="Standard" Offset="0xD8"/> + --> + <Limb Name="object_oB2_Limb_0000E4" LimbType="Standard" Offset="0xE4"/> + <Limb Name="object_oB2_Limb_0000F0" LimbType="Standard" Offset="0xF0"/> + <Limb Name="object_oB2_Limb_0000FC" LimbType="Standard" Offset="0xFC"/> + <!-- + <Limb Name="object_oB2_Limb_000108" LimbType="Standard" Offset="0x108"/> + --> + <Limb Name="object_oB2_Limb_000114" LimbType="Standard" Offset="0x114"/> + <Limb Name="object_oB2_Limb_000120" LimbType="Standard" Offset="0x120"/> + <Limb Name="object_oB2_Limb_00012C" LimbType="Standard" Offset="0x12C"/> + <Limb Name="object_oB2_Limb_000138" LimbType="Standard" Offset="0x138"/> + <!-- + <Limb Name="object_oB2_Limb_000144" LimbType="Standard" Offset="0x144"/> + <Limb Name="object_oB2_Limb_000150" LimbType="Standard" Offset="0x150"/> + <Limb Name="object_oB2_Limb_00015C" LimbType="Standard" Offset="0x15C"/> + --> + <Limb Name="object_oB2_Limb_000168" LimbType="Standard" Offset="0x168"/> + <Limb Name="object_oB2_Limb_000174" LimbType="Standard" Offset="0x174"/> + <Limb Name="object_oB2_Limb_000180" LimbType="Standard" Offset="0x180"/> + <Limb Name="object_oB2_Limb_00018C" LimbType="Standard" Offset="0x18C"/> + <!-- + <Limb Name="object_oB2_Limb_000198" LimbType="Standard" Offset="0x198"/> + <Limb Name="object_oB2_Limb_0001A4" LimbType="Standard" Offset="0x1A4"/> + <Limb Name="object_oB2_Limb_0001B0" LimbType="Standard" Offset="0x1B0"/> + <Limb Name="object_oB2_Limb_0001BC" LimbType="Standard" Offset="0x1BC"/> + --> + <!-- + <Skeleton Name="object_oB2_Skel_000260" Type="Normal" LimbType="Standard" Offset="0x260"/> + --> + <DList Name="object_oB2_DL_001F68" Offset="0x1F68"/> + <DList Name="object_oB2_DL_0021D0" Offset="0x21D0"/> + <DList Name="object_oB2_DL_002450" Offset="0x2450"/> + <DList Name="object_oB2_DL_0025B8" Offset="0x25B8"/> + <DList Name="object_oB2_DL_002678" Offset="0x2678"/> + <DList Name="object_oB2_DL_002758" Offset="0x2758"/> + <DList Name="object_oB2_DL_0028B8" Offset="0x28B8"/> + <DList Name="object_oB2_DL_002978" Offset="0x2978"/> + <Texture Name="object_oB2_Tex_002A58" OutName="tex_00002A58" Format="rgba16" Width="16" Height="16" Offset="0x2A58"/> + <Texture Name="object_oB2_Tex_002C58" OutName="tex_00002C58" Format="rgba16" Width="8" Height="8" Offset="0x2C58"/> + <Texture Name="object_oB2_Tex_002CD8" OutName="tex_00002CD8" Format="rgba16" Width="32" Height="16" Offset="0x2CD8"/> + <Texture Name="object_oB2_Tex_0030D8" OutName="tex_000030D8" Format="rgba16" Width="16" Height="8" Offset="0x30D8"/> + <Texture Name="object_oB2_Tex_0031D8" OutName="tex_000031D8" Format="rgba16" Width="32" Height="32" Offset="0x31D8"/> + <Texture Name="object_oB2_Tex_0039D8" OutName="tex_000039D8" Format="rgba16" Width="16" Height="16" Offset="0x39D8"/> + <Texture Name="object_oB2_Tex_003BD8" OutName="tex_00003BD8" Format="rgba16" Width="8" Height="8" Offset="0x3BD8"/> + <Texture Name="object_oB2_Tex_003C58" OutName="tex_00003C58" Format="rgba16" Width="16" Height="16" Offset="0x3C58"/> + <Texture Name="object_oB2_Tex_003E58" OutName="tex_00003E58" Format="rgba16" Width="16" Height="16" Offset="0x3E58"/> + <Texture Name="object_oB2_Tex_004058" OutName="tex_00004058" Format="rgba16" Width="8" Height="8" Offset="0x4058"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oB3.xml b/soh/assets/xml/GC_MQ_D/objects/object_oB3.xml new file mode 100644 index 000000000..1c42ddacc --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oB3.xml @@ -0,0 +1,70 @@ +<Root> + <File Name="object_oB3" Segment="6"> + <Limb Name="object_oB3_Limb_00000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_oB3_Limb_0000000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_oB3_Limb_00000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_oB3_Limb_00000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_oB3_Limb_00000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_oB3_Limb_0000003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_oB3_Limb_00000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_oB3_Limb_00000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="object_oB3_Limb_00000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_oB3_Limb_0000006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_oB3_Limb_00000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="object_oB3_Limb_00000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_oB3_Limb_00000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_oB3_Limb_0000009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_oB3_Limb_000000A8" LimbType="Standard" Offset="0xA8"/> + <Limb Name="object_oB3_Limb_000000B4" LimbType="Standard" Offset="0xB4"/> + <Limb Name="object_oB3_Limb_000000C0" LimbType="Standard" Offset="0xC0"/> + <Limb Name="object_oB3_Limb_000000CC" LimbType="Standard" Offset="0xCC"/> + <Limb Name="object_oB3_Limb_000000D8" LimbType="Standard" Offset="0xD8"/> + <Limb Name="object_oB3_Limb_000000E4" LimbType="Standard" Offset="0xE4"/> + <Limb Name="object_oB3_Limb_000000F0" LimbType="Standard" Offset="0xF0"/> + <Limb Name="object_oB3_Limb_000000FC" LimbType="Standard" Offset="0xFC"/> + <Limb Name="object_oB3_Limb_00000108" LimbType="Standard" Offset="0x108"/> + <Limb Name="object_oB3_Limb_00000114" LimbType="Standard" Offset="0x114"/> + <Limb Name="object_oB3_Limb_00000120" LimbType="Standard" Offset="0x120"/> + <Limb Name="object_oB3_Limb_0000012C" LimbType="Standard" Offset="0x12C"/> + <Limb Name="object_oB3_Limb_00000138" LimbType="Standard" Offset="0x138"/> + <Limb Name="object_oB3_Limb_00000144" LimbType="Standard" Offset="0x144"/> + <Limb Name="object_oB3_Limb_00000150" LimbType="Standard" Offset="0x150"/> + <Limb Name="object_oB3_Limb_0000015C" LimbType="Standard" Offset="0x15C"/> + <Limb Name="object_oB3_Limb_00000168" LimbType="Standard" Offset="0x168"/> + <Limb Name="object_oB3_Limb_00000174" LimbType="Standard" Offset="0x174"/> + <Limb Name="object_oB3_Limb_00000180" LimbType="Standard" Offset="0x180"/> + <Limb Name="object_oB3_Limb_0000018C" LimbType="Standard" Offset="0x18C"/> + <Limb Name="object_oB3_Limb_00000198" LimbType="Standard" Offset="0x198"/> + <Limb Name="object_oB3_Limb_000001A4" LimbType="Standard" Offset="0x1A4"/> + <Limb Name="object_oB3_Limb_000001B0" LimbType="Standard" Offset="0x1B0"/> + <Limb Name="object_oB3_Limb_000001BC" LimbType="Standard" Offset="0x1BC"/> + <Skeleton Name="object_oB3_Skel_00000260" Type="Normal" LimbType="Standard" Offset="0x260"/> + <DList Name="object_oB3_DL_00001F28" Offset="0x1F28"/> + <DList Name="object_oB3_DL_00002118" Offset="0x2118"/> + <DList Name="object_oB3_DL_00002208" Offset="0x2208"/> + <DList Name="object_oB3_DL_00002528" Offset="0x2528"/> + <DList Name="object_oB3_DL_00002640" Offset="0x2640"/> + <DList Name="object_oB3_DL_00002748" Offset="0x2748"/> + <DList Name="object_oB3_DL_00002810" Offset="0x2810"/> + <DList Name="object_oB3_DL_00002868" Offset="0x2868"/> + <DList Name="object_oB3_DL_000028C0" Offset="0x28C0"/> + <DList Name="object_oB3_DL_00002918" Offset="0x2918"/> + <DList Name="object_oB3_DL_00002A30" Offset="0x2A30"/> + <DList Name="object_oB3_DL_00002B38" Offset="0x2B38"/> + <DList Name="object_oB3_DL_00002C00" Offset="0x2C00"/> + <DList Name="object_oB3_DL_00002C58" Offset="0x2C58"/> + <DList Name="object_oB3_DL_00002CB0" Offset="0x2CB0"/> + <Texture Name="object_oB3_Tex_00002D08" OutName="tex_00002D08" Format="rgba16" Width="32" Height="16" Offset="0x2D08"/> + <Texture Name="object_oB3_Tex_00003108" OutName="tex_00003108" Format="rgba16" Width="32" Height="16" Offset="0x3108"/> + <Texture Name="object_oB3_Tex_00003508" OutName="tex_00003508" Format="rgba16" Width="8" Height="8" Offset="0x3508"/> + <Texture Name="object_oB3_Tex_00003588" OutName="tex_00003588" Format="rgba16" Width="16" Height="16" Offset="0x3588"/> + <Texture Name="object_oB3_Tex_00003788" OutName="tex_00003788" Format="rgba16" Width="16" Height="16" Offset="0x3788"/> + <Texture Name="object_oB3_Tex_00003988" OutName="tex_00003988" Format="rgba16" Width="8" Height="8" Offset="0x3988"/> + <Texture Name="object_oB3_Tex_00003A08" OutName="tex_00003A08" Format="rgba16" Width="8" Height="8" Offset="0x3A08"/> + <Texture Name="object_oB3_Tex_00003A88" OutName="tex_00003A88" Format="rgba16" Width="8" Height="8" Offset="0x3A88"/> + <Texture Name="object_oB3_Tex_00003B08" OutName="tex_00003B08" Format="rgba16" Width="32" Height="32" Offset="0x3B08"/> + <Texture Name="object_oB3_Tex_00004308" OutName="tex_00004308" Format="rgba16" Width="8" Height="8" Offset="0x4308"/> + <Texture Name="object_oB3_Tex_00004388" OutName="tex_00004388" Format="rgba16" Width="8" Height="8" Offset="0x4388"/> + <Texture Name="object_oB3_Tex_00004408" OutName="tex_00004408" Format="rgba16" Width="8" Height="8" Offset="0x4408"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oB4.xml b/soh/assets/xml/GC_MQ_D/objects/object_oB4.xml new file mode 100644 index 000000000..2924c9e75 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oB4.xml @@ -0,0 +1,64 @@ +<Root> + <File Name="object_oB4" Segment="6"> + <Limb Name="object_oB4_Limb_00000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_oB4_Limb_0000000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_oB4_Limb_00000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_oB4_Limb_00000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_oB4_Limb_00000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_oB4_Limb_0000003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_oB4_Limb_00000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_oB4_Limb_00000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="object_oB4_Limb_00000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_oB4_Limb_0000006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_oB4_Limb_00000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="object_oB4_Limb_00000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_oB4_Limb_00000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_oB4_Limb_0000009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_oB4_Limb_000000A8" LimbType="Standard" Offset="0xA8"/> + <Limb Name="object_oB4_Limb_000000B4" LimbType="Standard" Offset="0xB4"/> + <Limb Name="object_oB4_Limb_000000C0" LimbType="Standard" Offset="0xC0"/> + <Limb Name="object_oB4_Limb_000000CC" LimbType="Standard" Offset="0xCC"/> + <Limb Name="object_oB4_Limb_000000D8" LimbType="Standard" Offset="0xD8"/> + <Limb Name="object_oB4_Limb_000000E4" LimbType="Standard" Offset="0xE4"/> + <Limb Name="object_oB4_Limb_000000F0" LimbType="Standard" Offset="0xF0"/> + <Limb Name="object_oB4_Limb_000000FC" LimbType="Standard" Offset="0xFC"/> + <Limb Name="object_oB4_Limb_00000108" LimbType="Standard" Offset="0x108"/> + <Limb Name="object_oB4_Limb_00000114" LimbType="Standard" Offset="0x114"/> + <Limb Name="object_oB4_Limb_00000120" LimbType="Standard" Offset="0x120"/> + <Limb Name="object_oB4_Limb_0000012C" LimbType="Standard" Offset="0x12C"/> + <Limb Name="object_oB4_Limb_00000138" LimbType="Standard" Offset="0x138"/> + <Limb Name="object_oB4_Limb_00000144" LimbType="Standard" Offset="0x144"/> + <Limb Name="object_oB4_Limb_00000150" LimbType="Standard" Offset="0x150"/> + <Limb Name="object_oB4_Limb_0000015C" LimbType="Standard" Offset="0x15C"/> + <Limb Name="object_oB4_Limb_00000168" LimbType="Standard" Offset="0x168"/> + <Limb Name="object_oB4_Limb_00000174" LimbType="Standard" Offset="0x174"/> + <Limb Name="object_oB4_Limb_00000180" LimbType="Standard" Offset="0x180"/> + <Limb Name="object_oB4_Limb_0000018C" LimbType="Standard" Offset="0x18C"/> + <Limb Name="object_oB4_Limb_00000198" LimbType="Standard" Offset="0x198"/> + <Limb Name="object_oB4_Limb_000001A4" LimbType="Standard" Offset="0x1A4"/> + <Limb Name="object_oB4_Limb_000001B0" LimbType="Standard" Offset="0x1B0"/> + <Limb Name="object_oB4_Limb_000001BC" LimbType="Standard" Offset="0x1BC"/> + <Skeleton Name="object_oB4_Skel_00000260" Type="Normal" LimbType="Standard" Offset="0x260"/> + <DList Name="object_oB4_DL_00000BE8" Offset="0xBE8"/> + <DList Name="object_oB4_DL_00000C90" Offset="0xC90"/> + <DList Name="object_oB4_DL_00000DF8" Offset="0xDF8"/> + <DList Name="object_oB4_DL_00000E98" Offset="0xE98"/> + <DList Name="object_oB4_DL_00000F58" Offset="0xF58"/> + <DList Name="object_oB4_DL_00000FC0" Offset="0xFC0"/> + <DList Name="object_oB4_DL_00001018" Offset="0x1018"/> + <DList Name="object_oB4_DL_00001070" Offset="0x1070"/> + <DList Name="object_oB4_DL_000010C8" Offset="0x10C8"/> + <DList Name="object_oB4_DL_00001168" Offset="0x1168"/> + <DList Name="object_oB4_DL_00001228" Offset="0x1228"/> + <DList Name="object_oB4_DL_00001290" Offset="0x1290"/> + <DList Name="object_oB4_DL_000012E8" Offset="0x12E8"/> + <DList Name="object_oB4_DL_00001340" Offset="0x1340"/> + <DList Name="object_oB4_DL_00001398" Offset="0x1398"/> + <Texture Name="object_oB4_Tex_00001468" OutName="tex_00001468" Format="rgba16" Width="8" Height="16" Offset="0x1468"/> + <Texture Name="object_oB4_Tex_00001568" OutName="tex_00001568" Format="rgba16" Width="8" Height="8" Offset="0x1568"/> + <Texture Name="object_oB4_Tex_000015E8" OutName="tex_000015E8" Format="rgba16" Width="8" Height="8" Offset="0x15E8"/> + <Texture Name="object_oB4_Tex_00001668" OutName="tex_00001668" Format="rgba16" Width="8" Height="16" Offset="0x1668"/> + <Texture Name="object_oB4_Tex_00001768" OutName="tex_00001768" Format="rgba16" Width="8" Height="8" Offset="0x1768"/> + <Texture Name="object_oB4_Tex_000017E8" OutName="tex_000017E8" Format="rgba16" Width="8" Height="8" Offset="0x17E8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE1.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE1.xml new file mode 100644 index 000000000..4d5b1663f --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oE1.xml @@ -0,0 +1,70 @@ +<Root> + <File Name="object_oE1" Segment="6"> + <Limb Name="object_oE1_Limb_000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_oE1_Limb_00000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_oE1_Limb_000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_oE1_Limb_000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_oE1_Limb_000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_oE1_Limb_00003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_oE1_Limb_000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_oE1_Limb_000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="object_oE1_Limb_000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_oE1_Limb_00006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_oE1_Limb_000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="object_oE1_Limb_000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_oE1_Limb_000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_oE1_Limb_00009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_oE1_Limb_0000A8" LimbType="Standard" Offset="0xA8"/> + <Limb Name="object_oE1_Limb_0000B4" LimbType="Standard" Offset="0xB4"/> + <Limb Name="object_oE1_Limb_0000C0" LimbType="Standard" Offset="0xC0"/> + <Limb Name="object_oE1_Limb_0000CC" LimbType="Standard" Offset="0xCC"/> + <Limb Name="object_oE1_Limb_0000D8" LimbType="Standard" Offset="0xD8"/> + <Limb Name="object_oE1_Limb_0000E4" LimbType="Standard" Offset="0xE4"/> + <Limb Name="object_oE1_Limb_0000F0" LimbType="Standard" Offset="0xF0"/> + <Limb Name="object_oE1_Limb_0000FC" LimbType="Standard" Offset="0xFC"/> + <Limb Name="object_oE1_Limb_000108" LimbType="Standard" Offset="0x108"/> + <Limb Name="object_oE1_Limb_000114" LimbType="Standard" Offset="0x114"/> + <Limb Name="object_oE1_Limb_000120" LimbType="Standard" Offset="0x120"/> + <Limb Name="object_oE1_Limb_00012C" LimbType="Standard" Offset="0x12C"/> + <Limb Name="object_oE1_Limb_000138" LimbType="Standard" Offset="0x138"/> + <Limb Name="object_oE1_Limb_000144" LimbType="Standard" Offset="0x144"/> + <Limb Name="object_oE1_Limb_000150" LimbType="Standard" Offset="0x150"/> + <Limb Name="object_oE1_Limb_00015C" LimbType="Standard" Offset="0x15C"/> + <Limb Name="object_oE1_Limb_000168" LimbType="Standard" Offset="0x168"/> + <Limb Name="object_oE1_Limb_000174" LimbType="Standard" Offset="0x174"/> + <Limb Name="object_oE1_Limb_000180" LimbType="Standard" Offset="0x180"/> + <Limb Name="object_oE1_Limb_00018C" LimbType="Standard" Offset="0x18C"/> + <Limb Name="object_oE1_Limb_000198" LimbType="Standard" Offset="0x198"/> + <Limb Name="object_oE1_Limb_0001A4" LimbType="Standard" Offset="0x1A4"/> + <Limb Name="object_oE1_Limb_0001B0" LimbType="Standard" Offset="0x1B0"/> + <Limb Name="object_oE1_Limb_0001BC" LimbType="Standard" Offset="0x1BC"/> + <Skeleton Name="object_oE1_Skel_000260" Type="Normal" LimbType="Standard" Offset="0x260"/> + <DList Name="object_oE1_DL_002FE8" Offset="0x2FE8"/> + <DList Name="object_oE1_DL_003250" Offset="0x3250"/> + <DList Name="object_oE1_DL_003380" Offset="0x3380"/> + <DList Name="object_oE1_DL_003868" Offset="0x3868"/> + <DList Name="object_oE1_DL_003A80" Offset="0x3A80"/> + <DList Name="object_oE1_DL_003BE8" Offset="0x3BE8"/> + <DList Name="object_oE1_DL_003D60" Offset="0x3D60"/> + <DList Name="object_oE1_DL_003E18" Offset="0x3E18"/> + <DList Name="object_oE1_DL_003F68" Offset="0x3F68"/> + <DList Name="object_oE1_DL_004038" Offset="0x4038"/> + <DList Name="object_oE1_DL_004250" Offset="0x4250"/> + <DList Name="object_oE1_DL_0043B8" Offset="0x43B8"/> + <DList Name="object_oE1_DL_004530" Offset="0x4530"/> + <DList Name="object_oE1_DL_0045E8" Offset="0x45E8"/> + <DList Name="object_oE1_DL_004738" Offset="0x4738"/> + <Texture Name="object_oE1_TLUT_004808" OutName="tlut_00004808" Format="rgba16" Width="16" Height="16" Offset="0x4808"/> + <Texture Name="object_oE1_Tex_004A08" OutName="tex_00004A08" Format="ci8" Width="32" Height="32" Offset="0x4A08" TlutOffset="0x4808"/> + <Blob Name="object_oE1_Blob_004E08" Size="0x800" Offset="0x4E08"/> + <Texture Name="object_oE1_TLUT_005608" OutName="tlut_00005608" Format="rgba16" Width="16" Height="16" Offset="0x5608"/> + <Texture Name="object_oE1_Tex_005808" OutName="tex_00005808" Format="ci8" Width="8" Height="8" Offset="0x5808" TlutOffset="0x5608"/> + <Texture Name="object_oE1_Tex_005848" OutName="tex_00005848" Format="ci8" Width="16" Height="16" Offset="0x5848" TlutOffset="0x5608"/> + <Texture Name="object_oE1_Tex_005948" OutName="tex_00005948" Format="ci8" Width="16" Height="16" Offset="0x5948" TlutOffset="0x5608"/> + <Texture Name="object_oE1_Tex_005A48" OutName="tex_00005A48" Format="rgba16" Width="16" Height="32" Offset="0x5A48"/> + <Texture Name="object_oE1_Tex_005E48" OutName="tex_00005E48" Format="rgba16" Width="32" Height="32" Offset="0x5E48"/> + <Texture Name="object_oE1_Tex_006648" OutName="tex_00006648" Format="i4" Width="16" Height="8" Offset="0x6648"/> + <Texture Name="object_oE1_Tex_006688" OutName="tex_00006688" Format="i4" Width="16" Height="16" Offset="0x6688"/> + <Texture Name="object_oE1_Tex_006708" OutName="tex_00006708" Format="rgba16" Width="16" Height="8" Offset="0x6708"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE10.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE10.xml new file mode 100644 index 000000000..04ce91437 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oE10.xml @@ -0,0 +1,15 @@ +<Root> + <File Name="object_oE10" Segment="6"> + <DList Name="object_oE10_DL_000720" Offset="0x720"/> + <Texture Name="object_oE10_TLUT_000C10" OutName="tlut_00000C10" Format="rgba16" Width="16" Height="16" Offset="0xC10"/> + <Texture Name="object_oE10_Tex_000E10" OutName="tex_00000E10" Format="ci8" Width="8" Height="8" Offset="0xE10" TlutOffset="0xC10"/> + <Texture Name="object_oE10_Tex_000E50" OutName="tex_00000E50" Format="ci8" Width="16" Height="16" Offset="0xE50" TlutOffset="0xC10"/> + <Texture Name="object_oE10_Tex_000F50" OutName="tex_00000F50" Format="ci8" Width="8" Height="8" Offset="0xF50" TlutOffset="0xC10"/> + <Texture Name="object_oE10_TLUT_000F90" OutName="tlut_00000F90" Format="rgba16" Width="16" Height="16" Offset="0xF90"/> + <Texture Name="object_oE10_Tex_001190" OutName="tex_00001190" Format="ci8" Width="32" Height="32" Offset="0x1190" TlutOffset="0xF90"/> + <Texture Name="object_oE10_Tex_001590" OutName="tex_00001590" Format="rgba16" Width="32" Height="32" Offset="0x1590"/> + <Texture Name="object_oE10_Tex_001D90" OutName="tex_00001D90" Format="i4" Width="16" Height="8" Offset="0x1D90"/> + <Texture Name="object_oE10_Tex_001DD0" OutName="tex_00001DD0" Format="rgba16" Width="16" Height="32" Offset="0x1DD0"/> + <Texture Name="object_oE10_Tex_0021D0" OutName="tex_000021D0" Format="rgba16" Width="32" Height="32" Offset="0x21D0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE11.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE11.xml new file mode 100644 index 000000000..04f6f186d --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oE11.xml @@ -0,0 +1,15 @@ +<Root> + <File Name="object_oE11" Segment="6"> + <DList Name="object_oE11_DL_0009F0" Offset="0x9F0"/> + <Texture Name="object_oE11_TLUT_000F70" OutName="tlut_00000F70" Format="rgba16" Width="16" Height="16" Offset="0xF70"/> + <Texture Name="object_oE11_Tex_001170" OutName="tex_00001170" Format="ci8" Width="32" Height="32" Offset="0x1170" TlutOffset="0xF70"/> + <Blob Name="object_oE11_Blob_001570" Size="0x800" Offset="0x1570"/> + <Texture Name="object_oE11_TLUT_001D70" OutName="tlut_00001D70" Format="rgba16" Width="16" Height="16" Offset="0x1D70"/> + <Texture Name="object_oE11_Tex_001F70" OutName="tex_00001F70" Format="ci8" Width="8" Height="8" Offset="0x1F70" TlutOffset="0x1D70"/> + <Texture Name="object_oE11_Tex_001FB0" OutName="tex_00001FB0" Format="ci8" Width="16" Height="16" Offset="0x1FB0" TlutOffset="0x1D70"/> + <Texture Name="object_oE11_Tex_0020B0" OutName="tex_000020B0" Format="rgba16" Width="8" Height="16" Offset="0x20B0"/> + <Texture Name="object_oE11_Tex_0021B0" OutName="tex_000021B0" Format="rgba16" Width="32" Height="32" Offset="0x21B0"/> + <Texture Name="object_oE11_Tex_0029B0" OutName="tex_000029B0" Format="rgba16" Width="32" Height="32" Offset="0x29B0"/> + <Texture Name="object_oE11_Tex_0031B0" OutName="tex_000031B0" Format="i4" Width="16" Height="8" Offset="0x31B0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE12.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE12.xml new file mode 100644 index 000000000..a5fa39fd2 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oE12.xml @@ -0,0 +1,15 @@ +<Root> + <File Name="object_oE12" Segment="6"> + <DList Name="object_oE12_DL_001020" Offset="0x1020"/> + <Texture Name="object_oE12_TLUT_001600" OutName="tlut_00001600" Format="rgba16" Width="16" Height="16" Offset="0x1600"/> + <Texture Name="object_oE12_Tex_001800" OutName="tex_00001800" Format="ci8" Width="32" Height="32" Offset="0x1800" TlutOffset="0x1600"/> + <Blob Name="object_oE12_Blob_001C00" Size="0x800" Offset="0x1C00"/> + <Texture Name="object_oE12_Tex_002400" OutName="tex_00002400" Format="rgba16" Width="8" Height="8" Offset="0x2400"/> + <Texture Name="object_oE12_Tex_002480" OutName="tex_00002480" Format="rgba16" Width="32" Height="16" Offset="0x2480"/> + <Texture Name="object_oE12_Tex_002880" OutName="tex_00002880" Format="rgba16" Width="8" Height="16" Offset="0x2880"/> + <Texture Name="object_oE12_Tex_002980" OutName="tex_00002980" Format="rgba16" Width="16" Height="16" Offset="0x2980"/> + <Texture Name="object_oE12_Tex_002B80" OutName="tex_00002B80" Format="rgba16" Width="32" Height="32" Offset="0x2B80"/> + <Texture Name="object_oE12_Tex_003380" OutName="tex_00003380" Format="rgba16" Width="32" Height="16" Offset="0x3380"/> + <Texture Name="object_oE12_Tex_003780" OutName="tex_00003780" Format="i4" Width="16" Height="8" Offset="0x3780"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE1s.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE1s.xml new file mode 100644 index 000000000..faf6ab734 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oE1s.xml @@ -0,0 +1,50 @@ +<Root> + <File Name="object_oE1s" Segment="6"> + <Animation Name="object_oE1s_Anim_00007C" Offset="0x7C"/> + <Limb Name="object_oE1s_Limb_000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_oE1s_Limb_00009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_oE1s_Limb_0000A8" LimbType="Standard" Offset="0xA8"/> + <Limb Name="object_oE1s_Limb_0000B4" LimbType="Standard" Offset="0xB4"/> + <Limb Name="object_oE1s_Limb_0000C0" LimbType="Standard" Offset="0xC0"/> + <Limb Name="object_oE1s_Limb_0000CC" LimbType="Standard" Offset="0xCC"/> + <Limb Name="object_oE1s_Limb_0000D8" LimbType="Standard" Offset="0xD8"/> + <Limb Name="object_oE1s_Limb_0000E4" LimbType="Standard" Offset="0xE4"/> + <Limb Name="object_oE1s_Limb_0000F0" LimbType="Standard" Offset="0xF0"/> + <Limb Name="object_oE1s_Limb_0000FC" LimbType="Standard" Offset="0xFC"/> + <Limb Name="object_oE1s_Limb_000108" LimbType="Standard" Offset="0x108"/> + <Limb Name="object_oE1s_Limb_000114" LimbType="Standard" Offset="0x114"/> + <Limb Name="object_oE1s_Limb_000120" LimbType="Standard" Offset="0x120"/> + <Limb Name="object_oE1s_Limb_00012C" LimbType="Standard" Offset="0x12C"/> + <Limb Name="object_oE1s_Limb_000138" LimbType="Standard" Offset="0x138"/> + <Limb Name="object_oE1s_Limb_000144" LimbType="Standard" Offset="0x144"/> + <Skeleton Name="object_oE1s_Skel_000190" Type="Flex" LimbType="Standard" Offset="0x190"/> + <!--Blob Name="object_oE1s_Blob_00019C" Size="0x204" Offset="0x19C" /--> + <Texture Name="object_oE1s_TLUT_0003A0" OutName="tlut_000003A0" Format="rgba16" Width="108" Height="1" Offset="0x3A0"/> + <!--Blob Name="object_oE1s_Blob_0005A0" Size="0x2D8" Offset="0x5A0" /--> + <Texture Name="object_oE1s_Tex_000878" OutName="tex_00000878" Format="ci8" Width="8" Height="8" Offset="0x878" TlutOffset="0x3A0"/> + <Texture Name="object_oE1s_Tex_0008B8" OutName="tex_000008B8" Format="rgba16" Width="16" Height="32" Offset="0x8B8"/> + <Texture Name="object_oE1s_Tex_000CB8" OutName="tex_00000CB8" Format="rgba16" Width="32" Height="32" Offset="0xCB8"/> + <Texture Name="object_oE1s_Tex_0014B8" OutName="tex_000014B8" Format="ci8" Width="16" Height="16" Offset="0x14B8" TlutOffset="0x3A0"/> + <Texture Name="object_oE1s_Tex_0015B8" OutName="tex_000015B8" Format="i4" Width="16" Height="8" Offset="0x15B8"/> + <Blob Name="object_oE1s_Blob_0015F8" Size="0x400" Offset="0x15F8"/> + <Texture Name="object_oE1s_Tex_0019F8" OutName="tex_000019F8" Format="i4" Width="16" Height="16" Offset="0x19F8"/> + <Texture Name="object_oE1s_Tex_001A78" OutName="tex_00001A78" Format="rgba16" Width="16" Height="8" Offset="0x1A78"/> + <Texture Name="object_oE1s_Tex_001B78" OutName="tex_00001B78" Format="ci8" Width="16" Height="16" Offset="0x1B78" TlutOffset="0x3A0"/> + <Blob Name="object_oE1s_Blob_001C78" Size="0x400" Offset="0x1C78"/> + <DList Name="object_oE1s_DL_004D98" Offset="0x4D98"/> + <DList Name="object_oE1s_DL_005010" Offset="0x5010"/> + <DList Name="object_oE1s_DL_005150" Offset="0x5150"/> + <DList Name="object_oE1s_DL_005620" Offset="0x5620"/> + <DList Name="object_oE1s_DL_005808" Offset="0x5808"/> + <DList Name="object_oE1s_DL_005970" Offset="0x5970"/> + <DList Name="object_oE1s_DL_005AE8" Offset="0x5AE8"/> + <DList Name="object_oE1s_DL_005BA0" Offset="0x5BA0"/> + <DList Name="object_oE1s_DL_005CF0" Offset="0x5CF0"/> + <DList Name="object_oE1s_DL_005DC0" Offset="0x5DC0"/> + <DList Name="object_oE1s_DL_005FA8" Offset="0x5FA8"/> + <DList Name="object_oE1s_DL_006110" Offset="0x6110"/> + <DList Name="object_oE1s_DL_006288" Offset="0x6288"/> + <DList Name="object_oE1s_DL_006340" Offset="0x6340"/> + <DList Name="object_oE1s_DL_006490" Offset="0x6490"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE2.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE2.xml new file mode 100644 index 000000000..af62ad6d1 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oE2.xml @@ -0,0 +1,71 @@ +<Root> + <File Name="object_oE2" Segment="6"> + <Limb Name="object_oE2_Limb_000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_oE2_Limb_00000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_oE2_Limb_000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_oE2_Limb_000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_oE2_Limb_000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_oE2_Limb_00003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_oE2_Limb_000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_oE2_Limb_000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="object_oE2_Limb_000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_oE2_Limb_00006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_oE2_Limb_000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="object_oE2_Limb_000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_oE2_Limb_000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_oE2_Limb_00009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_oE2_Limb_0000A8" LimbType="Standard" Offset="0xA8"/> + <Limb Name="object_oE2_Limb_0000B4" LimbType="Standard" Offset="0xB4"/> + <Limb Name="object_oE2_Limb_0000C0" LimbType="Standard" Offset="0xC0"/> + <Limb Name="object_oE2_Limb_0000CC" LimbType="Standard" Offset="0xCC"/> + <Limb Name="object_oE2_Limb_0000D8" LimbType="Standard" Offset="0xD8"/> + <Limb Name="object_oE2_Limb_0000E4" LimbType="Standard" Offset="0xE4"/> + <Limb Name="object_oE2_Limb_0000F0" LimbType="Standard" Offset="0xF0"/> + <Limb Name="object_oE2_Limb_0000FC" LimbType="Standard" Offset="0xFC"/> + <Limb Name="object_oE2_Limb_000108" LimbType="Standard" Offset="0x108"/> + <Limb Name="object_oE2_Limb_000114" LimbType="Standard" Offset="0x114"/> + <Limb Name="object_oE2_Limb_000120" LimbType="Standard" Offset="0x120"/> + <Limb Name="object_oE2_Limb_00012C" LimbType="Standard" Offset="0x12C"/> + <Limb Name="object_oE2_Limb_000138" LimbType="Standard" Offset="0x138"/> + <Limb Name="object_oE2_Limb_000144" LimbType="Standard" Offset="0x144"/> + <Limb Name="object_oE2_Limb_000150" LimbType="Standard" Offset="0x150"/> + <Limb Name="object_oE2_Limb_00015C" LimbType="Standard" Offset="0x15C"/> + <Limb Name="object_oE2_Limb_000168" LimbType="Standard" Offset="0x168"/> + <Limb Name="object_oE2_Limb_000174" LimbType="Standard" Offset="0x174"/> + <Limb Name="object_oE2_Limb_000180" LimbType="Standard" Offset="0x180"/> + <Limb Name="object_oE2_Limb_00018C" LimbType="Standard" Offset="0x18C"/> + <Limb Name="object_oE2_Limb_000198" LimbType="Standard" Offset="0x198"/> + <Limb Name="object_oE2_Limb_0001A4" LimbType="Standard" Offset="0x1A4"/> + <Limb Name="object_oE2_Limb_0001B0" LimbType="Standard" Offset="0x1B0"/> + <Limb Name="object_oE2_Limb_0001BC" LimbType="Standard" Offset="0x1BC"/> + <Skeleton Name="object_oE2_Skel_000260" Type="Normal" LimbType="Standard" Offset="0x260"/> + <DList Name="object_oE2_DL_0025A8" Offset="0x25A8"/> + <DList Name="object_oE2_DL_002718" Offset="0x2718"/> + <DList Name="object_oE2_DL_002C70" Offset="0x2C70"/> + <DList Name="object_oE2_DL_002DB0" Offset="0x2DB0"/> + <DList Name="object_oE2_DL_002F60" Offset="0x2F60"/> + <DList Name="object_oE2_DL_003050" Offset="0x3050"/> + <DList Name="object_oE2_DL_003150" Offset="0x3150"/> + <DList Name="object_oE2_DL_003210" Offset="0x3210"/> + <DList Name="object_oE2_DL_003350" Offset="0x3350"/> + <DList Name="object_oE2_DL_003510" Offset="0x3510"/> + <DList Name="object_oE2_DL_0036C0" Offset="0x36C0"/> + <DList Name="object_oE2_DL_0037B0" Offset="0x37B0"/> + <DList Name="object_oE2_DL_0038B0" Offset="0x38B0"/> + <DList Name="object_oE2_DL_003970" Offset="0x3970"/> + <DList Name="object_oE2_DL_003AB0" Offset="0x3AB0"/> + <Texture Name="object_oE2_TLUT_003C70" OutName="tlut_00003C70" Format="rgba16" Width="16" Height="16" Offset="0x3C70"/> + <Texture Name="object_oE2_Tex_003E70" OutName="tex_00003E70" Format="ci8" Width="32" Height="32" Offset="0x3E70" TlutOffset="0x3C70"/> + <Blob Name="object_oE2_Blob_004270" Size="0x800" Offset="0x4270"/> + <Texture Name="object_oE2_TLUT_004A70" OutName="tlut_00004A70" Format="rgba16" Width="16" Height="16" Offset="0x4A70"/> + <Texture Name="object_oE2_Tex_004C70" OutName="tex_00004C70" Format="ci8" Width="32" Height="32" Offset="0x4C70" TlutOffset="0x4A70"/> + <Texture Name="object_oE2_Tex_005070" OutName="tex_00005070" Format="ci8" Width="16" Height="16" Offset="0x5070" TlutOffset="0x4A70"/> + <Texture Name="object_oE2_Tex_005170" OutName="tex_00005170" Format="ci8" Width="16" Height="16" Offset="0x5170" TlutOffset="0x4A70"/> + <Texture Name="object_oE2_Tex_005270" OutName="tex_00005270" Format="rgba16" Width="16" Height="32" Offset="0x5270"/> + <Texture Name="object_oE2_Tex_005670" OutName="tex_00005670" Format="rgba16" Width="16" Height="16" Offset="0x5670"/> + <Texture Name="object_oE2_Tex_005870" OutName="tex_00005870" Format="rgba16" Width="16" Height="8" Offset="0x5870"/> + <Texture Name="object_oE2_Tex_005970" OutName="tex_00005970" Format="i4" Width="16" Height="16" Offset="0x5970"/> + <Texture Name="object_oE2_Tex_0059F0" OutName="tex_000059F0" Format="i4" Width="16" Height="8" Offset="0x59F0"/> + <Texture Name="object_oE2_Tex_005A30" OutName="tex_00005A30" Format="i4" Width="16" Height="8" Offset="0x5A30"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE3.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE3.xml new file mode 100644 index 000000000..95227da38 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oE3.xml @@ -0,0 +1,73 @@ +<Root> + <File Name="object_oE3" Segment="6"> + <Limb Name="object_oE3_Limb_000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_oE3_Limb_00000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_oE3_Limb_000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_oE3_Limb_000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_oE3_Limb_000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_oE3_Limb_00003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_oE3_Limb_000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_oE3_Limb_000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="object_oE3_Limb_000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_oE3_Limb_00006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_oE3_Limb_000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="object_oE3_Limb_000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_oE3_Limb_000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_oE3_Limb_00009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_oE3_Limb_0000A8" LimbType="Standard" Offset="0xA8"/> + <Limb Name="object_oE3_Limb_0000B4" LimbType="Standard" Offset="0xB4"/> + <Limb Name="object_oE3_Limb_0000C0" LimbType="Standard" Offset="0xC0"/> + <Limb Name="object_oE3_Limb_0000CC" LimbType="Standard" Offset="0xCC"/> + <Limb Name="object_oE3_Limb_0000D8" LimbType="Standard" Offset="0xD8"/> + <Limb Name="object_oE3_Limb_0000E4" LimbType="Standard" Offset="0xE4"/> + <Limb Name="object_oE3_Limb_0000F0" LimbType="Standard" Offset="0xF0"/> + <Limb Name="object_oE3_Limb_0000FC" LimbType="Standard" Offset="0xFC"/> + <Limb Name="object_oE3_Limb_000108" LimbType="Standard" Offset="0x108"/> + <Limb Name="object_oE3_Limb_000114" LimbType="Standard" Offset="0x114"/> + <Limb Name="object_oE3_Limb_000120" LimbType="Standard" Offset="0x120"/> + <Limb Name="object_oE3_Limb_00012C" LimbType="Standard" Offset="0x12C"/> + <Limb Name="object_oE3_Limb_000138" LimbType="Standard" Offset="0x138"/> + <Limb Name="object_oE3_Limb_000144" LimbType="Standard" Offset="0x144"/> + <Limb Name="object_oE3_Limb_000150" LimbType="Standard" Offset="0x150"/> + <Limb Name="object_oE3_Limb_00015C" LimbType="Standard" Offset="0x15C"/> + <Limb Name="object_oE3_Limb_000168" LimbType="Standard" Offset="0x168"/> + <Limb Name="object_oE3_Limb_000174" LimbType="Standard" Offset="0x174"/> + <Limb Name="object_oE3_Limb_000180" LimbType="Standard" Offset="0x180"/> + <Limb Name="object_oE3_Limb_00018C" LimbType="Standard" Offset="0x18C"/> + <Limb Name="object_oE3_Limb_000198" LimbType="Standard" Offset="0x198"/> + <Limb Name="object_oE3_Limb_0001A4" LimbType="Standard" Offset="0x1A4"/> + <Limb Name="object_oE3_Limb_0001B0" LimbType="Standard" Offset="0x1B0"/> + <Limb Name="object_oE3_Limb_0001BC" LimbType="Standard" Offset="0x1BC"/> + <Skeleton Name="object_oE3_Skel_000260" Type="Normal" LimbType="Standard" Offset="0x260"/> + <DList Name="object_oE3_DL_003788" Offset="0x3788"/> + <DList Name="object_oE3_DL_003938" Offset="0x3938"/> + <DList Name="object_oE3_DL_003A30" Offset="0x3A30"/> + <DList Name="object_oE3_DL_004000" Offset="0x4000"/> + <DList Name="object_oE3_DL_0041B0" Offset="0x41B0"/> + <DList Name="object_oE3_DL_004270" Offset="0x4270"/> + <DList Name="object_oE3_DL_004348" Offset="0x4348"/> + <DList Name="object_oE3_DL_0044A0" Offset="0x44A0"/> + <DList Name="object_oE3_DL_0045E0" Offset="0x45E0"/> + <DList Name="object_oE3_DL_004790" Offset="0x4790"/> + <DList Name="object_oE3_DL_004940" Offset="0x4940"/> + <DList Name="object_oE3_DL_004A00" Offset="0x4A00"/> + <DList Name="object_oE3_DL_004AD8" Offset="0x4AD8"/> + <DList Name="object_oE3_DL_004C30" Offset="0x4C30"/> + <DList Name="object_oE3_DL_004D70" Offset="0x4D70"/> + <Texture Name="object_oE3_TLUT_004F20" OutName="tlut_00004F20" Format="rgba16" Width="16" Height="16" Offset="0x4F20"/> + <Texture Name="object_oE3_Tex_005120" OutName="tex_00005120" Format="ci8" Width="32" Height="32" Offset="0x5120" TlutOffset="0x4F20"/> + <Blob Name="object_oE3_Blob_005520" Size="0x800" Offset="0x5520"/> + <Texture Name="object_oE3_TLUT_005D20" OutName="tlut_00005D20" Format="rgba16" Width="16" Height="16" Offset="0x5D20"/> + <Texture Name="object_oE3_Tex_005F20" OutName="tex_00005F20" Format="ci8" Width="8" Height="8" Offset="0x5F20" TlutOffset="0x5D20"/> + <Blob Name="object_oE3_Blob_005F60" Size="0x200" Offset="0x5F60"/> + <Texture Name="object_oE3_Tex_006160" OutName="tex_00006160" Format="ci8" Width="16" Height="16" Offset="0x6160" TlutOffset="0x5D20"/> + <Texture Name="object_oE3_Tex_006260" OutName="tex_00006260" Format="ci8" Width="16" Height="16" Offset="0x6260" TlutOffset="0x5D20"/> + <Blob Name="object_oE3_Blob_006360" Size="0x200" Offset="0x6360"/> + <Texture Name="object_oE3_Tex_006560" OutName="tex_00006560" Format="rgba16" Width="8" Height="16" Offset="0x6560"/> + <Texture Name="object_oE3_Tex_006660" OutName="tex_00006660" Format="rgba16" Width="32" Height="32" Offset="0x6660"/> + <Texture Name="object_oE3_Tex_006E60" OutName="tex_00006E60" Format="i4" Width="16" Height="8" Offset="0x6E60"/> + <Texture Name="object_oE3_Tex_006EA0" OutName="tex_00006EA0" Format="rgba16" Width="16" Height="16" Offset="0x6EA0"/> + <Texture Name="object_oE3_Tex_0070A0" OutName="tex_000070A0" Format="i4" Width="16" Height="8" Offset="0x70A0"/> + <Texture Name="object_oE3_Tex_0070E0" OutName="tex_000070E0" Format="i4" Width="16" Height="8" Offset="0x70E0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE4.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE4.xml new file mode 100644 index 000000000..ae48d2ade --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oE4.xml @@ -0,0 +1,69 @@ +<Root> + <File Name="object_oE4" Segment="6"> + <Limb Name="object_oE4_Limb_000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_oE4_Limb_00000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_oE4_Limb_000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_oE4_Limb_000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_oE4_Limb_000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_oE4_Limb_00003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_oE4_Limb_000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_oE4_Limb_000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="object_oE4_Limb_000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_oE4_Limb_00006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_oE4_Limb_000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="object_oE4_Limb_000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_oE4_Limb_000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_oE4_Limb_00009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_oE4_Limb_0000A8" LimbType="Standard" Offset="0xA8"/> + <Limb Name="object_oE4_Limb_0000B4" LimbType="Standard" Offset="0xB4"/> + <Limb Name="object_oE4_Limb_0000C0" LimbType="Standard" Offset="0xC0"/> + <Limb Name="object_oE4_Limb_0000CC" LimbType="Standard" Offset="0xCC"/> + <Limb Name="object_oE4_Limb_0000D8" LimbType="Standard" Offset="0xD8"/> + <Limb Name="object_oE4_Limb_0000E4" LimbType="Standard" Offset="0xE4"/> + <Limb Name="object_oE4_Limb_0000F0" LimbType="Standard" Offset="0xF0"/> + <Limb Name="object_oE4_Limb_0000FC" LimbType="Standard" Offset="0xFC"/> + <Limb Name="object_oE4_Limb_000108" LimbType="Standard" Offset="0x108"/> + <Limb Name="object_oE4_Limb_000114" LimbType="Standard" Offset="0x114"/> + <Limb Name="object_oE4_Limb_000120" LimbType="Standard" Offset="0x120"/> + <Limb Name="object_oE4_Limb_00012C" LimbType="Standard" Offset="0x12C"/> + <Limb Name="object_oE4_Limb_000138" LimbType="Standard" Offset="0x138"/> + <Limb Name="object_oE4_Limb_000144" LimbType="Standard" Offset="0x144"/> + <Limb Name="object_oE4_Limb_000150" LimbType="Standard" Offset="0x150"/> + <Limb Name="object_oE4_Limb_00015C" LimbType="Standard" Offset="0x15C"/> + <Limb Name="object_oE4_Limb_000168" LimbType="Standard" Offset="0x168"/> + <Limb Name="object_oE4_Limb_000174" LimbType="Standard" Offset="0x174"/> + <Limb Name="object_oE4_Limb_000180" LimbType="Standard" Offset="0x180"/> + <Limb Name="object_oE4_Limb_00018C" LimbType="Standard" Offset="0x18C"/> + <Limb Name="object_oE4_Limb_000198" LimbType="Standard" Offset="0x198"/> + <Limb Name="object_oE4_Limb_0001A4" LimbType="Standard" Offset="0x1A4"/> + <Limb Name="object_oE4_Limb_0001B0" LimbType="Standard" Offset="0x1B0"/> + <Limb Name="object_oE4_Limb_0001BC" LimbType="Standard" Offset="0x1BC"/> + <Skeleton Name="object_oE4_Skel_000260" Type="Normal" LimbType="Standard" Offset="0x260"/> + <DList Name="object_oE4_DL_002CA8" Offset="0x2CA8"/> + <DList Name="object_oE4_DL_002E50" Offset="0x2E50"/> + <DList Name="object_oE4_DL_002F58" Offset="0x2F58"/> + <DList Name="object_oE4_DL_0035A0" Offset="0x35A0"/> + <DList Name="object_oE4_DL_003748" Offset="0x3748"/> + <DList Name="object_oE4_DL_003838" Offset="0x3838"/> + <DList Name="object_oE4_DL_003928" Offset="0x3928"/> + <DList Name="object_oE4_DL_0039E0" Offset="0x39E0"/> + <DList Name="object_oE4_DL_003A98" Offset="0x3A98"/> + <DList Name="object_oE4_DL_003BA0" Offset="0x3BA0"/> + <DList Name="object_oE4_DL_003D48" Offset="0x3D48"/> + <DList Name="object_oE4_DL_003E38" Offset="0x3E38"/> + <DList Name="object_oE4_DL_003F28" Offset="0x3F28"/> + <DList Name="object_oE4_DL_003FE0" Offset="0x3FE0"/> + <DList Name="object_oE4_DL_004098" Offset="0x4098"/> + <Texture Name="object_oE4_TLUT_004188" OutName="tlut_00004188" Format="rgba16" Width="16" Height="16" Offset="0x4188"/> + <Texture Name="object_oE4_Tex_004388" OutName="tex_00004388" Format="ci8" Width="16" Height="16" Offset="0x4388" TlutOffset="0x4188"/> + <Texture Name="object_oE4_Tex_004488" OutName="tex_00004488" Format="ci8" Width="16" Height="16" Offset="0x4488" TlutOffset="0x4188"/> + <Texture Name="object_oE4_Tex_004588" OutName="tex_00004588" Format="ci8" Width="8" Height="8" Offset="0x4588" TlutOffset="0x4188"/> + <Texture Name="object_oE4_Tex_0045C8" OutName="tex_000045C8" Format="ci8" Width="16" Height="16" Offset="0x45C8" TlutOffset="0x4188"/> + <Texture Name="object_oE4_Tex_0046C8" OutName="tex_000046C8" Format="ci8" Width="16" Height="16" Offset="0x46C8" TlutOffset="0x4188"/> + <Texture Name="object_oE4_Tex_0047C8" OutName="tex_000047C8" Format="rgba16" Width="16" Height="32" Offset="0x47C8"/> + <Texture Name="object_oE4_Tex_004BC8" OutName="tex_00004BC8" Format="rgba16" Width="8" Height="16" Offset="0x4BC8"/> + <Texture Name="object_oE4_Tex_004CC8" OutName="tex_00004CC8" Format="i4" Width="16" Height="16" Offset="0x4CC8"/> + <Texture Name="object_oE4_Tex_004D48" OutName="tex_00004D48" Format="i4" Width="16" Height="16" Offset="0x4D48"/> + <Texture Name="object_oE4_Tex_004DC8" OutName="tex_00004DC8" Format="rgba16" Width="16" Height="16" Offset="0x4DC8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE4s.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE4s.xml new file mode 100644 index 000000000..584019568 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oE4s.xml @@ -0,0 +1,46 @@ +<Root> + <File Name="object_oE4s" Segment="6"> + <Animation Name="object_oE4s_Anim_00007C" Offset="0x7C"/> + <Limb Name="object_oE4s_Limb_000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_oE4s_Limb_00009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_oE4s_Limb_0000A8" LimbType="Standard" Offset="0xA8"/> + <Limb Name="object_oE4s_Limb_0000B4" LimbType="Standard" Offset="0xB4"/> + <Limb Name="object_oE4s_Limb_0000C0" LimbType="Standard" Offset="0xC0"/> + <Limb Name="object_oE4s_Limb_0000CC" LimbType="Standard" Offset="0xCC"/> + <Limb Name="object_oE4s_Limb_0000D8" LimbType="Standard" Offset="0xD8"/> + <Limb Name="object_oE4s_Limb_0000E4" LimbType="Standard" Offset="0xE4"/> + <Limb Name="object_oE4s_Limb_0000F0" LimbType="Standard" Offset="0xF0"/> + <Limb Name="object_oE4s_Limb_0000FC" LimbType="Standard" Offset="0xFC"/> + <Limb Name="object_oE4s_Limb_000108" LimbType="Standard" Offset="0x108"/> + <Limb Name="object_oE4s_Limb_000114" LimbType="Standard" Offset="0x114"/> + <Limb Name="object_oE4s_Limb_000120" LimbType="Standard" Offset="0x120"/> + <Limb Name="object_oE4s_Limb_00012C" LimbType="Standard" Offset="0x12C"/> + <Limb Name="object_oE4s_Limb_000138" LimbType="Standard" Offset="0x138"/> + <Limb Name="object_oE4s_Limb_000144" LimbType="Standard" Offset="0x144"/> + <Skeleton Name="object_oE4s_Skel_000190" Type="Flex" LimbType="Standard" Offset="0x190"/> + <Texture Name="object_oE4s_TLUT_0001A8" OutName="tlut_000001A8" Format="rgba16" Width="124" Height="1" Offset="0x1A8"/><!--Blob Name="object_oE4s_Blob_0003A8" Size="0xF8" Offset="0x3A8" /--> + <Texture Name="object_oE4s_Tex_0004A0" OutName="tex_000004A0" Format="ci8" Width="8" Height="8" Offset="0x4A0" TlutOffset="0x1A8"/> + <Texture Name="object_oE4s_Tex_0004E0" OutName="tex_000004E0" Format="rgba16" Width="16" Height="32" Offset="0x4E0"/> + <Texture Name="object_oE4s_Tex_0008E0" OutName="tex_000008E0" Format="rgba16" Width="8" Height="16" Offset="0x8E0"/> + <Texture Name="object_oE4s_Tex_0009E0" OutName="tex_000009E0" Format="ci8" Width="16" Height="16" Offset="0x9E0" TlutOffset="0x1A8"/> + <Texture Name="object_oE4s_Tex_000AE0" OutName="tex_00000AE0" Format="i4" Width="16" Height="16" Offset="0xAE0"/> + <Texture Name="object_oE4s_Tex_000B60" OutName="tex_00000B60" Format="i4" Width="16" Height="16" Offset="0xB60"/> + <Texture Name="object_oE4s_Tex_000BE0" OutName="tex_00000BE0" Format="ci8" Width="16" Height="16" Offset="0xBE0" TlutOffset="0x1A8"/> + <Texture Name="object_oE4s_Tex_000CE0" OutName="tex_00000CE0" Format="rgba16" Width="16" Height="16" Offset="0xCE0"/> + <DList Name="object_oE4s_DL_003970" Offset="0x3970"/> + <DList Name="object_oE4s_DL_003B28" Offset="0x3B28"/> + <DList Name="object_oE4s_DL_003C40" Offset="0x3C40"/> + <DList Name="object_oE4s_DL_004230" Offset="0x4230"/> + <DList Name="object_oE4s_DL_0043A8" Offset="0x43A8"/> + <DList Name="object_oE4s_DL_004498" Offset="0x4498"/> + <DList Name="object_oE4s_DL_004598" Offset="0x4598"/> + <DList Name="object_oE4s_DL_004650" Offset="0x4650"/> + <DList Name="object_oE4s_DL_004708" Offset="0x4708"/> + <DList Name="object_oE4s_DL_004828" Offset="0x4828"/> + <DList Name="object_oE4s_DL_0049A0" Offset="0x49A0"/> + <DList Name="object_oE4s_DL_004A90" Offset="0x4A90"/> + <DList Name="object_oE4s_DL_004B90" Offset="0x4B90"/> + <DList Name="object_oE4s_DL_004C48" Offset="0x4C48"/> + <DList Name="object_oE4s_DL_004D00" Offset="0x4D00"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE5.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE5.xml new file mode 100644 index 000000000..f5edf745a --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oE5.xml @@ -0,0 +1,64 @@ +<Root> + <File Name="object_oE5" Segment="6"> + <!--<Limb Name="object_oE5_Limb_000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_oE5_Limb_00000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_oE5_Limb_000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_oE5_Limb_000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_oE5_Limb_000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_oE5_Limb_00003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_oE5_Limb_000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_oE5_Limb_000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="object_oE5_Limb_000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_oE5_Limb_00006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_oE5_Limb_000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="object_oE5_Limb_000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_oE5_Limb_000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_oE5_Limb_00009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_oE5_Limb_0000A8" LimbType="Standard" Offset="0xA8"/> + <Limb Name="object_oE5_Limb_0000B4" LimbType="Standard" Offset="0xB4"/> + <Limb Name="object_oE5_Limb_0000C0" LimbType="Standard" Offset="0xC0"/> + <Limb Name="object_oE5_Limb_0000CC" LimbType="Standard" Offset="0xCC"/> + <Limb Name="object_oE5_Limb_0000D8" LimbType="Standard" Offset="0xD8"/> + <Limb Name="object_oE5_Limb_0000E4" LimbType="Standard" Offset="0xE4"/> + <Limb Name="object_oE5_Limb_0000F0" LimbType="Standard" Offset="0xF0"/> + <Limb Name="object_oE5_Limb_0000FC" LimbType="Standard" Offset="0xFC"/> + <Limb Name="object_oE5_Limb_000108" LimbType="Standard" Offset="0x108"/> + <Limb Name="object_oE5_Limb_000114" LimbType="Standard" Offset="0x114"/> + <Limb Name="object_oE5_Limb_000120" LimbType="Standard" Offset="0x120"/> + <Limb Name="object_oE5_Limb_00012C" LimbType="Standard" Offset="0x12C"/> + <Limb Name="object_oE5_Limb_000138" LimbType="Standard" Offset="0x138"/> + <Limb Name="object_oE5_Limb_000144" LimbType="Standard" Offset="0x144"/> + <Limb Name="object_oE5_Limb_000150" LimbType="Standard" Offset="0x150"/> + <Limb Name="object_oE5_Limb_00015C" LimbType="Standard" Offset="0x15C"/> + <Limb Name="object_oE5_Limb_000168" LimbType="Standard" Offset="0x168"/> + <Limb Name="object_oE5_Limb_000174" LimbType="Standard" Offset="0x174"/> + <Limb Name="object_oE5_Limb_000180" LimbType="Standard" Offset="0x180"/> + <Limb Name="object_oE5_Limb_00018C" LimbType="Standard" Offset="0x18C"/> + <Limb Name="object_oE5_Limb_000198" LimbType="Standard" Offset="0x198"/> + <Limb Name="object_oE5_Limb_0001A4" LimbType="Standard" Offset="0x1A4"/> + <Limb Name="object_oE5_Limb_0001B0" LimbType="Standard" Offset="0x1B0"/> + <Limb Name="object_oE5_Limb_0001BC" LimbType="Standard" Offset="0x1BC"/> + <Skeleton Name="object_oE5_Skel_000260" Type="Normal" LimbType="Standard" Offset="0x260"/>--> + <DList Name="object_oE5_DL_0024E8" Offset="0x24E8"/> + <DList Name="object_oE5_DL_002690" Offset="0x2690"/> + <DList Name="object_oE5_DL_002C60" Offset="0x2C60"/> + <DList Name="object_oE5_DL_002E10" Offset="0x2E10"/> + <DList Name="object_oE5_DL_002F00" Offset="0x2F00"/> + <DList Name="object_oE5_DL_003050" Offset="0x3050"/> + <DList Name="object_oE5_DL_003200" Offset="0x3200"/> + <DList Name="object_oE5_DL_0032F0" Offset="0x32F0"/> + <Texture Name="object_oE5_TLUT_003440" OutName="tlut_00003440" Format="rgba16" Width="16" Height="16" Offset="0x3440"/> + <Texture Name="object_oE5_Tex_003640" OutName="tex_00003640" Format="ci8" Width="32" Height="32" Offset="0x3640" TlutOffset="0x3440"/> + <Blob Name="object_oE5_Blob_003A40" Size="0x800" Offset="0x3A40"/> + <Texture Name="object_oE5_TLUT_004240" OutName="tlut_00004240" Format="rgba16" Width="16" Height="16" Offset="0x4240"/> + <Texture Name="object_oE5_Tex_004440" OutName="tex_00004440" Format="ci8" Width="8" Height="8" Offset="0x4440" TlutOffset="0x4240"/> + <Texture Name="object_oE5_Tex_004480" OutName="tex_00004480" Format="ci8" Width="16" Height="16" Offset="0x4480" TlutOffset="0x4240"/> + <Texture Name="object_oE5_Tex_004580" OutName="tex_00004580" Format="ci8" Width="16" Height="16" Offset="0x4580" TlutOffset="0x4240"/> + <Texture Name="object_oE5_Tex_004680" OutName="tex_00004680" Format="rgba16" Width="32" Height="16" Offset="0x4680"/> + <Texture Name="object_oE5_Tex_004A80" OutName="tex_00004A80" Format="rgba16" Width="8" Height="16" Offset="0x4A80"/> + <Texture Name="object_oE5_Tex_004B80" OutName="tex_00004B80" Format="i4" Width="16" Height="8" Offset="0x4B80"/> + <Texture Name="object_oE5_Tex_004BC0" OutName="tex_00004BC0" Format="rgba16" Width="32" Height="32" Offset="0x4BC0"/> + <Texture Name="object_oE5_Tex_0053C0" OutName="tex_000053C0" Format="rgba16" Width="16" Height="8" Offset="0x53C0"/> + <Texture Name="object_oE5_Tex_0054C0" OutName="tex_000054C0" Format="i4" Width="16" Height="32" Offset="0x54C0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE6.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE6.xml new file mode 100644 index 000000000..95bb602b6 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oE6.xml @@ -0,0 +1,15 @@ +<Root> + <File Name="object_oE6" Segment="6"> + <DList Name="object_oE6_DL_000AE0" Offset="0xAE0"/> + <Texture Name="object_oE6_TLUT_000FD0" OutName="tlut_00000FD0" Format="rgba16" Width="16" Height="16" Offset="0xFD0"/> + <Texture Name="object_oE6_Tex_0011D0" OutName="tex_000011D0" Format="ci8" Width="32" Height="32" Offset="0x11D0" TlutOffset="0xFD0"/> + <Blob Name="object_oE6_Blob_0015D0" Size="0x800" Offset="0x15D0"/> + <Texture Name="object_oE6_TLUT_001DD0" OutName="tlut_00001DD0" Format="rgba16" Width="16" Height="16" Offset="0x1DD0"/> + <Texture Name="object_oE6_Tex_001FD0" OutName="tex_00001FD0" Format="ci8" Width="8" Height="8" Offset="0x1FD0" TlutOffset="0x1DD0"/> + <Texture Name="object_oE6_Tex_002010" OutName="tex_00002010" Format="ci8" Width="16" Height="16" Offset="0x2010" TlutOffset="0x1DD0"/> + <Texture Name="object_oE6_Tex_002110" OutName="tex_00002110" Format="rgba16" Width="8" Height="16" Offset="0x2110"/> + <Texture Name="object_oE6_Tex_002210" OutName="tex_00002210" Format="rgba16" Width="32" Height="32" Offset="0x2210"/> + <Texture Name="object_oE6_Tex_002A10" OutName="tex_00002A10" Format="rgba16" Width="32" Height="16" Offset="0x2A10"/> + <Texture Name="object_oE6_Tex_002E10" OutName="tex_00002E10" Format="i4" Width="16" Height="8" Offset="0x2E10"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE7.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE7.xml new file mode 100644 index 000000000..b3e588d4c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oE7.xml @@ -0,0 +1,14 @@ +<Root> + <File Name="object_oE7" Segment="6"> + <DList Name="object_oE7_DL_0006B0" Offset="0x6B0"/> + <Texture Name="object_oE7_TLUT_000B18" OutName="tlut_00000B18" Format="rgba16" Width="16" Height="16" Offset="0xB18"/> + <Texture Name="object_oE7_Tex_000D18" OutName="tex_00000D18" Format="ci8" Width="32" Height="32" Offset="0xD18" TlutOffset="0xB18"/> + <Texture Name="object_oE7_Tex_001118" OutName="tex_00001118" Format="ci8" Width="8" Height="8" Offset="0x1118" TlutOffset="0xB18"/> + <Texture Name="object_oE7_Tex_001158" OutName="tex_00001158" Format="ci8" Width="16" Height="16" Offset="0x1158" TlutOffset="0xB18"/> + <Texture Name="object_oE7_TLUT_001258" OutName="tlut_00001258" Format="rgba16" Width="16" Height="16" Offset="0x1258"/> + <Texture Name="object_oE7_Tex_001458" OutName="tex_00001458" Format="ci8" Width="32" Height="32" Offset="0x1458" TlutOffset="0x1258"/> + <Blob Name="object_oE7_Blob_001858" Size="0x800" Offset="0x1858"/> + <Texture Name="object_oE7_Tex_002058" OutName="tex_00002058" Format="rgba16" Width="32" Height="32" Offset="0x2058"/> + <Texture Name="object_oE7_Tex_002858" OutName="tex_00002858" Format="rgba16" Width="16" Height="16" Offset="0x2858"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE8.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE8.xml new file mode 100644 index 000000000..be5de2494 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oE8.xml @@ -0,0 +1,15 @@ +<Root> + <File Name="object_oE8" Segment="6"> + <DList Name="object_oE8_DL_000CA0" Offset="0xCA0"/> + <Texture Name="object_oE8_TLUT_001248" OutName="tlut_00001248" Format="rgba16" Width="16" Height="16" Offset="0x1248"/> + <Texture Name="object_oE8_Tex_001448" OutName="tex_00001448" Format="ci8" Width="32" Height="32" Offset="0x1448" TlutOffset="0x1248"/> + <Blob Name="object_oE8_Blob_001848" Size="0x800" Offset="0x1848"/> + <Texture Name="object_oE8_TLUT_002048" OutName="tlut_00002048" Format="rgba16" Width="16" Height="16" Offset="0x2048"/> + <Texture Name="object_oE8_Tex_002248" OutName="tex_00002248" Format="ci8" Width="8" Height="8" Offset="0x2248" TlutOffset="0x2048"/> + <Texture Name="object_oE8_Tex_002288" OutName="tex_00002288" Format="ci8" Width="16" Height="16" Offset="0x2288" TlutOffset="0x2048"/> + <Texture Name="object_oE8_Tex_002388" OutName="tex_00002388" Format="rgba16" Width="32" Height="16" Offset="0x2388"/> + <Texture Name="object_oE8_Tex_002788" OutName="tex_00002788" Format="rgba16" Width="16" Height="32" Offset="0x2788"/> + <Texture Name="object_oE8_Tex_002B88" OutName="tex_00002B88" Format="i4" Width="16" Height="8" Offset="0x2B88"/> + <Texture Name="object_oE8_Tex_002BC8" OutName="tex_00002BC8" Format="rgba16" Width="32" Height="32" Offset="0x2BC8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE9.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE9.xml new file mode 100644 index 000000000..8ea7ee18c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oE9.xml @@ -0,0 +1,15 @@ +<Root> + <File Name="object_oE9" Segment="6"> + <DList Name="object_oE9_DL_000800" Offset="0x800"/> + <Texture Name="object_oE9_TLUT_000C90" OutName="tlut_00000C90" Format="rgba16" Width="16" Height="16" Offset="0xC90"/> + <Texture Name="object_oE9_Tex_000E90" OutName="tex_00000E90" Format="ci8" Width="32" Height="32" Offset="0xE90" TlutOffset="0xC90"/> + <Blob Name="object_oE9_Blob_001290" Size="0x800" Offset="0x1290"/> + <Texture Name="object_oE9_TLUT_001A90" OutName="tlut_00001A90" Format="rgba16" Width="16" Height="16" Offset="0x1A90"/> + <Texture Name="object_oE9_Tex_001C90" OutName="tex_00001C90" Format="ci8" Width="8" Height="8" Offset="0x1C90" TlutOffset="0x1A90"/> + <Texture Name="object_oE9_Tex_001CD0" OutName="tex_00001CD0" Format="ci8" Width="16" Height="16" Offset="0x1CD0" TlutOffset="0x1A90"/> + <Texture Name="object_oE9_Tex_001DD0" OutName="tex_00001DD0" Format="rgba16" Width="8" Height="16" Offset="0x1DD0"/> + <Texture Name="object_oE9_Tex_001ED0" OutName="tex_00001ED0" Format="rgba16" Width="32" Height="32" Offset="0x1ED0"/> + <Texture Name="object_oE9_Tex_0026D0" OutName="tex_000026D0" Format="rgba16" Width="32" Height="32" Offset="0x26D0"/> + <Texture Name="object_oE9_Tex_002ED0" OutName="tex_00002ED0" Format="i4" Width="16" Height="8" Offset="0x2ED0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oE_anime.xml b/soh/assets/xml/GC_MQ_D/objects/object_oE_anime.xml new file mode 100644 index 000000000..f6b4659e2 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oE_anime.xml @@ -0,0 +1,10 @@ +<Root> + <File Name="object_oE_anime" Segment="6"> + <Animation Name="object_oE_anime_Anim_00001034" Offset="0x1034"/> + <Animation Name="object_oE_anime_Anim_000019BC" Offset="0x19BC"/> + <Animation Name="object_oE_anime_Anim_0000242C" Offset="0x242C"/> + <Animation Name="object_oE_anime_Anim_00002DC8" Offset="0x2DC8"/> + <Animation Name="object_oE_anime_Anim_000047D4" Offset="0x47D4"/> + <Animation Name="object_oE_anime_Anim_00005044" Offset="0x5044"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oF1d_map.xml b/soh/assets/xml/GC_MQ_D/objects/object_oF1d_map.xml new file mode 100644 index 000000000..09a35dbd1 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oF1d_map.xml @@ -0,0 +1,37 @@ +<Root> + <File Name="object_oF1d_map" Segment="6"> + <!-- animations --> + <Animation Name="gGoronAnim_000750" Offset="0x750"/> + <Animation Name="gGoronAnim_000D5C" Offset="0xD5C"/> + <Animation Name="gGoronAnim_00161C" Offset="0x161C"/> + <Animation Name="gGoronAnim_001A00" Offset="0x1A00"/> + <Animation Name="gGoronAnim_0021D0" Offset="0x21D0"/> + <Animation Name="gGoronAnim_0029A8" Offset="0x29A8"/> + <Animation Name="gGoronAnim_002D80" Offset="0x2D80"/> + <Animation Name="gGoronAnim_003768" Offset="0x3768"/> + <Animation Name="gGoronAnim_0038E4" Offset="0x38E4"/> + <Animation Name="gGoronAnim_004930" Offset="0x4930"/> + <Animation Name="gGoronAnim_010590" Offset="0x10590"/> + + <DList Name="gGoronDL_00BD80" Offset="0xBD80"/> + <DList Name="gGoronDL_00C140" Offset="0xC140"/> + + <DList Name="gGoronDL_00FD40" Offset="0xFD40"/> + <DList Name="gGoronDL_00FD50" Offset="0xFD50"/> + + <Skeleton Name="gGoronSkel" Type="Flex" LimbType="Standard" Offset="0xFEF0"/> + + <Texture Name="object_oF1d_map_TLUT_00C640" OutName="tlut_0000C640" Format="rgba16" Width="16" Height="16" Offset="0xC640"/> + + <!-- Eye textures --> + <Texture Name="gGoronCsEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0xCE80" TlutOffset="0xC640"/> + <Texture Name="gGoronCsEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0xD280" TlutOffset="0xC640"/> + <Texture Name="gGoronCsEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0xD680" TlutOffset="0xC640"/> + <Texture Name="gGoronCsEyeClosed2Tex" OutName="eye_closed2" Format="ci8" Width="32" Height="32" Offset="0xDA80" TlutOffset="0xC640"/> + + <!-- Mouth textures --> + <Texture Name="gGoronCsMouthNeutralTex" OutName="mouth_neutral" Format="ci8" Width="64" Height="32" Offset="0xDE80" TlutOffset="0xC640"/> + <Texture Name="gGoronCsMouthSmileTex" OutName="mouth_smile" Format="ci8" Width="64" Height="32" Offset="0xE680" TlutOffset="0xC640"/> + + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_oF1s.xml b/soh/assets/xml/GC_MQ_D/objects/object_oF1s.xml new file mode 100644 index 000000000..fe41dde63 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_oF1s.xml @@ -0,0 +1,58 @@ +<Root> + <File Name="object_oF1s" Segment="6"> + <!-- The textures used by these limbs aren't 64-bit aligned --> + <Limb Name="object_oF1s_Limb_000000" LimbType="Standard" Offset="0x0"/> + <Limb Name="object_oF1s_Limb_00000C" LimbType="Standard" Offset="0xC"/> + <Limb Name="object_oF1s_Limb_000018" LimbType="Standard" Offset="0x18"/> + <Limb Name="object_oF1s_Limb_000024" LimbType="Standard" Offset="0x24"/> + <Limb Name="object_oF1s_Limb_000030" LimbType="Standard" Offset="0x30"/> + <Limb Name="object_oF1s_Limb_00003C" LimbType="Standard" Offset="0x3C"/> + <Limb Name="object_oF1s_Limb_000048" LimbType="Standard" Offset="0x48"/> + <Limb Name="object_oF1s_Limb_000054" LimbType="Standard" Offset="0x54"/> + <Limb Name="object_oF1s_Limb_000060" LimbType="Standard" Offset="0x60"/> + <Limb Name="object_oF1s_Limb_00006C" LimbType="Standard" Offset="0x6C"/> + <Limb Name="object_oF1s_Limb_000078" LimbType="Standard" Offset="0x78"/> + <Limb Name="object_oF1s_Limb_000084" LimbType="Standard" Offset="0x84"/> + <Limb Name="object_oF1s_Limb_000090" LimbType="Standard" Offset="0x90"/> + <Limb Name="object_oF1s_Limb_00009C" LimbType="Standard" Offset="0x9C"/> + <Limb Name="object_oF1s_Limb_0000A8" LimbType="Standard" Offset="0xA8"/> + <Limb Name="object_oF1s_Limb_0000B4" LimbType="Standard" Offset="0xB4"/> + <Limb Name="object_oF1s_Limb_0000C0" LimbType="Standard" Offset="0xC0"/> + + <Skeleton Name="object_oF1s_Skel_000110" Type="Flex" LimbType="Standard" Offset="0x110"/> + + <!-- 32-bit aligned textures. --> + <Texture Name="object_oF1s_TLUT_00011C" OutName="tlut_0000011C" Format="rgba16" Width="216" Height="1" Offset="0x11C"/> + <Texture Name="object_oF1s_TLUT_0002CC" OutName="tlut_000002CC" Format="rgba16" Width="31" Height="8" Offset="0x2CC"/> + <Texture Name="object_oF1s_Tex_0004BC" OutName="tex_000004BC" Format="ci8" Width="32" Height="32" Offset="0x4BC" TlutOffset="0x11C"/> + <Texture Name="object_oF1s_Tex_0008BC" OutName="tex_000008BC" Format="rgba16" Width="64" Height="32" Offset="0x8BC"/> + <Texture Name="object_oF1s_Tex_0018BC" OutName="tex_000018BC" Format="ci8" Width="8" Height="8" Offset="0x18BC" TlutOffset="0x2CC"/> + <Texture Name="object_oF1s_Tex_0018FC" OutName="tex_000018FC" Format="ci8" Width="16" Height="16" Offset="0x18FC" TlutOffset="0x2CC"/> + <Texture Name="object_oF1s_Tex_0019FC" OutName="tex_000019FC" Format="ci8" Width="16" Height="16" Offset="0x19FC" TlutOffset="0x2CC"/> + <Texture Name="object_oF1s_Tex_001AFC" OutName="tex_00001AFC" Format="ci8" Width="8" Height="16" Offset="0x1AFC" TlutOffset="0x2CC"/> + <Texture Name="object_oF1s_Tex_001B7C" OutName="tex_00001B7C" Format="ci8" Width="32" Height="32" Offset="0x1B7C" TlutOffset="0x2CC"/> + <Texture Name="object_oF1s_Tex_001F7C" OutName="tex_00001F7C" Format="ci8" Width="32" Height="16" Offset="0x1F7C" TlutOffset="0x2CC"/> + <Blob Name="object_oF1s_Blob_00217C" Size="0x400" Offset="0x217C"/> + <Texture Name="object_oF1s_Tex_00257C" OutName="tex_0000257C" Format="ci8" Width="8" Height="8" Offset="0x257C" TlutOffset="0x2CC"/> + <Texture Name="object_oF1s_Tex_0025BC" OutName="tex_000025BC" Format="ci8" Width="32" Height="32" Offset="0x25BC" TlutOffset="0x2CC"/> + <Blob Name="object_oF1s_Blob_0029BC" Size="0x400" Offset="0x29BC"/> + <Texture Name="object_oF1s_Tex_002DBC" OutName="tex_00002DBC" Format="ci8" Width="32" Height="64" Offset="0x2DBC" TlutOffset="0x2CC"/> + + <DList Name="object_oF1s_DL_006A40" Offset="0x6A40"/> + <DList Name="object_oF1s_DL_006DE8" Offset="0x6DE8"/> + <DList Name="object_oF1s_DL_006FF8" Offset="0x6FF8"/> + <DList Name="object_oF1s_DL_0071C8" Offset="0x71C8"/> + <DList Name="object_oF1s_DL_007328" Offset="0x7328"/> + <DList Name="object_oF1s_DL_007548" Offset="0x7548"/> + <DList Name="object_oF1s_DL_007748" Offset="0x7748"/> + <DList Name="object_oF1s_DL_007880" Offset="0x7880"/> + <DList Name="object_oF1s_DL_007A40" Offset="0x7A40"/> + <DList Name="object_oF1s_DL_007C10" Offset="0x7C10"/> + <DList Name="object_oF1s_DL_007D70" Offset="0x7D70"/> + <DList Name="object_oF1s_DL_007F90" Offset="0x7F90"/> + <DList Name="object_oF1s_DL_008190" Offset="0x8190"/> + <DList Name="object_oF1s_DL_0082C8" Offset="0x82C8"/> + <DList Name="object_oF1s_DL_008488" Offset="0x8488"/> + <DList Name="object_oF1s_DL_0084E0" Offset="0x84E0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_o_anime.xml b/soh/assets/xml/GC_MQ_D/objects/object_o_anime.xml new file mode 100644 index 000000000..4ef4ac44c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_o_anime.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="object_o_anime" Segment="6"> + <Animation Name="object_o_anime_Anim_000A1C" Offset="0xA1C"/> + <Animation Name="object_o_anime_Anim_000E78" Offset="0xE78"/> + <Animation Name="object_o_anime_Anim_001300" Offset="0x1300"/> + <Animation Name="object_o_anime_Anim_0017B4" Offset="0x17B4"/> + <Animation Name="object_o_anime_Anim_0018F0" Offset="0x18F0"/> + <Animation Name="object_o_anime_Anim_001E80" Offset="0x1E80"/> + <Animation Name="object_o_anime_Anim_00213C" Offset="0x213C"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_okuta.xml b/soh/assets/xml/GC_MQ_D/objects/object_okuta.xml new file mode 100644 index 000000000..b4fccea6f --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_okuta.xml @@ -0,0 +1,29 @@ +<Root> + <File Name="object_okuta" Segment="6"> + <!-- Octorok Animations --> + <Animation Name="gOctorokShootAnim" Offset="0x344"/> + <Animation Name="gOctorokDieAnim" Offset="0x8FC"/> + <Animation Name="gOctorokHideAnim" Offset="0xAC0"/> + <Animation Name="gOctorokFloatAnim" Offset="0xDDC"/> + <Animation Name="gOctorokHitAnim" Offset="0x3910"/> + <Animation Name="gOctorokAppearAnim" Offset="0x3C64"/> + + <!-- Octorok Textures --> + <Texture Name="gOctorokRoughSkinTex" OutName="rough_skin" Format="rgba16" Width="16" Height="16" Offset="0x2250"/> + <Texture Name="gOctorokStripesTex" OutName="stripes" Format="rgba16" Width="8" Height="16" Offset="0x2450"/> + <Texture Name="gOctorokScalesTex" OutName="scales" Format="rgba16" Width="16" Height="16" Offset="0x2550"/> + <Texture Name="gOctorokSnoutConnectionTex" OutName="snout_connection" Format="rgba16" Width="8" Height="8" Offset="0x2750"/> + <Texture Name="gOctorokMouthTex" OutName="mouth" Format="rgba16" Width="8" Height="16" Offset="0x27D0"/> + <Texture Name="gOctorokArmTex" OutName="arm" Format="rgba16" Width="16" Height="32" Offset="0x28D0"/> + <Texture Name="gOctorokFinTex" OutName="fin" Format="rgba16" Width="16" Height="16" Offset="0x2CD0"/> + <Texture Name="gOctorokEyeTex" OutName="eye" Format="rgba16" Width="16" Height="16" Offset="0x2ED0"/> + <Texture Name="gOctorokFadeToBlackTex" OutName="fade_to_black" Format="rgba16" Width="8" Height="8" Offset="0x30D0"/> + + <!-- Octorok Skeleton --> + <Skeleton Name="gOctorokSkel" Type="Normal" LimbType="Standard" Offset="0x3660"/> + + <!-- Projectile --> + <Texture Name="gOctorokProjectileTex" OutName="projectile" Format="rgba16" Width="16" Height="16" Offset="0x3150"/> + <DList Name="gOctorokProjectileDL" Offset="0x3380"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_opening_demo1.xml b/soh/assets/xml/GC_MQ_D/objects/object_opening_demo1.xml new file mode 100644 index 000000000..fd0323027 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_opening_demo1.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="object_opening_demo1" Segment="6"> + <Animation Name="object_opening_demo1_Anim_000450" Offset="0x450"/> + <Animation Name="object_opening_demo1_Anim_001410" Offset="0x1410"/> + <Animation Name="object_opening_demo1_Anim_002574" Offset="0x2574"/> + <Animation Name="object_opening_demo1_Anim_0029CC" Offset="0x29CC"/> + <Animation Name="object_opening_demo1_Anim_00420C" Offset="0x420C"/> + <Animation Name="object_opening_demo1_Anim_0048FC" Offset="0x48FC"/> + <Animation Name="object_opening_demo1_Anim_00504C" Offset="0x504C"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_os.xml b/soh/assets/xml/GC_MQ_D/objects/object_os.xml new file mode 100644 index 000000000..7c3029443 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_os.xml @@ -0,0 +1,36 @@ +<Root> + <File Name="object_os" Segment="6"> + <Animation Name="object_os_Anim_0002E4" Offset="0x2E4"/> + <DList Name="object_os_DL_001D80" Offset="0x1D80"/> + <DList Name="object_os_DL_0020A8" Offset="0x20A8"/> + <DList Name="object_os_DL_0025E8" Offset="0x25E8"/> + <DList Name="object_os_DL_002718" Offset="0x2718"/> + <DList Name="object_os_DL_002848" Offset="0x2848"/> + <DList Name="object_os_DL_002A00" Offset="0x2A00"/> + <DList Name="object_os_DL_002B30" Offset="0x2B30"/> + <DList Name="object_os_DL_002C60" Offset="0x2C60"/> + <Texture Name="object_os_TLUT_002E18" OutName="tlut_00002E18" Format="rgba16" Width="16" Height="16" Offset="0x2E18"/> + <Texture Name="object_os_TLUT_003018" OutName="tlut_00003018" Format="rgba16" Width="16" Height="16" Offset="0x3018"/> + <Texture Name="object_os_Tex_003218" OutName="tex_00003218" Format="ci8" Width="8" Height="8" Offset="0x3218" TlutOffset="0x2E18"/> + <Texture Name="object_os_Tex_003258" OutName="tex_00003258" Format="ci8" Width="16" Height="16" Offset="0x3258" TlutOffset="0x2E18"/> + <Texture Name="object_os_Tex_003358" OutName="tex_00003358" Format="ci8" Width="8" Height="8" Offset="0x3358" TlutOffset="0x2E18"/> + <Texture Name="object_os_Tex_003398" OutName="tex_00003398" Format="ci8" Width="8" Height="8" Offset="0x3398" TlutOffset="0x2E18"/> + <Texture Name="object_os_Tex_0033D8" OutName="tex_000033D8" Format="ci8" Width="32" Height="16" Offset="0x33D8" TlutOffset="0x3018"/> + <Texture Name="gOsEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x35D8" TlutOffset="0x3018"/> + <Texture Name="gOsEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x39D8" TlutOffset="0x3018"/> + <Texture Name="object_os_Tex_003DD8" OutName="tex_00003DD8" Format="ci8" Width="16" Height="16" Offset="0x3DD8" TlutOffset="0x2E18"/> + <Texture Name="object_os_Tex_003ED8" OutName="tex_00003ED8" Format="ci8" Width="16" Height="32" Offset="0x3ED8" TlutOffset="0x2E18"/> + <Texture Name="object_os_Tex_0040D8" OutName="tex_000040D8" Format="ci8" Width="32" Height="32" Offset="0x40D8" TlutOffset="0x2E18"/> + <Texture Name="object_os_Tex_0044D8" OutName="tex_000044D8" Format="ci8" Width="8" Height="16" Offset="0x44D8" TlutOffset="0x2E18"/> + <Texture Name="object_os_Tex_004558" OutName="tex_00004558" Format="ci8" Width="8" Height="16" Offset="0x4558" TlutOffset="0x2E18"/> + <Limb Name="object_os_Limb_0045D8" LimbType="Standard" Offset="0x45D8"/> + <Limb Name="object_os_Limb_0045E4" LimbType="Standard" Offset="0x45E4"/> + <Limb Name="object_os_Limb_0045F0" LimbType="Standard" Offset="0x45F0"/> + <Limb Name="object_os_Limb_0045FC" LimbType="Standard" Offset="0x45FC"/> + <Limb Name="object_os_Limb_004608" LimbType="Standard" Offset="0x4608"/> + <Limb Name="object_os_Limb_004614" LimbType="Standard" Offset="0x4614"/> + <Limb Name="object_os_Limb_004620" LimbType="Standard" Offset="0x4620"/> + <Limb Name="object_os_Limb_00462C" LimbType="Standard" Offset="0x462C"/> + <Skeleton Name="object_os_Skel_004658" Type="Flex" LimbType="Standard" Offset="0x4658"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_os_anime.xml b/soh/assets/xml/GC_MQ_D/objects/object_os_anime.xml new file mode 100644 index 000000000..c90e37b37 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_os_anime.xml @@ -0,0 +1,69 @@ +<Root> + <File Name="object_os_anime" Segment="6"> + <Animation Name="gObjOsAnim_00B4" Offset="0x0B4"/> + <Animation Name="gObjOsAnim_0170" Offset="0x170"/> + <Animation Name="gObjOsAnim_0228" Offset="0x228"/> + <Animation Name="gObjOsAnim_0718" Offset="0x718"/> + <Animation Name="gObjOsAnim_07D0" Offset="0x7D0"/> + <Animation Name="gObjOsAnim_0894" Offset="0x894"/> + <Animation Name="gObjOsAnim_092C" Offset="0x92C"/> + <Animation Name="gObjOsAnim_0BFC" Offset="0xBFC"/> + <Animation Name="gObjOsAnim_0FE4" Offset="0xFE4"/> + <Animation Name="gObjOsAnim_12E8" Offset="0x12E8"/> + <Animation Name="gObjOsAnim_14A0" Offset="0x14A0"/> + <Animation Name="gObjOsAnim_1650" Offset="0x1650"/> + <Animation Name="gObjOsAnim_16EC" Offset="0x16EC"/> + <Animation Name="gObjOsAnim_18A0" Offset="0x18A0"/> + <Animation Name="gObjOsAnim_1E7C" Offset="0x1E7C"/> + <Animation Name="gObjOsAnim_1F18" Offset="0x1F18"/> + <Animation Name="gObjOsAnim_2160" Offset="0x2160"/> + <Animation Name="gObjOsAnim_25D0" Offset="0x25D0"/> + <Animation Name="gObjOsAnim_265C" Offset="0x265C"/> + <Animation Name="gObjOsAnim_2850" Offset="0x2850"/> + <Animation Name="gObjOsAnim_28DC" Offset="0x28DC"/> + <Animation Name="gObjOsAnim_2D0C" Offset="0x2D0C"/> + <Animation Name="gObjOsAnim_2DC0" Offset="0x2DC0"/> + <Animation Name="gObjOsAnim_300C" Offset="0x300C"/> + <Animation Name="gObjOsAnim_31B0" Offset="0x31B0"/> + <Animation Name="gObjOsAnim_33B4" Offset="0x33B4"/> + <Animation Name="gObjOsAnim_3D84" Offset="0x3D84"/> + <Animation Name="gObjOsAnim_41F8" Offset="0x41F8"/> + <Animation Name="gObjOsAnim_42AC" Offset="0x42AC"/> + <Animation Name="gObjOsAnim_4408" Offset="0x4408"/> + <Animation Name="gObjOsAnim_4788" Offset="0x4788"/> + <Animation Name="gObjOsAnim_4C4C" Offset="0x4C4C"/> + <Animation Name="gObjOsAnim_4CF4" Offset="0x4CF4"/> + <Animation Name="gObjOsAnim_4E90" Offset="0x4E90"/> + <Animation Name="gObjOsAnim_4F28" Offset="0x4F28"/> + <Animation Name="gObjOsAnim_5808" Offset="0x5808"/> + <Animation Name="gObjOsAnim_62DC" Offset="0x62DC"/> + <Animation Name="gObjOsAnim_6458" Offset="0x6458"/> + <Animation Name="gObjOsAnim_6518" Offset="0x6518"/> + <Animation Name="gObjOsAnim_65E0" Offset="0x65E0"/> + <Animation Name="gObjOsAnim_6A60" Offset="0x6A60"/> + <Animation Name="gObjOsAnim_6EE0" Offset="0x6EE0"/> + <Animation Name="gObjOsAnim_6F9C" Offset="0x6F9C"/> + <Animation Name="gObjOsAnim_7064" Offset="0x7064"/> + <Animation Name="gObjOsAnim_7120" Offset="0x7120"/> + <Animation Name="gObjOsAnim_7454" Offset="0x7454"/> + <Animation Name="gObjOsAnim_7830" Offset="0x7830"/> + <Animation Name="gObjOsAnim_7D94" Offset="0x7D94"/> + <Animation Name="gObjOsAnim_7E64" Offset="0x7E64"/> + <Animation Name="gObjOsAnim_7F38" Offset="0x7F38"/> + <Animation Name="gObjOsAnim_7FFC" Offset="0x7FFC"/> + <Animation Name="gObjOsAnim_80B4" Offset="0x80B4"/> + <Animation Name="gObjOsAnim_8178" Offset="0x8178"/> + <Animation Name="gObjOsAnim_879C" Offset="0x879C"/> + <Animation Name="gObjOsAnim_8F6C" Offset="0x8F6C"/> + <Animation Name="gObjOsAnim_9028" Offset="0x9028"/> + <Animation Name="gObjOsAnim_90EC" Offset="0x90EC"/> + <Animation Name="gObjOsAnim_91AC" Offset="0x91AC"/> + <Animation Name="gObjOsAnim_9274" Offset="0x9274"/> + <Animation Name="gObjOsAnim_982C" Offset="0x982C"/> + <Animation Name="gObjOsAnim_98EC" Offset="0x98EC"/> + <Animation Name="gObjOsAnim_99A4" Offset="0x99A4"/> + <Animation Name="gObjOsAnim_9B64" Offset="0x9B64"/> + <Animation Name="gObjOsAnim_9F94" Offset="0x9F94"/> + <Animation Name="gObjOsAnim_A630" Offset="0xA630"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ossan.xml b/soh/assets/xml/GC_MQ_D/objects/object_ossan.xml new file mode 100644 index 000000000..963053f3f --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ossan.xml @@ -0,0 +1,13 @@ +<Root> + <File Name="object_ossan" Segment="6"> + <Animation Name="gObjectOssanAnim_000338" Offset="0x338"/> + <Texture Name="gOssanEyesTLUT" OutName="ossan_eyes_tlut" Format="rgba16" Width="63" Height="4" Offset="0x4530"/> + <Texture Name="gOssanTLUT" OutName="ossan_tlut" Format="rgba16" Width="168" Height="1" Offset="0x4728"/> + <Texture Name="gOssanEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x4878" TlutOffset="0x4530"/> + <Texture Name="gOssanBeardTex" OutName="beard" Format="ci8" Width="32" Height="32" Offset="0x4C78" TlutOffset="0x4728"/> + <Texture Name="gOssanEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0x52B8" TlutOffset="0x4530"/> + <Texture Name="gOssanEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x56B8" TlutOffset="0x4530"/> + <DList Name="gObjectOssanEnSyatekiManDL_007E28" Offset="0x7E28"/> + <Skeleton Name="gObjectOssanSkel" Type="Flex" LimbType="Standard" Offset="0x9B38"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ouke_haka.xml b/soh/assets/xml/GC_MQ_D/objects/object_ouke_haka.xml new file mode 100644 index 000000000..11da9b26e --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ouke_haka.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_ouke_haka" Segment="6"> + <DList Name="object_ouke_haka_DL_0000C0" Offset="0xC0"/> + <Texture Name="object_ouke_haka_Tex_000170" OutName="tex_00000170" Format="i4" Width="128" Height="32" Offset="0x170"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_owl.xml b/soh/assets/xml/GC_MQ_D/objects/object_owl.xml new file mode 100644 index 000000000..24be37898 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_owl.xml @@ -0,0 +1,71 @@ +<Root> + <File Name="object_owl" Segment="6"> + <!-- Flying Owl Skeleton --> + <Skeleton Name="gOwlFlyingSkel" Type="Flex" LimbType="Standard" Offset="0xC0E8"/> + + <!-- Default Owl Limbs --> + <Limb Name="gOwlRootLimb" LimbType="Standard" Offset="0xBFA8"/> + <Limb Name="gOwlNeckLimb" LimbType="Standard" Offset="0xBFB4"/> + <Limb Name="gOwlHeadLimb" LimbType="Standard" Offset="0xBFC0"/> + <Limb Name="gOwlRightEyebrowLimb" LimbType="Standard" Offset="0xBFCC"/> + <Limb Name="gOwlLeftEyebrowLimb" LimbType="Standard" Offset="0xBFD8"/> + <Limb Name="gOwlLowerLeftWingLimb" LimbType="Standard" Offset="0xBFE4"/> + <Limb Name="gOwlMiddleLeftWing1Limb" LimbType="Standard" Offset="0xBFF0"/> + <Limb Name="gOwlMiddleLeftWing2Limb" LimbType="Standard" Offset="0xBFFC"/> + <Limb Name="gOwlUpperLeftWingLimb" LimbType="Standard" Offset="0xC008"/> + <Limb Name="gOwlLowerRightWingLimb" LimbType="Standard" Offset="0xC014"/> + <Limb Name="gOwlMiddleRightWing1Limb" LimbType="Standard" Offset="0xC020"/> + <Limb Name="gOwlMiddleRightWing2Limb" LimbType="Standard" Offset="0xC02C"/> + <Limb Name="gOwlUpperRightWingLimb" LimbType="Standard" Offset="0xC038"/> + <Limb Name="gOwlUpperRightLegLimb" LimbType="Standard" Offset="0xC044"/> + <Limb Name="gOwlLowerRightLegLimb" LimbType="Standard" Offset="0xC050"/> + <Limb Name="gOwlRightClawLimb" LimbType="Standard" Offset="0xC05C"/> + <Limb Name="gOwlUpperLeftLegLimb" LimbType="Standard" Offset="0xC068"/> + <Limb Name="gOwlLowerLeftLegLimb" LimbType="Standard" Offset="0xC074"/> + <Limb Name="gOwlLeftClawLimb" LimbType="Standard" Offset="0xC080"/> + <Limb Name="gOwlTailLimb" LimbType="Standard" Offset="0xC08C"/> + + <!-- Default Owl Limb DisplayLists --> + <DList Name="gOwlTorsoDL" Offset="0x4B40"/> + <DList Name="gOwlNeckDL" Offset="0x4CB8"/> + <DList Name="gOwlHeadDL" Offset="0x4DE0"/> + <DList Name="gOwlRightEyebrowDL" Offset="0x5318"/> + <DList Name="gOwlLeftEyebrowDL" Offset="0x5260"/> + <DList Name="gOwlLowerLeftWingDL" Offset="0x5720"/> + <DList Name="gOwlMiddleLeftWing1DL" Offset="0x5960"/> + <DList Name="gOwlMiddleLeftWing2DL" Offset="0x5BB8"/> + <DList Name="gOwlUpperLeftWingDL" Offset="0x5DE8"/> + <DList Name="gOwlLowerRightWingDL" Offset="0x6068"/> + <DList Name="gOwlMiddleRightWing1DL" Offset="0x62A8"/> + <DList Name="gOwlMiddleRightWing2DL" Offset="0x6500"/> + <DList Name="gOwlUpperRightWingDL" Offset="0x6730"/> + <DList Name="gOwlUpperRightLegDL" Offset="0x53D0"/> + <DList Name="gOwlLowerRightLegDL" Offset="0x5498"/> + <DList Name="gOwlRightClawDL" Offset="0x5588"/> + <DList Name="gOwlUpperLeftLegDL" Offset="0x6A58"/> + <DList Name="gOwlLowerLeftLegDL" Offset="0x6B20"/> + <DList Name="gOwlLeftClawDL" Offset="0x6C10"/> + <DList Name="gOwlTailDL" Offset="0x69B0"/> + + <!-- Owl Animations --> + <Animation Name="gOwlTakeoffAnim" Offset="0x1168"/> + <Animation Name="gOwlFlyAnim" Offset="0x15CC"/> + <Animation Name="gOwlGlideAnim" Offset="0xC1C4"/> + <Animation Name="gOwlUnfoldWingsAnim" Offset="0xC684"/> + <Animation Name="gOwlPerchAnim" Offset="0xC8A0"/> + + <!-- Owl Perching Skeleton --> + <Skeleton Name="gOwlPerchingSkel" Type="Flex" LimbType="Standard" Offset="0x100B0"/> + + <!-- The two following TLUTs are identical and both are used as TLUTs for the eye textures --> + <!-- TLUT used in gOwlPerchingSkel --> + <Texture Name="object_owl_TLUT_006DA8" OutName="tlut_00006DA8" Format="rgba16" Width="16" Height="16" Offset="0x6DA8"/> + <!-- TLUT used in gOwlFlyingSkel --> + <Texture Name="object_owl_TLUT_006FA8" OutName="tlut_00006FA8" Format="rgba16" Width="16" Height="16" Offset="0x6FA8"/> + + <!-- Eye Textures --> + <Texture Name="gObjOwlEyeOpenTex" OutName="owl_eye_open" Format="ci8" Width="32" Height="32" Offset="0x89A8" TlutOffset="0x6DA8"/> + <Texture Name="gObjOwlEyeHalfTex" OutName="owl_eye_half" Format="ci8" Width="32" Height="32" Offset="0x8DA8" TlutOffset="0x6DA8"/> + <Texture Name="gObjOwlEyeClosedTex" OutName="owl_eye_closed" Format="ci8" Width="32" Height="32" Offset="0x91A8" TlutOffset="0x6DA8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_peehat.xml b/soh/assets/xml/GC_MQ_D/objects/object_peehat.xml new file mode 100644 index 000000000..42ee66cde --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_peehat.xml @@ -0,0 +1,53 @@ +<Root> + <File Name="object_peehat" Segment="6"> + <!-- Peehat Skeleton --> + <Skeleton Name="gPeehatSkel" Type="Normal" LimbType="Standard" Offset="0x1C80"/> + + <!-- Peehat Limbs --> + <Limb Name="gPeehatRootLimb" LimbType="Standard" Offset="0x1B10"/> + <Limb Name="gPeehatBodyRootLimb" LimbType="Standard" Offset="0x1B1C"/> + <Limb Name="gPeehatBodyLimb" LimbType="Standard" Offset="0x1B28"/> + <Limb Name="gPeehatWingStructureRootLimb" LimbType="Standard" Offset="0x1B34"/> + <Limb Name="gPeehatWing1RootLimb" LimbType="Standard" Offset="0x1B40"/> + <Limb Name="gPeehatLimb_1B4C" LimbType="Standard" Offset="0x1B4C"/> + <Limb Name="gPeehatWing1Limb" LimbType="Standard" Offset="0x1B58"/> + <Limb Name="gPeehatWing2RootLimb" LimbType="Standard" Offset="0x1B64"/> + <Limb Name="gPeehatLimb_1B70" LimbType="Standard" Offset="0x1B70"/> + <Limb Name="gPeehatWing2Limb" LimbType="Standard" Offset="0x1B7C"/> + <Limb Name="gPeehatWing3RootLimb" LimbType="Standard" Offset="0x1B88"/> + <Limb Name="gPeehatLimb_1B94" LimbType="Standard" Offset="0x1B94"/> + <Limb Name="gPeehatWing3Limb" LimbType="Standard" Offset="0x1BA0"/> + <Limb Name="gPeehatWing4RootLimb" LimbType="Standard" Offset="0x1BAC"/> + <Limb Name="gPeehatLimb_1BB8" LimbType="Standard" Offset="0x1BB8"/> + <Limb Name="gPeehatWing4Limb" LimbType="Standard" Offset="0x1BC4"/> + <Limb Name="gPeehatWing5RootLimb" LimbType="Standard" Offset="0x1BD0"/> + <Limb Name="gPeehatLimb_1BDC" LimbType="Standard" Offset="0x1BDC"/> + <Limb Name="gPeehatWing5Limb" LimbType="Standard" Offset="0x1BE8"/> + <Limb Name="gPeehatWing6RootLimb" LimbType="Standard" Offset="0x1BF4"/> + <Limb Name="gPeehatLimb_1C00" LimbType="Standard" Offset="0x1C00"/> + <Limb Name="gPeehatWing6Limb" LimbType="Standard" Offset="0x1C0C"/> + <Limb Name="gPeehatTopLimb" LimbType="Standard" Offset="0x1C18"/> + + <!-- Peehat Limb DisplayLists --> + <DList Name="gPeehatBodyDL" Offset="0x12F0"/> + <DList Name="gPeehatWing1DL" Offset="0x0ED0"/> + <DList Name="gPeehatWing2DL" Offset="0x0F60"/> + <DList Name="gPeehatWing3DL" Offset="0x0FF0"/> + <DList Name="gPeehatWing4DL" Offset="0x1080"/> + <DList Name="gPeehatWing5DL" Offset="0x1110"/> + <DList Name="gPeehatWing6DL" Offset="0x11A0"/> + <DList Name="gPeehatTopDL" Offset="0x1230"/> + + <!-- Peehat DisplayList Textures --> + <Texture Name="gPeehatLowerBodyTex" OutName="lower_body" Format="rgba16" Width="8" Height="8" Offset="0x1410"/> + <Texture Name="gPeehatLeafTopTex" OutName="leaf_top" Format="rgba16" Width="16" Height="32" Offset="0x1490"/> + <Texture Name="gPeehatWingTex" OutName="wing" Format="rgba16" Width="8" Height="32" Offset="0x1890"/> + <Texture Name="gPeehatUpperBodyTex" OutName="upper_body" Format="rgba16" Width="8" Height="8" Offset="0x1A90"/> + + <!-- Peehat Animations --> + <Animation Name="gPeehatLandingAnim" Offset="0x350"/> + <Animation Name="gPeehatFlyingAnim" Offset="0x5C4"/> + <Animation Name="gPeehatRecoilAnim" Offset="0x844"/> + <Animation Name="gPeehatRisingAnim" Offset="0x9C4"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_po_composer.xml b/soh/assets/xml/GC_MQ_D/objects/object_po_composer.xml new file mode 100644 index 000000000..1a07dccd2 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_po_composer.xml @@ -0,0 +1,18 @@ +<Root> + + <File Name="object_po_composer" Segment="6"> + <Animation Name="gPoeComposerAttackAnim" Offset="0x020C"/> + <Animation Name="gPoeComposerDamagedAnim" Offset="0x0570"/> + <Animation Name="gPoeComposerFleeAnim" Offset="0x0708"/> + <Animation Name="gPoeComposerFloatAnim" Offset="0x09DC"/> + <Animation Name="gPoeComposerAppearAnim" Offset="0x0FE4"/> + <Animation Name="gPoeComposerDisappearAnim" Offset="0x1440"/> + <DList Name="gPoeComposerSoulDL" Offset="0x1C90"/> + <DList Name="gPoeComposerLanternBottomDL" Offset="0x4498"/> + <DList Name="gPoeComposerLanternTopDL" Offset="0x4530"/> + <DList Name="gPoeComposerLanternDL" Offset="0x45A0"/> + <DList Name="gPoeComposerFlatHeadDL" Offset="0x4638"/> + <DList Name="gPoeComposerBurnDL" Offset="0x5220"/> + <Skeleton Name="gPoeComposerSkel" Type="Flex" LimbType="Standard" Offset="0x6F90"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_po_field.xml b/soh/assets/xml/GC_MQ_D/objects/object_po_field.xml new file mode 100644 index 000000000..c20c3ea19 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_po_field.xml @@ -0,0 +1,21 @@ +<Root> + + <File Name="object_po_field" Segment="6"> + <Animation Name="gPoeFieldAttackAnim" Offset="0x0158"/> + <Animation Name="gPoeFieldDamagedAnim" Offset="0x0454"/> + <Animation Name="gPoeFieldFleeAnim" Offset="0x0608"/> + <Animation Name="gPoeFieldFloatAnim" Offset="0x0924"/> + <Animation Name="gPoeFieldAppearAnim" Offset="0x0F9C"/> + <Animation Name="gPoeFieldDisappearAnim" Offset="0x1360"/> + <Texture Name="gBigPoeSoulTex" OutName="big_poe_soul" Format="i8" Width="32" Height="64" Offset="0x1370"/> + <Texture Name="gPoeFieldSoulTex" OutName="poe_field_soul" Format="i8" Width="32" Height="64" Offset="0x1B70"/> + <DList Name="gPoeFieldSoulDL" Offset="0x23B0"/> + <DList Name="gPoeFieldLanternDL" Offset="0x4BA0"/> + <DList Name="gPoeFieldLanternTopDL" Offset="0x4CC0"/> + <DList Name="gBigPoeCloakDL" Offset="0x5620"/> + <DList Name="gBigPoeFaceDL" Offset="0x5900"/> + <DList Name="gBigPoeBodyDL" Offset="0x59F0"/> + <DList Name="gPoeFieldBurnDL" Offset="0x66D0"/> + <Skeleton Name="gPoeFieldSkel" Type="Normal" LimbType="Standard" Offset="0x6A30"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_po_sisters.xml b/soh/assets/xml/GC_MQ_D/objects/object_po_sisters.xml new file mode 100644 index 000000000..775284344 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_po_sisters.xml @@ -0,0 +1,28 @@ +<Root> + <File Name="object_po_sisters" Segment="6"> + <Animation Name="gPoeSistersAttackAnim" Offset="0x0114"/> + <Animation Name="gPoeSistersMegCryAnim" Offset="0x0680"/> + <Animation Name="gPoeSistersDamagedAnim" Offset="0x08C0"/> + <Animation Name="gPoeSistersFleeAnim" Offset="0x0A54"/> + <Animation Name="gPoeSistersFloatAnim" Offset="0x0D40"/> + <Animation Name="gPoeSistersAppearDisappearAnim" Offset="0x119C"/> + <Animation Name="gPoeSistersSwayAnim" Offset="0x14CC"/> + <DList Name="gPoeSistersMegFaceDL" Offset="0x1CB0"/> + <DList Name="gPoeSistersMegBodyDL" Offset="0x1DE0"/> + <DList Name="gPoSistersTorchDL" Offset="0x27B0"/> + <DList Name="gPoeSistersJoelleFaceDL" Offset="0x2EB8"/> + <DList Name="gPoeSistersJoelleBodyDL" Offset="0x2F88"/> + <DList Name="gPoeSistersBethBodyDL" Offset="0x3628"/> + <DList Name="gPoeSistersBethFaceDL" Offset="0x3880"/> + <DList Name="gPoeSistersAmyBodyDL" Offset="0x3DC8"/> + <DList Name="gPoSistersAmyFaceDL" Offset="0x4020"/> + <DList Name="gPoSistersBurnDL" Offset="0x46E0"/> + <Skeleton Name="gPoeSistersSkel" Type="Normal" LimbType="Standard" Offset="0x65C8"/> + <DList Name="gPoSistersJoellePaintingDL" Offset="0x6830"/> + <DList Name="gPoSistersBethPaintingDL" Offset="0x6D60"/> + <DList Name="gPoSistersAmyPaintingDL" Offset="0x7230"/> + <DList Name="gPoSistersAmyBlockDL" Offset="0x75A0"/> + <Collision Name="gPoSistersAmyBlockCol" Offset="0x7860"/> + <DList Name="gPoSistersAmyBethBlockDL" Offset="0x79E0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_poh.xml b/soh/assets/xml/GC_MQ_D/objects/object_poh.xml new file mode 100644 index 000000000..10887ffa9 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_poh.xml @@ -0,0 +1,15 @@ +<Root> + + <File Name="object_poh" Segment="6"> + <Animation Name="gPoeAttackAnim" Offset="0x01A8"/> + <Animation Name="gPoeDamagedAnim" Offset="0x04EC"/> + <Animation Name="gPoeFleeAnim" Offset="0x06E0"/> + <Animation Name="gPoeFloatAnim" Offset="0x0A60"/> + <Animation Name="gPoeAppearAnim" Offset="0x11C4"/> + <Animation Name="gPoeDisappearAnim" Offset="0x15B0"/> + <DList Name="gPoeBurnDL" Offset="0x2608"/> + <DList Name="gPoeLanternDL" Offset="0x2D28"/> + <DList Name="gPoeSoulDL" Offset="0x3850"/> + <Skeleton Name="gPoeSkel" Type="Normal" LimbType="Standard" Offset="0x50D0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ps.xml b/soh/assets/xml/GC_MQ_D/objects/object_ps.xml new file mode 100644 index 000000000..2041be523 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ps.xml @@ -0,0 +1,20 @@ +<Root> + + <File Name="object_ps" Segment="6"> + <Animation Name="gPoeSellerIdleAnim" Offset="0x049C"/> + <Texture Name="gPoeSellerMetalFrameTex" OutName="poe_seller_metal_frame" Format="rgba16" Width="8" Height="8" Offset="0x5A80"/> + <Texture Name="gPoeSellerMattressTex" OutName="poe_seller_mattress" Format="rgba16" Width="8" Height="8" Offset="0x5B00"/> + <Texture Name="gPoeSellerClothTex" OutName="poe_seller_cloth" Format="rgba16" Width="32" Height="32" Offset="0x5B80"/> + <Texture Name="gPoeSellerCarpetTex" OutName="poe_seller_carpet" Format="rgba16" Width="16" Height="16" Offset="0x6380"/> + <Texture Name="gPoeSellerBottleLabelTex" OutName="poe_seller_bottle_label" Format="rgba16" Width="16" Height="16" Offset="0x6580"/> + <Texture Name="gPoeSellerWoodenPanelTex" OutName="poe_seller_wooden_panel" Format="rgba16" Width="32" Height="32" Offset="0x6780"/> + <Texture Name="gPoeSellerLanternTex" OutName="poe_seller_lantern" Format="rgba16" Width="16" Height="16" Offset="0x6F80"/> + <Texture Name="gPoeSellerAngrySoulTex" OutName="poe_seller_angry_soul" Format="i8" Width="32" Height="64" Offset="0xA870"/> + <Texture Name="gPoeSellerHappySoulTex" OutName="poe_seller_happy_soul" Format="i8" Width="32" Height="64" Offset="0xB070"/> + <Texture Name="gPoeSellerSadSoulTex" OutName="poe_seller_sad_soul" Format="i8" Width="32" Height="64" Offset="0xB870"/> + <DList Name="gPoeSellerCagedSoulDL" Offset="0xC0B0"/> + <Skeleton Name="gPoeSellerSkel" Type="Flex" LimbType="Standard" Offset="0xC220"/> + <Collision Name="gPoeSellerCol" Offset="0xC2D0"/> + <Animation Name="gPoeSellerSwingStickAnim" Offset="0xC8EC"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_pu_box.xml b/soh/assets/xml/GC_MQ_D/objects/object_pu_box.xml new file mode 100644 index 000000000..e1d686e97 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_pu_box.xml @@ -0,0 +1,13 @@ +<Root> + <File Name="object_pu_box" Segment="6"> + <DList Name="gBlockSmallDL" Offset="0x0"/> + <Collision Name="gBlockSmallCol" Offset="0x350"/> + <DList Name="gBlockMediumDL" Offset="0x380"/> + <Collision Name="gBlockMediumCol" Offset="0x6D0"/> + <DList Name="gBlockTallDL" Offset="0x700"/> + <Collision Name="gBlockTallCol" Offset="0xA50"/> + <DList Name="gBlockTallestDL" Offset="0xA80"/> + <Collision Name="gBlockTallestCol" Offset="0x15D0"/> + <Texture Name="gBlockTex" OutName="block" Format="rgba16" Width="32" Height="32" Offset="0xCC8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_rd.xml b/soh/assets/xml/GC_MQ_D/objects/object_rd.xml new file mode 100644 index 000000000..22c7d3373 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_rd.xml @@ -0,0 +1,124 @@ +<Root> + <!-- Assets for Gibdos and Redeads --> + <File Name="object_rd" Segment="6"> + <!-- Gibdo Textures --> + <Texture Name="gGibdoWrappingTex" OutName="gibdo_wrapping" Format="rgba16" Width="64" Height="32" Offset="0x0"/> + <Texture Name="gGibdoEyeTex" OutName="gibdo_eye" Format="rgba16" Width="32" Height="16" Offset="0x1000"/> + + <!-- Gibdo Limb DisplayLists --> + <DList Name="gGibdoPelvisDL" Offset="0x2C60"/> + <DList Name="gGibdoHeadDL" Offset="0x2D40"/> + <DList Name="gGibdoTorsoDL" Offset="0x2EB0"/> + <DList Name="gGibdoRightUpperArmDL" Offset="0x3018"/> + <DList Name="gGibdoRightForearmDL" Offset="0x3120"/> + <DList Name="gGibdoRightHandDL" Offset="0x3220"/> + <DList Name="gGibdoLeftUpperArmDL" Offset="0x3320"/> + <DList Name="gGibdoLeftForearmDL" Offset="0x3428"/> + <DList Name="gGibdoLeftHandDL" Offset="0x3528"/> + <DList Name="gGibdoRightThighDL" Offset="0x3628"/> + <DList Name="gGibdoRightShinDL" Offset="0x3738"/> + <DList Name="gGibdoRightFootDL" Offset="0x3830"/> + <DList Name="gGibdoLeftThighDL" Offset="0x3948"/> + <DList Name="gGibdoLeftShinDL" Offset="0x3A58"/> + <DList Name="gGibdoLeftFootDL" Offset="0x3B50"/> + + <!-- Gidbo Limbs --> + <Limb Name="gGibdoRootLimb" LimbType="Standard" Offset="0x3C48"/> + <Limb Name="gGibdoLeftLegRootLimb" LimbType="Standard" Offset="0x3C54"/> + <Limb Name="gGibdoLeftThighLimb" LimbType="Standard" Offset="0x3C60"/> + <Limb Name="gGibdoLeftShinLimb" LimbType="Standard" Offset="0x3C6C"/> + <Limb Name="gGibdoLeftFootRootLimb" LimbType="Standard" Offset="0x3C78"/> + <Limb Name="gGibdoLeftFootLimb" LimbType="Standard" Offset="0x3C84"/> + <Limb Name="gGibdoRightLegRootLimb" LimbType="Standard" Offset="0x3C90"/> + <Limb Name="gGibdoRightThighLimb" LimbType="Standard" Offset="0x3C9C"/> + <Limb Name="gGibdoRightShinLimb" LimbType="Standard" Offset="0x3CA8"/> + <Limb Name="gGibdoRightFootRootLimb" LimbType="Standard" Offset="0x3CB4"/> + <Limb Name="gGibdoRightFootLimb" LimbType="Standard" Offset="0x3CC0"/> + <Limb Name="gGibdoUpperBodyRootLimb" LimbType="Standard" Offset="0x3CCC"/> + <Limb Name="gGibdoTorsoRootLimb" LimbType="Standard" Offset="0x3CD8"/> + <Limb Name="gGibdoTorsoLimb" LimbType="Standard" Offset="0x3CE4"/> + <Limb Name="gGibdoLeftArmRootLimb" LimbType="Standard" Offset="0x3CF0"/> + <Limb Name="gGibdoLeftUpperArmLimb" LimbType="Standard" Offset="0x3CFC"/> + <Limb Name="gGibdoLeftForearmLimb" LimbType="Standard" Offset="0x3D08"/> + <Limb Name="gGibdoLeftHandLimb" LimbType="Standard" Offset="0x3D14"/> + <Limb Name="gGibdoRightArmRootLimb" LimbType="Standard" Offset="0x3D20"/> + <Limb Name="gGibdoRightUpperArmLimb" LimbType="Standard" Offset="0x3D2C"/> + <Limb Name="gGibdoRightForearmLimb" LimbType="Standard" Offset="0x3D38"/> + <Limb Name="gGibdoRightHandLimb" LimbType="Standard" Offset="0x3D44"/> + <Limb Name="gGibdoHeadRootLimb" LimbType="Standard" Offset="0x3D50"/> + <Limb Name="gGibdoHeadLimb" LimbType="Standard" Offset="0x3D5C"/> + <Limb Name="gGibdoPelvisLimb" LimbType="Standard" Offset="0x3D68"/> + + <!-- Gibdo Skeleton --> + <Skeleton Name="gGibdoSkel" Type="Flex" LimbType="Standard" Offset="0x3DD8"/> + + <Animation Name="gGibdoRedeadGrabAttackAnim" Offset="0x4268"/> <!-- Original name is "re_dead_attack" --> + <Animation Name="gGibdoRedeadGrabEndAnim" Offset="0x46F8"/> <!-- Original name is "re_dead_attack_end" --> + <Animation Name="gGibdoRedeadGrabStartAnim" Offset="0x4ADC"/> <!-- Original name is "re_dead_attack_start" --> + <Animation Name="gGibdoRedeadLookBackAnim" Offset="0x4F94"/> <!-- Original name is "re_dead_back_turn" --> + <Animation Name="gGibdoRedeadWipingTearsAnim" Offset="0x57AC"/> <!-- Original name is "re_dead_cry" --> + <Animation Name="gGibdoRedeadSobbingAnim" Offset="0x5D98"/> <!-- Original name is "re_dead_cryB" --> + <Animation Name="gGibdoRedeadDeathAnim" Offset="0x6E88"/> <!-- Original name is "re_dead_down" --> + <Animation Name="gGibdoRedeadDamageAnim" Offset="0x74F0"/> <!-- Original name is "re_dead_hit" --> + <Animation Name="gGibdoRedeadStandUpAnim" Offset="0x8040"/> <!-- Original name is "re_dead_standing" --> + <Animation Name="gGibdoRedeadIdleAnim" Offset="0x87D0"/> <!-- Original name is "re_dead_wait" --> + + <!-- Redead Textures --> + <Texture Name="gRedeadBackTex" OutName="redead_back" Format="rgba16" Width="32" Height="64" Offset="0x87E0"/> + <Texture Name="gRedeadTorsoTex" OutName="redead_torso" Format="rgba16" Width="32" Height="64" Offset="0x97E0"/> + <Texture Name="gRedeadFingersAndToesTex" OutName="redead_fingers_and_toes" Format="rgba16" Width="16" Height="32" Offset="0xA7E0"/> + <Texture Name="gRedeadMuscleTex" OutName="redead_muscle" Format="rgba16" Width="16" Height="32" Offset="0xABE0"/> + <Texture Name="gRedeadMaskTex" OutName="redead_mask" Format="i8" Width="32" Height="32" Offset="0xAFE0"/> + <Texture Name="gRedeadFaceTex" OutName="redead_face" Format="rgba16" Width="32" Height="64" Offset="0xB3E0"/> + <Texture Name="gRedeadHipsTex" OutName="redead_hips" Format="rgba16" Width="32" Height="16" Offset="0xC3E0"/> + + <!-- Redead Limb DisplayLists --> + <DList Name="gRedeadPelvisDL" Offset="0xD6A0"/> + <DList Name="gRedeadTorsoDL" Offset="0xD7C8"/> + <DList Name="gRedeadLeftUpperArmDL" Offset="0xDAC0"/> + <DList Name="gRedeadLeftForearmDL" Offset="0xDBA0"/> + <DList Name="gRedeadLeftHandDL" Offset="0xDC60"/> + <DList Name="gRedeadRightUpperArmDL" Offset="0xDD30"/> + <DList Name="gRedeadRightForearmDL" Offset="0xDE08"/> + <DList Name="gRedeadRightHandDL" Offset="0xDED8"/> + <DList Name="gRedeadHeadDL" Offset="0xDFA8"/> + <DList Name="gRedeadLeftThighDL" Offset="0xE0E8"/> + <DList Name="gRedeadLeftShinDL" Offset="0xE1C8"/> + <DList Name="gRedeadLeftFootDL" Offset="0xE290"/> + <DList Name="gRedeadRightThighDL" Offset="0xE358"/> + <DList Name="gRedeadRightShinDL" Offset="0xE438"/> + <DList Name="gRedeadRightFootDL" Offset="0xE500"/> + + <!-- Redead Limbs --> + <Limb Name="gRedeadRootLimb" LimbType="Standard" Offset="0xE5E8"/> + <Limb Name="gRedeadLeftLegRootLimb" LimbType="Standard" Offset="0xE5F4"/> + <Limb Name="gRedeadLeftThighLimb" LimbType="Standard" Offset="0xE600"/> + <Limb Name="gRedeadLeftShinLimb" LimbType="Standard" Offset="0xE60C"/> + <Limb Name="gRedeadLeftFootRootLimb" LimbType="Standard" Offset="0xE618"/> + <Limb Name="gRedeadLeftFootLimb" LimbType="Standard" Offset="0xE624"/> + <Limb Name="gRedeadRightLegRootLimb" LimbType="Standard" Offset="0xE630"/> + <Limb Name="gRedeadRightThighLimb" LimbType="Standard" Offset="0xE63C"/> + <Limb Name="gRedeadRightShinLimb" LimbType="Standard" Offset="0xE648"/> + <Limb Name="gRedeadRightFootRootLimb" LimbType="Standard" Offset="0xE654"/> + <Limb Name="gRedeadRightFootLimb" LimbType="Standard" Offset="0xE660"/> + <Limb Name="gRedeadUpperBodyRootLimb" LimbType="Standard" Offset="0xE66C"/> + <Limb Name="gRedeadTorsoRootLimb" LimbType="Standard" Offset="0xE678"/> + <Limb Name="gRedeadTorsoLimb" LimbType="Standard" Offset="0xE684"/> + <Limb Name="gRedeadLeftArmRootLimb" LimbType="Standard" Offset="0xE690"/> + <Limb Name="gRedeadLeftUpperArmLimb" LimbType="Standard" Offset="0xE69C"/> + <Limb Name="gRedeadLeftForearmLimb" LimbType="Standard" Offset="0xE6A8"/> + <Limb Name="gRedeadLeftHandLimb" LimbType="Standard" Offset="0xE6B4"/> + <Limb Name="gRedeadRightArmRootLimb" LimbType="Standard" Offset="0xE6C0"/> + <Limb Name="gRedeadRightUpperArmLimb" LimbType="Standard" Offset="0xE6CC"/> + <Limb Name="gRedeadRightForearmLimb" LimbType="Standard" Offset="0xE6D8"/> + <Limb Name="gRedeadRightHandLimb" LimbType="Standard" Offset="0xE6E4"/> + <Limb Name="gRedeadHeadRootLimb" LimbType="Standard" Offset="0xE6F0"/> + <Limb Name="gRedeadHeadLimb" LimbType="Standard" Offset="0xE6FC"/> + <Limb Name="gRedeadPelvisLimb" LimbType="Standard" Offset="0xE708"/> + + <!-- Redead Skeleton --> + <Skeleton Name="gRedeadSkel" Type="Flex" LimbType="Standard" Offset="0xE778"/> + + <Animation Name="gGibdoRedeadWalkAnim" Offset="0xEFDC"/> <!-- Original name is "re_dead_walk" --> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_reeba.xml b/soh/assets/xml/GC_MQ_D/objects/object_reeba.xml new file mode 100644 index 000000000..32c697bd9 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_reeba.xml @@ -0,0 +1,27 @@ +<Root> + <File Name="object_reeba" Segment="6"> + <Animation Name="object_reeba_Anim_0001E4" Offset="0x1E4"/> + <DList Name="object_reeba_DL_000200" Offset="0x200"/> + <DList Name="object_reeba_DL_0002D0" Offset="0x2D0"/> + <DList Name="object_reeba_DL_0002E0" Offset="0x2E0"/> + <DList Name="object_reeba_DL_000430" Offset="0x430"/> + <DList Name="object_reeba_DL_000570" Offset="0x570"/> + <DList Name="object_reeba_DL_000580" Offset="0x580"/> + <DList Name="object_reeba_DL_000760" Offset="0x760"/> + <DList Name="object_reeba_DL_0007F8" Offset="0x7F8"/> + <DList Name="object_reeba_DL_000808" Offset="0x808"/> + <DList Name="object_reeba_DL_0008B8" Offset="0x8B8"/> + <DList Name="object_reeba_DL_000950" Offset="0x950"/> + <DList Name="object_reeba_DL_000960" Offset="0x960"/> + <DList Name="object_reeba_DL_000A10" Offset="0xA10"/> + <DList Name="object_reeba_DL_000AB0" Offset="0xAB0"/> + <DList Name="object_reeba_DL_000AC0" Offset="0xAC0"/> + <DList Name="object_reeba_DL_000B80" Offset="0xB80"/> + <DList Name="object_reeba_DL_000C18" Offset="0xC18"/> + <DList Name="object_reeba_DL_000C28" Offset="0xC28"/> + <Texture Name="object_reeba_Tex_000CD8" OutName="tex_00000CD8" Format="rgba16" Width="8" Height="16" Offset="0xCD8"/> + <Texture Name="object_reeba_Tex_000DD8" OutName="tex_00000DD8" Format="rgba16" Width="32" Height="32" Offset="0xDD8"/> + <Texture Name="object_reeba_Tex_0015D8" OutName="tex_000015D8" Format="rgba16" Width="32" Height="32" Offset="0x15D8"/> + <Skeleton Name="object_reeba_Skel_001EE8" Type="Normal" LimbType="Standard" Offset="0x1EE8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_relay_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_relay_objects.xml new file mode 100644 index 000000000..47b92fcd2 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_relay_objects.xml @@ -0,0 +1,19 @@ +<Root> + <File Name="object_relay_objects" Segment="6"> + <!-- DisplayLists --> + <DList Name="gDampeRaceDoorDL" Offset="0x1A0"/> + <DList Name="gWindmillRotatingPlatformDL" Offset="0x1AB0"/> + + <!-- Palettes --> + <Texture Name="gWindmillRotatingPlatformTLUT" OutName="windmill_platform_tlut" Format="rgba16" Width="4" Height="4" Offset="0x3F0"/> + + <!-- Textures --> + <Texture Name="gWindmillRotatingPlatform1Tex" OutName="windmill_platform_1" Format="ci4" Width="64" Height="64" Offset="0x410" TlutOffset="0x3F0"/> + <Texture Name="gWindmillRotatingPlatform2Tex" OutName="windmill_platform_2" Format="rgba16" Width="32" Height="16" Offset="0xC10"/> + <Texture Name="gDampeRaceDoorTex" OutName="dampe_race_door" Format="i4" Width="64" Height="128" Offset="0x2630"/> + + <!-- Collision --> + <Collision Name="gDampeRaceDoorCol" Offset="0x3C4"/> + <Collision Name="gWindmillRotatingPlatformCol" Offset="0x25FC"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_rl.xml b/soh/assets/xml/GC_MQ_D/objects/object_rl.xml new file mode 100644 index 000000000..bbe0246ac --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_rl.xml @@ -0,0 +1,50 @@ +<Root> + <File Name="object_rl" Segment="6"> + <Animation Name="object_rl_Anim_00040C" Offset="0x40C"/> + <Animation Name="object_rl_Anim_000830" Offset="0x830"/> + <Animation Name="object_rl_Anim_000A3C" Offset="0xA3C"/> + <DList Name="object_rl_DL_002230" Offset="0x2230"/> + <DList Name="object_rl_DL_0023D8" Offset="0x23D8"/> + <DList Name="object_rl_DL_0029A0" Offset="0x29A0"/> + <DList Name="object_rl_DL_002AA0" Offset="0x2AA0"/> + <DList Name="object_rl_DL_002BD8" Offset="0x2BD8"/> + <DList Name="object_rl_DL_002E20" Offset="0x2E20"/> + <DList Name="object_rl_DL_002F20" Offset="0x2F20"/> + <DList Name="object_rl_DL_003058" Offset="0x3058"/> + <Texture Name="object_rl_TLUT_0032A0" OutName="tlut_000032A0" Format="rgba16" Width="160" Height="1" Offset="0x32A0"/> + <!--Blob Name="object_rl_Blob_0034A0" Size="0x80" Offset="0x34A0" /--> + + <Texture Name="object_rl_Tex_003520" OutName="tex_00003520" Format="ci8" Width="16" Height="16" Offset="0x3520" TlutOffset="0x32A0"/> + <Texture Name="object_rl_Tex_003620" OutName="tex_00003620" Format="ci8" Width="32" Height="16" Offset="0x3620" TlutOffset="0x32A0"/> + <Texture Name="object_rl_Tex_003820" OutName="tex_00003820" Format="ci8" Width="16" Height="16" Offset="0x3820" TlutOffset="0x32A0"/> + <Texture Name="object_rl_Tex_003920" OutName="tex_00003920" Format="ci8" Width="8" Height="8" Offset="0x3920" TlutOffset="0x32A0"/> + <Texture Name="object_rl_Tex_003960" OutName="tex_00003960" Format="ci8" Width="32" Height="16" Offset="0x3960" TlutOffset="0x32A0"/> + <Texture Name="object_rl_Tex_003B60" OutName="tex_00003B60" Format="ci8" Width="32" Height="16" Offset="0x3B60" TlutOffset="0x32A0"/> + <Texture Name="object_rl_Tex_003D60" OutName="tex_00003D60" Format="ci8" Width="8" Height="8" Offset="0x3D60" TlutOffset="0x32A0"/> + <Texture Name="object_rl_Tex_003DA0" OutName="tex_00003DA0" Format="ci8" Width="16" Height="16" Offset="0x3DA0" TlutOffset="0x32A0"/> + + <DList Name="object_rl_DL_005220" Offset="0x5220"/> + <Texture Name="object_rl_TLUT_006318" OutName="tlut_00006318" Format="rgba16" Width="16" Height="16" Offset="0x6318"/> + <Texture Name="object_rl_Tex_006518" OutName="tex_00006518" Format="ci8" Width="16" Height="16" Offset="0x6518" TlutOffset="0x6318"/> + <Texture Name="object_rl_Tex_006618" OutName="tex_00006618" Format="ci8" Width="8" Height="8" Offset="0x6618" TlutOffset="0x6318"/> + <Texture Name="object_rl_Tex_006658" OutName="tex_00006658" Format="ci8" Width="16" Height="16" Offset="0x6658" TlutOffset="0x6318"/> + <Blob Name="object_rl_Blob_006758" Size="0x40" Offset="0x6758"/> + <Texture Name="object_rl_Tex_006798" OutName="tex_00006798" Format="ci8" Width="32" Height="32" Offset="0x6798" TlutOffset="0x6318"/> + <Texture Name="object_rl_Tex_006B98" OutName="tex_00006B98" Format="ci8" Width="32" Height="32" Offset="0x6B98" TlutOffset="0x6318"/> + <Texture Name="object_rl_Tex_006F98" OutName="tex_00006F98" Format="ci8" Width="16" Height="32" Offset="0x6F98" TlutOffset="0x6318"/> + <Texture Name="object_rl_Tex_007198" OutName="tex_00007198" Format="ci8" Width="32" Height="32" Offset="0x7198" TlutOffset="0x6318"/> + <Texture Name="object_rl_Tex_007598" OutName="tex_00007598" Format="ci8" Width="32" Height="32" Offset="0x7598" TlutOffset="0x6318"/> + <Texture Name="object_rl_Tex_007998" OutName="tex_00007998" Format="ci8" Width="16" Height="16" Offset="0x7998" TlutOffset="0x6318"/> + <Limb Name="object_rl_Limb_007A98" LimbType="Standard" Offset="0x7A98"/> + <Limb Name="object_rl_Limb_007AA4" LimbType="Standard" Offset="0x7AA4"/> + <Limb Name="object_rl_Limb_007AB0" LimbType="Standard" Offset="0x7AB0"/> + <Limb Name="object_rl_Limb_007ABC" LimbType="Standard" Offset="0x7ABC"/> + <Limb Name="object_rl_Limb_007AC8" LimbType="Standard" Offset="0x7AC8"/> + <Limb Name="object_rl_Limb_007AD4" LimbType="Standard" Offset="0x7AD4"/> + <Limb Name="object_rl_Limb_007AE0" LimbType="Standard" Offset="0x7AE0"/> + <Limb Name="object_rl_Limb_007AEC" LimbType="Standard" Offset="0x7AEC"/> + <Limb Name="object_rl_Limb_007AF8" LimbType="Standard" Offset="0x7AF8"/> + <Limb Name="object_rl_Limb_007B04" LimbType="Standard" Offset="0x7B04"/> + <Skeleton Name="object_rl_Skel_007B38" Type="Flex" LimbType="Standard" Offset="0x7B38"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_rr.xml b/soh/assets/xml/GC_MQ_D/objects/object_rr.xml new file mode 100644 index 000000000..98726b14b --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_rr.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="object_rr" Segment="6"> + <DList Name="gLikeLikeDL" Offset="0x470"/> + <Texture Name="gLikeLikeBodyPattern1Tex" OutName="body_pattern_1" Format="rgba16" Width="16" Height="16" Offset="0x800"/> + <Texture Name="gLikeLikeBodyPattern2Tex" OutName="body_pattern_2" Format="rgba16" Width="16" Height="16" Offset="0xA00"/> + <Texture Name="gLikeLikeHoleTex" OutName="hole" Format="ia16" Width="16" Height="16" Offset="0xC00"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_rs.xml b/soh/assets/xml/GC_MQ_D/objects/object_rs.xml new file mode 100644 index 000000000..1da1488af --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_rs.xml @@ -0,0 +1,32 @@ +<Root> + <File Name="object_rs" Segment="6"> + <Animation Name="object_rs_Anim_00065C" Offset="0x65C"/> + <DList Name="object_rs_DL_001FA0" Offset="0x1FA0"/> + <DList Name="object_rs_DL_0021F8" Offset="0x21F8"/> + <DList Name="object_rs_DL_0025F8" Offset="0x25F8"/> + <DList Name="object_rs_DL_002730" Offset="0x2730"/> + <DList Name="object_rs_DL_002860" Offset="0x2860"/> + <DList Name="object_rs_DL_002A70" Offset="0x2A70"/> + <DList Name="object_rs_DL_002BA8" Offset="0x2BA8"/> + <DList Name="object_rs_DL_002CD8" Offset="0x2CD8"/> + <Texture Name="object_rs_TLUT_002EE8" OutName="tlut_00002EE8" Format="rgba16" Width="16" Height="16" Offset="0x2EE8"/> + <Texture Name="object_rs_Tex_0030E8" OutName="tex_000030E8" Format="ci8" Width="8" Height="8" Offset="0x30E8" TlutOffset="0x2EE8"/> + <Texture Name="object_rs_Tex_003128" OutName="tex_00003128" Format="ci8" Width="8" Height="8" Offset="0x3128" TlutOffset="0x2EE8"/> + <Texture Name="object_rs_Tex_003168" OutName="tex_00003168" Format="ci8" Width="32" Height="64" Offset="0x3168" TlutOffset="0x2EE8"/> + <Texture Name="gBombchuShopkeeperEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x3968" TlutOffset="0x2EE8"/> + <Texture Name="gBombchuShopkeeperEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0x3D68" TlutOffset="0x2EE8"/> + <Texture Name="gBombchuShopkeeperEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x4168" TlutOffset="0x2EE8"/> + <Texture Name="object_rs_Tex_004568" OutName="tex_00004568" Format="ci8" Width="16" Height="16" Offset="0x4568" TlutOffset="0x2EE8"/> + <Texture Name="object_rs_Tex_004668" OutName="tex_00004668" Format="i8" Width="8" Height="16" Offset="0x4668"/> + <Texture Name="object_rs_Tex_0046E8" OutName="tex_000046E8" Format="ci8" Width="8" Height="32" Offset="0x46E8" TlutOffset="0x2EE8"/> + <Limb Name="object_rs_Limb_0047E8" LimbType="Standard" Offset="0x47E8"/> + <Limb Name="object_rs_Limb_0047F4" LimbType="Standard" Offset="0x47F4"/> + <Limb Name="object_rs_Limb_004800" LimbType="Standard" Offset="0x4800"/> + <Limb Name="object_rs_Limb_00480C" LimbType="Standard" Offset="0x480C"/> + <Limb Name="object_rs_Limb_004818" LimbType="Standard" Offset="0x4818"/> + <Limb Name="object_rs_Limb_004824" LimbType="Standard" Offset="0x4824"/> + <Limb Name="object_rs_Limb_004830" LimbType="Standard" Offset="0x4830"/> + <Limb Name="object_rs_Limb_00483C" LimbType="Standard" Offset="0x483C"/> + <Skeleton Name="object_rs_Skel_004868" Type="Flex" LimbType="Standard" Offset="0x4868"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ru1.xml b/soh/assets/xml/GC_MQ_D/objects/object_ru1.xml new file mode 100644 index 000000000..482949c90 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ru1.xml @@ -0,0 +1,83 @@ +<Root> + <File Name="object_ru1" Segment="6"> + <Animation Name="gRutoChildWaitHandsBehindBackAnim" Offset="0x690"/> + <Animation Name="gRutoChildWaitHandsOnHipsAnim" Offset="0xE54"/> + <Animation Name="gRutoChildTransitionHandsOnHipToCrossArmsAndLegsAnim" Offset="0x1488"/> + <Animation Name="gRutoChildWaitSittingAnim" Offset="0x2058"/> + <Animation Name="gRutoChildWaitInBlueWarpAnim" Offset="0x2990"/> + <Animation Name="gRutoChildBringHandsDownAnim" Offset="0x2EC0"/> + <Animation Name="gRutoChildHoldArmsUpAnim" Offset="0x3608"/> + <Animation Name="gRutoChildBringArmsUpAnim" Offset="0x3784"/> + <Animation Name="gRutoChildTurnAroundAnim" Offset="0x4074"/> + <Animation Name="gRutoChildSquirmAnim" Offset="0x4350"/> + <Animation Name="gRutoChildSeesSapphireAnim" Offset="0x4648"/> + <Animation Name="gRutoChildShutterAnim" Offset="0x4BF0"/> + <Animation Name="gRutoChildWalkToAndHoldUpSapphireAnim" Offset="0x63F4"/> + <Animation Name="gRutoChildSittingAnim" Offset="0x6B9C"/> + <Animation Name="gRutoChildSitAnim" Offset="0x7534"/> + <Animation Name="gRutoChildWalkAnim" Offset="0x78E4"/> + <Animation Name="gRutoChildTransitionFromSwimOnBackAnim" Offset="0x8100"/> + <Animation Name="gRutoChildTransitionToSwimOnBackAnim" Offset="0x8AA8"/> + <Animation Name="gRutoChildAnim_009060" Offset="0x9060"/> + <Animation Name="gRutoChildWait2Anim" Offset="0x97B8"/> + <Animation Name="gRutoChildSwimOnBackAnim" Offset="0x12E94"/> + <Animation Name="gRutoChildTreadWaterAnim" Offset="0x13A64"/> + + <DList Name="gRutoChildTorsoDL" Offset="0xC0A0"/> + <DList Name="gRutoChildLeftThighDL" Offset="0xC188"/> + <DList Name="gRutoChildLeftShinDL" Offset="0xC3D8"/> + <DList Name="gRutoChildLeftFootDL" Offset="0xC630"/> + <DList Name="gRutoChildRightThighDL" Offset="0xC7D0"/> + <DList Name="gRutoChildRightShinDL" Offset="0xCA20"/> + <DList Name="gRutoChildRightFootDL" Offset="0xCC78"/> + <DList Name="gRutoChildChestDL" Offset="0xCE18"/> + <DList Name="gRutoChildRightUpperArmDL" Offset="0xD0B8"/> + <DList Name="gRutoChildRightFinDL" Offset="0xD308"/> + <DList Name="gRutoChildRightHandDL" Offset="0xD5E0"/> + <DList Name="gRutoChildLeftUpperArmDL" Offset="0xD870"/> + <DList Name="gRutoChildLeftFinDL" Offset="0xDAC0"/> + <DList Name="gRutoChildLeftHandDL" Offset="0xDDA8"/> + <DList Name="gRutoChildHeadDL" Offset="0x119F8"/> + + <Texture Name="gRutoChildEyeTLUT" OutName="eye_tlut" Format="rgba16" Width="16" Height="16" Offset="0xE038"/> + <Texture Name="gRutoChildMouthTLUT" OutName="mouth_tlut" Format="rgba16" Width="16" Height="12" Offset="0xE238"/> + + <Texture Name="gRutoChildEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0xE3B8" TlutOffset="0xE038"/> + <Texture Name="gRutoChildEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0xF238" TlutOffset="0xE038"/> + <Texture Name="gRutoChildEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0xF638" TlutOffset="0xE038"/> + <Texture Name="gRutoChildEyeRollLeftTex" OutName="eye_roll_left" Format="ci8" Width="32" Height="32" Offset="0xFE38" TlutOffset="0xE038"/> + <Texture Name="gRutoChildEyeHalf2Tex" OutName="eye_half_2" Format="ci8" Width="32" Height="32" Offset="0x10238" TlutOffset="0xE038"/> + <Texture Name="gRutoChildEyeHalfWithBlushTex" OutName="eye_half_with_blush" Format="ci8" Width="32" Height="32" Offset="0x10A38" TlutOffset="0xE038"/> + + <Texture Name="gRutoChildBlueSkinGradientTex" OutName="blue_skin_gradient" Format="rgba16" Width="8" Height="8" Offset="0xE7B8"/> + + <Texture Name="gRutoChildMouthClosedTex" OutName="mouth_closed" Format="ci8" Width="32" Height="32" Offset="0xE838" TlutOffset="0xE238"/> + <Texture Name="gRutoChildMouthFrownTex" OutName="mouth_frown" Format="ci8" Width="32" Height="32" Offset="0xFA38" TlutOffset="0xE238"/> + <Texture Name="gRutoChildMouthOpenTex" OutName="mouth_open" Format="ci8" Width="32" Height="32" Offset="0x10638" TlutOffset="0xE238"/> + + <Texture Name="gRutoChildEarTex" OutName="ear" Format="rgba16" Width="16" Height="16" Offset="0xEC38"/> + <Texture Name="gRutoChildBlueSkinPatchesTex" OutName="blue_skin_patches" Format="rgba16" Width="16" Height="16" Offset="0xEE38"/> + <Texture Name="gRutoChildUnkHeadCircleTex" OutName="tex_0000F038" Format="rgba16" Width="16" Height="16" Offset="0xF038"/> <!-- TODO rename me--> + <Texture Name="gRutoChildFingersTex" OutName="fingers" Format="rgba16" Width="16" Height="16" Offset="0x12200"/> + <Texture Name="gRutoChildCircleGradientTex" OutName="circle_gradient" Format="rgba16" Width="16" Height="16" Offset="0x12400"/> + + <Skeleton Name="gRutoChildSkel" Type="Flex" LimbType="Standard" Offset="0x12700"/> + + <Limb Name="gRutoChildRootLimb" LimbType="Standard" Offset="0x12600"/> + <Limb Name="gRutoChildLeftThighLimb" LimbType="Standard" Offset="0x1260C"/> + <Limb Name="gRutoChildLeftShinLimb" LimbType="Standard" Offset="0x12618"/> + <Limb Name="gRutoChildLeftFootLimb" LimbType="Standard" Offset="0x12624"/> + <Limb Name="gRutoChildRightThighLimb" LimbType="Standard" Offset="0x12630"/> + <Limb Name="gRutoChildRightShinLimb" LimbType="Standard" Offset="0x1263C"/> + <Limb Name="gRutoChildRightFootLimb" LimbType="Standard" Offset="0x12648"/> + <Limb Name="gRutoChildChestLimb" LimbType="Standard" Offset="0x12654"/> + <Limb Name="gRutoChildLeftUpperArmLimb" LimbType="Standard" Offset="0x12660"/> + <Limb Name="gRutoChildLeftFinLimb" LimbType="Standard" Offset="0x1266C"/> + <Limb Name="gRutoChildLeftHandLimb" LimbType="Standard" Offset="0x12678"/> + <Limb Name="gRutoChildRightUpperArmLimb" LimbType="Standard" Offset="0x12684"/> + <Limb Name="gRutoChildRightFinLimb" LimbType="Standard" Offset="0x12690"/> + <Limb Name="gRutoChildRightHandLimb" LimbType="Standard" Offset="0x1269C"/> + <Limb Name="gRutoChildHeadLimb" LimbType="Standard" Offset="0x126A8"/> + <Limb Name="gRutoChildTorsoLimb" LimbType="Standard" Offset="0x126B4"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ru2.xml b/soh/assets/xml/GC_MQ_D/objects/object_ru2.xml new file mode 100644 index 000000000..d6cea2291 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ru2.xml @@ -0,0 +1,90 @@ +<Root> + <File Name="object_ru2" Segment="6"> + <!-- Adult Ruto Skeleton --> + <Skeleton Name="gAdultRutoSkel" Type="Flex" LimbType="Standard" Offset="0xC700"/> + + <!-- Adult Ruto Limbs --> + <Limb Name="gAdultRutoRootLimb" LimbType="Standard" Offset="0xC5A0"/> + <Limb Name="gAdultRutoLeftThighLimb" LimbType="Standard" Offset="0xC5AC"/> + <Limb Name="gAdultRutoLeftLegLimb" LimbType="Standard" Offset="0xC5B8"/> + <Limb Name="gAdultRutoLeftFootLimb" LimbType="Standard" Offset="0xC5C4"/> + <Limb Name="gAdultRutoLeftTailLimb" LimbType="Standard" Offset="0xC5D0"/> + <Limb Name="gAdultRutoRightThighLimb" LimbType="Standard" Offset="0xC5DC"/> + <Limb Name="gAdultRutoRightLegLimb" LimbType="Standard" Offset="0xC5E8"/> + <Limb Name="gAdultRutoRightFootLimb" LimbType="Standard" Offset="0xC5F4"/> + <Limb Name="gAdultRutoRightTailLimb" LimbType="Standard" Offset="0xC600"/> + <Limb Name="gAdultRutoTorsoLimb" LimbType="Standard" Offset="0xC60C"/> + <Limb Name="gAdultRutoLeftUpperArmLimb" LimbType="Standard" Offset="0xC618"/> + <Limb Name="gAdultRutoLeftUpperWingLimb" LimbType="Standard" Offset="0xC624"/> + <Limb Name="gAdultRutoLeftLowerWingLimb" LimbType="Standard" Offset="0xC630"/> + <Limb Name="gAdultRutoLeftForearmLimb" LimbType="Standard" Offset="0xC63C"/> + <Limb Name="gAdultRutoLeftHandLimb" LimbType="Standard" Offset="0xC648"/> + <Limb Name="gAdultRutoRightUpperArmLimb" LimbType="Standard" Offset="0xC654"/> + <Limb Name="gAdultRutoRightUpperWingLimb" LimbType="Standard" Offset="0xC660"/> + <Limb Name="gAdultRutoRightLowerWingLimb" LimbType="Standard" Offset="0xC66C"/> + <Limb Name="gAdultRutoRightForearmLimb" LimbType="Standard" Offset="0xC678"/> + <Limb Name="gAdultRutoRightHandLimb" LimbType="Standard" Offset="0xC684"/> + <Limb Name="gAdultRutoHeadLimb" LimbType="Standard" Offset="0xC690"/> + <Limb Name="gAdultRutoWaistLimb" LimbType="Standard" Offset="0xC69C"/> + + <!-- Adult Ruto Limb DisplayLists --> + <DList Name="gAdultRutoLeftThighDL" Offset="0xB8E0"/> + <DList Name="gAdultRutoLeftLegDL" Offset="0xBE38"/> + <DList Name="gAdultRutoLeftFootDL" Offset="0xC228"/> + <DList Name="gAdultRutoLeftTailDL" Offset="0xBD08"/> + <DList Name="gAdultRutoRightThighDL" Offset="0xAC20"/> + <DList Name="gAdultRutoRightLegDL" Offset="0xB178"/> + <DList Name="gAdultRutoRightFootDL" Offset="0xB568"/> + <DList Name="gAdultRutoRightTailDL" Offset="0xB048"/> + <DList Name="gAdultRutoTorsoDL" Offset="0x8D30"/> + <DList Name="gAdultRutoLeftUpperArmDL" Offset="0xA150"/> + <DList Name="gAdultRutoLeftUpperWingDL" Offset="0xAA20"/> + <DList Name="gAdultRutoLeftLowerWingDL" Offset="0xAB00"/> + <DList Name="gAdultRutoLeftForearmDL" Offset="0xA468"/> + <DList Name="gAdultRutoLeftHandDL" Offset="0xA650"/> + <DList Name="gAdultRutoRightUpperArmDL" Offset="0x9680"/> + <DList Name="gAdultRutoRightUpperWingDL" Offset="0x9F50"/> + <DList Name="gAdultRutoRightLowerWingDL" Offset="0xA030"/> + <DList Name="gAdultRutoRightForearmDL" Offset="0x9998"/> + <DList Name="gAdultRutoRightHandDL" Offset="0x9B80"/> + <DList Name="gAdultRutoHeadDL" Offset="0x3EB0"/> + <DList Name="gAdultRutoWaistDL" Offset="0x88F0"/> + + <!-- Adult Ruto Palettes --> + <Texture Name="gAdultRutoTLUT1" OutName="adult_ruto_tlut_1" Format="rgba16" Width="144" Height="1" Offset="0xE00"/> + <Texture Name="gAdultRutoTLUT2" OutName="adult_ruto_tlut_2" Format="rgba16" Width="16" Height="16" Offset="0x43C0"/> + + <!-- Adult Ruto Eye Textures --> + <Texture Name="gAdultRutoEyeOpenTex" OutName="adult_ruto_eye_open" Format="rgba16" Width="32" Height="32" Offset="0xF20"/> + <Texture Name="gAdultRutoEyeHalfTex" OutName="adult_ruto_eye_half" Format="rgba16" Width="32" Height="32" Offset="0x22E0"/> + <Texture Name="gAdultRutoEyeClosedTex" OutName="adult_ruto_eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x2AE0"/> + + <!-- Adult Ruto Textures --> + <Texture Name="gAdultRutoSkinGradient" OutName="adult_ruto_skin_gradient" Format="ci8" Width="8" Height="8" Offset="0x1720" TlutOffset="0xE00"/> + <Texture Name="gAdultRutoEar1Tex" OutName="adult_ruto_ear_1" Format="ci8" Width="16" Height="16" Offset="0x1760" TlutOffset="0xE00"/> + <Texture Name="gAdultRutoHeadGradientTex" OutName="adult_ruto_head_gradient" Format="ci8" Width="16" Height="16" Offset="0x1860" TlutOffset="0xE00"/> + <Texture Name="gAdultRutoHeadHoleTex" OutName="adult_ruto_head_hole" Format="ci8" Width="8" Height="8" Offset="0x1960" TlutOffset="0xE00"/> + <Texture Name="gAdultRutoMouthTex" OutName="adult_ruto_mouth" Format="rgba16" Width="32" Height="32" Offset="0x19A0"/> + <Texture Name="gAdultRutoTex_21A0" OutName="adult_ruto_tex_21A0" Format="ci8" Width="8" Height="8" Offset="0x21A0" TlutOffset="0xE00"/> + <Texture Name="gAdultRutoEar2Tex" OutName="adult_ruto_ear_2" Format="ci8" Width="16" Height="16" Offset="0x21E0" TlutOffset="0xE00"/> + <Texture Name="gAdultRutoEarringTex" OutName="adult_ruto_earring" Format="rgba16" Width="8" Height="16" Offset="0x32E0"/> + <Texture Name="gAdultRutoTailGradientTex" OutName="adult_ruto_tail_gradient" Format="ci8" Width="8" Height="8" Offset="0x45C0" TlutOffset="0x43C0"/> + <Texture Name="gAdultRutoTex_4600" OutName="adult_ruto_tex_4600" Format="ci8" Width="8" Height="8" Offset="0x4600" TlutOffset="0x43C0"/> + <Texture Name="gAdultRutoBackOfHandTex" OutName="adult_ruto_back_of_hand" Format="ci8" Width="16" Height="16" Offset="0x4640" TlutOffset="0x43C0"/> + <Texture Name="gAdultRutoTex_4740" OutName="adult_ruto_tex_4740" Format="ci8" Width="16" Height="16" Offset="0x4740" TlutOffset="0x43C0"/> + <Texture Name="gAdultRutoSkinPattern1Tex" OutName="adult_ruto_skin_pattern_1" Format="ci8" Width="32" Height="64" Offset="0x4840" TlutOffset="0x43C0"/> + <Texture Name="gAdultRutoSkinPattern2Tex" OutName="adult_ruto_skin_pattern_2" Format="ci8" Width="32" Height="32" Offset="0x5040" TlutOffset="0x43C0"/> + <Texture Name="gAdultRutoTex_5440" OutName="adult_ruto_tex_5440" Format="ci8" Width="8" Height="8" Offset="0x5440" TlutOffset="0x43C0"/> + <Texture Name="gAdultRutoTex_5480" OutName="adult_ruto_tex_5480" Format="ci8" Width="16" Height="16" Offset="0x5480" TlutOffset="0x43C0"/> + <Texture Name="gAdultRutoTex_5580" OutName="adult_ruto_tex_5580" Format="ci8" Width="8" Height="8" Offset="0x5580" TlutOffset="0x43C0"/> + + <!-- Adult Ruto Animations --> + <Animation Name="gAdultRutoCrossingArmsAnim" Offset="0x04CC"/> + <Animation Name="gAdultRutoIdleAnim" Offset="0xDE8"/> + <Animation Name="gAdultRutoRaisingArmsUpAnim" Offset="0xD3DC"/> + <Animation Name="gAdultRutoHeadTurnDownLeftAnim" Offset="0xDCAC"/> + <Animation Name="gAdultRutoIdleHandsOnHipsAnim" Offset="0xE630"/> + <Animation Name="gAdultRutoLookingDownLeftAnim" Offset="0xF03C"/> + <Animation Name="gAdultRutoSwimmingUpAnim" Offset="0xF8B8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_sa.xml b/soh/assets/xml/GC_MQ_D/objects/object_sa.xml new file mode 100644 index 000000000..8a6384040 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_sa.xml @@ -0,0 +1,99 @@ +<Root> + <File Name="object_sa" Segment="6"> + <Skeleton Name="gSariaSkel" Type="Flex" LimbType="Standard" Offset="0xB1A0"/> + + <Limb Name="gSariaRootLimb" LimbType="Standard" Offset="0xB0A0"/> + <Limb Name="gSariaWaistLimb" LimbType="Standard" Offset="0xB0AC"/> + <Limb Name="gSariaLeftThighLimb" LimbType="Standard" Offset="0xB0B8"/> + <Limb Name="gSariaLeftShinLimb" LimbType="Standard" Offset="0xB0C4"/> + <Limb Name="gSariaLeftFootLimb" LimbType="Standard" Offset="0xB0D0"/> + <Limb Name="gSariaRightThighLimb" LimbType="Standard" Offset="0xB0DC"/> + <Limb Name="gSariaRightShinLimb" LimbType="Standard" Offset="0xB0E8"/> + <Limb Name="gSariaRightFootLimb" LimbType="Standard" Offset="0xB0F4"/> + <Limb Name="gSariaRightChestLimb" LimbType="Standard" Offset="0xB100"/> + <Limb Name="gSariaLeftShoulderLimb" LimbType="Standard" Offset="0xB10C"/> + <Limb Name="gSariaLeftArmLimb" LimbType="Standard" Offset="0xB118"/> + <Limb Name="gSariaLeftHandLimb" LimbType="Standard" Offset="0xB124"/> + <Limb Name="gSariaRightShoulderLimb" LimbType="Standard" Offset="0xB130"/> + <Limb Name="gSariaRightArmLimb" LimbType="Standard" Offset="0xB13C"/> + <Limb Name="gSariaRightHandLimb" LimbType="Standard" Offset="0xB148"/> + <Limb Name="gSariaHeadLimb" LimbType="Standard" Offset="0xB154"/> + + <Animation Name="gSariaSealGanonAnim" Offset="0x1334"/> + <Animation Name="gSariaOcarinaToMouthAnim" Offset="0x1D50"/> + <Animation Name="gSariaWaitArmsToSideAnim" Offset="0x21D8"/> + <Animation Name="gSariaPlayingOcarinaAnim" Offset="0xBAEC"/> + <Animation Name="gSariaStopPlayingOcarinaAnim" Offset="0xC500"/> + <Animation Name="gSariaLinkLearnedSariasSongAnim" Offset="0xCFD8"/> + <Animation Name="gSariaReturnToOcarinaAnim" Offset="0xD7E8"/> + <Animation Name="gSariaGiveForestMedallionAnim" Offset="0xDF80"/> + <Animation Name="gSariaGiveForestMedallionStandAnim" Offset="0xE500"/> + <Animation Name="gSariaLookUpArmExtendedAnim" Offset="0xE908"/> + <Animation Name="gSariaRunAnim" Offset="0xEBB0"/> + <Animation Name="gSariaWaveAnim" Offset="0xF1D4"/> + <Animation Name="gSariaSitting1Anim" Offset="0xF580"/> + <Animation Name="gSariaSitting2Anim" Offset="0xFCE0"/> + <Animation Name="gSariaSitting3Anim" Offset="0xFFD4"/> + <Animation Name="gSariaLookOverShoulderAnim" Offset="0x10C44"/> + <Animation Name="gSariaWaitOnBridgeAnim" Offset="0x1113C"/> + <Animation Name="gSariaTransitionHandsSideToBackAnim" Offset="0x11580"/> + <Animation Name="gSariaHandsOutAnim" Offset="0x1186C"/> + <Animation Name="gSariaTransitionHandsSideToHipsAnim" Offset="0x11C38"/> + <Animation Name="gSariaHandsBehindBackWaitAnim" Offset="0x12100"/> + <Animation Name="gSariaTransitionHandsSideToChestToSideAnim" Offset="0x1291C"/> + <Animation Name="gSariaRightArmExtendedWaitAnim" Offset="0x13008"/> + <Animation Name="gSariaGiveLinkOcarinaAnim" Offset="0x135EC"/> + <Animation Name="gSariaHoldOutOcarinaAnim" Offset="0x13CD8"/> + <Animation Name="gSariaHoldOcarinaAnim" Offset="0x140BC"/> + <Animation Name="gSariaStandHandsOnHipsAnim" Offset="0x14470"/> + <Animation Name="gSariaExtendRightArmAnim" Offset="0x14850"/> + <Animation Name="gSariaHandsOnFaceAnim" Offset="0x15220"/> + + <DList Name="gSariaHeadDL" Offset="0x6BF8"/> + <DList Name="gSariaLeftHandDL" Offset="0x7900"/> + <DList Name="gSariaRightHandDL" Offset="0x7A40"/> + <DList Name="gSariaRightHandAndOcarinaDL" Offset="0x7B80"/> + <DList Name="gSariaChestDL" Offset="0x9918"/> + <DList Name="gSariaRightShoulderDL" Offset="0x9AA8"/> + <DList Name="gSariaRightArmDL" Offset="0x9C70"/> + <DList Name="gSariaLeftShoulderDL" Offset="0x9DA8"/> + <DList Name="gSariaLeftArmDL" Offset="0x9F70"/> + <DList Name="gSariaWaistDL" Offset="0xA0A8"/> + <DList Name="gSariaRightThighDL" Offset="0xA300"/> + <DList Name="gSariaRightShinDL" Offset="0xA550"/> + <DList Name="gSariaRightFootDL" Offset="0xA810"/> + <DList Name="gSariaLeftThighDL" Offset="0xA9D0"/> + <DList Name="gSariaLeftShinDL" Offset="0xAC20"/> + <DList Name="gSariaLeftFootDL" Offset="0xAEE0"/> + + <Texture Name="gSariaClothesTLUT" OutName="clothes_tlut" Format="rgba16" Width="18" Height="6" Offset="0x21F0"/> + <Texture Name="gSariaMouthTLUT" OutName="mouth_tlut" Format="rgba16" Width="29" Height="8" Offset="0x2CF8"/> + <Texture Name="gSariaEyeTLUT" OutName="eye_tlut" Format="rgba16" Width="63" Height="4" Offset="0x2B00"/> + <Texture Name="gSariaSkinTLUT" OutName="skin_tlut" Format="rgba16" Width="8" Height="9" Offset="0x2A70"/> + + <Texture Name="gSariaBootsTex" OutName="boots" Format="ci8" Width="16" Height="16" Offset="0x23F0" TlutOffset="0x21F0"/> + <Texture Name="gSariaGreenTex" OutName="green" Format="ci8" Width="8" Height="8" Offset="0x24F0" TlutOffset="0x21F0"/> + <Texture Name="gSariaKneeTex" OutName="knee" Format="ci8" Width="16" Height="16" Offset="0x2570" TlutOffset="0x21F0"/> + <Texture Name="gSariaTorsoTex" OutName="torso" Format="ci8" Width="16" Height="16" Offset="0x2670" TlutOffset="0x21F0"/> + <Texture Name="gSariaBeltTex" OutName="belt" Format="ci8" Width="16" Height="16" Offset="0x2770" TlutOffset="0x21F0"/> + <Texture Name="gSariaUnkGreenTex" Format="ci8" Width="16" Height="8" Offset="0x2870" TlutOffset="0x21F0"/> + <Texture Name="gSariaUnusedHandTex" OutName="unused_hand" Format="ci8" Width="16" Height="16" Offset="0x28F0" TlutOffset="0x21F0"/> + <Texture Name="gSariaSleeveTex" OutName="sleeve" Format="ci8" Width="8" Height="16" Offset="0x29F0" TlutOffset="0x21F0"/> + <Texture Name="gSariaHairTex" OutName="hair" Format="ci8" Width="8" Height="16" Offset="0x2EC8" TlutOffset="0x2A70"/> + <Texture Name="gSariaEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x2F48" TlutOffset="0x2B00"/> + <Texture Name="gSariaMouthClosedTex" OutName="mouth_closed" Format="ci8" Width="32" Height="16" Offset="0x3348" TlutOffset="0x2CF8"/> + <Texture Name="gSariaSkinTex" OutName="skin" Format="ci8" Width="8" Height="8" Offset="0x3548" TlutOffset="0x2A70"/> + <Texture Name="gSariaMouthClosed2Tex" OutName="mouth_closed2" Format="ci8" Width="32" Height="16" Offset="0x3588" TlutOffset="0x2CF8"/> + <Texture Name="gSariaEarTex" OutName="ear" Format="ci8" Width="8" Height="8" Offset="0x3788" TlutOffset="0x2A70"/> + <Texture Name="gSariaCollarTex" OutName="collar" Format="ci8" Width="8" Height="8" Offset="0x37C8" TlutOffset="0x2A70"/> + <Texture Name="gSariaHandTex" OutName="hand" Format="ci8" Width="8" Height="8" Offset="0x3808" TlutOffset="0x2A70"/> + <Texture Name="gSariaEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x3848" TlutOffset="0x2B00"/> + <Texture Name="gSariaEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0x3C48" TlutOffset="0x2B00"/> + <Texture Name="gSariaFairyOcarinaTex" OutName="fairy_ocarina" Format="rgba16" Width="32" Height="16" Offset="0x4048"/> + <Texture Name="gSariaMouthSmilingOpenTex" OutName="mouth_smiling_open" Format="ci8" Width="32" Height="16" Offset="0x4448" TlutOffset="0x2CF8"/> + <Texture Name="gSariaMouthFrowningTex" OutName="mouth_frowning" Format="ci8" Width="32" Height="16" Offset="0x4648" TlutOffset="0x2CF8"/> + <Texture Name="gSariaEyeSuprisedTex" OutName="eye_suprised" Format="ci8" Width="32" Height="32" Offset="0x4848" TlutOffset="0x2B00"/> + <Texture Name="gSariaMouthSuprisedTex" OutName="mouth_suprised" Format="ci8" Width="32" Height="16" Offset="0x4C48" TlutOffset="0x2CF8"/> + <Texture Name="gSariaEyeSadTex" OutName="eye_sad" Format="ci8" Width="32" Height="32" Offset="0x4E48" TlutOffset="0x2B00"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_sb.xml b/soh/assets/xml/GC_MQ_D/objects/object_sb.xml new file mode 100644 index 000000000..159598933 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_sb.xml @@ -0,0 +1,31 @@ +<Root> + + <File Name="object_sb" Segment="6"> + <Animation Name="object_sb_Anim_00004C" Offset="0x4C"/> + <Animation Name="object_sb_Anim_0000B4" Offset="0xB4"/> + <Animation Name="object_sb_Anim_000124" Offset="0x124"/> + <Animation Name="object_sb_Anim_000194" Offset="0x194"/> + <Blob Name="object_sb_Blob_0001A4" Size="0x49C" Offset="0x1A4"/> + <Blob Name="object_sb_Blob_000840" Size="0x3C0" Offset="0x840"/> + <DList Name="object_sb_DL_000D80" Offset="0xD80"/> + <DList Name="object_sb_DL_000E70" Offset="0xE70"/> + <Texture Name="object_sb_Tex_001020" OutName="tex_00001020" Format="rgba16" Width="32" Height="32" Offset="0x1020"/> + <Texture Name="object_sb_Tex_001820" OutName="tex_00001820" Format="rgba16" Width="8" Height="16" Offset="0x1820"/> + <Texture Name="object_sb_Tex_001920" OutName="tex_00001920" Format="rgba16" Width="8" Height="8" Offset="0x1920"/> + <Texture Name="object_sb_Tex_0019A0" OutName="tex_000019A0" Format="rgba16" Width="8" Height="8" Offset="0x19A0"/> + <Texture Name="object_sb_Tex_001A20" OutName="tex_00001A20" Format="rgba16" Width="8" Height="8" Offset="0x1A20"/> + <DList Name="object_sb_DL_0025B0" Offset="0x25B0"/> + <DList Name="object_sb_DL_002858" Offset="0x2858"/> + <Texture Name="object_sb_Tex_002AF0" OutName="tex_00002AF0" Format="rgba16" Width="8" Height="8" Offset="0x2AF0"/> + <Limb Name="object_sb_Limb_002B70" LimbType="Standard" Offset="0x2B70"/> + <Limb Name="object_sb_Limb_002B7C" LimbType="Standard" Offset="0x2B7C"/> + <Limb Name="object_sb_Limb_002B88" LimbType="Standard" Offset="0x2B88"/> + <Limb Name="object_sb_Limb_002B94" LimbType="Standard" Offset="0x2B94"/> + <Limb Name="object_sb_Limb_002BA0" LimbType="Standard" Offset="0x2BA0"/> + <Limb Name="object_sb_Limb_002BAC" LimbType="Standard" Offset="0x2BAC"/> + <Limb Name="object_sb_Limb_002BB8" LimbType="Standard" Offset="0x2BB8"/> + <Limb Name="object_sb_Limb_002BC4" LimbType="Standard" Offset="0x2BC4"/> + <Skeleton Name="object_sb_Skel_002BF0" Type="Flex" LimbType="Standard" Offset="0x2BF0"/> + <Animation Name="object_sb_Anim_002C8C" Offset="0x2C8C"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_sd.xml b/soh/assets/xml/GC_MQ_D/objects/object_sd.xml new file mode 100644 index 000000000..0228b4869 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_sd.xml @@ -0,0 +1,70 @@ +<Root> + <File Name="object_sd" Segment="6"> + <Skeleton Name="gEnHeishiSkel" Type="Normal" LimbType="Standard" Offset="0xBAC8"/> + <Limb Name="gEnHeishiRootLimb" LimbType="Standard" Offset="0xB9C8"/> + <Limb Name="gEnHeishiTorsoLimb" LimbType="Standard" Offset="0xB9D4"/> + <Limb Name="gEnHeishiLeftThighLimb" LimbType="Standard" Offset="0xB9E0"/> + <Limb Name="gEnHeishiLeftShinLimb" LimbType="Standard" Offset="0xB9EC"/> + <Limb Name="gEnHeishiLeftFootLimb" LimbType="Standard" Offset="0xB9F8"/> + <Limb Name="gEnHeishiRightThighLimb" LimbType="Standard" Offset="0xBA04"/> + <Limb Name="gEnHeishiRightShinLimb" LimbType="Standard" Offset="0xBA10"/> + <Limb Name="gEnHeishiRightFootLimb" LimbType="Standard" Offset="0xBA1C"/> + <Limb Name="gEnHeishiChestLimb" LimbType="Standard" Offset="0xBA28"/> + <Limb Name="gEnHeishiLeftUpperArmLimb" LimbType="Standard" Offset="0xBA34"/> + <Limb Name="gEnHeishiLeftArmLimb" LimbType="Standard" Offset="0xBA40"/> + <Limb Name="gEnHeishiLeftHandLimb" LimbType="Standard" Offset="0xBA4C"/> + <Limb Name="gEnHeishiRightUpperArmLimb" LimbType="Standard" Offset="0xBA58"/> + <Limb Name="gEnHeishiRightArmLimb" LimbType="Standard" Offset="0xBA64"/> + <Limb Name="gEnHeishiRightHandLimb" LimbType="Standard" Offset="0xBA70"/> + <Limb Name="gEnHeishiRightHeadLimb" LimbType="Standard" Offset="0xBA7C"/> + + <Animation Name="gEnHeishiSlamSpearAnim" Offset="0x5500"/> + <Animation Name="gEnHeishiWalkAnim" Offset="0x5880"/> + <Animation Name="gEnHeishiIdleAnim" Offset="0x5C30"/> + <Animation Name="gEnHeishiDyingGuardTalkAnim" Offset="0xC6C8"/> + <Animation Name="gEnHeishiDyingGuardDieAnim" Offset="0xC374"/> + <Animation Name="gEnHeishiDyingGuardAnim_00C444" Offset="0xC444"/> + + <DList Name="gHeishiKingGuardDL" Offset="0x2C10"/> + <DList Name="gEnHeishiHeadDL" Offset="0xA030"/> + <DList Name="gEnHeishiTorsoArmorDL" Offset="0xA440"/> + <DList Name="gEnHeishiTorsoDL" Offset="0xA6F8"/><!--Belt?--> + <DList Name="gEnHeishiRightFootDL" Offset="0xA848"/> + <DList Name="gEnHeishiLeg1DL" Offset="0xA930"/> + <DList Name="gEnHeishiUpperLeg1DL" Offset="0xAAC0"/> + <DList Name="gEnHeishiSpearDL" Offset="0xAC10"/> + <DList Name="gEnHeishiLowerRightArmDL" Offset="0xAEC0"/> + <DList Name="gEnHeishiUpperArmDL" Offset="0xB050"/> + <DList Name="gEnHeishiLeftFootDL" Offset="0xB158"/> + <DList Name="gEnHeishiLeftShinDL" Offset="0xB240"/> + <DList Name="gEnHeishiLeftThighDL" Offset="0xB3D0"/> + <DList Name="gEnHeishiHandDL" Offset="0xB520"/> + <DList Name="gEnHeishiLeftArmDL" Offset="0xB730"/> + <DList Name="gEnHeishiUpperLeftArmDL" Offset="0xB8C0"/> + + <!--King Guard Textures--> + <Texture Name="gEnHeishiKingGuardTLUT" OutName="king_guard_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0000"/> + <Texture Name="gEnHeishiKingGuardTex_200" Format="ci8" Width="8" Height="8" Offset="0x0200" TlutOffset="0x0000"/><!--Mouth?--> + <Texture Name="gEnHeishiKingGuardTex_240" Format="ci8" Width="8" Height="8" Offset="0x0240" TlutOffset="0x0000"/><!--Eyes?--> + <Texture Name="gEnHeishiKingGuardArmorTex" OutName="king_guard_armor" Format="ci8" Width="8" Height="8" Offset="0x0280" TlutOffset="0x0000"/> + <Texture Name="gEnHeishiKingGuardShoulderGuardTex" OutName="king_guard_shoulder_guard" Format="ci8" Width="8" Height="16" Offset="0x02C0" TlutOffset="0x0000"/> + <Texture Name="gEnHeishiKingGuardChestArmorTex" OutName="king_guard_chest_armor" Format="ci8" Width="32" Height="64" Offset="0x0340" TlutOffset="0x0000"/> + <Texture Name="gEnHeishiKingGuardTex_B40" Format="ci8" Width="16" Height="16" Offset="0x0B40" TlutOffset="0x0000"/> <!--Leg Armor?--> + <Texture Name="gEnHeishiKingGuardHandTex" OutName="king_guard_hand" Format="ci8" Width="8" Height="8" Offset="0x0C40" TlutOffset="0x0000"/> + <Texture Name="gEnHeishiKingGuardPantsTex" OutName="king_guard_pants" Format="ci8" Width="16" Height="16" Offset="0x0C80" TlutOffset="0x0000"/> + + <!--Normal Guard Textures--> + <Texture Name="gHeishiTLUT" OutName="guard_tlut" Format="rgba16" Width="16" Height="16" Offset="0x5C40"/> + <Texture Name="gEnHeishiMouthTex" OutName="mouth_tex" Format="ci8" Width="16" Height="16" Offset="0x5E40" TlutOffset="0x5C40"/> + <Texture Name="gEnHeishiGradient1Tex" OutName="gradient1" Format="ci8" Width="8" Height="8" Offset="0x5F40" TlutOffset="0x5C40"/> + <Texture Name="gEnHeishiGradient2Tex" OutName="gradient2" Format="ci8" Width="8" Height="8" Offset="0x5F80" TlutOffset="0x5C40"/> + <Texture Name="gEnHeishiArmorTex" OutName="armor" Format="ci8" Width="8" Height="8" Offset="0x5FC0" TlutOffset="0x5C40"/> + <Texture Name="gEnHeishiUniform1Tex" OutName="uniform1" Format="i4" Width="16" Height="16" Offset="0x6000"/> + <Texture Name="gEnHeishiUniform2Tex" OutName="uniform2" Format="i4" Width="16" Height="8" Offset="0x6080"/> + <Texture Name="gEnHeishiUniformGreyTriforceTex" OutName="uniform_grey_triforce" Format="i4" Width="32" Height="32" Offset="0x60C0"/> + <Texture Name="gEnHeishiUniformGoldTriforceTex" OutName="uniform_gold_triforce" Format="ci8" Width="32" Height="32" Offset="0x62C0" TlutOffset="0x5C40"/> + <Texture Name="gEnHeishiLegTex" OutName="leg" Format="ci8" Width="16" Height="16" Offset="0x66C0" TlutOffset="0x5C40"/> + <Texture Name="gEnHeishiTex_0067C0" Format="ci8" Width="32" Height="32" Offset="0x67C0" TlutOffset="0x5C40"/> + <Texture Name="gEnHeishiHandTex" OutName="hand" Format="ci8" Width="16" Height="16" Offset="0x6BC0" TlutOffset="0x5C40"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_shop_dungen.xml b/soh/assets/xml/GC_MQ_D/objects/object_shop_dungen.xml new file mode 100644 index 000000000..027207402 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_shop_dungen.xml @@ -0,0 +1,10 @@ +<Root> + <File Name="object_shop_dungen" Segment="6"> + <DList Name="gShopDungenWoodenShelvesDL" Offset="0xB80"/> + <Texture Name="gShopDungenStoneTLUT" OutName="stone_tlut" Format="rgba16" Width="16" Height="1" Offset="0xDE0"/> + <Texture Name="gShopDungenStone1Tex" OutName="stone1_tex" Format="ci4" Width="64" Height="64" Offset="0xE08" TlutOffset="0xDE0"/> + <Texture Name="gShopDungenStone2Tex" OutName="stone2_tex" Format="ci4" Width="64" Height="64" Offset="0x1608" TlutOffset="0xDE0"/> + <DList Name="gShopDungenStoneShelvesDL" Offset="0x27E8"/> + <Texture Name="gShopDungenWoodPlankTex" OutName="wood_plank_tex" Format="rgba16" Width="64" Height="32" Offset="0x2A20"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_shopnuts.xml b/soh/assets/xml/GC_MQ_D/objects/object_shopnuts.xml new file mode 100644 index 000000000..a4e12e38a --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_shopnuts.xml @@ -0,0 +1,67 @@ +<Root> + <File Name="object_shopnuts" Segment="6"> + <!-- Business Scrub Skeleton --> + <Skeleton Name="gBusinessScrubSkel" Type="Flex" LimbType="Standard" Offset="0x41A8"/> + + <!-- Business Scrub Limbs --> + <Limb Name="gBusinessScrubRootLimb" LimbType="Standard" Offset="0x4098"/> + <Limb Name="gBusinessScrubLeftThighLimb" LimbType="Standard" Offset="0x40A4"/> + <Limb Name="gBusinessScrubLeftShinLimb" LimbType="Standard" Offset="0x40B0"/> + <Limb Name="gBusinessScrubLeftFootLimb" LimbType="Standard" Offset="0x40BC"/> + <Limb Name="gBusinessScrubRightThighLimb" LimbType="Standard" Offset="0x40C8"/> + <Limb Name="gBusinessScrubRightShinLimb" LimbType="Standard" Offset="0x40D4"/> + <Limb Name="gBusinessScrubRightFootLimb" LimbType="Standard" Offset="0x40E0"/> + <Limb Name="gBusinessScrubTopLeafLimb" LimbType="Standard" Offset="0x40EC"/> + <Limb Name="gBusinessScrubNoseLimb" LimbType="Standard" Offset="0x40F8"/> + <Limb Name="gBusinessScrubLeftUpperArmLimb" LimbType="Standard" Offset="0x4104"/> + <Limb Name="gBusinessScrubLeftForearmLimb" LimbType="Standard" Offset="0x4110"/> + <Limb Name="gBusinessScrubLeftHandLimb" LimbType="Standard" Offset="0x411C"/> + <Limb Name="gBusinessScrubRightUpperArmLimb" LimbType="Standard" Offset="0x4128"/> + <Limb Name="gBusinessScrubRightForearmLimb" LimbType="Standard" Offset="0x4134"/> + <Limb Name="gBusinessScrubRightHandLimb" LimbType="Standard" Offset="0x4140"/> + <Limb Name="gBusinessScrubEyesLimb" LimbType="Standard" Offset="0x414C"/> + <Limb Name="gBusinessScrubBodyLimb" LimbType="Standard" Offset="0x4158"/> + + <!-- Business Scrub Limb DisplayLists --> + <DList Name="gBusinessScrubRootLeafDL" Offset="0x3C80"/> + <DList Name="gBusinessScrubLeftThighDL" Offset="0x2640"/> + <DList Name="gBusinessScrubLeftShinDL" Offset="0x2570"/> + <DList Name="gBusinessScrubLeftFootDL" Offset="0x2488"/> + <DList Name="gBusinessScrubRightThighDL" Offset="0x23D8"/> + <DList Name="gBusinessScrubRightShinDL" Offset="0x2308"/> + <DList Name="gBusinessScrubRightFootDL" Offset="0x2220"/> + <DList Name="gBusinessScrubTopLeafDL" Offset="0x3D30"/> + <DList Name="gBusinessScrubNoseDL" Offset="0x3B68"/> + <DList Name="gBusinessScrubLeftUpperArmDL" Offset="0x2170"/> + <DList Name="gBusinessScrubLeftForearmDL" Offset="0x20A0"/> + <DList Name="gBusinessScrubLeftHandDL" Offset="0x1FA8"/> + <DList Name="gBusinessScrubRightUpperArmDL" Offset="0x1EF8"/> + <DList Name="gBusinessScrubRightForearmDL" Offset="0x1E28"/> + <DList Name="gBusinessScrubRightHandDL" Offset="0x1D30"/> + <DList Name="gBusinessScrubEyesDL" Offset="0x3AD0"/> + <DList Name="gBusinessScrubBodyDL" Offset="0x3930"/> + + <!-- Business Scrub Textures --> + <Texture Name="gBusinessScrubBodyTex" OutName="body" Format="rgba16" Width="16" Height="16" Offset="0x26F0"/> + <Texture Name="gBusinessScrubNoseTex" OutName="nose" Format="rgba16" Width="8" Height="8" Offset="0x28F0"/> + <Texture Name="gBusinessScrubNostrilTex" OutName="nostril" Format="rgba16" Width="8" Height="8" Offset="0x2970"/> + <Texture Name="gBusinessScrubEyeTex" OutName="eye" Format="rgba16" Width="8" Height="8" Offset="0x29F0"/> + <Texture Name="gBusinessScrubLeafStemTex" OutName="leaf_stem" Format="rgba16" Width="8" Height="8" Offset="0x2A70"/> + <Texture Name="gBusinessScrubLeafTex" OutName="leaf" Format="rgba16" Width="32" Height="32" Offset="0x2AF0"/> + <Texture Name="gBusinessScrubDekuNutTex" OutName="deku_nut" Format="rgba16" Width="16" Height="16" Offset="0x3DD8"/> + + <!-- Other Business Scrub DisplayLists --> + <DList Name="gBusinessScrubDekuNutDL" Offset="0x4008"/> + + <!-- Business Scrub Animations --> + <Animation Name="gBusinessScrubAnim_1EC" Offset="0x1EC"/> + <Animation Name="gBusinessScrubAnim_39C" Offset="0x39C"/> + <Animation Name="gBusinessScrubRotateAnim" Offset="0x764"/> + <Animation Name="gBusinessScrubNervousTransitionAnim" Offset="0x9A0"/> + <Animation Name="gBusinessScrubLookAroundAnim" Offset="0xBA0"/> + <Animation Name="gBusinessScrubNervousIdleAnim" Offset="0x1108"/> + <Animation Name="gBusinessScrubAnim_139C" Offset="0x139C"/> + <Animation Name="gBusinessScrubAnim_4404" Offset="0x4404"/> + <Animation Name="gBusinessScrubAnim_4574" Offset="0x4574"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_siofuki.xml b/soh/assets/xml/GC_MQ_D/objects/object_siofuki.xml new file mode 100644 index 000000000..c847a05eb --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_siofuki.xml @@ -0,0 +1,8 @@ +<Root> + + <File Name="object_siofuki" Segment="6"> + <Texture Name="object_siofuki_Tex_000000" OutName="tex_00000000" Format="i4" Width="64" Height="64" Offset="0x0"/> + <DList Name="object_siofuki_DL_000B70" Offset="0xB70"/> + <Collision Name="object_siofuki_Col_000D78" Offset="0xD78"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_sk2.xml b/soh/assets/xml/GC_MQ_D/objects/object_sk2.xml new file mode 100644 index 000000000..f2e7ef6d8 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_sk2.xml @@ -0,0 +1,130 @@ +<Root> + <File Name="object_sk2" Segment="6"> + <!-- Stalfos DLists --> + <DList Name="gStalfosSkullDL" Offset="0x53D0"/> + <DList Name="gStalfosUpperCoreDL" Offset="0x5720"/> + <DList Name="gStalfosRightUpperArmDL" Offset="0x57B8"/> + <DList Name="gStalfosLowerCoreDL" Offset="0x5890"/> + <DList Name="gStalfosRightThighDL" Offset="0x5970"/> + <DList Name="gStalfosRightHandDL" Offset="0x5A18"/> + <DList Name="gStalfosChestDL" Offset="0x5AD8"/> + <DList Name="gStalfosJawDL" Offset="0x5B90"/> + <DList Name="gStalfosUpperNeckDL" Offset="0x5C78"/> + <DList Name="gStalfosLowerNeckDL" Offset="0x5D08"/> + <DList Name="gStalfosShieldDL" Offset="0x5DA0"/> + <DList Name="gStalfosWaistDL" Offset="0x5EA0"/> + <DList Name="gStalfosRightLowerLegDL" Offset="0x5FA8"/> + <DList Name="gStalfosRightForearmDL" Offset="0x6110"/> + <DList Name="gStalfosRightFootDL" Offset="0x6208"/> + <DList Name="gStalfosRightShoulderArmorDL" Offset="0x6308"/> + <DList Name="gStalfosLeftUpperArmDL" Offset="0x63D8"/> + <DList Name="gStalfosLeftShoulderArmorDL" Offset="0x64B0"/> + <DList Name="gStalfosLeftFootDL" Offset="0x6580"/> + <DList Name="gStalfosLeftForearmDL" Offset="0x6680"/> + <DList Name="gStalfosLeftLowerLegDL" Offset="0x6778"/> + <DList Name="gStalfosLeftThighDL" Offset="0x68E0"/> + <DList Name="gStalfosLeftHandDL" Offset="0x6988"/> + <DList Name="gStalfosSwordDL" Offset="0x6A48"/> + + <!-- Stalfos textures --> + <Texture Name="gStalfosEyeSocketTex" OutName="stalfos_eye_socket" Format="rgba16" Width="16" Height="16" Offset="0x6BA8"/> + <Texture Name="gStalfosEyeTex" OutName="stalfos_eye" Format="rgba16" Width="8" Height="8" Offset="0x6DA8"/> + <Texture Name="gStalfosBoneGradientTex" OutName="stalfos_bone_gradient" Format="rgba16" Width="4" Height="4" Offset="0x6E28"/> + <Texture Name="gStalfosNostrilTex" OutName="stalfos_nostril" Format="rgba16" Width="8" Height="8" Offset="0x6E48"/> + <Texture Name="gStalfosBoneDetailTex" OutName="stalfos_bone_detail" Format="rgba16" Width="8" Height="8" Offset="0x6EC8"/> + <Texture Name="gStalfosRibTex" OutName="stalfos_rib" Format="rgba16" Width="16" Height="16" Offset="0x6F48"/> + <Texture Name="gStalfosTrousersSideTex" OutName="stalfos_trousers_side" Format="rgba16" Width="16" Height="16" Offset="0x7148"/> + <Texture Name="gStalfosShieldTex" OutName="stalfos_shield_tex" Format="rgba16" Width="16" Height="16" Offset="0x7348"/> + <!-- Also used for shoulder armor, helm and sword hilt --> + <Texture Name="gStalfosLimbArmorTex" OutName="stalfos_limb_armor_tex" Format="rgba16" Width="16" Height="16" Offset="0x7548"/> + <Texture Name="gStalfosArmorBackTex" OutName="stalfos_armor_back" Format="rgba16" Width="8" Height="8" Offset="0x7748"/> + <Texture Name="gStalfosSwordBladeTex" OutName="stalfos_sword_blade" Format="rgba16" Width="4" Height="4" Offset="0x77C8"/> + <Texture Name="gStalfosTrousersTopTex" OutName="stalfos_trousers_top" Format="rgba16" Width="8" Height="8" Offset="0x77E8"/> + + <!-- Stalfos limbs and skeleton --> + <Limb Name="gStalfosRootLimb" LimbType="Standard" Offset="0x7868"/> + <Limb Name="gStalfosUpperBodyRootLimb" LimbType="Standard" Offset="0x7874"/> + <Limb Name="gStalfosLowerCoreRootLimb" LimbType="Standard" Offset="0x7880"/> + <Limb Name="gStalfosUpperCoreRootLimb" LimbType="Standard" Offset="0x788C"/> + <Limb Name="gStalfosLowerNeckRootLimb" LimbType="Standard" Offset="0x7898"/> + <Limb Name="gStalfosSkullRootLimb" LimbType="Standard" Offset="0x78A4"/> + <Limb Name="gStalfosLimb7Limb" LimbType="Standard" Offset="0x78B0"/> + <Limb Name="gStalfosLimb8Limb" LimbType="Standard" Offset="0x78BC"/> + <Limb Name="gStalfosJawRootLimb" LimbType="Standard" Offset="0x78C8"/> + <Limb Name="gStalfosJawLimb" LimbType="Standard" Offset="0x78D4"/> + <Limb Name="gStalfosSkullLimb" LimbType="Standard" Offset="0x78E0"/> + <Limb Name="gStalfosUpperNeckLimb" LimbType="Standard" Offset="0x78EC"/> + <Limb Name="gStalfosLowerNeckLimb" LimbType="Standard" Offset="0x78F8"/> + <Limb Name="gStalfosUpperCoreLimb" LimbType="Standard" Offset="0x7904"/> + <Limb Name="gStalfosChestLimb" LimbType="Standard" Offset="0x7910"/> + <Limb Name="gStalfosRightShoulderRootLimb" LimbType="Standard" Offset="0x791C"/> + <Limb Name="gStalfosRightShoulderArmorRootLimb" LimbType="Standard" Offset="0x7928"/> + <Limb Name="gStalfosRightShoulderArmorLimb" LimbType="Standard" Offset="0x7934"/> + <Limb Name="gStalfosLeftShoulderRootLimb" LimbType="Standard" Offset="0x7940"/> + <Limb Name="gStalfosLeftShoulderArmorRootLimb" LimbType="Standard" Offset="0x794C"/> + <Limb Name="gStalfosLeftShoulderArmorLimb" LimbType="Standard" Offset="0x7958"/> + <Limb Name="gStalfosLeftArmRootLimb" LimbType="Standard" Offset="0x7964"/> + <Limb Name="gStalfosLeftUpperArmRootLimb" LimbType="Standard" Offset="0x7970"/> + <Limb Name="gStalfosLeftForearmRootLimb" LimbType="Standard" Offset="0x797C"/> + <Limb Name="gStalfosLeftHandRootLimb" LimbType="Standard" Offset="0x7988"/> + <Limb Name="gStalfosLeftHandLimb" LimbType="Standard" Offset="0x7994"/> + <Limb Name="gStalfosShieldLimb" LimbType="Standard" Offset="0x79A0"/> + <Limb Name="gStalfosLeftForearmLimb" LimbType="Standard" Offset="0x79AC"/> + <Limb Name="gStalfosLeftUpperArmLimb" LimbType="Standard" Offset="0x79B8"/> + <Limb Name="gStalfosRightArmRootLimb" LimbType="Standard" Offset="0x79C4"/> + <Limb Name="gStalfosRightUpperArmRootLimb" LimbType="Standard" Offset="0x79D0"/> + <Limb Name="gStalfosRightForearmRootLimb" LimbType="Standard" Offset="0x79DC"/> + <Limb Name="gStalfosRightHandRootLimb" LimbType="Standard" Offset="0x79E8"/> + <Limb Name="gStalfosSwordLimb" LimbType="Standard" Offset="0x79F4"/> + <Limb Name="gStalfosRightHandLimb" LimbType="Standard" Offset="0x7A00"/> + <Limb Name="gStalfosRightForearmLimb" LimbType="Standard" Offset="0x7A0C"/> + <Limb Name="gStalfosRightUpperArmLimb" LimbType="Standard" Offset="0x7A18"/> + <Limb Name="gStalfosLowerCoreLimb" LimbType="Standard" Offset="0x7A24"/> + <Limb Name="gStalfosLowerBodyRootLimb" LimbType="Standard" Offset="0x7A30"/> + <Limb Name="gStalfosWaistRootLimb" LimbType="Standard" Offset="0x7A3C"/> + <Limb Name="gStalfosLegsRootLimb" LimbType="Standard" Offset="0x7A48"/> + <Limb Name="gStalfosLeftLegRootLimb" LimbType="Standard" Offset="0x7A54"/> + <Limb Name="gStalfosLeftThighRootLimb" LimbType="Standard" Offset="0x7A60"/> + <Limb Name="gStalfosLeftLowerLegRootLimb" LimbType="Standard" Offset="0x7A6C"/> + <Limb Name="gStalfosLeftAnkleRootLimb" LimbType="Standard" Offset="0x7A78"/> + <Limb Name="gStalfosLeftAnkleLimb" LimbType="Standard" Offset="0x7A84"/> + <Limb Name="gStalfosLeftFootRootLimb" LimbType="Standard" Offset="0x7A90"/> + <Limb Name="gStalfosLeftFootLimb" LimbType="Standard" Offset="0x7A9C"/> + <Limb Name="gStalfosLeftLowerLegLimb" LimbType="Standard" Offset="0x7AA8"/> + <Limb Name="gStalfosLeftThighLimb" LimbType="Standard" Offset="0x7AB4"/> + <Limb Name="gStalfosRightLegRootLimb" LimbType="Standard" Offset="0x7AC0"/> + <Limb Name="gStalfosRightThighRootLimb" LimbType="Standard" Offset="0x7ACC"/> + <Limb Name="gStalfosRightLowerLegRootLimb" LimbType="Standard" Offset="0x7AD8"/> + <Limb Name="gStalfosRightAnkleRootLimb" LimbType="Standard" Offset="0x7AE4"/> + <Limb Name="gStalfosRightAnkleLimb" LimbType="Standard" Offset="0x7AF0"/> + <Limb Name="gStalfosRightFootRootLimb" LimbType="Standard" Offset="0x7AFC"/> + <Limb Name="gStalfosRightFootLimb" LimbType="Standard" Offset="0x7B08"/> + <Limb Name="gStalfosRightLowerLegLimb" LimbType="Standard" Offset="0x7B14"/> + <Limb Name="gStalfosRightThighLimb" LimbType="Standard" Offset="0x7B20"/> + <Limb Name="gStalfosWaistLimb" LimbType="Standard" Offset="0x7B2C"/> + <Skeleton Name="gStalfosSkel" Type="Normal" LimbType="Standard" Offset="0x7C28"/> + + <!-- Stalfos Animations --> + <Animation Name="gStalfosFlinchFromHitBehindAnim" Offset="0x444"/> + <Animation Name="gStalfosFallOverBackwardsAnim" Offset="0x1420"/> + <Animation Name="gStalfosJumpBackwardsAnim" Offset="0x1978"/> + <Animation Name="gStalfosBlockWithShieldAnim" Offset="0x1C20"/> + <Animation Name="gStalfosStandAttentionAnim" Offset="0x2188"/><!-- Unused --> + <Animation Name="gStalfosFastAdvanceAnim" Offset="0x26D4"/> + <Animation Name="gStalfosMiddleGuardAnim" Offset="0x316C"/> + <Animation Name="gStalfosSlowAdvanceAnim" Offset="0x81B4"/> + <Animation Name="gStalfosFlinchFromHitFrontAnim" Offset="0x8604"/> + <Animation Name="gStalfosFallOverForwardsAnim" Offset="0x9A90"/> + <Animation Name="gStalfosLeapAnim" Offset="0x9E50"/><!-- Unused --> + <Animation Name="gStalfosJumpAnim" Offset="0xA324"/> + <Animation Name="gStalfosJumpslashAnim" Offset="0xA99C"/> + <Animation Name="gStalfosDownSlashAnim" Offset="0xB00C"/> + <Animation Name="gStalfosRecoverFromDownSlashAnim" Offset="0xB4E4"/> + <Animation Name="gStalfosUpSlashAnim" Offset="0xBE4C"/> + <Animation Name="gStalfosLandFromLeapAnim" Offset="0xC438"/> + <Animation Name="gStalfosLaughAnim" Offset="0xC8A0"/><!-- Unused --> + <Animation Name="gStalfosLookAroundAnim" Offset="0xDCF0"/><!-- Unused --> + <Animation Name="gStalfosSidestepAnim" Offset="0xE2B0"/> + <Animation Name="gStalfosReleaseAttentionAnim" Offset="0xE7E4"/><!-- Unused --> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_skb.xml b/soh/assets/xml/GC_MQ_D/objects/object_skb.xml new file mode 100644 index 000000000..5b5efb484 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_skb.xml @@ -0,0 +1,64 @@ +<Root> + <File Name="object_skb" Segment="6"> + <!-- Stalchild skeleton --> + <Skeleton Name="gStalchildSkel" Type="Normal" LimbType="Standard" Offset="0x41F8"/> + + <!-- Stalchild Limbs --> + <Limb Name="gStalchildRootLimb" LimbType="Standard" Offset="0x40C8"/> + <Limb Name="gStalchildWaistLimb" LimbType="Standard" Offset="0x40D4"/> + <Limb Name="gStalchildRoot2Limb" LimbType="Standard" Offset="0x40E0"/> + <Limb Name="gStalchildRightFemurLimb" LimbType="Standard" Offset="0x40EC"/> + <Limb Name="gStalchildRightShinLimb" LimbType="Standard" Offset="0x40F8"/> + <Limb Name="gStalchildRightFootLimb" LimbType="Standard" Offset="0x4104"/> + <Limb Name="gStalchildLeftFemurLimb" LimbType="Standard" Offset="0x4110"/> + <Limb Name="gStalchildLeftShinLimb" LimbType="Standard" Offset="0x411C"/> + <Limb Name="gStalchildLeftFootLimb" LimbType="Standard" Offset="0x4128"/> + <Limb Name="gStalchildRibCageLimb" LimbType="Standard" Offset="0x4134"/> + <Limb Name="gStalchildHeadLimb" LimbType="Standard" Offset="0x4140"/> + <Limb Name="gStalchildJawLimb" LimbType="Standard" Offset="0x414C"/> + <Limb Name="gStalchildRightHumerusLimb" LimbType="Standard" Offset="0x4158"/> + <Limb Name="gStalchildRightForearmLimb" LimbType="Standard" Offset="0x4164"/> + <Limb Name="gStalchildRightHandLimb" LimbType="Standard" Offset="0x4170"/> + <Limb Name="gStalchildLeftHumerusLimb" LimbType="Standard" Offset="0x417C"/> + <Limb Name="gStalchildLeftForearmLimb" LimbType="Standard" Offset="0x4188"/> + <Limb Name="gStalchildLeftHandLimb" LimbType="Standard" Offset="0x4194"/> + <Limb Name="gStalchildSpineLimb" LimbType="Standard" Offset="0x41A0"/> + + <!-- Stalchild DisplayLists --> + <DList Name="gStalchildHeadDL" Offset="0x3230"/> + <DList Name="gStalchildJawDL" Offset="0x3598"/> + <DList Name="gStalchildRibCageDL" Offset="0x3640"/> + <DList Name="gStalchildSpineDL" Offset="0x3708"/> + <DList Name="gStalchildWaistDL" Offset="0x37A0"/> + <DList Name="gStalchildLeftHumerusDL" Offset="0x38A8"/> + <DList Name="gStalchildLeftForearmDL" Offset="0x3968"/> + <DList Name="gStalchildLeftHandDL" Offset="0x3A10"/> + <DList Name="gStalchildRightHumerusDL" Offset="0x3AD8"/> + <DList Name="gStalchildRightForearmDL" Offset="0x3B98"/> + <DList Name="gStalchildRightHandDL" Offset="0x3C40"/> + <DList Name="gStalchildLeftFemurDL" Offset="0x3D08"/> + <DList Name="gStalchildLeftShinDL" Offset="0x3DA0"/> + <DList Name="gStalchildLeftFootDL" Offset="0x3E48"/> + <DList Name="gStalchildRightFemurDL" Offset="0x3EE8"/> + <DList Name="gStalchildRightShinDL" Offset="0x3F80"/> + <DList Name="gStalchildRightFootDL" Offset="0x4028"/> + + <!-- Stalchild Textures --> + <Texture Name="gStalchildWaistTex" OutName="stalchild_waist" Format="rgba16" Width="16" Height="16" Offset="0x18A0"/> + <Texture Name="gStalchildRibCageTex" OutName="stalchild_rib_cage" Format="rgba16" Width="8" Height="16" Offset="0x1AA0"/> + <Texture Name="gStalchildHeadTex" OutName="stalchild_head" Format="rgba16" Width="8" Height="8" Offset="0x1BA0"/> + <Texture Name="gStalchildBoneTex" OutName="stalchild_bone" Format="rgba16" Width="8" Height="8" Offset="0x1CA0"/> + <Texture Name="gStalchildNostrilTex" OutName="stalchild_nostril" Format="rgba16" Width="8" Height="8" Offset="0x1C20"/> + <Texture Name="gStalchildHandAndFeetTex" OutName="stalchild_hand_and_feet" Format="rgba16" Width="8" Height="16" Offset="0x1D20"/> + <Texture Name="gStalchildTeethTex" OutName="stalchild_teeth" Format="rgba16" Width="16" Height="8" Offset="0x1E20"/> + <Texture Name="gStalchildEyeSocketTex" OutName="stalchild_eye_socket" Format="rgba16" Width="16" Height="16" Offset="0x1F20"/> + <Texture Name="gStalchildEyeTex" OutName="stalchild_eye" Format="rgba16" Width="8" Height="8" Offset="0x2120"/> + + <!-- Stalchild animations --> + <Animation Name="gStalchildUncurlingAnim" Offset="0x1854"/> + <Animation Name="gStalchildDyingAnim" Offset="0x9DC"/> + <Animation Name="gStalchildDamagedAnim" Offset="0xD98"/> + <Animation Name="gStalchildWalkingAnim" Offset="0x47E0"/> + <Animation Name="gStalchildAttackingAnim" Offset="0x460"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_skj.xml b/soh/assets/xml/GC_MQ_D/objects/object_skj.xml new file mode 100644 index 000000000..38636256f --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_skj.xml @@ -0,0 +1,67 @@ +<Root> + <File Name="object_skj" Segment="6"> + <DList Name="gSkullKidNeedleDL" Offset="0x0EB0"/> + <DList Name="gSkullKidSkullMaskDL" Offset="0x14C8"/> + + <Limb Name="gSkullKidUnkLimb_5E20" LimbType="Standard" Offset="0x5E20"/> + <Limb Name="gSkullKidUnkLimb_5E2C" LimbType="Standard" Offset="0x5E2C"/> + <Limb Name="gSkullKidUnkLimb_5E38" LimbType="Standard" Offset="0x5E38"/> + <Limb Name="gSkullKidLeftUpperLegLimb" LimbType="Standard" Offset="0x5E44"/> + <Limb Name="gSkullKidLeftLowerLegLimb" LimbType="Standard" Offset="0x5E50"/> + <Limb Name="gSkullKidLeftFootLimb" LimbType="Standard" Offset="0x5E5C"/> + <Limb Name="gSkullKidRightUpperLegLimb" LimbType="Standard" Offset="0x5E68"/> + <Limb Name="gSkullKidRightLowerLegLimb" LimbType="Standard" Offset="0x5E74"/> + <Limb Name="gSkullKidRightFootLimb" LimbType="Standard" Offset="0x5E80"/> + <Limb Name="gSkullKidChestAndClothesLimb" LimbType="Standard" Offset="0x5E8C"/> + <Limb Name="gSkullKidNeckLimb" LimbType="Standard" Offset="0x5E98"/> + <Limb Name="gSkullKidHeadAndFaceLimb" LimbType="Standard" Offset="0x5EA4"/> + <Limb Name="gSkullKidUpperHatLimb" LimbType="Standard" Offset="0x5EB0"/> + <Limb Name="gSkullKidLeftShoulderLimb" LimbType="Standard" Offset="0x5EBC"/> + <Limb Name="gSkullKidLeftArmLimb" LimbType="Standard" Offset="0x5EC8"/> + <Limb Name="gSkullKidLeftHandAndFluteLimb" LimbType="Standard" Offset="0x5ED4"/> + <Limb Name="gSkullKidRightShoulderLimb" LimbType="Standard" Offset="0x5EE0"/> + <Limb Name="gSkullKidRightArmLimb" LimbType="Standard" Offset="0x5EEC"/> + <Skeleton Name="gSkullKidSkel" Type="Flex" LimbType="Standard" Offset="0x5F40"/> + + <!--Limb DLists--> + <DList Name="gSkullKidLeftUpperLegDL" Offset="0x3B90"/> + <DList Name="gSkullKidLeftLowerLegDL" Offset="0x3C88"/> + <DList Name="gSkullKidLeftFootDL" Offset="0x3A28"/> + <DList Name="gSkullKidRightUpperLegDL" Offset="0x3770"/> + <DList Name="gSkullKidRightLowerLegDL" Offset="0x3868"/> + <DList Name="gSkullKidRightFootDL" Offset="0x4630"/> + <DList Name="gSkullKidChestAndClothesDL" Offset="0x4008"/> + <DList Name="gSkullKidNeckDL" Offset="0x40E8"/> + <DList Name="gSKullKidHeadAndFaceDL" Offset="0x44C8"/> + <DList Name="gSkullKidUpperHatDL" Offset="0x5130"/> + <DList Name="gSkullKidLeftShoulderDL" Offset="0x4FB8"/> + <DList Name="gSkullKidLeftArmDL" Offset="0x4CF8"/> + <DList Name="gSkullKidLeftHandAndFluteDL" Offset="0x4B28"/> + <DList Name="gSkullKidRightShoulderDL" Offset="0x49B0"/> + <DList Name="gSkullKidRightArmDL" Offset="0x4810"/> + + <Animation Name="gSkullKidBackflipAnim" Offset="0x051C"/> + <Animation Name="gSkullKidShootNeedleAnim" Offset="0x07A4"/> + <Animation Name="gSkullKidPlayFluteAnim" Offset="0x0E10"/> + <Animation Name="gSkullKidDieAnim" Offset="0x6A98"/> + <Animation Name="gSkullKidHitAnim" Offset="0x6D84"/> + <Animation Name="gSkullKidLandAnim" Offset="0x7128"/> + <Animation Name="gSkullKidLookLeftAndRightAnim" Offset="0x8174"/> + <Animation Name="gSkullKidFightingStanceAnim" Offset="0x8374"/> + <Animation Name="gSkullKidWaitAnim" Offset="0x8B9C"/> + <Animation Name="gSkullKidWalkToPlayerAnim" Offset="0x8E14"/> + + <Texture Name="gSkullKidSkullMaskTex" OutName="skull_mask" Format="rgba16" Width="16" Height="16" Offset="0xF08"/> + <Texture Name="gSkullKidSkullMaskTeethTex" OutName="skull_mask_teeth" Format="rgba16" Width="8" Height="8" Offset="0x1108"/> + <Texture Name="gSkullKidSkullMaskNoseTex" OutName="skull_mask_nose" Format="rgba16" Width="8" Height="8" Offset="0x1188"/> + + <!--Unaccounted blocks larger than the padding of a file--> + <Blob Name="gSKJunaccounted_52C" Size="0x24" Offset="0x52C"/> + <Blob Name="gSKJunaccounted_E20" Size="0x30" Offset="0xE20"/> + <Blob Name="gSKJunaccounted_EAA8" Size="0x48" Offset="0x6AA8"/> + <Blob Name="gSKJunaccounted_ED94" Size="0x1C" Offset="0x6D94"/> + <Blob Name="gSKJunaccounted_7138" Size="0x18" Offset="0x7138"/> + <Blob Name="gSKJunaccounted_8184" Size="0x6C" Offset="0x8184"/> + <Blob Name="gSKJunaccounted_8BAC" Size="0x54" Offset="0x8BAC"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot00_break.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot00_break.xml new file mode 100644 index 000000000..bee1361fa --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_spot00_break.xml @@ -0,0 +1,13 @@ +<Root> + <File Name="object_spot00_break" Segment="6"> + <DList Name="gBrokenDrawbridgeDL" Offset="0x440"/> + <Texture Name="gBrokenDrawbridgeBoltTex" OutName="broken_drawbridge_bolt" Format="rgba16" Width="32" Height="32" Offset="0xB20"/> + <Texture Name="gBrokenDrawbridgeDirtTex" OutName="broken_drawbridge_dirt" Format="rgba16" Width="16" Height="16" Offset="0x1320"/> + <Texture Name="gBrokenDrawbridgeChainTex" OutName="broken_drawbridge_chain" Format="rgba16" Width="8" Height="16" Offset="0x1520"/> + <Collision Name="gBrokenDrawbridgeCol" Offset="0x908"/> + + <DList Name="gBarbedWireFenceDL" Offset="0x980"/> + <Texture Name="gBarbedWireFenceTex" OutName="barbed_wire_fence" Format="rgba16" Width="32" Height="32" Offset="0x1620"/> + <Collision Name="gBarbedWireFenceCol" Offset="0xAF0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot00_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot00_objects.xml new file mode 100644 index 000000000..10fb13aea --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_spot00_objects.xml @@ -0,0 +1,14 @@ +<Root> + <File Name="object_spot00_objects" Segment="6"> + <!-- Hyrule Field Castle Drawbridge --> + <DList Name="gHyruleFieldCastleDrawbridgeDL" Offset="0x0430"/> + <Texture Name="gHyruleFieldCastleDrawbridgeWoodTex" OutName="drawbridge_wood" Format="rgba16" Width="32" Height="64" Offset="0x0610"/> + <Texture Name="gHyruleFieldCastleDrawbridgeBoltDL" OutName="drawbridge_bolt" Format="rgba16" Width="16" Height="16" Offset="0x1A10"/> + <Collision Name="gHyruleFieldCastleDrawbridgeCol" Offset="0x05E0"/> + + <!-- Hyrule Field Castle Drawbridge Chains --> + <DList Name="gHyruleFieldCastleDrawbridgeChainsDL" Offset="0x00C0"/> + <Texture Name="gHyruleFieldCastleDrawbridgeChainsTex" OutName="drawbridge_chains" Format="rgba16" Width="16" Height="32" Offset="0x1610"/> + <Collision Name="gHyruleFieldCastleDrawbridgeChainsCol" Offset="0x0280"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot01_matoya.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot01_matoya.xml new file mode 100644 index 000000000..d44b944e0 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_spot01_matoya.xml @@ -0,0 +1,30 @@ +<Root> + <File Name="object_spot01_matoya" Segment="6"> + <!-- Kakariko Shooting Gallery --> + <DList Name="gKakarikoShootingGalleryDL" Offset="0x1528"/> + <DList Name="gKakarikoShootingGallerySignDL" Offset="0x2780"/> + <Texture Name="gKakarikoShootingGalleryRoofEdgeTex" OutName="shooting_gallery_roof_edge" Format="ci8" Width="32" Height="32" Offset="0x208" TlutOffset="0x0"/> + <Texture Name="gKakarikoShootingGalleryRoofTex" OutName="shooting_gallery_roof" Format="ci8" Width="16" Height="32" Offset="0x608" TlutOffset="0x0"/> + <Texture Name="gKakarikoShootingGalleryDoorShadowTex" OutName="shooting_gallery_door_shadow" Format="ci8" Width="16" Height="32" Offset="0x808" TlutOffset="0x0"/> + <Texture Name="gKakarikoShootingGalleryWallTex" OutName="shooting_gallery_wall" Format="ci8" Width="32" Height="64" Offset="0xA08" TlutOffset="0x0"/> + <Texture Name="gKakarikoShootingGallerySignTex" OutName="shooting_gallery_sign" Format="rgba16" Width="32" Height="32" Offset="0x1F40"/> + <Collision Name="gKakarikoShootingGalleryCol" Offset="0x1A38"/> + + <!-- Kakariko Potion Shop --> + <DList Name="gKakarikoPotionShopSignDL" Offset="0x1EB0"/> + <Texture Name="gKakarikoPotionShopSignTex" OutName="potion_shop_sign" Format="rgba16" Width="32" Height="16" Offset="0x1A70"/> + + <!-- Kakariko Bazaar --> + <DList Name="gKakarikoBazaarSignDL" Offset="0x3078"/> + <Texture Name="gKakarikoBazaarSignTex" OutName="bazaar_sign" Format="ci4" Width="64" Height="64" Offset="0x2838" TlutOffset="0x2810"/> + + <!-- BOTW Stone --> + <DList Name="gKakarikoBOTWStoneDL" Offset="0x3B20"/> + <Texture Name="gKakarikoBOTWStoneTex" OutName="botw_stone" Format="rgba16" Width="32" Height="32" Offset="0x3140"/> + <Collision Name="gKakarikoBOTWStoneCol" Offset="0x3C64"/> + + <!-- Palettes --> + <Texture Name="gKakarikoShootingGalleryTLUT" OutName="shooting_gallery_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gKakarikoBazaarSignTLUT" OutName="bazaar_sign_tlut" Format="rgba16" Width="4" Height="4" Offset="0x2810"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot01_matoyab.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot01_matoyab.xml new file mode 100644 index 000000000..720f50cd3 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_spot01_matoyab.xml @@ -0,0 +1,18 @@ +<Root> + <File Name="object_spot01_matoyab" Segment="6"> + <Collision Name="object_spot01_matoyab_col" Offset="0x1C58"/> + + <!-- Kakariko Guard Gate --> + <DList Name="gKakarikoGuardGateDL" Offset="0x1CD0"/> + <Texture Name="gKakarikoGuardGateMetalSidebarDL" OutName="guard_gate_metal_sidebar" Format="rgba16" Width="8" Height="64" Offset="0x1DE0"/> + <Collision Name="gKakarikoGuardGateCol" Offset="0x1DA8"/> + + <!-- Kakariko Construction Site --> + <DList Name="gKakarikoConstructionSiteDL" Offset="0x1228"/> + <Texture Name="gKakarikoConstructionSiteTLUT" OutName="construction_site_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gKakarikoConstructionSiteBrickWithGrassTex" OutName="construction_site_brick_with_grass" Format="ci8" Width="16" Height="32" Offset="0x0208" TlutOffset="0x0"/> + <Texture Name="gKakarikoConstructionSiteBrickTex" OutName="construction_site_brick" Format="ci8" Width="16" Height="32" Offset="0x0408" TlutOffset="0x0"/> + <Texture Name="gKakarikoConstructionSitRailingTex" OutName="construction_site_railing" Format="ci8" Width="16" Height="8" Offset="0x0608" TlutOffset="0x0"/> + <Texture Name="gKakarikoConstructionSiteWoodTex" OutName="construction_site_wood" Format="ci8" Width="16" Height="32" Offset="0x0688" TlutOffset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot01_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot01_objects.xml new file mode 100644 index 000000000..413e032a9 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_spot01_objects.xml @@ -0,0 +1,16 @@ +<Root> + <File Name="object_spot01_objects" Segment="6"> + <!-- Kakariko Windmill Sails--> + <DList Name="gKakarikoWindmillSailsDL" Offset="0x0100"/> + <Texture Name="gKakarikoWindmillSailsTex" OutName="windmill_sails" Format="rgba16" Width="32" Height="64" Offset="0x1090"/> + + <!-- Kakariko Well Arch --> + <DList Name="gKakarikoWellArchDL" Offset="0x0420"/> + <Texture Name="gKakarikoWellArchTex" OutName="well_arch" Format="rgba16" Width="32" Height="16" Offset="0x2090"/> + + <!-- Kakariko Well Water --> + <DList Name="gKakarikoWellWaterDL" Offset="0x07D0"/> + <Texture Name="gKakarikoWellWaterTex" OutName="well_water" Format="rgba16" Width="32" Height="32" Offset="0x0890"/> + <Collision Name="gKakarikoWellArchCol" Offset="0x075C"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot01_objects2.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot01_objects2.xml new file mode 100644 index 000000000..36741a949 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_spot01_objects2.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_spot01_objects2" Segment="6" > + <!-- Seems to be empty --> + <Blob Name="object_spot01_objects2_Blob_000000" Size="0x10" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot02_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot02_objects.xml new file mode 100644 index 000000000..65f45ff51 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_spot02_objects.xml @@ -0,0 +1,44 @@ +<Root> + <File Name="object_spot02_objects" Segment="6"> + <Texture Name="object_spot02_objects_Tex_000000" OutName="tex_00000000" Format="i8" Width="32" Height="64" Offset="0x0"/> + <Texture Name="object_spot02_objects_Tex_000800" OutName="tex_00000800" Format="i8" Width="32" Height="64" Offset="0x800"/> + <DList Name="object_spot02_objects_DL_0013F0" Offset="0x13F0"/> + <Blob Name="object_spot02_objects_Blob_0015D8" Size="0x0008" Offset="0x15D8"/> + <DList Name="object_spot02_objects_DL_009620" Offset="0x9620"/> + <DList Name="object_spot02_objects_DL_0126F0" Offset="0x126F0"/> + <DList Name="object_spot02_objects_DL_0127C0" Offset="0x127C0"/> + <Collision Name="object_spot02_objects_Col_0128D8" Offset="0x128D8"/> + <DList Name="object_spot02_objects_DL_012A50" Offset="0x12A50"/> + <Collision Name="object_spot02_objects_Col_012BA4" Offset="0x12BA4"/> + <DList Name="object_spot02_objects_DL_012D30" Offset="0x12D30"/> + <DList Name="object_spot02_objects_DL_0130B0" Offset="0x130B0"/> + <Collision Name="object_spot02_objects_Col_0133EC" Offset="0x133EC"/> + <Texture Name="object_spot02_objects_Tex_013420" OutName="tex_00013420" Format="i4" Width="32" Height="64" Offset="0x13420"/> + <Texture Name="object_spot02_objects_Tex_013820" OutName="tex_00013820" Format="rgba16" Width="32" Height="32" Offset="0x13820"/> + <Texture Name="object_spot02_objects_Tex_014020" OutName="tex_00014020" Format="rgba16" Width="32" Height="32" Offset="0x14020"/> + <Texture Name="object_spot02_objects_Tex_014820" OutName="tex_00014820" Format="rgba16" Width="16" Height="32" Offset="0x14820"/> + <Texture Name="object_spot02_objects_Tex_014C20" OutName="tex_00014C20" Format="rgba16" Width="64" Height="32" Offset="0x14C20"/> + <Texture Name="object_spot02_objects_Tex_015C20" OutName="tex_00015C20" Format="rgba16" Width="32" Height="32" Offset="0x15C20"/> + <Texture Name="object_spot02_objects_Tex_016420" OutName="tex_00016420" Format="rgba16" Width="16" Height="16" Offset="0x16420"/> + <Texture Name="gEffSunGraveSpark1Tex" OutName="eff_sun_grave_spark_1" Format="i8" Width="64" Height="64" Offset="0x15E0"/> + <Texture Name="gEffSunGraveSpark2Tex" OutName="eff_sun_grave_spark_2" Format="i8" Width="64" Height="64" Offset="0x25E0"/> + <Texture Name="gEffSunGraveSpark3Tex" OutName="eff_sun_grave_spark_3" Format="i8" Width="64" Height="64" Offset="0x35E0"/> + <Texture Name="gEffSunGraveSpark4Tex" OutName="eff_sun_grave_spark_4" Format="i8" Width="64" Height="64" Offset="0x45E0"/> + <Texture Name="gEffSunGraveSpark5Tex" OutName="eff_sun_grave_spark_5" Format="i8" Width="64" Height="64" Offset="0x55E0"/> + <Texture Name="gEffSunGraveSpark6Tex" OutName="eff_sun_grave_spark_6" Format="i8" Width="64" Height="64" Offset="0x65E0"/> + <Texture Name="gEffSunGraveSpark7Tex" OutName="eff_sun_grave_spark_7" Format="i8" Width="64" Height="64" Offset="0x75E0"/> + <Texture Name="gEffSunGraveSpark8Tex" OutName="eff_sun_grave_spark_8" Format="i8" Width="64" Height="64" Offset="0x85E0"/> + <Texture Name="object_spot02_objects_Tex_0096B0" OutName="tex_000096B0" Format="i8" Width="32" Height="96" Offset="0x96B0"/> + <Texture Name="object_spot02_objects_Tex_00A2B0" OutName="tex_0000A2B0" Format="i8" Width="32" Height="96" Offset="0xA2B0"/> + <Texture Name="object_spot02_objects_Tex_00AEB0" OutName="tex_0000AEB0" Format="i8" Width="32" Height="96" Offset="0xAEB0"/> + <Texture Name="object_spot02_objects_Tex_00BAB0" OutName="tex_0000BAB0" Format="i8" Width="32" Height="96" Offset="0xBAB0"/> + <Texture Name="object_spot02_objects_Tex_00C6B0" OutName="tex_0000C6B0" Format="i8" Width="32" Height="96" Offset="0xC6B0"/> + <Texture Name="object_spot02_objects_Tex_00D2B0" OutName="tex_0000D2B0" Format="i8" Width="32" Height="96" Offset="0xD2B0"/> + <Texture Name="object_spot02_objects_Tex_00DEB0" OutName="tex_0000DEB0" Format="i8" Width="32" Height="96" Offset="0xDEB0"/> + <Texture Name="object_spot02_objects_Tex_00EAB0" OutName="tex_0000EAB0" Format="i8" Width="32" Height="96" Offset="0xEAB0"/> + <Texture Name="object_spot02_objects_Tex_00F6B0" OutName="tex_0000F6B0" Format="i8" Width="32" Height="96" Offset="0xF6B0"/> + <Texture Name="object_spot02_objects_Tex_0102B0" OutName="tex_000102B0" Format="i8" Width="32" Height="96" Offset="0x102B0"/> + <Texture Name="object_spot02_objects_Tex_010EB0" OutName="tex_00010EB0" Format="i8" Width="32" Height="96" Offset="0x10EB0"/> + <Texture Name="object_spot02_objects_Tex_011AB0" OutName="tex_00011AB0" Format="i8" Width="32" Height="96" Offset="0x11AB0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot03_object.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot03_object.xml new file mode 100644 index 000000000..f182e7d99 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_spot03_object.xml @@ -0,0 +1,16 @@ +<Root> + <File Name="object_spot03_object" Segment="6"> + <Texture Name="object_spot03_object_Tex_000000" OutName="tex_00000000" Format="i4" Width="64" Height="64" Offset="0x0"/> + <Array Name="object_spot03_object_Vtx_000800" Count="25" Offset="0x800"> + <Vtx/> + </Array> + <Array Name="object_spot03_object_Vtx_000990" Count="25" Offset="0x990"> + <Vtx/> + </Array> + <DList Name="object_spot03_object_DL_000B20" Offset="0xB20"/> + <DList Name="object_spot03_object_DL_000BC0" Offset="0xBC0"/> + <Collision Name="object_spot03_object_Col_000C98" Offset="0xC98"/> + <Texture Name="object_spot03_object_Tex_000CD0" OutName="tex_00000CD0" Format="i4" Width="64" Height="64" Offset="0xCD0"/> + <DList Name="object_spot03_object_DL_001580" Offset="0x1580"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot04_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot04_objects.xml new file mode 100644 index 000000000..66293d752 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_spot04_objects.xml @@ -0,0 +1,10 @@ +<Root> + <File Name="object_spot04_objects" Segment="6"> + <Texture Name="gDekuTreeMouthTex_0000" OutName="tex_0000" Format="rgba16" Width="32" Height="16" Offset="0x0000"/> + <Texture Name="gDekuTreeMouthTex_0400" OutName="tex_0400" Format="rgba16" Width="32" Height="16" Offset="0x0400"/> + <Texture Name="gDekuTreeUnusedMouthTex_0EC0" OutName="tex_0EC0" Format="rgba16" Width="32" Height="16" Offset="0x0EC0"/> + <Texture Name="gDekuTreeUnusedMouthTex_12C0" OutName="tex_12C0" Format="rgba16" Width="32" Height="16" Offset="0x12C0"/> + <DList Name="gDekuTreeMouthDL" Offset="0x09D0"/> + <Collision Name="gDekuTreeMouthCol" Offset="0x0E94"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot05_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot05_objects.xml new file mode 100644 index 000000000..6e7079149 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_spot05_objects.xml @@ -0,0 +1,10 @@ +<Root> + <File Name="object_spot05_objects" Segment="6"> + <Texture Name="object_spot05_objects_Tex_000000" OutName="tex_00000000" Format="rgba16" Width="32" Height="32" Offset="0x0"/> + <DList Name="object_spot05_objects_DL_000840" Offset="0x840"/> + <Collision Name="object_spot05_objects_Col_000918" Offset="0x918"/> + <Texture Name="object_spot05_objects_Tex_000950" OutName="tex_00000950" Format="rgba16" Width="16" Height="64" Offset="0x950"/> + <DList Name="object_spot05_objects_DL_001190" Offset="0x1190"/> + <Collision Name="object_spot05_objects_Col_0012C0" Offset="0x12C0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot06_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot06_objects.xml new file mode 100644 index 000000000..5084fd244 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_spot06_objects.xml @@ -0,0 +1,24 @@ +<Root> + <File Name="object_spot06_objects" Segment="6"> + <!-- Lake Hylia Low Water --> + <DList Name="gLakeHyliaLowWaterDL" Offset="0x0120"/> + + <!-- Lake Hylia High Water --> + <DList Name="gLakeHyliaHighWaterDL" Offset="0x0470"/> + <Texture Name="gLakeHyliaWaterTex" OutName="water" Format="rgba16" Width="32" Height="32" Offset="0x25A0"/> + + <!-- Lake Hylia Water Temple Gate --> + <DList Name="gLakeHyliaWaterTempleGateDL" Offset="0x0E10"/> + <Texture Name="gLakeHyliaWaterTempleGateTex" OutName="water_temple_gate" Format="rgba16" Width="16" Height="64" Offset="0x05D0"/> + <Collision Name="gLakeHyliaWaterTempleGateCol" Offset="0x0EE8"/> + + <!-- Lake Hylia Zora Shortcut Iceblock --> + <DList Name="gLakeHyliaZoraShortcutIceblockDL" Offset="0x1160"/> + <Texture Name="gLakeHyliaZoraShortcutIceblockTex" OutName="zora_shortcut_iceblock" Format="rgba16" Width="16" Height="16" Offset="0x0F20"/> + <Collision Name="gLakeHyliaZoraShortcutIceblockCol" Offset="0x1238"/> + + <!-- Lake Hylia Water Temple Key --> + <DList Name="gLakeHyliaWaterTempleKeyDL" Offset="0x2490"/> + <Texture Name="gLakeHyliaWaterTempleKeyTex" OutName="water_temple_key" Format="rgba16" Width="32" Height="64" Offset="0x1270"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot07_object.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot07_object.xml new file mode 100644 index 000000000..5bc2bfb6b --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_spot07_object.xml @@ -0,0 +1,23 @@ +<Root> + <File Name="object_spot07_object" Segment="6"> + <DList Name="object_spot07_object_DL_000460" Offset="0x460"/> + <DList Name="object_spot07_object_DL_000BE0" Offset="0xBE0"/> + <Texture Name="object_spot07_object_TLUT_000EC0" OutName="tlut_00000EC0" Format="rgba16" Width="4" Height="4" Offset="0xEC0"/> + <Texture Name="object_spot07_object_Tex_000EE0" OutName="tex_00000EE0" Format="ci4" Width="32" Height="128" Offset="0xEE0" TlutOffset="0xEC0"/> + <DList Name="object_spot07_object_DL_001CF0" Offset="0x1CF0"/> + <DList Name="object_spot07_object_DL_001F68" Offset="0x1F68"/> + <Collision Name="object_spot07_object_Col_002590" Offset="0x2590"/> + <Texture Name="object_spot07_object_TLUT_0025C0" OutName="tlut_000025C0" Format="rgba16" Width="4" Height="4" Offset="0x25C0"/> + <Texture Name="object_spot07_object_Tex_0025E0" OutName="tex_000025E0" Format="ci4" Width="32" Height="128" Offset="0x25E0" TlutOffset="0x25C0"/> + <DList Name="object_spot07_object_DL_003210" Offset="0x3210"/> + <DList Name="object_spot07_object_DL_0032D8" Offset="0x32D8"/> + <Collision Name="object_spot07_object_Col_0038FC" Offset="0x38FC"/> + <Texture Name="object_spot07_object_Tex_003930" OutName="tex_00003930" Format="rgba16" Width="32" Height="32" Offset="0x3930"/> + <Texture Name="object_spot07_object_Tex_004130" OutName="tex_00004130" Format="i4" Width="64" Height="64" Offset="0x4130"/> + <Texture Name="object_spot07_object_Tex_004930" OutName="tex_00004930" Format="i4" Width="32" Height="128" Offset="0x4930"/> + <Texture Name="object_spot07_object_Tex_005130" OutName="tex_00005130" Format="i8" Width="32" Height="32" Offset="0x5130"/> + <Texture Name="object_spot07_object_Tex_005530" OutName="tex_00005530" Format="rgba16" Width="32" Height="32" Offset="0x5530"/> + <Texture Name="object_spot07_object_Tex_005D30" OutName="tex_00005D30" Format="rgba16" Width="32" Height="32" Offset="0x5D30"/> + <Texture Name="object_spot07_object_Tex_006530" OutName="tex_00006530" Format="i4" Width="64" Height="64" Offset="0x6530"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot08_obj.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot08_obj.xml new file mode 100644 index 000000000..8d2aa760c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_spot08_obj.xml @@ -0,0 +1,27 @@ +<Root> + <File Name="object_spot08_obj" Segment="6"> + <!-- Zora's Fountain Ice Ramp --> + <DList Name="gZorasFountainIceRampDL" Offset="0xDE0"/> + <Texture Name="gZorasFountainIceRampTLUT" OutName="ice_ramp_tlut" Format="rgba16" Width="4" Height="4" Offset="0x0"/> + <Texture Name="gZorasFountainIceRampLowerSideTex" OutName="ice_ramp_lower_side" Format="ci4" Width="64" Height="64" Offset="0x20" TlutOffset="0x0"/> + <Texture Name="gZorasFountainIceRampSurfaceTex" OutName="ice_ramp_surface" Format="rgba16" Width="32" Height="32" Offset="0x3E00"/> + <Texture Name="gZorasFountainIceRampUpperSideTex" OutName="ice_ramp_upper_side" Format="rgba16" Width="32" Height="32" Offset="0x4600"/> + <Texture Name="gZorasFountainIceRampMiddleSlopeTex" OutName="ice_ramp_middle_slope" Format="rgba16" Width="32" Height="32" Offset="0x4E00"/> + <Collision Name="gZorasFountainIceRampCol" Offset="0x1904"/> + + <!-- Zora's Fountain Iceberg --> + <DList Name="gZorasFountainIcebergDL" Offset="0x2BD0"/> + <Texture Name="gZorasFountainIceberg1TLUT" OutName="iceberg_tlut_1" Format="rgba16" Width="4" Height="4" Offset="0x1930"/> + <Texture Name="gZorasFountainIceberg2TLUT" OutName="iceberg_tlut_2" Format="rgba16" Width="4" Height="4" Offset="0x1950"/> + <Texture Name="gZorasFountainIcebergSideTex" OutName="iceberg_side" Format="ci4" Width="64" Height="64" Offset="0x1970" TlutOffset="0x1930"/> + <Texture Name="gZorasFountainIcebergTopTex" OutName="iceberg_top" Format="ci4" Width="64" Height="64" Offset="0x2170" TlutOffset="0x1950"/> + <Texture Name="gZorasFountainIcebergUndersideTex" OutName="iceberg_underside" Format="rgba16" Width="64" Height="8" Offset="0x3A00"/> + <Collision Name="gZorasFountainIcebergCol" Offset="0x2FD8"/> + + <!-- Zora's Fountain Bombable Wall --> + <DList Name="gZorasFountainBombableWallDL" Offset="0x3898"/> + <Texture Name="gZorasFountainBombableWallTLUT" OutName="bombable_wall_tlut" Format="rgba16" Width="4" Height="4" Offset="0x3010"/> + <Texture Name="gZorasFountainBombableWallTex" OutName="bombable_wall" Format="ci4" Width="128" Height="32" Offset="0x3038" TlutOffset="0x3010"/> + <Collision Name="gZorasFountainBombableWallCol" Offset="0x39D4"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot09_obj.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot09_obj.xml new file mode 100644 index 000000000..b4d9ae42a --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_spot09_obj.xml @@ -0,0 +1,14 @@ +<Root> + <File Name="object_spot09_obj" Segment="6"> + <DList Name="gValleyBridgeSidesDL" Offset="0x100"/> + <DList Name="gValleyBrokenBridgeDL" Offset="0x3970"/> + <DList Name="gValleyBridgeChildDL" Offset="0x1120"/> + <DList Name="gCarpentersTentDL" Offset="0x7D40"/> + <DList Name="gValleyRepairedBridgeDL" Offset="0x6210"/> + <DList Name="gCarpentersTentEntranceDL" Offset="0x8010"/> + <Collision Name="gValleyObjects1Col" Offset="0x5520"/> + <Collision Name="gValleyObjects2Col" Offset="0x283C"/> + <Collision Name="gValleyObjects3Col" Offset="0x8458"/> + <Collision Name="gValleyObjects4Col" Offset="0x7580"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot11_obj.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot11_obj.xml new file mode 100644 index 000000000..257298f7c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_spot11_obj.xml @@ -0,0 +1,9 @@ +<Root> + <File Name="object_spot11_obj" Segment="6"> + <Texture Name="gDesertColossusOasisWaterTex" OutName="desert_colossus_oasis_water" Format="rgba16" Width="32" Height="32" Offset="0x0"/> + <DList Name="gDesertColossusOasisDL" Offset="0x870"/> + <Texture Name="gDesertColossusBombableWallTex" OutName="desert_colossus_bombable_wall" Format="rgba16" Width="32" Height="64" Offset="0x940"/> + <DList Name="gDesertColossusBombableWallDL" Offset="0x1980"/> + <Collision Name="gDesertColossusBombableWallCol" Offset="0x1A58"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot12_obj.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot12_obj.xml new file mode 100644 index 000000000..d619c781e --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_spot12_obj.xml @@ -0,0 +1,13 @@ +<Root> + <File Name="object_spot12_obj" Segment="6"> + <!-- Gerudo Fortress Wasteland Gate --> + <DList Name="gGerudoFortressWastelandGateDL" Offset="0x1080"/> + <Texture Name="gGerudoFortressWastelandGateTex" OutName="wasteland_gate" Format="rgba16" Width="16" Height="128" Offset="0x0"/> + <Collision Name="gGerudoFortressWastelandGateCol" Offset="0x11EC"/> + + <!-- Gerudo Fortress GTG Shutter --> + <DList Name="gGerudoFortressGTGShutterDL" Offset="0x2260"/> + <Texture Name="gGerudoFortressGTGShutterTex" OutName="gtg_shutter" Format="rgba16" Width="32" Height="64" Offset="0x1220"/> + <Collision Name="gGerudoFortressGTGShutterCol" Offset="0x238C"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot15_obj.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot15_obj.xml new file mode 100644 index 000000000..bd59b8cd1 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_spot15_obj.xml @@ -0,0 +1,13 @@ +<Root> + <File Name="object_spot15_obj" Segment="6"> + <!-- Lon Lon Milk Crate --> + <DList Name="gLonLonMilkCrateDL" Offset="0x180"/> + <Texture Name="gLonLonMilkCrateTex" OutName="milk_crate" Format="rgba16" Width="32" Height="64" Offset="0xD00"/> + <Collision Name="gLonLonMilkCrateCol" Offset="0x348"/> + + <!-- Lon Lon Corral Fence --> + <DList Name="gLonLonCorralFenceDL" Offset="0x3C0"/> + <Texture Name="gLonLonCorralFenceTex" OutName="corral_fence" Format="i4" Width="32" Height="128" Offset="0x500"/> + <Collision Name="gLonLonCorralFenceCol" Offset="0x4D0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot16_obj.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot16_obj.xml new file mode 100644 index 000000000..b7a6ff4d5 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_spot16_obj.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="object_spot16_obj" Segment="6"> + <DList Name="gDodongosCavernRockDL" Offset="0x0B00"/> + <DList Name="gDodongosCavernRock2DL" Offset="0x0C00"/> + <DList Name="gDodongosCavernRock3DL" Offset="0x0C20"/> + <DList Name="gDeathMountainRingDL" Offset="0x1470"/> + <Texture Name="gDodongosCavernRockTex" OutName="rock_tex" Format="i4" Width="64" Height="64" Offset="0x0000"/> + <Texture Name="gDeathMountainRingTex" OutName="smoke_ring" Format="ia16" Width="32" Height="32" Offset="0x0C30"/> + + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot17_obj.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot17_obj.xml new file mode 100644 index 000000000..d4239d8d2 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_spot17_obj.xml @@ -0,0 +1,12 @@ +<Root> + <File Name="object_spot17_obj" Segment="6"> + <Texture Name="gCraterRockTLUT" OutName="crater_rock_tlut" Format="rgba16" Width="4" Height="4" Offset="0x00"/> + <Texture Name="gCraterRockTex" OutName="crater_rock" Format="ci4" Width="64" Height="64" Offset="0x20" TlutOffset="0x00"/> + <DList Name="gCraterBombableWallDL" Offset="0x8A0"/> + <DList Name="gCraterBombableWallCracksDL" Offset="0x960"/> + <Collision Name="gCraterBombableWallCol" Offset="0xA38"/> + <DList Name="gCraterSmokeConeDL" Offset="0xB40"/> + <Texture Name="gCraterSmokeConeTex" OutName="crater_smoke_cone" Format="ia8" Width="32" Height="32" Offset="0xC30"/> + <Texture Name="gCraterBombableWallCracksTex" OutName="crater_bombable_wall_cracks" Format="ia8" Width="32" Height="64" Offset="0x1030"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_spot18_obj.xml b/soh/assets/xml/GC_MQ_D/objects/object_spot18_obj.xml new file mode 100644 index 000000000..cc12b7894 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_spot18_obj.xml @@ -0,0 +1,36 @@ +<Root> + <File Name="object_spot18_obj" Segment="6"> + <!-- DisplayLists --> + <DList Name="gGoronCityVaseLidDL" Offset="0x150"/> + <DList Name="gGoronCityDoorDL" Offset="0x420"/> + <DList Name="gGoronCityVaseDL" Offset="0x18B0"/> + <DList Name="gGoronCityStatueSpearDL" Offset="0x2370"/> + <DList Name="gGoronCityStatueDL" Offset="0x2BC0"/> + + <!-- Palettes --> + <Texture Name="gGoronCityVaseTLUT" OutName="vase_tlut" Format="rgba16" Width="4" Height="4" Offset="0x560"/> + + <!-- Textures --> + <Texture Name="gGoronCityVaseTex_580" OutName="vase_580" Format="ci4" Width="64" Height="64" Offset="0x580" TlutOffset="0x560"/> + <Texture Name="gGoronCityVaseTex_D80" OutName="vase_D80" Format="ci4" Width="32" Height="32" Offset="0xD80" TlutOffset="0x560"/> + <Texture Name="gGoronCitySpearLeafTex" OutName="spear_leaf" Format="rgba16" Width="32" Height="64" Offset="0x3010"/> + <Texture Name="gGoronCitySpearTipTex" OutName="spear_tip" Format="rgba16" Width="32" Height="32" Offset="0x4010"/> + <Texture Name="gGoronCitySpearHandleTex" OutName="spear_handle" Format="rgba16" Width="32" Height="32" Offset="0x4810"/> + <Texture Name="gGoronCityStatuePattern1Tex" OutName="statue_pattern_1" Format="rgba16" Width="32" Height="64" Offset="0x5010"/> + <Texture Name="gGoronCityStatuePattern2Tex" OutName="statue_pattern_2" Format="rgba16" Width="32" Height="64" Offset="0x6010"/> + <Texture Name="gGoronCityStatueTex_7010" OutName="statue_7010" Format="rgba16" Width="64" Height="32" Offset="0x7010"/> + <Texture Name="gGoronCityStatueAngryFaceTex" OutName="statue_angry_face" Format="rgba16" Width="32" Height="64" Offset="0x8010"/> + <Texture Name="gGoronCityStatueNeutralFaceTex" OutName="statue_neutral_face" Format="rgba16" Width="32" Height="64" Offset="0x9010"/> + <Texture Name="gGoronCityStatueHappyFaceTex" OutName="statue_happy_face" Format="rgba16" Width="32" Height="64" Offset="0xA010"/> + <Texture Name="gGoronCityVaseLidTex" OutName="vase_lid" Format="rgba16" Width="32" Height="32" Offset="0xB010"/> + <Texture Name="gGoronCityVaseLidHandleTex" OutName="vase_lid_handle" Format="rgba16" Width="16" Height="16" Offset="0xB810"/> + <Texture Name="gGoronCityDoorTex" OutName="door" Format="rgba16" Width="32" Height="64" Offset="0xBA10"/> + + <!-- Collision --> + <Collision Name="gGoronCityVaseLidCol" Offset="0x368"/> + <Collision Name="gGoronCityDoorCol" Offset="0x534"/> + <Collision Name="gGoronCityVaseCol" Offset="0x2154"/> + <Collision Name="gGoronCityStatueSpearCol" Offset="0x261C"/> + <Collision Name="gGoronCityStatueCol" Offset="0x2FE4"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ssh.xml b/soh/assets/xml/GC_MQ_D/objects/object_ssh.xml new file mode 100644 index 000000000..6283f8e9f --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ssh.xml @@ -0,0 +1,61 @@ +<Root> + <File Name="object_ssh" Segment="6"> + <Animation Name="object_ssh_Anim_000304" Offset="0x304"/> + <Texture Name="object_ssh_TLUT_000320" OutName="tlut_00000320" Format="rgba16" Width="16" Height="16" Offset="0x320"/> + <Texture Name="object_ssh_Tex_000520" OutName="tex_00000520" Format="ci8" Width="8" Height="8" Offset="0x520" TlutOffset="0x320"/> + <Texture Name="object_ssh_Tex_000560" OutName="tex_00000560" Format="ci8" Width="16" Height="8" Offset="0x560" TlutOffset="0x320"/> + <Texture Name="object_ssh_Tex_0005E0" OutName="tex_000005E0" Format="ci8" Width="8" Height="8" Offset="0x5E0" TlutOffset="0x320"/> + <Texture Name="object_ssh_Tex_000620" OutName="tex_00000620" Format="i8" Width="16" Height="16" Offset="0x620"/> + <Texture Name="object_ssh_Tex_000720" OutName="tex_00000720" Format="ci8" Width="8" Height="16" Offset="0x720" TlutOffset="0x320"/> + <Texture Name="object_ssh_Tex_0007A0" OutName="tex_000007A0" Format="ci8" Width="8" Height="8" Offset="0x7A0" TlutOffset="0x320"/> + <Texture Name="object_ssh_Tex_0007E0" OutName="tex_000007E0" Format="ci8" Width="32" Height="32" Offset="0x7E0" TlutOffset="0x320"/> + <Texture Name="object_ssh_Tex_000BE0" OutName="tex_00000BE0" Format="ci8" Width="8" Height="16" Offset="0xBE0" TlutOffset="0x320"/> + <Texture Name="object_ssh_Tex_000C60" OutName="tex_00000C60" Format="ci8" Width="32" Height="32" Offset="0xC60" TlutOffset="0x320"/> + <Texture Name="object_ssh_Tex_001060" OutName="tex_00001060" Format="ci8" Width="32" Height="32" Offset="0x1060" TlutOffset="0x320"/> + <DList Name="object_ssh_DL_003CD0" Offset="0x3CD0"/> + <DList Name="object_ssh_DL_004080" Offset="0x4080"/> + <DList Name="object_ssh_DL_004510" Offset="0x4510"/> + <DList Name="object_ssh_DL_0046C0" Offset="0x46C0"/> + <DList Name="object_ssh_DL_004878" Offset="0x4878"/> + <DList Name="object_ssh_DL_004940" Offset="0x4940"/> + <DList Name="object_ssh_DL_004A08" Offset="0x4A08"/> + <DList Name="object_ssh_DL_004AD0" Offset="0x4AD0"/> + <DList Name="object_ssh_DL_004B98" Offset="0x4B98"/> + <DList Name="object_ssh_DL_004C60" Offset="0x4C60"/> + <DList Name="object_ssh_DL_004D28" Offset="0x4D28"/> + <DList Name="object_ssh_DL_004DE8" Offset="0x4DE8"/> + <DList Name="object_ssh_DL_005048" Offset="0x5048"/> + <Limb Name="object_ssh_Limb_005110" LimbType="Standard" Offset="0x5110"/> + <Limb Name="object_ssh_Limb_00511C" LimbType="Standard" Offset="0x511C"/> + <Limb Name="object_ssh_Limb_005128" LimbType="Standard" Offset="0x5128"/> + <Limb Name="object_ssh_Limb_005134" LimbType="Standard" Offset="0x5134"/> + <Limb Name="object_ssh_Limb_005140" LimbType="Standard" Offset="0x5140"/> + <Limb Name="object_ssh_Limb_00514C" LimbType="Standard" Offset="0x514C"/> + <Limb Name="object_ssh_Limb_005158" LimbType="Standard" Offset="0x5158"/> + <Limb Name="object_ssh_Limb_005164" LimbType="Standard" Offset="0x5164"/> + <Limb Name="object_ssh_Limb_005170" LimbType="Standard" Offset="0x5170"/> + <Limb Name="object_ssh_Limb_00517C" LimbType="Standard" Offset="0x517C"/> + <Limb Name="object_ssh_Limb_005188" LimbType="Standard" Offset="0x5188"/> + <Limb Name="object_ssh_Limb_005194" LimbType="Standard" Offset="0x5194"/> + <Limb Name="object_ssh_Limb_0051A0" LimbType="Standard" Offset="0x51A0"/> + <Limb Name="object_ssh_Limb_0051AC" LimbType="Standard" Offset="0x51AC"/> + <Limb Name="object_ssh_Limb_0051B8" LimbType="Standard" Offset="0x51B8"/> + <Limb Name="object_ssh_Limb_0051C4" LimbType="Standard" Offset="0x51C4"/> + <Limb Name="object_ssh_Limb_0051D0" LimbType="Standard" Offset="0x51D0"/> + <Limb Name="object_ssh_Limb_0051DC" LimbType="Standard" Offset="0x51DC"/> + <Limb Name="object_ssh_Limb_0051E8" LimbType="Standard" Offset="0x51E8"/> + <Limb Name="object_ssh_Limb_0051F4" LimbType="Standard" Offset="0x51F4"/> + <Limb Name="object_ssh_Limb_005200" LimbType="Standard" Offset="0x5200"/> + <Limb Name="object_ssh_Limb_00520C" LimbType="Standard" Offset="0x520C"/> + <Limb Name="object_ssh_Limb_005218" LimbType="Standard" Offset="0x5218"/> + <Limb Name="object_ssh_Limb_005224" LimbType="Standard" Offset="0x5224"/> + <Limb Name="object_ssh_Limb_005230" LimbType="Standard" Offset="0x5230"/> + <Limb Name="object_ssh_Limb_00523C" LimbType="Standard" Offset="0x523C"/> + <Limb Name="object_ssh_Limb_005248" LimbType="Standard" Offset="0x5248"/> + <Limb Name="object_ssh_Limb_005254" LimbType="Standard" Offset="0x5254"/> + <Limb Name="object_ssh_Limb_005260" LimbType="Standard" Offset="0x5260"/> + <Skeleton Name="object_ssh_Skel_0052E0" Type="Normal" LimbType="Standard" Offset="0x52E0"/> + <Animation Name="object_ssh_Anim_0055F8" Offset="0x55F8"/> + <Animation Name="object_ssh_Anim_005BE8" Offset="0x5BE8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_sst.xml b/soh/assets/xml/GC_MQ_D/objects/object_sst.xml new file mode 100644 index 000000000..3e17b8bf9 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_sst.xml @@ -0,0 +1,56 @@ +<Root> + + <File Name="object_sst" Segment="6"> + <!-- Boss Title Card --> + <Texture Name="gBongoTitleCardTex" OutName="bongo_title_card" Format="i8" Width="128" Height="120" Offset="0x13D80"/> + + <!-- Skeletons --> + <Skeleton Name="gBongoLeftHandSkel" Type="Flex" LimbType="Standard" Offset="0x04DE0"/> + <Skeleton Name="gBongoRightHandSkel" Type="Flex" LimbType="Standard" Offset="0x0A350"/> + <Skeleton Name="gBongoHeadSkel" Type="Flex" LimbType="Standard" Offset="0x17C40"/> + + <!-- Left hand animations --> + <Animation Name="gBongoLeftHandIdleAnim" Offset="0x002E8"/> + <Animation Name="gBongoLeftHandFlatPoseAnim" Offset="0x04EC4"/> + <Animation Name="gBongoLeftHandOpenPoseAnim" Offset="0x04FB4"/> + <Animation Name="gBongoLeftHandFistPoseAnim" Offset="0x050A8"/> + <Animation Name="gBongoLeftHandClenchAnim" Offset="0x0529C"/> + <Animation Name="gBongoLeftHandDamagePoseAnim" Offset="0x0539C"/> + <Animation Name="gBongoLeftHandPushoffPoseAnim" Offset="0x0549C"/> + <Animation Name="gBongoLeftHandHangPoseAnim" Offset="0x05588"/> + + <!-- Right hand animations --> + <Animation Name="gBongoRightHandIdleAnim" Offset="0x05860"/> + <Animation Name="gBongoRightHandFlatPoseAnim" Offset="0x0A434"/> + <Animation Name="gBongoRightHandOpenPoseAnim" Offset="0x0A524"/> + <Animation Name="gBongoRightHandFistPoseAnim" Offset="0x0A618"/> + <Animation Name="gBongoRightHandClenchAnim" Offset="0x0A848"/> + <Animation Name="gBongoRightHandDamagePoseAnim" Offset="0x0A948"/> + <Animation Name="gBongoRightHandPushoffPoseAnim" Offset="0x0AA4C"/> + <Animation Name="gBongoRightHandHangPoseAnim" Offset="0x0AB38"/> + + <!-- Head animations --> + <Animation Name="gBongoHeadStunnedAnim" Offset="0x0ACD4"/> + <Animation Name="gBongoHeadChargeAnim" Offset="0x0B0D8"/> + <Animation Name="gBongoHeadKnockoutAnim" Offset="0x0B6FC"/> + <Animation Name="gBongoHeadEyeCloseAnim" Offset="0x0C288"/> + <Animation Name="gBongoHeadDamagedHandAnim" Offset="0x0C5B0"/> + <Animation Name="gBongoHeadEyeOpenAnim" Offset="0x0C9BC"/> + <Animation Name="gBongoHeadDamageAnim" Offset="0x0CC6C"/> + <Animation Name="gBongoHeadRecoverAnim" Offset="0x0D458"/> + <Animation Name="gBongoHeadEyeCloseIdleAnim" Offset="0x0DC2C"/> + <Animation Name="gBongoHeadEyeOpenIdleAnim" Offset="0x0E7B8"/> + + <!-- Ice effect display lists --> + <DList Name="gBongoIceCrystalDL" Offset="0x17EE0"/> + <DList Name="gBongoIceShardDL" Offset="0x17F80"/> + + <!-- Drum head data --> + <DList Name="gBongoDrumDL" Offset="0x19210"/> + <Collision Name="gBongoDrumCol" Offset="0x194F8"/> + + <!-- Unused textures --> + <Texture Name="gBongoUnused1Tex" OutName="bongo_unused_1" Format="rgba16" Width="8" Height="8" Offset="0x01A6B0"/> + <Texture Name="gBongoUnused2Tex" OutName="bongo_unused_2" Format="rgba16" Width="16" Height="16" Offset="0x01A9B0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_st.xml b/soh/assets/xml/GC_MQ_D/objects/object_st.xml new file mode 100644 index 000000000..983b9e2ea --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_st.xml @@ -0,0 +1,71 @@ +<Root> + <File Name="object_st" Segment="6"> + <Animation Name="object_st_Anim_000304" Offset="0x304"/> + <Texture Name="object_st_Tex_000320" OutName="tex_00000320" Format="i4" Width="16" Height="8" Offset="0x320"/> + <Texture Name="object_st_Tex_000360" OutName="tex_00000360" Format="rgba16" Width="16" Height="8" Offset="0x360"/> + <Texture Name="object_st_Tex_000460" OutName="tex_00000460" Format="rgba16" Width="8" Height="8" Offset="0x460"/> + <Texture Name="object_st_Tex_0004E0" OutName="tex_000004E0" Format="i4" Width="16" Height="16" Offset="0x4E0"/> + <Texture Name="object_st_Tex_000560" OutName="tex_00000560" Format="rgba16" Width="16" Height="16" Offset="0x560"/> + <Texture Name="object_st_Tex_000760" OutName="tex_00000760" Format="rgba16" Width="8" Height="8" Offset="0x760"/> + <Texture Name="object_st_Tex_0007E0" OutName="tex_000007E0" Format="rgba16" Width="8" Height="8" Offset="0x7E0"/> + <DList Name="object_st_DL_001A40" Offset="0x1A40"/> + <DList Name="object_st_DL_001C30" Offset="0x1C30"/> + <DList Name="object_st_DL_001FD0" Offset="0x1FD0"/> + <DList Name="object_st_DL_002068" Offset="0x2068"/> + <DList Name="object_st_DL_002100" Offset="0x2100"/> + <DList Name="object_st_DL_002198" Offset="0x2198"/> + <DList Name="object_st_DL_002230" Offset="0x2230"/> + <DList Name="object_st_DL_0022C8" Offset="0x22C8"/> + <DList Name="object_st_DL_002360" Offset="0x2360"/> + <DList Name="object_st_DL_0023F8" Offset="0x23F8"/> + <Texture Name="object_st_Tex_002490" OutName="tex_00002490" Format="i8" Width="8" Height="8" Offset="0x2490"/> + <Texture Name="object_st_Tex_0024D0" OutName="tex_000024D0" Format="rgba16" Width="16" Height="8" Offset="0x24D0"/> + <Texture Name="object_st_Tex_0025D0" OutName="tex_000025D0" Format="i4" Width="16" Height="16" Offset="0x25D0"/> + <Texture Name="object_st_Tex_002650" OutName="tex_00002650" Format="rgba16" Width="8" Height="8" Offset="0x2650"/> + <Blob Name="object_st_Blob_003C50" Size="0x360" Offset="0x3C50"/> + <DList Name="object_st_DL_003FB0" Offset="0x3FB0"/> + <DList Name="object_st_DL_0043D8" Offset="0x43D8"/> + <DList Name="object_st_DL_0045C0" Offset="0x45C0"/> + <DList Name="object_st_DL_004658" Offset="0x4658"/> + <DList Name="object_st_DL_0046F0" Offset="0x46F0"/> + <DList Name="object_st_DL_004788" Offset="0x4788"/> + <DList Name="object_st_DL_004820" Offset="0x4820"/> + <DList Name="object_st_DL_0048B8" Offset="0x48B8"/> + <DList Name="object_st_DL_004950" Offset="0x4950"/> + <DList Name="object_st_DL_0049E8" Offset="0x49E8"/> + <DList Name="gSkulltulaTokenDL" Offset="0x4DB0"/> + <DList Name="gSkulltulaTokenFlameDL" Offset="0x4EB8"/> + <Limb Name="object_st_Limb_0050C8" LimbType="Standard" Offset="0x50C8"/> + <Limb Name="object_st_Limb_0050D4" LimbType="Standard" Offset="0x50D4"/> + <Limb Name="object_st_Limb_0050E0" LimbType="Standard" Offset="0x50E0"/> + <Limb Name="object_st_Limb_0050EC" LimbType="Standard" Offset="0x50EC"/> + <Limb Name="object_st_Limb_0050F8" LimbType="Standard" Offset="0x50F8"/> + <Limb Name="object_st_Limb_005104" LimbType="Standard" Offset="0x5104"/> + <Limb Name="object_st_Limb_005110" LimbType="Standard" Offset="0x5110"/> + <Limb Name="object_st_Limb_00511C" LimbType="Standard" Offset="0x511C"/> + <Limb Name="object_st_Limb_005128" LimbType="Standard" Offset="0x5128"/> + <Limb Name="object_st_Limb_005134" LimbType="Standard" Offset="0x5134"/> + <Limb Name="object_st_Limb_005140" LimbType="Standard" Offset="0x5140"/> + <Limb Name="object_st_Limb_00514C" LimbType="Standard" Offset="0x514C"/> + <Limb Name="object_st_Limb_005158" LimbType="Standard" Offset="0x5158"/> + <Limb Name="object_st_Limb_005164" LimbType="Standard" Offset="0x5164"/> + <Limb Name="object_st_Limb_005170" LimbType="Standard" Offset="0x5170"/> + <Limb Name="object_st_Limb_00517C" LimbType="Standard" Offset="0x517C"/> + <Limb Name="object_st_Limb_005188" LimbType="Standard" Offset="0x5188"/> + <Limb Name="object_st_Limb_005194" LimbType="Standard" Offset="0x5194"/> + <Limb Name="object_st_Limb_0051A0" LimbType="Standard" Offset="0x51A0"/> + <Limb Name="object_st_Limb_0051AC" LimbType="Standard" Offset="0x51AC"/> + <Limb Name="object_st_Limb_0051B8" LimbType="Standard" Offset="0x51B8"/> + <Limb Name="object_st_Limb_0051C4" LimbType="Standard" Offset="0x51C4"/> + <Limb Name="object_st_Limb_0051D0" LimbType="Standard" Offset="0x51D0"/> + <Limb Name="object_st_Limb_0051DC" LimbType="Standard" Offset="0x51DC"/> + <Limb Name="object_st_Limb_0051E8" LimbType="Standard" Offset="0x51E8"/> + <Limb Name="object_st_Limb_0051F4" LimbType="Standard" Offset="0x51F4"/> + <Limb Name="object_st_Limb_005200" LimbType="Standard" Offset="0x5200"/> + <Limb Name="object_st_Limb_00520C" LimbType="Standard" Offset="0x520C"/> + <Limb Name="object_st_Limb_005218" LimbType="Standard" Offset="0x5218"/> + <Skeleton Name="object_st_Skel_005298" Type="Normal" LimbType="Standard" Offset="0x5298"/> + <Animation Name="object_st_Anim_0055A8" Offset="0x55A8"/> + <Animation Name="object_st_Anim_005B98" Offset="0x5B98"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_stream.xml b/soh/assets/xml/GC_MQ_D/objects/object_stream.xml new file mode 100644 index 000000000..f47d9ca9a --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_stream.xml @@ -0,0 +1,7 @@ +<Root> + + <File Name="object_stream" Segment="6"> + <Texture Name="object_stream_Tex_000000" OutName="tex_00000000" Format="i4" Width="64" Height="64" Offset="0x0"/> + <DList Name="object_stream_DL_000950" Offset="0x950"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_syokudai.xml b/soh/assets/xml/GC_MQ_D/objects/object_syokudai.xml new file mode 100644 index 000000000..c1670edec --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_syokudai.xml @@ -0,0 +1,13 @@ +<Root> + <ExternalFile XmlPath="objects/gameplay_dangeon_keep.xml" OutPath="objects/gameplay_dangeon_keep/"/> + <File Name="object_syokudai" Segment="6"> + <DList Name="gGoldenTorchDL" Offset="0x3A0"/> + <DList Name="gWoodenTorchDL" Offset="0x870"/> + <DList Name="gTimedTorchDL" Offset="0xB90"/> + <Texture Name="gGoldenTorch1Tex" OutName="golden_torch_1" Format="rgba16" Width="32" Height="32" Offset="0xC90"/> + <Texture Name="gGoldenTorch2Tex" OutName="golden_torch_2" Format="rgba16" Width="32" Height="64" Offset="0x1490"/> + <Texture Name="gTorchFlameGuardTex" OutName="torch_flame_guard" Format="rgba16" Width="32" Height="32" Offset="0x2490"/> + <Texture Name="gTimedTorchTex" OutName="timed_torch" Format="rgba16" Width="32" Height="32" Offset="0x2C90"/> + <Texture Name="gWoodenTorchTex" OutName="wooden_torch" Format="rgba16" Width="16" Height="64" Offset="0x3490"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ta.xml b/soh/assets/xml/GC_MQ_D/objects/object_ta.xml new file mode 100644 index 000000000..5e446bf5c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ta.xml @@ -0,0 +1,72 @@ +<Root> + <File Name="object_ta" Segment="6"> + <Skeleton Name="gTalonSkel" Type="Flex" LimbType="Standard" Offset="0xB7B8"/> + <Limb Name="gTalonRootLimb" LimbType="Standard" Offset="0xB6B8"/> + <Limb Name="gTalonLeftThighLimb" LimbType="Standard" Offset="0xB6C4"/> + <Limb Name="gTalonLeftLegLimb" LimbType="Standard" Offset="0xB6D0"/> + <Limb Name="gTalonLeftFootLimb" LimbType="Standard" Offset="0xB6DC"/> + <Limb Name="gTalonRightThighLimb" LimbType="Standard" Offset="0xB6E8"/> + <Limb Name="gTalonRightLegLimb" LimbType="Standard" Offset="0xB6F4"/> + <Limb Name="gTalonRightFootLimb" LimbType="Standard" Offset="0xB700"/> + <Limb Name="gTalonChestLimb" LimbType="Standard" Offset="0xB70C"/> + <Limb Name="gTalonLeftShoulderLimb" LimbType="Standard" Offset="0xB718"/> + <Limb Name="gTalonLeftArmLimb" LimbType="Standard" Offset="0xB724"/> + <Limb Name="gTalonLeftHandLimb" LimbType="Standard" Offset="0xB730"/> + <Limb Name="gTalonRightShoulderLimb" LimbType="Standard" Offset="0xB73C"/> + <Limb Name="gTalonRightArmLimb" LimbType="Standard" Offset="0xB748"/> + <Limb Name="gTalonRightHandLimb" LimbType="Standard" Offset="0xB754"/> + <Limb Name="gTalonHeadLimb" LimbType="Standard" Offset="0xB760"/> + <Limb Name="gTalonTorsoLimb" LimbType="Standard" Offset="0xB76C"/> + <Animation Name="gTalonSitSleepingAnim" Offset="0x17E8"/> + <Animation Name="gTalonStandAnim" Offset="0x1C94"/> + <Animation Name="gTalonSitHandsUpAnim" Offset="0xBF38"/> + <Animation Name="gTalonSitWakeUpAnim" Offset="0xC48C"/> + <Animation Name="gTalonRunAnim" Offset="0xC858"/> + <Animation Name="gTalonSleepAnim" Offset="0xCD50"/> + <Animation Name="gTalonRunTransitionAnim" Offset="0xCF28"/> + <Animation Name="gTalonWakeUpAnim" Offset="0xE3D8"/> + <DList Name="gTalonTorsoDL" Offset="0x3F70"/> + <DList Name="gTalonChestDL" Offset="0x4288"/> + <DList Name="gTalonRightShoulderDL" Offset="0x4918"/> + <DList Name="gTalonRightArmDL" Offset="0x4B40"/> + <DList Name="gTalonRightHandDL" Offset="0x4DF0"/> + <DList Name="gTalonLeftShoulderDL" Offset="0x5298"/> + <DList Name="gTalonLeftArmDL" Offset="0x54C0"/> + <DList Name="gTalonLeftHandDL" Offset="0x5770"/> + <DList Name="gTalonRightThighDL" Offset="0x5B98"/> + <DList Name="gTalonRightLegDL" Offset="0x5FD8"/> + <DList Name="gTalonLeftThighDL" Offset="0x6330"/> + <DList Name="gTalonLeftLegDL" Offset="0x6770"/> + <DList Name="gTalonHeadDL" Offset="0x96D0"/> + <DList Name="gTalonRightFootDL" Offset="0xA2F8"/> + <DList Name="gTalonLeftFootDL" Offset="0xA498"/> + <Texture Name="gTalon2TLUT" OutName="tlut_2" Format="rgba16" Width="132" Height="1" Offset="0x6AC0"/> + <Texture Name="gTalonEyeTLUT" OutName="eye_tlut" Format="rgba16" Width="63" Height="4" Offset="0x6BC8"/> + <Texture Name="gTalonHeadSkinTex" OutName="head_skin" Format="ci8" Width="8" Height="8" Offset="0x6DC0" TlutOffset="0x6AC0"/> + <Texture Name="gTalonEarTex" OutName="ear" Format="ci8" Width="8" Height="8" Offset="0x6E00" TlutOffset="0x6AC0"/> + <Texture Name="gTalonFaceHairTex" OutName="face_hair" Format="ci8" Width="8" Height="16" Offset="0x6E40" TlutOffset="0x6AC0"/> + <Texture Name="gTalonRedTex" OutName="red" Format="ci8" Width="8" Height="8" Offset="0x7AC0" TlutOffset="0x6AC0"/> + <Texture Name="gTalonHeadHairTex" OutName="head_hair" Format="ci8" Width="16" Height="32" Offset="0x7B00" TlutOffset="0x6AC0"/> <!-- Not clear where this is used --> + <Texture Name="gTalonBootSideTex" OutName="boot_side" Format="ci8" Width="16" Height="16" Offset="0x7D00" TlutOffset="0x6AC0"/> + <Texture Name="gTalonBootTopTex" OutName="boot_top" Format="ci8" Width="16" Height="16" Offset="0x7E00" TlutOffset="0x6AC0"/> + <Texture Name="gTalonHeadHairTopTex" OutName="head_hair_top" Format="ci8" Width="8" Height="16" Offset="0x7F00" TlutOffset="0x6AC0"/> + <Texture Name="gTalonEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x7F80" TlutOffset="0x6BC8"/> + <Texture Name="gTalonEyeHalfTex" OutName="eye_half" Format="ci8" Width="32" Height="32" Offset="0x6EC0" TlutOffset="0x6BC8"/> + <Texture Name="gTalonEyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x72C0" TlutOffset="0x6BC8"/> + <Texture Name="gTalonEyeClosed2Tex" OutName="eye_closed_2" Format="ci8" Width="32" Height="32" Offset="0x76C0" TlutOffset="0x6BC8"/> + <Texture Name="gTalonSkinAndClothesTLUT" OutName="skin_and_clothes_tlut" Format="rgba16" Width="16" Height="16" Offset="0xA638"/> + <Texture Name="gTalonGradient2Tex" OutName="gradient" Format="rgba16" Width="8" Height="8" Offset="0xA838"/> + <Texture Name="gTalonSkinTex" OutName="skin" Format="ci8" Width="8" Height="8" Offset="0xA8B8" TlutOffset="0xA638"/> + <Texture Name="gTalonFingersTex" OutName="fingers" Format="ci8" Width="16" Height="16" Offset="0xA8F8" TlutOffset="0xA638"/> + <Texture Name="gTalonArmHairTex" OutName="arm_hair" Format="ci8" Width="16" Height="32" Offset="0xA9F8" TlutOffset="0xA638"/> + <Texture Name="gTalonSleeveTex" OutName="sleeve" Format="ci8" Width="8" Height="8" Offset="0xABF8" TlutOffset="0xA638"/> + <Texture Name="gTalonBlueTex" OutName="blue_square" Format="ci8" Width="8" Height="8" Offset="0xAC38" TlutOffset="0xA638"/> + <Texture Name="gTalonBluePatternTex" OutName="blue_pattern" Format="ci8" Width="8" Height="8" Offset="0xAC78" TlutOffset="0xA638"/> + <Texture Name="gTalonBrownBlueOutlineTex" OutName="brown_blue_outline" Format="ci8" Width="16" Height="16" Offset="0xACB8" TlutOffset="0xA638"/> + <Texture Name="gTalonNecklaceStringUpperTex" OutName="necklace_string_upper" Format="ci8" Width="16" Height="32" Offset="0xADB8" TlutOffset="0xA638"/> + <Texture Name="gTalonBowserTex" OutName="bowser" Format="rgba16" Width="16" Height="32" Offset="0xAFB8"/> + <Texture Name="gTalonNecklaceLowerStringsTex" OutName="necklace_string_lower" Format="rgba16" Width="8" Height="16" Offset="0xB3B8"/> + + <Blob Name="object_ta_Blob_00B4B8" Size="0x200" Offset="0xB4B8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_timeblock.xml b/soh/assets/xml/GC_MQ_D/objects/object_timeblock.xml new file mode 100644 index 000000000..1d6b9e698 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_timeblock.xml @@ -0,0 +1,7 @@ +<Root> + <File Name="object_timeblock" Segment="6"> + <DList Name="gSongOfTimeBlockDL" Offset="0x980"/> + <Texture Name="gSongOfTimeBlockTex" OutName="block" Format="i4" Width="64" Height="64" Offset="0x0"/> + <Collision Name="gSongOfTimeBlockCol" Offset="0xB30"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_tite.xml b/soh/assets/xml/GC_MQ_D/objects/object_tite.xml new file mode 100644 index 000000000..1be65c495 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_tite.xml @@ -0,0 +1,55 @@ +<Root> + <File Name="object_tite" Segment="6"> + <Animation Name="object_tite_Anim_0001D4" Offset="0x1D4"/> + <Animation Name="object_tite_Anim_0004F8" Offset="0x4F8"/> + <Animation Name="object_tite_Anim_00069C" Offset="0x69C"/> + <Animation Name="object_tite_Anim_00083C" Offset="0x83C"/> <!-- Lunge (6 frames) --> + <Animation Name="object_tite_Anim_000A14" Offset="0xA14"/> <!-- Turning (8 frames) --> + <Animation Name="object_tite_Anim_000C70" Offset="0xC70"/> <!-- Jump / travelling to player (11 frames) --> + <Animation Name="object_tite_Anim_000F50" Offset="0xF50"/> + <Animation Name="object_tite_Anim_0012E4" Offset="0x12E4"/> <!-- Idle (14 frames) --> + <Blob Name="object_tite_Blob_0012F4" Size="0xC" Offset="0x12F4"/> + <Texture Name="object_tite_Tex_001300" OutName="tex_00001300" Format="rgba16" Width="16" Height="32" Offset="0x1300"/> + <Texture Name="object_tite_Tex_001700" OutName="tex_00001700" Format="rgba16" Width="16" Height="16" Offset="0x1700"/> + <Texture Name="object_tite_Tex_001900" OutName="tex_00001900" Format="rgba16" Width="8" Height="16" Offset="0x1900"/> + <Texture Name="object_tite_Tex_001A00" OutName="tex_00001A00" Format="rgba16" Width="4" Height="16" Offset="0x1A00"/> + <Texture Name="object_tite_Tex_001A80" OutName="tex_00001A80" Format="rgba16" Width="8" Height="8" Offset="0x1A80"/> + <Texture Name="object_tite_Tex_001B00" OutName="tex_00001B00" Format="rgba16" Width="16" Height="32" Offset="0x1B00"/> + <Texture Name="object_tite_Tex_001F00" OutName="tex_00001F00" Format="rgba16" Width="16" Height="16" Offset="0x1F00"/> + <Texture Name="object_tite_Tex_002100" OutName="tex_00002100" Format="rgba16" Width="8" Height="16" Offset="0x2100"/> + <DList Name="object_tite_DL_002FF0" Offset="0x2FF0"/> + <DList Name="object_tite_DL_003160" Offset="0x3160"/> + <DList Name="object_tite_DL_003290" Offset="0x3290"/> + <DList Name="object_tite_DL_003330" Offset="0x3330"/> + <DList Name="object_tite_DL_003460" Offset="0x3460"/> + <DList Name="object_tite_DL_003500" Offset="0x3500"/> + <DList Name="object_tite_DL_003630" Offset="0x3630"/> + <DList Name="object_tite_DL_0036D0" Offset="0x36D0"/> + <DList Name="object_tite_DL_003800" Offset="0x3800"/> + <Limb Name="object_tite_Limb_0038A0" LimbType="Standard" Offset="0x38A0"/> + <Limb Name="object_tite_Limb_0038AC" LimbType="Standard" Offset="0x38AC"/> + <Limb Name="object_tite_Limb_0038B8" LimbType="Standard" Offset="0x38B8"/> + <Limb Name="object_tite_Limb_0038C4" LimbType="Standard" Offset="0x38C4"/> + <Limb Name="object_tite_Limb_0038D0" LimbType="Standard" Offset="0x38D0"/> + <Limb Name="object_tite_Limb_0038DC" LimbType="Standard" Offset="0x38DC"/> + <Limb Name="object_tite_Limb_0038E8" LimbType="Standard" Offset="0x38E8"/> + <Limb Name="object_tite_Limb_0038F4" LimbType="Standard" Offset="0x38F4"/> + <Limb Name="object_tite_Limb_003900" LimbType="Standard" Offset="0x3900"/> + <Limb Name="object_tite_Limb_00390C" LimbType="Standard" Offset="0x390C"/> + <Limb Name="object_tite_Limb_003918" LimbType="Standard" Offset="0x3918"/> + <Limb Name="object_tite_Limb_003924" LimbType="Standard" Offset="0x3924"/> + <Limb Name="object_tite_Limb_003930" LimbType="Standard" Offset="0x3930"/> + <Limb Name="object_tite_Limb_00393C" LimbType="Standard" Offset="0x393C"/> + <Limb Name="object_tite_Limb_003948" LimbType="Standard" Offset="0x3948"/> + <Limb Name="object_tite_Limb_003954" LimbType="Standard" Offset="0x3954"/> + <Limb Name="object_tite_Limb_003960" LimbType="Standard" Offset="0x3960"/> + <Limb Name="object_tite_Limb_00396C" LimbType="Standard" Offset="0x396C"/> + <Limb Name="object_tite_Limb_003978" LimbType="Standard" Offset="0x3978"/> + <Limb Name="object_tite_Limb_003984" LimbType="Standard" Offset="0x3984"/> + <Limb Name="object_tite_Limb_003990" LimbType="Standard" Offset="0x3990"/> + <Limb Name="object_tite_Limb_00399C" LimbType="Standard" Offset="0x399C"/> + <Limb Name="object_tite_Limb_0039A8" LimbType="Standard" Offset="0x39A8"/> + <Limb Name="object_tite_Limb_0039B4" LimbType="Standard" Offset="0x39B4"/> + <Skeleton Name="object_tite_Skel_003A20" Type="Normal" LimbType="Standard" Offset="0x3A20"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_tk.xml b/soh/assets/xml/GC_MQ_D/objects/object_tk.xml new file mode 100644 index 000000000..5b2fd1380 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_tk.xml @@ -0,0 +1,18 @@ +<Root> + <File Name="object_tk" Segment="6"> + <Animation Name="gDampeDigAnim" Offset="0x1144"/> + <Animation Name="gDampeWalkAnim" Offset="0x1FA8"/> + <Animation Name="gDampeRestAnim" Offset="0x2F84"/> + <Animation Name="gDampeFloatAnim" Offset="0x3768"/> + <Texture Name="gDampeEyeOpenTex" OutName="dampe_eye_open" Format="rgba16" Width="32" Height="32" Offset="0x3B40"/> + <Texture Name="gDampeEyeHalfTex" OutName="dampe_eye_half_open" Format="rgba16" Width="32" Height="32" Offset="0x4340"/> + <Texture Name="gDampeEyeClosedTex" OutName="dampe_eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x4B40"/> + <Texture Name="gDampeUnkTex" OutName="dampe_unk" Format="ci8" Width="16" Height="16" Offset="0x5540" TlutOffset="0x3780"/> + <DList Name="gDampeShovelDL" Offset="0xACE0"/> + <DList Name="gDampeLanternDL" Offset="0xB838"/> + <DList Name="gDampeHaloDL" Offset="0xBBA0"/> + <DList Name="gDampeEff1DL" Offset="0xBC90"/> + <DList Name="gDampeEff2DL" Offset="0xBCA0"/> + <Skeleton Name="gDampeSkel" Type="Flex" LimbType="Standard" Offset="0xBE40"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_toki_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_toki_objects.xml new file mode 100644 index 000000000..70f255f40 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_toki_objects.xml @@ -0,0 +1,26 @@ +<Root> + + <File Name="object_toki_objects" Segment="6"> + <Texture Name="object_toki_objects_Tex_000000" OutName="tex_000000" Format="i8" Width="32" Height="64" Offset="0x0"/> + <DList Name="object_toki_objects_DL_000880" Offset="0x880"/> + <DList Name="object_toki_objects_DL_0009C0" Offset="0x9C0"/> + <Texture Name="object_toki_objects_Tex_000A30" OutName="tex_000A30" Format="rgba16" Width="16" Height="16" Offset="0xA30"/> + <Texture Name="object_toki_objects_Tex_000C30" OutName="tex_000C30" Format="rgba16" Width="32" Height="32" Offset="0xC30"/> + <DList Name="object_toki_objects_DL_001BD0" Offset="0x1BD0"/> + <DList Name="object_toki_objects_DL_0028E0" Offset="0x28E0"/> + <Texture Name="object_toki_objects_Tex_002DC0" OutName="tex_002DC0" Format="rgba16" Width="32" Height="32" Offset="0x2DC0"/> + <Texture Name="object_toki_objects_Tex_0035C0" OutName="tex_0035C0" Format="ia8" Width="64" Height="32" Offset="0x35C0"/> + <Texture Name="object_toki_objects_Tex_003DC0" OutName="tex_003DC0" Format="rgba16" Width="32" Height="32" Offset="0x3DC0"/> + <Texture Name="object_toki_objects_Tex_0045C0" OutName="tex_0045C0" Format="i4" Width="64" Height="128" Offset="0x45C0"/> + <Texture Name="object_toki_objects_Tex_0055C0" OutName="tex_0055C0" Format="rgba16" Width="32" Height="64" Offset="0x55C0"/> + <Blob Name="object_toki_objects_Blob_0065C0" Size="0xA00" Offset="0x65C0"/> + <Texture Name="object_toki_objects_Tex_006FC0" OutName="tex_006FC0" Format="rgba16" Width="16" Height="16" Offset="0x6FC0"/> + <DList Name="object_toki_objects_DL_007440" Offset="0x7440"/> <!-- Door of Time left --> + <DList Name="object_toki_objects_DL_007578" Offset="0x7578"/> <!-- Door of Time right --> + <Collision Name="gDoorTokiCol" Offset="0x7888"/> + <DList Name="object_toki_objects_DL_007E20" Offset="0x7E20"/> + <DList Name="object_toki_objects_DL_007EE0" Offset="0x7EE0"/> + <DList Name="object_toki_objects_DL_008190" Offset="0x8190"/> + <DList Name="object_toki_objects_DL_008390" Offset="0x8390"/> <!-- light plane --> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_torch2.xml b/soh/assets/xml/GC_MQ_D/objects/object_torch2.xml new file mode 100644 index 000000000..ec55bbe26 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_torch2.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="object_torch2" Segment="6"> + <!-- Dark Link's skeleton --> + <Skeleton Name="gDarkLinkSkel" Type="Flex" LimbType="LOD" Offset="0x4764"/> + + <!-- Unused Content --> + + <!-- Dark Link DLists --> + <DList Name="sDarkLinkSheathDL" Offset="0x3748"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_toryo.xml b/soh/assets/xml/GC_MQ_D/objects/object_toryo.xml new file mode 100644 index 000000000..73f3dcb1e --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_toryo.xml @@ -0,0 +1,53 @@ +<Root> + <File Name="object_toryo" Segment="6"> + <Animation Name="object_toryo_Anim_000E50" Offset="0xE50"/> + <Texture Name="object_toryo_TLUT_000E60" OutName="tlut_00000E60" Format="rgba16" Width="16" Height="16" Offset="0xE60"/> + <Texture Name="object_toryo_Tex_001060" OutName="tex_00001060" Format="ci8" Width="16" Height="16" Offset="0x1060" TlutOffset="0xE60"/> + <Texture Name="object_toryo_Tex_001160" OutName="tex_00001160" Format="ci8" Width="8" Height="4" Offset="0x1160" TlutOffset="0xE60"/> + <Texture Name="object_toryo_Tex_001180" OutName="tex_00001180" Format="ci8" Width="8" Height="8" Offset="0x1180" TlutOffset="0xE60"/> + <Texture Name="object_toryo_Tex_0011C0" OutName="tex_000011C0" Format="ci8" Width="8" Height="8" Offset="0x11C0" TlutOffset="0xE60"/> + <Texture Name="object_toryo_Tex_001200" OutName="tex_00001200" Format="ci8" Width="8" Height="8" Offset="0x1200" TlutOffset="0xE60"/> + <Texture Name="object_toryo_Tex_001240" OutName="tex_00001240" Format="ci8" Width="8" Height="16" Offset="0x1240" TlutOffset="0xE60"/> + <Texture Name="object_toryo_Tex_0012C0" OutName="tex_000012C0" Format="rgba16" Width="32" Height="16" Offset="0x12C0"/> + <Texture Name="object_toryo_Tex_0016C0" OutName="tex_000016C0" Format="ci8" Width="16" Height="16" Offset="0x16C0" TlutOffset="0xE60"/> + <Texture Name="object_toryo_Tex_0017C0" OutName="tex_000017C0" Format="ci8" Width="16" Height="16" Offset="0x17C0" TlutOffset="0xE60"/> + <Texture Name="object_toryo_Tex_0018C0" OutName="tex_000018C0" Format="ci8" Width="16" Height="16" Offset="0x18C0" TlutOffset="0xE60"/> + <Texture Name="object_toryo_Tex_0019C0" OutName="tex_000019C0" Format="ci8" Width="8" Height="8" Offset="0x19C0" TlutOffset="0xE60"/> + <Texture Name="object_toryo_Tex_001A00" OutName="tex_00001A00" Format="ci8" Width="8" Height="16" Offset="0x1A00" TlutOffset="0xE60"/> + <Texture Name="object_toryo_Tex_001A80" OutName="tex_00001A80" Format="ci8" Width="16" Height="16" Offset="0x1A80" TlutOffset="0xE60"/> + <Texture Name="object_toryo_Tex_001B80" OutName="tex_00001B80" Format="ci8" Width="16" Height="16" Offset="0x1B80" TlutOffset="0xE60"/> + <DList Name="object_toryo_DL_004B20" Offset="0x4B20"/> + <DList Name="object_toryo_DL_004F20" Offset="0x4F20"/> + <DList Name="object_toryo_DL_005438" Offset="0x5438"/> + <DList Name="object_toryo_DL_005720" Offset="0x5720"/> + <DList Name="object_toryo_DL_005958" Offset="0x5958"/> + <DList Name="object_toryo_DL_005BA0" Offset="0x5BA0"/> + <DList Name="object_toryo_DL_005D10" Offset="0x5D10"/> + <DList Name="object_toryo_DL_005EC8" Offset="0x5EC8"/> + <DList Name="object_toryo_DL_006110" Offset="0x6110"/> + <DList Name="object_toryo_DL_006280" Offset="0x6280"/> + <DList Name="object_toryo_DL_0064B8" Offset="0x64B8"/> + <DList Name="object_toryo_DL_0067E0" Offset="0x67E0"/> + <DList Name="object_toryo_DL_0068E8" Offset="0x68E8"/> + <DList Name="object_toryo_DL_006A88" Offset="0x6A88"/> + <DList Name="object_toryo_DL_006DA8" Offset="0x6DA8"/> + <DList Name="object_toryo_DL_006EB0" Offset="0x6EB0"/> + <Limb Name="object_toryo_Limb_007050" LimbType="Standard" Offset="0x7050"/> + <Limb Name="object_toryo_Limb_00705C" LimbType="Standard" Offset="0x705C"/> + <Limb Name="object_toryo_Limb_007068" LimbType="Standard" Offset="0x7068"/> + <Limb Name="object_toryo_Limb_007074" LimbType="Standard" Offset="0x7074"/> + <Limb Name="object_toryo_Limb_007080" LimbType="Standard" Offset="0x7080"/> + <Limb Name="object_toryo_Limb_00708C" LimbType="Standard" Offset="0x708C"/> + <Limb Name="object_toryo_Limb_007098" LimbType="Standard" Offset="0x7098"/> + <Limb Name="object_toryo_Limb_0070A4" LimbType="Standard" Offset="0x70A4"/> + <Limb Name="object_toryo_Limb_0070B0" LimbType="Standard" Offset="0x70B0"/> + <Limb Name="object_toryo_Limb_0070BC" LimbType="Standard" Offset="0x70BC"/> + <Limb Name="object_toryo_Limb_0070C8" LimbType="Standard" Offset="0x70C8"/> + <Limb Name="object_toryo_Limb_0070D4" LimbType="Standard" Offset="0x70D4"/> + <Limb Name="object_toryo_Limb_0070E0" LimbType="Standard" Offset="0x70E0"/> + <Limb Name="object_toryo_Limb_0070EC" LimbType="Standard" Offset="0x70EC"/> + <Limb Name="object_toryo_Limb_0070F8" LimbType="Standard" Offset="0x70F8"/> + <Limb Name="object_toryo_Limb_007104" LimbType="Standard" Offset="0x7104"/> + <Skeleton Name="object_toryo_Skel_007150" Type="Flex" LimbType="Standard" Offset="0x7150"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_tp.xml b/soh/assets/xml/GC_MQ_D/objects/object_tp.xml new file mode 100644 index 000000000..8ea908825 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_tp.xml @@ -0,0 +1,17 @@ +<Root> + <File Name="object_tp" Segment="6"> + + <!-- Tailpasaran displaylists --> + <DList Name="gTailpasaranTailSegmentDL" Offset="0x0000"/> + <DList Name="gTailpasaranHeadClawDL" Offset="0x0690"/> + <DList Name="gTailpasaranHeadMouthpartsDL" Offset="0x0840"/> + <DList Name="gTailpasaranHeadDL" Offset="0x08D0"/> + + <!-- Tailpasaran textures --> + <Texture Name="gTailpasaranHeadRearTex" OutName="tailpasaran_head_rear" Format="rgba16" Width="8" Height="16" Offset="0x08E8"/> + <Texture Name="gTailpasaranHeadClawBaseTex" OutName="tailpasaran_head_claw_base" Format="rgba16" Width="8" Height="8" Offset="0x09E8"/> + <Texture Name="gTailpasaranHeadClawTex" OutName="tailpasaran_head_claw" Format="rgba16" Width="16" Height="16" Offset="0x0A68"/> + <Texture Name="gTailpasaranTailSegmentTex" OutName="tailpasaran_tail_segment" Format="ia8" Width="64" Height="64" Offset="0x0C68"/> + <Texture Name="gTailpasaranHeadMouthpartsTex" OutName="tailpasaran_head_mouthparts" Format="rgba16" Width="8" Height="8" Offset="0x1C68"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_tr.xml b/soh/assets/xml/GC_MQ_D/objects/object_tr.xml new file mode 100644 index 000000000..e84d0896d --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_tr.xml @@ -0,0 +1,149 @@ +<Root> + <File Name="object_tr" Segment="6"> + <Animation Name="object_tr_Anim_000BFC" Offset="0xBFC"/> <!-- Turn to look over left (?) shoulder --> + <Animation Name="object_tr_Anim_0013CC" Offset="0x13CC"/> <!-- Looking over right shoulder --> + <Animation Name="object_tr_Anim_001CDC" Offset="0x1CDC"/> <!-- Standing, broom in left hand --> + <Animation Name="object_tr_Anim_002BC4" Offset="0x2BC4"/> <!-- Turn to look over right (?) shoulder --> + <Animation Name="object_tr_Anim_0035CC" Offset="0x35CC"/> <!-- Looking over left shoulder --> + <Animation Name="object_tr_Anim_003FC8" Offset="0x3FC8"/> <!-- Standing, broom over right shoulder --> + <Animation Name="object_tr_Anim_0049C8" Offset="0x49C8"/> <!-- Floating on broom --> + <Animation Name="object_tr_Anim_005308" Offset="0x5308"/> + <Blob Name="object_tr_Blob_0062E0" Size="0x60" Offset="0x62E0"/> + <DList Name="object_tr_DL_006520" Offset="0x6520"/> + <DList Name="object_tr_DL_0066A0" Offset="0x66A0"/> + <DList Name="object_tr_DL_006800" Offset="0x6800"/> + <DList Name="object_tr_DL_006940" Offset="0x6940"/> + <DList Name="object_tr_DL_006A50" Offset="0x6A50"/> + <DList Name="object_tr_DL_006B48" Offset="0x6B48"/> + <DList Name="object_tr_DL_006C58" Offset="0x6C58"/> + <DList Name="object_tr_DL_006D50" Offset="0x6D50"/> + <DList Name="object_tr_DL_006E70" Offset="0x6E70"/> + <DList Name="object_tr_DL_006FF0" Offset="0x6FF0"/> + <DList Name="object_tr_DL_007118" Offset="0x7118"/> + <DList Name="object_tr_DL_007238" Offset="0x7238"/> + <DList Name="object_tr_DL_007358" Offset="0x7358"/> + <DList Name="object_tr_DL_0074D8" Offset="0x74D8"/> + <DList Name="object_tr_DL_007600" Offset="0x7600"/> + <DList Name="object_tr_DL_007720" Offset="0x7720"/> + <DList Name="object_tr_DL_007728" Offset="0x7728"/> + <Texture Name="object_tr_TLUT_007730" OutName="tlut_00007730" Format="rgba16" Width="53" Height="4" Offset="0x7730"/> + <Texture Name="object_tr_Tex_0078D8" OutName="tex_000078D8" Format="rgba16" Width="32" Height="32" Offset="0x78D8"/> + <Texture Name="object_tr_Tex_0080D8" OutName="tex_000080D8" Format="rgba16" Width="16" Height="16" Offset="0x80D8"/> + <Texture Name="object_tr_Tex_0082D8" OutName="tex_000082D8" Format="rgba16" Width="16" Height="16" Offset="0x82D8"/> + <Texture Name="object_tr_Tex_0084D8" OutName="tex_000084D8" Format="rgba16" Width="16" Height="16" Offset="0x84D8"/> + <Texture Name="object_tr_Tex_0086D8" OutName="tex_000086D8" Format="ci8" Width="32" Height="32" Offset="0x86D8" TlutOffset="0x7730"/> <!-- eye open --> + <Texture Name="object_tr_Tex_008AD8" OutName="tex_00008AD8" Format="ci8" Width="16" Height="8" Offset="0x8AD8" TlutOffset="0x7730"/> + <Texture Name="object_tr_Tex_008B58" OutName="tex_00008B58" Format="ci8" Width="8" Height="8" Offset="0x8B58" TlutOffset="0x7730"/> + <Texture Name="object_tr_Tex_008B98" OutName="tex_00008B98" Format="rgba16" Width="8" Height="32" Offset="0x8B98"/> + <Texture Name="object_tr_Tex_008D98" OutName="tex_00008D98" Format="ci8" Width="8" Height="8" Offset="0x8D98" TlutOffset="0x7730"/> + <Texture Name="object_tr_Tex_008DD8" OutName="tex_00008DD8" Format="ci8" Width="8" Height="16" Offset="0x8DD8" TlutOffset="0x7730"/> + <Texture Name="object_tr_Tex_008E58" OutName="tex_00008E58" Format="rgba16" Width="8" Height="8" Offset="0x8E58"/> + <Texture Name="object_tr_Tex_008ED8" OutName="tex_00008ED8" Format="rgba16" Width="16" Height="32" Offset="0x8ED8"/> + <Texture Name="object_tr_Tex_0092D8" OutName="tex_000092D8" Format="rgba16" Width="16" Height="8" Offset="0x92D8"/> + <Texture Name="object_tr_Tex_0093D8" OutName="tex_000093D8" Format="rgba16" Width="8" Height="8" Offset="0x93D8"/> + <Texture Name="object_tr_Tex_009458" OutName="tex_00009458" Format="ci8" Width="8" Height="8" Offset="0x9458" TlutOffset="0x7730"/> + <Texture Name="object_tr_Tex_009498" OutName="tex_00009498" Format="ci8" Width="8" Height="8" Offset="0x9498" TlutOffset="0x7730"/> + <Texture Name="object_tr_Tex_0094D8" OutName="tex_000094D8" Format="ci8" Width="32" Height="32" Offset="0x94D8" TlutOffset="0x7730"/> <!-- eye half --> + <Texture Name="object_tr_Tex_0098D8" OutName="tex_000098D8" Format="ci8" Width="32" Height="32" Offset="0x98D8" TlutOffset="0x7730"/> <!-- eye closed --> + <DList Name="object_tr_DL_00AF38" Offset="0xAF38"/> + <DList Name="object_tr_DL_00B568" Offset="0xB568"/> + <DList Name="object_tr_DL_00B5C8" Offset="0xB5C8"/> + <DList Name="object_tr_DL_00B678" Offset="0xB678"/> + <DList Name="object_tr_DL_00B728" Offset="0xB728"/> + <DList Name="object_tr_DL_00B8D0" Offset="0xB8D0"/> + <DList Name="object_tr_DL_00B968" Offset="0xB968"/> + <DList Name="object_tr_DL_00BA00" Offset="0xBA00"/> + <DList Name="object_tr_DL_00BB68" Offset="0xBB68"/> + <Texture Name="object_tr_Tex_00BCD0" OutName="tex_0000BCD0" Format="rgba16" Width="8" Height="8" Offset="0xBCD0"/> + <Blob Name="object_tr_Blob_00BD50" Size="0x580" Offset="0xBD50"/> + <Texture Name="object_tr_Tex_00C2D0" OutName="tex_0000C2D0" Format="rgba16" Width="4" Height="8" Offset="0xC2D0"/> + <Blob Name="object_tr_Blob_00C310" Size="0x80" Offset="0xC310"/> + <Limb Name="object_tr_Limb_00C390" LimbType="Standard" Offset="0xC390"/> + <Limb Name="object_tr_Limb_00C39C" LimbType="Standard" Offset="0xC39C"/> + <Limb Name="object_tr_Limb_00C3A8" LimbType="Standard" Offset="0xC3A8"/> + <Limb Name="object_tr_Limb_00C3B4" LimbType="Standard" Offset="0xC3B4"/> + <Limb Name="object_tr_Limb_00C3C0" LimbType="Standard" Offset="0xC3C0"/> + <Limb Name="object_tr_Limb_00C3CC" LimbType="Standard" Offset="0xC3CC"/> + <Limb Name="object_tr_Limb_00C3D8" LimbType="Standard" Offset="0xC3D8"/> + <Limb Name="object_tr_Limb_00C3E4" LimbType="Standard" Offset="0xC3E4"/> + <Limb Name="object_tr_Limb_00C3F0" LimbType="Standard" Offset="0xC3F0"/> + <Limb Name="object_tr_Limb_00C3FC" LimbType="Standard" Offset="0xC3FC"/> + <Limb Name="object_tr_Limb_00C408" LimbType="Standard" Offset="0xC408"/> + <Limb Name="object_tr_Limb_00C414" LimbType="Standard" Offset="0xC414"/> + <Limb Name="object_tr_Limb_00C420" LimbType="Standard" Offset="0xC420"/> + <Limb Name="object_tr_Limb_00C42C" LimbType="Standard" Offset="0xC42C"/> + <Limb Name="object_tr_Limb_00C438" LimbType="Standard" Offset="0xC438"/> + <Limb Name="object_tr_Limb_00C444" LimbType="Standard" Offset="0xC444"/> + <Limb Name="object_tr_Limb_00C450" LimbType="Standard" Offset="0xC450"/> + <Limb Name="object_tr_Limb_00C45C" LimbType="Standard" Offset="0xC45C"/> + <Limb Name="object_tr_Limb_00C468" LimbType="Standard" Offset="0xC468"/> + <Limb Name="object_tr_Limb_00C474" LimbType="Standard" Offset="0xC474"/> + <Limb Name="object_tr_Limb_00C480" LimbType="Standard" Offset="0xC480"/> + <Limb Name="object_tr_Limb_00C48C" LimbType="Standard" Offset="0xC48C"/> + <Limb Name="object_tr_Limb_00C498" LimbType="Standard" Offset="0xC498"/> + <Limb Name="object_tr_Limb_00C4A4" LimbType="Standard" Offset="0xC4A4"/> + <Limb Name="object_tr_Limb_00C4B0" LimbType="Standard" Offset="0xC4B0"/> + <Limb Name="object_tr_Limb_00C4BC" LimbType="Standard" Offset="0xC4BC"/> + <Skeleton Name="object_tr_Skel_00C530" Type="Flex" LimbType="Standard" Offset="0xC530"/> + <Animation Name="object_tr_Anim_00C60C" Offset="0xC60C"/> + <Blob Name="object_tr_Blob_00D5E0" Size="0x60" Offset="0xD5E0"/> + <DList Name="object_tr_DL_00D820" Offset="0xD820"/> + <DList Name="object_tr_DL_00D9A0" Offset="0xD9A0"/> + <DList Name="object_tr_DL_00DB00" Offset="0xDB00"/> + <DList Name="object_tr_DL_00DC40" Offset="0xDC40"/> + <DList Name="object_tr_DL_00DD50" Offset="0xDD50"/> + <DList Name="object_tr_DL_00DE48" Offset="0xDE48"/> + <DList Name="object_tr_DL_00DF58" Offset="0xDF58"/> + <DList Name="object_tr_DL_00E050" Offset="0xE050"/> + <DList Name="object_tr_DL_00E170" Offset="0xE170"/> + <DList Name="object_tr_DL_00E2F0" Offset="0xE2F0"/> + <DList Name="object_tr_DL_00E418" Offset="0xE418"/> + <DList Name="object_tr_DL_00E538" Offset="0xE538"/> + <DList Name="object_tr_DL_00E658" Offset="0xE658"/> + <DList Name="object_tr_DL_00E7D8" Offset="0xE7D8"/> + <DList Name="object_tr_DL_00E900" Offset="0xE900"/> + <DList Name="object_tr_DL_00EA20" Offset="0xEA20"/> + <DList Name="object_tr_DL_00EA28" Offset="0xEA28"/> + <Texture Name="object_tr_Tex_00EA30" OutName="tex_0000EA30" Format="rgba16" Width="32" Height="32" Offset="0xEA30"/> + <Texture Name="object_tr_Tex_00F230" OutName="tex_0000F230" Format="rgba16" Width="16" Height="16" Offset="0xF230"/> + <Texture Name="object_tr_Tex_00F430" OutName="tex_0000F430" Format="rgba16" Width="8" Height="8" Offset="0xF430"/> + <DList Name="object_tr_DL_010710" Offset="0x10710"/> + <DList Name="object_tr_DL_010D40" Offset="0x10D40"/> + <DList Name="object_tr_DL_010DA0" Offset="0x10DA0"/> + <DList Name="object_tr_DL_010E50" Offset="0x10E50"/> + <DList Name="object_tr_DL_010F00" Offset="0x10F00"/> + <DList Name="object_tr_DL_0110A8" Offset="0x110A8"/> + <DList Name="object_tr_DL_011140" Offset="0x11140"/> + <DList Name="object_tr_DL_0111D8" Offset="0x111D8"/> + <DList Name="object_tr_DL_011340" Offset="0x11340"/> + <Texture Name="object_tr_Tex_0114A8" OutName="tex_000114A8" Format="rgba16" Width="4" Height="8" Offset="0x114A8"/> + <Limb Name="object_tr_Limb_0114E8" LimbType="Standard" Offset="0x114E8"/> + <Limb Name="object_tr_Limb_0114F4" LimbType="Standard" Offset="0x114F4"/> + <Limb Name="object_tr_Limb_011500" LimbType="Standard" Offset="0x11500"/> + <Limb Name="object_tr_Limb_01150C" LimbType="Standard" Offset="0x1150C"/> + <Limb Name="object_tr_Limb_011518" LimbType="Standard" Offset="0x11518"/> + <Limb Name="object_tr_Limb_011524" LimbType="Standard" Offset="0x11524"/> + <Limb Name="object_tr_Limb_011530" LimbType="Standard" Offset="0x11530"/> + <Limb Name="object_tr_Limb_01153C" LimbType="Standard" Offset="0x1153C"/> + <Limb Name="object_tr_Limb_011548" LimbType="Standard" Offset="0x11548"/> + <Limb Name="object_tr_Limb_011554" LimbType="Standard" Offset="0x11554"/> + <Limb Name="object_tr_Limb_011560" LimbType="Standard" Offset="0x11560"/> + <Limb Name="object_tr_Limb_01156C" LimbType="Standard" Offset="0x1156C"/> + <Limb Name="object_tr_Limb_011578" LimbType="Standard" Offset="0x11578"/> + <Limb Name="object_tr_Limb_011584" LimbType="Standard" Offset="0x11584"/> + <Limb Name="object_tr_Limb_011590" LimbType="Standard" Offset="0x11590"/> + <Limb Name="object_tr_Limb_01159C" LimbType="Standard" Offset="0x1159C"/> + <Limb Name="object_tr_Limb_0115A8" LimbType="Standard" Offset="0x115A8"/> + <Limb Name="object_tr_Limb_0115B4" LimbType="Standard" Offset="0x115B4"/> + <Limb Name="object_tr_Limb_0115C0" LimbType="Standard" Offset="0x115C0"/> + <Limb Name="object_tr_Limb_0115CC" LimbType="Standard" Offset="0x115CC"/> + <Limb Name="object_tr_Limb_0115D8" LimbType="Standard" Offset="0x115D8"/> + <Limb Name="object_tr_Limb_0115E4" LimbType="Standard" Offset="0x115E4"/> + <Limb Name="object_tr_Limb_0115F0" LimbType="Standard" Offset="0x115F0"/> + <Limb Name="object_tr_Limb_0115FC" LimbType="Standard" Offset="0x115FC"/> + <Limb Name="object_tr_Limb_011608" LimbType="Standard" Offset="0x11608"/> + <Limb Name="object_tr_Limb_011614" LimbType="Standard" Offset="0x11614"/> + <Skeleton Name="object_tr_Skel_011688" Type="Flex" LimbType="Standard" Offset="0x11688"/> + <Animation Name="object_tr_Anim_012E1C" Offset="0x12E1C"/> <!-- Casting magic --> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_trap.xml b/soh/assets/xml/GC_MQ_D/objects/object_trap.xml new file mode 100644 index 000000000..20729947c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_trap.xml @@ -0,0 +1,12 @@ +<Root> + + <File Name="object_trap" Segment="6"> + <Texture Name="gSlidingBladeTrapTex_0000" OutName="tex_0000" Format="i8" Width="32" Height="32" Offset="0x0000"/> + <Texture Name="gSlidingBladeTrapBoltsTex" OutName="blade_trap_bolts" Format="i8" Width="32" Height="32" Offset="0x0400"/> + <Texture Name="gSlidingBladeTrapGradientTex" OutName="blade_trap_gradient" Format="i8" Width="32" Height="32" Offset="0x0800"/> + <Texture Name="gLandmineBillboardTex" OutName="land_mine_billboard" Format="rgba16" Width="32" Height="32" Offset="0x1BD8"/> + <DList Name="gSlidingBladeTrapDL" Offset="0x1400"/> + <DList Name="gLandmineBillboardDL" Offset="0x1630"/> + <DList Name="gUnusedSpikeDL" Offset="0x1710"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_triforce_spot.xml b/soh/assets/xml/GC_MQ_D/objects/object_triforce_spot.xml new file mode 100644 index 000000000..a9d52dd96 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_triforce_spot.xml @@ -0,0 +1,14 @@ +<Root> + <File Name="object_triforce_spot" Segment="6"> + <Array Name="gTriforceVtx" Count="32" Offset="0x0000"> + <Vtx/> + </Array> + + <DList Name="gTriforceDL" Offset="0x0600"/> + <DList Name="gTriforceLightColumnDL" Offset="0x0840"/> + + <Texture Name="gTriforceTex" OutName="triforce" Format="i8" Width="64" Height="64" Offset="0x0910"/> + <Texture Name="gTriforceColumnSide1Tex" OutName="triforce_light_column_side_1" Format="i8" Width="64" Height="32" Offset="0x1910"/> + <Texture Name="gTriforceColumnSide2Tex" OutName="triforce_light_column_side_2" Format="i8" Width="64" Height="32" Offset="0x2110"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ts.xml b/soh/assets/xml/GC_MQ_D/objects/object_ts.xml new file mode 100644 index 000000000..567277bc3 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ts.xml @@ -0,0 +1,34 @@ +<Root> + <File Name="object_ts" Segment="6"> + <Animation Name="object_ts_Anim_000498" Offset="0x498"/> + <Texture Name="object_ts_TLUT_0004B0" OutName="tlut_000004B0" Format="rgba16" Width="16" Height="16" Offset="0x4B0"/> + <Texture Name="object_ts_Tex_0006B0" OutName="tex_000006B0" Format="ci8" Width="8" Height="8" Offset="0x6B0" TlutOffset="0x4B0"/> + <Texture Name="object_ts_Tex_0006F0" OutName="tex_000006F0" Format="ci8" Width="16" Height="16" Offset="0x6F0" TlutOffset="0x4B0"/> + <Texture Name="object_ts_Tex_0007F0" OutName="tex_000007F0" Format="ci8" Width="8" Height="8" Offset="0x7F0" TlutOffset="0x4B0"/> + <Texture Name="object_ts_Tex_000830" OutName="tex_00000830" Format="ci8" Width="16" Height="16" Offset="0x830" TlutOffset="0x4B0"/> + <Texture Name="object_ts_Tex_000930" OutName="tex_00000930" Format="ci8" Width="8" Height="8" Offset="0x930" TlutOffset="0x4B0"/> + <Texture Name="object_ts_Tex_000970" OutName="tex_00000970" Format="ci8" Width="32" Height="32" Offset="0x970" TlutOffset="0x4B0"/> + <Texture Name="object_ts_Tex_000D70" OutName="tex_00000D70" Format="ci8" Width="32" Height="32" Offset="0xD70" TlutOffset="0x4B0"/> + <Texture Name="object_ts_Tex_001170" OutName="tex_00001170" Format="ci8" Width="16" Height="16" Offset="0x1170" TlutOffset="0x4B0"/> + <Texture Name="object_ts_Tex_001270" OutName="tex_00001270" Format="ci8" Width="32" Height="64" Offset="0x1270" TlutOffset="0x4B0"/> + <DList Name="object_ts_DL_003CD0" Offset="0x3CD0"/> + <DList Name="object_ts_DL_003ED8" Offset="0x3ED8"/> + <DList Name="object_ts_DL_004378" Offset="0x4378"/> + <DList Name="object_ts_DL_0046A0" Offset="0x46A0"/> + <DList Name="object_ts_DL_004818" Offset="0x4818"/> + <DList Name="object_ts_DL_004978" Offset="0x4978"/> + <DList Name="object_ts_DL_004AF8" Offset="0x4AF8"/> + <DList Name="object_ts_DL_004C70" Offset="0x4C70"/> + <DList Name="object_ts_DL_004DD0" Offset="0x4DD0"/> + <Limb Name="object_ts_Limb_004F50" LimbType="Standard" Offset="0x4F50"/> + <Limb Name="object_ts_Limb_004F5C" LimbType="Standard" Offset="0x4F5C"/> + <Limb Name="object_ts_Limb_004F68" LimbType="Standard" Offset="0x4F68"/> + <Limb Name="object_ts_Limb_004F74" LimbType="Standard" Offset="0x4F74"/> + <Limb Name="object_ts_Limb_004F80" LimbType="Standard" Offset="0x4F80"/> + <Limb Name="object_ts_Limb_004F8C" LimbType="Standard" Offset="0x4F8C"/> + <Limb Name="object_ts_Limb_004F98" LimbType="Standard" Offset="0x4F98"/> + <Limb Name="object_ts_Limb_004FA4" LimbType="Standard" Offset="0x4FA4"/> + <Limb Name="object_ts_Limb_004FB0" LimbType="Standard" Offset="0x4FB0"/> + <Skeleton Name="object_ts_Skel_004FE0" Type="Flex" LimbType="Standard" Offset="0x4FE0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_tsubo.xml b/soh/assets/xml/GC_MQ_D/objects/object_tsubo.xml new file mode 100644 index 000000000..ee2c5e184 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_tsubo.xml @@ -0,0 +1,9 @@ +<Root> + <File Name="object_tsubo" Segment="6"> + <Texture Name="object_tsubo_Tex_000000" OutName="tex_00000000" Format="rgba16" Width="32" Height="64" Offset="0x0"/> + <Texture Name="object_tsubo_Tex_001000" OutName="tex_00001000" Format="rgba16" Width="16" Height="16" Offset="0x1000"/> + <Texture Name="object_tsubo_Tex_001200" OutName="tex_00001200" Format="rgba16" Width="16" Height="16" Offset="0x1200"/> + <DList Name="object_tsubo_DL_0017C0" Offset="0x17C0"/> + <DList Name="object_tsubo_DL_001960" Offset="0x1960"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_tw.xml b/soh/assets/xml/GC_MQ_D/objects/object_tw.xml new file mode 100644 index 000000000..66cd3a7c2 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_tw.xml @@ -0,0 +1,332 @@ +<Root> + <File Name="object_tw" Segment="6"> + <Animation Name="object_tw_Anim_0004A4" Offset="0x4A4"/> + <Animation Name="object_tw_Anim_000AAC" Offset="0xAAC"/> + <Animation Name="object_tw_Anim_0012A4" Offset="0x12A4"/> + <Animation Name="object_tw_Anim_0017E0" Offset="0x17E0"/> + <Animation Name="object_tw_Anim_001D10" Offset="0x1D10"/> + <Animation Name="object_tw_Anim_00230C" Offset="0x230C"/> + <Animation Name="object_tw_Anim_003614" Offset="0x3614"/> + <Animation Name="object_tw_Anim_003E34" Offset="0x3E34"/> + <Animation Name="object_tw_Anim_004548" Offset="0x4548"/> + <Animation Name="object_tw_Anim_00578C" Offset="0x578C"/> + <Animation Name="object_tw_Anim_006530" Offset="0x6530"/> + <Animation Name="object_tw_Anim_006F28" Offset="0x6F28"/> + <Limb Name="object_tw_Limb_006F40" LimbType="Standard" Offset="0x6F40"/> + <Limb Name="object_tw_Limb_006F4C" LimbType="Standard" Offset="0x6F4C"/> + <Limb Name="object_tw_Limb_006F58" LimbType="Standard" Offset="0x6F58"/> + <Limb Name="object_tw_Limb_006F64" LimbType="Standard" Offset="0x6F64"/> + <Limb Name="object_tw_Limb_006F70" LimbType="Standard" Offset="0x6F70"/> + <Limb Name="object_tw_Limb_006F7C" LimbType="Standard" Offset="0x6F7C"/> + <Limb Name="object_tw_Limb_006F88" LimbType="Standard" Offset="0x6F88"/> + <Limb Name="object_tw_Limb_006F94" LimbType="Standard" Offset="0x6F94"/> + <Limb Name="object_tw_Limb_006FA0" LimbType="Standard" Offset="0x6FA0"/> + <Limb Name="object_tw_Limb_006FAC" LimbType="Standard" Offset="0x6FAC"/> + <Limb Name="object_tw_Limb_006FB8" LimbType="Standard" Offset="0x6FB8"/> + <Limb Name="object_tw_Limb_006FC4" LimbType="Standard" Offset="0x6FC4"/> + <Limb Name="object_tw_Limb_006FD0" LimbType="Standard" Offset="0x6FD0"/> + <Limb Name="object_tw_Limb_006FDC" LimbType="Standard" Offset="0x6FDC"/> + <Limb Name="object_tw_Limb_006FE8" LimbType="Standard" Offset="0x6FE8"/> + <Limb Name="object_tw_Limb_006FF4" LimbType="Standard" Offset="0x6FF4"/> + <Limb Name="object_tw_Limb_007000" LimbType="Standard" Offset="0x7000"/> + <Limb Name="object_tw_Limb_00700C" LimbType="Standard" Offset="0x700C"/> + <Limb Name="object_tw_Limb_007018" LimbType="Standard" Offset="0x7018"/> + <Limb Name="object_tw_Limb_007024" LimbType="Standard" Offset="0x7024"/> + <Limb Name="object_tw_Limb_007030" LimbType="Standard" Offset="0x7030"/> + <Limb Name="object_tw_Limb_00703C" LimbType="Standard" Offset="0x703C"/> + <Limb Name="object_tw_Limb_007048" LimbType="Standard" Offset="0x7048"/> + <Limb Name="object_tw_Limb_007054" LimbType="Standard" Offset="0x7054"/> + <Limb Name="object_tw_Limb_007060" LimbType="Standard" Offset="0x7060"/> + <Limb Name="object_tw_Limb_00706C" LimbType="Standard" Offset="0x706C"/> + <Skeleton Name="object_tw_Skel_0070E0" Type="Flex" LimbType="Standard" Offset="0x70E0"/> + <Animation Name="object_tw_Anim_007688" Offset="0x7688"/> + <Animation Name="object_tw_Anim_007CA8" Offset="0x7CA8"/> + <Animation Name="object_tw_Anim_0088C8" Offset="0x88C8"/> + <Animation Name="object_tw_Anim_009398" Offset="0x9398"/> + <Animation Name="object_tw_Anim_00947C" Offset="0x947C"/> + <!--Blob Name="object_tw_Blob_00948C" Size="0x4" Offset="0x948C" /--> + <Texture Name="object_tw_TLUT_009490" OutName="tlut_009490" Format="rgba16" Width="53" Height="4" Offset="0x9490"/> + <Texture Name="object_tw_Tex_009638" OutName="tex_009638" Format="rgba16" Width="32" Height="32" Offset="0x9638"/> + <Texture Name="object_tw_Tex_009E38" OutName="tex_009E38" Format="rgba16" Width="16" Height="16" Offset="0x9E38"/> + <Texture Name="object_tw_Tex_00A038" OutName="tex_00A038" Format="rgba16" Width="16" Height="16" Offset="0xA038"/> + <Texture Name="object_tw_Tex_00A238" OutName="tex_00A238" Format="rgba16" Width="16" Height="16" Offset="0xA238"/> + <Texture Name="object_tw_Tex_00A438" OutName="tex_00A438" Format="ci8" Width="32" Height="32" Offset="0xA438" TlutOffset="0x9490"/> + <Texture Name="object_tw_Tex_00A838" OutName="tex_00A838" Format="ci8" Width="16" Height="8" Offset="0xA838" TlutOffset="0x9490"/> + <Texture Name="object_tw_Tex_00A8B8" OutName="tex_00A8B8" Format="ci8" Width="8" Height="8" Offset="0xA8B8" TlutOffset="0x9490"/> + <Texture Name="object_tw_Tex_00A8F8" OutName="tex_00A8F8" Format="rgba16" Width="8" Height="32" Offset="0xA8F8"/> + <Texture Name="object_tw_Tex_00AAF8" OutName="tex_00AAF8" Format="ci8" Width="8" Height="8" Offset="0xAAF8" TlutOffset="0x9490"/> + <Texture Name="object_tw_Tex_00AB38" OutName="tex_00AB38" Format="ci8" Width="8" Height="16" Offset="0xAB38" TlutOffset="0x9490"/> + <Texture Name="object_tw_Tex_00ABB8" OutName="tex_00ABB8" Format="rgba16" Width="8" Height="8" Offset="0xABB8"/> + <Texture Name="object_tw_Tex_00AC38" OutName="tex_00AC38" Format="rgba16" Width="16" Height="32" Offset="0xAC38"/> + <Texture Name="object_tw_Tex_00B038" OutName="tex_00B038" Format="rgba16" Width="16" Height="8" Offset="0xB038"/> + <Texture Name="object_tw_Tex_00B138" OutName="tex_00B138" Format="rgba16" Width="8" Height="8" Offset="0xB138"/> + <Texture Name="object_tw_Tex_00B1B8" OutName="tex_00B1B8" Format="ci8" Width="8" Height="8" Offset="0xB1B8" TlutOffset="0x9490"/> + <Texture Name="object_tw_Tex_00B1F8" OutName="tex_00B1F8" Format="ci8" Width="8" Height="8" Offset="0xB1F8" TlutOffset="0x9490"/> + <Texture Name="object_tw_Tex_00B238" OutName="tex_00B238" Format="ci8" Width="32" Height="32" Offset="0xB238" TlutOffset="0x9490"/> + <Texture Name="object_tw_Tex_00B638" OutName="tex_00B638" Format="ci8" Width="32" Height="32" Offset="0xB638" TlutOffset="0x9490"/> + <Texture Name="object_tw_Tex_00BA38" OutName="tex_00BA38" Format="i8" Width="32" Height="32" Offset="0xBA38"/> + <Texture Name="object_tw_Tex_00BE38" OutName="tex_00BE38" Format="i4" Width="32" Height="64" Offset="0xBE38"/> + <Texture Name="object_tw_Tex_00C238" OutName="tex_00C238" Format="rgba16" Width="32" Height="32" Offset="0xC238"/> + <Texture Name="object_tw_Tex_00CA38" OutName="tex_00CA38" Format="rgba16" Width="8" Height="8" Offset="0xCA38"/> + <Texture Name="object_tw_Tex_00CAB8" OutName="tex_00CAB8" Format="rgba16" Width="16" Height="16" Offset="0xCAB8"/> + <DList Name="object_tw_DL_0110A8" Offset="0x110A8"/> + <DList Name="object_tw_DL_0116A0" Offset="0x116A0"/> + <DList Name="object_tw_DL_011C98" Offset="0x11C98"/> + <DList Name="object_tw_DL_011E28" Offset="0x11E28"/> + <DList Name="object_tw_DL_011FB8" Offset="0x11FB8"/> + <DList Name="object_tw_DL_012018" Offset="0x12018"/> + <DList Name="object_tw_DL_0120C8" Offset="0x120C8"/> + <DList Name="object_tw_DL_012178" Offset="0x12178"/> + <DList Name="object_tw_DL_012210" Offset="0x12210"/> + <DList Name="object_tw_DL_0122A8" Offset="0x122A8"/> + <DList Name="object_tw_DL_012410" Offset="0x12410"/> + <DList Name="object_tw_DL_012578" Offset="0x12578"/> + <DList Name="object_tw_DL_0126E0" Offset="0x126E0"/> + <DList Name="object_tw_DL_012848" Offset="0x12848"/> + <DList Name="object_tw_DL_0128E0" Offset="0x128E0"/> + <DList Name="object_tw_DL_012978" Offset="0x12978"/> + <DList Name="object_tw_DL_012A28" Offset="0x12A28"/> + <DList Name="object_tw_DL_012AD8" Offset="0x12AD8"/> + <DList Name="object_tw_DL_012B38" Offset="0x12B38"/> + <DList Name="object_tw_DL_012CE0" Offset="0x12CE0"/> + <DList Name="object_tw_DL_013310" Offset="0x13310"/> + <DList Name="object_tw_DL_0134B8" Offset="0x134B8"/> + <DList Name="object_tw_DL_013AE8" Offset="0x13AE8"/> + <DList Name="object_tw_DL_013D68" Offset="0x13D68"/> + <DList Name="object_tw_DL_013E98" Offset="0x13E98"/> + <DList Name="object_tw_DL_013F98" Offset="0x13F98"/> + <DList Name="object_tw_DL_014070" Offset="0x14070"/> + <DList Name="object_tw_DL_014158" Offset="0x14158"/> + <!--Blob Name="object_tw_Blob_015200" Size="0x60" Offset="0x15200" /--> + <DList Name="object_tw_DL_015440" Offset="0x15440"/> + <DList Name="object_tw_DL_015538" Offset="0x15538"/> + <DList Name="object_tw_DL_015648" Offset="0x15648"/> + <DList Name="object_tw_DL_015740" Offset="0x15740"/> + <DList Name="object_tw_DL_015850" Offset="0x15850"/> + <DList Name="object_tw_DL_015990" Offset="0x15990"/> + <DList Name="object_tw_DL_015B10" Offset="0x15B10"/> + <DList Name="object_tw_DL_015C30" Offset="0x15C30"/> + <DList Name="object_tw_DL_015D58" Offset="0x15D58"/> + <DList Name="object_tw_DL_015E78" Offset="0x15E78"/> + <DList Name="object_tw_DL_015FF8" Offset="0x15FF8"/> + <DList Name="object_tw_DL_016118" Offset="0x16118"/> + <DList Name="object_tw_DL_016240" Offset="0x16240"/> + <DList Name="object_tw_DL_016360" Offset="0x16360"/> + <DList Name="object_tw_DL_0164C0" Offset="0x164C0"/> + <DList Name="object_tw_DL_0164C8" Offset="0x164C8"/> + <DList Name="object_tw_DL_0164D0" Offset="0x164D0"/> + <Texture Name="object_tw_Tex_016650" OutName="tex_016650" Format="rgba16" Width="8" Height="8" Offset="0x16650"/> + <Texture Name="object_tw_Tex_0166D0" OutName="tex_0166D0" Format="rgba16" Width="4" Height="8" Offset="0x166D0"/> + <!--Blob Name="object_tw_Blob_0176D0" Size="0x60" Offset="0x176D0" /--> + <DList Name="object_tw_DL_017910" Offset="0x17910"/> + <DList Name="object_tw_DL_017A08" Offset="0x17A08"/> + <DList Name="object_tw_DL_017B18" Offset="0x17B18"/> + <DList Name="object_tw_DL_017C10" Offset="0x17C10"/> + <DList Name="object_tw_DL_017D20" Offset="0x17D20"/> + <DList Name="object_tw_DL_017E60" Offset="0x17E60"/> + <DList Name="object_tw_DL_017FE0" Offset="0x17FE0"/> + <DList Name="object_tw_DL_018100" Offset="0x18100"/> + <DList Name="object_tw_DL_018228" Offset="0x18228"/> + <DList Name="object_tw_DL_018348" Offset="0x18348"/> + <DList Name="object_tw_DL_0184C8" Offset="0x184C8"/> + <DList Name="object_tw_DL_0185E8" Offset="0x185E8"/> + <DList Name="object_tw_DL_018710" Offset="0x18710"/> + <DList Name="object_tw_DL_018830" Offset="0x18830"/> + <DList Name="object_tw_DL_018990" Offset="0x18990"/> + <DList Name="object_tw_DL_018998" Offset="0x18998"/> + <DList Name="object_tw_DL_0189A0" Offset="0x189A0"/> + <Texture Name="object_tw_Tex_018B20" OutName="tex_018B20" Format="rgba16" Width="4" Height="8" Offset="0x18B20"/> + <Texture Name="object_tw_Tex_018B60" OutName="tex_018B60" Format="i4" Width="32" Height="64" Offset="0x18B60"/> + <DList Name="object_tw_DL_018FC0" Offset="0x18FC0"/> <!-- Koume Ground Smoke --> + <Texture Name="object_tw_Tex_019078" OutName="tex_019078" Format="i8" Width="32" Height="32" Offset="0x19078"/> + <Texture Name="object_tw_Tex_019478" OutName="tex_019478" Format="i4" Width="32" Height="64" Offset="0x19478"/> + <DList Name="object_tw_DL_019938" Offset="0x19938"/> <!-- koume Ground Flame --> + <Texture Name="object_tw_Tex_019A20" OutName="tex_019A20" Format="i4" Width="32" Height="32" Offset="0x19A20"/> + <DList Name="object_tw_DL_019D40" Offset="0x19D40"/> <!-- Koume Ground Crater --> + <Texture Name="object_tw_Tex_019E00" OutName="tex_019E00" Format="i4" Width="32" Height="64" Offset="0x19E00"/> + <Texture Name="object_tw_Tex_01A200" OutName="tex_01A200" Format="i4" Width="32" Height="32" Offset="0x1A200"/> + <DList Name="object_tw_DL_01A430" Offset="0x1A430"/> + <DList Name="object_tw_DL_01A528" Offset="0x1A528"/> + <DList Name="object_tw_DL_01A5A8" Offset="0x1A5A8"/> + <Texture Name="object_tw_Tex_01A5C0" OutName="tex_01A5C0" Format="i8" Width="16" Height="16" Offset="0x1A5C0"/> + <DList Name="object_tw_DL_01A790" Offset="0x1A790"/> + <DList Name="object_tw_DL_01A8A0" Offset="0x1A8A0"/> + <DList Name="object_tw_DL_01A998" Offset="0x1A998"/> + <DList Name="object_tw_DL_01AA50" Offset="0x1AA50"/> + <DList Name="object_tw_DL_01AB00" Offset="0x1AB00"/> + <Texture Name="object_tw_Tex_01AB20" OutName="tex_01AB20" Format="i8" Width="64" Height="64" Offset="0x1AB20"/> + <!--Blob Name="object_tw_Blob_01BB20" Size="0x40" Offset="0x1BB20" /--> + <DList Name="object_tw_DL_01BC00" Offset="0x1BC00"/> + <Texture Name="object_tw_Tex_01BCA0" OutName="tex_01BCA0" Format="i4" Width="32" Height="64" Offset="0x1BCA0"/> + <Texture Name="object_tw_Tex_01C0A0" OutName="tex_01C0A0" Format="i4" Width="16" Height="16" Offset="0x1C0A0"/> + <DList Name="object_tw_DL_01C1C0" Offset="0x1C1C0"/> + <Texture Name="object_tw_Tex_01C2A0" OutName="tex_01C2A0" Format="i4" Width="32" Height="64" Offset="0x1C2A0"/> + <Texture Name="object_tw_Tex_01C6A0" OutName="tex_01C6A0" Format="i4" Width="64" Height="64" Offset="0x1C6A0"/> + <DList Name="object_tw_DL_01CEE0" Offset="0x1CEE0"/> + <Texture Name="object_tw_Tex_01CFA8" OutName="tex_01CFA8" Format="i4" Width="32" Height="64" Offset="0x1CFA8"/> + <Texture Name="object_tw_Tex_01D3A8" OutName="tex_01D3A8" Format="i4" Width="64" Height="64" Offset="0x1D3A8"/> + <DList Name="object_tw_DL_01DBE8" Offset="0x1DBE8"/> + <DList Name="object_tw_DL_01DDF0" Offset="0x1DDF0"/> + <DList Name="object_tw_DL_01E020" Offset="0x1E020"/> + <DList Name="object_tw_DL_01E0E0" Offset="0x1E0E0"/> + <DList Name="object_tw_DL_01E2C0" Offset="0x1E2C0"/> + <DList Name="object_tw_DL_01E3A0" Offset="0x1E3A0"/> + <Texture Name="object_tw_Tex_01E430" OutName="tex_01E430" Format="i4" Width="32" Height="32" Offset="0x1E430"/> + <DList Name="object_tw_DL_01E9F0" Offset="0x1E9F0"/> + <Texture Name="object_tw_Tex_01EB28" OutName="tex_01EB28" Format="i8" Width="16" Height="16" Offset="0x1EB28"/> + <DList Name="object_tw_DL_01EC68" Offset="0x1EC68"/> + <Texture Name="object_tw_Tex_01ECF0" OutName="tex_01ECF0" Format="i4" Width="16" Height="16" Offset="0x1ECF0"/> + <DList Name="object_tw_DL_01EEB0" Offset="0x1EEB0"/> + <DList Name="object_tw_DL_01F238" Offset="0x1F238"/> + <DList Name="object_tw_DL_01F390" Offset="0x1F390"/> + <DList Name="object_tw_DL_01F608" Offset="0x1F608"/> + <Limb Name="object_tw_Limb_01F6E8" LimbType="Standard" Offset="0x1F6E8"/> + <Limb Name="object_tw_Limb_01F6F4" LimbType="Standard" Offset="0x1F6F4"/> + <Limb Name="object_tw_Limb_01F700" LimbType="Standard" Offset="0x1F700"/> + <Limb Name="object_tw_Limb_01F70C" LimbType="Standard" Offset="0x1F70C"/> + <Limb Name="object_tw_Limb_01F718" LimbType="Standard" Offset="0x1F718"/> + <Limb Name="object_tw_Limb_01F724" LimbType="Standard" Offset="0x1F724"/> + <Limb Name="object_tw_Limb_01F730" LimbType="Standard" Offset="0x1F730"/> + <Limb Name="object_tw_Limb_01F73C" LimbType="Standard" Offset="0x1F73C"/> + <Limb Name="object_tw_Limb_01F748" LimbType="Standard" Offset="0x1F748"/> + <Limb Name="object_tw_Limb_01F754" LimbType="Standard" Offset="0x1F754"/> + <Limb Name="object_tw_Limb_01F760" LimbType="Standard" Offset="0x1F760"/> + <Limb Name="object_tw_Limb_01F76C" LimbType="Standard" Offset="0x1F76C"/> + <Limb Name="object_tw_Limb_01F778" LimbType="Standard" Offset="0x1F778"/> + <Limb Name="object_tw_Limb_01F784" LimbType="Standard" Offset="0x1F784"/> + <Limb Name="object_tw_Limb_01F790" LimbType="Standard" Offset="0x1F790"/> + <Limb Name="object_tw_Limb_01F79C" LimbType="Standard" Offset="0x1F79C"/> + <Limb Name="object_tw_Limb_01F7A8" LimbType="Standard" Offset="0x1F7A8"/> + <Limb Name="object_tw_Limb_01F7B4" LimbType="Standard" Offset="0x1F7B4"/> + <Limb Name="object_tw_Limb_01F7C0" LimbType="Standard" Offset="0x1F7C0"/> + <Limb Name="object_tw_Limb_01F7CC" LimbType="Standard" Offset="0x1F7CC"/> + <Limb Name="object_tw_Limb_01F7D8" LimbType="Standard" Offset="0x1F7D8"/> + <Limb Name="object_tw_Limb_01F7E4" LimbType="Standard" Offset="0x1F7E4"/> + <Limb Name="object_tw_Limb_01F7F0" LimbType="Standard" Offset="0x1F7F0"/> + <Limb Name="object_tw_Limb_01F7FC" LimbType="Standard" Offset="0x1F7FC"/> + <Limb Name="object_tw_Limb_01F808" LimbType="Standard" Offset="0x1F808"/> + <Limb Name="object_tw_Limb_01F814" LimbType="Standard" Offset="0x1F814"/> + <Skeleton Name="object_tw_Skel_01F888" Type="Flex" LimbType="Standard" Offset="0x1F888"/> + <Texture Name="object_tw_Tex_02A070" OutName="tex_02A070" Format="ci8" Width="32" Height="32" Offset="0x2A070" TlutOffset="0x29E50"/> + <Animation Name="object_tw_Anim_0216DC" Offset="0x216DC"/> + <Animation Name="object_tw_Anim_022700" Offset="0x22700"/> + <Animation Name="object_tw_Anim_023750" Offset="0x23750"/> + <Animation Name="object_tw_Anim_024374" Offset="0x24374"/> + <Animation Name="object_tw_Anim_0244B4" Offset="0x244B4"/> + <Texture Name="object_tw_Tex_0244D0" OutName="tex_0244D0" Format="rgba16" Width="4" Height="8" Offset="0x244D0"/> + <Texture Name="object_tw_Tex_024510" OutName="tex_024510" Format="rgba16" Width="16" Height="16" Offset="0x24510"/> + <Texture Name="object_tw_Tex_024710" OutName="tex_024710" Format="rgba16" Width="16" Height="16" Offset="0x24710"/> + <Texture Name="object_tw_Tex_024910" OutName="tex_024910" Format="rgba16" Width="16" Height="16" Offset="0x24910"/> + <Texture Name="object_tw_Tex_024B10" OutName="tex_024B10" Format="rgba16" Width="16" Height="16" Offset="0x24B10"/> + <DList Name="object_tw_DL_027720" Offset="0x27720"/> + <DList Name="object_tw_DL_027820" Offset="0x27820"/> + <DList Name="object_tw_DL_027970" Offset="0x27970"/> + <DList Name="object_tw_DL_027A60" Offset="0x27A60"/> + <DList Name="object_tw_DL_027B78" Offset="0x27B78"/> + <DList Name="object_tw_DL_027C98" Offset="0x27C98"/> + <DList Name="object_tw_DL_027DE8" Offset="0x27DE8"/> + <DList Name="object_tw_DL_027EE0" Offset="0x27EE0"/> + <DList Name="object_tw_DL_027FE8" Offset="0x27FE8"/> + <DList Name="object_tw_DL_028100" Offset="0x28100"/> + <DList Name="object_tw_DL_028220" Offset="0x28220"/> + <DList Name="object_tw_DL_028370" Offset="0x28370"/> + <DList Name="object_tw_DL_028468" Offset="0x28468"/> + <DList Name="object_tw_DL_028570" Offset="0x28570"/> + <DList Name="object_tw_DL_028668" Offset="0x28668"/> + <DList Name="object_tw_DL_028778" Offset="0x28778"/> + <DList Name="object_tw_DL_028870" Offset="0x28870"/> + <DList Name="object_tw_DL_028980" Offset="0x28980"/> + <DList Name="object_tw_DL_028B78" Offset="0x28B78"/> + <DList Name="object_tw_DL_028D70" Offset="0x28D70"/> + <DList Name="object_tw_DL_029268" Offset="0x29268"/> + <DList Name="object_tw_DL_0293E0" Offset="0x293E0"/> + <DList Name="object_tw_DL_029530" Offset="0x29530"/> + <DList Name="object_tw_DL_029620" Offset="0x29620"/> + <DList Name="object_tw_DL_029738" Offset="0x29738"/> + <DList Name="object_tw_DL_029900" Offset="0x29900"/> + <DList Name="object_tw_DL_0299F8" Offset="0x299F8"/> + <DList Name="object_tw_DL_029B10" Offset="0x29B10"/> + <Texture Name="object_tw_TLUT_029E50" OutName="tlut_029E50" Format="rgba16" Width="29" Height="8" Offset="0x29E50"/> + <Texture Name="object_tw_TLUT_02A020" OutName="tlut_02A020" Format="rgba16" Width="8" Height="5" Offset="0x2A020"/> + <Texture Name="object_tw_Tex_02A470" OutName="tex_02A470" Format="ci8" Width="32" Height="32" Offset="0x2A470" TlutOffset="0x29E50"/> + <Texture Name="object_tw_Tex_02A870" OutName="tex_02A870" Format="ci8" Width="16" Height="16" Offset="0x2A870" TlutOffset="0x29e50"/> + <Texture Name="object_tw_Tex_02A970" OutName="tex_02A970" Format="rgba16" Width="8" Height="4" Offset="0x2A970"/> + <Texture Name="object_tw_Tex_02A9B0" OutName="tex_02A9B0" Format="ci8" Width="32" Height="32" Offset="0x2A9B0" TlutOffset="0x29E50"/> + <Texture Name="object_tw_Tex_02ADB0" OutName="tex_02ADB0" Format="i8" Width="8" Height="8" Offset="0x2ADB0"/> + <Texture Name="object_tw_Tex_02ADF0" OutName="tex_02ADF0" Format="ci8" Width="8" Height="8" Offset="0x2ADF0" TlutOffset="0x2A020"/> + <Texture Name="object_tw_Tex_02AE30" OutName="tex_02AE30" Format="ci8" Width="16" Height="16" Offset="0x2AE30" TlutOffset="0x29e50"/> + <Texture Name="object_tw_Tex_02AF30" OutName="tex_02AF30" Format="ci8" Width="8" Height="16" Offset="0x2AF30" TlutOffset="0x2A020"/> + <DList Name="object_tw_DL_02CAF0" Offset="0x2CAF0"/> + <DList Name="object_tw_DL_02CB50" Offset="0x2CB50"/> + <DList Name="object_tw_DL_02CBB0" Offset="0x2CBB0"/> + <DList Name="object_tw_DL_02D320" Offset="0x2D320"/> + <DList Name="object_tw_DL_02D4A0" Offset="0x2D4A0"/> + <DList Name="object_tw_DL_02D5D8" Offset="0x2D5D8"/> + <DList Name="object_tw_DL_02D710" Offset="0x2D710"/> + <DList Name="object_tw_DL_02D890" Offset="0x2D890"/> + <DList Name="object_tw_DL_02D940" Offset="0x2D940"/> + <DList Name="object_tw_DL_02D9F0" Offset="0x2D9F0"/> + <DList Name="object_tw_DL_02DAE0" Offset="0x2DAE0"/> + <DList Name="object_tw_DL_02DBC8" Offset="0x2DBC8"/> + <DList Name="object_tw_DL_02DCB8" Offset="0x2DCB8"/> + <DList Name="object_tw_DL_02DDD8" Offset="0x2DDD8"/> + <DList Name="object_tw_DL_02DEB0" Offset="0x2DEB0"/> + <DList Name="object_tw_DL_02DFB0" Offset="0x2DFB0"/> + <DList Name="object_tw_DL_02E098" Offset="0x2E098"/> + <Texture Name="gTwinrovaTitleCardTex" OutName="title_card" Format="i8" Width="128" Height="120" Offset="0x2E170"/> + <Limb Name="object_tw_Limb_031D70" LimbType="Standard" Offset="0x31D70"/> + <Limb Name="object_tw_Limb_031D7C" LimbType="Standard" Offset="0x31D7C"/> + <Limb Name="object_tw_Limb_031D88" LimbType="Standard" Offset="0x31D88"/> + <Limb Name="object_tw_Limb_031D94" LimbType="Standard" Offset="0x31D94"/> + <Limb Name="object_tw_Limb_031DA0" LimbType="Standard" Offset="0x31DA0"/> + <Limb Name="object_tw_Limb_031DAC" LimbType="Standard" Offset="0x31DAC"/> + <Limb Name="object_tw_Limb_031DB8" LimbType="Standard" Offset="0x31DB8"/> + <Limb Name="object_tw_Limb_031DC4" LimbType="Standard" Offset="0x31DC4"/> + <Limb Name="object_tw_Limb_031DD0" LimbType="Standard" Offset="0x31DD0"/> + <Limb Name="object_tw_Limb_031DDC" LimbType="Standard" Offset="0x31DDC"/> + <Limb Name="object_tw_Limb_031DE8" LimbType="Standard" Offset="0x31DE8"/> + <Limb Name="object_tw_Limb_031DF4" LimbType="Standard" Offset="0x31DF4"/> + <Limb Name="object_tw_Limb_031E00" LimbType="Standard" Offset="0x31E00"/> + <Limb Name="object_tw_Limb_031E0C" LimbType="Standard" Offset="0x31E0C"/> + <Limb Name="object_tw_Limb_031E18" LimbType="Standard" Offset="0x31E18"/> + <Limb Name="object_tw_Limb_031E24" LimbType="Standard" Offset="0x31E24"/> + <Limb Name="object_tw_Limb_031E30" LimbType="Standard" Offset="0x31E30"/> + <Limb Name="object_tw_Limb_031E3C" LimbType="Standard" Offset="0x31E3C"/> + <Limb Name="object_tw_Limb_031E48" LimbType="Standard" Offset="0x31E48"/> + <Limb Name="object_tw_Limb_031E54" LimbType="Standard" Offset="0x31E54"/> + <Limb Name="object_tw_Limb_031E60" LimbType="Standard" Offset="0x31E60"/> + <Limb Name="object_tw_Limb_031E6C" LimbType="Standard" Offset="0x31E6C"/> + <Limb Name="object_tw_Limb_031E78" LimbType="Standard" Offset="0x31E78"/> + <Limb Name="object_tw_Limb_031E84" LimbType="Standard" Offset="0x31E84"/> + <Limb Name="object_tw_Limb_031E90" LimbType="Standard" Offset="0x31E90"/> + <Limb Name="object_tw_Limb_031E9C" LimbType="Standard" Offset="0x31E9C"/> + <Limb Name="object_tw_Limb_031EA8" LimbType="Standard" Offset="0x31EA8"/> + <Limb Name="object_tw_Limb_031EB4" LimbType="Standard" Offset="0x31EB4"/> + <Limb Name="object_tw_Limb_031EC0" LimbType="Standard" Offset="0x31EC0"/> + <Limb Name="object_tw_Limb_031ECC" LimbType="Standard" Offset="0x31ECC"/> + <Limb Name="object_tw_Limb_031ED8" LimbType="Standard" Offset="0x31ED8"/> + <Limb Name="object_tw_Limb_031EE4" LimbType="Standard" Offset="0x31EE4"/> + <Limb Name="object_tw_Limb_031EF0" LimbType="Standard" Offset="0x31EF0"/> + <Limb Name="object_tw_Limb_031EFC" LimbType="Standard" Offset="0x31EFC"/> + <Limb Name="object_tw_Limb_031F08" LimbType="Standard" Offset="0x31F08"/> + <Limb Name="object_tw_Limb_031F14" LimbType="Standard" Offset="0x31F14"/> + <Limb Name="object_tw_Limb_031F20" LimbType="Standard" Offset="0x31F20"/> + <Limb Name="object_tw_Limb_031F2C" LimbType="Standard" Offset="0x31F2C"/> + <Limb Name="object_tw_Limb_031F38" LimbType="Standard" Offset="0x31F38"/> + <Limb Name="object_tw_Limb_031F44" LimbType="Standard" Offset="0x31F44"/> + <Limb Name="object_tw_Limb_031F50" LimbType="Standard" Offset="0x31F50"/> + <Limb Name="object_tw_Limb_031F5C" LimbType="Standard" Offset="0x31F5C"/> + <Limb Name="object_tw_Limb_031F68" LimbType="Standard" Offset="0x31F68"/> + <Skeleton Name="object_tw_Skel_032020" Type="Flex" LimbType="Standard" Offset="0x32020"/> + <Animation Name="object_tw_Anim_032BF8" Offset="0x32BF8"/> + <Animation Name="object_tw_Anim_0338F0" Offset="0x338F0"/> + <Animation Name="object_tw_Anim_0343B4" Offset="0x343B4"/> + <Animation Name="object_tw_Anim_035030" Offset="0x35030"/> + <Animation Name="object_tw_Anim_035988" Offset="0x35988"/> + <Animation Name="object_tw_Anim_036FBC" Offset="0x36FBC"/> + <Animation Name="object_tw_Anim_038E2C" Offset="0x38E2C"/> + <Animation Name="object_tw_Anim_03A2D0" Offset="0x3A2D0"/> + <DList Name="object_tw_DL_03A680" Offset="0x3A680"/> + <Texture Name="object_tw_Tex_03A7B0" OutName="tex_03A7B0" Format="rgba16" Width="32" Height="32" Offset="0x3A7B0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_umajump.xml b/soh/assets/xml/GC_MQ_D/objects/object_umajump.xml new file mode 100644 index 000000000..2ee4ade46 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_umajump.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="object_umajump" Segment="6"> + <Texture Name="gJumpableHorseFenceBrickTex" OutName="brick" Format="rgba16" Width="16" Height="64" Offset="0x0"/> + <Texture Name="gJumpableHorseFenceMetalBarTex" OutName="metal_bar" Format="rgba16" Width="16" Height="64" Offset="0x800"/> + <DList Name="gJumpableHorseFenceDL" Offset="0x1220"/> + <Collision Name="gJumpableHorseFenceCol" Offset="0x1438"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_vali.xml b/soh/assets/xml/GC_MQ_D/objects/object_vali.xml new file mode 100644 index 000000000..2bab5efaa --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_vali.xml @@ -0,0 +1,63 @@ +<Root> + <File Name="object_vali" Segment="6"> + <!-- Bari animations --> + <Animation Name="gBariWaitingAnim" Offset="0x710"/><!-- Flap arms wide --> + <Animation Name="gBariRetaliatingAnim" Offset="0x854"/><!-- Swing arms up quickly --> + <Animation Name="gBariMovingArmsDownAnim" Offset="0xB34"/><!-- Fold arms down --> + <Animation Name="gBariUnusedAnim_000D9C" Offset="0xD9C"/><!-- Arms down, moving back and forth a little --> + <Animation Name="gBariLurkingAnim" Offset="0x14AC"/><!-- Flap arms medium and slow --> + + <!-- Bari DLists --> + <DList Name="gBariInnerHoodDL" Offset="0x2610"/> + <DList Name="gBariNucleusDL" Offset="0x2740"/> + <DList Name="gBariOuterHoodDL" Offset="0x27D8"/> + <DList Name="gBariRightMandibleDL" Offset="0x2968"/> + <DList Name="gBariLeftMandibleDL" Offset="0x2A28"/> + <DList Name="gBariRightClawTipDL" Offset="0x2AE8"/> + <DList Name="gBariRightClawBodyDL" Offset="0x2B80"/> + <DList Name="gBariRightForearmDL" Offset="0x2C20"/> + <DList Name="gBariRightUpperArmDL" Offset="0x2D50"/> + <DList Name="gBariLeftClawTipDL" Offset="0x2DF8"/> + <DList Name="gBariLeftClawBodyDL" Offset="0x2E90"/> + <DList Name="gBariLeftForearmDL" Offset="0x2F30"/> + <DList Name="gBariLeftUpperArmDL" Offset="0x3060"/> + + <!-- Bari DList textures --> + <Texture Name="gBariNucleusTex" OutName="bari_nucleus" Format="ia16" Width="32" Height="32" Offset="0x3108"/> + <Texture Name="gBariMandibleClawTex" OutName="bari_mandible_claw" Format="ia16" Width="8" Height="8" Offset="0x3908"/> + <Texture Name="gBariOuterHoodForearmTex" OutName="bari_outer_hood_forearm" Format="ia16" Width="16" Height="32" Offset="0x3988"/> + <Texture Name="gBariOuterHoodBottomTex" OutName="bari_outer_hood_bottom" Format="ia16" Width="8" Height="16" Offset="0x3D88"/> + <Texture Name="gBariInnerHoodTex" OutName="bari_inner_hood" Format="ia16" Width="32" Height="32" Offset="0x3E88"/> + + <!-- Bari Limbs and Skeleton --> + <Limb Name="gBariNucleusBaseLimb" LimbType="Standard" Offset="0x4688"/> + <Limb Name="gBariNucleusLimb" LimbType="Standard" Offset="0x4694"/> + <Limb Name="gBariRightMandibleBaseBaseLimb" LimbType="Standard" Offset="0x46A0"/> + <Limb Name="gBariRightMandibleBaseLimb" LimbType="Standard" Offset="0x46AC"/> + <Limb Name="gBariRightMandibleLimb" LimbType="Standard" Offset="0x46B8"/> + <Limb Name="gBariLeftMandibleBaseBaseLimb" LimbType="Standard" Offset="0x46C4"/> + <Limb Name="gBariLeftMandibleBaseLimb" LimbType="Standard" Offset="0x46D0"/> + <Limb Name="gBariLeftMandibleLimb" LimbType="Standard" Offset="0x46DC"/> + <Limb Name="gBariLeftArmBaseLimb" LimbType="Standard" Offset="0x46E8"/> + <Limb Name="gBariLeftUpperArmBaseLimb" LimbType="Standard" Offset="0x46F4"/> + <Limb Name="gBariLeftForearmBaseLimb" LimbType="Standard" Offset="0x4700"/> + <Limb Name="gBariLeftClawBodyBaseLimb" LimbType="Standard" Offset="0x470C"/> + <Limb Name="gBariLeftClawTipBaseLimb" LimbType="Standard" Offset="0x4718"/> + <Limb Name="gBariLeftClawTipLimb" LimbType="Standard" Offset="0x4724"/> + <Limb Name="gBariLeftClawBodyLimb" LimbType="Standard" Offset="0x4730"/> + <Limb Name="gBariLeftForearmLimb" LimbType="Standard" Offset="0x473C"/> + <Limb Name="gBariLeftUpperArmLimb" LimbType="Standard" Offset="0x4748"/> + <Limb Name="gBariRightArmBaseLimb" LimbType="Standard" Offset="0x4754"/> + <Limb Name="gBariRightUpperArmBaseLimb" LimbType="Standard" Offset="0x4760"/> + <Limb Name="gBariRightForearmBaseLimb" LimbType="Standard" Offset="0x476C"/> + <Limb Name="gBariRightClawBodyBaseLimb" LimbType="Standard" Offset="0x4778"/> + <Limb Name="gBariRightClawTipBaseLimb" LimbType="Standard" Offset="0x4784"/> + <Limb Name="gBariRightClawTipLimb" LimbType="Standard" Offset="0x4790"/> + <Limb Name="gBariRightClawBodyLimb" LimbType="Standard" Offset="0x479C"/> + <Limb Name="gBariRightForearmLimb" LimbType="Standard" Offset="0x47A8"/> + <Limb Name="gBariRightUpperArmLimb" LimbType="Standard" Offset="0x47B4"/> + <Limb Name="gBariInnerHoodLimb" LimbType="Standard" Offset="0x47C0"/> + <Limb Name="gBariOuterHoodLimb" LimbType="Standard" Offset="0x47CC"/> + <Skeleton Name="gBariSkel" Type="Normal" LimbType="Standard" Offset="0x4848"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_vase.xml b/soh/assets/xml/GC_MQ_D/objects/object_vase.xml new file mode 100644 index 000000000..091d4c51e --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_vase.xml @@ -0,0 +1,7 @@ +<Root> + <File Name="object_vase" Segment="6"> + <DList Name="gUnusedVaseDL" Offset="0x0"/> + <Texture Name="gUnusedVaseTopTex" OutName="unused_vase_top" Format="rgba16" Width="32" Height="32" Offset="0xD90"/> + <Texture Name="gUnusedVaseBodyTex" OutName="unused_vase_body" Format="rgba16" Width="32" Height="32" Offset="0x590"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_vm.xml b/soh/assets/xml/GC_MQ_D/objects/object_vm.xml new file mode 100644 index 000000000..c5b949b36 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_vm.xml @@ -0,0 +1,41 @@ +<Root> + <File Name="object_vm" Segment="6"> + <!-- Beamos Skeleton --> + <Skeleton Name="gBeamosSkel" Type="Normal" LimbType="Standard" Offset="0x3F60"/> + + <!-- Beamos Skeleton Limbs --> + <Limb Name="gBeamosRootLimb" LimbType="Standard" Offset="0x3EC0"/> + <Limb Name="gBeamosLimb_3ECC" LimbType="Standard" Offset="0x3ECC"/> + <Limb Name="gBeamosLimb_3ED8" LimbType="Standard" Offset="0x3ED8"/> + <Limb Name="gBeamosLimb_3EE4" LimbType="Standard" Offset="0x3EE4"/> + <Limb Name="gBeamosTopEyelidLimb" LimbType="Standard" Offset="0x3EF0"/> + <Limb Name="gBeamosLimb_3EFC" LimbType="Standard" Offset="0x3EFC"/> + <Limb Name="gBeamosLimb_3F08" LimbType="Standard" Offset="0x3F08"/> + <Limb Name="gBeamosBottomEyelidLimb" LimbType="Standard" Offset="0x3F14"/> + <Limb Name="gBeamosEyeLimb" LimbType="Standard" Offset="0x3F20"/> + <Limb Name="gBeamosBodyLimb" LimbType="Standard" Offset="0x3F2C"/> + + <!-- Beamos Limb DisplayLists --> + <DList Name="gBeamosTopEyelidDL" Offset="0x22B0"/> + <DList Name="gBeamosBottomEyelidDL" Offset="0x2460"/> + <DList Name="gBeamosEyeDL" Offset="0x2610"/> + <DList Name="gBeamosBodyDL" Offset="0x1E00"/> + + <!-- Beamos DisplayList Textures --> + <Texture Name="gBeamosBodyGradientTex" OutName="body_gradient" Format="rgba16" Width="8" Height="8" Offset="0x27C0"/> + <Texture Name="gBeamosGrayMetalTex" OutName="gray_metal" Format="i4" Width="16" Height="32" Offset="0x2840"/> + <Texture Name="gBeamosBoltAndMetalTex" OutName="bolt_and_metal" Format="rgba16" Width="16" Height="32" Offset="0x2940"/> + <Texture Name="gBeamosTex_2D40" OutName="tex_2D40" Format="rgba16" Width="16" Height="8" Offset="0x2D40"/> + <Texture Name="gBeamosEyeOutlineTex" OutName="eye_outline" Format="rgba16" Width="16" Height="16" Offset="0x2E40"/> + <Texture Name="gBeamosEyeTex" OutName="eye" Format="rgba16" Width="32" Height="16" Offset="0x3040"/> + <Texture Name="gBeamosBodyTex" OutName="body" Format="rgba16" Width="16" Height="16" Offset="0x3440"/> + <Texture Name="gBeamosLaserTex" OutName="laser" Format="rgba16" Width="8" Height="8" Offset="0x3640"/> + <Texture Name="gBeamosTeethTex" OutName="teeth" Format="rgba16" Width="32" Height="32" Offset="0x36C0"/> + + <!-- Beamos Animations --> + <Animation Name="gBeamosAnim" Offset="0x68"/> + + <!-- Beamos Laser DisplayList --> + <DList Name="gBeamosLaserDL" Offset="0x2728"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_wallmaster.xml b/soh/assets/xml/GC_MQ_D/objects/object_wallmaster.xml new file mode 100644 index 000000000..fbbc4f4af --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_wallmaster.xml @@ -0,0 +1,35 @@ +<Root> + <File Name="object_wallmaster" Segment="6"> + <!-- Used by both Wallmaster and Floormaster --> + <Animation Name="gWallmasterDamageAnim" Offset="0x590"/> + <Animation Name="gWallmasterRecoverFromDamageAnim" Offset="0xEA4"/> + <Animation Name="gWallmasterJumpAnim" Offset="0x19CC"/> + <Animation Name="gWallmasterWalkAnim" Offset="0x41F4"/> + <Animation Name="gWallmasterStopWalkAnim" Offset="0x9244"/> + <Animation Name="gWallmasterHoverAnim" Offset="0x9520"/> + <Animation Name="gWallmasterWaitAnim" Offset="0x9DB0"/> + <Animation Name="gWallmasterStandUpAnim" Offset="0xA054"/> + + <DList Name="gWallmasterFingerDL" Offset="0x8688"/> + + <Texture Name="gWallmasterExposedBoneTex" OutName="exposed_bone" Format="rgba16" Width="8" Height="16" Offset="0x88F0"/> + <Texture Name="gWallmasterBloodyEdgeTex" OutName="bloody_edge" Format="rgba16" Width="8" Height="16" Offset="0x89F0"/> + <Texture Name="gWallmasterUpperSkinTex" OutName="upper_skin" Format="rgba16" Width="8" Height="8" Offset="0x8AF0"/> + <Texture Name="gWallmasterFingerTipTex" OutName="finger_tip" Format="rgba16" Width="4" Height="16" Offset="0x8B70"/> + <Texture Name="gWallmasterUpperToUnderBorderTex" OutName="upper_under_border" Format="rgba16" Width="4" Height="8" Offset="0x8BF0"/> + <Texture Name="gWallmasterUnderSkinTex" OutName="under_skin" Format="rgba16" Width="8" Height="16" Offset="0x8C30"/> + <Texture Name="gWallmasterKnuckleTex" OutName="knuckle" Format="rgba16" Width="8" Height="16" Offset="0x8D30"/> + + <Skeleton Name="gWallmasterSkel" Type="Flex" LimbType="Standard" Offset="0x8FB0"/> + + <!-- Used by Wallmaster only --> + <Animation Name="gWallmasterLungeAnim" Offset="0x299C"/> + + <!-- Used by Floormaster only --> + <Animation Name="gFloormasterTurnAnim" Offset="0x2158"/> + <Animation Name="gFloormasterTapFingerAnim" Offset="0x39B0"/> + + <!-- Unused. Name inferred from OoT3D --> + <Animation Name="gWallmasterMissAnim" Offset="0x3120"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_warp1.xml b/soh/assets/xml/GC_MQ_D/objects/object_warp1.xml new file mode 100644 index 000000000..1497d7a10 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_warp1.xml @@ -0,0 +1,39 @@ +<Root> + <File Name="object_warp1" Segment="6"> + <!-- Portal --> + <DList Name="gWarpPortalDL" Offset="0x01A0"/> + <Texture Name="gWarpPortalTex" OutName="warp_portal_tex" Format="i8" Width="64" Height="64" Offset="0x02C0"/> + <!-- Crystal --> + <Animation Name="gWarpCrystalAnim" Offset="0x1374"/> + <DList Name="gWarp1DL_001750" Offset="0x1750"/> + <DList Name="gWarp1DL_001828" Offset="0x1828"/> + <DList Name="gWarp1DL_0018B0" Offset="0x18B0"/> + <DList Name="gWarp1DL_001938" Offset="0x1938"/> + <DList Name="gWarp1DL_0019C0" Offset="0x19C0"/> + <DList Name="gWarp1DL_001A48" Offset="0x1A48"/> + <DList Name="gWarp1DL_001AD0" Offset="0x1AD0"/> + <Texture Name="gWarpCrystalTex" OutName="warp_crystal_tex" Format="i8" Width="64" Height="64" Offset="0x1B58"/> + <Limb Name="gWarpCrystalLimb_002B58" LimbType="Standard" Offset="0x2B58"/> + <Limb Name="gWarpCrystalLimb_002B64" LimbType="Standard" Offset="0x2B64"/> + <Limb Name="gWarpCrystalLimb_002B70" LimbType="Standard" Offset="0x2B70"/> + <Limb Name="gWarpCrystalLimb_002B7C" LimbType="Standard" Offset="0x2B7C"/> + <Limb Name="gWarpCrystalLimb_002B88" LimbType="Standard" Offset="0x2B88"/> + <Limb Name="gWarpCrystalLimb_002B94" LimbType="Standard" Offset="0x2B94"/> + <Limb Name="gWarpCrystalLimb_002BA0" LimbType="Standard" Offset="0x2BA0"/> + <Limb Name="gWarpCrystalLimb_002BAC" LimbType="Standard" Offset="0x2BAC"/> + <Limb Name="gWarpCrystalLimb_002BB8" LimbType="Standard" Offset="0x2BB8"/> + <Limb Name="gWarpCrystalLimb_002BC4" LimbType="Standard" Offset="0x2BC4"/> + <Limb Name="gWarpCrystalLimb_002BD0" LimbType="Standard" Offset="0x2BD0"/> + <Limb Name="gWarpCrystalLimb_002BDC" LimbType="Standard" Offset="0x2BDC"/> + <Limb Name="gWarpCrystalLimb_002BE8" LimbType="Standard" Offset="0x2BE8"/> + <Limb Name="gWarpCrystalLimb_002BF4" LimbType="Standard" Offset="0x2BF4"/> + <Limb Name="gWarpCrystalLimb_002C00" LimbType="Standard" Offset="0x2C00"/> + <Limb Name="gWarpCrystalLimb_002C0C" LimbType="Standard" Offset="0x2C0C"/> + <Limb Name="gWarpCrystalLimb_002C18" LimbType="Standard" Offset="0x2C18"/> + <Limb Name="gWarpCrystalLimb_002C24" LimbType="Standard" Offset="0x2C24"/> + <Limb Name="gWarpCrystalLimb_002C30" LimbType="Standard" Offset="0x2C30"/> + <Limb Name="gWarpCrystalLimb_002C3C" LimbType="Standard" Offset="0x2C3C"/> + <Limb Name="gWarpCrystalLimb_002C48" LimbType="Standard" Offset="0x2C48"/> + <Skeleton Name="gWarpCrystalSkel" Type="Normal" LimbType="Standard" Offset="0x2CA8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_warp2.xml b/soh/assets/xml/GC_MQ_D/objects/object_warp2.xml new file mode 100644 index 000000000..b6d1b3624 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_warp2.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="object_warp2" Segment="6"> + <!-- This file is empty --> + <Blob Name="gWarp2Blob_000000" Size="0x10" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_wf.xml b/soh/assets/xml/GC_MQ_D/objects/object_wf.xml new file mode 100644 index 000000000..96ea84103 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_wf.xml @@ -0,0 +1,128 @@ +<Root> + <File Name="object_wf" Segment="6"> + <Texture Name="gWolfosWhiteFurTex" OutName="wolfos_white_fur" Format="rgba16" Width="8" Height="16" Offset="0x0"/> + <Texture Name="gWolfosWhiteToothClawTex" OutName="wolfos_white_tooth_claw" Format="rgba16" Width="8" Height="8" Offset="0x100"/> + <Texture Name="gWolfosWhiteMouthTex" OutName="wolfos_white_mouth" Format="rgba16" Width="8" Height="8" Offset="0x180"/> + <Texture Name="gWolfosWhiteTongueTex" OutName="wolfos_white_tongue" Format="rgba16" Width="8" Height="8" Offset="0x200"/> + <Texture Name="gWolfosWhiteNostrilTex" OutName="wolfos_white_nostril" Format="rgba16" Width="8" Height="8" Offset="0x280"/> + <Texture Name="gWolfosWhiteEyeOpenTex" OutName="wolfos_white_eye_open" Format="rgba16" Width="16" Height="16" Offset="0x300"/> + + <DList Name="gWolfosWhiteAbdomenDL" Offset="0x1A20"/> + <DList Name="gWolfosWhiteBackRightThighDL" Offset="0x1AE8"/> + <DList Name="gWolfosWhiteBackRightShinDL" Offset="0x1BD8"/> + <DList Name="gWolfosWhiteBackRightPasternDL" Offset="0x1CC8"/> + <DList Name="gWolfosWhiteBackRightPawDL" Offset="0x1D98"/> + <DList Name="gWolfosWhiteBackLeftThighDL" Offset="0x1E98"/> + <DList Name="gWolfosWhiteBackLeftShinDL" Offset="0x1F88"/> + <DList Name="gWolfosWhiteBackLeftPasternDL" Offset="0x2078"/> + <DList Name="gWolfosWhiteBackLeftPawDL" Offset="0x2148"/> + <DList Name="gWolfosWhiteThoraxDL" Offset="0x2248"/> + <DList Name="gWolfosWhiteFrontLeftUpperLegDL" Offset="0x2368"/> + <DList Name="gWolfosWhiteFrontLeftLowerLegDL" Offset="0x2490"/> + <DList Name="gWolfosWhiteFrontRightUpperLegDL" Offset="0x25A0"/> + <DList Name="gWolfosWhiteFrontRightLowerLegDL" Offset="0x26C8"/> + + <Texture Name="gWolfosWhiteEyeHalfTex" OutName="wolfos_white_eye_half" Format="rgba16" Width="16" Height="16" Offset="0x27D8"/> + <Texture Name="gWolfosWhiteEyeNarrowTex" OutName="wolfos_white_eye_narrow" Format="rgba16" Width="16" Height="16" Offset="0x29D8"/> + + <DList Name="gWolfosWhiteTailDL" Offset="0x3488"/> + <DList Name="gWolfosWhiteFrontLeftClawDL" Offset="0x3528"/> + <DList Name="gWolfosWhiteFrontRightClawDL" Offset="0x35F0"/> + <DList Name="gWolfosWhiteHeadDL" Offset="0x36B8"/> + <DList Name="gWolfosWhiteEyesDL" Offset="0x39D8"/> + + <Limb Name="gWolfosWhiteRootLimb" LimbType="Standard" Offset="0x3A70"/> + <Limb Name="gWolfosWhiteBackLeftThighLimb" LimbType="Standard" Offset="0x3A7C"/> + <Limb Name="gWolfosWhiteBackLeftShinLimb" LimbType="Standard" Offset="0x3A88"/> + <Limb Name="gWolfosWhiteBackLeftPasternLimb" LimbType="Standard" Offset="0x3A94"/> + <Limb Name="gWolfosWhiteBackLeftPawLimb" LimbType="Standard" Offset="0x3AA0"/> + <Limb Name="gWolfosWhiteTailLimb" LimbType="Standard" Offset="0x3AAC"/> + <Limb Name="gWolfosWhiteAbdomenLimb" LimbType="Standard" Offset="0x3AB8"/> + <Limb Name="gWolfosWhiteBackRightThighLimb" LimbType="Standard" Offset="0x3AC4"/> + <Limb Name="gWolfosWhiteBackRightShinLimb" LimbType="Standard" Offset="0x3AD0"/> + <Limb Name="gWolfosWhiteBackRightPasternLimb" LimbType="Standard" Offset="0x3ADC"/> + <Limb Name="gWolfosWhiteBackRightPawLimb" LimbType="Standard" Offset="0x3AE8"/> + <Limb Name="gWolfosWhiteThoraxLimb" LimbType="Standard" Offset="0x3AF4"/> + <Limb Name="gWolfosWhiteFrontRightUpperLegLimb" LimbType="Standard" Offset="0x3B00"/> + <Limb Name="gWolfosWhiteFrontRightLowerLegLimb" LimbType="Standard" Offset="0x3B0C"/> + <Limb Name="gWolfosWhiteFrontRightClawLimb" LimbType="Standard" Offset="0x3B18"/> + <Limb Name="gWolfosWhiteHeadRootLimb" LimbType="Standard" Offset="0x3B24"/> + <Limb Name="gWolfosWhiteHeadLimb" LimbType="Standard" Offset="0x3B30"/> + <Limb Name="gWolfosWhiteEyesLimb" LimbType="Standard" Offset="0x3B3C"/> + <Limb Name="gWolfosWhiteFrontLeftUpperLegLimb" LimbType="Standard" Offset="0x3B48"/> + <Limb Name="gWolfosWhiteFrontLeftLowerLegLimb" LimbType="Standard" Offset="0x3B54"/> + <Limb Name="gWolfosWhiteFrontLeftClawLimb" LimbType="Standard" Offset="0x3B60"/> + <Skeleton Name="gWolfosWhiteSkel" Type="Flex" LimbType="Standard" Offset="0x3BC0"/> + + <Animation Name="gWolfosSlashingAnim" Offset="0x4638"/> + <Blob Name="object_wf_zeroes_Blob_004648" Size="0x48" Offset="0x4648"/> + <Animation Name="gWolfosBackflippingAnim" Offset="0x4AD0"/> + <Blob Name="object_wf_zeroes_Blob_004AE0" Size="0x20" Offset="0x4AE0"/> + <Animation Name="gWolfosBlockingAnim" Offset="0x4CA4"/> + <Animation Name="gWolfosRearingUpFallingOverAnim" Offset="0x5430"/><!-- Used partially for appearing and completely for dying --> + <Blob Name="object_wf_zeroes_Blob_005440" Size="0x40" Offset="0x5440"/> + <Animation Name="gWolfosRunningAnim" Offset="0x57A0"/> + <Blob Name="object_wf_zeroes_Blob_0057B0" Size="0x20" Offset="0x57B0"/> + + <DList Name="gWolfosNormalAbdomenDL" Offset="0x6DD0"/> + <DList Name="gWolfosNormalBackRightThighDL" Offset="0x6E98"/> + <DList Name="gWolfosNormalBackRightShinDL" Offset="0x6F88"/> + <DList Name="gWolfosNormalBackRightPasternDL" Offset="0x7078"/> + <DList Name="gWolfosNormalBackRightPawDL" Offset="0x7148"/> + <DList Name="gWolfosNormalBackLeftThighDL" Offset="0x7248"/> + <DList Name="gWolfosNormalBackLeftShinDL" Offset="0x7338"/> + <DList Name="gWolfosNormalBackLeftPasternDL" Offset="0x7428"/> + <DList Name="gWolfosNormalBackLeftPawDL" Offset="0x74F8"/> + <DList Name="gWolfosNormalThoraxDL" Offset="0x75F8"/> + <DList Name="gWolfosNormalFrontLeftUpperLegDL" Offset="0x7718"/> + <DList Name="gWolfosNormalFrontLeftLowerLegDL" Offset="0x7830"/> + <DList Name="gWolfosNormalFrontRightUpperLegDL" Offset="0x7940"/> + <DList Name="gWolfosNormalFrontRightLowerLegDL" Offset="0x7A58"/> + + <Texture Name="gWolfosNormalEyeOpenTex" OutName="wolfos_normal_eye_open" Format="rgba16" Width="16" Height="16" Offset="0x7B68"/> + + <Texture Name="gWolfosNormalFurTex" OutName="wolfos_normal_fur" Format="rgba16" Width="16" Height="32" Offset="0x7D68"/> + <Texture Name="gWolfosNormalMouthTex" OutName="wolfos_normal_mouth" Format="rgba16" Width="8" Height="8" Offset="0x8168"/> + <Texture Name="gWolfosNormalTongueTex" OutName="wolfos_normal_tongue" Format="rgba16" Width="8" Height="8" Offset="0x81E8"/> + <Texture Name="gWolfosNormalToothClawTex" OutName="wolfos_normal_tooth_claw" Format="rgba16" Width="8" Height="8" Offset="0x8268"/> + <Texture Name="gWolfosNormalNostrilTex" OutName="wolfos_normal_nostril" Format="rgba16" Width="8" Height="8" Offset="0x82E8"/> + + <Texture Name="gWolfosNormalEyeHalfTex" OutName="wolfos_normal_eye_half" Format="rgba16" Width="16" Height="16" Offset="0x8368"/> + <Texture Name="gWolfosNormalEyeNarrowTex" OutName="wolfos_normal_eye_narrow" Format="rgba16" Width="16" Height="16" Offset="0x8568"/> + + <DList Name="gWolfosNormalTailDL" Offset="0x8F58"/> + <DList Name="gWolfosNormalFrontLeftClawDL" Offset="0x8FF8"/> + <DList Name="gWolfosNormalFrontRightClawDL" Offset="0x90C0"/> + <DList Name="gWolfosNormalHeadDL" Offset="0x9188"/> + <DList Name="gWolfosNormalEyesDL" Offset="0x94A8"/> + + <Limb Name="gWolfosNormalRootLimb" LimbType="Standard" Offset="0x9540"/> + <Limb Name="gWolfosNormalBackLeftThighLimb" LimbType="Standard" Offset="0x954C"/> + <Limb Name="gWolfosNormalBackLeftShinLimb" LimbType="Standard" Offset="0x9558"/> + <Limb Name="gWolfosNormalBackLeftPasternLimb" LimbType="Standard" Offset="0x9564"/> + <Limb Name="gWolfosNormalBackLeftPawLimb" LimbType="Standard" Offset="0x9570"/> + <Limb Name="gWolfosNormalTailLimb" LimbType="Standard" Offset="0x957C"/> + <Limb Name="gWolfosNormalAbdomenLimb" LimbType="Standard" Offset="0x9588"/> + <Limb Name="gWolfosNormalBackRightThighLimb" LimbType="Standard" Offset="0x9594"/> + <Limb Name="gWolfosNormalBackRightShinLimb" LimbType="Standard" Offset="0x95A0"/> + <Limb Name="gWolfosNormalBackRightPasternLimb" LimbType="Standard" Offset="0x95AC"/> + <Limb Name="gWolfosNormalBackRightPawLimb" LimbType="Standard" Offset="0x95B8"/> + <Limb Name="gWolfosNormalThoraxLimb" LimbType="Standard" Offset="0x95C4"/> + <Limb Name="gWolfosNormalFrontRightUpperLegLimb" LimbType="Standard" Offset="0x95D0"/> + <Limb Name="gWolfosNormalFrontRightLowerLegLimb" LimbType="Standard" Offset="0x95DC"/> + <Limb Name="gWolfosNormalFrontRightClawLimb" LimbType="Standard" Offset="0x95E8"/> + <Limb Name="gWolfosNormalHeadRootLimb" LimbType="Standard" Offset="0x95F4"/> + <Limb Name="gWolfosNormalHeadLimb" LimbType="Standard" Offset="0x9600"/> + <Limb Name="gWolfosNormalEyesLimb" LimbType="Standard" Offset="0x960C"/> + <Limb Name="gWolfosNormalFrontLeftUpperLegLimb" LimbType="Standard" Offset="0x9618"/> + <Limb Name="gWolfosNormalFrontLeftLowerLegLimb" LimbType="Standard" Offset="0x9624"/> + <Limb Name="gWolfosNormalFrontLeftClawLimb" LimbType="Standard" Offset="0x9630"/> + <Skeleton Name="gWolfosNormalSkel" Type="Flex" LimbType="Standard" Offset="0x9690"/> + + <Animation Name="gWolfosSidesteppingAnim" Offset="0x98C8"/> + <Blob Name="object_wf_zeroes_Blob_0098D8" Size="0x18" Offset="0x98D8"/> + <Animation Name="gWolfosDamagedAnim" Offset="0x9B20"/> + <Animation Name="gWolfosWaitingAnim" Offset="0xA4AC"/> + <Blob Name="object_wf_zeroes_Blob_00A4BC" Size="0x44" Offset="0xA4BC"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_wood02.xml b/soh/assets/xml/GC_MQ_D/objects/object_wood02.xml new file mode 100644 index 000000000..47ec342ca --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_wood02.xml @@ -0,0 +1,35 @@ +<Root> + <ExternalFile XmlPath="objects/gameplay_field_keep.xml" OutPath="objects/gameplay_field_keep/"/> + <File Name="object_wood02" Segment="6"> + <DList Name="object_wood02_DL_000090" Offset="0x90"/> + <DList Name="object_wood02_DL_000160" Offset="0x160"/> + <DList Name="object_wood02_DL_000340" Offset="0x340"/> + <DList Name="object_wood02_DL_000440" Offset="0x440"/> + <Texture Name="object_wood02_Tex_0004D0" OutName="tex_000004D0" Format="rgba16" Width="16" Height="16" Offset="0x4D0"/> + <DList Name="object_wood02_DL_000700" Offset="0x700"/> + <Texture Name="object_wood02_Tex_000790" OutName="tex_00000790" Format="rgba16" Width="32" Height="32" Offset="0x790"/> + <Texture Name="object_wood02_Tex_000F90" OutName="tex_00000F90" Format="ia4" Width="32" Height="128" Offset="0xF90"/> + <Texture Name="object_wood02_Tex_001790" OutName="tex_00001790" Format="ia8" Width="32" Height="128" Offset="0x1790"/> + <Texture Name="object_wood02_Tex_002790" OutName="tex_00002790" Format="ia4" Width="32" Height="128" Offset="0x2790"/> + <Texture Name="object_wood02_Tex_002F90" OutName="tex_00002F90" Format="rgba16" Width="32" Height="32" Offset="0x2F90"/> + <Texture Name="object_wood02_Tex_003790" OutName="tex_00003790" Format="ia8" Width="32" Height="128" Offset="0x3790"/> + <Texture Name="object_wood02_Tex_004790" OutName="tex_00004790" Format="ia8" Width="32" Height="64" Offset="0x4790"/> + <Texture Name="object_wood02_Tex_004F90" OutName="tex_00004F90" Format="ia8" Width="32" Height="128" Offset="0x4F90"/> + <Texture Name="object_wood02_Tex_005F90" OutName="tex_00005F90" Format="ia8" Width="32" Height="64" Offset="0x5F90"/> + <Texture Name="object_wood02_Tex_006790" OutName="tex_00006790" Format="ia8" Width="32" Height="64" Offset="0x6790"/> + <Texture Name="object_wood02_Tex_006F90" OutName="tex_00006F90" Format="ia8" Width="32" Height="64" Offset="0x6F90"/> + <DList Name="object_wood02_DL_0078D0" Offset="0x78D0"/> + <DList Name="object_wood02_DL_007968" Offset="0x7968"/> + <Blob Name="object_wood02_Blob_007A00" Size="0xA0" Offset="0x7A00"/> + <DList Name="object_wood02_DL_007AD0" Offset="0x7AD0"/> + <DList Name="object_wood02_DL_007CA0" Offset="0x7CA0"/> + <DList Name="object_wood02_DL_007D38" Offset="0x7D38"/> + <DList Name="object_wood02_DL_007E20" Offset="0x7E20"/> + <DList Name="object_wood02_DL_0080D0" Offset="0x80D0"/> + <DList Name="object_wood02_DL_0081A8" Offset="0x81A8"/> + <DList Name="object_wood02_DL_0082B0" Offset="0x82B0"/> + <DList Name="object_wood02_DL_008350" Offset="0x8350"/> + <DList Name="object_wood02_DL_0083E0" Offset="0x83E0"/> + <DList Name="object_wood02_DL_0085C0" Offset="0x85C0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_xc.xml b/soh/assets/xml/GC_MQ_D/objects/object_xc.xml new file mode 100644 index 000000000..7fae3a087 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_xc.xml @@ -0,0 +1,33 @@ +<Root> + <File Name="object_xc" Segment="6"> + <Skeleton Name="gSheikSkel" Type="Flex" LimbType="Standard" Offset="0x12AF0"/> + <Animation Name="gSheikPlayingHarpAnim" Offset="0xB6C"/> + <Animation Name="gSheikShowingTriforceOnHandAnim" Offset="0x1A08"/> + <Animation Name="gSheikShowingTriforceOnHandIdleAnim" Offset="0x1D14"/> + <Animation Name="gSheikPlayingHarp2Anim" Offset="0x289C"/> + <Animation Name="gSheikPlayingHarp3Anim" Offset="0x35C8"/> + <Animation Name="gSheikPlayingHarp4Anim" Offset="0x4570"/> + <Animation Name="gSheikIdleAnim" Offset="0x4828"/> + <Texture Name="object_xc_TLUT_004A40" OutName="tlut_00004A40" Format="rgba16" Width="16" Height="16" Offset="0x4A40"/> + <Animation Name="gSheikWalkingAnim" Offset="0x12FD0"/> + <Animation Name="gSheikArmsCrossedIdleAnim" Offset="0x13AA4"/> + <Animation Name="gSheikFallingFromContortionsAnim" Offset="0x149E4"/> + <Animation Name="gSheikContortionsAnim" Offset="0x169E8"/> + <Animation Name="gSheikPlayingHarp5Anim" Offset="0x177F8"/> + <Animation Name="gSheikInitialHarpAnim" Offset="0x17C54"/> + <Animation Name="gSheikDefenseStanceAnim" Offset="0x18B00"/> + <Animation Name="gSheikThrowingNutAnim" Offset="0x19598"/> + <Animation Name="gSheikKneelingAnim" Offset="0x19C30"/> + <Animation Name="gSheikHittingGroundAnim" Offset="0x19F78"/> + <Animation Name="gSheikAnim_01A048" Offset="0x1A048"/> + <Animation Name="gSheikPullingOutHarpAnim" Offset="0x1B19C"/> + <Animation Name="gSheikFallingFromSkyAnim" Offset="0x1C0E8"/> + <Texture Name="gSheikEyeOpenTex" OutName="eye_open" Format="ci8" Width="32" Height="32" Offset="0x4CC0" TlutOffset="0x4A40"/> + <Texture Name="gSheikEyeHalfClosedTex" OutName="eye_half_closed" Format="ci8" Width="32" Height="32" Offset="0x50C0" TlutOffset="0x4A40"/> + <Texture Name="gSheikEyeShutTex" OutName="eye_shut" Format="ci8" Width="32" Height="32" Offset="0x54C0" TlutOffset="0x4A40"/> + <Texture Name="gSheikEyeSquintingTex" OutName="eye_squinting" Format="ci8" Width="32" Height="32" Offset="0x58C0" TlutOffset="0x4A40"/> + <DList Name="gSheikHarpDL" Offset="0x11150"/> + <DList Name="gSheikDL_011620" Offset="0x11620"/> + <DList Name="gSheikDL_012970" Offset="0x12970"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_yabusame_point.xml b/soh/assets/xml/GC_MQ_D/objects/object_yabusame_point.xml new file mode 100644 index 000000000..bed9e8a60 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_yabusame_point.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="object_yabusame_point" Segment="6"> + <Texture Name="object_yabusame_point_Tex_000000" OutName="tex_00000000" Format="ia8" Width="48" Height="24" Offset="0x0"/> + <Texture Name="object_yabusame_point_Tex_000480" OutName="tex_00000480" Format="ia8" Width="48" Height="24" Offset="0x480"/> + <Texture Name="object_yabusame_point_Tex_000900" OutName="tex_00000900" Format="ia8" Width="48" Height="24" Offset="0x900"/> + <DList Name="object_yabusame_point_DL_000DC0" Offset="0xDC0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_ydan_objects.xml b/soh/assets/xml/GC_MQ_D/objects/object_ydan_objects.xml new file mode 100644 index 000000000..fed43ca77 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_ydan_objects.xml @@ -0,0 +1,34 @@ +<Root> + <File Name="object_ydan_objects" Segment="6"> + + <Texture Name="gYdanDoor1Tex" OutName="door_tex1" Format="rgba16" Width="32" Height="64" Offset="0x2800"/> + <Texture Name="gYdanWebTex" OutName="web_tex" Format="ia16" Width="32" Height="64" Offset="0x1000"/> + <Texture Name="gYdanHasiFloatingBlockSideTex" OutName="floating_block_side" Format="rgba16" Width="32" Height="32" Offset="0x0"/> + <Texture Name="gYdanHasiFloatingBlockBottomTex" OutName="floating_block_bottom" Format="rgba16" Width="32" Height="32" Offset="0x800"/> + <Texture Name="gYdanUnused1Tex" OutName="unused_1" Format="ci8" Width="32" Height="64" Offset="0x6BC8" TlutOffset="0x69C0"/> + <Texture Name="gYdanHasi2TLUT" OutName="tlut_2" Format="rgba16" Width="16" Height="16" Offset="0x69C0"/> + <Texture Name="gYdanHasi3BlocksTopTex" OutName="three_blocks_top" Format="ci8" Width="32" Height="64" Offset="0x3AF8" TlutOffset="0x38F0"/> + <Texture Name="gYdanTLUT_38F0" OutName="tlut_3" Format="rgba16" Width="16" Height="16" Offset="0x38F0"/> <!--3Blocks Palette?--> + <Texture Name="gYdanHasi3BlocksSideTex" OutName="three_blocks_side" Format="ci8" Width="32" Height="64" Offset="0x42F8" TlutOffset="0x38F0"/> + <Texture Name="gYdanHasiWaterTex" OutName="water_tex" Format="ci8" Width="32" Height="32" Offset="0x5950" TlutOffset="0x57B0"/> + <Texture Name="gYdanHasiWaterTLUT" OutName="water_tlut" Format="rgba16" Width="208" Height="1" Offset="0x57B0"/> + <Texture Name="gYdanMarutaUnused1Tex" OutName="maruta_unused_1" Format="rgba16" Width="32" Height="32" Offset="0x2000"/> + <Texture Name="gYdanMarutaUnused2Tex" OutName="maruta_unused_2" Format="ci8" Width="32" Height="64" Offset="0x79D8" TlutOffset="0x77D0"/> + <Texture Name="gYdanMaruta1TLUT" OutName="maruta_tlut" Format="rgba16" Width="16" Height="16" Offset="0x77D0"/> + <DList Name="gDTUnknownWebDL" Offset="0x3850"/> + <DList Name="gDTRisingPlatformsDL" Offset="0x5018"/> + <DList Name="gDTWaterPlaneDL" Offset="0x5DE0"/> + <DList Name="gDTWebWallDL" Offset="0x5F40"/> + <DList Name="gDTWebFloorDL" Offset="0x61B0"/> + <DList Name="gDTFallingLadderDL" Offset="0x6570"/> + <DList Name="gDTDungeonDoor1DL" Offset="0x67A0"/> + <DList Name="gDTDungeonDoor2DL" Offset="0x6910"/> + <DList Name="gDTSlidingPlatformDL" Offset="0x7508"/> + <DList Name="gDTRollingSpikeTrapDL" Offset="0x8D88"/> + <Collision Name="gDTRisingPlatformsCol" Offset="0x5780"/> + <Collision Name="gDTWebWallCol" Offset="0x6050"/> + <Collision Name="gDTWebFloorCol" Offset="0x6460"/> + <Collision Name="gDTFallingLadderCol" Offset="0x66A8"/> + <Collision Name="gDTSlidingPlatformCol" Offset="0x7798"/> + </File> +</Root>
\ No newline at end of file diff --git a/soh/assets/xml/GC_MQ_D/objects/object_yukabyun.xml b/soh/assets/xml/GC_MQ_D/objects/object_yukabyun.xml new file mode 100644 index 000000000..d594ebbb8 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_yukabyun.xml @@ -0,0 +1,9 @@ +<Root> + <File Name="object_yukabyun" Segment="6"> + <Texture Name="gFloorTileEnemyBottomTex" OutName="bottom" Format="rgba16" Width="32" Height="32" Offset="0x0"/> + <Texture Name="gFloorTileEnemyTopTex" OutName="top" Format="rgba16" Width="32" Height="32" Offset="0xAF0"/> + <Texture Name="gFloorTileEnemyFragmentTex" OutName="fragment" Format="rgba16" Width="16" Height="16" Offset="0x12F0"/> + <DList Name="gFloorTileEnemyDL" Offset="0x970"/> + <DList Name="gFloorTileEnemyFragmentDL" Offset="0xA60"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_zf.xml b/soh/assets/xml/GC_MQ_D/objects/object_zf.xml new file mode 100644 index 000000000..535afc712 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_zf.xml @@ -0,0 +1,183 @@ +<Root> + + <File Name="object_zf" Segment="6"> + <Texture Name="gZfDinolfosTLUT" OutName="zf_dinolfos_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="object_zf_Tex_000200" OutName="tex_00000200" Format="ci8" Width="8" Height="8" Offset="0x200" TlutOffset="0x0"/> + <Texture Name="object_zf_Tex_000240" OutName="tex_00000240" Format="ci8" Width="16" Height="16" Offset="0x240" TlutOffset="0x0"/> + <Texture Name="gZfDinolfosSpineTex" OutName="zf_dinolfos_spine" Format="rgba16" Width="8" Height="8" Offset="0x340"/> + <Texture Name="object_zf_Tex_0003C0" OutName="tex_000003C0" Format="rgba16" Width="8" Height="8" Offset="0x3C0"/> + <Texture Name="object_zf_Tex_000440" OutName="tex_00000440" Format="ci8" Width="16" Height="16" Offset="0x440" TlutOffset="0x0"/> + <Texture Name="object_zf_Tex_000540" OutName="tex_00000540" Format="i8" Width="8" Height="8" Offset="0x540"/> + <Texture Name="object_zf_Tex_000580" OutName="tex_00000580" Format="i8" Width="8" Height="16" Offset="0x580"/> + <Texture Name="object_zf_Tex_000600" OutName="tex_00000600" Format="ci8" Width="16" Height="16" Offset="0x600" TlutOffset="0x0"/> + <Texture Name="gZfDinolfosNormalEyeTex" OutName="zf_dinolfos_normal_eye" Format="rgba16" Width="16" Height="16" Offset="0x700"/> + <DList Name="gZfDinolfosRightThighDL" Offset="0x3510"/> + <DList Name="gZfDinolfosRightShinDL" Offset="0x3778"/> + <DList Name="gZfDinolfosRightFootDL" Offset="0x3908"/> + <DList Name="gZfDinolfosLeftThighDL" Offset="0x3A60"/> + <DList Name="gZfDinolfosLeftShinDL" Offset="0x3CC8"/> + <DList Name="gZfDinolfosLeftFootDL" Offset="0x3E58"/> + <DList Name="gZfDinolfosRightUpperArmDL" Offset="0x3FB0"/> + <DList Name="gZfDinolfosRightForearmDL" Offset="0x41A8"/> + <DList Name="gZfDinolfosSwordDL" Offset="0x4330"/> + <DList Name="gZfDinolfosLeftUpperArmDL" Offset="0x44F0"/> + <DList Name="gZfDinolfosLeftForearmDL" Offset="0x46E8"/> + <DList Name="gZfDinolfosLeftHandDL" Offset="0x4870"/> + <DList Name="gZfDinolfosTailBaseDL" Offset="0x4A00"/> + <DList Name="gZfDinolfosTailTipDL" Offset="0x4D50"/> + <DList Name="gZfDinolfosScabbardDL" Offset="0x4DF8"/> + <DList Name="gZfDinolfosTrunkDL" Offset="0x4EA0"/> + <DList Name="gZfDinolfosChestArmorDL" Offset="0x5180"/> + <DList Name="gZfDinolfosNeckDL" Offset="0x5300"/> + <DList Name="gZfDinolfosJawDL" Offset="0x5598"/> + <DList Name="gZfDinolfosHeadDL" Offset="0x59C8"/> + <Limb Name="gZfDinolfosRootLimb" LimbType="Standard" Offset="0x6390"/> + <Limb Name="gZfDinolfosBodyRootLimb" LimbType="Standard" Offset="0x639C"/> + <Limb Name="gZfDinolfosUpperBodyRootLimb" LimbType="Standard" Offset="0x63A8"/> + <Limb Name="gZfDinolfosNeckRootLimb" LimbType="Standard" Offset="0x63B4"/> + <Limb Name="gZfDinolfosHeadRootLimb" LimbType="Standard" Offset="0x63C0"/> + <Limb Name="gZfDinolfosJawRootRootLimb" LimbType="Standard" Offset="0x63CC"/> + <Limb Name="gZfDinolfosJawRootLimb" LimbType="Standard" Offset="0x63D8"/> + <Limb Name="gZfDinolfosJawLimb" LimbType="Standard" Offset="0x63E4"/> + <Limb Name="gZfDinolfosHeadLimb" LimbType="Standard" Offset="0x63F0"/> + <Limb Name="gZfDinolfosNeckLimb" LimbType="Standard" Offset="0x63FC"/> + <Limb Name="gZfDinolfosRightArmRootLimb" LimbType="Standard" Offset="0x6408"/> + <Limb Name="gZfDinolfosRightUpperArmRootLimb" LimbType="Standard" Offset="0x6414"/> + <Limb Name="gZfDinolfosRightForearmRootLimb" LimbType="Standard" Offset="0x6420"/> + <Limb Name="gZfDinolfosSwordRootLimb" LimbType="Standard" Offset="0x642C"/> + <Limb Name="gZfDinolfosSwordLimb" LimbType="Standard" Offset="0x6438"/> + <Limb Name="gZfDinolfosRightForearmLimb" LimbType="Standard" Offset="0x6444"/> + <Limb Name="gZfDinolfosRightUpperArmLimb" LimbType="Standard" Offset="0x6450"/> + <Limb Name="gZfDinolfosLeftArmRootLimb" LimbType="Standard" Offset="0x645C"/> + <Limb Name="gZfDinolfosLeftUpperArmRootLimb" LimbType="Standard" Offset="0x6468"/> + <Limb Name="gZfDinolfosLeftForearmRootLimb" LimbType="Standard" Offset="0x6474"/> + <Limb Name="gZfDinolfosLeftHandRootLimb" LimbType="Standard" Offset="0x6480"/> + <Limb Name="gZfDinolfosLeftHandLimb" LimbType="Standard" Offset="0x648C"/> + <Limb Name="gZfDinolfosLeftForearmLimb" LimbType="Standard" Offset="0x6498"/> + <Limb Name="gZfDinolfosLeftUpperArmLimb" LimbType="Standard" Offset="0x64A4"/> + <Limb Name="gZfDinolfosChestArmorLimb" LimbType="Standard" Offset="0x64B0"/> + <Limb Name="gZfDinolfosTailRootLimb" LimbType="Standard" Offset="0x64BC"/> + <Limb Name="gZfDinolfosTailBaseRootLimb" LimbType="Standard" Offset="0x64C8"/> + <Limb Name="gZfDinolfosTailTipRootLimb" LimbType="Standard" Offset="0x64D4"/> + <Limb Name="gZfDinolfosTailTipLimb" LimbType="Standard" Offset="0x64E0"/> + <Limb Name="gZfDinolfosTailBaseLimb" LimbType="Standard" Offset="0x64EC"/> + <Limb Name="gZfDinolfosScabbardRootRootLimb" LimbType="Standard" Offset="0x64F8"/> + <Limb Name="gZfDinolfosScabbardRootLimb" LimbType="Standard" Offset="0x6504"/> + <Limb Name="gZfDinolfosScabbardLimb" LimbType="Standard" Offset="0x6510"/> + <Limb Name="gZfDinolfosRightLegRootLimb" LimbType="Standard" Offset="0x651C"/> + <Limb Name="gZfDinolfosRightThighRootLimb" LimbType="Standard" Offset="0x6528"/> + <Limb Name="gZfDinolfosRightShinRootLimb" LimbType="Standard" Offset="0x6534"/> + <Limb Name="gZfDinolfosRightFootRootLimb" LimbType="Standard" Offset="0x6540"/> + <Limb Name="gZfDinolfosRightFootLimb" LimbType="Standard" Offset="0x654C"/> + <Limb Name="gZfDinolfosRightShinLimb" LimbType="Standard" Offset="0x6558"/> + <Limb Name="gZfDinolfosRightThighLimb" LimbType="Standard" Offset="0x6564"/> + <Limb Name="gZfDinolfosLeftLegRootLimb" LimbType="Standard" Offset="0x6570"/> + <Limb Name="gZfDinolfosLeftThighRootLimb" LimbType="Standard" Offset="0x657C"/> + <Limb Name="gZfDinolfosLeftShinRootLimb" LimbType="Standard" Offset="0x6588"/> + <Limb Name="gZfDinolfosLeftFootRootLimb" LimbType="Standard" Offset="0x6594"/> + <Limb Name="gZfDinolfosLeftFootLimb" LimbType="Standard" Offset="0x65A0"/> + <Limb Name="gZfDinolfosLeftShinLimb" LimbType="Standard" Offset="0x65AC"/> + <Limb Name="gZfDinolfosLeftThighLimb" LimbType="Standard" Offset="0x65B8"/> + <Limb Name="gZfDinolfosTrunkLimb" LimbType="Standard" Offset="0x65C4"/> + <Skeleton Name="gZfDinolfosSkel" Type="Normal" LimbType="Standard" Offset="0x6690"/> + + <Animation Name="gZfWalkingAnim" Offset="0x8138"/> + <Animation Name="gZfLandingAnim" Offset="0x8C6C"/> + <Animation Name="gZfJumpingAnim" Offset="0x9530"/> + <Animation Name="gZfSlashAnim" Offset="0xA3D4"/> + <Animation Name="gZfCryingAnim" Offset="0xB10C"/> + + <Texture Name="object_zf_Tex_00B120" OutName="tex_0000B120" Format="rgba16" Width="32" Height="32" Offset="0xB120"/> + <Texture Name="object_zf_Tex_00B920" OutName="tex_0000B920" Format="rgba16" Width="8" Height="8" Offset="0xB920"/> + <Texture Name="object_zf_Tex_00B9A0" OutName="tex_0000B9A0" Format="rgba16" Width="8" Height="8" Offset="0xB9A0"/> + <Texture Name="object_zf_Tex_00BA20" OutName="tex_0000BA20" Format="rgba16" Width="8" Height="8" Offset="0xBA20"/> + <Texture Name="object_zf_Tex_00BAA0" OutName="tex_0000BAA0" Format="rgba16" Width="8" Height="8" Offset="0xBAA0"/> + <Texture Name="object_zf_Tex_00BB20" OutName="tex_0000BB20" Format="rgba16" Width="8" Height="8" Offset="0xBB20"/> + <Texture Name="object_zf_Tex_00BBA0" OutName="tex_0000BBA0" Format="rgba16" Width="16" Height="16" Offset="0xBBA0"/> + <Texture Name="object_zf_Tex_00BDA0" OutName="tex_0000BDA0" Format="rgba16" Width="8" Height="8" Offset="0xBDA0"/> + <Texture Name="object_zf_Tex_00BE20" OutName="tex_0000BE20" Format="rgba16" Width="16" Height="16" Offset="0xBE20"/> + <Texture Name="object_zf_Tex_00C020" OutName="tex_0000C020" Format="rgba16" Width="16" Height="16" Offset="0xC020"/> + <Texture Name="object_zf_Tex_00C220" OutName="tex_0000C220" Format="rgba16" Width="8" Height="8" Offset="0xC220"/> + <Texture Name="object_zf_Tex_00C2A0" OutName="tex_0000C2A0" Format="rgba16" Width="8" Height="8" Offset="0xC2A0"/> + <DList Name="gZfLizalfosLeftThighDL" Offset="0xC410"/> + <DList Name="gZfLizalfosLeftShinDL" Offset="0xC640"/> + <DList Name="gZfLizalfosLeftFootDL" Offset="0xC978"/> + <DList Name="gZfLizalfosLeftUpperArmDL" Offset="0xCB48"/> + <DList Name="gZfLizalfosLeftForearmDL" Offset="0xCC80"/> + <DList Name="gZfLizalfosLeftHandDL" Offset="0xCFF0"/> + <DList Name="gZfLizalfosRightThighDL" Offset="0xD230"/> + <DList Name="gZfLizalfosRightShinDL" Offset="0xD460"/> + <DList Name="gZfLizalfosRightFootDL" Offset="0xD798"/> + <DList Name="gZfLizalfosRightUpperArmDL" Offset="0xD968"/> + <DList Name="gZfLizalfosRightForearmDL" Offset="0xDAA0"/> + <DList Name="gZfLizalfosSwordDL" Offset="0xDD20"/> + <DList Name="gZfEmptyHandDL" Offset="0xE198"/> + <DList Name="gZfLizalfosJawDL" Offset="0xE3E8"/> + <DList Name="gZfLizalfosHeadDL" Offset="0xE7E0"/> + <DList Name="gZfLizalfosTrunkDL" Offset="0xEBA8"/> + <DList Name="gZfLizalfosNeckDL" Offset="0xEE60"/> + <DList Name="gZfLizalfosChestArmorDL" Offset="0xF620"/> + <DList Name="gZfLizalfosTailBaseDL" Offset="0xF970"/> + <DList Name="gZfLizalfosTailTipDL" Offset="0xFB88"/> + <DList Name="gZfLizalfosScabbardDL" Offset="0xFDA0"/> + <DList Name="gZfSheathedSwordDL" Offset="0x10060"/> + <Limb Name="gZfLizalfosRootLimb" LimbType="Standard" Offset="0x101B8"/> + <Limb Name="gZfLizalfosBodyRootLimb" LimbType="Standard" Offset="0x101C4"/> + <Limb Name="gZfLizalfosUpperBodyRootLimb" LimbType="Standard" Offset="0x101D0"/> + <Limb Name="gZfLizalfosNeckRootLimb" LimbType="Standard" Offset="0x101DC"/> + <Limb Name="gZfLizalfosHeadRootLimb" LimbType="Standard" Offset="0x101E8"/> + <Limb Name="gZfLizalfosJawRootRootLimb" LimbType="Standard" Offset="0x101F4"/> + <Limb Name="gZfLizalfosJawRootLimb" LimbType="Standard" Offset="0x10200"/> + <Limb Name="gZfLizalfosJawLimb" LimbType="Standard" Offset="0x1020C"/> + <Limb Name="gZfLizalfosHeadLimb" LimbType="Standard" Offset="0x10218"/> + <Limb Name="gZfLizalfosNeckLimb" LimbType="Standard" Offset="0x10224"/> + <Limb Name="gZfLizalfosRightArmRootLimb" LimbType="Standard" Offset="0x10230"/> + <Limb Name="gZfLizalfosRightUpperArmRootLimb" LimbType="Standard" Offset="0x1023C"/> + <Limb Name="gZfLizalfosRightForearmRootLimb" LimbType="Standard" Offset="0x10248"/> + <Limb Name="gZfLizalfosSwordRootLimb" LimbType="Standard" Offset="0x10254"/> + <Limb Name="gZfLizalfosSwordLimb" LimbType="Standard" Offset="0x10260"/> + <Limb Name="gZfLizalfosRightForearmLimb" LimbType="Standard" Offset="0x1026C"/> + <Limb Name="gZfLizalfosRightUpperArmLimb" LimbType="Standard" Offset="0x10278"/> + <Limb Name="gZfLizalfosLeftArmRootLimb" LimbType="Standard" Offset="0x10284"/> + <Limb Name="gZfLizalfosLeftUpperArmRootLimb" LimbType="Standard" Offset="0x10290"/> + <Limb Name="gZfLizalfosLeftForearmRootLimb" LimbType="Standard" Offset="0x1029C"/> + <Limb Name="gZfLizalfosLeftHandRootLimb" LimbType="Standard" Offset="0x102A8"/> + <Limb Name="gZfLizalfosLeftHandLimb" LimbType="Standard" Offset="0x102B4"/> + <Limb Name="gZfLizalfosLeftForearmLimb" LimbType="Standard" Offset="0x102C0"/> + <Limb Name="gZfLizalfosLeftUpperArmLimb" LimbType="Standard" Offset="0x102CC"/> + <Limb Name="gZfLizalfosChestArmorLimb" LimbType="Standard" Offset="0x102D8"/> + <Limb Name="gZfLizalfosTailRootLimb" LimbType="Standard" Offset="0x102E4"/> + <Limb Name="gZfLizalfosTailBaseRootLimb" LimbType="Standard" Offset="0x102F0"/> + <Limb Name="gZfLizalfosTailTipRootLimb" LimbType="Standard" Offset="0x102FC"/> + <Limb Name="gZfLizalfosTailTipLimb" LimbType="Standard" Offset="0x10308"/> + <Limb Name="gZfLizalfosTailBaseLimb" LimbType="Standard" Offset="0x10314"/> + <Limb Name="gZfLizalfosScabbardRootRootLimb" LimbType="Standard" Offset="0x10320"/> + <Limb Name="gZfLizalfosScabbardRootLimb" LimbType="Standard" Offset="0x1032C"/> + <Limb Name="gZfLizalfosScabbardLimb" LimbType="Standard" Offset="0x10338"/> + <Limb Name="gZfLizalfosRightLegRootLimb" LimbType="Standard" Offset="0x10344"/> + <Limb Name="gZfLizalfosRightThighRootLimb" LimbType="Standard" Offset="0x10350"/> + <Limb Name="gZfLizalfosRightShinRootLimb" LimbType="Standard" Offset="0x1035C"/> + <Limb Name="gZfLizalfosRightFootRootLimb" LimbType="Standard" Offset="0x10368"/> + <Limb Name="gZfLizalfosRightFootLimb" LimbType="Standard" Offset="0x10374"/> + <Limb Name="gZfLizalfosRightShinLimb" LimbType="Standard" Offset="0x10380"/> + <Limb Name="gZfLizalfosRightThighLimb" LimbType="Standard" Offset="0x1038C"/> + <Limb Name="gZfLizalfosLeftLegRootLimb" LimbType="Standard" Offset="0x10398"/> + <Limb Name="gZfLizalfosLeftThighRootLimb" LimbType="Standard" Offset="0x103A4"/> + <Limb Name="gZfLizalfosLeftShinRootLimb" LimbType="Standard" Offset="0x103B0"/> + <Limb Name="gZfLizalfosLeftFootRootLimb" LimbType="Standard" Offset="0x103BC"/> + <Limb Name="gZfLizalfosLeftFootLimb" LimbType="Standard" Offset="0x103C8"/> + <Limb Name="gZfLizalfosLeftShinLimb" LimbType="Standard" Offset="0x103D4"/> + <Limb Name="gZfLizalfosLeftThighLimb" LimbType="Standard" Offset="0x103E0"/> + <Limb Name="gZfLizalfosTrunkLimb" LimbType="Standard" Offset="0x103EC"/> + <Skeleton Name="gZfLizalfosSkel" Type="Normal" LimbType="Standard" Offset="0x104B8"/> + + <Animation Name="gZfHopCrouchingAnim" Offset="0x1081C"/> + <Animation Name="gZfHopLeapingAnim" Offset="0x10CAC"/> + <Animation Name="gZfHopLandingAnim" Offset="0x11070"/> + <Animation Name="gZfSheathingSwordAnim" Offset="0x119F4"/> + <Animation Name="gZfDrawingSwordAnim" Offset="0x1366C"/> + <Animation Name="gZfDyingAnim" Offset="0x14E60"/> + <Animation Name="gZfKnockedBackAnim" Offset="0x157F8"/> + <Animation Name="gZfSidesteppingAnim" Offset="0x16388"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_zg.xml b/soh/assets/xml/GC_MQ_D/objects/object_zg.xml new file mode 100644 index 000000000..79005516c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_zg.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="object_zg" Segment="6"> + <Texture Name="gTowerCollapseBarMetalTex" OutName="bar_metal" Format="rgba16" Width="32" Height="32" Offset="0x0"/> + <Texture Name="gTowerCollapseBarFlameTex" OutName="bar_flame" Format="rgba16" Width="32" Height="32" Offset="0x800"/> + <DList Name="gTowerCollapseBarsDL" Offset="0x1080"/> + <Collision Name="gTowerCollapseBarsCol" Offset="0x11D4"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_zl1.xml b/soh/assets/xml/GC_MQ_D/objects/object_zl1.xml new file mode 100644 index 000000000..1b8355060 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_zl1.xml @@ -0,0 +1,114 @@ +<Root> + <File Name="object_zl1" Segment="6"> + <!-- Child Zelda 1 Skeleton --> + <Skeleton Name="gChildZelda1Skel" Type="Flex" LimbType="Standard" Offset="0xF5D8"/> + + <!-- Child Zelda 1 Limbs --> + <Limb Name="gChildZelda1RootLimb" LimbType="Standard" Offset="0xF4C8"/> + <Limb Name="gChildZelda1WaistLimb" LimbType="Standard" Offset="0xF4D4"/> + <Limb Name="gChildZelda1LeftLegLimb" LimbType="Standard" Offset="0xF4E0"/> + <Limb Name="gChildZelda1LeftFootLimb" LimbType="Standard" Offset="0xF4EC"/> + <Limb Name="gChildZelda1RightLegLimb" LimbType="Standard" Offset="0xF4F8"/> + <Limb Name="gChildZelda1RightFootLimb" LimbType="Standard" Offset="0xF504"/> + <Limb Name="gChildZelda1Dress1Limb" LimbType="Standard" Offset="0xF510"/> + <Limb Name="gChildZelda1Dress2Limb" LimbType="Standard" Offset="0xF51C"/> + <Limb Name="gChildZelda1Dress3Limb" LimbType="Standard" Offset="0xF528"/> + <Limb Name="gChildZelda1TorsoLimb" LimbType="Standard" Offset="0xF534"/> + <Limb Name="gChildZelda1LeftUpperArmLimb" LimbType="Standard" Offset="0xF540"/> + <Limb Name="gChildZelda1LeftForearmLimb" LimbType="Standard" Offset="0xF54C"/> + <Limb Name="gChildZelda1LeftHandLimb" LimbType="Standard" Offset="0xF558"/> + <Limb Name="gChildZelda1RightUpperArmLimb" LimbType="Standard" Offset="0xF564"/> + <Limb Name="gChildZelda1RightForearmLimb" LimbType="Standard" Offset="0xF570"/> + <Limb Name="gChildZelda1RightHandLimb" LimbType="Standard" Offset="0xF57C"/> + <Limb Name="gChildZelda1HeadLimb" LimbType="Standard" Offset="0xF588"/> + + <!-- Child Zelda 1 Limb DisplayLists --> + <DList Name="gChildZelda1WaistDL" Offset="0x6008"/> + <DList Name="gChildZelda1LeftLegDL" Offset="0xEE00"/> + <DList Name="gChildZelda1LeftFootDL" Offset="0xE748"/> + <DList Name="gChildZelda1RightLegDL" Offset="0xEDA8"/> + <DList Name="gChildZelda1RightFootDL" Offset="0xEA78"/> + <DList Name="gChildZelda1Dress1DL" Offset="0x6828"/> + <DList Name="gChildZelda1Dress2DL" Offset="0x69E0"/> + <DList Name="gChildZelda1Dress3DL" Offset="0x6BA0"/> + <DList Name="gChildZelda1TorsoDL" Offset="0x4B50"/> + <DList Name="gChildZelda1LeftUpperArmDL" Offset="0x5A68"/> + <DList Name="gChildZelda1LeftForearmDL" Offset="0x5CD8"/> + <DList Name="gChildZelda1LeftHandDL" Offset="0x5E28"/> + <DList Name="gChildZelda1RightUpperArmDL" Offset="0x54D0"/> + <DList Name="gChildZelda1RightForearmDL" Offset="0x5738"/> + <DList Name="gChildZelda1RightHandDL" Offset="0x5888"/> + <DList Name="gChildZelda1HeadDL" Offset="0xCD98"/> + + <!-- Textures --> + <Texture Name="gChildZelda1DressGradientTex" OutName="dress_gradient" Format="ci8" Width="8" Height="8" Offset="0x0650" TlutOffset="0x0450"/> + <Texture Name="gChildZelda1PurpleDressPatternTex" OutName="purple_dress_pattern" Format="ci8" Width="16" Height="16" Offset="0x0690" TlutOffset="0x0450"/> + <Texture Name="gChildZelda1TriforceSashTex" OutName="triforce_sash" Format="ci8" Width="32" Height="64" Offset="0x0790" TlutOffset="0x0450"/> + <Texture Name="gChildZelda1BeltTex" OutName="belt" Format="ci8" Width="32" Height="8" Offset="0x0F90" TlutOffset="0x0450"/> + <Texture Name="gChildZelda1BeltLoopsTex" OutName="belt_loops" Format="ci8" Width="8" Height="8" Offset="0x1090" TlutOffset="0x0450"/> + <Texture Name="gChildZelda1DressWrinklesTex" OutName="dress_wrinkles" Format="ci8" Width="32" Height="32" Offset="0x10D0" TlutOffset="0x0450"/> + <Texture Name="gChildZelda1BackOfHandTex" OutName="back_of_hand" Format="rgba16" Width="16" Height="16" Offset="0x14D0"/> + <Texture Name="gChildZelda1BraceletTex" OutName="bracelet" Format="ci8" Width="16" Height="16" Offset="0x16D0" TlutOffset="0x0450"/> + <Texture Name="gChildZelda1BlueUndershirtGradient1Tex" OutName="blue_undershirt_gradient_1" Format="rgba16" Width="8" Height="8" Offset="0x17D0"/> + <Texture Name="gChildZelda1BlueUndershirtGradient2Tex" OutName="blue_undershirt_gradient_2" Format="rgba16" Width="16" Height="16" Offset="0x1850"/> + <Texture Name="gChildZelda1Tex_1A50" OutName="tex_1A50" Format="ci8" Width="8" Height="8" Offset="0x1A50" TlutOffset="0x0450"/> + <Texture Name="gChildZelda1StripedShoulderPatternTex" OutName="striped_shoulder_pattern" Format="ci8" Width="8" Height="8" Offset="0x1A90" TlutOffset="0x0450"/> + <Texture Name="gChildZelda1UndershirtWrinklesTex" OutName="undershirt_wrinkles" Format="ci8" Width="16" Height="16" Offset="0x1AD0" TlutOffset="0x0450"/> + <Texture Name="gChildZelda1PendantTex" OutName="pendant" Format="rgba16" Width="32" Height="32" Offset="0x1BD0"/> + <Texture Name="gChildZelda1HeaddressGradientTex" OutName="headdress_gradient" Format="ci8" Width="8" Height="8" Offset="0x7A08" TlutOffset="0x70C8"/> + <Texture Name="gChildZelda1SkinGradientTex" OutName="skin_gradient" Format="rgba16" Width="8" Height="8" Offset="0x7A48"/> + <Texture Name="gChildZelda1HeaddressTriforceEmblemTex" OutName="headdress_triforce_emblem" Format="rgba16" Width="16" Height="32" Offset="0x7AC8"/> + <Texture Name="gChildZelda1PointedHairOnSideTex" OutName="pointed_hair_on_side" Format="rgba16" Width="16" Height="16" Offset="0x7EC8"/> + <Texture Name="gChildZelda1HairTex" OutName="hair" Format="rgba16" Width="16" Height="8" Offset="0x80C8"/> + <Texture Name="gChildZelda1Tex_81C8" OutName="tex_81C8" Format="ci8" Width="8" Height="8" Offset="0x81C8" TlutOffset="0x70C8"/> + <Texture Name="gChildZelda1EarTex" OutName="ear" Format="rgba16" Width="16" Height="16" Offset="0x8208"/> + <Texture Name="gChildZelda1AlternateDressPatternTex" OutName="alternate_dress_pattern" Format="ci8" Width="8" Height="8" Offset="0x8408" TlutOffset="0x70C8"/> + <Texture Name="gChildZelda1ALternateDressBeltTex" OutName="alternate_dress_belt" Format="ci8" Width="32" Height="8" Offset="0x8448" TlutOffset="0x70C8"/> + <Texture Name="gChildZelda1AlternateDressGradientTex" OutName="alternate_dress_gradient" Format="ci8" Width="16" Height="16" Offset="0x8548" TlutOffset="0x70C8"/> + <Texture Name="gChildZelda1AlternateDressLiningTex" OutName="alternate_dress_lining" Format="rgba16" Width="8" Height="16" Offset="0x8648"/> + <Texture Name="gChildZelda1BootTex" OutName="boot" Format="rgba16" Width="8" Height="8" Offset="0x8748"/> + <Texture Name="gChildZelda1BootShaftTex" OutName="boot_shaft" Format="rgba16" Width="8" Height="8" Offset="0x87C8"/> + <Texture Name="gChildZelda1Tex_A848" OutName="tex_A848" Format="rgba16" Width="8" Height="8" Offset="0xA848"/> + <Texture Name="gChildZelda1HeaddressTex_A8C8" OutName="headdress_A8C8" Format="ci8" Width="8" Height="16" Offset="0xA8C8" TlutOffset="0x70C8"/> + <Texture Name="gChildZelda1HeaddressStripeTex" OutName="headdress_stripe" Format="ci8" Width="16" Height="32" Offset="0xA948" TlutOffset="0x70C8"/> + + <!-- Other DisplayLists --> + <DList Name="gChildZelda1AlternateDressDL" Offset="0xDEC8"/> + <DList Name="gChildZelda1OcarinaDL" Offset="0xF3A8"/> + + <!-- Palettes --> + <Texture Name="gChildZelda1TLUT_0450" OutName="tlut_0450" Format="rgba16" Width="16" Height="16" Offset="0x0450"/> + <Texture Name="gChildZelda1TLUT_6CD8" OutName="tlut_6CD8" Format="rgba16" Width="252" Height="1" Offset="0x6CD8"/> + <Texture Name="gChildZelda1TLUT_6ED0" OutName="tlut_6ED0" Format="rgba16" Width="252" Height="1" Offset="0x6ED0"/> + <Texture Name="gChildZelda1TLUT_70C8" OutName="tlut_70C8" Format="rgba16" Width="160" Height="1" Offset="0x70C8"/> + + <!-- Eye Textures --> + <Texture Name="gChildZelda1EyeOpenLookingUpRightTex" OutName="eye_open_looking_up_right" Format="ci8" Width="32" Height="32" Offset="0x7208" TlutOffset="0x6CD8"/> + <Texture Name="gChildZelda1EyeOpenLookingLeftTex" OutName="eye_open_looking_left" Format="ci8" Width="32" Height="32" Offset="0x8848" TlutOffset="0x6CD8"/> + <Texture Name="gChildZelda1EyeOpenLookingRightTex" OutName="eye_open_looking_right" Format="ci8" Width="32" Height="32" Offset="0x8C48" TlutOffset="0x6CD8"/> + <Texture Name="gChildZelda1EyeHalf1Tex" OutName="eye_half_1" Format="ci8" Width="32" Height="32" Offset="0x9448" TlutOffset="0x6CD8"/> + <Texture Name="gChildZelda1EyeHalf2Tex" OutName="eye_half_2" Format="ci8" Width="32" Height="32" Offset="0x9848" TlutOffset="0x6CD8"/> + <Texture Name="gChildZelda1EyeClosedTex" OutName="eye_closed" Format="ci8" Width="32" Height="32" Offset="0x9C48" TlutOffset="0x6CD8"/> + <Texture Name="gChildZelda1EyeWideTex" OutName="eye_wide" Format="ci8" Width="32" Height="32" Offset="0xA048" TlutOffset="0x6CD8"/> + + <!-- Mouth Textures --> + <Texture Name="gChildZelda1MouthNeutralTex" OutName="mouth_neutral" Format="ci8" Width="32" Height="32" Offset="0x7608" TlutOffset="0x6ED0"/> + <Texture Name="gChildZelda1MouthFrowningTex" OutName="mouth_frowning" Format="ci8" Width="32" Height="32" Offset="0x9048" TlutOffset="0x6ED0"/> + <Texture Name="gChildZelda1MouthOpenTex" OutName="mouth_open" Format="ci8" Width="32" Height="32" Offset="0xA448" TlutOffset="0x6ED0"/> + <Texture Name="gChildZelda1MouthOpenSmilingTex" OutName="mouth_open_smiling" Format="ci8" Width="32" Height="32" Offset="0xAB48" TlutOffset="0x6ED0"/> + + <!-- Animations --> + <Animation Name="gChildZelda1Anim_00438" Offset="0x00438"/> + <Animation Name="gChildZelda1Anim_10B38" Offset="0x10B38"/> + <Animation Name="gChildZelda1Anim_11348" Offset="0x11348"/> + <Animation Name="gChildZelda1Anim_116E4" Offset="0x116E4"/> + <Animation Name="gChildZelda1Anim_12B88" Offset="0x11B88"/> + <Animation Name="gChildZelda1Anim_12118" Offset="0x12118"/> + <Animation Name="gChildZelda1Anim_12B04" Offset="0x12B04"/> + <Animation Name="gChildZelda1Anim_12F80" Offset="0x12F80"/> + <Animation Name="gChildZelda1Anim_132D8" Offset="0x132D8"/> + <Animation Name="gChildZelda1Anim_138E0" Offset="0x138E0"/> + <Animation Name="gChildZelda1Anim_13F10" Offset="0x13F10"/> + <Animation Name="gChildZelda1Anim_143A8" Offset="0x143A8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_zl2.xml b/soh/assets/xml/GC_MQ_D/objects/object_zl2.xml new file mode 100644 index 000000000..9af0a6527 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_zl2.xml @@ -0,0 +1,42 @@ +<Root> + <File Name="object_zl2" Segment="6"> + <!-- Zelda 2 skeleton --> + <Skeleton Name="gZelda2Skel" Type="Flex" LimbType="Standard" Offset="0x10D70"/> + + <!-- Zelda 2 eyes textures --> + <Texture Name="gZelda2EyesTLUT" OutName="zelda_2_eyes_tlut" Format="rgba16" Width="16" Height="16" Offset="0x2B00"/> + <Texture Name="gZelda2EyeOpenTex" OutName="zelda_2_eye_open" Format="ci8" Width="32" Height="32" Offset="0x30C8" TlutOffset="0x2B00"/> + <Texture Name="gZelda2EyeHalfTex" OutName="zelda_2_eye_half" Format="ci8" Width="32" Height="32" Offset="0x3C48" TlutOffset="0x2B00"/> + <Texture Name="gZelda2EyeShutTex" OutName="zelda_2_eye_shut" Format="ci8" Width="32" Height="32" Offset="0x4048" TlutOffset="0x2B00"/> + <Texture Name="gZelda2Eye03Tex" OutName="zelda_2_eye_03" Format="ci8" Width="32" Height="32" Offset="0x4548" TlutOffset="0x2B00"/> + <Texture Name="gZelda2Eye04Tex" OutName="zelda_2_eye_04" Format="ci8" Width="32" Height="32" Offset="0x4948" TlutOffset="0x2B00"/> + <Texture Name="gZelda2Eye05Tex" OutName="zelda_2_eye_05" Format="ci8" Width="32" Height="32" Offset="0x4D48" TlutOffset="0x2B00"/> + <Texture Name="gZelda2Eye06Tex" OutName="zelda_2_eye_06" Format="ci8" Width="32" Height="32" Offset="0x5148" TlutOffset="0x2B00"/> <!-- Scared (?) --> + <Texture Name="gZelda2Eye07Tex" OutName="zelda_2_eye_07" Format="ci8" Width="32" Height="32" Offset="0x5D48" TlutOffset="0x2B00"/> <!-- Sad (?) --> + <Texture Name="gZelda2Eye08Tex" OutName="zelda_2_eye_08" Format="ci8" Width="32" Height="32" Offset="0x6148" TlutOffset="0x2B00"/> <!-- Sad2 (?) --> + + <Texture Name="gZelda2EyeUnusedTex" OutName="zelda_2_eye_unused" Format="rgba16" Width="32" Height="32" Offset="0x600"/> + + <!-- Zelda 2 mouth textures --> + <Texture Name="gZelda2MouthTLUT" OutName="zelda_2_mouth_tlut" Format="rgba16" Width="16" Height="14" Offset="0x2D90"/> + <Texture Name="gZelda2MouthSeriousTex" OutName="zelda_2_mouth_serious" Format="ci8" Width="32" Height="32" Offset="0x3508" TlutOffset="0x2D90"/> + <Texture Name="gZelda2MouthHappyTex" OutName="zelda_2_mouth_happy" Format="ci8" Width="32" Height="32" Offset="0x5548" TlutOffset="0x2D90"/> + <Texture Name="gZelda2MouthOpenTex" OutName="zelda_2_mouth_open" Format="ci8" Width="32" Height="32" Offset="0x5948" TlutOffset="0x2D90"/> + + <!-- Ocarina of time --> + <DList Name="gZelda2OcarinaDL" Offset="0xBAE8"/> + <Texture Name="gZelda2OcarinaTex" OutName="zelda_2_ocarina" Format="rgba16" Width="32" Height="16" Offset="0xB598"/> + + <!-- palettes --> + <Texture Name="gZelda2_0TLUT" OutName="zelda_2_0_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gZelda2_1TLUT" OutName="zelda_2_1_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + <Texture Name="gZelda2_2TLUT" OutName="zelda_2_2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/> + <Texture Name="gZelda2_3TLUT" OutName="zelda_2_3_tlut" Format="rgba16" Width="9" Height="8" Offset="0x2D00"/> + <Texture Name="gZelda2_4TLUT" OutName="zelda_2_4_tlut" Format="rgba16" Width="47" Height="4" Offset="0x2F50"/> + <Texture Name="gZelda2_5TLUT" OutName="zelda_2_5_tlut" Format="rgba16" Width="17" Height="8" Offset="0x9490"/> + <Texture Name="gZelda2_6TLUT" OutName="zelda_2_6_tlut" Format="rgba16" Width="15" Height="12" Offset="0x95A0"/> + <Texture Name="gZelda2_7TLUT" OutName="zelda_2_7_tlut" Format="rgba16" Width="6" Height="4" Offset="0x9708"/> + + <Texture Name="gZelda2TriforceTex" OutName="zelda_2_triforce" Format="rgba16" Width="16" Height="16" Offset="0x2900"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_zl2_anime1.xml b/soh/assets/xml/GC_MQ_D/objects/object_zl2_anime1.xml new file mode 100644 index 000000000..cada50486 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_zl2_anime1.xml @@ -0,0 +1,30 @@ +<Root> + <File Name="object_zl2_anime1" Segment="6"> + <Animation Name="gZelda2Anime1Anim_0003BC" Offset="0x3BC"/> + <Animation Name="gZelda2Anime1Anim_000A50" Offset="0xA50"/> + <Animation Name="gZelda2Anime1Anim_000EB0" Offset="0xEB0"/> + <Animation Name="gZelda2Anime1Anim_001010" Offset="0x1010"/> + <Animation Name="gZelda2Anime1Anim_0013A0" Offset="0x13A0"/> + <Animation Name="gZelda2Anime1Anim_001670" Offset="0x1670"/> + <Animation Name="gZelda2Anime1Anim_001B48" Offset="0x1B48"/> + <Animation Name="gZelda2Anime1Anim_0022D0" Offset="0x22D0"/> + <Animation Name="gZelda2Anime1Anim_002750" Offset="0x2750"/> + <Animation Name="gZelda2Anime1Anim_002B14" Offset="0x2B14"/> + <Animation Name="gZelda2Anime1Anim_002F30" Offset="0x2F30"/> + <Animation Name="gZelda2Anime1Anim_00325C" Offset="0x325C"/> + <Animation Name="gZelda2Anime1Anim_003538" Offset="0x3538"/> + <Animation Name="gZelda2Anime1Anim_004900" Offset="0x4900"/> + <Animation Name="gZelda2Anime1Anim_005F40" Offset="0x5F40"/> + <Animation Name="gZelda2Anime1Anim_006778" Offset="0x6778"/> + <Animation Name="gZelda2Anime1Anim_007D0C" Offset="0x7D0C"/> + <Animation Name="gZelda2Anime1Anim_0087B8" Offset="0x87B8"/> + <Animation Name="gZelda2Anime1Anim_0090D8" Offset="0x90D8"/> + <Animation Name="gZelda2Anime1Anim_009AD4" Offset="0x9AD4"/> + <Animation Name="gZelda2Anime1Anim_00A15C" Offset="0xA15C"/> + <Animation Name="gZelda2Anime1Anim_00A79C" Offset="0xA79C"/> + <Animation Name="gZelda2Anime1Anim_00AAD4" Offset="0xAAD4"/> + <Animation Name="gZelda2Anime1Anim_00AFE0" Offset="0xAFE0"/> + <Animation Name="gZelda2Anime1Anim_00B224" Offset="0xB224"/> + <Animation Name="gZelda2Anime1Anim_00B5FC" Offset="0xB5FC"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_zl2_anime2.xml b/soh/assets/xml/GC_MQ_D/objects/object_zl2_anime2.xml new file mode 100644 index 000000000..47016e2e0 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_zl2_anime2.xml @@ -0,0 +1,40 @@ +<Root> + <File Name="object_zl2_anime2" Segment="6"> + <Animation Name="gZelda2Anime2Anim_0001D8" Offset="0x1D8"/> + <Animation Name="gZelda2Anime2Anim_0004F4" Offset="0x4F4"/> + <Animation Name="gZelda2Anime2Anim_001110" Offset="0x1110"/> + <Animation Name="gZelda2Anime2Anim_0014DC" Offset="0x14DC"/> + <Animation Name="gZelda2Anime2Anim_001D8C" Offset="0x1D8C"/> + <Animation Name="gZelda2Anime2Anim_00210C" Offset="0x210C"/> + <Animation Name="gZelda2Anime2Anim_002348" Offset="0x2348"/> + <Animation Name="gZelda2Anime2Anim_002710" Offset="0x2710"/> + <Animation Name="gZelda2Anime2Anim_002E54" Offset="0x2E54"/> + <Animation Name="gZelda2Anime2Anim_00322C" Offset="0x322C"/> + <Animation Name="gZelda2Anime2Anim_0038C0" Offset="0x38C0"/> + <Animation Name="gZelda2Anime2Anim_003D20" Offset="0x3D20"/> + <Animation Name="gZelda2Anime2Anim_003FF8" Offset="0x3FF8"/> + <Animation Name="gZelda2Anime2Anim_004408" Offset="0x4408"/> + <Animation Name="gZelda2Anime2Anim_00499C" Offset="0x499C"/> + <Animation Name="gZelda2Anime2Anim_005248" Offset="0x5248"/> + <Animation Name="gZelda2Anime2Anim_0054E0" Offset="0x54E0"/> + <Animation Name="gZelda2Anime2Anim_005A0C" Offset="0x5A0C"/> + <Animation Name="gZelda2Anime2Anim_0061C4" Offset="0x61C4"/> + <Animation Name="gZelda2Anime2Anim_006508" Offset="0x6508"/> + <Animation Name="gZelda2Anime2Anim_006AB0" Offset="0x6AB0"/> + <Animation Name="gZelda2Anime2Anim_006F04" Offset="0x6F04"/> + <Animation Name="gZelda2Anime2Anim_007664" Offset="0x7664"/> + <Animation Name="gZelda2Anime2Anim_007A78" Offset="0x7A78"/> + <Animation Name="gZelda2Anime2Anim_007C84" Offset="0x7C84"/> + <Animation Name="gZelda2Anime2Anim_008050" Offset="0x8050"/> + <Animation Name="gZelda2Anime2Anim_0082F8" Offset="0x82F8"/> + <Animation Name="gZelda2Anime2Anim_008684" Offset="0x8684"/> + <Animation Name="gZelda2Anime2Anim_008AD0" Offset="0x8AD0"/> + <Animation Name="gZelda2Anime2Anim_0091D8" Offset="0x91D8"/> + <Animation Name="gZelda2Anime2Anim_0099A0" Offset="0x99A0"/> + <Animation Name="gZelda2Anime2Anim_009BE4" Offset="0x9BE4"/> + <Animation Name="gZelda2Anime2Anim_009FBC" Offset="0x9FBC"/> + <Animation Name="gZelda2Anime2Anim_00A334" Offset="0xA334"/> + <Animation Name="gZelda2Anime2Anim_00A598" Offset="0xA598"/> + <Animation Name="gZelda2Anime2Anim_00AACC" Offset="0xAACC"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_zl4.xml b/soh/assets/xml/GC_MQ_D/objects/object_zl4.xml new file mode 100644 index 000000000..e87a65465 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_zl4.xml @@ -0,0 +1,60 @@ +<Root> + <File Name="object_zl4" Segment="6"> + <!-- Child Zelda's skeleton --> + <Skeleton Name="gChildZeldaSkel" Type="Flex" LimbType="Standard" Offset="0xE038"/> + + <!-- Child Zelda's animations --> + <Animation Name="gChildZeldaAnim_000654" Offset="0x654"/> + <Animation Name="gChildZeldaAnim_00E5C8" Offset="0xE5C8"/> + <Animation Name="gChildZeldaAnim_00EBC4" Offset="0xEBC4"/> + <Animation Name="gChildZeldaAnim_010DF8" Offset="0x10DF8"/> + <Animation Name="gChildZeldaAnim_011248" Offset="0x11248"/> + <Animation Name="gChildZeldaAnim_011698" Offset="0x11698"/> + <Animation Name="gChildZeldaAnim_011B34" Offset="0x11B34"/> + <Animation Name="gChildZeldaAnim_0125E4" Offset="0x125E4"/> + <Animation Name="gChildZeldaAnim_012E58" Offset="0x12E58"/> + <Animation Name="gChildZeldaAnim_013280" Offset="0x13280"/> + <Animation Name="gChildZeldaAnim_013628" Offset="0x13628"/> + <Animation Name="gChildZeldaAnim_013A50" Offset="0x13A50"/> + <Animation Name="gChildZeldaAnim_013EA0" Offset="0x13EA0"/> + <Animation Name="gChildZeldaAnim_015F14" Offset="0x15F14"/> + <Animation Name="gChildZeldaAnim_01726C" Offset="0x1726C"/> + <Animation Name="gChildZeldaAnim_017818" Offset="0x17818"/> + <Animation Name="gChildZeldaAnim_0169B4" Offset="0x169B4"/> + <Animation Name="gChildZeldaAnim_016D08" Offset="0x16D08"/> + <Animation Name="gChildZeldaAnim_01805C" Offset="0x1805C"/> + <Animation Name="gChildZeldaAnim_018898" Offset="0x18898"/> + <Animation Name="gChildZeldaAnim_01910C" Offset="0x1910C"/> + <Animation Name="gChildZeldaAnim_019600" Offset="0x19600"/> + <Animation Name="gChildZeldaAnim_01991C" Offset="0x1991C"/> + <Animation Name="gChildZeldaAnim_01A2FC" Offset="0x1A2FC"/> + <Animation Name="gChildZeldaAnim_01AAE0" Offset="0x1AAE0"/> + <Animation Name="gChildZeldaAnim_01AE88" Offset="0x1AE88"/> + <Animation Name="gChildZeldaAnim_01B874" Offset="0x1B874"/> + <Animation Name="gChildZeldaAnim_01BCF0" Offset="0x1BCF0"/> + <Animation Name="gChildZeldaAnim_01CE08" Offset="0x1CE08"/> + <Animation Name="gChildZeldaAnim_01C494" Offset="0x1C494"/> + <Animation Name="gChildZeldaAnim_01C7B0" Offset="0x1C7B0"/> + <Animation Name="gChildZeldaAnim_00F0A4" Offset="0xF0A4"/> + <Animation Name="gChildZeldaAnim_00F894" Offset="0xF894"/> + + <!-- Child Zelda's mouth textures --> + <Texture Name="gChildZeldaMouthNeutralTex" OutName="child_zelda_mouth_neutral" Format="i8" Width="32" Height="32" Offset="0x46F0"/> + <Texture Name="gChildZeldaMouthHappyTex" OutName="child_zelda_mouth_happy" Format="i8" Width="32" Height="32" Offset="0x4AF0"/> + <Texture Name="gChildZeldaMouthWorriedTex" OutName="child_zelda_mouth_worried" Format="i8" Width="32" Height="32" Offset="0x4EF0"/> + <Texture Name="gChildZeldaMouthSurprisedTex" OutName="child_zelda_mouth_surprised" Format="i8" Width="32" Height="32" Offset="0x52F0"/> + + <!-- Child Zelda's eye textures --> + <Texture Name="gChildZeldaEyeOpenTex" OutName="child_zelda_eye_open" Format="i8" Width="32" Height="32" Offset="0x2AF0"/> + <Texture Name="gChildZeldaEyeBlinkTex" OutName="child_zelda_eye_blink" Format="i8" Width="32" Height="32" Offset="0x2EF0"/> + <Texture Name="gChildZeldaEyeShutTex" OutName="child_zelda_eye_shut" Format="i8" Width="32" Height="32" Offset="0x32F0"/> + <Texture Name="gChildZeldaEyeWideTex" OutName="child_zelda_eye_wide" Format="i8" Width="32" Height="32" Offset="0x36F0"/> + <Texture Name="gChildZeldaEyeSquintTex" OutName="child_zelda_eye_squint" Format="i8" Width="32" Height="32" Offset="0x3AF0"/> + <Texture Name="gChildZeldaEyeOutTex" OutName="child_zelda_eye_out" Format="i8" Width="32" Height="32" Offset="0x3EF0"/> + <Texture Name="gChildZeldaEyeInTex" OutName="child_zelda_eye_in" Format="i8" Width="32" Height="32" Offset="0x42F0"/> + + <!-- Child Zelda's cutscene DLists (used by EnViewer)--> + <DList Name="gChildZeldaCutsceneDressDL" Offset="0xC410"/> + <DList Name="gChildZeldaOcarinaOfTimeDL" Offset="0xDE08"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/objects/object_zo.xml b/soh/assets/xml/GC_MQ_D/objects/object_zo.xml new file mode 100644 index 000000000..627ab768b --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/objects/object_zo.xml @@ -0,0 +1,89 @@ +<Root> + + <File Name="object_zo" Segment="6"> + <Skeleton Name="gZoraSkel" Type="Flex" LimbType="Standard" Offset="0xBFA8"/> + + <Limb Name="gZoraPelvisLimb" LimbType="Standard" Offset="0xBE78"/> + <DList Name="gZoraPelvisDL" Offset="0x9040"/> + + <!-- Left leg --> + <Limb Name="gZoraLeftThighsLimb" LimbType="Standard" Offset="0xBE84"/> + <DList Name="gZoraLeftThighsDL" Offset="0xB5F8"/> + <Limb Name="gZoraLeftShinLimb" LimbType="Standard" Offset="0xBE90"/> + <DList Name="gZoraLeftShinDL" Offset="0xB8D8"/> + <Limb Name="gZoraLeftFootLimb" LimbType="Standard" Offset="0xBE9C"/> + <DList Name="gZoraLeftFootDL" Offset="0xBBB0"/> + + <!-- Right leg --> + <Limb Name="gZoraRightThighsLimb" LimbType="Standard" Offset="0xBEA8"/> + <DList Name="gZoraRightThighsDL" Offset="0xAD78"/> + <Limb Name="gZoraRightShinLimb" LimbType="Standard" Offset="0xBEB4"/> + <DList Name="gZoraRightShinDL" Offset="0xB058"/> + <Limb Name="gZoraRightFootLimb" LimbType="Standard" Offset="0xBEC0"/> + <DList Name="gZoraRightFootDL" Offset="0xB330"/> + + <Limb Name="gZoraTorsoLimb" LimbType="Standard" Offset="0xBECC"/> + <DList Name="gZoraTorsoDL" Offset="0x91E8"/> + + <!-- Left arm --> + <Limb Name="gZoraLeftArmLimb" LimbType="Standard" Offset="0xBED8"/> + <DList Name="gZoraLeftArmDL" Offset="0xA630"/> + <Limb Name="gZoraLeftForearmLimb" LimbType="Standard" Offset="0xBEE4"/> + <DList Name="gZoraLeftForearmDL" Offset="0xA890"/> + <Limb Name="gZoraLeftHandLimb" LimbType="Standard" Offset="0xBEF0"/> + <DList Name="gZoraLeftHandDL" Offset="0xAB70"/> + + <!-- Right arm --> + <Limb Name="gZoraRightArmLimb" LimbType="Standard" Offset="0xBEFC"/> + <DList Name="gZoraRightArmDL" Offset="0x9EE8"/> + <Limb Name="gZoraRightForearmLimb" LimbType="Standard" Offset="0xBF08"/> + <DList Name="gZoraRightForearmDL" Offset="0xA148"/> + <Limb Name="gZoraRightHandLimb" LimbType="Standard" Offset="0xBF14"/> + <DList Name="gZoraRightHandDL" Offset="0xA428"/> + + <!-- Head and head tail --> + <Limb Name="gZoraHeadLimb" LimbType="Standard" Offset="0xBF20"/> + <DList Name="gZoraHeadDL" Offset="0x9560"/> + <Limb Name="gZoraHeadTail1Limb" LimbType="Standard" Offset="0xBF2C"/> + <DList Name="gZoraHeadTail1DL" Offset="0x97D8"/> + <Limb Name="gZoraHeadTail2Limb" LimbType="Standard" Offset="0xBF38"/> + <DList Name="gZoraHeadTail2DL" Offset="0x9978"/> + <Limb Name="gZoraHeadTail3Limb" LimbType="Standard" Offset="0xBF44"/> + <DList Name="gZoraHeadTail3DL" Offset="0x9B10"/> + <Limb Name="gZoraHeadTailFinLimb" LimbType="Standard" Offset="0xBF50"/> + <DList Name="gZoraHeadTailFinDL" Offset="0x9CA8"/> + + <Animation Name="gZoraIdleAnim" Offset="0x2FE8"/> + <Animation Name="gZoraSurfaceAnim" Offset="0x2F10"/> + <Animation Name="gZoraThrowRupeesAnim" Offset="0x219C"/> + <Animation Name="gZoraHandsOnHipsTappingFootAnim" Offset="0x598"/> + <Animation Name="gZoraOpenArmsAnim" Offset="0xD48"/> + + <!-- Eyes textures --> + <Texture Name="gZoraEyeOpenTex" OutName="eye_open" Format="rgba16" Width="32" Height="32" Offset="0x3E40"/> + <Texture Name="gZoraEyeHalfTex" OutName="eye_half" Format="rgba16" Width="32" Height="32" Offset="0x4640"/> + <Texture Name="gZoraEyeClosedTex" OutName="eye_closed" Format="rgba16" Width="32" Height="32" Offset="0x4E40"/> + + <!-- Other body parts textures --> + <Texture Name="gZoraMouthTex" OutName="mouth" Format="rgba16" Width="32" Height="32" Offset="0x5640"/> + <Texture Name="gZoraHeadTailTex" OutName="head_tail" Format="ci8" Width="32" Height="64" Offset="0x3600" TlutOffset="0x3000"/> + <Texture Name="gZoraHandTex" OutName="hand" Format="ci8" Width="16" Height="16" Offset="0x5E40" TlutOffset="0x3000"/> + <Texture Name="gZoraKneeTex" OutName="knee" Format="ci8" Width="8" Height="8" Offset="0x5F40" TlutOffset="0x3000"/> + <Texture Name="gZoraHeadTex" OutName="head" Format="ci8" Width="8" Height="8" Offset="0x3E00" TlutOffset="0x3000"/> + <Texture Name="gZoraFinTex" OutName="fin" Format="ci8" Width="32" Height="32" Offset="0x3200" TlutOffset="0x3000"/> + + <!-- Palette / Tlut --> + <Texture Name="gZoraTLUT" OutName="tlut" Format="rgba16" Width="16" Height="16" Offset="0x3000"/> + + <Texture Name="gZoraBubblesTex" OutName="bubbles" Format="ia8" Width="16" Height="16" Offset="0x21B0"/> + <DList Name="gZoraBubblesMaterialDL" Offset="0x22F0"/> + <DList Name="gZoraBubblesModelDL" Offset="0x2350"/> + + <Texture Name="gZoraSplashesTex" OutName="splashes" Format="i8" Width="16" Height="16" Offset="0x2370"/> + <DList Name="gZoraSplashesMaterialDL" Offset="0x24A0"/> + <DList Name="gZoraSplashesModelDL" Offset="0x2510"/> + + <DList Name="gZoraRipplesMaterialDL" Offset="0xBFC0"/> + <DList Name="gZoraRipplesModelDL" Offset="0xC028"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Arrow_Fire.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Arrow_Fire.xml new file mode 100644 index 000000000..621df71ce --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Arrow_Fire.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="ovl_Arrow_Fire" BaseAddress="0x80865d10" RangeStart="0x9D0" RangeEnd="0x1DF0"> + <Texture Name="s1Tex" OutName="fire_tex_1" Format="i8" Width="32" Height="64" Offset="0x9D0" Static="On"/> + <Texture Name="s2Tex" OutName="fire_tex_2" Format="i8" Width="32" Height="64" Offset="0x11D0" Static="On"/> + <Array Name="sVtx" Count="43" Offset="0x19D0" Static="On"> + <Vtx/> + </Array> + <DList Name="sMaterialDL" Offset="0x1C80" Static="On"/> + <DList Name="sModelDL" Offset="0x1D30" Static="On"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Arrow_Ice.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Arrow_Ice.xml new file mode 100644 index 000000000..e216ff02a --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Arrow_Ice.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="ovl_Arrow_Ice" BaseAddress="0x80867cd0" RangeStart="0x9F0" RangeEnd="0x1E10"> + <Texture Name="s1Tex" OutName="ice_tex_1" Format="i8" Width="32" Height="64" Offset="0x9F0" Static="On"/> + <Texture Name="s2Tex" OutName="ice_tex_2" Format="i8" Width="32" Height="64" Offset="0x11F0" Static="On"/> + <Array Name="sVtx" Count="43" Offset="0x19F0" Static="On"> + <Vtx/> + </Array> + <DList Name="sMaterialDL" Offset="0x1CA0" Static="On"/> + <DList Name="sModelDL" Offset="0x1D50" Static="On"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Arrow_Light.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Arrow_Light.xml new file mode 100644 index 000000000..e9827c2c9 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Arrow_Light.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="ovl_Arrow_Light" BaseAddress="0x80869cb0" RangeStart="0xA00" RangeEnd="0x1E20"> + <Texture Name="s1Tex" OutName="light_tex_1" Format="i8" Width="32" Height="64" Offset="0xA00" Static="On"/> + <Texture Name="s2Tex" OutName="light_tex_2" Format="i8" Width="32" Height="64" Offset="0x1200" Static="On"/> + <Array Name="sVtx" Count="43" Offset="0x1A00" Static="On"> + <Vtx/> + </Array> + <DList Name="sMaterialDL" Offset="0x1CB0" Static="On"/> + <DList Name="sModelDL" Offset="0x1D60" Static="On"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Bg_Ganon_Otyuka.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Bg_Ganon_Otyuka.xml new file mode 100644 index 000000000..6b9a9a744 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Bg_Ganon_Otyuka.xml @@ -0,0 +1,29 @@ +<Root> + <File Name="ovl_Bg_Ganon_Otyuka" BaseAddress="0x80875920" RangeStart="0x11C0" RangeEnd="0x259C"> + <Texture Name="sPlatformTex" OutName="platform_tex" Format="rgba16" Width="32" Height="32" Offset="0x11C0"/> + + <Array Name="sPlatformTopVtx" Count="4" Offset="0x19C8"> + <Vtx/> + </Array> + <DList Name="sPlatformMaterialDL" Offset="0x1A08"/> + <DList Name="sPlatformTopDL" Offset="0x1A90"/> + + <Array Name="sPlatformBottomVtx" Count="4" Offset="0x1AA8"> + <Vtx/> + </Array> + <DList Name="sPlatformBottomDL" Offset="0x1AE8"/> + + <Array Name="sPlatformSideVtx" Count="4" Offset="0x01B00"> + <Vtx/> + </Array> + <DList Name="sPlatformSideDL" Offset="0x1B40"/> + + <Texture Name="sFlashTex" OutName="flash_tex" Format="i8" Width="32" Height="64" Offset="0x1B58"/> + <Array Name="sFlashVtx" Count="8" Offset="0x2358"> + <Vtx/> + </Array> + <DList Name="sFlashDL" Offset="0x23D8"/> + + <Collision Name="sCol" Offset="0x2570"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Bg_Jya_Cobra.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Bg_Jya_Cobra.xml new file mode 100644 index 000000000..874bb1ec6 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Bg_Jya_Cobra.xml @@ -0,0 +1,10 @@ +<Root> + <File Name="ovl_Bg_Jya_Cobra" BaseAddress="0x808958f0" RangeStart="0x1980" RangeEnd="0x19F8"> + <Array Name="sShadowVtx" Count="4" Offset="0x1980"> + <Vtx/> + </Array> + + <DList Name="sShadowDL" Offset="0x19C0"/> + + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Dodongo.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Dodongo.xml new file mode 100644 index 000000000..f2ee5b7b8 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Dodongo.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="ovl_Boss_Dodongo" BaseAddress="0x808C1190" RangeStart="0x6238" RangeEnd="0x9238"> + <Texture Name="sLavaFloorLavaTex" OutName="lava_floor_lava" Format="rgba16" Width="64" Height="64" Offset="0x6238"/> + <Texture Name="sLavaFloorRockTex" OutName="lava_floor_rock" Format="rgba16" Width="32" Height="64" Offset="0x8238"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Ganon.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Ganon.xml new file mode 100644 index 000000000..c03366be1 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Ganon.xml @@ -0,0 +1,53 @@ +<Root> + + <File Name="ovl_Boss_Ganon" BaseAddress="0x808D6870" RangeStart="0xE6B8" RangeEnd="0x211D8"> + <Texture Name="gGanondorfLightning1Tex" OutName="lightning_1" Format="i8" Width="32" Height="96" Offset="0x11600" Static="Off"/> + <Texture Name="gGanondorfLightning2Tex" OutName="lightning_2" Format="i8" Width="32" Height="96" Offset="0x12200" Static="Off"/> + <Texture Name="gGanondorfLightning3Tex" OutName="lightning_3" Format="i8" Width="32" Height="96" Offset="0x12E00" Static="Off"/> + <Texture Name="gGanondorfLightning4Tex" OutName="lightning_4" Format="i8" Width="32" Height="96" Offset="0x13A00" Static="Off"/> + <Texture Name="gGanondorfLightning5Tex" OutName="lightning_5" Format="i8" Width="32" Height="96" Offset="0x14600" Static="Off"/> + <Texture Name="gGanondorfLightning6Tex" OutName="lightning_6" Format="i8" Width="32" Height="96" Offset="0x15200" Static="Off"/> + <Texture Name="gGanondorfLightning7Tex" OutName="lightning_7" Format="i8" Width="32" Height="96" Offset="0x15E00" Static="Off"/> + <Texture Name="gGanondorfLightning8Tex" OutName="lightning_8" Format="i8" Width="32" Height="96" Offset="0x16A00" Static="Off"/> + <Texture Name="gGanondorfLightning9Tex" OutName="lightning_9" Format="i8" Width="32" Height="96" Offset="0x17600" Static="Off"/> + <Texture Name="gGanondorfLightning10Tex" OutName="lightning_10" Format="i8" Width="32" Height="96" Offset="0x18200" Static="Off"/> + <Texture Name="gGanondorfLightning11Tex" OutName="lightning_11" Format="i8" Width="32" Height="96" Offset="0x18E00" Static="Off"/> + <Texture Name="gGanondorfLightning12Tex" OutName="lightning_12" Format="i8" Width="32" Height="96" Offset="0x19A00" Static="Off"/> + + <Texture Name="gGanondorfWindowShatterTemplateTex" OutName="window_shatter_template" Format="i8" Width="32" Height="64" Offset="0xFD38" Static="Off"/> + + <DList Name="gGanondorfLightStreak1DL" Offset="0x1FCF0" Static="Off"/> + <DList Name="gGanondorfLightStreak2DL" Offset="0x1FD28" Static="Off"/> + <DList Name="gGanondorfLightStreak3DL" Offset="0x1FD60" Static="Off"/> + <DList Name="gGanondorfLightStreak4DL" Offset="0x1FD98" Static="Off"/> + <DList Name="gGanondorfLightStreak5DL" Offset="0x1FDD0" Static="Off"/> + <DList Name="gGanondorfLightStreak6DL" Offset="0x1FE08" Static="Off"/> + <DList Name="gGanondorfLightStreak7DL" Offset="0x1FE40" Static="Off"/> + <DList Name="gGanondorfLightStreak8DL" Offset="0x1FE78" Static="Off"/> + <DList Name="gGanondorfLightStreak9DL" Offset="0x1FEB0" Static="Off"/> + <DList Name="gGanondorfLightStreak10DL" Offset="0x1FEE8" Static="Off"/> + <DList Name="gGanondorfLightStreak11DL" Offset="0x1FF20" Static="Off"/> + <DList Name="gGanondorfLightStreak12DL" Offset="0x1FF58" Static="Off"/> + + <DList Name="gGanondorfShadowSetupDL" Offset="0xE6F8" Static="Off"/> + <DList Name="gGanondorfShadowModelDL" Offset="0xE718" Static="Off"/> + <DList Name="gGanondorfTriforceDL" Offset="0xF788" Static="Off"/> + <DList Name="gGanondorfWindowShardMaterialDL" Offset="0xFC78" Static="Off"/> + <DList Name="gGanondorfWindowShardModelDL" Offset="0xFD20" Static="Off"/> + <DList Name="gGanondorfLightBallMaterialDL" Offset="0x11578" Static="Off"/> + <DList Name="gGanondorfSquareDL" Offset="0x115E8" Static="Off"/> + <DList Name="gGanondorfLightningDL" Offset="0x1A640" Static="Off"/> + <DList Name="gGanondorfUnusedDL" Offset="0x1A6F0" Static="Off"/> + <DList Name="gGanondorfLightRayTriDL" Offset="0x1A768" Static="Off"/> + <DList Name="gGanondorfLightFlecksDL" Offset="0x1C1C0" Static="Off"/> + <DList Name="gGanondorfBigMagicBGCircleDL" Offset="0x1C2B0" Static="Off"/> + <DList Name="gGanondorfDotDL" Offset="0x1C358" Static="Off"/> + <DList Name="gGanondorfShockwaveDL" Offset="0x1CDC0" Static="Off"/> + <DList Name="gGanondorfImpactDarkDL" Offset="0x1DC58" Static="Off"/> + <DList Name="gGanondorfImpactLightDL" Offset="0x1DD70" Static="Off"/> + <DList Name="gGanondorfShockGlowDL" Offset="0x1EEC8" Static="Off"/> + <DList Name="gGanondorfLightCoreDL" Offset="0x20228" Static="Off"/> + <DList Name="gGanondorfShockDL" Offset="0x202F0" Static="Off"/> + <DList Name="gGanondorfVortexDL" Offset="0x210D0" Static="Off"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Ganon2.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Ganon2.xml new file mode 100644 index 000000000..ed02bb4d0 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Ganon2.xml @@ -0,0 +1,77 @@ +<Root> + + <File Name="ovl_Boss_Ganon2" BaseAddress="0x808FCF40" RangeStart="0xA2C8" RangeEnd="0x10778"> + <Texture Name="ovl_Boss_Ganon2_Tex_00A2C8" OutName="tex_0000A2C8" Format="i8" Width="64" Height="64" Offset="0x00A2C8"/> + <Array Name="ovl_Boss_Ganon2_Vtx_00B2C8" Count="4" Offset="0x00B2C8"> + <Vtx/> + </Array> + <DList Name="ovl_Boss_Ganon2_DL_00B308" Offset="0x00B308"/> + <DList Name="ovl_Boss_Ganon2_DL_00B378" Offset="0x00B378"/> + <Array Name="ovl_Boss_Ganon2_Vtx_00B390" Count="4" Offset="0x00B390"> + <Vtx/> + </Array> + <DList Name="ovl_Boss_Ganon2_DL_00B3D0" Offset="0x00B3D0"/> + <DList Name="ovl_Boss_Ganon2_DL_00B3F0" Offset="0x00B3F0"/> + <Texture Name="ovl_Boss_Ganon2_Tex_00B420" OutName="tex_0000B420" Format="i8" Width="32" Height="32" Offset="0x00B420"/> + <Texture Name="ovl_Boss_Ganon2_Tex_00B820" OutName="tex_0000B820" Format="i4" Width="32" Height="32" Offset="0x00B820"/> + <Array Name="ovl_Boss_Ganon2_Vtx_00BA20" Count="22" Offset="0x00BA20"> + <Vtx/> + </Array> + <DList Name="ovl_Boss_Ganon2_DL_00BB80" Offset="0x00BB80"/> + <Texture Name="ovl_Boss_Ganon2_Tex_00BC98" OutName="tex_0000BC98" Format="i8" Width="64" Height="64" Offset="0x00BC98"/> + <Array Name="ovl_Boss_Ganon2_Vtx_00CC98" Count="4" Offset="0x00CC98"> + <Vtx/> + </Array> + <DList Name="ovl_Boss_Ganon2_DL_00CCD8" Offset="0x00CCD8"/> + <Texture Name="ovl_Boss_Ganon2_Tex_00CD58" OutName="tex_0000CD58" Format="i4" Width="32" Height="160" Offset="0x00CD58"/> + <Array Name="ovl_Boss_Ganon2_Vtx_00D758" Count="4" Offset="0x00D758"> + <Vtx/> + </Array> + <DList Name="ovl_Boss_Ganon2_DL_00D798" Offset="0x00D798"/> + <Texture Name="ovl_Boss_Ganon2_Tex_00D820" OutName="tex_0000D820" Format="i8" Width="32" Height="64" Offset="0x00D820"/> + <Array Name="ovl_Boss_Ganon2_Vtx_00E020" Count="26" Offset="0x00E020"> + <Vtx/> + </Array> + <DList Name="ovl_Boss_Ganon2_DL_00E1C0" Offset="0x00E1C0"/> + <Texture Name="ovl_Boss_Ganon2_Tex_00E2E0" OutName="tex_0000E2E0" Format="i8" Width="32" Height="64" Offset="0x00E2E0"/> + <Array Name="ovl_Boss_Ganon2_Vtx_00EAE0" Count="22" Offset="0x00EAE0"> + <Vtx/> + </Array> + <DList Name="ovl_Boss_Ganon2_DL_00EC40" Offset="0x00EC40"/> + <Texture Name="ovl_Boss_Ganon2_Tex_00ED48" OutName="tex_0000ED48" Format="i8" Width="32" Height="32" Offset="0x00ED48"/> + <Array Name="ovl_Boss_Ganon2_Vtx_00F148" Count="4" Offset="0x00F148"> + <Vtx/> + </Array> + <DList Name="ovl_Boss_Ganon2_DL_00F188" Offset="0x00F188"/> + <Texture Name="ovl_Boss_Ganon2_Tex_00F208" OutName="tex_0000F208" Format="rgba16" Width="16" Height="16" Offset="0x00F208"/> + <Texture Name="ovl_Boss_Ganon2_Tex_00F408" OutName="tex_0000F408" Format="rgba16" Width="32" Height="32" Offset="0x00F408"/> + <Array Name="ovl_Boss_Ganon2_Vtx_00FC08" Count="3" Offset="0x00FC08"> + <Vtx/> + </Array> + <Array Name="ovl_Boss_Ganon2_Vtx_00FC38" Count="32" Offset="0x00FC38"> + <Vtx/> + </Array> + <Array Name="ovl_Boss_Ganon2_Vtx_00FE38" Count="15" Offset="0x00FE38"> + <Vtx/> + </Array> + <Array Name="ovl_Boss_Ganon2_Vtx_00FF28" Count="11" Offset="0x00FF28"> + <Vtx/> + </Array> + <Array Name="ovl_Boss_Ganon2_Vtx_00FFD8" Count="6" Offset="0x00FFD8"> + <Vtx/> + </Array> + <Array Name="ovl_Boss_Ganon2_Vtx_010038" Count="12" Offset="0x010038"> + <Vtx/> + </Array> + <Array Name="ovl_Boss_Ganon2_Vtx_0100F8" Count="10" Offset="0x0100F8"> + <Vtx/> + </Array> + <Array Name="ovl_Boss_Ganon2_Vtx_010198" Count="16" Offset="0x010198"> + <Vtx/> + </Array> + <Array Name="ovl_Boss_Ganon2_Vtx_010298" Count="17" Offset="0x010298"> + <Vtx/> + </Array> + <DList Name="ovl_Boss_Ganon2_DL_0103A8" Offset="0x0103A8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Sst.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Sst.xml new file mode 100644 index 000000000..e65a58ccd --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Boss_Sst.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="ovl_Boss_Sst" BaseAddress="0x8092C5D0" RangeStart="0xA3C0" RangeEnd="0xAD70"> + <DList Name="sBodyStaticDList" Offset="0xA3C0"/> + <DList Name="sHandTrailDList" Offset="0xA3D8"/> + <DList Name="sIntroVanishDList" Offset="0xA838"/> + <DList Name="sShadowDList" Offset="0xACF0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Demo_Shd.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Demo_Shd.xml new file mode 100644 index 000000000..2ac9a9b48 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Demo_Shd.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="ovl_Demo_Shd" BaseAddress="0x80991230" RangeStart="0x450" RangeEnd="0x23D0"> + + <DList Name="D_809932D0" Offset="0x20A0"/> + <DList Name="D_80993390" Offset="0x2160"/> + <DList Name="D_809934B8" Offset="0x2288"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Elf_Msg.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Elf_Msg.xml new file mode 100644 index 000000000..82cd468a3 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Elf_Msg.xml @@ -0,0 +1,16 @@ +<Root> + <File Name="ovl_Elf_Msg" BaseAddress="0x809ACB20" RangeStart="0x758" RangeEnd="0x9D8"> + + <DList Name="D_809AD278" Offset="0x758"/> + + <Array Name="sCylinderVtx" Count="16" Offset="0x798"> + <Vtx/> + </Array> + <DList Name="sCylinderDL" Offset="0x898"/> + + <Array Name="sCubeVtx" Count="8" Offset="0x918"> + <Vtx/> + </Array> + <DList Name="sCubeDL" Offset="0x998"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Elf_Msg2.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Elf_Msg2.xml new file mode 100644 index 000000000..fb2199424 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Elf_Msg2.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="ovl_Elf_Msg2" BaseAddress="0x809AD700" RangeStart="0x538" RangeEnd="0x638"> + + <DList Name="D_809ADC38" Offset="0x538"/> + + <Array Name="sCubeVtx" Count="8" Offset="0x578"> + <Vtx/> + </Array> + <DList Name="sCubeDL" Offset="0x5F8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Bili.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Bili.xml new file mode 100644 index 000000000..35c3fa301 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Bili.xml @@ -0,0 +1,7 @@ +<Root> + <File Name="ovl_En_Bili" BaseAddress="0x809BF8A0" RangeStart="0x1E50" RangeEnd="0x1E70"> + <DList Name="D_809C16F0" Offset="0x1E50"/> + <DList Name="D_809C1700" Offset="0x1E60"/> + + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Clear_Tag.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Clear_Tag.xml new file mode 100644 index 000000000..cd67b1f48 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Clear_Tag.xml @@ -0,0 +1,14 @@ +<Root> + <File Name="ovl_En_Clear_Tag" BaseAddress="0x809D35B0" RangeStart="0x26F0" RangeEnd="0x89F0"> + <DList Name="gArwingDL" Offset="0x26F0"/> + <DList Name="gArwingLaserDL" Offset="0x6388"/> + <DList Name="gArwingBackfireDL" Offset="0x6688"/> + <DList Name="gArwingDebrisEffectMaterialDL" Offset="0x6A38"/> + <DList Name="gArwingDebrisEffectDL" Offset="0x6AB8"/> + <DList Name="gArwingFireEffectMaterialDL" Offset="0x7100"/> + <DList Name="gArwingFireEffectDL" Offset="0x71A8"/> + <DList Name="gArwingFlashEffectDL" Offset="0x8208"/> + <DList Name="gArwingFlashEffectGroundDL" Offset="0x84B8"/> + <DList Name="gArwingShadowDL" Offset="0x8970"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Ganon_Mant.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Ganon_Mant.xml new file mode 100644 index 000000000..900ec46ac --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Ganon_Mant.xml @@ -0,0 +1,22 @@ +<Root> + <File Name="ovl_En_Ganon_Mant" BaseAddress="0x80A23D60" RangeStart="0x1218" RangeEnd="0x4118"> + <Texture Name="gMantTex" OutName="mant" Format="rgba16" Width="32" Height="64" Offset="0x1218"/> + + <Texture Name="gMantUnusedTex" OutName="mant_unused" Format="rgba16" Width="32" Height="32" Offset="0x2218"/> + + <Array Name="gMant1Vtx" Count="144" Offset="0x2A18"> + <Vtx/> + </Array> + + <DList Name="gMantMaterialDL" Offset="0x3318"/> + + <!-- ! @bug gMantUnusedTex is 32x32 not 32x64, however this dlist is unused --> + <DList Name="gMantUnusedMaterialDL" Offset="0x3370"/> + + <DList Name="gMantDL" Offset="0x33C8"/> + + <Array Name="gMant2Vtx" Count="144" Offset="0x3818"> + <Vtx/> + </Array> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Ganon_Organ.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Ganon_Organ.xml new file mode 100644 index 000000000..7d4f8bc78 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Ganon_Organ.xml @@ -0,0 +1,19 @@ +<Root> + <File Name="ovl_En_Ganon_Organ" BaseAddress="0x80A28000" RangeStart="0x3E0" RangeEnd="0x6F70"> + <Texture Name="sRoomCarpetTex" OutName="room_carpet" Format="rgba16" Width="64" Height="16" Offset="0x3E8"/> + <Texture Name="sRoomOrganPipeTex" OutName="room_organ_pipe" Format="i4" Width="16" Height="64" Offset="0xBE8"/> + <Texture Name="sRoomOrganCorbelsTex" OutName="room_organ_corbels" Format="i4" Width="16" Height="16" Offset="0xDE8"/> + <Texture Name="sRoomOrganGrillTex" OutName="room_organ_grill" Format="rgba16" Width="16" Height="16" Offset="0xE68"/> + <Texture Name="sRoomCrestFriezeTex" OutName="room_crest_frieze" Format="i4" Width="32" Height="32" Offset="0x1068"/> + <Texture Name="sRoomColumnFriezeAndCanopyTex" OutName="room_column_frieze_and_canopy" Format="i4" Width="16" Height="16" Offset="0x1268"/> + <Texture Name="sRoomColumnMetalEdgingTex" OutName="room_metal_edging" Format="rgba16" Width="16" Height="16" Offset="0x12E8"/> + <Texture Name="sRoomStatueWingTex" OutName="room_statue_wing" Format="rgba16" Width="16" Height="16" Offset="0x14E8"/> + <Texture Name="sRoomPillarTex" OutName="room_pillar" Format="i8" Width="8" Height="32" Offset="0x16E8"/> + <Texture Name="sRoomOrganKeyboardTex" OutName="room_organ_keyboard" Format="rgba16" Width="32" Height="8" Offset="0x17E8"/> + <Texture Name="sRoomOrganKeyEndTex" OutName="room_organ_key_end" Format="rgba16" Width="4" Height="8" Offset="0x19E8"/> + <Texture Name="sRoomStepTex" OutName="room_step" Format="i4" Width="16" Height="16" Offset="0x1A28"/> + + <DList Name="sRoomOrganAndFloorDL" Offset="0x4CA8"/> + <DList Name="sRoomStatuesDL" Offset="0x6AB0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Holl.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Holl.xml new file mode 100644 index 000000000..6fa7d3643 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Holl.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="ovl_En_Holl" BaseAddress="0x80A58C10" RangeStart="0xE78" RangeEnd="0xEE0"> + <Array Name="sPlaneVtx" Count="4" Offset="0xE78"> + <Vtx/> + </Array> + <DList Name="sPlaneDL" Offset="0xEB8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Jsjutan.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Jsjutan.xml new file mode 100644 index 000000000..44229419c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Jsjutan.xml @@ -0,0 +1,38 @@ +<Root> + <File Name="ovl_En_Jsjutan" BaseAddress="0x80A897A0" RangeStart="0x12F8" RangeEnd="0x4C88"> + <!-- D_80A8AA98. Carpet texture. --> + <Texture Name="sCarpetTex" OutName="carpet" Format="rgba16" Width="32" Height="64" Offset="0x12F8"/> + + <!-- D_80A8BA98. Carpet's shadow vertices. Same vertex type as sShadowEvenVtx. Used when gameplayFrames is odd. --> + <Array Name="gShadowOddVtx" Count="144" Offset="0x22F8"> + <Vtx/> + </Array> + <!-- D_80A8C398. Carpet's shadow vertices. Same vertex type as gShadowOddVtx. Used when gameplayFrames is even. --> + <Array Name="sShadowEvenVtx" Count="144" Offset="0x2BF8"> + <Vtx/> + </Array> + <!-- D_80A8CC98. Carpet vertices. Same vertex type as sCarpetEvenVtx. Used when gameplayFrames is odd. --> + <Array Name="sCarpetOddVtx" Count="144" Offset="0x34F8"> + <Vtx/> + </Array> + + <!-- D_80A8E610. Variable declared in `.bss` of EnJsjutan. Used by sShadowMaterialDL --> + <Symbol Name="sShadowTex" Type="u8" TypeSize="1" Count="0x800" Offset="0x4E70"/> + + <!-- D_80A8D598. Draws the carpet's texture. --> + <DList Name="sCarpetMaterialDL" Offset="0x3DF8"/> + <!-- D_80A8D618. Draws the carpet's shadow texture. --> + <DList Name="sShadowMaterialDL" Offset="0x3E78"/> + + <!-- D_80A8D688. Draws vertices in segment 0x0C. --> + <DList Name="sModelDL" Offset="0x3EE8"/> + + <!-- D_80A8DAB8. Carpet vertices. Same vertex type as sCarpetOddVtx. Used when gameplayFrames is even. --> + <Array Name="sCarpetEvenVtx" Count="144" Offset="0x4318"> + <Vtx/> + </Array> + + <!-- D_80A8E400 --> + <Collision Name="sCol" Offset="0x4C60"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Kanban.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Kanban.xml new file mode 100644 index 000000000..546de14d0 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Kanban.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="ovl_En_Kanban" BaseAddress="0x80A91FA0" RangeStart="0x2F80" RangeEnd="0x3040"> + <Array Name="sShadowVtx" Count="4" Offset="0x2F80"> + <Vtx/> + </Array> + <DList Name="sShadowDL" Offset="0x2FC0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Sda.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Sda.xml new file mode 100644 index 000000000..c4293e92b --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Sda.xml @@ -0,0 +1,9 @@ +<Root> + <File Name="ovl_En_Sda" BaseAddress="0x80AF8E20" RangeStart="0x1578" RangeEnd="0x1608"> + <Array Name="D_80AFA398" Count="4" Offset="0x1578"> + <Vtx/> + </Array> + <DList Name="D_80AFA3D8" Offset="0x15B8"/> + <DList Name="D_80AFA3F8" Offset="0x15D8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Ssh.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Ssh.xml new file mode 100644 index 000000000..5467eed62 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Ssh.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="ovl_En_Ssh" BaseAddress="0x80B02270" RangeStart="0x2150" RangeEnd="0x21E0"> + <Array Name="D_80B043C0" Count="4" Offset="0x2150"> + <Vtx/> + </Array> + <DList Name="D_80B04400" Offset="0x2190"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_En_St.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_St.xml new file mode 100644 index 000000000..0252a1387 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_St.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="ovl_En_St" BaseAddress="0x80B04890" RangeStart="0x26B0" RangeEnd="0x2740"> + <Array Name="sSkulltulaUnusedVtx" Count="4" Offset="0x26B0"> + <Vtx/> + </Array> + <DList Name="sSkulltulaUnusedDL" Offset="0x26F0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Sth.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Sth.xml new file mode 100644 index 000000000..ccc45fb1c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_En_Sth.xml @@ -0,0 +1,15 @@ +<Root> + <File Name="ovl_En_Sth" BaseAddress="0x80B07540" RangeStart="0xEF0" RangeEnd="0x3EC4"> + <Texture Name="sNoseTex" OutName="nose" Format="rgba16" Width="8" Height="8" Offset="0xEF0"/> + <Texture Name="sHair1Tex" OutName="hair_1" Format="rgba16" Width="8" Height="16" Offset="0xF70"/> + <Texture Name="sEar1Tex" OutName="ear_1" Format="rgba16" Width="8" Height="8" Offset="0x1070"/> + <Texture Name="sEyeTex" OutName="eye" Format="rgba16" Width="32" Height="32" Offset="0x10F0"/> + <Texture Name="sMouthTex" OutName="mouth" Format="rgba16" Width="32" Height="16" Offset="0x18F0"/> + <Texture Name="sEar2Tex" OutName="ear_2" Format="rgba16" Width="8" Height="8" Offset="0x1CF0"/> + <Texture Name="sHair2Tex" OutName="hair_2" Format="rgba16" Width="8" Height="16" Offset="0x1D70"/> + <DList Name="D_80B0A050" Offset="0x2B10"/> + <DList Name="D_80B0A3C0" Offset="0x2E80"/> + <Animation Name="sChildDanceAnim" Offset="0x3620"/> + <Animation Name="sParentDanceAnim" Offset="0x3EB4"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_End_Title.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_End_Title.xml new file mode 100644 index 000000000..841d45f6d --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_End_Title.xml @@ -0,0 +1,17 @@ +<Root> + <File Name="ovl_End_Title" BaseAddress="0x80B65720" RangeStart="0x780" RangeEnd="0x4128"> + <Texture Name="sTheLegendOfZeldaTex" OutName="the_legend_of_zelda" Format="ia8" Width="120" Height="24" Offset="0x780"/> + <Texture Name="sOcarinaOfTimeTex" OutName="ocarina_of_time" Format="ia8" Width="112" Height="16" Offset="0x12C0"/> + <Texture Name="sTheEndTex" OutName="the_end" Format="ia8" Width="80" Height="24" Offset="0x19C0"/> + <Texture Name="sNintendoLeftTex" OutName="nintendo_left" Format="ia8" Width="64" Height="48" Offset="0x2140"/> + <Texture Name="sNintendoRightTex" OutName="nintendo_right" Format="ia8" Width="64" Height="48" Offset="0x2D40"/> + <Texture Name="sPresentedByTex" OutName="presented_by" Format="ia8" Width="96" Height="16" Offset="0x3940"/> + + <Array Name="sTriforceVtx" Count="6" Offset="0x3F40"> + <Vtx/> + </Array> + <DList Name="sTriforceDL" Offset="0x3FA0"/> + + <DList Name="sPresentedByNintendoDL" Offset="0x4000"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_File_Choose.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_File_Choose.xml new file mode 100644 index 000000000..8bebff602 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_File_Choose.xml @@ -0,0 +1,28 @@ +<Root> + <File Name="ovl_file_choose" BaseAddress="0x80803D40" RangeStart="0xDE70" RangeEnd="0xE6B0"> + <Array Name="D_80811BB0" Count="24" Offset="0xDE70" Static="Off"> + <Vtx/> + </Array> + <Array Name="D_80811D30" Count="16" Offset="0xDFF0" Static="Off"> + <Vtx/> + </Array> + <Array Name="D_80811E30" Count="16" Offset="0xE0F0" Static="Off"> + <Vtx/> + </Array> + <Array Name="D_80811F30" Count="32" Offset="0xE1F0" Static="Off"> + <Vtx/> + </Array> + <Array Name="D_80812130" Count="32" Offset="0xE3F0" Static="Off"> + <Vtx/> + </Array> + <Array Name="gOptionsDividerTopVtx" Count="4" Offset="0xE5F0" Static="Off"> + <Vtx/> + </Array> + <Array Name="gOptionsDividerMiddleVtx" Count="4" Offset="0xE630" Static="Off"> + <Vtx/> + </Array> + <Array Name="gOptionsDividerBottomVtx" Count="4" Offset="0xE670" Static="Off"> + <Vtx/> + </Array> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Magic_Dark.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Magic_Dark.xml new file mode 100644 index 000000000..450a01ac2 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Magic_Dark.xml @@ -0,0 +1,13 @@ +<Root> + + <File Name="ovl_Magic_Dark" BaseAddress="0x80B873D0" RangeStart="0xD10" RangeEnd="0x1740"> + <Texture Name="sDiamondTex" OutName="diamond_texture" Format="i8" Width="32" Height="64" Offset="0xD10"/> + + <Array Name="sDiamondVtx" Count="20" Offset="0x1510"> + <Vtx/> + </Array> + + <DList Name="sDiamondMaterialDL" Offset="0x1650"/> + <DList Name="sDiamondModelDL" Offset="0x1700"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Magic_Fire.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Magic_Fire.xml new file mode 100644 index 000000000..696bdc0dc --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Magic_Fire.xml @@ -0,0 +1,10 @@ +<Root> + <File Name="ovl_Magic_Fire" BaseAddress="0x80B88D70" RangeStart="0xB90" RangeEnd="0x21E0"> + <Texture Name="sTex" OutName="dins_fire" Format="i8" Width="64" Height="64" Offset="0xB90"/> + <Array Name="sSphereVtx" Count="76" Offset="0x1B90"> + <Vtx/> + </Array> + <DList Name="sMaterialDL" Offset="0x2050"/> + <DList Name="sModelDL" Offset="0x2078"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Magic_Wind.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Magic_Wind.xml new file mode 100644 index 000000000..8fc20ce1b --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Magic_Wind.xml @@ -0,0 +1,15 @@ +<Root> + <File Name="ovl_Magic_Wind" BaseAddress="0x80B8B100" RangeStart="0x780" RangeEnd="0x1C98"> + <Skeleton Name="sSkel" Type="Curve" LimbType="Curve" Offset="0x1C90"/> + <CurveAnimation Name="sAnim" SkelOffset="0x1C90" Offset="0x1C50"/> + <Limb Name="sRootLimb" LimbType="Curve" Offset="0x1C60"/> + <Limb Name="sInnerCylinderLimb" LimbType="Curve" Offset="0x1C6C"/> + <Limb Name="sOuterCylinderLimb" LimbType="Curve" Offset="0x1C78"/> + <Array Name="sCylinderVtx" Count="36" Offset="0x780"> + <Vtx/> + </Array> + <Texture Name="sTex" OutName="magic_wind" Format="i8" Width="64" Height="64" Offset="0x9C0"/> + <DList Name="sInnerCylinderDL" Offset="0x19C0"/> + <DList Name="sOuterCylinderDL" Offset="0x1AC8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Spot.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Spot.xml new file mode 100644 index 000000000..9a53952f0 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Spot.xml @@ -0,0 +1,10 @@ +<Root> + <File Name="ovl_Oceff_Spot" BaseAddress="0x80BA6070" RangeStart="0x7F0" RangeEnd="0xEC8"> + <Texture Name="sTex" OutName="sun_song_effect" Format="i8" Width="32" Height="32" Offset="0x7F0"/> + <Array Name="sCylinderVtx" Count="27" Offset="0xBF0"> + <Vtx/> + </Array> + <DList Name="sCylinderMaterialDL" Offset="0xDA0"/> + <DList Name="sCylinderModelDL" Offset="0xE38"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Storm.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Storm.xml new file mode 100644 index 000000000..1071096a0 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Storm.xml @@ -0,0 +1,12 @@ +<Root> + + <File Name="ovl_Oceff_Storm" BaseAddress="0x80BA70E0" RangeStart="0x7B0" RangeEnd="0x1B40"> + <Texture Name="sTex" OutName="song_of_storms_effect" Format="i8" Width="64" Height="64" Offset="0x7B0"/> + <DList Name="sMaterialDL" Offset="0x17B0"/> + <Array Name="sCylinderVtx" Count="27" Offset="0x1858"> + <Vtx/> + </Array> + <DList Name="sCylinderMaterialDL" Offset="0x1A08"/> + <DList Name="sCylinderModelDL" Offset="0x1AB0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe.xml new file mode 100644 index 000000000..52e29f1bc --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe.xml @@ -0,0 +1,10 @@ +<Root> + <File Name="ovl_Oceff_Wipe" BaseAddress="0x80BA8D90" RangeStart="0x550" RangeEnd="0xD10"> + <Texture Name="sTex" OutName="oceff" Format="i8" Width="32" Height="32" Offset="0x550"/> + <Array Name="sFrustumVtx" Count="40" Offset="0x950"> + <Vtx/> + </Array> + <DList Name="sMaterialDL" Offset="0xBD0"/> + <DList Name="sFrustumDL" Offset="0xC58"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe2.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe2.xml new file mode 100644 index 000000000..b42c72a66 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe2.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="ovl_Oceff_Wipe2" BaseAddress="0x80BA9BB0" RangeStart="0x480" RangeEnd="0x16E8"> + <Texture Name="s1Tex" OutName="eponas_song_effect_1" Format="i4" Width="64" Height="64" Offset="0x480"/> + <Texture Name="s2Tex" OutName="eponas_song_effect_2" Format="i4" Width="64" Height="64" Offset="0xC80"/> + <Array Name="sFrustumVtx" Count="22" Offset="0x1480"> + <Vtx/> + </Array> + <DList Name="sMaterialDL" Offset="0x15E0"/> + <DList Name="sFrustumDL" Offset="0x1688"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe3.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe3.xml new file mode 100644 index 000000000..11f278866 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe3.xml @@ -0,0 +1,10 @@ +<Root> + <File Name="ovl_Oceff_Wipe3" BaseAddress="0x80BAB3F0" RangeStart="0x480" RangeEnd="0x16C8"> + <Texture Name="sTex" OutName="saria_song_effect" Format="i8" Width="64" Height="64" Offset="0x480"/> + <Array Name="sFrustumVtx" Count="22" Offset="0x1480"> + <Vtx/> + </Array> + <DList Name="sMaterialDL" Offset="0x15E0"/> + <DList Name="sFrustumDL" Offset="0x1668"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe4.xml b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe4.xml new file mode 100644 index 000000000..276f5ba78 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/overlays/ovl_Oceff_Wipe4.xml @@ -0,0 +1,12 @@ +<Root> + + <File Name="ovl_Oceff_Wipe4" BaseAddress="0x80BACC10" RangeStart="0x460" RangeEnd="0xF48"> + <Texture Name="sTex" OutName="scarecrow_song_effect" Format="i8" Width="32" Height="64" Offset="0x460"/> + <Array Name="sFrustumVtx" Count="22" Offset="0xC60"> + <Vtx/> + </Array> + <DList Name="sMaterialDL" Offset="0xDC0"/> + <DList Name="sUnusedMaterialDL" Offset="0xE28"/> + <DList Name="sMaterial2DL" Offset="0xE90"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/Bmori1.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/Bmori1.xml new file mode 100644 index 000000000..70aac3464 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/Bmori1.xml @@ -0,0 +1,76 @@ +<Root> + <File Name="Bmori1_scene" Segment="2"> + <Texture Name="gForestTempleDayEntranceTex" OutName="day_entrance" Format="ia16" Width="8" Height="128" Offset="0x14D90"/> + <Texture Name="gForestTempleNightEntranceTex" OutName="night_entrance" Format="ia16" Width="8" Height="128" Offset="0x14590"/> + <Scene Name="Bmori1_scene" Offset="0x0"/> + </File> + <File Name="Bmori1_room_0" Segment="3"> + <Room Name="Bmori1_room_0" Offset="0x0"/> + </File> + <File Name="Bmori1_room_1" Segment="3"> + <Room Name="Bmori1_room_1" Offset="0x0"/> + </File> + <File Name="Bmori1_room_2" Segment="3"> + <Room Name="Bmori1_room_2" Offset="0x0"/> + </File> + <File Name="Bmori1_room_3" Segment="3"> + <Room Name="Bmori1_room_3" Offset="0x0"/> + </File> + <File Name="Bmori1_room_4" Segment="3"> + <Room Name="Bmori1_room_4" Offset="0x0"/> + </File> + <File Name="Bmori1_room_5" Segment="3"> + <Room Name="Bmori1_room_5" Offset="0x0"/> + </File> + <File Name="Bmori1_room_6" Segment="3"> + <Room Name="Bmori1_room_6" Offset="0x0"/> + </File> + <File Name="Bmori1_room_7" Segment="3"> + <Room Name="Bmori1_room_7" Offset="0x0"/> + </File> + <File Name="Bmori1_room_8" Segment="3"> + <Room Name="Bmori1_room_8" Offset="0x0"/> + </File> + <File Name="Bmori1_room_9" Segment="3"> + <Room Name="Bmori1_room_9" Offset="0x0"/> + </File> + <File Name="Bmori1_room_10" Segment="3"> + <Room Name="Bmori1_room_10" Offset="0x0"/> + </File> + <File Name="Bmori1_room_11" Segment="3"> + <Room Name="Bmori1_room_11" Offset="0x0"/> + </File> + <File Name="Bmori1_room_12" Segment="3"> + <Room Name="Bmori1_room_12" Offset="0x0"/> + </File> + <File Name="Bmori1_room_13" Segment="3"> + <Room Name="Bmori1_room_13" Offset="0x0"/> + </File> + <File Name="Bmori1_room_14" Segment="3"> + <Room Name="Bmori1_room_14" Offset="0x0"/> + </File> + <File Name="Bmori1_room_15" Segment="3"> + <Room Name="Bmori1_room_15" Offset="0x0"/> + </File> + <File Name="Bmori1_room_16" Segment="3"> + <Room Name="Bmori1_room_16" Offset="0x0"/> + </File> + <File Name="Bmori1_room_17" Segment="3"> + <Room Name="Bmori1_room_17" Offset="0x0"/> + </File> + <File Name="Bmori1_room_18" Segment="3"> + <Room Name="Bmori1_room_18" Offset="0x0"/> + </File> + <File Name="Bmori1_room_19" Segment="3"> + <Room Name="Bmori1_room_19" Offset="0x0"/> + </File> + <File Name="Bmori1_room_20" Segment="3"> + <Room Name="Bmori1_room_20" Offset="0x0"/> + </File> + <File Name="Bmori1_room_21" Segment="3"> + <Room Name="Bmori1_room_21" Offset="0x0"/> + </File> + <File Name="Bmori1_room_22" Segment="3"> + <Room Name="Bmori1_room_22" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/FIRE_bs.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/FIRE_bs.xml new file mode 100644 index 000000000..9e65ba617 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/FIRE_bs.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="FIRE_bs_scene" Segment="2"> + <Scene Name="FIRE_bs_scene" Offset="0x0"/> + </File> + <File Name="FIRE_bs_room_0" Segment="3"> + <Room Name="FIRE_bs_room_0" Offset="0x0"/> + </File> + <File Name="FIRE_bs_room_1" Segment="3"> + <Room Name="FIRE_bs_room_1" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/HAKAdan.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/HAKAdan.xml new file mode 100644 index 000000000..cc2935a1c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/HAKAdan.xml @@ -0,0 +1,74 @@ +<Root> + <File Name="HAKAdan_scene" Segment="2"> + <Scene Name="HAKAdan_scene" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_0" Segment="3"> + <Room Name="HAKAdan_room_0" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_1" Segment="3"> + <Room Name="HAKAdan_room_1" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_2" Segment="3"> + <Room Name="HAKAdan_room_2" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_3" Segment="3"> + <Room Name="HAKAdan_room_3" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_4" Segment="3"> + <Room Name="HAKAdan_room_4" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_5" Segment="3"> + <Room Name="HAKAdan_room_5" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_6" Segment="3"> + <Room Name="HAKAdan_room_6" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_7" Segment="3"> + <Room Name="HAKAdan_room_7" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_8" Segment="3"> + <Room Name="HAKAdan_room_8" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_9" Segment="3"> + <Room Name="HAKAdan_room_9" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_10" Segment="3"> + <Room Name="HAKAdan_room_10" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_11" Segment="3"> + <Room Name="HAKAdan_room_11" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_12" Segment="3"> + <Room Name="HAKAdan_room_12" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_13" Segment="3"> + <Room Name="HAKAdan_room_13" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_14" Segment="3"> + <Room Name="HAKAdan_room_14" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_15" Segment="3"> + <Room Name="HAKAdan_room_15" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_16" Segment="3"> + <Room Name="HAKAdan_room_16" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_17" Segment="3"> + <Room Name="HAKAdan_room_17" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_18" Segment="3"> + <Room Name="HAKAdan_room_18" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_19" Segment="3"> + <Room Name="HAKAdan_room_19" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_20" Segment="3"> + <Room Name="HAKAdan_room_20" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_21" Segment="3"> + <Room Name="HAKAdan_room_21" Offset="0x0"/> + </File> + <File Name="HAKAdan_room_22" Segment="3"> + <Room Name="HAKAdan_room_22" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/HAKAdanCH.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/HAKAdanCH.xml new file mode 100644 index 000000000..61c141689 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/HAKAdanCH.xml @@ -0,0 +1,27 @@ +<Root> + <File Name="HAKAdanCH_scene" Segment="2"> + <Path Name="HAKAdanCH_scenePathList_000248" Offset="0x0248" NumPaths="2"/> + <Scene Name="HAKAdanCH_scene" Offset="0x0"/> + </File> + <File Name="HAKAdanCH_room_0" Segment="3"> + <Room Name="HAKAdanCH_room_0" Offset="0x0"/> + </File> + <File Name="HAKAdanCH_room_1" Segment="3"> + <Room Name="HAKAdanCH_room_1" Offset="0x0"/> + </File> + <File Name="HAKAdanCH_room_2" Segment="3"> + <Room Name="HAKAdanCH_room_2" Offset="0x0"/> + </File> + <File Name="HAKAdanCH_room_3" Segment="3"> + <Room Name="HAKAdanCH_room_3" Offset="0x0"/> + </File> + <File Name="HAKAdanCH_room_4" Segment="3"> + <Room Name="HAKAdanCH_room_4" Offset="0x0"/> + </File> + <File Name="HAKAdanCH_room_5" Segment="3"> + <Room Name="HAKAdanCH_room_5" Offset="0x0"/> + </File> + <File Name="HAKAdanCH_room_6" Segment="3"> + <Room Name="HAKAdanCH_room_6" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/HAKAdan_bs.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/HAKAdan_bs.xml new file mode 100644 index 000000000..d3280ffe6 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/HAKAdan_bs.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="HAKAdan_bs_scene" Segment="2"> + <Scene Name="HAKAdan_bs_scene" Offset="0x0"/> + </File> + <File Name="HAKAdan_bs_room_0" Segment="3"> + <Room Name="HAKAdan_bs_room_0" Offset="0x0"/> + </File> + <File Name="HAKAdan_bs_room_1" Segment="3"> + <Room Name="HAKAdan_bs_room_1" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/HIDAN.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/HIDAN.xml new file mode 100644 index 000000000..d9c693c00 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/HIDAN.xml @@ -0,0 +1,87 @@ +<Root> + <File Name="HIDAN_scene" Segment="2"> + <Path Name="HIDAN_scenePathList_000440" Offset="0x0440" NumPaths="4"/> + <Scene Name="HIDAN_scene" Offset="0x0"/> + </File> + <File Name="HIDAN_room_0" Segment="3"> + <Room Name="HIDAN_room_0" Offset="0x0"/> + </File> + <File Name="HIDAN_room_1" Segment="3"> + <Room Name="HIDAN_room_1" Offset="0x0"/> + </File> + <File Name="HIDAN_room_2" Segment="3"> + <Room Name="HIDAN_room_2" Offset="0x0"/> + </File> + <File Name="HIDAN_room_3" Segment="3"> + <Room Name="HIDAN_room_3" Offset="0x0"/> + </File> + <File Name="HIDAN_room_4" Segment="3"> + <Room Name="HIDAN_room_4" Offset="0x0"/> + </File> + <File Name="HIDAN_room_5" Segment="3"> + <Room Name="HIDAN_room_5" Offset="0x0"/> + </File> + <File Name="HIDAN_room_6" Segment="3"> + <Room Name="HIDAN_room_6" Offset="0x0"/> + </File> + <File Name="HIDAN_room_7" Segment="3"> + <Room Name="HIDAN_room_7" Offset="0x0"/> + </File> + <File Name="HIDAN_room_8" Segment="3"> + <Room Name="HIDAN_room_8" Offset="0x0"/> + </File> + <File Name="HIDAN_room_9" Segment="3"> + <Room Name="HIDAN_room_9" Offset="0x0"/> + </File> + <File Name="HIDAN_room_10" Segment="3"> + <Room Name="HIDAN_room_10" Offset="0x0"/> + </File> + <File Name="HIDAN_room_11" Segment="3"> + <Room Name="HIDAN_room_11" Offset="0x0"/> + </File> + <File Name="HIDAN_room_12" Segment="3"> + <Room Name="HIDAN_room_12" Offset="0x0"/> + </File> + <File Name="HIDAN_room_13" Segment="3"> + <Room Name="HIDAN_room_13" Offset="0x0"/> + </File> + <File Name="HIDAN_room_14" Segment="3"> + <Room Name="HIDAN_room_14" Offset="0x0"/> + </File> + <File Name="HIDAN_room_15" Segment="3"> + <Room Name="HIDAN_room_15" Offset="0x0"/> + </File> + <File Name="HIDAN_room_16" Segment="3"> + <Room Name="HIDAN_room_16" Offset="0x0"/> + </File> + <File Name="HIDAN_room_17" Segment="3"> + <Room Name="HIDAN_room_17" Offset="0x0"/> + </File> + <File Name="HIDAN_room_18" Segment="3"> + <Room Name="HIDAN_room_18" Offset="0x0"/> + </File> + <File Name="HIDAN_room_19" Segment="3"> + <Room Name="HIDAN_room_19" Offset="0x0"/> + </File> + <File Name="HIDAN_room_20" Segment="3"> + <Room Name="HIDAN_room_20" Offset="0x0"/> + </File> + <File Name="HIDAN_room_21" Segment="3"> + <Room Name="HIDAN_room_21" Offset="0x0"/> + </File> + <File Name="HIDAN_room_22" Segment="3"> + <Room Name="HIDAN_room_22" Offset="0x0"/> + </File> + <File Name="HIDAN_room_23" Segment="3"> + <Room Name="HIDAN_room_23" Offset="0x0"/> + </File> + <File Name="HIDAN_room_24" Segment="3"> + <Room Name="HIDAN_room_24" Offset="0x0"/> + </File> + <File Name="HIDAN_room_25" Segment="3"> + <Room Name="HIDAN_room_25" Offset="0x0"/> + </File> + <File Name="HIDAN_room_26" Segment="3"> + <Room Name="HIDAN_room_26" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/MIZUsin.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/MIZUsin.xml new file mode 100644 index 000000000..bd0e260ac --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/MIZUsin.xml @@ -0,0 +1,77 @@ +<Root> + <File Name="MIZUsin_scene" Segment="2"> + <Path Name="MIZUsin_scenePathList_000384" Offset="0x0384" NumPaths="2"/> + <Texture Name="gWaterTempleDayEntranceTex" OutName="day_entrance" Format="ia16" Width="8" Height="64" Offset="0x14C30"/> + <Texture Name="gWaterTempleNightEntranceTex" OutName="night_entrance" Format="ia16" Width="8" Height="64" Offset="0x15830"/> + <Scene Name="MIZUsin_scene" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_0" Segment="3"> + <Room Name="MIZUsin_room_0" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_1" Segment="3"> + <Room Name="MIZUsin_room_1" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_2" Segment="3"> + <Room Name="MIZUsin_room_2" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_3" Segment="3"> + <Room Name="MIZUsin_room_3" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_4" Segment="3"> + <Room Name="MIZUsin_room_4" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_5" Segment="3"> + <Room Name="MIZUsin_room_5" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_6" Segment="3"> + <Room Name="MIZUsin_room_6" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_7" Segment="3"> + <Room Name="MIZUsin_room_7" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_8" Segment="3"> + <Room Name="MIZUsin_room_8" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_9" Segment="3"> + <Room Name="MIZUsin_room_9" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_10" Segment="3"> + <Room Name="MIZUsin_room_10" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_11" Segment="3"> + <Room Name="MIZUsin_room_11" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_12" Segment="3"> + <Room Name="MIZUsin_room_12" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_13" Segment="3"> + <Room Name="MIZUsin_room_13" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_14" Segment="3"> + <Room Name="MIZUsin_room_14" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_15" Segment="3"> + <Room Name="MIZUsin_room_15" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_16" Segment="3"> + <Room Name="MIZUsin_room_16" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_17" Segment="3"> + <Room Name="MIZUsin_room_17" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_18" Segment="3"> + <Room Name="MIZUsin_room_18" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_19" Segment="3"> + <Room Name="MIZUsin_room_19" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_20" Segment="3"> + <Room Name="MIZUsin_room_20" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_21" Segment="3"> + <Room Name="MIZUsin_room_21" Offset="0x0"/> + </File> + <File Name="MIZUsin_room_22" Segment="3"> + <Room Name="MIZUsin_room_22" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/MIZUsin_bs.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/MIZUsin_bs.xml new file mode 100644 index 000000000..b64089530 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/MIZUsin_bs.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="MIZUsin_bs_scene" Segment="2"> + <Scene Name="MIZUsin_bs_scene" Offset="0x0"/> + </File> + <File Name="MIZUsin_bs_room_0" Segment="3"> + <Room Name="MIZUsin_bs_room_0" Offset="0x0"/> + </File> + <File Name="MIZUsin_bs_room_1" Segment="3"> + <Room Name="MIZUsin_bs_room_1" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/bdan.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/bdan.xml new file mode 100644 index 000000000..0aee687a8 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/bdan.xml @@ -0,0 +1,54 @@ +<Root> + <File Name="bdan_scene" Segment="2"> + <Cutscene Name="gJabuJabuIntroCs" Offset="0x15600"/> + <Scene Name="bdan_scene" Offset="0x0"/> + </File> + <File Name="bdan_room_0" Segment="3"> + <Room Name="bdan_room_0" Offset="0x0"/> + </File> + <File Name="bdan_room_1" Segment="3"> + <Room Name="bdan_room_1" Offset="0x0"/> + </File> + <File Name="bdan_room_2" Segment="3"> + <Room Name="bdan_room_2" Offset="0x0"/> + </File> + <File Name="bdan_room_3" Segment="3"> + <Room Name="bdan_room_3" Offset="0x0"/> + </File> + <File Name="bdan_room_4" Segment="3"> + <Room Name="bdan_room_4" Offset="0x0"/> + </File> + <File Name="bdan_room_5" Segment="3"> + <Room Name="bdan_room_5" Offset="0x0"/> + </File> + <File Name="bdan_room_6" Segment="3"> + <Room Name="bdan_room_6" Offset="0x0"/> + </File> + <File Name="bdan_room_7" Segment="3"> + <Room Name="bdan_room_7" Offset="0x0"/> + </File> + <File Name="bdan_room_8" Segment="3"> + <Room Name="bdan_room_8" Offset="0x0"/> + </File> + <File Name="bdan_room_9" Segment="3"> + <Room Name="bdan_room_9" Offset="0x0"/> + </File> + <File Name="bdan_room_10" Segment="3"> + <Room Name="bdan_room_10" Offset="0x0"/> + </File> + <File Name="bdan_room_11" Segment="3"> + <Room Name="bdan_room_11" Offset="0x0"/> + </File> + <File Name="bdan_room_12" Segment="3"> + <Room Name="bdan_room_12" Offset="0x0"/> + </File> + <File Name="bdan_room_13" Segment="3"> + <Room Name="bdan_room_13" Offset="0x0"/> + </File> + <File Name="bdan_room_14" Segment="3"> + <Room Name="bdan_room_14" Offset="0x0"/> + </File> + <File Name="bdan_room_15" Segment="3"> + <Room Name="bdan_room_15" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/bdan_boss.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/bdan_boss.xml new file mode 100644 index 000000000..12d8d3e12 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/bdan_boss.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="bdan_boss_scene" Segment="2"> + <Scene Name="bdan_boss_scene" Offset="0x0"/> + </File> + <File Name="bdan_boss_room_0" Segment="3"> + <Room Name="bdan_boss_room_0" Offset="0x0"/> + </File> + <File Name="bdan_boss_room_1" Segment="3"> + <Room Name="bdan_boss_room_1" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ddan.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ddan.xml new file mode 100644 index 000000000..a42e97cfc --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ddan.xml @@ -0,0 +1,70 @@ +<Root> + <File Name="ddan_scene" Segment="2"> + <Texture Name="gDCDayEntranceTex" OutName="day_entrance" Format="ci8" Width="32" Height="64" Offset="0x12378" TlutOffset="0x11D70"/> + <Texture Name="gDCNightEntranceTex" OutName="night_entrance" Format="ci8" Width="32" Height="64" Offset="0x13378" TlutOffset="0x11D70"/> + + <!-- These textures are used in room 0 with a TLUT at 0x11290 in room 0, and in room 3 with a TLUT at 0x008630 in room 3 (those two TLUTs are identical, but duplicated) --> + <Texture Name="gDCLavaFloor1Tex" OutName="lava_floor_1" Format="ci8" Width="32" Height="32" Offset="0x11F78" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/> + <Texture Name="gDCLavaFloor2Tex" OutName="lava_floor_2" Format="ci8" Width="32" Height="32" Offset="0x14778" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/> + <Texture Name="gDCLavaFloor3Tex" OutName="lava_floor_3" Format="ci8" Width="32" Height="32" Offset="0x14378" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/> + <Texture Name="gDCLavaFloor4Tex" OutName="lava_floor_4" Format="ci8" Width="32" Height="32" Offset="0x13F78" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/> + <Texture Name="gDCLavaFloor5Tex" OutName="lava_floor_5" Format="ci8" Width="32" Height="32" Offset="0x14B78" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/> + <Texture Name="gDCLavaFloor6Tex" OutName="lava_floor_6" Format="ci8" Width="32" Height="32" Offset="0x13B78" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/> + <Texture Name="gDCLavaFloor7Tex" OutName="lava_floor_7" Format="ci8" Width="32" Height="32" Offset="0x12F78" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/> + <Texture Name="gDCLavaFloor8Tex" OutName="lava_floor_8" Format="ci8" Width="32" Height="32" Offset="0x12B78" ExternalTlut="ddan_room_0" ExternalTlutOffset="0x11290"/> + + <Cutscene Name="gDcOpeningCs" Offset="0x14F80"/> + <Scene Name="ddan_scene" Offset="0x0"/> + </File> + <File Name="ddan_room_0" Segment="3"> + <Room Name="ddan_room_0" Offset="0x0"/> + </File> + <File Name="ddan_room_1" Segment="3"> + <Room Name="ddan_room_1" Offset="0x0"/> + </File> + <File Name="ddan_room_2" Segment="3"> + <Room Name="ddan_room_2" Offset="0x0"/> + </File> + <File Name="ddan_room_3" Segment="3"> + <Room Name="ddan_room_3" Offset="0x0"/> + </File> + <File Name="ddan_room_4" Segment="3"> + <Room Name="ddan_room_4" Offset="0x0"/> + </File> + <File Name="ddan_room_5" Segment="3"> + <Room Name="ddan_room_5" Offset="0x0"/> + </File> + <File Name="ddan_room_6" Segment="3"> + <Room Name="ddan_room_6" Offset="0x0"/> + </File> + <File Name="ddan_room_7" Segment="3"> + <Room Name="ddan_room_7" Offset="0x0"/> + </File> + <File Name="ddan_room_8" Segment="3"> + <Room Name="ddan_room_8" Offset="0x0"/> + </File> + <File Name="ddan_room_9" Segment="3"> + <Room Name="ddan_room_9" Offset="0x0"/> + </File> + <File Name="ddan_room_10" Segment="3"> + <Room Name="ddan_room_10" Offset="0x0"/> + </File> + <File Name="ddan_room_11" Segment="3"> + <Room Name="ddan_room_11" Offset="0x0"/> + </File> + <File Name="ddan_room_12" Segment="3"> + <Room Name="ddan_room_12" Offset="0x0"/> + </File> + <File Name="ddan_room_13" Segment="3"> + <Room Name="ddan_room_13" Offset="0x0"/> + </File> + <File Name="ddan_room_14" Segment="3"> + <Room Name="ddan_room_14" Offset="0x0"/> + </File> + <File Name="ddan_room_15" Segment="3"> + <Room Name="ddan_room_15" Offset="0x0"/> + </File> + <File Name="ddan_room_16" Segment="3"> + <Room Name="ddan_room_16" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ddan_boss.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ddan_boss.xml new file mode 100644 index 000000000..2b6102490 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ddan_boss.xml @@ -0,0 +1,12 @@ +<Root> + <File Name="ddan_boss_scene" Segment="2"> + <Scene Name="ddan_boss_scene" Offset="0x0"/> + </File> + <File Name="ddan_boss_room_0" Segment="3"> + <Room Name="ddan_boss_room_0" Offset="0x0"/> + </File> + <File Name="ddan_boss_room_1" Segment="3"> + <Texture Name="gDodongosCavernBossLavaFloorTex" OutName="lava_floor" Format="rgba16" Width="32" Height="64" Offset="0x21D8"/> + <Room Name="ddan_boss_room_1" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon.xml new file mode 100644 index 000000000..0582da79f --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon.xml @@ -0,0 +1,35 @@ +<Root> + <File Name="ganon_scene" Segment="2"> + <Scene Name="ganon_scene" Offset="0x0"/> + </File> + <File Name="ganon_room_0" Segment="3"> + <Room Name="ganon_room_0" Offset="0x0"/> + </File> + <File Name="ganon_room_1" Segment="3"> + <Room Name="ganon_room_1" Offset="0x0"/> + </File> + <File Name="ganon_room_2" Segment="3"> + <Room Name="ganon_room_2" Offset="0x0"/> + </File> + <File Name="ganon_room_3" Segment="3"> + <Room Name="ganon_room_3" Offset="0x0"/> + </File> + <File Name="ganon_room_4" Segment="3"> + <Room Name="ganon_room_4" Offset="0x0"/> + </File> + <File Name="ganon_room_5" Segment="3"> + <Room Name="ganon_room_5" Offset="0x0"/> + </File> + <File Name="ganon_room_6" Segment="3"> + <Room Name="ganon_room_6" Offset="0x0"/> + </File> + <File Name="ganon_room_7" Segment="3"> + <Room Name="ganon_room_7" Offset="0x0"/> + </File> + <File Name="ganon_room_8" Segment="3"> + <Room Name="ganon_room_8" Offset="0x0"/> + </File> + <File Name="ganon_room_9" Segment="3"> + <Room Name="ganon_room_9" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_boss.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_boss.xml new file mode 100644 index 000000000..c75914c29 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_boss.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="ganon_boss_scene" Segment="2"> + <Scene Name="ganon_boss_scene" Offset="0x0"/> + </File> + <File Name="ganon_boss_room_0" Segment="3"> + <Room Name="ganon_boss_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_demo.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_demo.xml new file mode 100644 index 000000000..779cb9335 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_demo.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="ganon_demo_scene" Segment="2"> + <Scene Name="ganon_demo_scene" Offset="0x0"/> + </File> + <File Name="ganon_demo_room_0" Segment="3"> + <Room Name="ganon_demo_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_final.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_final.xml new file mode 100644 index 000000000..a92367372 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_final.xml @@ -0,0 +1,9 @@ +<Root> + <File Name="ganon_final_scene" Segment="2"> + <Path Name="ganon_final_scenePathList_0001F4" Offset="0x01F4" NumPaths="4"/> + <Scene Name="ganon_final_scene" Offset="0x0"/> + </File> + <File Name="ganon_final_room_0" Segment="3"> + <Room Name="ganon_final_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_sonogo.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_sonogo.xml new file mode 100644 index 000000000..580366878 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_sonogo.xml @@ -0,0 +1,21 @@ +<Root> + <File Name="ganon_sonogo_scene" Segment="2"> + <Path Name="ganon_sonogo_scenePathList_000254" Offset="0x0254" NumPaths="5"/> + <Scene Name="ganon_sonogo_scene" Offset="0x0"/> + </File> + <File Name="ganon_sonogo_room_0" Segment="3"> + <Room Name="ganon_sonogo_room_0" Offset="0x0"/> + </File> + <File Name="ganon_sonogo_room_1" Segment="3"> + <Room Name="ganon_sonogo_room_1" Offset="0x0"/> + </File> + <File Name="ganon_sonogo_room_2" Segment="3"> + <Room Name="ganon_sonogo_room_2" Offset="0x0"/> + </File> + <File Name="ganon_sonogo_room_3" Segment="3"> + <Room Name="ganon_sonogo_room_3" Offset="0x0"/> + </File> + <File Name="ganon_sonogo_room_4" Segment="3"> + <Room Name="ganon_sonogo_room_4" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_tou.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_tou.xml new file mode 100644 index 000000000..6642a8902 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganon_tou.xml @@ -0,0 +1,10 @@ +<Root> + <File Name="ganon_tou_scene" Segment="2"> + <Cutscene Name="gRainbowBridgeCs" Offset="0x2640"/> + <Cutscene Name="gGanonsCastleIntroCs" Offset="0x4280"/> + <Scene Name="ganon_tou_scene" Offset="0x0"/> + </File> + <File Name="ganon_tou_room_0" Segment="3"> + <Room Name="ganon_tou_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganontika.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganontika.xml new file mode 100644 index 000000000..b2673e10c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganontika.xml @@ -0,0 +1,82 @@ +<Root> + <File Name="ganontika_scene" Segment="2"> + <Cutscene Name="gForestTrialSageCs" Offset="0x19EE0"/> + <Cutscene Name="gWaterTrialSageCs" Offset="0x1A8E0"/> + <Cutscene Name="gShadowTrialSageCs" Offset="0x1B2B0"/> + <Cutscene Name="gFireTrialSageCs" Offset="0x1BC80"/> + <Cutscene Name="gLightTrialSageCs" Offset="0x1C6B0"/> + <Cutscene Name="gSpiritTrialSageCs" Offset="0x1D080"/> + + <Cutscene Name="gTowerBarrierCs" Offset="0x1DA50"/> + + <Cutscene Name="gLightBarrierCs" Offset="0x1DF90"/> + <Cutscene Name="gFireBarrierCs" Offset="0x1E3E0"/> + <Cutscene Name="gForestBarrierCs" Offset="0x1E790"/> + <Cutscene Name="gSpiritBarrierCs" Offset="0x1EB40"/> + <Cutscene Name="gWaterBarrierCs" Offset="0x1EF70"/> + <Cutscene Name="gShadowBarrierCs" Offset="0x21380"/> + + <Path Name="ganontika_scenePathList_000668" Offset="0x0668" NumPaths="6"/> + <Scene Name="ganontika_scene" Offset="0x0"/> + </File> + <File Name="ganontika_room_0" Segment="3"> + <Room Name="ganontika_room_0" Offset="0x0"/> + </File> + <File Name="ganontika_room_1" Segment="3"> + <Room Name="ganontika_room_1" Offset="0x0"/> + </File> + <File Name="ganontika_room_2" Segment="3"> + <Room Name="ganontika_room_2" Offset="0x0"/> + </File> + <File Name="ganontika_room_3" Segment="3"> + <Room Name="ganontika_room_3" Offset="0x0"/> + </File> + <File Name="ganontika_room_4" Segment="3"> + <Room Name="ganontika_room_4" Offset="0x0"/> + </File> + <File Name="ganontika_room_5" Segment="3"> + <Room Name="ganontika_room_5" Offset="0x0"/> + </File> + <File Name="ganontika_room_6" Segment="3"> + <Room Name="ganontika_room_6" Offset="0x0"/> + </File> + <File Name="ganontika_room_7" Segment="3"> + <Room Name="ganontika_room_7" Offset="0x0"/> + </File> + <File Name="ganontika_room_8" Segment="3"> + <Room Name="ganontika_room_8" Offset="0x0"/> + </File> + <File Name="ganontika_room_9" Segment="3"> + <Room Name="ganontika_room_9" Offset="0x0"/> + </File> + <File Name="ganontika_room_10" Segment="3"> + <Room Name="ganontika_room_10" Offset="0x0"/> + </File> + <File Name="ganontika_room_11" Segment="3"> + <Room Name="ganontika_room_11" Offset="0x0"/> + </File> + <File Name="ganontika_room_12" Segment="3"> + <Room Name="ganontika_room_12" Offset="0x0"/> + </File> + <File Name="ganontika_room_13" Segment="3"> + <Room Name="ganontika_room_13" Offset="0x0"/> + </File> + <File Name="ganontika_room_14" Segment="3"> + <Room Name="ganontika_room_14" Offset="0x0"/> + </File> + <File Name="ganontika_room_15" Segment="3"> + <Room Name="ganontika_room_15" Offset="0x0"/> + </File> + <File Name="ganontika_room_16" Segment="3"> + <Room Name="ganontika_room_16" Offset="0x0"/> + </File> + <File Name="ganontika_room_17" Segment="3"> + <Room Name="ganontika_room_17" Offset="0x0"/> + </File> + <File Name="ganontika_room_18" Segment="3"> + <Room Name="ganontika_room_18" Offset="0x0"/> + </File> + <File Name="ganontika_room_19" Segment="3"> + <Room Name="ganontika_room_19" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganontikasonogo.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganontikasonogo.xml new file mode 100644 index 000000000..b70310d6b --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ganontikasonogo.xml @@ -0,0 +1,12 @@ +<Root> + <File Name="ganontikasonogo_scene" Segment="2"> + <Path Name="ganontikasonogo_scenePathList_000184" Offset="0x0184" NumPaths="2"/> + <Scene Name="ganontikasonogo_scene" Offset="0x0"/> + </File> + <File Name="ganontikasonogo_room_0" Segment="3"> + <Room Name="ganontikasonogo_room_0" Offset="0x0"/> + </File> + <File Name="ganontikasonogo_room_1" Segment="3"> + <Room Name="ganontikasonogo_room_1" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/gerudoway.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/gerudoway.xml new file mode 100644 index 000000000..d6abe7ed0 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/gerudoway.xml @@ -0,0 +1,26 @@ +<Root> + <File Name="gerudoway_scene" Segment="2"> + <Texture Name="gThievesHideoutNightEntranceTex" OutName="night_entrance" Format="ia16" Width="128" Height="4" Offset="0xB920"/> + <Texture Name="gThievesHideoutDayEntranceTex" OutName="day_entrance" Format="ia16" Width="128" Height="4" Offset="0xBD20"/> + <Path Name="gerudoway_scenePathList_0002AC" Offset="0x02AC" NumPaths="4"/> + <Scene Name="gerudoway_scene" Offset="0x0"/> + </File> + <File Name="gerudoway_room_0" Segment="3"> + <Room Name="gerudoway_room_0" Offset="0x0"/> + </File> + <File Name="gerudoway_room_1" Segment="3"> + <Room Name="gerudoway_room_1" Offset="0x0"/> + </File> + <File Name="gerudoway_room_2" Segment="3"> + <Room Name="gerudoway_room_2" Offset="0x0"/> + </File> + <File Name="gerudoway_room_3" Segment="3"> + <Room Name="gerudoway_room_3" Offset="0x0"/> + </File> + <File Name="gerudoway_room_4" Segment="3"> + <Room Name="gerudoway_room_4" Offset="0x0"/> + </File> + <File Name="gerudoway_room_5" Segment="3"> + <Room Name="gerudoway_room_5" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ice_doukutu.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ice_doukutu.xml new file mode 100644 index 000000000..a6e6b415d --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ice_doukutu.xml @@ -0,0 +1,45 @@ +<Root> + <File Name="ice_doukutu_scene" Segment="2"> + <Path Name="ice_doukutu_scenePathList_000304" Offset="0x0304" NumPaths="5"/> + <Cutscene Name="gIceCavernSerenadeCs" Offset="0x330"/> + <Texture Name="gIceCavernNightEntranceTex" OutName="night_entrance" Format="ia16" Width="64" Height="4" Offset="0xF8C0"/> + <Texture Name="gIceCavernDayEntranceTex" OutName="day_entrance" Format="ia16" Width="64" Height="4" Offset="0xFAC0"/> + <Scene Name="ice_doukutu_scene" Offset="0x0"/> + </File> + <File Name="ice_doukutu_room_0" Segment="3"> + <Room Name="ice_doukutu_room_0" Offset="0x0"/> + </File> + <File Name="ice_doukutu_room_1" Segment="3"> + <Room Name="ice_doukutu_room_1" Offset="0x0"/> + </File> + <File Name="ice_doukutu_room_2" Segment="3"> + <Room Name="ice_doukutu_room_2" Offset="0x0"/> + </File> + <File Name="ice_doukutu_room_3" Segment="3"> + <Room Name="ice_doukutu_room_3" Offset="0x0"/> + </File> + <File Name="ice_doukutu_room_4" Segment="3"> + <Room Name="ice_doukutu_room_4" Offset="0x0"/> + </File> + <File Name="ice_doukutu_room_5" Segment="3"> + <Room Name="ice_doukutu_room_5" Offset="0x0"/> + </File> + <File Name="ice_doukutu_room_6" Segment="3"> + <Room Name="ice_doukutu_room_6" Offset="0x0"/> + </File> + <File Name="ice_doukutu_room_7" Segment="3"> + <Room Name="ice_doukutu_room_7" Offset="0x0"/> + </File> + <File Name="ice_doukutu_room_8" Segment="3"> + <Room Name="ice_doukutu_room_8" Offset="0x0"/> + </File> + <File Name="ice_doukutu_room_9" Segment="3"> + <Room Name="ice_doukutu_room_9" Offset="0x0"/> + </File> + <File Name="ice_doukutu_room_10" Segment="3"> + <Room Name="ice_doukutu_room_10" Offset="0x0"/> + </File> + <File Name="ice_doukutu_room_11" Segment="3"> + <Room Name="ice_doukutu_room_11" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/jyasinboss.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/jyasinboss.xml new file mode 100644 index 000000000..0f81c26fb --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/jyasinboss.xml @@ -0,0 +1,19 @@ +<Root> + <File Name="jyasinboss_scene" Segment="2"> + <Cutscene Name="gSpiritBossNabooruKnuckleIntroCs" Offset="0x2BB0"/> + <Cutscene Name="gSpiritBossNabooruKnuckleDefeatCs" Offset="0x3F80"/> + <Scene Name="jyasinboss_scene" Offset="0x0"/> + </File> + <File Name="jyasinboss_room_0" Segment="3"> + <Room Name="jyasinboss_room_0" Offset="0x0"/> + </File> + <File Name="jyasinboss_room_1" Segment="3"> + <Room Name="jyasinboss_room_1" Offset="0x0"/> + </File> + <File Name="jyasinboss_room_2" Segment="3"> + <Room Name="jyasinboss_room_2" Offset="0x0"/> + </File> + <File Name="jyasinboss_room_3" Segment="3"> + <Room Name="jyasinboss_room_3" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/jyasinzou.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/jyasinzou.xml new file mode 100644 index 000000000..556f99900 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/jyasinzou.xml @@ -0,0 +1,95 @@ +<Root> + <File Name="jyasinzou_scene" Segment="2"> + <Path Name="jyasinzou_scenePathList_00049C" Offset="0x049C" NumPaths="5"/> + <Texture Name="gSpiritTempleDayEntranceTex" OutName="day_entrance" Format="ia16" Width="8" Height="128" Offset="0x18920"/> + <Texture Name="gSpiritTempleNightEntranceTex" OutName="night_entrance" Format="ia16" Width="8" Height="128" Offset="0x18020"/> + <Scene Name="jyasinzou_scene" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_0" Segment="3"> + <Room Name="jyasinzou_room_0" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_1" Segment="3"> + <Room Name="jyasinzou_room_1" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_2" Segment="3"> + <Room Name="jyasinzou_room_2" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_3" Segment="3"> + <Room Name="jyasinzou_room_3" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_4" Segment="3"> + <Room Name="jyasinzou_room_4" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_5" Segment="3"> + <Room Name="jyasinzou_room_5" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_6" Segment="3"> + <Room Name="jyasinzou_room_6" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_7" Segment="3"> + <Room Name="jyasinzou_room_7" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_8" Segment="3"> + <Room Name="jyasinzou_room_8" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_9" Segment="3"> + <Room Name="jyasinzou_room_9" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_10" Segment="3"> + <Room Name="jyasinzou_room_10" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_11" Segment="3"> + <Room Name="jyasinzou_room_11" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_12" Segment="3"> + <Room Name="jyasinzou_room_12" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_13" Segment="3"> + <Room Name="jyasinzou_room_13" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_14" Segment="3"> + <Room Name="jyasinzou_room_14" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_15" Segment="3"> + <Room Name="jyasinzou_room_15" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_16" Segment="3"> + <Room Name="jyasinzou_room_16" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_17" Segment="3"> + <Room Name="jyasinzou_room_17" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_18" Segment="3"> + <Room Name="jyasinzou_room_18" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_19" Segment="3"> + <Room Name="jyasinzou_room_19" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_20" Segment="3"> + <Room Name="jyasinzou_room_20" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_21" Segment="3"> + <Room Name="jyasinzou_room_21" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_22" Segment="3"> + <Room Name="jyasinzou_room_22" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_23" Segment="3"> + <Room Name="jyasinzou_room_23" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_24" Segment="3"> + <Room Name="jyasinzou_room_24" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_25" Segment="3"> + <Room Name="jyasinzou_room_25" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_26" Segment="3"> + <Room Name="jyasinzou_room_26" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_27" Segment="3"> + <Room Name="jyasinzou_room_27" Offset="0x0"/> + </File> + <File Name="jyasinzou_room_28" Segment="3"> + <Room Name="jyasinzou_room_28" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/men.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/men.xml new file mode 100644 index 000000000..e87b44d8e --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/men.xml @@ -0,0 +1,42 @@ +<Root> + <File Name="men_scene" Segment="2"> + <Texture Name="gGTGDayEntranceTex" OutName="day_entrance" Format="ia16" Width="8" Height="128" Offset="0xF8C0"/> + <Texture Name="gGTGNightEntranceTex" OutName="night_entrance" Format="ia16" Width="8" Height="128" Offset="0x100C0"/> + <Scene Name="men_scene" Offset="0x0"/> + </File> + <File Name="men_room_0" Segment="3"> + <DList Name="gMenDL_008118" Offset="0x8118"/> + <DList Name="gMenDL_00FF78" Offset="0xFF78"/> + <Room Name="men_room_0" Offset="0x0"/> + </File> + <File Name="men_room_1" Segment="3"> + <Room Name="men_room_1" Offset="0x0"/> + </File> + <File Name="men_room_2" Segment="3"> + <Room Name="men_room_2" Offset="0x0"/> + </File> + <File Name="men_room_3" Segment="3"> + <Room Name="men_room_3" Offset="0x0"/> + </File> + <File Name="men_room_4" Segment="3"> + <Room Name="men_room_4" Offset="0x0"/> + </File> + <File Name="men_room_5" Segment="3"> + <Room Name="men_room_5" Offset="0x0"/> + </File> + <File Name="men_room_6" Segment="3"> + <Room Name="men_room_6" Offset="0x0"/> + </File> + <File Name="men_room_7" Segment="3"> + <Room Name="men_room_7" Offset="0x0"/> + </File> + <File Name="men_room_8" Segment="3"> + <Room Name="men_room_8" Offset="0x0"/> + </File> + <File Name="men_room_9" Segment="3"> + <Room Name="men_room_9" Offset="0x0"/> + </File> + <File Name="men_room_10" Segment="3"> + <Room Name="men_room_10" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/moribossroom.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/moribossroom.xml new file mode 100644 index 000000000..9c4552e9e --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/moribossroom.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="moribossroom_scene" Segment="2"> + <Scene Name="moribossroom_scene" Offset="0x0"/> + </File> + <File Name="moribossroom_room_0" Segment="3"> + <Room Name="moribossroom_room_0" Offset="0x0"/> + </File> + <File Name="moribossroom_room_1" Segment="3"> + <Room Name="moribossroom_room_1" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ydan.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ydan.xml new file mode 100644 index 000000000..c0a47d6da --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ydan.xml @@ -0,0 +1,45 @@ +<Root> + <File Name="ydan_scene" Segment="2"> + <Cutscene Name="gDekuTreeIntroCs" Offset="0xB650"/> + <Texture Name="gYdanTex_00BA18" Format="rgba16" Width="32" Height="64" Offset="0xBA18"/> + <Texture Name="gYdanTex_00CA18" Format="rgba16" Width="32" Height="64" Offset="0xCA18"/> + + <Scene Name="ydan_scene" Offset="0x0"/> + </File> + <File Name="ydan_room_0" Segment="3"> + <Room Name="ydan_room_0" Offset="0x0"/> + </File> + <File Name="ydan_room_1" Segment="3"> + <Room Name="ydan_room_1" Offset="0x0"/> + </File> + <File Name="ydan_room_2" Segment="3"> + <Room Name="ydan_room_2" Offset="0x0"/> + </File> + <File Name="ydan_room_3" Segment="3"> + <Room Name="ydan_room_3" Offset="0x0"/> + </File> + <File Name="ydan_room_4" Segment="3"> + <Room Name="ydan_room_4" Offset="0x0"/> + </File> + <File Name="ydan_room_5" Segment="3"> + <Room Name="ydan_room_5" Offset="0x0"/> + </File> + <File Name="ydan_room_6" Segment="3"> + <Room Name="ydan_room_6" Offset="0x0"/> + </File> + <File Name="ydan_room_7" Segment="3"> + <Room Name="ydan_room_7" Offset="0x0"/> + </File> + <File Name="ydan_room_8" Segment="3"> + <Room Name="ydan_room_8" Offset="0x0"/> + </File> + <File Name="ydan_room_9" Segment="3"> + <Room Name="ydan_room_9" Offset="0x0"/> + </File> + <File Name="ydan_room_10" Segment="3"> + <Room Name="ydan_room_10" Offset="0x0"/> + </File> + <File Name="ydan_room_11" Segment="3"> + <Room Name="ydan_room_11" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/dungeons/ydan_boss.xml b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ydan_boss.xml new file mode 100644 index 000000000..f4971e7fe --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/dungeons/ydan_boss.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="ydan_boss_scene" Segment="2"> + <Scene Name="ydan_boss_scene" Offset="0x0"/> + </File> + <File Name="ydan_boss_room_0" Segment="3"> + <Room Name="ydan_boss_room_0" Offset="0x0"/> + </File> + <File Name="ydan_boss_room_1" Segment="3"> + <Room Name="ydan_boss_room_1" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/bowling.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/bowling.xml new file mode 100644 index 000000000..e12fd269a --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/bowling.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="bowling_scene" Segment="2"> + <Scene Name="bowling_scene" Offset="0x0"/> + </File> + <File Name="bowling_room_0" Segment="3"> + <Room Name="bowling_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/daiyousei_izumi.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/daiyousei_izumi.xml new file mode 100644 index 000000000..3c1fafb8d --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/daiyousei_izumi.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="daiyousei_izumi_scene" Segment="2"> + <Cutscene Name="gGreatFairyMagicCs" Offset="0x0130"/> + <Cutscene Name="gGreatFairyDoubleMagicCs" Offset="0x13E0"/> + <Cutscene Name="gGreatFairyDoubleDefenceCs" Offset="0x25D0"/> + <Scene Name="daiyousei_izumi_scene" Offset="0x0"/> + </File> + <File Name="daiyousei_izumi_room_0" Segment="3"> + <Room Name="daiyousei_izumi_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/hairal_niwa.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/hairal_niwa.xml new file mode 100644 index 000000000..ff8fab363 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/hairal_niwa.xml @@ -0,0 +1,9 @@ +<Root> + <File Name="hairal_niwa_scene" Segment="2"> + <Path Name="hairal_niwa_scenePathList_000268" Offset="0x0268" NumPaths="8"/> + <Scene Name="hairal_niwa_scene" Offset="0x0"/> + </File> + <File Name="hairal_niwa_room_0" Segment="3"> + <Room Name="hairal_niwa_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/hairal_niwa2.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/hairal_niwa2.xml new file mode 100644 index 000000000..4cc41acec --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/hairal_niwa2.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="hairal_niwa2_scene" Segment="2"> + <Scene Name="hairal_niwa2_scene" Offset="0x0"/> + </File> + <File Name="hairal_niwa2_room_0" Segment="3"> + <Room Name="hairal_niwa2_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/hairal_niwa_n.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/hairal_niwa_n.xml new file mode 100644 index 000000000..a33d77b07 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/hairal_niwa_n.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="hairal_niwa_n_scene" Segment="2"> + <Scene Name="hairal_niwa_n_scene" Offset="0x0"/> + </File> + <File Name="hairal_niwa_n_room_0" Segment="3"> + <Room Name="hairal_niwa_n_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/hakasitarelay.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/hakasitarelay.xml new file mode 100644 index 000000000..bc1e2b966 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/hakasitarelay.xml @@ -0,0 +1,27 @@ +<Root> + <File Name="hakasitarelay_scene" Segment="2"> + <Scene Name="hakasitarelay_scene" Offset="0x0"/> + <Cutscene Name="gSongOfStormsCs" Offset="0xE080"/> + </File> + <File Name="hakasitarelay_room_0" Segment="3"> + <Room Name="hakasitarelay_room_0" Offset="0x0"/> + </File> + <File Name="hakasitarelay_room_1" Segment="3"> + <Room Name="hakasitarelay_room_1" Offset="0x0"/> + </File> + <File Name="hakasitarelay_room_2" Segment="3"> + <Room Name="hakasitarelay_room_2" Offset="0x0"/> + </File> + <File Name="hakasitarelay_room_3" Segment="3"> + <Room Name="hakasitarelay_room_3" Offset="0x0"/> + </File> + <File Name="hakasitarelay_room_4" Segment="3"> + <Room Name="hakasitarelay_room_4" Offset="0x0"/> + </File> + <File Name="hakasitarelay_room_5" Segment="3"> + <Room Name="hakasitarelay_room_5" Offset="0x0"/> + </File> + <File Name="hakasitarelay_room_6" Segment="3"> + <Room Name="hakasitarelay_room_6" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/hut.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/hut.xml new file mode 100644 index 000000000..a4ef5715f --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/hut.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="hut_scene" Segment="2"> + <Scene Name="hut_scene" Offset="0x0"/> + </File> + <File Name="hut_room_0" Segment="3"> + <Room Name="hut_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/hylia_labo.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/hylia_labo.xml new file mode 100644 index 000000000..829708604 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/hylia_labo.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="hylia_labo_scene" Segment="2"> + <Scene Name="hylia_labo_scene" Offset="0x0"/> + </File> + <File Name="hylia_labo_room_0" Segment="3"> + <Room Name="hylia_labo_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/impa.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/impa.xml new file mode 100644 index 000000000..db757e3d3 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/impa.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="impa_scene" Segment="2"> + <Scene Name="impa_scene" Offset="0x0"/> + </File> + <File Name="impa_room_0" Segment="3"> + <Room Name="impa_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/kakariko.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/kakariko.xml new file mode 100644 index 000000000..e4e9b102c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/kakariko.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="kakariko_scene" Segment="2"> + <Scene Name="kakariko_scene" Offset="0x0"/> + </File> + <File Name="kakariko_room_0" Segment="3"> + <Room Name="kakariko_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/kenjyanoma.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/kenjyanoma.xml new file mode 100644 index 000000000..e6bcef90a --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/kenjyanoma.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="kenjyanoma_scene" Segment="2"> + <Scene Name="kenjyanoma_scene" Offset="0x0"/> + </File> + <File Name="kenjyanoma_room_0" Segment="3"> + <Room Name="kenjyanoma_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home.xml new file mode 100644 index 000000000..8c0305493 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="kokiri_home_scene" Segment="2"> + <Scene Name="kokiri_home_scene" Offset="0x0"/> + </File> + <File Name="kokiri_home_room_0" Segment="3"> + <Room Name="kokiri_home_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home3.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home3.xml new file mode 100644 index 000000000..9f36eb41c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home3.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="kokiri_home3_scene" Segment="2"> + <Scene Name="kokiri_home3_scene" Offset="0x0"/> + </File> + <File Name="kokiri_home3_room_0" Segment="3"> + <Room Name="kokiri_home3_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home4.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home4.xml new file mode 100644 index 000000000..eb861aedb --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home4.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="kokiri_home4_scene" Segment="2"> + <Scene Name="kokiri_home4_scene" Offset="0x0"/> + </File> + <File Name="kokiri_home4_room_0" Segment="3"> + <Room Name="kokiri_home4_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home5.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home5.xml new file mode 100644 index 000000000..974987fed --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/kokiri_home5.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="kokiri_home5_scene" Segment="2"> + <Scene Name="kokiri_home5_scene" Offset="0x0"/> + </File> + <File Name="kokiri_home5_room_0" Segment="3"> + <Room Name="kokiri_home5_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/labo.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/labo.xml new file mode 100644 index 000000000..c0a9d2eb8 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/labo.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="labo_scene" Segment="2"> + <Scene Name="labo_scene" Offset="0x0"/> + </File> + <File Name="labo_room_0" Segment="3"> + <Room Name="labo_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/link_home.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/link_home.xml new file mode 100644 index 000000000..2fb88ae34 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/link_home.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="link_home_scene" Segment="2"> + <Scene Name="link_home_scene" Offset="0x0"/> + </File> + <File Name="link_home_room_0" Segment="3"> + <Room Name="link_home_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/mahouya.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/mahouya.xml new file mode 100644 index 000000000..653cffc3b --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/mahouya.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="mahouya_scene" Segment="2"> + <Scene Name="mahouya_scene" Offset="0x0"/> + </File> + <File Name="mahouya_room_0" Segment="3"> + <Room Name="mahouya_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/malon_stable.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/malon_stable.xml new file mode 100644 index 000000000..aff97eeb8 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/malon_stable.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="malon_stable_scene" Segment="2"> + <Scene Name="malon_stable_scene" Offset="0x0"/> + </File> + <File Name="malon_stable_room_0" Segment="3"> + <Room Name="malon_stable_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/miharigoya.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/miharigoya.xml new file mode 100644 index 000000000..41ff2db9f --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/miharigoya.xml @@ -0,0 +1,14 @@ +<Root> + <File Name="miharigoya_scene" Segment="2"> + <Texture Name="gGuardHouseOutSideView2NightTex" OutName="view_2_night" Format="rgba16" Width="64" Height="32" Offset="0x1350"/> + <Texture Name="gGuardHouseOutSideView2DayTex" OutName="view_2_day" Format="rgba16" Width="64" Height="32" Offset="0x2350"/> + <Texture Name="gGuardHouseOutSideView1NightTex" OutName="view_1_night" Format="rgba16" Width="64" Height="32" Offset="0x3550"/> + <Texture Name="gGuardHouseOutSideView1DayTex" OutName="view_1_day" Format="rgba16" Width="64" Height="32" Offset="0x6550"/> + <Scene Name="miharigoya_scene" Offset="0x0"/> + </File> + <File Name="miharigoya_room_0" Segment="3"> + <Blob Name="gMiharigoyaBlob_0038D8" Size="0x68" Offset="0x38D8"/> + <Room Name="miharigoya_room_0" Offset="0x0"/> + <DList Name="gMiharigoyaDL_003DA0" Offset="0x3DA0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/nakaniwa.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/nakaniwa.xml new file mode 100644 index 000000000..49ff4a29c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/nakaniwa.xml @@ -0,0 +1,13 @@ +<Root> + <File Name="nakaniwa_scene" Segment="2"> + <Cutscene Name="gZeldasCourtyardGanonCs" Offset="0x104"/> + <Cutscene Name="gZeldasCourtyardWindowCs" Offset="0x444"/> + <Cutscene Name="gZeldasCourtyardMeetCs" Offset="0x3994"/> + <Cutscene Name="gZeldasCourtyardLullabyCs" Offset="0x2524"/> + + <Scene Name="nakaniwa_scene" Offset="0x0"/> + </File> + <File Name="nakaniwa_room_0" Segment="3"> + <Room Name="nakaniwa_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/syatekijyou.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/syatekijyou.xml new file mode 100644 index 000000000..5490e84f1 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/syatekijyou.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="syatekijyou_scene" Segment="2"> + <Scene Name="syatekijyou_scene" Offset="0x0"/> + </File> + <File Name="syatekijyou_room_0" Segment="3"> + <Room Name="syatekijyou_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/takaraya.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/takaraya.xml new file mode 100644 index 000000000..ddee91543 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/takaraya.xml @@ -0,0 +1,26 @@ +<Root> + <File Name="takaraya_scene" Segment="2"> + <Scene Name="takaraya_scene" Offset="0x0"/> + </File> + <File Name="takaraya_room_0" Segment="3"> + <Room Name="takaraya_room_0" Offset="0x0"/> + </File> + <File Name="takaraya_room_1" Segment="3"> + <Room Name="takaraya_room_1" Offset="0x0"/> + </File> + <File Name="takaraya_room_2" Segment="3"> + <Room Name="takaraya_room_2" Offset="0x0"/> + </File> + <File Name="takaraya_room_3" Segment="3"> + <Room Name="takaraya_room_3" Offset="0x0"/> + </File> + <File Name="takaraya_room_4" Segment="3"> + <Room Name="takaraya_room_4" Offset="0x0"/> + </File> + <File Name="takaraya_room_5" Segment="3"> + <Room Name="takaraya_room_5" Offset="0x0"/> + </File> + <File Name="takaraya_room_6" Segment="3"> + <Room Name="takaraya_room_6" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/tent.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/tent.xml new file mode 100644 index 000000000..de72cc5f4 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/tent.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="tent_scene" Segment="2"> + <Scene Name="tent_scene" Offset="0x0"/> + </File> + <File Name="tent_room_0" Segment="3"> + <Room Name="tent_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/tokinoma.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/tokinoma.xml new file mode 100644 index 000000000..e43f0a933 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/tokinoma.xml @@ -0,0 +1,14 @@ +<Root> + <File Name="tokinoma_scene" Segment="2"> + <Cutscene Name="gTempleOfTimeFirstAdultCs" Offset="0x46F0"/> + <Cutscene Name="gTempleOfTimePreludeCs" Offset="0x6D20"/> + <Cutscene Name="gTempleOfTimeIntroCs" Offset="0xCE00"/> + <Scene Name="tokinoma_scene" Offset="0x0"/> + </File> + <File Name="tokinoma_room_0" Segment="3"> + <Room Name="tokinoma_room_0" Offset="0x0"/> + </File> + <File Name="tokinoma_room_1" Segment="3"> + <Room Name="tokinoma_room_1" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/yousei_izumi_tate.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/yousei_izumi_tate.xml new file mode 100644 index 000000000..990e1763b --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/yousei_izumi_tate.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="yousei_izumi_tate_scene" Segment="2"> + <Scene Name="yousei_izumi_tate_scene" Offset="0x0"/> + </File> + <File Name="yousei_izumi_tate_room_0" Segment="3"> + <Room Name="yousei_izumi_tate_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/indoors/yousei_izumi_yoko.xml b/soh/assets/xml/GC_MQ_D/scenes/indoors/yousei_izumi_yoko.xml new file mode 100644 index 000000000..98923c569 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/indoors/yousei_izumi_yoko.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="yousei_izumi_yoko_scene" Segment="2"> + <Cutscene Name="gGreatFairyFaroresWindCs" Offset="0x0160"/> + <Cutscene Name="gGreatFairyDinsFireCs" Offset="0x1020"/> + <Cutscene Name="gGreatFairyNayrusLoveCs" Offset="0x1F40"/> + <Scene Name="yousei_izumi_yoko_scene" Offset="0x0"/> + </File> + <File Name="yousei_izumi_yoko_room_0" Segment="3"> + <Room Name="yousei_izumi_yoko_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/enrui.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/enrui.xml new file mode 100644 index 000000000..d8c06e545 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/misc/enrui.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="enrui_scene" Segment="2"> + <Scene Name="enrui_scene" Offset="0x0"/> + </File> + <File Name="enrui_room_0" Segment="3"> + <Room Name="enrui_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/entra_n.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/entra_n.xml new file mode 100644 index 000000000..5b408ac3a --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/misc/entra_n.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="entra_n_scene" Segment="2"> + <Scene Name="entra_n_scene" Offset="0x0"/> + </File> + <File Name="entra_n_room_0" Segment="3"> + <Room Name="entra_n_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/hakaana.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/hakaana.xml new file mode 100644 index 000000000..b13273bed --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/misc/hakaana.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="hakaana_scene" Segment="2"> + <Scene Name="hakaana_scene" Offset="0x0"/> + </File> + <File Name="hakaana_room_0" Segment="3"> + <Room Name="hakaana_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/hakaana2.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/hakaana2.xml new file mode 100644 index 000000000..146d0ce45 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/misc/hakaana2.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="hakaana2_scene" Segment="2"> + <Scene Name="hakaana2_scene" Offset="0x0"/> + </File> + <File Name="hakaana2_room_0" Segment="3"> + <Room Name="hakaana2_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/hakaana_ouke.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/hakaana_ouke.xml new file mode 100644 index 000000000..1d31d66a4 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/misc/hakaana_ouke.xml @@ -0,0 +1,16 @@ +<Root> + <File Name="hakaana_ouke_scene" Segment="2"> + <Cutscene Name="gSunSongGraveSunSongTeachCs" Offset="0x24A0"/> + <Cutscene Name="gSunSongGraveSunSongTeachPart2Cs" Offset="0x28E0"/> + <Scene Name="hakaana_ouke_scene" Offset="0x0"/> + </File> + <File Name="hakaana_ouke_room_0" Segment="3"> + <Room Name="hakaana_ouke_room_0" Offset="0x0"/> + </File> + <File Name="hakaana_ouke_room_1" Segment="3"> + <Room Name="hakaana_ouke_room_1" Offset="0x0"/> + </File> + <File Name="hakaana_ouke_room_2" Segment="3"> + <Room Name="hakaana_ouke_room_2" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/hiral_demo.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/hiral_demo.xml new file mode 100644 index 000000000..1331fdd4c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/misc/hiral_demo.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="hiral_demo_scene" Segment="2"> + <Scene Name="hiral_demo_scene" Offset="0x0"/> + </File> + <File Name="hiral_demo_room_0" Segment="3"> + <Room Name="hiral_demo_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/kakariko3.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/kakariko3.xml new file mode 100644 index 000000000..07b62c44d --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/misc/kakariko3.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="kakariko3_scene" Segment="2"> + <Scene Name="kakariko3_scene" Offset="0x0"/> + </File> + <File Name="kakariko3_room_0" Segment="3"> + <Room Name="kakariko3_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/kakusiana.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/kakusiana.xml new file mode 100644 index 000000000..e4254b750 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/misc/kakusiana.xml @@ -0,0 +1,47 @@ +<Root> + <File Name="kakusiana_scene" Segment="2"> + <Scene Name="kakusiana_scene" Offset="0x0"/> + </File> + <File Name="kakusiana_room_0" Segment="3"> + <Room Name="kakusiana_room_0" Offset="0x0"/> + </File> + <File Name="kakusiana_room_1" Segment="3"> + <Room Name="kakusiana_room_1" Offset="0x0"/> + </File> + <File Name="kakusiana_room_2" Segment="3"> + <Room Name="kakusiana_room_2" Offset="0x0"/> + </File> + <File Name="kakusiana_room_3" Segment="3"> + <Room Name="kakusiana_room_3" Offset="0x0"/> + </File> + <File Name="kakusiana_room_4" Segment="3"> + <Room Name="kakusiana_room_4" Offset="0x0"/> + </File> + <File Name="kakusiana_room_5" Segment="3"> + <Room Name="kakusiana_room_5" Offset="0x0"/> + </File> + <File Name="kakusiana_room_6" Segment="3"> + <Room Name="kakusiana_room_6" Offset="0x0"/> + </File> + <File Name="kakusiana_room_7" Segment="3"> + <Room Name="kakusiana_room_7" Offset="0x0"/> + </File> + <File Name="kakusiana_room_8" Segment="3"> + <Room Name="kakusiana_room_8" Offset="0x0"/> + </File> + <File Name="kakusiana_room_9" Segment="3"> + <Room Name="kakusiana_room_9" Offset="0x0"/> + </File> + <File Name="kakusiana_room_10" Segment="3"> + <Room Name="kakusiana_room_10" Offset="0x0"/> + </File> + <File Name="kakusiana_room_11" Segment="3"> + <Room Name="kakusiana_room_11" Offset="0x0"/> + </File> + <File Name="kakusiana_room_12" Segment="3"> + <Room Name="kakusiana_room_12" Offset="0x0"/> + </File> + <File Name="kakusiana_room_13" Segment="3"> + <Room Name="kakusiana_room_13" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/kinsuta.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/kinsuta.xml new file mode 100644 index 000000000..d5dbacdb7 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/misc/kinsuta.xml @@ -0,0 +1,10 @@ +<Root> + <File Name="kinsuta_scene" Segment="2"> + <Scene Name="kinsuta_scene" Offset="0x0"/> + </File> + <File Name="kinsuta_room_0" Segment="3"> + <DList Name="gKinsutaDL_0030B0" Offset="0x30B0"/> + <DList Name="gKinsutaDL_00B088" Offset="0xB088"/> + <Room Name="kinsuta_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/market_alley.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/market_alley.xml new file mode 100644 index 000000000..c30467303 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/misc/market_alley.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="market_alley_scene" Segment="2"> + <Scene Name="market_alley_scene" Offset="0x0"/> + </File> + <File Name="market_alley_room_0" Segment="3"> + <Room Name="market_alley_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/market_alley_n.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/market_alley_n.xml new file mode 100644 index 000000000..0fddf0189 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/misc/market_alley_n.xml @@ -0,0 +1,10 @@ +<Root> + <File Name="market_alley_n_scene" Segment="2"> + <Path Name="market_alley_n_scenePathList_00019C" Offset="0x019C" NumPaths="3"/> + <Scene Name="market_alley_n_scene" Offset="0x0"/> + </File> + <File Name="market_alley_n_room_0" Segment="3"> + <Room Name="market_alley_n_room_0" Offset="0x0"/> + <DList Name="market_alley_n_room_0DL_0756E0" Offset="0x756E0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/market_day.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/market_day.xml new file mode 100644 index 000000000..b9b2b19a3 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/misc/market_day.xml @@ -0,0 +1,9 @@ +<Root> + <File Name="market_day_scene" Segment="2"> + <Path Name="market_day_scenePathList_000330" Offset="0x0330" NumPaths="4"/> + <Scene Name="market_day_scene" Offset="0x0"/> + </File> + <File Name="market_day_room_0" Segment="3"> + <Room Name="market_day_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/market_night.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/market_night.xml new file mode 100644 index 000000000..3df655a59 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/misc/market_night.xml @@ -0,0 +1,9 @@ +<Root> + <File Name="market_night_scene" Segment="2"> + <Path Name="market_night_scenePathList_0002FC" Offset="0x02FC" NumPaths="7"/> + <Scene Name="market_night_scene" Offset="0x0"/> + </File> + <File Name="market_night_room_0" Segment="3"> + <Room Name="market_night_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/market_ruins.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/market_ruins.xml new file mode 100644 index 000000000..f0ec75e75 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/misc/market_ruins.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="market_ruins_scene" Segment="2"> + <Scene Name="market_ruins_scene" Offset="0x0"/> + </File> + <File Name="market_ruins_room_0" Segment="3"> + <Room Name="market_ruins_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/shrine.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/shrine.xml new file mode 100644 index 000000000..b9ddf2cf7 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/misc/shrine.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="shrine_scene" Segment="2"> + <Scene Name="shrine_scene" Offset="0x0"/> + </File> + <File Name="shrine_room_0" Segment="3"> + <Room Name="shrine_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/shrine_n.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/shrine_n.xml new file mode 100644 index 000000000..fb0ba87fa --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/misc/shrine_n.xml @@ -0,0 +1,9 @@ +<Root> + <File Name="shrine_n_scene" Segment="2"> + <Path Name="shrine_n_scenePathList_000100" Offset="0x0100" NumPaths="2"/> + <Scene Name="shrine_n_scene" Offset="0x0"/> + </File> + <File Name="shrine_n_room_0" Segment="3"> + <Room Name="shrine_n_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/shrine_r.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/shrine_r.xml new file mode 100644 index 000000000..122036791 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/misc/shrine_r.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="shrine_r_scene" Segment="2"> + <Scene Name="shrine_r_scene" Offset="0x0"/> + </File> + <File Name="shrine_r_room_0" Segment="3"> + <Room Name="shrine_r_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/misc/turibori.xml b/soh/assets/xml/GC_MQ_D/scenes/misc/turibori.xml new file mode 100644 index 000000000..ef6848edf --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/misc/turibori.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="turibori_scene" Segment="2"> + <Scene Name="turibori_scene" Offset="0x0"/> + </File> + <File Name="turibori_room_0" Segment="3"> + <Room Name="turibori_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/entra.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/entra.xml new file mode 100644 index 000000000..92ee57f59 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/entra.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="entra_scene" Segment="2"> + <Scene Name="entra_scene" Offset="0x0"/> + </File> + <File Name="entra_room_0" Segment="3"> + <Room Name="entra_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/souko.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/souko.xml new file mode 100644 index 000000000..bc6336b36 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/souko.xml @@ -0,0 +1,16 @@ +<Root> + <File Name="souko_scene" Segment="2"> + <Texture Name="gLonLonHouseDayEntranceTex" OutName="day_entrance" Format="ia16" Width="64" Height="4" Offset="0x5210"/> + <Texture Name="gLonLonHouseNightEntranceTex" OutName="night_entrance" Format="ia16" Width="64" Height="4" Offset="0x5010"/> + <Scene Name="souko_scene" Offset="0x0"/> + </File> + <File Name="souko_room_0" Segment="3"> + <Room Name="souko_room_0" Offset="0x0"/> + </File> + <File Name="souko_room_1" Segment="3"> + <Room Name="souko_room_1" Offset="0x0"/> + </File> + <File Name="souko_room_2" Segment="3"> + <Room Name="souko_room_2" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot00.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot00.xml new file mode 100644 index 000000000..7e94ff3a6 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot00.xml @@ -0,0 +1,18 @@ +<Root> + <File Name="spot00_scene" Segment="2"> + <Cutscene Name="gHyruleFieldGetOoTCs" Offset="0xBB80"/> + <Cutscene Name="gHyruleFieldZeldaSongOfTimeCs" Offset="0xF870"/> + <Cutscene Name="gHyruleFieldEastEponaJumpCs" Offset="0xFF00"/> + <Cutscene Name="gHyruleFieldIntroCs" Offset="0x13AA0"/> + <Cutscene Name="gHyruleFieldSouthEponaJumpCs" Offset="0xF9E0"/> + <Cutscene Name="gHyruleFieldWestEponaJumpCs" Offset="0x10550"/> + <Cutscene Name="gHyruleFieldGateEponaJumpCs" Offset="0x10B30"/> + <Path Name="spot00_scenePathList_011AB4" Offset="0x11AB4" NumPaths="2"/> + <Scene Name="spot00_scene" Offset="0x0"/> + <Texture Name="spot00_scene_Tex_02A198" Format="ia8" Width="8" Height="16" Offset="0x2A198"/> + </File> + <File Name="spot00_room_0" Segment="3"> + <Room Name="spot00_room_0" Offset="0x0"/> + <DList Name="spot00_room_0DL_012B20" Offset="0x12B20"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot01.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot01.xml new file mode 100644 index 000000000..4a5796411 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot01.xml @@ -0,0 +1,13 @@ +<Root> + <File Name="spot01_scene" Segment="2"> + <Path Name="spot01_scenePathList_0003D0" Offset="0x03D0" NumPaths="3"/> + <Cutscene Name="gKakarikoVillageIntroCs" Offset="0xA540"/> + <Texture Name="gKakarikoVillageDayWindowTex" OutName="day_window" Format="rgba16" Width="32" Height="64" Offset="0x15B50"/> + <Texture Name="gKakarikoVillageNightWindowTex" OutName="night_window" Format="rgba16" Width="32" Height="64" Offset="0x16B50"/> + <Scene Name="spot01_scene" Offset="0x0"/> + </File> + <File Name="spot01_room_0" Segment="3"> + <DList Name="gSpot01DL_009E38" Offset="0x9E38"/> + <Room Name="spot01_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot02.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot02.xml new file mode 100644 index 000000000..334d0e599 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot02.xml @@ -0,0 +1,17 @@ +<Root> + <File Name="spot02_scene" Segment="2"> + <Scene Name="spot02_scene" Offset="0x0"/> + + <Cutscene Name="spot02_scene_Cs_003C80" Offset="0x3C80"/> + + <Cutscene Name="spot02_scene_Cs_005020" Offset="0x5020"/> + <Cutscene Name="gGraveyardIntroCs" Offset="0x70C0"/> + </File> + <File Name="spot02_room_0" Segment="3"> + <DList Name="gSpot02DL_0026D0" Offset="0x26D0"/> + <Room Name="spot02_room_0" Offset="0x0"/> + </File> + <File Name="spot02_room_1" Segment="3"> + <Room Name="spot02_room_1" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot03.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot03.xml new file mode 100644 index 000000000..5dbb965a2 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot03.xml @@ -0,0 +1,15 @@ +<Root> + <File Name="spot03_scene" Segment="2"> + <Path Name="spot03_scenePathList_0002BC" Offset="0x02BC" NumPaths="2"/> + <Path Name="spot03_scenePathList_006908" Offset="0x6908" NumPaths="3"/> + + <Scene Name="spot03_scene" Offset="0x0"/> + </File> + <File Name="spot03_room_0" Segment="3"> + <Room Name="spot03_room_0" Offset="0x0"/> + </File> + <File Name="spot03_room_1" Segment="3"> + <DList Name="gSpot03DL_0074E8" Offset="0x74E8"/> + <Room Name="spot03_room_1" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot04.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot04.xml new file mode 100644 index 000000000..3cfc14095 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot04.xml @@ -0,0 +1,21 @@ +<Root> + <File Name="spot04_scene" Segment="2"> + <Path Name="spot04_scenePathList_00030C" Offset="0x030C" NumPaths="3"/> + <Path Name="spot04_scenePathList_00D728" Offset="0xD728" NumPaths="2"/> + <Cutscene Name="gKokiriForestDekuSproutCs" Offset="0xC9D0"/> + <Cutscene Name="gSpot04Cs_10E20" Offset="0x10E20"/> + + <Scene Name="spot04_scene" Offset="0x0"/> + </File> + <File Name="spot04_room_0" Segment="3"> + <Room Name="spot04_room_0" Offset="0x0"/> + </File> + <File Name="spot04_room_1" Segment="3"> + <Room Name="spot04_room_1" Offset="0x0"/> + </File> + <File Name="spot04_room_2" Segment="3"> + <DList Name="gSpot04DL_002BB8" Offset="0x2BB8"/> + <DList Name="gSpot04DL_005058" Offset="0x5058"/> + <Room Name="spot04_room_2" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot05.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot05.xml new file mode 100644 index 000000000..b799f21d1 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot05.xml @@ -0,0 +1,16 @@ +<Root> + <File Name="spot05_scene" Segment="2"> + <Cutscene Name="gMinuetCs" Offset="0x3F80"/> + + <Cutscene Name="spot05_scene_Cs_005730" Offset="0x5730"/> + + <Path Name="spot05_scenePathList_0069D8" Offset="0x69D8" NumPaths="5"/> + + <Scene Name="spot05_scene" Offset="0x0"/> + </File> + <File Name="spot05_room_0" Segment="3"> + <DList Name="gSpot05DL_009A60" Offset="0x9A60"/> + <DList Name="gSpot05DL_009EE0" Offset="0x9EE0"/> + <Room Name="spot05_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot06.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot06.xml new file mode 100644 index 000000000..0c5ccea25 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot06.xml @@ -0,0 +1,15 @@ +<Root> + <File Name="spot06_scene" Segment="2"> + <Cutscene Name="gLakeHyliaFireArrowsCS" Offset="0x7020"/> + <Cutscene Name="gLakeHyliaOwlCs" Offset="0x1B0C0"/> + <Path Name="spot06_scenePathList_007764" Offset="0x7764" NumPaths="2"/> + <Cutscene Name="gLakeHyliaIntroCs" Offset="0x7A30"/> + <Scene Name="spot06_scene" Offset="0x0"/> + </File> + <File Name="spot06_room_0" Segment="3"> + <DList Name="gSpot06DL_00A400" Offset="0xA400"/> + <DList Name="gSpot06DL_00A608" Offset="0xA608"/> + + <Room Name="spot06_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot07.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot07.xml new file mode 100644 index 000000000..9b9b5ac66 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot07.xml @@ -0,0 +1,15 @@ +<Root> + <File Name="spot07_scene" Segment="2"> + <Path Name="spot07_scenePathList_000234" Offset="0x234" NumPaths="2"/> + <Cutscene Name="gZorasDomainIntroCs" Offset="0x3D70"/> + <Texture Name="gZorasDomainDayEntranceTex" OutName="day_entrance" Format="ia8" Width="8" Height="8" Offset="0x8F98"/> + <Texture Name="gZorasDomainNightEntranceTex" OutName="night_entrance" Format="ia8" Width="8" Height="8" Offset="0x8FD8"/> + <Scene Name="spot07_scene" Offset="0x0"/> + </File> + <File Name="spot07_room_0" Segment="3"> + <Room Name="spot07_room_0" Offset="0x0"/> + </File> + <File Name="spot07_room_1" Segment="3"> + <Room Name="spot07_room_1" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot08.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot08.xml new file mode 100644 index 000000000..136727c6d --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot08.xml @@ -0,0 +1,9 @@ +<Root> + <File Name="spot08_scene" Segment="2"> + <Cutscene Name="gZorasFountainIntroCs" Offset="0x4A80"/> + <Scene Name="spot08_scene" Offset="0x0"/> + </File> + <File Name="spot08_room_0" Segment="3"> + <Room Name="spot08_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot09.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot09.xml new file mode 100644 index 000000000..a447c9df4 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot09.xml @@ -0,0 +1,16 @@ +<Root> + <File Name="spot09_scene" Segment="2"> + <Cutscene Name="gGerudoValleyBridgeJumpFieldFortressCs" Offset="0x2AC0"/> + <Cutscene Name="gGerudoValleyBridgeJumpFortressToFieldCs" Offset="0x230"/> + <Cutscene Name="gGerudoValleyIntroCs" Offset="0x31E0"/> + <Path Name="spot09_scenePathList_002F58" Offset="0x2F58" NumPaths="3"/> + + <Scene Name="spot09_scene" Offset="0x0"/> + </File> + <File Name="spot09_room_0" Segment="3"> + <DList Name="gSpot09DL_007108" Offset="0x7108"/> + <DList Name="gSpot09DL_008780" Offset="0x8780"/> + + <Room Name="spot09_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot10.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot10.xml new file mode 100644 index 000000000..58080b9c0 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot10.xml @@ -0,0 +1,37 @@ +<Root> + <File Name="spot10_scene" Segment="2"> + <Path Name="spot10_scenePathList_00C080" Offset="0xC080" NumPaths="3"/> + + <Scene Name="spot10_scene" Offset="0x0"/> + </File> + <File Name="spot10_room_0" Segment="3"> + <Room Name="spot10_room_0" Offset="0x0"/> + </File> + <File Name="spot10_room_1" Segment="3"> + <Room Name="spot10_room_1" Offset="0x0"/> + </File> + <File Name="spot10_room_2" Segment="3"> + <Room Name="spot10_room_2" Offset="0x0"/> + </File> + <File Name="spot10_room_3" Segment="3"> + <Room Name="spot10_room_3" Offset="0x0"/> + </File> + <File Name="spot10_room_4" Segment="3"> + <Room Name="spot10_room_4" Offset="0x0"/> + </File> + <File Name="spot10_room_5" Segment="3"> + <Room Name="spot10_room_5" Offset="0x0"/> + </File> + <File Name="spot10_room_6" Segment="3"> + <Room Name="spot10_room_6" Offset="0x0"/> + </File> + <File Name="spot10_room_7" Segment="3"> + <Room Name="spot10_room_7" Offset="0x0"/> + </File> + <File Name="spot10_room_8" Segment="3"> + <Room Name="spot10_room_8" Offset="0x0"/> + </File> + <File Name="spot10_room_9" Segment="3"> + <Room Name="spot10_room_9" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot11.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot11.xml new file mode 100644 index 000000000..99bf24c82 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot11.xml @@ -0,0 +1,9 @@ +<Root> + <File Name="spot11_scene" Segment="2"> + <Cutscene Name="gDesertColossusIntroCs" Offset="0x7990"/> + <Scene Name="spot11_scene" Offset="0x0"/> + </File> + <File Name="spot11_room_0" Segment="3"> + <Room Name="spot11_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot12.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot12.xml new file mode 100644 index 000000000..77b0cfb07 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot12.xml @@ -0,0 +1,15 @@ +<Root> + <File Name="spot12_scene" Segment="2"> + <Cutscene Name="gGerudoFortressFirstCaptureCs" Offset="0x55C0"/> + <Cutscene Name="gGerudoFortressIntroCs" Offset="0x6490"/> + <Texture Name="gSpot12_009678Tex" Format="rgba16" Width="64" Height="32" Offset="0x9678"/> + <Texture Name="gSpot12_00DE78Tex" Format="rgba16" Width="64" Height="32" Offset="0xDE78"/> + <Scene Name="spot12_scene" Offset="0x0"/> + </File> + <File Name="spot12_room_0" Segment="3"> + <Room Name="spot12_room_0" Offset="0x0"/> + </File> + <File Name="spot12_room_1" Segment="3"> + <Room Name="spot12_room_1" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot13.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot13.xml new file mode 100644 index 000000000..5686bbde5 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot13.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="spot13_scene" Segment="2"> + <Scene Name="spot13_scene" Offset="0x0"/> + </File> + <File Name="spot13_room_0" Segment="3"> + <Room Name="spot13_room_0" Offset="0x0"/> + </File> + <File Name="spot13_room_1" Segment="3"> + <Room Name="spot13_room_1" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot15.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot15.xml new file mode 100644 index 000000000..f17e76d55 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot15.xml @@ -0,0 +1,9 @@ +<Root> + <File Name="spot15_scene" Segment="2"> + <Cutscene Name="gHyruleCastleIntroCs" Offset="0x3F40"/> + <Scene Name="spot15_scene" Offset="0x0"/> + </File> + <File Name="spot15_room_0" Segment="3"> + <Room Name="spot15_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot16.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot16.xml new file mode 100644 index 000000000..b6a105c65 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot16.xml @@ -0,0 +1,14 @@ +<Root> + <File Name="spot16_scene" Segment="2"> + <Cutscene Name="gDMTOwlCs" Offset="0x1E6A0"/> + <Cutscene Name="gDMTIntroCs" Offset="0x7EA0"/> + <Path Name="spot16_scenePathList_000254" Offset="0x254" NumPaths="2"/> + <Path Name="spot16_scenePathList_007884" Offset="0x7884" NumPaths="3"/> + <Scene Name="spot16_scene" Offset="0x0"/> + <Texture Name="spot16_scene_Tex_01AE98" Format="i4" Width="64" Height="64" Offset="0x1AE98"/> + </File> + <File Name="spot16_room_0" Segment="3"> + <Room Name="spot16_room_0" Offset="0x0"/> + <DList Name="spot16_room_0DL_00AA48" Offset="0xAA48"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot17.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot17.xml new file mode 100644 index 000000000..3aecc15a6 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot17.xml @@ -0,0 +1,13 @@ +<Root> + <File Name="spot17_scene" Segment="2"> + <Cutscene Name="gDeathMountainCraterBoleroCs" Offset="0x45D0"/> + <Cutscene Name="gDeathMountainCraterIntroCs" Offset="0x76D0"/> + <Scene Name="spot17_scene" Offset="0x0"/> + </File> + <File Name="spot17_room_0" Segment="3"> + <Room Name="spot17_room_0" Offset="0x0"/> + </File> + <File Name="spot17_room_1" Segment="3"> + <Room Name="spot17_room_1" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot18.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot18.xml new file mode 100644 index 000000000..513e67cbc --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot18.xml @@ -0,0 +1,23 @@ +<Root> + <File Name="spot18_scene" Segment="2"> + <Cutscene Name="gGoronCityDaruniaCorrectCs" Offset="0x59E0"/> + <Cutscene Name="gGoronCityDarunia01Cs" Offset="0x6930"/> + <Cutscene Name="gGoronCityDaruniaWrongCs" Offset="0x7DE0"/> + <Cutscene Name="gGoronCityIntroCs" Offset="0x8400"/> + <Texture Name="gGoronCityNightEntranceTex" OutName="night_entrance" Format="ia8" Width="8" Height="8" Offset="0x8FC8"/> + <Texture Name="gGoronCityDayEntranceTex" OutName="day_entrance" Format="ia8" Width="8" Height="8" Offset="0x9808"/> + <Scene Name="spot18_scene" Offset="0x0"/> + </File> + <File Name="spot18_room_0" Segment="3"> + <Room Name="spot18_room_0" Offset="0x0"/> + </File> + <File Name="spot18_room_1" Segment="3"> + <Room Name="spot18_room_1" Offset="0x0"/> + </File> + <File Name="spot18_room_2" Segment="3"> + <Room Name="spot18_room_2" Offset="0x0"/> + </File> + <File Name="spot18_room_3" Segment="3"> + <Room Name="spot18_room_3" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/overworld/spot20.xml b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot20.xml new file mode 100644 index 000000000..cc94f8443 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/overworld/spot20.xml @@ -0,0 +1,14 @@ +<Root> + <File Name="spot20_scene" Segment="2"> + <Cutscene Name="gLonLonRanchIntroCs" Offset="0x5BD0"/> + <Texture Name="gLonLonRanchDayWindowTex" OutName="day_window" Format="rgba16" Width="32" Height="64" Offset="0x81E0"/> + <Texture Name="gLonLonRangeNightWindowsTex" OutName="night_window" Format="rgba16" Width="32" Height="64" Offset="0xFBE0"/> + <Path Name="spot20_scenePathList_005844" Offset="0x5844" NumPaths="2"/> + <Scene Name="spot20_scene" Offset="0x0"/> + </File> + <File Name="spot20_room_0" Segment="3"> + <DList Name="gSpot20DL_005E50" Offset="0x5E50"/> + <DList Name="gSpot20DL_0066B8" Offset="0x66B8"/> + <Room Name="spot20_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/shops/alley_shop.xml b/soh/assets/xml/GC_MQ_D/scenes/shops/alley_shop.xml new file mode 100644 index 000000000..95548de1b --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/shops/alley_shop.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="alley_shop_scene" Segment="2"> + <Scene Name="alley_shop_scene" Offset="0x0"/> + </File> + <File Name="alley_shop_room_0" Segment="3"> + <Room Name="alley_shop_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/shops/drag.xml b/soh/assets/xml/GC_MQ_D/scenes/shops/drag.xml new file mode 100644 index 000000000..acb6515fb --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/shops/drag.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="drag_scene" Segment="2"> + <Scene Name="drag_scene" Offset="0x0"/> + </File> + <File Name="drag_room_0" Segment="3"> + <Room Name="drag_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/shops/face_shop.xml b/soh/assets/xml/GC_MQ_D/scenes/shops/face_shop.xml new file mode 100644 index 000000000..16a974608 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/shops/face_shop.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="face_shop_scene" Segment="2"> + <Scene Name="face_shop_scene" Offset="0x0"/> + </File> + <File Name="face_shop_room_0" Segment="3"> + <Room Name="face_shop_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/shops/golon.xml b/soh/assets/xml/GC_MQ_D/scenes/shops/golon.xml new file mode 100644 index 000000000..c58672798 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/shops/golon.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="golon_scene" Segment="2"> + <Scene Name="golon_scene" Offset="0x0"/> + </File> + <File Name="golon_room_0" Segment="3"> + <Room Name="golon_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/shops/kokiri_shop.xml b/soh/assets/xml/GC_MQ_D/scenes/shops/kokiri_shop.xml new file mode 100644 index 000000000..50cd633e5 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/shops/kokiri_shop.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="kokiri_shop_scene" Segment="2"> + <Scene Name="kokiri_shop_scene" Offset="0x0"/> + </File> + <File Name="kokiri_shop_room_0" Segment="3"> + <Room Name="kokiri_shop_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/shops/night_shop.xml b/soh/assets/xml/GC_MQ_D/scenes/shops/night_shop.xml new file mode 100644 index 000000000..5954d9c83 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/shops/night_shop.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="night_shop_scene" Segment="2"> + <Scene Name="night_shop_scene" Offset="0x0"/> + </File> + <File Name="night_shop_room_0" Segment="3"> + <Room Name="night_shop_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/shops/shop1.xml b/soh/assets/xml/GC_MQ_D/scenes/shops/shop1.xml new file mode 100644 index 000000000..525a06d63 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/shops/shop1.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="shop1_scene" Segment="2"> + <Scene Name="shop1_scene" Offset="0x0"/> + </File> + <File Name="shop1_room_0" Segment="3"> + <Room Name="shop1_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/shops/zoora.xml b/soh/assets/xml/GC_MQ_D/scenes/shops/zoora.xml new file mode 100644 index 000000000..0e4ac18f8 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/shops/zoora.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="zoora_scene" Segment="2"> + <Scene Name="zoora_scene" Offset="0x0"/> + </File> + <File Name="zoora_room_0" Segment="3"> + <Room Name="zoora_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/test_levels/besitu.xml b/soh/assets/xml/GC_MQ_D/scenes/test_levels/besitu.xml new file mode 100644 index 000000000..e80f79299 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/test_levels/besitu.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="besitu_scene" Segment="2"> + <Scene Name="besitu_scene" Offset="0x0"/> + </File> + <File Name="besitu_room_0" Segment="3"> + <Room Name="besitu_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/test_levels/depth_test.xml b/soh/assets/xml/GC_MQ_D/scenes/test_levels/depth_test.xml new file mode 100644 index 000000000..0eafb27d9 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/test_levels/depth_test.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="depth_test_scene" Segment="2"> + <Scene Name="depth_test_scene" Offset="0x0"/> + </File> + <File Name="depth_test_room_0" Segment="3"> + <Room Name="depth_test_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/test_levels/sasatest.xml b/soh/assets/xml/GC_MQ_D/scenes/test_levels/sasatest.xml new file mode 100644 index 000000000..54d53311e --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/test_levels/sasatest.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="sasatest_scene" Segment="2"> + <Scene Name="sasatest_scene" Offset="0x0"/> + </File> + <File Name="sasatest_room_0" Segment="3"> + <Room Name="sasatest_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/test_levels/sutaru.xml b/soh/assets/xml/GC_MQ_D/scenes/test_levels/sutaru.xml new file mode 100644 index 000000000..7c3e822d8 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/test_levels/sutaru.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="sutaru_scene" Segment="2"> + <Scene Name="sutaru_scene" Offset="0x0"/> + </File> + <File Name="sutaru_room_0" Segment="3"> + <Room Name="sutaru_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/test_levels/syotes.xml b/soh/assets/xml/GC_MQ_D/scenes/test_levels/syotes.xml new file mode 100644 index 000000000..3a7b594d1 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/test_levels/syotes.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="syotes_scene" Segment="2"> + <Scene Name="syotes_scene" Offset="0x0"/> + </File> + <File Name="syotes_room_0" Segment="3"> + <Room Name="syotes_room_0" HackMode="syotes_room" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/test_levels/syotes2.xml b/soh/assets/xml/GC_MQ_D/scenes/test_levels/syotes2.xml new file mode 100644 index 000000000..2dc61577f --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/test_levels/syotes2.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="syotes2_scene" Segment="2"> + <Scene Name="syotes2_scene" Offset="0x0"/> + </File> + <File Name="syotes2_room_0" Segment="3"> + <Room Name="syotes2_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/test_levels/test01.xml b/soh/assets/xml/GC_MQ_D/scenes/test_levels/test01.xml new file mode 100644 index 000000000..e12e79ac1 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/test_levels/test01.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="test01_scene" Segment="2"> + <Scene Name="test01_scene" Offset="0x0"/> + </File> + <File Name="test01_room_0" Segment="3"> + <Room Name="test01_room_0" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/scenes/test_levels/testroom.xml b/soh/assets/xml/GC_MQ_D/scenes/test_levels/testroom.xml new file mode 100644 index 000000000..da575355c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/scenes/test_levels/testroom.xml @@ -0,0 +1,20 @@ +<Root> + <File Name="testroom_scene" Segment="2"> + <Scene Name="testroom_scene" Offset="0x0"/> + </File> + <File Name="testroom_room_0" Segment="3"> + <Room Name="testroom_room_0" Offset="0x0"/> + </File> + <File Name="testroom_room_1" Segment="3"> + <Room Name="testroom_room_1" Offset="0x0"/> + </File> + <File Name="testroom_room_2" Segment="3"> + <Room Name="testroom_room_2" Offset="0x0"/> + </File> + <File Name="testroom_room_3" Segment="3"> + <Room Name="testroom_room_3" Offset="0x0"/> + </File> + <File Name="testroom_room_4" Segment="3"> + <Room Name="testroom_room_4" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/text/elf_message_field.xml b/soh/assets/xml/GC_MQ_D/text/elf_message_field.xml new file mode 100644 index 000000000..789a554ce --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/text/elf_message_field.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="elf_message_field"> + <Blob Name="elf_message_field" Size="70"/> + </File> +</Root>
\ No newline at end of file diff --git a/soh/assets/xml/GC_MQ_D/text/elf_message_ydan.xml b/soh/assets/xml/GC_MQ_D/text/elf_message_ydan.xml new file mode 100644 index 000000000..f784afcf4 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/text/elf_message_ydan.xml @@ -0,0 +1,5 @@ +<Root> + <File Name="elf_message_ydan"> + <Blob Name="elf_message_ydan" Size="10"/> + </File> +</Root>
\ No newline at end of file diff --git a/soh/assets/xml/GC_MQ_D/text/message_data_static.xml b/soh/assets/xml/GC_MQ_D/text/message_data_static.xml new file mode 100644 index 000000000..628f71b36 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/text/message_data_static.xml @@ -0,0 +1,14 @@ +<Root> + <File Name="nes_message_data_static"> + <Text Name="nes_message_data_static" CodeOffset="0x12E4C0"/> + </File> + <File Name="ger_message_data_static"> + <Text Name="ger_message_data_static" CodeOffset="0x12E4C0" LangOffset="0x1326E8"/> + </File> + <File Name="fra_message_data_static"> + <Text Name="fra_message_data_static" CodeOffset="0x12E4C0" LangOffset="0x1347F8"/> + </File> + <File Name="staff_message_data_static"> + <Text Name="staff_message_data_static" CodeOffset="0x136908"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/backgrounds.xml b/soh/assets/xml/GC_MQ_D/textures/backgrounds.xml new file mode 100644 index 000000000..c60ff57a8 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/backgrounds.xml @@ -0,0 +1,246 @@ +<Root> + <File Name="vr_ALVR_static"> + <Texture Name="gMarketPotionShopBgTex" OutName="market_potion_shop" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_ALVR_pal_static" ExternalTlutOffset="0x0"/> + <Texture Name="gMarketPotionShop2BgTex" OutName="market_potion_shop2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_ALVR_pal_static" ExternalTlutOffset="0x200"/> + </File> + <File Name="vr_ALVR_pal_static"> + <Texture Name="gMarketPotionShopBgTLUT" OutName="market_potion_shop_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gMarketPotionShopBg2TLUT" OutName="market_potion_shop2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + </File> + + <File Name="vr_DGVR_static"> + <Texture Name="gKakPotionShopBgTex" OutName="kak_potion_shop" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_DGVR_pal_static" ExternalTlutOffset="0x0"/> + <Texture Name="gKakPotionShop2BgTex" OutName="kak_potion_shop2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_DGVR_pal_static" ExternalTlutOffset="0x200"/> + </File> + <File Name="vr_DGVR_pal_static"> + <Texture Name="gKakPotionShopBgTLUT" OutName="kak_potion_shop_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gKakPotionShopBg2TLUT" OutName="kak_potion_shop2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + </File> + + <File Name="vr_FCVR_static"> + <Texture Name="gMaskShopBgTex" OutName="mask_shopp" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_FCVR_pal_static" ExternalTlutOffset="0x0"/> + <Texture Name="gMaskShop2BgTex" OutName="mask_shop2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_FCVR_pal_static" ExternalTlutOffset="0x200"/> + </File> + <File Name="vr_FCVR_pal_static"> + <Texture Name="gMaskShopBgTLUT" OutName="mask_shop_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gMaskShopBg2TLUT" OutName="mask_shop2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + </File> + + <File Name="vr_GLVR_static"> + <Texture Name="gGoronShopBgTex" OutName="goron_shop" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_GLVR_pal_static" ExternalTlutOffset="0x0"/> + <Texture Name="gGoronShop2BgTex" OutName="goron_shop2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_GLVR_pal_static" ExternalTlutOffset="0x200"/> + </File> + <File Name="vr_GLVR_pal_static"> + <Texture Name="gGoronShopBgTLUT" OutName="goron_shop_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gGoronShopBg2TLUT" OutName="goron_shop2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + </File> + + <File Name="vr_IPVR_static"> + <Texture Name="gRichardsHouseBgTex" OutName="richards_house" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_IPVR_pal_static" ExternalTlutOffset="0x0"/> + <Texture Name="gRichardsHouse2BgTex" OutName="richards_house2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_IPVR_pal_static" ExternalTlutOffset="0x200"/> + <Texture Name="gRichardsHouse3BgTex" OutName="richards_house3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_IPVR_pal_static" ExternalTlutOffset="0x400"/> + <Texture Name="gRichardsHouse4BgTex" OutName="richards_house4" Format="ci8" Width="256" Height="256" Offset="0x30000" ExternalTlut="vr_IPVR_pal_static" ExternalTlutOffset="0x600"/> + </File> + <File Name="vr_IPVR_pal_static"> + <Texture Name="gRichardsHouseBgTLUT" OutName="richards_house_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gRichardsHouseBg2TLUT" OutName="richards_house2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + <Texture Name="gRichardsHouseBg3TLUT" OutName="richards_house3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/> + <Texture Name="gRichardsHouseBg4TLUT" OutName="richards_house4_tlut" Format="rgba16" Width="16" Height="16" Offset="0x600"/> + </File> + + <File Name="vr_K3VR_static"> + <Texture Name="gHouseOfTwinsBgTex" OutName="house_of_twins" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_K3VR_pal_static" ExternalTlutOffset="0x0"/> + <Texture Name="gHouseOfTwins2BgTex" OutName="house_of_twins2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_K3VR_pal_static" ExternalTlutOffset="0x200"/> + <Texture Name="gHouseOfTwins3BgTex" OutName="house_of_twins3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_K3VR_pal_static" ExternalTlutOffset="0x400"/> + </File> + <File Name="vr_K3VR_pal_static"> + <Texture Name="gHouseOfTwinsBgTLUT" OutName="house_of_twins_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gHouseOfTwinsBg2TLUT" OutName="house_of_twins2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + <Texture Name="gHouseOfTwinsBg3TLUT" OutName="house_of_twins3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/> + </File> + + <File Name="vr_K4VR_static"> + <Texture Name="gMidosHouseBgTex" OutName="midos_house" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_K4VR_pal_static" ExternalTlutOffset="0x0"/> + <Texture Name="gMidosHouse2BgTex" OutName="midos_house2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_K4VR_pal_static" ExternalTlutOffset="0x200"/> + <Texture Name="gMidosHouse3BgTex" OutName="midos_house3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_K4VR_pal_static" ExternalTlutOffset="0x400"/> + </File> + <File Name="vr_K4VR_pal_static"> + <Texture Name="gMidosHouseBgTLUT" OutName="midos_house_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gMidosHouseBg2TLUT" OutName="midos_house2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + <Texture Name="gMidosHouseBg3TLUT" OutName="midos_house3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/> + </File> + + <File Name="vr_K5VR_static"> + <Texture Name="gSariasHouseBgTex" OutName="sarias_house" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_K5VR_pal_static" ExternalTlutOffset="0x0"/> + <Texture Name="gSariasHouse2BgTex" OutName="sarias_house2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_K5VR_pal_static" ExternalTlutOffset="0x200"/> + <Texture Name="gSariasHouse3BgTex" OutName="sarias_house3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_K5VR_pal_static" ExternalTlutOffset="0x400"/> + </File> + <File Name="vr_K5VR_pal_static"> + <Texture Name="gSariasHouseBgTLUT" OutName="sarias_house_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gSariasHouseBg2TLUT" OutName="sarias_house2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + <Texture Name="gSariasHouseBg3TLUT" OutName="sarias_house3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/> + </File> + + <File Name="vr_KHVR_static"> + <Texture Name="gKnowItAllBrosHouseBgTex" OutName="know_it_all_bros_house" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_KHVR_pal_static" ExternalTlutOffset="0x000"/> + <Texture Name="gKnowItAllBrosHouse2BgTex" OutName="know_it_all_bros_house2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_KHVR_pal_static" ExternalTlutOffset="0x200"/> + <Texture Name="gKnowItAllBrosHouse3BgTex" OutName="know_it_all_bros_house3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_KHVR_pal_static" ExternalTlutOffset="0x400"/> + <Texture Name="gKnowItAllBrosHouse4BgTex" OutName="know_it_all_bros_house4" Format="ci8" Width="256" Height="256" Offset="0x30000" ExternalTlut="vr_KHVR_pal_static" ExternalTlutOffset="0x600"/> + </File> + <File Name="vr_KHVR_pal_static"> + <Texture Name="gKnowItAllBrosHouseBgTLUT" OutName="know_it_all_bros_house_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gKnowItAllBrosHouseBg2TLUT" OutName="know_it_all_bros_house2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + <Texture Name="gKnowItAllBrosHouseBg3TLUT" OutName="know_it_all_bros_house3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/> + <Texture Name="gKnowItAllBrosHouseBg4TLUT" OutName="know_it_all_bros_house4_tlut" Format="rgba16" Width="16" Height="16" Offset="0x600"/> + </File> + + <File Name="vr_KKRVR_static"> + <Texture Name="gCarpentersHouseBgTex" OutName="carpenters_house" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_KKRVR_pal_static" ExternalTlutOffset="0x000"/> + <Texture Name="gCarpentersHouse2BgTex" OutName="carpenters_house2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_KKRVR_pal_static" ExternalTlutOffset="0x200"/> + <Texture Name="gCarpentersHouse3BgTex" OutName="carpenters_house3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_KKRVR_pal_static" ExternalTlutOffset="0x400"/> + <Texture Name="gCarpentersHouse4BgTex" OutName="carpenters_house4" Format="ci8" Width="256" Height="256" Offset="0x30000" ExternalTlut="vr_KKRVR_pal_static" ExternalTlutOffset="0x600"/> + </File> + <File Name="vr_KKRVR_pal_static"> + <Texture Name="gCarpentersHouseBgTLUT" OutName="carpenters_house_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gCarpentersHouseBg2TLUT" OutName="carpenters_house2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + <Texture Name="gCarpentersHouseBg3TLUT" OutName="carpenters_house3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/> + <Texture Name="gCarpentersHouseBg4TLUT" OutName="carpenters_house4_tlut" Format="rgba16" Width="16" Height="16" Offset="0x600"/> + </File> + + <File Name="vr_KR3VR_static"> + <Texture Name="gBackAlleyHouseBgTex" OutName="back_alley_house" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_KR3VR_pal_static" ExternalTlutOffset="0x000"/> + <Texture Name="gBackAlleyHouse2BgTex" OutName="back_alley_house2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_KR3VR_pal_static" ExternalTlutOffset="0x200"/> + <Texture Name="gBackAlleyHouse3BgTex" OutName="back_alley_house3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_KR3VR_pal_static" ExternalTlutOffset="0x400"/> + </File> + <File Name="vr_KR3VR_pal_static"> + <Texture Name="gBackAlleyHouseBgTLUT" OutName="back_alley_house_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gBackAlleyHouseBg2TLUT" OutName="back_alley_house2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + <Texture Name="gBackAlleyHouseBg3TLUT" OutName="back_alley_house3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/> + </File> + + <File Name="vr_KSVR_static"> + <Texture Name="gKokiriShopBgTex" OutName="kokiri_shop" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_KSVR_pal_static" ExternalTlutOffset="0x000"/> + <Texture Name="gKokiriShop2BgTex" OutName="kokiri_shop2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_KSVR_pal_static" ExternalTlutOffset="0x200"/> + </File> + <File Name="vr_KSVR_pal_static"> + <Texture Name="gKokiriShopBgTLUT" OutName="kokiri_shop_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gKokiriShopBg2TLUT" OutName="kokiri_shop2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + </File> + + <File Name="vr_LBVR_static"> + <Texture Name="gCowHouseBgTex" OutName="cow_house" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_LBVR_pal_static" ExternalTlutOffset="0x000"/> + <Texture Name="gCowHouse2BgTex" OutName="cow_house2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_LBVR_pal_static" ExternalTlutOffset="0x200"/> + <Texture Name="gCowHouse3BgTex" OutName="cow_house3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_LBVR_pal_static" ExternalTlutOffset="0x400"/> + <Texture Name="gCowHouse4BgTex" OutName="cow_house4" Format="ci8" Width="256" Height="256" Offset="0x30000" ExternalTlut="vr_LBVR_pal_static" ExternalTlutOffset="0x600"/> + </File> + <File Name="vr_LBVR_pal_static"> + <Texture Name="gCowHouseBgTLUT" OutName="cow_house_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gCowHouseBg2TLUT" OutName="cow_house2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + <Texture Name="gCowHouseBg3TLUT" OutName="cow_house3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/> + <Texture Name="gCowHouseBg4TLUT" OutName="cow_house4_tlut" Format="rgba16" Width="16" Height="16" Offset="0x600"/> + </File> + + <File Name="vr_LHVR_static"> + <Texture Name="gLinksHouseBgTex" OutName="links_house" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_LHVR_pal_static" ExternalTlutOffset="0x000"/> + <Texture Name="gLinksHouse2BgTex" OutName="links_house2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_LHVR_pal_static" ExternalTlutOffset="0x200"/> + <Texture Name="gLinksHouse3BgTex" OutName="links_house3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_LHVR_pal_static" ExternalTlutOffset="0x400"/> + <Texture Name="gLinksHouse4BgTex" OutName="links_house4" Format="ci8" Width="256" Height="256" Offset="0x30000" ExternalTlut="vr_LHVR_pal_static" ExternalTlutOffset="0x600"/> + </File> + <File Name="vr_LHVR_pal_static"> + <Texture Name="gLinksHouseBgTLUT" OutName="links_house_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gLinksHouseBg2TLUT" OutName="links_house2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + <Texture Name="gLinksHouseBg3TLUT" OutName="links_house3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/> + <Texture Name="gLinksHouseBg4TLUT" OutName="links_house4_tlut" Format="rgba16" Width="16" Height="16" Offset="0x600"/> + </File> + + <File Name="vr_MDVR_static"> + <Texture Name="gMarketDayBgTex" OutName="market_day" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_MDVR_pal_static" ExternalTlutOffset="0x000"/> + <Texture Name="gMarketDay2BgTex" OutName="market_day2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_MDVR_pal_static" ExternalTlutOffset="0x200"/> + <Texture Name="gMarketDay3BgTex" OutName="market_day3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_MDVR_pal_static" ExternalTlutOffset="0x400"/> + <Texture Name="gMarketDay4BgTex" OutName="market_day4" Format="ci8" Width="256" Height="256" Offset="0x30000" ExternalTlut="vr_MDVR_pal_static" ExternalTlutOffset="0x600"/> + </File> + <File Name="vr_MDVR_pal_static"> + <Texture Name="gMarketDayBgTLUT" OutName="market_day_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gMarketDayBg2TLUT" OutName="market_day2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + <Texture Name="gMarketDayBg3TLUT" OutName="market_day3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/> + <Texture Name="gMarketDayBg4TLUT" OutName="market_day4_tlut" Format="rgba16" Width="16" Height="16" Offset="0x600"/> + </File> + + <File Name="vr_MNVR_static"> + <Texture Name="gMarketNightBgTex" OutName="market_night" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_MNVR_pal_static" ExternalTlutOffset="0x000"/> + <Texture Name="gMarketNight2BgTex" OutName="market_night2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_MNVR_pal_static" ExternalTlutOffset="0x200"/> + <Texture Name="gMarketNight3BgTex" OutName="market_night3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_MNVR_pal_static" ExternalTlutOffset="0x400"/> + <Texture Name="gMarketNight4BgTex" OutName="market_night4" Format="ci8" Width="256" Height="256" Offset="0x30000" ExternalTlut="vr_MNVR_pal_static" ExternalTlutOffset="0x600"/> + </File> + <File Name="vr_MNVR_pal_static"> + <Texture Name="gMarketNightBgTLUT" OutName="market_night_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gMarketNightBg2TLUT" OutName="market_night2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + <Texture Name="gMarketNightBg3TLUT" OutName="market_night3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/> + <Texture Name="gMarketNightBg4TLUT" OutName="market_night4_tlut" Format="rgba16" Width="16" Height="16" Offset="0x600"/> + </File> + + <File Name="vr_MLVR_static"> + <Texture Name="gStableBgTex" OutName="stable" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_MLVR_pal_static" ExternalTlutOffset="0x000"/> + <Texture Name="gStable2BgTex" OutName="stable2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_MLVR_pal_static" ExternalTlutOffset="0x200"/> + <Texture Name="gStable3BgTex" OutName="stable3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_MLVR_pal_static" ExternalTlutOffset="0x400"/> + <Texture Name="gStable4BgTex" OutName="stable4" Format="ci8" Width="256" Height="256" Offset="0x30000" ExternalTlut="vr_MLVR_pal_static" ExternalTlutOffset="0x600"/> + </File> + <File Name="vr_MLVR_pal_static"> + <Texture Name="gStableBgTLUT" OutName="stable_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gStableBg2TLUT" OutName="stable2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + <Texture Name="gStableBg3TLUT" OutName="stable3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/> + <Texture Name="gStableBg4TLUT" OutName="stable4_tlut" Format="rgba16" Width="16" Height="16" Offset="0x600"/> + </File> + + <File Name="vr_NSVR_static"> + <Texture Name="gBombchuShopBgTex" OutName="bombchu_shop" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_NSVR_pal_static" ExternalTlutOffset="0x000"/> + <Texture Name="gBombchuShop2BgTex" OutName="bombchu_shop2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_NSVR_pal_static" ExternalTlutOffset="0x200"/> + </File> + <File Name="vr_NSVR_pal_static"> + <Texture Name="gBombchuShopBgTLUT" OutName="bombchu_shop_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gBombchuShopBg2TLUT" OutName="bombchu_shop2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + </File> + + <File Name="vr_RUVR_static"> + <Texture Name="gMarketRuinsBgTex" OutName="market_ruins" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_RUVR_pal_static" ExternalTlutOffset="0x000"/> + <Texture Name="gMarketRuins2BgTex" OutName="market_ruins2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_RUVR_pal_static" ExternalTlutOffset="0x200"/> + <Texture Name="gMarketRuins3BgTex" OutName="market_ruins3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_RUVR_pal_static" ExternalTlutOffset="0x400"/> + <Texture Name="gMarketRuins4BgTex" OutName="market_ruins4" Format="ci8" Width="256" Height="256" Offset="0x30000" ExternalTlut="vr_RUVR_pal_static" ExternalTlutOffset="0x600"/> + </File> + <File Name="vr_RUVR_pal_static"> + <Texture Name="gMarketRuinsBgTLUT" OutName="market_ruins_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gMarketRuinsBg2TLUT" OutName="market_ruins2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + <Texture Name="gMarketRuinsBg3TLUT" OutName="market_ruins3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/> + <Texture Name="gMarketRuinsBg4TLUT" OutName="market_ruins4_tlut" Format="rgba16" Width="16" Height="16" Offset="0x600"/> + </File> + + <File Name="vr_SP1a_static"> + <Texture Name="gBazaarBgTex" OutName="bazaar" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_SP1a_pal_static" ExternalTlutOffset="0x000"/> + <Texture Name="gBazaar2BgTex" OutName="bazaar2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_SP1a_pal_static" ExternalTlutOffset="0x200"/> + </File> + <File Name="vr_SP1a_pal_static"> + <Texture Name="gBazaarBgTLUT" OutName="bazaar_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gBazaarBg2TLUT" OutName="bazaar2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + </File> + + <File Name="vr_TTVR_static"> + <Texture Name="gCarpentersTentBgTex" OutName="carpenters_tent" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_TTVR_pal_static" ExternalTlutOffset="0x000"/> + <Texture Name="gCarpentersTent2BgTex" OutName="carpenters_tent2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_TTVR_pal_static" ExternalTlutOffset="0x200"/> + <Texture Name="gCarpentersTent3BgTex" OutName="carpenters_tent3" Format="ci8" Width="256" Height="256" Offset="0x20000" ExternalTlut="vr_TTVR_pal_static" ExternalTlutOffset="0x400"/> + </File> + <File Name="vr_TTVR_pal_static"> + <Texture Name="gCarpentersTentBgTLUT" OutName="carpenters_tent_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gCarpentersTentBg2TLUT" OutName="carpenters_tent2_tlut" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + <Texture Name="gCarpentersTentBg3TLUT" OutName="carpenters_tent3_tlut" Format="rgba16" Width="16" Height="16" Offset="0x400"/> + </File> + + <File Name="vr_ZRVR_static"> + <Texture Name="gZoraShopBgTex" OutName="zora_shop" Format="ci8" Width="256" Height="256" Offset="0x0" ExternalTlut="vr_ZRVR_pal_static" ExternalTlutOffset="0x000"/> + <Texture Name="gZoraShop2BgTex" OutName="zora_shop2" Format="ci8" Width="256" Height="256" Offset="0x10000" ExternalTlut="vr_ZRVR_pal_static" ExternalTlutOffset="0x200"/> + </File> + <File Name="vr_ZRVR_pal_static"> + <Texture Name="gZoraShopBgTLUT" OutName="zora_shop_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gZoraShopBg2TLUT" OutName="zora_shop_tlut2" Format="rgba16" Width="16" Height="16" Offset="0x200"/> + </File> + +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/do_action_static.xml b/soh/assets/xml/GC_MQ_D/textures/do_action_static.xml new file mode 100644 index 000000000..a821e7b2a --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/do_action_static.xml @@ -0,0 +1,96 @@ +<Root> + <File Name="do_action_static" Segment="7"> + <!-- English --> + <Texture Name="gAttackDoActionENGTex" OutName="attack_eng" Format="ia4" Width="48" Height="16" Offset="0x0"/> + <Texture Name="gCheckDoActionENGTex" OutName="check_eng" Format="ia4" Width="48" Height="16" Offset="0x180"/> + <Texture Name="gEnterDoActionENGTex" OutName="enter_eng" Format="ia4" Width="48" Height="16" Offset="0x300"/> + <Texture Name="gReturnDoActionENGTex" OutName="return_eng" Format="ia4" Width="48" Height="16" Offset="0x480"/> + <Texture Name="gOpenDoActionENGTex" OutName="open_eng" Format="ia4" Width="48" Height="16" Offset="0x600"/> + <Texture Name="gJumpDoActionENGTex" OutName="jump_eng" Format="ia4" Width="48" Height="16" Offset="0x780"/> + <Texture Name="gDecideDoActionENGTex" OutName="decide_eng" Format="ia4" Width="48" Height="16" Offset="0x900"/> + <Texture Name="gDiveDoActionENGTex" OutName="dive_eng" Format="ia4" Width="48" Height="16" Offset="0xA80"/> + <Texture Name="gFasterDoActionENGTex" OutName="faster_eng" Format="ia4" Width="48" Height="16" Offset="0xC00"/> + <Texture Name="gThrowDoActionENGTex" OutName="throw_eng" Format="ia4" Width="48" Height="16" Offset="0xD80"/> + <Texture Name="gUnusedNaviDoActionENGTex" OutName="navi_unused_eng" Format="ia4" Width="48" Height="16" Offset="0xF00"/> + <Texture Name="gClimbDoActionENGTex" OutName="climb_eng" Format="ia4" Width="48" Height="16" Offset="0x1080"/> + <Texture Name="gDropDoActionENGTex" OutName="drop_eng" Format="ia4" Width="48" Height="16" Offset="0x1200"/> + <Texture Name="gDownDoActionENGTex" OutName="down_eng" Format="ia4" Width="48" Height="16" Offset="0x1380"/> + <Texture Name="gSaveDoActionENGTex" OutName="save_eng" Format="ia4" Width="48" Height="16" Offset="0x1500"/> + <Texture Name="gSpeakDoActionENGTex" OutName="speak_eng" Format="ia4" Width="48" Height="16" Offset="0x1680"/> + <Texture Name="gNextDoActionENGTex" OutName="next_eng" Format="ia4" Width="48" Height="16" Offset="0x1800"/> + <Texture Name="gGrabDoActionENGTex" OutName="grab_eng" Format="ia4" Width="48" Height="16" Offset="0x1980"/> + <Texture Name="gStopDoActionENGTex" OutName="stop_eng" Format="ia4" Width="48" Height="16" Offset="0x1B00"/> + <Texture Name="gPutAwayDoActionENGTex" OutName="put_away_eng" Format="ia4" Width="48" Height="16" Offset="0x1C80"/> + <Texture Name="gReelDoActionENGTex" OutName="reel_eng" Format="ia4" Width="48" Height="16" Offset="0x1E00"/> + <Texture Name="gNum1DoActionENGTex" OutName="num_1_eng" Format="ia4" Width="48" Height="16" Offset="0x1F80"/> + <Texture Name="gNum2DoActionENGTex" OutName="num_2_eng" Format="ia4" Width="48" Height="16" Offset="0x2100"/> + <Texture Name="gNum3DoActionENGTex" OutName="num_3_eng" Format="ia4" Width="48" Height="16" Offset="0x2280"/> + <Texture Name="gNum4DoActionENGTex" OutName="num_4_eng" Format="ia4" Width="48" Height="16" Offset="0x2400"/> + <Texture Name="gNum5DoActionENGTex" OutName="num_5_eng" Format="ia4" Width="48" Height="16" Offset="0x2580"/> + <Texture Name="gNum6DoActionENGTex" OutName="num_6_eng" Format="ia4" Width="48" Height="16" Offset="0x2700"/> + <Texture Name="gNum7DoActionENGTex" OutName="num_7_eng" Format="ia4" Width="48" Height="16" Offset="0x2880"/> + <Texture Name="gNum8DoActionENGTex" OutName="num_8_eng" Format="ia4" Width="48" Height="16" Offset="0x2A00"/> + + <!-- German --> + <Texture Name="gAttackDoActionGERTex" OutName="attack_ger" Format="ia4" Width="48" Height="16" Offset="0x2B80"/> + <Texture Name="gCheckDoActionGERTex" OutName="check_ger" Format="ia4" Width="48" Height="16" Offset="0x2D00"/> + <Texture Name="gEnterDoActionGERTex" OutName="enter_ger" Format="ia4" Width="48" Height="16" Offset="0x2E80"/> + <Texture Name="gReturnDoActionGERTex" OutName="return_ger" Format="ia4" Width="48" Height="16" Offset="0x3000"/> + <Texture Name="gOpenDoActionGERTex" OutName="open_ger" Format="ia4" Width="48" Height="16" Offset="0x3180"/> + <Texture Name="gJumpDoActionGERTex" OutName="jump_ger" Format="ia4" Width="48" Height="16" Offset="0x3300"/> + <Texture Name="gDecideDoActionGERTex" OutName="decide_ger" Format="ia4" Width="48" Height="16" Offset="0x3480"/> + <Texture Name="gDiveDoActionGERTex" OutName="dive_ger" Format="ia4" Width="48" Height="16" Offset="0x3600"/> + <Texture Name="gFasterDoActionGERTex" OutName="faster_ger" Format="ia4" Width="48" Height="16" Offset="0x3780"/> + <Texture Name="gThrowDoActionGERTex" OutName="throw_ger" Format="ia4" Width="48" Height="16" Offset="0x3900"/> + <Texture Name="gUnusedNaviDoActionGERTex" OutName="navi_unused_ger" Format="ia4" Width="48" Height="16" Offset="0x3A80"/> + <Texture Name="gClimbDoActionGERTex" OutName="climb_ger" Format="ia4" Width="48" Height="16" Offset="0x3C00"/> + <Texture Name="gDropDoActionGERTex" OutName="drop_ger" Format="ia4" Width="48" Height="16" Offset="0x3D80"/> + <Texture Name="gDownDoActionGERTex" OutName="down_ger" Format="ia4" Width="48" Height="16" Offset="0x3F00"/> + <Texture Name="gSaveDoActionGERTex" OutName="save_ger" Format="ia4" Width="48" Height="16" Offset="0x4080"/> + <Texture Name="gSpeakDoActionGERTex" OutName="speak_ger" Format="ia4" Width="48" Height="16" Offset="0x4200"/> + <Texture Name="gNextDoActionGERTex" OutName="next_ger" Format="ia4" Width="48" Height="16" Offset="0x4380"/> + <Texture Name="gGrabDoActionGERTex" OutName="grab_ger" Format="ia4" Width="48" Height="16" Offset="0x4500"/> + <Texture Name="gStopDoActionGERTex" OutName="stop_ger" Format="ia4" Width="48" Height="16" Offset="0x4680"/> + <Texture Name="gPutAwayDoActionGERTex" OutName="put_away_ger" Format="ia4" Width="48" Height="16" Offset="0x4800"/> + <Texture Name="gReelDoActionGERTex" OutName="reel_ger" Format="ia4" Width="48" Height="16" Offset="0x4980"/> + <Texture Name="gNum1DoActionGERTex" OutName="num_1_ger" Format="ia4" Width="48" Height="16" Offset="0x4B00"/> + <Texture Name="gNum2DoActionGERTex" OutName="num_2_ger" Format="ia4" Width="48" Height="16" Offset="0x4C80"/> + <Texture Name="gNum3DoActionGERTex" OutName="num_3_ger" Format="ia4" Width="48" Height="16" Offset="0x4E00"/> + <Texture Name="gNum4DoActionGERTex" OutName="num_4_ger" Format="ia4" Width="48" Height="16" Offset="0x4F80"/> + <Texture Name="gNum5DoActionGERTex" OutName="num_5_ger" Format="ia4" Width="48" Height="16" Offset="0x5100"/> + <Texture Name="gNum6DoActionGERTex" OutName="num_6_ger" Format="ia4" Width="48" Height="16" Offset="0x5280"/> + <Texture Name="gNum7DoActionGERTex" OutName="num_7_ger" Format="ia4" Width="48" Height="16" Offset="0x5400"/> + <Texture Name="gNum8DoActionGERTex" OutName="num_8_ger" Format="ia4" Width="48" Height="16" Offset="0x5580"/> + + <!-- French --> + <Texture Name="gAttackDoActionFRATex" OutName="attack_fra" Format="ia4" Width="48" Height="16" Offset="0x5700"/> + <Texture Name="gCheckDoActionFRATex" OutName="check_fra" Format="ia4" Width="48" Height="16" Offset="0x5880"/> + <Texture Name="gEnterDoActionFRATex" OutName="enter_fra" Format="ia4" Width="48" Height="16" Offset="0x5A00"/> + <Texture Name="gReturnDoActionFRATex" OutName="return_fra" Format="ia4" Width="48" Height="16" Offset="0x5B80"/> + <Texture Name="gOpenDoActionFRATex" OutName="open_fra" Format="ia4" Width="48" Height="16" Offset="0x5D00"/> + <Texture Name="gJumpDoActionFRATex" OutName="jump_fra" Format="ia4" Width="48" Height="16" Offset="0x5E80"/> + <Texture Name="gDecideDoActionFRATex" OutName="decide_fra" Format="ia4" Width="48" Height="16" Offset="0x6000"/> + <Texture Name="gDiveDoActionFRATex" OutName="dive_fra" Format="ia4" Width="48" Height="16" Offset="0x6180"/> + <Texture Name="gFasterDoActionFRATex" OutName="faster_fra" Format="ia4" Width="48" Height="16" Offset="0x6300"/> + <Texture Name="gThrowDoActionFRATex" OutName="throw_fra" Format="ia4" Width="48" Height="16" Offset="0x6480"/> + <Texture Name="gUnusedNaviDoActionFRATex" OutName="navi_unused_fra" Format="ia4" Width="48" Height="16" Offset="0x6600"/> + <Texture Name="gClimbDoActionFRATex" OutName="climb_fra" Format="ia4" Width="48" Height="16" Offset="0x6780"/> + <Texture Name="gDropDoActionFRATex" OutName="drop_fra" Format="ia4" Width="48" Height="16" Offset="0x6900"/> + <Texture Name="gDownDoActionFRATex" OutName="down_fra" Format="ia4" Width="48" Height="16" Offset="0x6A80"/> + <Texture Name="gSaveDoActionFRATex" OutName="save_fra" Format="ia4" Width="48" Height="16" Offset="0x6C00"/> + <Texture Name="gSpeakDoActionFRATex" OutName="speak_fra" Format="ia4" Width="48" Height="16" Offset="0x6D80"/> + <Texture Name="gNextDoActionFRATex" OutName="next_fra" Format="ia4" Width="48" Height="16" Offset="0x6F00"/> + <Texture Name="gGrabDoActionFRATex" OutName="grab_fra" Format="ia4" Width="48" Height="16" Offset="0x7080"/> + <Texture Name="gStopDoActionFRATex" OutName="stop_fra" Format="ia4" Width="48" Height="16" Offset="0x7200"/> + <Texture Name="gPutAwayDoActionFRATex" OutName="put_away_fra" Format="ia4" Width="48" Height="16" Offset="0x7380"/> + <Texture Name="gReelDoActionFRATex" OutName="reel_fra" Format="ia4" Width="48" Height="16" Offset="0x7500"/> + <Texture Name="gNum1DoActionFRATex" OutName="num_1_fra" Format="ia4" Width="48" Height="16" Offset="0x7680"/> + <Texture Name="gNum2DoActionFRATex" OutName="num_2_fra" Format="ia4" Width="48" Height="16" Offset="0x7800"/> + <Texture Name="gNum3DoActionFRATex" OutName="num_3_fra" Format="ia4" Width="48" Height="16" Offset="0x7980"/> + <Texture Name="gNum4DoActionFRATex" OutName="num_4_fra" Format="ia4" Width="48" Height="16" Offset="0x7B00"/> + <Texture Name="gNum5DoActionFRATex" OutName="num_5_fra" Format="ia4" Width="48" Height="16" Offset="0x7C80"/> + <Texture Name="gNum6DoActionFRATex" OutName="num_6_fra" Format="ia4" Width="48" Height="16" Offset="0x7E00"/> + <Texture Name="gNum7DoActionFRATex" OutName="num_7_fra" Format="ia4" Width="48" Height="16" Offset="0x7F80"/> + <Texture Name="gNum8DoActionFRATex" OutName="num_8_fra" Format="ia4" Width="48" Height="16" Offset="0x8100"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/icon_item_24_static.xml b/soh/assets/xml/GC_MQ_D/textures/icon_item_24_static.xml new file mode 100644 index 000000000..0c5f7621e --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/icon_item_24_static.xml @@ -0,0 +1,24 @@ +<Root> + <File Name="icon_item_24_static" Segment="9"> + <Texture Name="gForestMedallionIconTex" OutName="forest_medallion_icon" Format="rgba32" Width="24" Height="24" Offset="0x0"/> + <Texture Name="gFireMedallionIconTex" OutName="fire_medallion_icon" Format="rgba32" Width="24" Height="24" Offset="0x900"/> + <Texture Name="gWaterMedallionIconTex" OutName="water_medallion_icon" Format="rgba32" Width="24" Height="24" Offset="0x1200"/> + <Texture Name="gSpiritMedallionIconTex" OutName="spirit_medallion_icon" Format="rgba32" Width="24" Height="24" Offset="0x1B00"/> + <Texture Name="gShadowMedallionIconTex" OutName="shadow_medallion_icon" Format="rgba32" Width="24" Height="24" Offset="0x2400"/> + <Texture Name="gLightMedallionIconTex" OutName="light_medallion_icon" Format="rgba32" Width="24" Height="24" Offset="0x2D00"/> + <Texture Name="gKokiriEmeraldIconTex" OutName="kokiri_emerald_icon" Format="rgba32" Width="24" Height="24" Offset="0x3600"/> + <Texture Name="gGoronRubyIconTex" OutName="goron_ruby_icon" Format="rgba32" Width="24" Height="24" Offset="0x3F00"/> + <Texture Name="gZoraSapphireIconTex" OutName="zora_sapphire_icon" Format="rgba32" Width="24" Height="24" Offset="0x4800"/> + <Texture Name="gStoneOfAgonyIconTex" OutName="stone_of_agony_icon" Format="rgba32" Width="24" Height="24" Offset="0x5100"/> + <Texture Name="gGerudosCardIconTex" OutName="gerudos_card_icon" Format="rgba32" Width="24" Height="24" Offset="0x5A00"/> + <Texture Name="gGoldSkulltulaIconTex" OutName="gold_skulltula_icon" Format="rgba32" Width="24" Height="24" Offset="0x6300"/> + <Texture Name="gHeartContainerIconTex" OutName="heart_container_icon" Format="rgba32" Width="24" Height="24" Offset="0x6C00"/> + <Texture Name="gUnusedPieceOfHeartIconTex" OutName="unsed_piece_of_heart_icon" Format="rgba32" Width="24" Height="24" Offset="0x7500"/> + <Texture Name="gBossKeyIconTex" OutName="boss_key_icon" Format="rgba32" Width="24" Height="24" Offset="0x7E00"/> + <Texture Name="gCompassIconTex" OutName="compass_icon" Format="rgba32" Width="24" Height="24" Offset="0x8700"/> + <Texture Name="gDungeonMapIconTex" OutName="dungeon_map_icon" Format="rgba32" Width="24" Height="24" Offset="0x9000"/> + <Texture Name="gSmallKeyIconTex" OutName="small_key_icon" Format="rgba32" Width="24" Height="24" Offset="0x9900"/> + <Texture Name="gSmallMagicJarIconTex" OutName="small_magic_jar_icon" Format="rgba32" Width="24" Height="24" Offset="0xA200"/> + <Texture Name="gBigMagicJarIconTex" OutName="big_magic_jar_icon" Format="rgba32" Width="24" Height="24" Offset="0xAB00"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/icon_item_dungeon_static.xml b/soh/assets/xml/GC_MQ_D/textures/icon_item_dungeon_static.xml new file mode 100644 index 000000000..873c490fc --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/icon_item_dungeon_static.xml @@ -0,0 +1,23 @@ +<Root> + <File Name="icon_item_dungeon_static" Segment="12"> + <Texture Name="gDungeonMapBlankFloorButtonTex" OutName="dungeon_map_blank_floor_button" Format="ia8" Width="24" Height="16" Offset="0x0"/> + <Texture Name="gDungeonMap1FButtonTex" OutName="dungeon_map_1f_button" Format="ia8" Width="24" Height="16" Offset="0x180"/> + <Texture Name="gDungeonMap2FButtonTex" OutName="dungeon_map_2f_button" Format="ia8" Width="24" Height="16" Offset="0x300"/> + <Texture Name="gDungeonMap3FButtonTex" OutName="dungeon_map_3f_button" Format="ia8" Width="24" Height="16" Offset="0x480"/> + <Texture Name="gDungeonMap4FButtonTex" OutName="dungeon_map_4f_button" Format="ia8" Width="24" Height="16" Offset="0x600"/> + <Texture Name="gDungeonMap5FButtonTex" OutName="dungeon_map_5f_button" Format="ia8" Width="24" Height="16" Offset="0x780"/> + <Texture Name="gDungeonMap6FButtonTex" OutName="dungeon_map_6f_button" Format="ia8" Width="24" Height="16" Offset="0x900"/> + <Texture Name="gDungeonMap7FButtonTex" OutName="dungeon_map_7f_button" Format="ia8" Width="24" Height="16" Offset="0xA80"/> + <Texture Name="gDungeonMap8FButtonTex" OutName="dungeon_map_8f_button" Format="ia8" Width="24" Height="16" Offset="0xC00"/> + <Texture Name="gDungeonMapB1ButtonTex" OutName="dungeon_map_b1_button" Format="ia8" Width="24" Height="16" Offset="0xD80"/> + <Texture Name="gDungeonMapB2ButtonTex" OutName="dungeon_map_b2_button" Format="ia8" Width="24" Height="16" Offset="0xF00"/> + <Texture Name="gDungeonMapB3ButtonTex" OutName="dungeon_map_b3_button" Format="ia8" Width="24" Height="16" Offset="0x1080"/> + <Texture Name="gDungeonMapB4ButtonTex" OutName="dungeon_map_b4_button" Format="ia8" Width="24" Height="16" Offset="0x1200"/> + <Texture Name="gDungeonMapB5ButtonTex" OutName="dungeon_map_b5_button" Format="ia8" Width="24" Height="16" Offset="0x1380"/> + <Texture Name="gDungeonMapB6ButtonTex" OutName="dungeon_map_b6_button" Format="ia8" Width="24" Height="16" Offset="0x1500"/> + <Texture Name="gDungeonMapB7ButtonTex" OutName="dungeon_map_b7_button" Format="ia8" Width="24" Height="16" Offset="0x1680"/> + <Texture Name="gDungeonMapB8ButtonTex" OutName="dungeon_map_b8_button" Format="ia8" Width="24" Height="16" Offset="0x1800"/> + <Texture Name="gDungeonMapLinkHeadTex" OutName="dungeon_map_link_head" Format="rgba16" Width="16" Height="16" Offset="0x1980"/> + <Texture Name="gDungeonMapSkullTex" OutName="dungeon_map_skull" Format="rgba16" Width="16" Height="16" Offset="0x1B80"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/icon_item_field_static.xml b/soh/assets/xml/GC_MQ_D/textures/icon_item_field_static.xml new file mode 100644 index 000000000..1d94ffda1 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/icon_item_field_static.xml @@ -0,0 +1,32 @@ +<Root> + <File Name="icon_item_field_static" Segment="12"> + <Texture Name="gWorldMapImageTex" OutName="world_map_image" Format="ci8" Width="216" Height="128" Offset="0x0" TlutOffset="0x6C00"/> + <Texture Name="gWorldMapImageTLUT" OutName="world_map_image_tlut" Format="rgba16" Width="16" Height="16" Offset="0x6C00"/> + <Texture Name="gWorldMapDotTex" OutName="world_map_dot" Format="ia8" Width="8" Height="8" Offset="0x6E00"/> + <Texture Name="gWorldMapAreaBox1Tex" OutName="world_map_area_box_1" Format="ia4" Width="32" Height="19" Offset="0x6E40"/> + <Texture Name="gWorldMapAreaBox2Tex" OutName="world_map_area_box_2" Format="ia4" Width="48" Height="38" Offset="0x6F70"/> + <Texture Name="gWorldMapAreaBox3Tex" OutName="world_map_area_box_3" Format="ia4" Width="32" Height="17" Offset="0x7300"/> + <Texture Name="gWorldMapAreaBox4Tex" OutName="world_map_area_box_4" Format="ia4" Width="32" Height="13" Offset="0x7410"/> + <Texture Name="gWorldMapAreaBox5Tex" OutName="world_map_area_box_5" Format="ia4" Width="32" Height="26" Offset="0x74E0"/> + <Texture Name="gWorldMapAreaBox6Tex" OutName="world_map_area_box_6" Format="ia4" Width="48" Height="19" Offset="0x7680"/> + <Texture Name="gWorldMapAreaBox7Tex" OutName="world_map_area_box_7" Format="ia4" Width="96" Height="59" Offset="0x7848"/> + <Texture Name="gWorldMapAreaBox8Tex" OutName="world_map_area_box_8" Format="ia4" Width="16" Height="16" Offset="0x8358"/> + <Texture Name="gWorldMapArrowTex" OutName="world_map_arrow" Format="ia8" Width="8" Height="8" Offset="0x83D8"/> + <Texture Name="gWorldMapCloud1Tex" OutName="world_map_cloud_1" Format="i4" Width="64" Height="60" Offset="0x8418"/> + <Texture Name="gWorldMapCloud2Tex" OutName="world_map_cloud_2" Format="i4" Width="48" Height="45" Offset="0x8B98"/> + <Texture Name="gWorldMapCloud3Tex" OutName="world_map_cloud_3" Format="i4" Width="48" Height="32" Offset="0x8FD0"/> + <Texture Name="gWorldMapCloud4Tex" OutName="world_map_cloud_4" Format="i4" Width="48" Height="49" Offset="0x92D0"/> + <Texture Name="gWorldMapCloud5Tex" OutName="world_map_cloud_5" Format="i4" Width="48" Height="21" Offset="0x9768"/> + <Texture Name="gWorldMapCloud6Tex" OutName="world_map_cloud_6" Format="i4" Width="32" Height="22" Offset="0x9960"/> + <Texture Name="gWorldMapCloud7Tex" OutName="world_map_cloud_7" Format="i4" Width="64" Height="26" Offset="0x9AC0"/> + <Texture Name="gWorldMapCloud8Tex" OutName="world_map_cloud_8" Format="i4" Width="32" Height="14" Offset="0x9E00"/> + <Texture Name="gWorldMapCloud9Tex" OutName="world_map_cloud_9" Format="i4" Width="48" Height="27" Offset="0x9EE0"/> + <Texture Name="gWorldMapCloud10Tex" OutName="world_map_cloud_10" Format="i4" Width="32" Height="19" Offset="0xA168"/> + <Texture Name="gWorldMapCloud11Tex" OutName="world_map_cloud_11" Format="i4" Width="32" Height="20" Offset="0xA298"/> + <Texture Name="gWorldMapCloud12Tex" OutName="world_map_cloud_12" Format="i4" Width="32" Height="19" Offset="0xA3D8"/> + <Texture Name="gWorldMapCloud13Tex" OutName="world_map_cloud_13" Format="i4" Width="48" Height="22" Offset="0xA508"/> + <Texture Name="gWorldMapCloud14Tex" OutName="world_map_cloud_14" Format="i4" Width="32" Height="13" Offset="0xA718"/> + <Texture Name="gWorldMapCloud15Tex" OutName="world_map_cloud_15" Format="i4" Width="112" Height="72" Offset="0xA7E8"/> + <Texture Name="gWorldMapCloud16Tex" OutName="world_map_cloud_16" Format="i4" Width="32" Height="24" Offset="0xB7A8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/icon_item_fra_static.xml b/soh/assets/xml/GC_MQ_D/textures/icon_item_fra_static.xml new file mode 100644 index 000000000..2c8ccad5b --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/icon_item_fra_static.xml @@ -0,0 +1,37 @@ +<Root> + <File Name="icon_item_fra_static" Segment="13"> + <Texture Name="gPauseDekuTitleFRATex" OutName="pause_deku_title_fra" Format="ia8" Width="96" Height="16" Offset="0x0"/> + <Texture Name="gPauseDodongoTitleFRATex" OutName="pause_dodongo_title_fra" Format="ia8" Width="96" Height="16" Offset="0x600"/> + <Texture Name="gPauseJabuTitleFRATex" OutName="pause_inside_jabu_title_fra" Format="ia8" Width="96" Height="16" Offset="0xC00"/> + <Texture Name="gPauseForestTitleFRATex" OutName="pause_forest_title_fra" Format="ia8" Width="96" Height="16" Offset="0x1200"/> + <Texture Name="gPauseFireTitleFRATex" OutName="pause_fire_title_fra" Format="ia8" Width="96" Height="16" Offset="0x1800"/> + <Texture Name="gPauseWaterTitleFRATex" OutName="pause_water_title_fra" Format="ia8" Width="96" Height="16" Offset="0x1E00"/> + <Texture Name="gPauseSpiritTitleFRATex" OutName="pause_spirit_title_fra" Format="ia8" Width="96" Height="16" Offset="0x2400"/> + <Texture Name="gPauseShadowTitleFRATex" OutName="pause_shadow_title_fra" Format="ia8" Width="96" Height="16" Offset="0x2A00"/> + <Texture Name="gPauseBotWTitleFRATex" OutName="pause_botw_title_fra" Format="ia8" Width="96" Height="16" Offset="0x3000"/> + <Texture Name="gPauseIceCavernTitleFRATex" OutName="pause_ice_cavern_title_fra" Format="ia8" Width="96" Height="16" Offset="0x3600"/> + <Texture Name="gPauseToEquipFRATex" OutName="pause_to_equip_fra" Format="ia8" Width="80" Height="16" Offset="0x3C00"/> + <Texture Name="gPauseToDecideFRATex" OutName="pause_to_decide_fra" Format="ia8" Width="72" Height="16" Offset="0x4100"/> + <Texture Name="gPauseToPlayMelodyFRATex" OutName="pause_to_play_melody_fra" Format="ia8" Width="112" Height="16" Offset="0x4580"/> + <Texture Name="gPauseToSelectItemFRATex" OutName="pause_to_select_item_fra" Format="ia8" Width="128" Height="16" Offset="0x4C80"/> + <Texture Name="gPauseToMapFRATex" OutName="pause_to_map_fra" Format="ia8" Width="128" Height="16" Offset="0x5480"/> + <Texture Name="gPauseToQuestStatusFRATex" OutName="pause_to_quest_status_fra" Format="ia8" Width="128" Height="16" Offset="0x5C80"/> + <Texture Name="gPauseToEquipmentFRATex" OutName="pause_to_equipment_fra" Format="ia8" Width="128" Height="16" Offset="0x6480"/> + <Texture Name="gPauseSavePromptFRATex" OutName="pause_save_prompt_fra" Format="ia8" Width="152" Height="16" Offset="0x6C80"/> + <Texture Name="gPauseSaveConfirmationFRATex" OutName="pause_save_confirmation_fra" Format="ia8" Width="152" Height="16" Offset="0x7600"/> + <Texture Name="gPauseYesFRATex" OutName="pause_yes_fra" Format="ia8" Width="48" Height="16" Offset="0x7F80"/> + <Texture Name="gPauseNoFRATex" OutName="pause_no_fra" Format="ia8" Width="48" Height="16" Offset="0x8280"/> + <Texture Name="gPauseCurrentPositionFRATex" OutName="pause_current_position_fra" Format="i4" Width="64" Height="8" Offset="0x8580"/> + <Texture Name="gPauseEquipment00FRATex" OutName="pause_equipment_0_0_fra" Format="ia8" Width="80" Height="32" Offset="0x8680"/> + <Texture Name="gPauseEquipment10FRATex" OutName="pause_equipment_1_0_fra" Format="ia8" Width="80" Height="32" Offset="0x9080"/> + <Texture Name="gPauseEquipment20FRATex" OutName="pause_equipment_2_0_fra" Format="ia8" Width="80" Height="32" Offset="0x9A80"/> + <Texture Name="gPauseSelectItem00FRATex" OutName="pause_select_item_0_0_fra" Format="ia8" Width="80" Height="32" Offset="0xA480"/> + <Texture Name="gPauseSelectItem10FRATex" OutName="pause_select_item_1_0_fra" Format="ia8" Width="80" Height="32" Offset="0xAE80"/> + <Texture Name="gPauseSelectItem20FRATex" OutName="pause_select_item_2_0_fra" Format="ia8" Width="80" Height="32" Offset="0xB880"/> + <Texture Name="gPauseMap10FRATex" OutName="pause_map_1_0_fra" Format="ia8" Width="80" Height="32" Offset="0xC280"/> + <Texture Name="gPauseQuestStatus10FRATex" OutName="pause_quest_status_1_0_fra" Format="ia8" Width="80" Height="32" Offset="0xCC80"/> + <Texture Name="gPauseSave00FRATex" OutName="pause_save_0_0_fra" Format="ia8" Width="80" Height="32" Offset="0xD680"/> + <Texture Name="gPauseSave10FRATex" OutName="pause_save_1_0_fra" Format="ia8" Width="80" Height="32" Offset="0xE080"/> + <Texture Name="gPauseSave20FRATex" OutName="pause_save_2_0_fra" Format="ia8" Width="80" Height="32" Offset="0xEA80"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/icon_item_gameover_static.xml b/soh/assets/xml/GC_MQ_D/textures/icon_item_gameover_static.xml new file mode 100644 index 000000000..fc2a50642 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/icon_item_gameover_static.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="icon_item_gameover_static" Segment="12"> + <Texture Name="gGameOverP1Tex" OutName="game_over_p1" Format="ia8" Width="64" Height="32" Offset="0x0"/> + <Texture Name="gGameOverP2Tex" OutName="game_over_p2" Format="ia8" Width="64" Height="32" Offset="0x800"/> + <Texture Name="gGameOverP3Tex" OutName="game_over_p3" Format="ia8" Width="64" Height="32" Offset="0x1000"/> + <Texture Name="gGameOverMaskTex" OutName="game_over_mask" Format="ia8" Width="64" Height="32" Offset="0x1800"/> + <Texture Name="gContinuePlayingENGTex" OutName="continue_playing_eng" Format="ia8" Width="152" Height="16" Offset="0x2000"/> + <Texture Name="gContinuePlayingGERTex" OutName="continue_playing_ger" Format="ia8" Width="152" Height="16" Offset="0x2980"/> + <Texture Name="gContinuePlayingFRATex" OutName="continue_playing_fra" Format="ia8" Width="152" Height="16" Offset="0x3300"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/icon_item_ger_static.xml b/soh/assets/xml/GC_MQ_D/textures/icon_item_ger_static.xml new file mode 100644 index 000000000..ea71dda35 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/icon_item_ger_static.xml @@ -0,0 +1,36 @@ +<Root> + <File Name="icon_item_ger_static" Segment="13"> + <Texture Name="gPauseDekuTitleGERTex" OutName="pause_deku_title_ger" Format="ia8" Width="96" Height="16" Offset="0x0"/> + <Texture Name="gPauseDodongoTitleGERTex" OutName="pause_dodongo_title_ger" Format="ia8" Width="96" Height="16" Offset="0x600"/> + <Texture Name="gPauseJabuTitleGERTex" OutName="pause_inside_jabu_title_ger" Format="ia8" Width="96" Height="16" Offset="0xC00"/> + <Texture Name="gPauseForestTitleGERTex" OutName="pause_forest_title_ger" Format="ia8" Width="96" Height="16" Offset="0x1200"/> + <Texture Name="gPauseFireTitleGERTex" OutName="pause_fire_title_ger" Format="ia8" Width="96" Height="16" Offset="0x1800"/> + <Texture Name="gPauseWaterTitleGERTex" OutName="pause_water_title_ger" Format="ia8" Width="96" Height="16" Offset="0x1E00"/> + <Texture Name="gPauseSpiritTitleGERTex" OutName="pause_spirit_title_ger" Format="ia8" Width="96" Height="16" Offset="0x2400"/> + <Texture Name="gPauseShadowTitleGERTex" OutName="pause_shadow_title_ger" Format="ia8" Width="96" Height="16" Offset="0x2A00"/> + <Texture Name="gPauseBotWTitleGERTex" OutName="pause_botw_title_ger" Format="ia8" Width="96" Height="16" Offset="0x3000"/> + <Texture Name="gPauseIceCavernTitleGERTex" OutName="pause_ice_cavern_title_ger" Format="ia8" Width="96" Height="16" Offset="0x3600"/> + <Texture Name="gPauseToEquipGERTex" OutName="pause_to_equip_ger" Format="ia8" Width="88" Height="16" Offset="0x3C00"/> + <Texture Name="gPauseToDecideGERTex" OutName="pause_to_decide_ger" Format="ia8" Width="88" Height="16" Offset="0x4180"/> + <Texture Name="gPauseToPlayMelodyGERTex" OutName="pause_to_play_melody_ger" Format="ia8" Width="104" Height="16" Offset="0x4700"/> + <Texture Name="gPauseToSelectItemGERTex" OutName="pause_to_select_item_ger" Format="ia8" Width="128" Height="16" Offset="0x4D80"/> + <Texture Name="gPauseToMapGERTex" OutName="pause_to_map_ger" Format="ia8" Width="128" Height="16" Offset="0x5580"/> + <Texture Name="gPauseToQuestStatusGERTex" OutName="pause_to_quest_status_ger" Format="ia8" Width="128" Height="16" Offset="0x5D80"/> + <Texture Name="gPauseToEquipmentGERTex" OutName="pause_to_equipment_ger" Format="ia8" Width="128" Height="16" Offset="0x6580"/> + <Texture Name="gPauseSavePromptGERTex" OutName="pause_save_prompt_ger" Format="ia8" Width="152" Height="16" Offset="0x6D80"/> + <Texture Name="gPauseSaveConfirmationGERTex" OutName="pause_save_confirmation_ger" Format="ia8" Width="152" Height="16" Offset="0x7700"/> + <Texture Name="gPauseYesGERTex" OutName="pause_yes_ger" Format="ia8" Width="48" Height="16" Offset="0x8080"/> + <Texture Name="gPauseNoGERTex" OutName="pause_no_ger" Format="ia8" Width="48" Height="16" Offset="0x8380"/> + <Texture Name="gPauseCurrentPositionGERTex" OutName="pause_current_position_ger" Format="i4" Width="64" Height="8" Offset="0x8680"/> + <Texture Name="gPauseEquipment00GERTex" OutName="pause_equipment_0_0_ger" Format="ia8" Width="80" Height="32" Offset="0x8780"/> + <Texture Name="gPauseEquipment10GERTex" OutName="pause_equipment_1_0_ger" Format="ia8" Width="80" Height="32" Offset="0x9180"/> + <Texture Name="gPauseEquipment20GERTex" OutName="pause_equipment_2_0_ger" Format="ia8" Width="80" Height="32" Offset="0x9B80"/> + <Texture Name="gPauseSelectItem00GERTex" OutName="pause_select_item_0_0_ger" Format="ia8" Width="80" Height="32" Offset="0xA580"/> + <Texture Name="gPauseSelectItem10GERTex" OutName="pause_select_item_1_0_ger" Format="ia8" Width="80" Height="32" Offset="0xAF80"/> + <Texture Name="gPauseSelectItem20GERTex" OutName="pause_select_item_2_0_ger" Format="ia8" Width="80" Height="32" Offset="0xB980"/> + <Texture Name="gPauseMap10GERTex" OutName="pause_map_1_0_ger" Format="ia8" Width="80" Height="32" Offset="0xC380"/> + <Texture Name="gPauseQuestStatus10GERTex" OutName="pause_quest_status_1_0_ger" Format="ia8" Width="80" Height="32" Offset="0xCD80"/> + <Texture Name="gPauseSave10GERTex" OutName="pause_save_1_0_ger" Format="ia8" Width="80" Height="32" Offset="0xD780"/> + <Texture Name="gPauseSave20GERTex" OutName="pause_save_2_0_ger" Format="ia8" Width="80" Height="32" Offset="0xE180"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/icon_item_nes_static.xml b/soh/assets/xml/GC_MQ_D/textures/icon_item_nes_static.xml new file mode 100644 index 000000000..6cd92acfc --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/icon_item_nes_static.xml @@ -0,0 +1,35 @@ +<Root> + <File Name="icon_item_nes_static" Segment="13"> + <Texture Name="gPauseDekuTitleENGTex" OutName="pause_deku_title_eng" Format="ia8" Width="96" Height="16" Offset="0x0"/> + <Texture Name="gPauseDodongoTitleENGTex" OutName="pause_dodongo_title_eng" Format="ia8" Width="96" Height="16" Offset="0x600"/> + <Texture Name="gPauseJabuTitleENGTex" OutName="pause_inside_jabu_title_eng" Format="ia8" Width="96" Height="16" Offset="0xC00"/> + <Texture Name="gPauseForestTitleENGTex" OutName="pause_forest_title_eng" Format="ia8" Width="96" Height="16" Offset="0x1200"/> + <Texture Name="gPauseFireTitleENGTex" OutName="pause_fire_title_eng" Format="ia8" Width="96" Height="16" Offset="0x1800"/> + <Texture Name="gPauseWaterTitleENGTex" OutName="pause_water_title_eng" Format="ia8" Width="96" Height="16" Offset="0x1E00"/> + <Texture Name="gPauseSpiritTitleENGTex" OutName="pause_spirit_title_eng" Format="ia8" Width="96" Height="16" Offset="0x2400"/> + <Texture Name="gPauseShadowTitleENGTex" OutName="pause_shadow_title_eng" Format="ia8" Width="96" Height="16" Offset="0x2A00"/> + <Texture Name="gPauseBotWTitleENGTex" OutName="pause_botw_title_eng" Format="ia8" Width="96" Height="16" Offset="0x3000"/> + <Texture Name="gPauseIceCavernTitleENGTex" OutName="pause_ice_cavern_title_eng" Format="ia8" Width="96" Height="16" Offset="0x3600"/> + <Texture Name="gPauseToEquipENGTex" OutName="pause_to_equip_eng" Format="ia8" Width="56" Height="16" Offset="0x3C00"/> + <Texture Name="gPauseToDecideENGTex" OutName="pause_to_decide_eng" Format="ia8" Width="64" Height="16" Offset="0x3F80"/> + <Texture Name="gPauseToPlayMelodyENGTex" OutName="pause_to_play_melody_eng" Format="ia8" Width="80" Height="16" Offset="0x4380"/> + <Texture Name="gPauseToSelectItemENGTex" OutName="pause_to_select_item_eng" Format="ia8" Width="128" Height="16" Offset="0x4880"/> + <Texture Name="gPauseToMapENGTex" OutName="pause_to_map_eng" Format="ia8" Width="128" Height="16" Offset="0x5080"/> + <Texture Name="gPauseToQuestStatusENGTex" OutName="pause_to_quest_status_eng" Format="ia8" Width="128" Height="16" Offset="0x5880"/> + <Texture Name="gPauseToEquipmentENGTex" OutName="pause_to_equipment_eng" Format="ia8" Width="128" Height="16" Offset="0x6080"/> + <Texture Name="gPauseSavePromptENGTex" OutName="pause_save_prompt_eng" Format="ia8" Width="152" Height="16" Offset="0x6880"/> + <Texture Name="gPauseSaveConfirmationENGTex" OutName="pause_save_confirmation_eng" Format="ia8" Width="152" Height="16" Offset="0x7200"/> + <Texture Name="gPauseYesENGTex" OutName="pause_yes_eng" Format="ia8" Width="48" Height="16" Offset="0x7B80"/> + <Texture Name="gPauseNoENGTex" OutName="pause_no_eng" Format="ia8" Width="48" Height="16" Offset="0x7E80"/> + <Texture Name="gPauseCurrentPositionENGTex" OutName="pause_current_position_eng" Format="i4" Width="64" Height="8" Offset="0x8180"/> + <Texture Name="gPauseEquipment10ENGTex" OutName="pause_equipment_1_0_eng" Format="ia8" Width="80" Height="32" Offset="0x8280"/> + <Texture Name="gPauseSelectItem00ENGTex" OutName="pause_select_item_0_0_eng" Format="ia8" Width="80" Height="32" Offset="0x8C80"/> + <Texture Name="gPauseSelectItem10ENGTex" OutName="pause_select_item_1_0_eng" Format="ia8" Width="80" Height="32" Offset="0x9680"/> + <Texture Name="gPauseSelectItem20ENGTex" OutName="pause_select_item_2_0_eng" Format="ia8" Width="80" Height="32" Offset="0xA080"/> + <Texture Name="gPauseMap10ENGTex" OutName="pause_map_1_0_eng" Format="ia8" Width="80" Height="32" Offset="0xAA80"/> + <Texture Name="gPauseQuestStatus00ENGTex" OutName="pause_quest_status_0_0_eng" Format="ia8" Width="80" Height="32" Offset="0xB480"/> + <Texture Name="gPauseQuestStatus10ENGTex" OutName="pause_quest_status_1_0_eng" Format="ia8" Width="80" Height="32" Offset="0xBE80"/> + <Texture Name="gPauseQuestStatus20ENGTex" OutName="pause_quest_status_2_0_eng" Format="ia8" Width="80" Height="32" Offset="0xC880"/> + <Texture Name="gPauseSave10ENGTex" OutName="pause_save_1_0_eng" Format="ia8" Width="80" Height="32" Offset="0xD280"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/icon_item_static.xml b/soh/assets/xml/GC_MQ_D/textures/icon_item_static.xml new file mode 100644 index 000000000..7b61cf35c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/icon_item_static.xml @@ -0,0 +1,190 @@ +<Root> + <File Name="icon_item_static" Segment="8"> + <Texture Name="gDekuStickIconTex" OutName="deku_stick_icon" Format="rgba32" Width="32" Height="32" Offset="0x0"/> + <Texture Name="gDekuNutIconTex" OutName="deku_nut_icon" Format="rgba32" Width="32" Height="32" Offset="0x1000"/> + <Texture Name="gBombIconTex" OutName="bomb_icon" Format="rgba32" Width="32" Height="32" Offset="0x2000"/> + <Texture Name="gFairyBowIconTex" OutName="fairy_bow_icon" Format="rgba32" Width="32" Height="32" Offset="0x3000"/> + <Texture Name="gFireArrowIconTex" OutName="fire_arrow_icon" Format="rgba32" Width="32" Height="32" Offset="0x4000"/> + <Texture Name="gDinsFireIconTex" OutName="dins_fire_icon" Format="rgba32" Width="32" Height="32" Offset="0x5000"/> + <Texture Name="gFairySlingshotIconTex" OutName="fairy_slingshot_icon" Format="rgba32" Width="32" Height="32" Offset="0x6000"/> + <Texture Name="gFairyOcarinaIconTex" OutName="fairy_ocarina_icon" Format="rgba32" Width="32" Height="32" Offset="0x7000"/> + <Texture Name="gOcarinaofTimeIconTex" OutName="ocarina_of_time_icon" Format="rgba32" Width="32" Height="32" Offset="0x8000"/> + <Texture Name="gBombchuIconTex" OutName="bombchu_icon" Format="rgba32" Width="32" Height="32" Offset="0x9000"/> + <Texture Name="gHookshotIconTex" OutName="hookshot_icon" Format="rgba32" Width="32" Height="32" Offset="0xA000"/> + <Texture Name="gLongshotIconTex" OutName="longshot_icon" Format="rgba32" Width="32" Height="32" Offset="0xB000"/> + <Texture Name="gIceArrowIconTex" OutName="ice_arrow_icon" Format="rgba32" Width="32" Height="32" Offset="0xC000"/> + <Texture Name="gFaroresWindIconTex" OutName="farores_wind_icon" Format="rgba32" Width="32" Height="32" Offset="0xD000"/> + <Texture Name="gBoomerangIconTex" OutName="boomerang_icon" Format="rgba32" Width="32" Height="32" Offset="0xE000"/> + <Texture Name="gLensofTruthIconTex" OutName="lens_of_truth_icon" Format="rgba32" Width="32" Height="32" Offset="0xF000"/> + <Texture Name="gMagicBeansIconTex" OutName="magic_beans_icon" Format="rgba32" Width="32" Height="32" Offset="0x10000"/> + <Texture Name="gMegatonHammerIconTex" OutName="megaton_hammer_icon" Format="rgba32" Width="32" Height="32" Offset="0x11000"/> + <Texture Name="gLightArrowIconTex" OutName="light_arrow_icon" Format="rgba32" Width="32" Height="32" Offset="0x12000"/> + <Texture Name="gNayrusLoveIconTex" OutName="nayrus_love_icon" Format="rgba32" Width="32" Height="32" Offset="0x13000"/> + <Texture Name="gEmptyBottleIconTex" OutName="empty_bottle_icon" Format="rgba32" Width="32" Height="32" Offset="0x14000"/> + <Texture Name="gRedPotionIconTex" OutName="red_potion_icon" Format="rgba32" Width="32" Height="32" Offset="0x15000"/> + <Texture Name="gGreenPotionIconTex" OutName="green_potion_icon" Format="rgba32" Width="32" Height="32" Offset="0x16000"/> + <Texture Name="gBluePotionIconTex" OutName="blue_potion_icon" Format="rgba32" Width="32" Height="32" Offset="0x17000"/> + <Texture Name="gBottledFairyIconTex" OutName="bottled_fairy_icon" Format="rgba32" Width="32" Height="32" Offset="0x18000"/> + <Texture Name="gFishIconTex" OutName="fish_icon" Format="rgba32" Width="32" Height="32" Offset="0x19000"/> + <Texture Name="gMilkFullIconTex" OutName="milk_full_icon" Format="rgba32" Width="32" Height="32" Offset="0x1A000"/> + <Texture Name="gRutosLetterIconTex" OutName="rutos_letter_icon" Format="rgba32" Width="32" Height="32" Offset="0x1B000"/> + <Texture Name="gBlueFireIconTex" OutName="blue_fire_icon" Format="rgba32" Width="32" Height="32" Offset="0x1C000"/> + <Texture Name="gBugIconTex" OutName="bug_icon" Format="rgba32" Width="32" Height="32" Offset="0x1D000"/> + <Texture Name="gBigPoeIconTex" OutName="big_poe_icon" Format="rgba32" Width="32" Height="32" Offset="0x1E000"/> + <Texture Name="gMilkhalfIconTex" OutName="milk_half_icon" Format="rgba32" Width="32" Height="32" Offset="0x1F000"/> + <Texture Name="gPoeIconTex" OutName="poe_icon" Format="rgba32" Width="32" Height="32" Offset="0x20000"/> + <Texture Name="gWeirdEggIconTex" OutName="weird_egg_icon" Format="rgba32" Width="32" Height="32" Offset="0x21000"/> + <Texture Name="gCuccoIconTex" OutName="cucco_icon" Format="rgba32" Width="32" Height="32" Offset="0x22000"/> + <Texture Name="gZeldasLetterIconTex" OutName="zeldas_letter_icon" Format="rgba32" Width="32" Height="32" Offset="0x23000"/> + <Texture Name="gKeatonMaskIconTex" OutName="keaton_mask_icon" Format="rgba32" Width="32" Height="32" Offset="0x24000"/> + <Texture Name="gSkullMaskIconTex" OutName="skull_mask_icon" Format="rgba32" Width="32" Height="32" Offset="0x25000"/> + <Texture Name="gSpookyMaskIconTex" OutName="spooky_mask_icon" Format="rgba32" Width="32" Height="32" Offset="0x26000"/> + <Texture Name="gBunnyHoodIconTex" OutName="bunny_hood_icon" Format="rgba32" Width="32" Height="32" Offset="0x27000"/> + <Texture Name="gGoronMaskIconTex" OutName="goron_mask_icon" Format="rgba32" Width="32" Height="32" Offset="0x28000"/> + <Texture Name="gZoraMaskIconTex" OutName="zoras_mask_icon" Format="rgba32" Width="32" Height="32" Offset="0x29000"/> + <Texture Name="gGerudoMaskIconTex" OutName="gerudos_mask_icon" Format="rgba32" Width="32" Height="32" Offset="0x2A000"/> + <Texture Name="gMaskofTruthIconTex" OutName="mask_of_truth_icon" Format="rgba32" Width="32" Height="32" Offset="0x2B000"/> + <Texture Name="gSoldOutIconTex" OutName="sold_out_icon" Format="rgba32" Width="32" Height="32" Offset="0x2C000"/> + <Texture Name="gPocketEggIconTex" OutName="pocket_egg" Format="rgba32" Width="32" Height="32" Offset="0x2D000"/> + <Texture Name="gPocketCuccoIconTex" OutName="pocket_cucco_icon" Format="rgba32" Width="32" Height="32" Offset="0x2E000"/> + <Texture Name="gCojiroIconTex" OutName="cojiro_icon" Format="rgba32" Width="32" Height="32" Offset="0x2F000"/> + <Texture Name="gOddMushroomIconTex" OutName="odd_mushroom_icon" Format="rgba32" Width="32" Height="32" Offset="0x30000"/> + <Texture Name="gOddPotionIconTex" OutName="odd_potion_icon" Format="rgba32" Width="32" Height="32" Offset="0x31000"/> + <Texture Name="gPoachersSawIconTex" OutName="poachers_saw_icon" Format="rgba32" Width="32" Height="32" Offset="0x32000"/> + <Texture Name="gBrokenBiggoronSwordIconTex" OutName="broken_biggoron_sword_icon" Format="rgba32" Width="32" Height="32" Offset="0x33000"/> + <Texture Name="gPrescriptionIconTex" OutName="prescription_icon" Format="rgba32" Width="32" Height="32" Offset="0x34000"/> + <Texture Name="gEyeBallFrogIconTex" OutName="eyeball_frog_icon" Format="rgba32" Width="32" Height="32" Offset="0x35000"/> + <Texture Name="gEyeDropsIconTex" OutName="eye_drops_icon" Format="rgba32" Width="32" Height="32" Offset="0x36000"/> + <Texture Name="gClaimCheckIconTex" OutName="claim_check_icon" Format="rgba32" Width="32" Height="32" Offset="0x37000"/> + <Texture Name="gFairyBowFireIconTex" OutName="fairy_bow_fire_icon" Format="rgba32" Width="32" Height="32" Offset="0x38000"/> + <Texture Name="gFairyBowIceIconTex" OutName="fairy_bow_ice_icon" Format="rgba32" Width="32" Height="32" Offset="0x39000"/> + <Texture Name="gFairyBowLightIconTex" OutName="fairy_bow_light_icon" Format="rgba32" Width="32" Height="32" Offset="0x3A000"/> + <Texture Name="gKokiriSwordIconTex" OutName="kokiri_sword_icon" Format="rgba32" Width="32" Height="32" Offset="0x3B000"/> + <Texture Name="gMasterSwordIconTex" OutName="master_sword_icon" Format="rgba32" Width="32" Height="32" Offset="0x3C000"/> + <Texture Name="gBiggoronSwordIconTex" OutName="biggoron_sword_icon" Format="rgba32" Width="32" Height="32" Offset="0x3D000"/> + <Texture Name="gDekuShieldIconTex" OutName="deku_shield_icon" Format="rgba32" Width="32" Height="32" Offset="0x3E000"/> + <Texture Name="gHylianShieldIconTex" OutName="hylian_shield_icon" Format="rgba32" Width="32" Height="32" Offset="0x3F000"/> + <Texture Name="gMirrorShieldIconTex" OutName="mirror_shield_icon" Format="rgba32" Width="32" Height="32" Offset="0x40000"/> + <Texture Name="gKokiriTunicIconTex" OutName="kokiri_tunic_icon" Format="rgba32" Width="32" Height="32" Offset="0x41000"/> + <Texture Name="gGoronTunicIconTex" OutName="goron_tunic_icon" Format="rgba32" Width="32" Height="32" Offset="0x42000"/> + <Texture Name="gZoraTunicIconTex" OutName="zora_tunic_icon" Format="rgba32" Width="32" Height="32" Offset="0x43000"/> + <Texture Name="gKokiriBootsIconTex" OutName="kokiri_boots_icon" Format="rgba32" Width="32" Height="32" Offset="0x44000"/> + <Texture Name="gIronBootsIconTex" OutName="iron_boots_icon" Format="rgba32" Width="32" Height="32" Offset="0x45000"/> + <Texture Name="gHoverBootsIconTex" OutName="hover_boots_icon" Format="rgba32" Width="32" Height="32" Offset="0x46000"/> + <Texture Name="gBulletBag30IconTex" OutName="bullet_bag_30_icon" Format="rgba32" Width="32" Height="32" Offset="0x47000"/> + <Texture Name="gBulletBag40IconTex" OutName="bullet_bag_40_icon" Format="rgba32" Width="32" Height="32" Offset="0x48000"/> + <Texture Name="gBulletBag50IconTex" OutName="bullet_bag_50_icon" Format="rgba32" Width="32" Height="32" Offset="0x49000"/> + <Texture Name="gQuiver30IconTex" OutName="quiver_30_icon" Format="rgba32" Width="32" Height="32" Offset="0x4A000"/> + <Texture Name="gQuiver40IconTex" OutName="quiver_40_icon" Format="rgba32" Width="32" Height="32" Offset="0x4B000"/> + <Texture Name="gQuiver50IconTex" OutName="quiver_50_icon" Format="rgba32" Width="32" Height="32" Offset="0x4C000"/> + <Texture Name="gBombBag20IconTex" OutName="bomb_bag_20_icon" Format="rgba32" Width="32" Height="32" Offset="0x4D000"/> + <Texture Name="gBombBag30IconTex" OutName="bomb_bag_30_icon" Format="rgba32" Width="32" Height="32" Offset="0x4E000"/> + <Texture Name="gBombBag40IconTex" OutName="bomb_bag_40_icon" Format="rgba32" Width="32" Height="32" Offset="0x4F000"/> + <Texture Name="gGoronsBraceletIconTex" OutName="gorons_bracelet_icon" Format="rgba32" Width="32" Height="32" Offset="0x50000"/> + <Texture Name="gSilverGauntletsIconTex" OutName="silver_gauntlets_icon" Format="rgba32" Width="32" Height="32" Offset="0x51000"/> + <Texture Name="gGoldenGauntletsIconTex" OutName="golden_gauntlets_icon" Format="rgba32" Width="32" Height="32" Offset="0x52000"/> + <Texture Name="gSilverScaleIconTex" OutName="silver_scale_icon" Format="rgba32" Width="32" Height="32" Offset="0x53000"/> + <Texture Name="gGoldenScaleIconTex" OutName="golden_scale_icon" Format="rgba32" Width="32" Height="32" Offset="0x54000"/> + <Texture Name="gBrokenGiantsKnifeIconTex" OutName="broken_giants_knife_icon" Format="rgba32" Width="32" Height="32" Offset="0x55000"/> + <Texture Name="gAdultsWalletIconTex" OutName="adults_wallet_icon" Format="rgba32" Width="32" Height="32" Offset="0x56000"/> + <Texture Name="gGiantsWalletIconTex" OutName="giants_wallet_icon" Format="rgba32" Width="32" Height="32" Offset="0x57000"/> + <Texture Name="gDekuSeedsIconTex" OutName="deku_seeds_icon" Format="rgba32" Width="32" Height="32" Offset="0x58000"/> + <Texture Name="gFishingPoleIconTex" OutName="fishing_pole_icon" Format="rgba32" Width="32" Height="32" Offset="0x59000"/> + <Texture Name="gHeartPieceIcon1Tex" OutName="heart_piece_icon_1" Format="ia8" Width="48" Height="48" Offset="0x5A000"/> + <Texture Name="gHeartPieceIcon2Tex" OutName="heart_piece_icon_2" Format="ia8" Width="48" Height="48" Offset="0x5A900"/> + <Texture Name="gHeartPieceIcon3Tex" OutName="heart_piece_icon_3" Format="ia8" Width="48" Height="48" Offset="0x5B200"/> + <Texture Name="gPausePromptCursorTex" OutName="pause_prompt_cursor" Format="i4" Width="48" Height="48" Offset="0x5BB00"/> + <Texture Name="gPauseUnusedCursorTex" OutName="pause_unused_cursor" Format="i8" Width="24" Height="24" Offset="0x5BF80"/> + <Texture Name="gPauseMenuCursorTopLeftTex" OutName="pause_menu_cursor_top_left" Format="ia4" Width="16" Height="16" Offset="0x5C1C0"/> + <Texture Name="gPauseMenuCursorTopRightTex" OutName="pause_menu_cursor_top_right" Format="ia4" Width="16" Height="16" Offset="0x5C240"/> + <Texture Name="gPauseMenuCursorBottomLeftTex" OutName="pause_menu_cursor_bottom_left" Format="ia4" Width="16" Height="16" Offset="0x5C2C0"/> + <Texture Name="gPauseMenuCursorBottomRightTex" OutName="pause_menu_cursor_bottom_right" Format="ia4" Width="16" Height="16" Offset="0x5C340"/> + <Texture Name="gPauseEquipment00Tex" OutName="pause_equipment_0_0" Format="ia8" Width="80" Height="32" Offset="0x5C3C0"/> + <Texture Name="gPauseEquipment20Tex" OutName="pause_equipment_2_0" Format="ia8" Width="80" Height="32" Offset="0x5CDC0"/> + <Texture Name="gPauseMap00Tex" OutName="pause_map_0_0" Format="ia8" Width="80" Height="32" Offset="0x5D7C0"/> + <Texture Name="gPauseMap20Tex" OutName="pause_map_2_0" Format="ia8" Width="80" Height="32" Offset="0x5E1C0"/> + <Texture Name="gPauseQuestStatus00Tex" OutName="pause_quest_status_0_0" Format="ia8" Width="80" Height="32" Offset="0x5EBC0"/> + <Texture Name="gPauseQuestStatus20Tex" OutName="pause_quest_status_2_0" Format="ia8" Width="80" Height="32" Offset="0x5F5C0"/> + <Texture Name="gPauseSave00Tex" OutName="pause_save_0_0" Format="ia8" Width="80" Height="32" Offset="0x5FFC0"/> + <Texture Name="gPauseSave20Tex" OutName="pause_save_2_0" Format="ia8" Width="80" Height="32" Offset="0x609C0"/> + <Texture Name="gPauseEquipment01Tex" OutName="pause_equipment_0_1" Format="ia8" Width="80" Height="32" Offset="0x613C0"/> + <Texture Name="gPauseEquipment11Tex" OutName="pause_equipment_1_1" Format="ia8" Width="80" Height="32" Offset="0x61DC0"/> + <Texture Name="gPauseEquipment21Tex" OutName="pause_equipment_2_1" Format="ia8" Width="80" Height="32" Offset="0x627C0"/> + <Texture Name="gPauseSelectItem01Tex" OutName="pause_select_item_0_1" Format="ia8" Width="80" Height="32" Offset="0x631C0"/> + <Texture Name="gPauseSelectItem11Tex" OutName="pause_select_item_1_1" Format="ia8" Width="80" Height="32" Offset="0x63BC0"/> + <Texture Name="gPauseSelectItem21Tex" OutName="pause_select_item_2_1" Format="ia8" Width="80" Height="32" Offset="0x645C0"/> + <Texture Name="gPauseMap01Tex" OutName="pause_map_0_1" Format="ia8" Width="80" Height="32" Offset="0x64FC0"/> + <Texture Name="gPauseMap11Tex" OutName="pause_map_1_1" Format="ia8" Width="80" Height="32" Offset="0x659C0"/> + <Texture Name="gPauseMap21Tex" OutName="pause_map_2_1" Format="ia8" Width="80" Height="32" Offset="0x663C0"/> + <Texture Name="gPauseQuestStatus01Tex" OutName="pause_quest_status_0_1" Format="ia8" Width="80" Height="32" Offset="0x66DC0"/> + <Texture Name="gPauseQuestStatus11Tex" OutName="pause_quest_status_1_1" Format="ia8" Width="80" Height="32" Offset="0x677C0"/> + <Texture Name="gPauseQuestStatus21Tex" OutName="pause_quest_status_2_1" Format="ia8" Width="80" Height="32" Offset="0x681C0"/> + <Texture Name="gPauseSave01Tex" OutName="pause_save_0_1" Format="ia8" Width="80" Height="32" Offset="0x68BC0"/> + <Texture Name="gPauseSave11Tex" OutName="pause_save_1_1" Format="ia8" Width="80" Height="32" Offset="0x695C0"/> + <Texture Name="gPauseSave21Tex" OutName="pause_save_2_1" Format="ia8" Width="80" Height="32" Offset="0x69FC0"/> + <Texture Name="gPauseEquipment02Tex" OutName="pause_equipment_0_2" Format="ia8" Width="80" Height="32" Offset="0x6A9C0"/> + <Texture Name="gPauseEquipment12Tex" OutName="pause_equipment_1_2" Format="ia8" Width="80" Height="32" Offset="0x6B3C0"/> + <Texture Name="gPauseEquipment22Tex" OutName="pause_equipment_2_2" Format="ia8" Width="80" Height="32" Offset="0x6BDC0"/> + <Texture Name="gPauseSelectItem02Tex" OutName="pause_select_item_0_2" Format="ia8" Width="80" Height="32" Offset="0x6C7C0"/> + <Texture Name="gPauseSelectItem12Tex" OutName="pause_select_item_1_2" Format="ia8" Width="80" Height="32" Offset="0x6D1C0"/> + <Texture Name="gPauseSelectItem22Tex" OutName="pause_select_item_2_2" Format="ia8" Width="80" Height="32" Offset="0x6DBC0"/> + <Texture Name="gPauseMap02Tex" OutName="pause_map_0_2" Format="ia8" Width="80" Height="32" Offset="0x6E5C0"/> + <Texture Name="gPauseMap12Tex" OutName="pause_map_1_2" Format="ia8" Width="80" Height="32" Offset="0x6EFC0"/> + <Texture Name="gPauseMap22Tex" OutName="pause_map_2_2" Format="ia8" Width="80" Height="32" Offset="0x6F9C0"/> + <Texture Name="gPauseQuestStatus02Tex" OutName="pause_quest_status_0_2" Format="ia8" Width="80" Height="32" Offset="0x703C0"/> + <Texture Name="gPauseQuestStatus12Tex" OutName="pause_quest_status_1_2" Format="ia8" Width="80" Height="32" Offset="0x70DC0"/> + <Texture Name="gPauseQuestStatus22Tex" OutName="pause_quest_status_2_2" Format="ia8" Width="80" Height="32" Offset="0x717C0"/> + <Texture Name="gPauseSave02Tex" OutName="pause_save_0_2" Format="ia8" Width="80" Height="32" Offset="0x721C0"/> + <Texture Name="gPauseSave12Tex" OutName="pause_save_1_2" Format="ia8" Width="80" Height="32" Offset="0x72BC0"/> + <Texture Name="gPauseSave22Tex" OutName="pause_save_2_2" Format="ia8" Width="80" Height="32" Offset="0x735C0"/> + <Texture Name="gPauseEquipment03Tex" OutName="pause_equipment_0_3" Format="ia8" Width="80" Height="32" Offset="0x73FC0"/> + <Texture Name="gPauseEquipment13Tex" OutName="pause_equipment_1_3" Format="ia8" Width="80" Height="32" Offset="0x749C0"/> + <Texture Name="gPauseEquipment23Tex" OutName="pause_equipment_2_3" Format="ia8" Width="80" Height="32" Offset="0x753C0"/> + <Texture Name="gPauseSelectItem03Tex" OutName="pause_select_item_0_3" Format="ia8" Width="80" Height="32" Offset="0x75DC0"/> + <Texture Name="gPauseSelectItem13Tex" OutName="pause_select_item_1_3" Format="ia8" Width="80" Height="32" Offset="0x767C0"/> + <Texture Name="gPauseSelectItem23Tex" OutName="pause_select_item_2_3" Format="ia8" Width="80" Height="32" Offset="0x771C0"/> + <Texture Name="gPauseMap03Tex" OutName="pause_map_0_3" Format="ia8" Width="80" Height="32" Offset="0x77BC0"/> + <Texture Name="gPauseMap13Tex" OutName="pause_map_1_3" Format="ia8" Width="80" Height="32" Offset="0x785C0"/> + <Texture Name="gPauseMap23Tex" OutName="pause_map_2_3" Format="ia8" Width="80" Height="32" Offset="0x78FC0"/> + <Texture Name="gPauseQuestStatus03Tex" OutName="pause_quest_status_0_3" Format="ia8" Width="80" Height="32" Offset="0x799C0"/> + <Texture Name="gPauseQuestStatus13Tex" OutName="pause_quest_status_1_3" Format="ia8" Width="80" Height="32" Offset="0x7A3C0"/> + <Texture Name="gPauseQuestStatus23Tex" OutName="pause_quest_status_2_3" Format="ia8" Width="80" Height="32" Offset="0x7ADC0"/> + <Texture Name="gPauseSave03Tex" OutName="pause_save_0_3" Format="ia8" Width="80" Height="32" Offset="0x7B7C0"/> + <Texture Name="gPauseSave13Tex" OutName="pause_save_1_3" Format="ia8" Width="80" Height="32" Offset="0x7C1C0"/> + <Texture Name="gPauseSave23Tex" OutName="pause_save_2_3" Format="ia8" Width="80" Height="32" Offset="0x7CBC0"/> + <Texture Name="gPauseEquipment04Tex" OutName="pause_equipment_0_4" Format="ia8" Width="80" Height="32" Offset="0x7D5C0"/> + <Texture Name="gPauseEquipment14Tex" OutName="pause_equipment_1_4" Format="ia8" Width="80" Height="32" Offset="0x7DFC0"/> + <Texture Name="gPauseEquipment24Tex" OutName="pause_equipment_2_4" Format="ia8" Width="80" Height="32" Offset="0x7E9C0"/> + <Texture Name="gPauseSelectItem04Tex" OutName="pause_select_item_0_4" Format="ia8" Width="80" Height="32" Offset="0x7F3C0"/> + <Texture Name="gPauseSelectItem14Tex" OutName="pause_select_item_1_4" Format="ia8" Width="80" Height="32" Offset="0x7FDC0"/> + <Texture Name="gPauseSelectItem24Tex" OutName="pause_select_item_2_4" Format="ia8" Width="80" Height="32" Offset="0x807C0"/> + <Texture Name="gPauseMap04Tex" OutName="pause_map_0_4" Format="ia8" Width="80" Height="32" Offset="0x811C0"/> + <Texture Name="gPauseMap14Tex" OutName="pause_map_1_4" Format="ia8" Width="80" Height="32" Offset="0x81BC0"/> + <Texture Name="gPauseMap24Tex" OutName="pause_map_2_4" Format="ia8" Width="80" Height="32" Offset="0x825C0"/> + <Texture Name="gPauseQuestStatus04Tex" OutName="pause_quest_status_0_4" Format="ia8" Width="80" Height="32" Offset="0x82FC0"/> + <Texture Name="gPauseQuestStatus14Tex" OutName="pause_quest_status_1_4" Format="ia8" Width="80" Height="32" Offset="0x839C0"/> + <Texture Name="gPauseQuestStatus24Tex" OutName="pause_quest_status_2_4" Format="ia8" Width="80" Height="32" Offset="0x843C0"/> + <Texture Name="gPauseSave04Tex" OutName="pause_save_0_4" Format="ia8" Width="80" Height="32" Offset="0x84DC0"/> + <Texture Name="gPauseSave14Tex" OutName="pause_save_1_4" Format="ia8" Width="80" Height="32" Offset="0x857C0"/> + <Texture Name="gPauseSave24Tex" OutName="pause_save_2_4" Format="ia8" Width="80" Height="32" Offset="0x861C0"/> + <Texture Name="gPauseGameOver10Tex" OutName="pause_game_over_1_0" Format="ia8" Width="80" Height="32" Offset="0x86BC0"/> + <Texture Name="gABtnSymbolTex" OutName="a_button_symbol" Format="ia8" Width="24" Height="16" Offset="0x875C0"/> + <Texture Name="gBBtnSymbolTex" OutName="b_button_symbol" Format="ia8" Width="24" Height="16" Offset="0x87740"/> + <Texture Name="gCBtnSymbolsTex" OutName="c_button_symbols" Format="ia8" Width="48" Height="16" Offset="0x878C0"/> + <Texture Name="gNamePanelLeftTex" OutName="name_panel_left" Format="ia8" Width="72" Height="24" Offset="0x87BC0"/> + <Texture Name="gNamePanelRightTex" OutName="name_panel_right" Format="ia8" Width="72" Height="24" Offset="0x88280"/> + <Texture Name="gLButtonTex" OutName="l_button" Format="ia8" Width="24" Height="32" Offset="0x88940"/> + <Texture Name="gRButtonTex" OutName="r_button" Format="ia8" Width="24" Height="32" Offset="0x88C40"/> + <Texture Name="gUnknownJPTex" OutName="unknown_JP" Format="ia8" Width="80" Height="16" Offset="0x88F40"/> + <Texture Name="gSongNoteTex" OutName="song_note" Format="ia8" Width="16" Height="24" Offset="0x89440"/> + <Texture Name="gMagicArrowEquipEffectTex" OutName="magic_arrow_equip_effect" Format="ia8" Width="32" Height="32" Offset="0x895C0"/> + <DList Name="gItemNamePanelDL" Offset="0x899C0"/> + <DList Name="gLButtonIconDL" Offset="0x89A50"/> + <DList Name="gRButtonIconDL" Offset="0x89AA0"/> + <DList Name="gCButtonIconsDL" Offset="0x89AF0"/> + <DList Name="gAButtonIconDL" Offset="0x89B48"/> + <DList Name="gBButtonIconDL" Offset="0x89BA0"/> + <DList Name="gPromptCursorLeftDL" Offset="0x89BF8"/> + <DList Name="gPromptCursorRightDL" Offset="0x89C48"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/item_name_static.xml b/soh/assets/xml/GC_MQ_D/textures/item_name_static.xml new file mode 100644 index 000000000..00c497490 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/item_name_static.xml @@ -0,0 +1,373 @@ +<Root> + <File Name="item_name_static" Segment="10"> + <Texture Name="gDekuStickItemNameENGTex" OutName="deku_stick_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x0"/> + <Texture Name="gDekuNutItemNameENGTex" OutName="deku_nut_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x400"/> + <Texture Name="gBombItemNameENGTex" OutName="bomb_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x800"/> + <Texture Name="gFairyBowItemNameENGTex" OutName="fairy_bow_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xC00"/> + <Texture Name="gFireArrowItemNameENGTex" OutName="fire_arrow_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1000"/> + <Texture Name="gDinsFireItemNameENGTex" OutName="dins_fire_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1400"/> + <Texture Name="gFairySlingshotItemNameENGTex" OutName="fairy_slingshot_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1800"/> + <Texture Name="gFairyOcarinaItemNameENGTex" OutName="fairy_ocarina_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1C00"/> + <Texture Name="gOcarinaOfTimeItemNameENGTex" OutName="ocarina_of_time_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x2000"/> + <Texture Name="gBombchuItemNameENGTex" OutName="bombchu_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x2400"/> + <Texture Name="gHookshotItemNameENGTex" OutName="hookshot_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x2800"/> + <Texture Name="gLongshotItemNameENGTex" OutName="longshot_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x2C00"/> + <Texture Name="gIceArrowItemNameENGTex" OutName="icearrow_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x3000"/> + <Texture Name="gFaroresWindItemNameENGTex" OutName="farores_wind_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x3400"/> + <Texture Name="gBoomerangItemNameENGTex" OutName="boomerang_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x3800"/> + <Texture Name="gLensItemNameENGTex" OutName="lens_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x3C00"/> + <Texture Name="gMagicBeansItemNameENGTex" OutName="magic_beans_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x4000"/> + <Texture Name="gMegatonHammerItemNameENGTex" OutName="megaton_hammer_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x4400"/> + <Texture Name="gLightArrowItemNameENGTex" OutName="light_arrow_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x4800"/> + <Texture Name="gNayrusLoveItemNameENGTex" OutName="nayrus_love_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x4C00"/> + <Texture Name="gEmptyBottleItemNameENGTex" OutName="empty_bottle_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x5000"/> + <Texture Name="gRedPotionItemNameENGTex" OutName="red_potion_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x5400"/> + <Texture Name="gGreenPotionItemNameENGTex" OutName="green_potion_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x5800"/> + <Texture Name="gBluePotionItemNameENGTex" OutName="blue_potion_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x5C00"/> + <Texture Name="gBottledFairyItemNameENGTex" OutName="bottled_fairy_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x6000"/> + <Texture Name="gFishItemNameENGTex" OutName="fish_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x6400"/> + <Texture Name="gFullMilkItemNameENGTex" OutName="full_milk_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x6800"/> + <Texture Name="gRutosLetterItemNameENGTex" OutName="rutos_letter_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x6C00"/> + <Texture Name="gBlueFireItemNameENGTex" OutName="blue_fire_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x7000"/> + <Texture Name="gBugItemNameENGTex" OutName="bug_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x7400"/> + <Texture Name="gBigPoeItemNameENGTex" OutName="big_poe_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x7800"/> + <Texture Name="gHalfMilkItemNameENGTex" OutName="half_milk_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x7C00"/> + <Texture Name="gPoeItemNameENGTex" OutName="poe_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x8000"/> + <Texture Name="gWeirdEggItemNameENGTex" OutName="weird_egg_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x8400"/> + <Texture Name="gCuccoItemNameENGTex" OutName="cucco_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x8800"/> + <Texture Name="gZeldasLetterItemNameENGTex" OutName="zeldas_letter_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x8C00"/> + <Texture Name="gKeatonMaskItemNameENGTex" OutName="keaton_mask_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x9000"/> + <Texture Name="gSkullMaskItemNameENGTex" OutName="skull_mask_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x9400"/> + <Texture Name="gSpookyMaskItemNameENGTex" OutName="spooky_mask_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x9800"/> + <Texture Name="gBunnyHoodItemNameENGTex" OutName="bunny_hood_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x9C00"/> + <Texture Name="gGoronMaskItemNameENGTex" OutName="goron_mask_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xA000"/> + <Texture Name="gZoraMaskItemNameENGTex" OutName="zora_mask_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xA400"/> + <Texture Name="gGerudoMaskItemNameENGTex" OutName="gerudo_mask_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xA800"/> + <Texture Name="gMaskofTruthItemNameENGTex" OutName="mask_of_truth_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xAC00"/> + <Texture Name="gSOLDOUTItemNameENGTex" OutName="sold_out_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xB000"/> + <Texture Name="gPocketEggItemNameENGTex" OutName="pocket_egg_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xB400"/> + <Texture Name="gPocketCuccoItemNameENGTex" OutName="pocket_cucco_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xB800"/> + <Texture Name="gCojiroItemNameENGTex" OutName="cojiro_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xBC00"/> + <Texture Name="gOddMushroomItemNameENGTex" OutName="odd_mushroom_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xC000"/> + <Texture Name="gOddPotionItemNameENGTex" OutName="odd_potion_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xC400"/> + <Texture Name="gPoachersSawItemNameENGTex" OutName="poachers_saw_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xC800"/> + <Texture Name="gBrokenGoronsSwordItemNameENGTex" OutName="broken_gorons_sword_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xCC00"/> + <Texture Name="gPrescriptionItemNameENGTex" OutName="prescription_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xD000"/> + <Texture Name="gEyeBallFrogItemNameENGTex" OutName="eyeball_frog_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xD400"/> + <Texture Name="gEyeDropsItemNameENGTex" OutName="eyedrops_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xD800"/> + <Texture Name="gClaimCheckItemNameENGTex" OutName="claim_check_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xDC00"/> + <Texture Name="gUnusedWindMedallionItemName1JPNTex" OutName="wind_medallion_item_name_unused_jpn_1" Format="ia4" Width="128" Height="16" Offset="0xE000"/> + <Texture Name="gUnusedFireMedallionItemName1JPNTex" OutName="fire_medallion_item_name_unused_jpn_1" Format="ia4" Width="128" Height="16" Offset="0xE400"/> + <Texture Name="gUnusedIceMedallionItemName1JPNTex" OutName="ice_medallion_item_name_unused_jpn_1" Format="ia4" Width="128" Height="16" Offset="0xE800"/> + <Texture Name="gKokiriSwordItemNameENGTex" OutName="kokiri_sword_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xEC00"/> + <Texture Name="gMasterSwordItemNameENGTex" OutName="master_sword_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xF000"/> + <Texture Name="gGiantsKnifeItemNameENGTex" OutName="giants_knife_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xF400"/> + <Texture Name="gDekuShieldItemNameENGTex" OutName="deku_shield_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xF800"/> + <Texture Name="gHylianShieldItemNameENGTex" OutName="hylian_shield_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0xFC00"/> + <Texture Name="gMirrorShieldItemNameENGTex" OutName="mirror_shield_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x10000"/> + <Texture Name="gKokiriTunicItemNameENGTex" OutName="kokiri_tunic_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x10400"/> + <Texture Name="gGoronTunicItemNameENGTex" OutName="goron_tunic_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x10800"/> + <Texture Name="gZoraTunicItemNameENGTex" OutName="zora_tunic_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x10C00"/> + <Texture Name="gKokiriBootsItemNameENGTex" OutName="kokiri_boots_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x11000"/> + <Texture Name="gIronBootsItemNameENGTex" OutName="iron_boots_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x11400"/> + <Texture Name="gHoverBootsItemNameENGTex" OutName="hover_boots_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x11800"/> + <Texture Name="gBulletBag30ItemNameENGTex" OutName="bullet_bag_30_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x11C00"/> + <Texture Name="gBulletBag40ItemNameENGTex" OutName="bullet_bag_40_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x12000"/> + <Texture Name="gBulletBag50ItemNameENGTex" OutName="bullet_bag_50_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x12400"/> + <Texture Name="gQuiver30ItemNameENGTex" OutName="quiver_30_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x12800"/> + <Texture Name="gQuiver40ItemNameENGTex" OutName="quiver_40_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x12C00"/> + <Texture Name="gQuiver50ItemNameENGTex" OutName="quiver_50_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x13000"/> + <Texture Name="gBombBag20ItemNameENGTex" OutName="bomb_bag_20_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x13400"/> + <Texture Name="gBombBag30ItemNameENGTex" OutName="bomb_bag_30_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x13800"/> + <Texture Name="gBombBag40ItemNameENGTex" OutName="bomb_bag_40_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x13C00"/> + <Texture Name="gGoronsBraceletItemNameENGTex" OutName="gorons_bracelet_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x14000"/> + <Texture Name="gSilverGauntletsItemNameENGTex" OutName="silver_gauntlets_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x14400"/> + <Texture Name="gGoldenGauntletsItemNameENGTex" OutName="golden_gauntlets_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x14800"/> + <Texture Name="gSilverScaleItemNameENGTex" OutName="silver_scale_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x14C00"/> + <Texture Name="gGoldenScaleItemNameENGTex" OutName="golden_scale_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x15000"/> + <Texture Name="gBrokenGiantsKnifeItemNameENGTex" OutName="broken_giants_knife_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x15400"/> + <Texture Name="gUnusedBossKeyItemName1JPNTex" OutName="boss_key_item_name_unused_jpn_1" Format="ia4" Width="128" Height="16" Offset="0x15800"/> + <Texture Name="gUnusedBossKeyItemName2JPNTex" OutName="boss_key_item_name_unused_jpn_2" Format="ia4" Width="128" Height="16" Offset="0x15C00"/> + <Texture Name="gUnusedBossKeyItemName3JPNTex" OutName="boss_key_item_name_unused_jpn_3" Format="ia4" Width="128" Height="16" Offset="0x16000"/> + <Texture Name="gUnusedBossKeyItemName4JPNTex" OutName="boss_key_item_name_unused_jpn_4" Format="ia4" Width="128" Height="16" Offset="0x16400"/> + <Texture Name="gMinuetOfForestItemNameENGTex" OutName="minuet_of_forest_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x16800"/> + <Texture Name="gBoleroOfFireItemNameENGTex" OutName="bolero_of_fire_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x16C00"/> + <Texture Name="gSerenadeOfWaterItemNameENGTex" OutName="serenade_of_water_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x17000"/> + <Texture Name="gRequiemOfSpiritItemNameENGTex" OutName="requiem_of_spirit_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x17400"/> + <Texture Name="gNocturneOfShadowItemNameENGTex" OutName="nocturne_of_shadow_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x17800"/> + <Texture Name="gPreludeOfLightItemNameENGTex" OutName="prelude_of_light_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x17C00"/> + <Texture Name="gZeldasLullabyItemNameENGTex" OutName="zeldas_lullaby_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x18000"/> + <Texture Name="gEponasSongItemNameENGTex" OutName="eponas_song_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x18400"/> + <Texture Name="gSariasSongItemNameENGTex" OutName="sarias_song_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x18800"/> + <Texture Name="gSunsSongItemNameENGTex" OutName="suns_song_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x18C00"/> + <Texture Name="gSongOfTimeItemNameENGTex" OutName="song_of_time_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x19000"/> + <Texture Name="gSongOfStormsItemNameENGTex" OutName="song_of_storms_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x19400"/> + <Texture Name="gForestMedallionItemNameENGTex" OutName="forest_medallion_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x19800"/> + <Texture Name="gFireMedallionItemNameENGTex" OutName="fire_medallion_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x19C00"/> + <Texture Name="gWaterMedallionItemNameENGTex" OutName="water_medallion_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1A000"/> + <Texture Name="gSpiritMedallionItemNameENGTex" OutName="spirit_medallion_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1A400"/> + <Texture Name="gShadowMedallionItemNameENGTex" OutName="shadow_medallion_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1A800"/> + <Texture Name="gLightMedallionItemNameENGTex" OutName="light_medallion_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1AC00"/> + <Texture Name="gKokiriEmeraldItemNameENGTex" OutName="kokiri_emerald_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1B000"/> + <Texture Name="gGoronsRubyItemNameENGTex" OutName="gorons_ruby_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1B400"/> + <Texture Name="gZorasSapphireItemNameENGTex" OutName="zoras_sapphire_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1B800"/> + <Texture Name="gStoneofAgonyItemNameENGTex" OutName="stone_of_agony_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1BC00"/> + <Texture Name="gGerudosCardItemNameENGTex" OutName="gerudos_card_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1C000"/> + <Texture Name="gGoldSkulltulaItemNameENGTex" OutName="gold_skulltula_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1C400"/> + <Texture Name="gPieceOfHeartItemNameENGTex" OutName="piece_of_heart_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1C800"/> + <Texture Name="gUnusedPieceOfHeartItemName1JPNTex" OutName="piece_of_heart_item_name_unused_jpn_1" Format="ia4" Width="128" Height="16" Offset="0x1CC00"/> + <Texture Name="gUnusedBigKeyItemNameENGTex" OutName="bigkey_item_name_unused_eng" Format="ia4" Width="128" Height="16" Offset="0x1D000"/> + <Texture Name="gCompassItemNameENGTex" OutName="compass_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1D400"/> + <Texture Name="gDungeonMapItemNameENGTex" OutName="dungeon_map_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1D800"/> + <Texture Name="gUnusedBossKeyItemName5JPNTex" OutName="boss_key_item_name_unused_jpn_5" Format="ia4" Width="128" Height="16" Offset="0x1DC00"/> + <Texture Name="gUnusedBossKeyItemName6JPNTex" OutName="boss_key_item_name_unused_jpn_6" Format="ia4" Width="128" Height="16" Offset="0x1E000"/> + <Texture Name="gUnusedBossKeyItemName7JPNTex" OutName="boss_key_item_name_unused_jpn_7" Format="ia4" Width="128" Height="16" Offset="0x1E400"/> + <Texture Name="gBiggoronsSwordItemNameENGTex" OutName="biggorons_sword_item_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1E800"/> + <Texture Name="gDekuStickItemNameGERTex" OutName="deku_stick_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x1EC00"/> + <Texture Name="gDekuNutItemNameGERTex" OutName="dekunut_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x1F000"/> + <Texture Name="gBombItemNameItemNameGERTex" OutName="bomb_item_name_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x1F400"/> + <Texture Name="gFairyBowItemNameGERTex" OutName="fairy_bow_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x1F800"/> + <Texture Name="gFireArrowItemNameUnk2GERTex" OutName="fire_arrow_item_name_unk2_ger" Format="ia4" Width="128" Height="16" Offset="0x1FC00"/> + <Texture Name="gDinsFireItemNameGERTex" OutName="dins_fire_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x20000"/> + <Texture Name="gFairySlingshotItemNameGERTex" OutName="fairy_slingshot_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x20400"/> + <Texture Name="gFairyOcarinaItemNameGERTex" OutName="fairy_ocarina_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x20800"/> + <Texture Name="gOcarinaOfTimeItemNameGERTex" OutName="ocarina_of_time_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x20C00"/> + <Texture Name="gBombchuItemNameGERTex" OutName="bombchu_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x21000"/> + <Texture Name="gHookshotItemNameGERTex" OutName="hookshot_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x21400"/> + <Texture Name="gLongshotItemNameGERTex" OutName="longshot_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x21800"/> + <Texture Name="gIceArrowItemNameGERTex" OutName="icearrow_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x21C00"/> + <Texture Name="gFaroresWindItemNameGERTex" OutName="farores_wind_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x22000"/> + <Texture Name="gBoomerangItemNameGERTex" OutName="boomerang_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x22400"/> + <Texture Name="gLensItemNameGERTex" OutName="lens_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x22800"/> + <Texture Name="gMagicBeansItemNameGERTex" OutName="magic_beans_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x22C00"/> + <Texture Name="gMegatonHammerItemNameGERTex" OutName="megaton_hammer_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x23000"/> + <Texture Name="gLightArrowItemNameGERTex" OutName="light_arrow_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x23400"/> + <Texture Name="gNayrusLoveItemNameGERTex" OutName="nayrus_love_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x23800"/> + <Texture Name="gEmptyBottleItemNameGERTex" OutName="empty_bottle_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x23C00"/> + <Texture Name="gRedPotionItemNameGERTex" OutName="red_potion_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x24000"/> + <Texture Name="gGreenPotionItemNameGERTex" OutName="green_potion_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x24400"/> + <Texture Name="gBluePotionItemNameGERTex" OutName="blue_potion_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x24800"/> + <Texture Name="gBottledFairyItemNameGERTex" OutName="bottled_fairy_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x24C00"/> + <Texture Name="gFishItemNameGERTex" OutName="fish_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x25000"/> + <Texture Name="gFullMilkItemNameGERTex" OutName="full_milk_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x25400"/> + <Texture Name="gRutosLetterItemNameGERTex" OutName="rutos_letter_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x25800"/> + <Texture Name="gBlueFireItemNameGERTex" OutName="blue_fire_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x25C00"/> + <Texture Name="gBugItemNameGERTex" OutName="bug_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x26000"/> + <Texture Name="gBigPoeItemNameGERTex" OutName="big_poe_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x26400"/> + <Texture Name="gHalfMilkItemNameGERTex" OutName="half_milk_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x26800"/> + <Texture Name="gPoeItemNameGERTex" OutName="poe_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x26C00"/> + <Texture Name="gWeirdEggItemNameGERTex" OutName="weird_egg_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x27000"/> + <Texture Name="gCuccoItemNameGERTex" OutName="cucco_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x27400"/> + <Texture Name="gZeldasLetterItemNameGERTex" OutName="zeldas_letter_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x27800"/> + <Texture Name="gKeatonMaskItemNameGERTex" OutName="keaton_mask_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x27C00"/> + <Texture Name="gSkullMaskItemNameGERTex" OutName="skull_mask_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x28000"/> + <Texture Name="gSpookyMaskItemNameGERTex" OutName="spooky_mask_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x28400"/> + <Texture Name="gBunnyHoodItemNameGERTex" OutName="bunny_hood_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x28800"/> + <Texture Name="gGoronMaskItemNameGERTex" OutName="goron_mask_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x28C00"/> + <Texture Name="gZoraMaskItemNameGERTex" OutName="zora_mask_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x29000"/> + <Texture Name="gGerudoMaskItemNameGERTex" OutName="gerudo_mask_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x29400"/> + <Texture Name="gMaskofTruthItemNameGERTex" OutName="mask_of_truth_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x29800"/> + <Texture Name="gSOLDOUTItemNameGERTex" OutName="sold_out_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x29C00"/> + <Texture Name="gPocketEggItemNameGERTex" OutName="pocket_egg_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2A000"/> + <Texture Name="gPocketCuccoItemNameGERTex" OutName="pocket_cucco_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2A400"/> + <Texture Name="gCojiroItemNameGERTex" OutName="cojiro_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2A800"/> + <Texture Name="gOddMushroomItemNameGERTex" OutName="odd_mushroom_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2AC00"/> + <Texture Name="gOddPotionItemNameGERTex" OutName="odd_potion_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2B000"/> + <Texture Name="gPoachersSawItemNameGERTex" OutName="poachers_saw_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2B400"/> + <Texture Name="gBrokenGoronsSwordItemNameGERTex" OutName="broken_gorons_sword_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2B800"/> + <Texture Name="gPrescriptionItemNameGERTex" OutName="prescription_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2BC00"/> + <Texture Name="gEyeBallFrogItemNameGERTex" OutName="eyeball_frog_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2C000"/> + <Texture Name="gEyeDropsItemNameGERTex" OutName="eyedrops_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2C400"/> + <Texture Name="gClaimCheckItemNameGERTex" OutName="claim_check_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2C800"/> + <Texture Name="gUnusedWindMedallionItemName2JPNTex" OutName="wind_medallion_item_name_unused_jpn_2" Format="ia4" Width="128" Height="16" Offset="0x2CC00"/> + <Texture Name="gUnusedFireMedallionItemName2JPNTex" OutName="fire_medallion_item_name_unused_jpn_2" Format="ia4" Width="128" Height="16" Offset="0x2D000"/> + <Texture Name="gUnusedIceMedallionItemName2JPNTex" OutName="ice_medallion_item_name_unused_jpn_2" Format="ia4" Width="128" Height="16" Offset="0x2D400"/> + <Texture Name="gKokiriSwordItemNameGERTex" OutName="kokiri_sword_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2D800"/> + <Texture Name="gMasterSwordItemNameGERTex" OutName="master_sword_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2DC00"/> + <Texture Name="gGiantsKnifeItemNameGERTex" OutName="giants_knife_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2E000"/> + <Texture Name="gDekuShieldItemNameGERTex" OutName="deku_shield_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2E400"/> + <Texture Name="gHylianShieldItemNameGERTex" OutName="hylian_shield_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2E800"/> + <Texture Name="gMirrorShieldItemNameGERTex" OutName="mirror_shield_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2EC00"/> + <Texture Name="gKokiriTunicItemNameGERTex" OutName="kokiri_tunic_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2F000"/> + <Texture Name="gGoronTunicItemNameGERTex" OutName="goron_tunic_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2F400"/> + <Texture Name="gZoraTunicItemNameGERTex" OutName="zora_tunic_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2F800"/> + <Texture Name="gKokiriBootsItemNameGERTex" OutName="kokiri_boots_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x2FC00"/> + <Texture Name="gIronBootsItemNameGERTex" OutName="iron_boots_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x30000"/> + <Texture Name="gHoverBootsItemNameGERTex" OutName="hover_boots_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x30400"/> + <Texture Name="gBulletBag30ItemNameGERTex" OutName="bullet_bag_30_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x30800"/> + <Texture Name="gBulletBag40ItemNameGERTex" OutName="bullet_bag_40_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x30C00"/> + <Texture Name="gBulletBag50ItemNameGERTex" OutName="bullet_bag_50_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x31000"/> + <Texture Name="gQuiver30ItemNameGERTex" OutName="quiver_30_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x31400"/> + <Texture Name="gQuiver40ItemNameGERTex" OutName="quiver_40_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x31800"/> + <Texture Name="gQuiver50ItemNameGERTex" OutName="quiver_50_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x31C00"/> + <Texture Name="gBombBag20ItemNameGERTex" OutName="bomb_bag_20_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x32000"/> + <Texture Name="gBombBag30ItemNameGERTex" OutName="bomb_bag_30_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x32400"/> + <Texture Name="gBombBag40ItemNameGERTex" OutName="bomb_bag_40_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x32800"/> + <Texture Name="gGoronsBraceletItemNameGERTex" OutName="gorons_bracelet_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x32C00"/> + <Texture Name="gSilverGauntletsItemNameGERTex" OutName="silver_gauntlets_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x33000"/> + <Texture Name="gGoldenGauntletsItemNameGERTex" OutName="golden_gauntlets_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x33400"/> + <Texture Name="gSilverScaleItemNameGERTex" OutName="silver_scale_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x33800"/> + <Texture Name="gGoldenScaleItemNameGERTex" OutName="golden_scale_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x33C00"/> + <Texture Name="gBrokenGiantsKnifeItemNameGERTex" OutName="broken_giants_knife_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x34000"/> + <Texture Name="gUnusedBossKeyItemName8JPNTex" OutName="boss_key_item_name_unused_jpn_8" Format="ia4" Width="128" Height="16" Offset="0x34400"/> + <Texture Name="gUnusedBossKeyItemName9JPNTex" OutName="boss_key_item_name_unused_jpn_9" Format="ia4" Width="128" Height="16" Offset="0x34800"/> + <Texture Name="gUnusedBossKeyItemName10JPNTex" OutName="boss_key_item_name_unused_jpn_10" Format="ia4" Width="128" Height="16" Offset="0x34C00"/> + <Texture Name="gUnusedBossKeyItemName11JPNTex" OutName="boss_key_item_name_unused_jpn_11" Format="ia4" Width="128" Height="16" Offset="0x35000"/> + <Texture Name="gMinuetOfForestItemNameGERTex" OutName="minuet_of_forest_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x35400"/> + <Texture Name="gBoleroOfFireItemNameGERTex" OutName="bolero_of_fire_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x35800"/> + <Texture Name="gSerenadeOfWaterItemNameGERTex" OutName="serenade_of_water_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x35C00"/> + <Texture Name="gRequiemOfSpiritItemNameGERTex" OutName="requiem_of_spirit_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x36000"/> + <Texture Name="gNocturneOfShadowItemNameGERTex" OutName="nocturne_of_shadow_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x36400"/> + <Texture Name="gPreludeOfLightItemNameGERTex" OutName="prelude_of_light_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x36800"/> + <Texture Name="gZeldasLullabyItemNameGERTex" OutName="zeldas_lullaby_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x36C00"/> + <Texture Name="gEponasSongItemNameGERTex" OutName="eponas_song_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x37000"/> + <Texture Name="gSariasSongItemNameGERTex" OutName="sarias_song_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x37400"/> + <Texture Name="gSunsSongItemNameGERTex" OutName="suns_song_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x37800"/> + <Texture Name="gSongOfTimeItemNameGERTex" OutName="song_of_time_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x37C00"/> + <Texture Name="gSongOfStormsItemNameGERTex" OutName="song_of_storms_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x38000"/> + <Texture Name="gForestMedallionItemNameGERTex" OutName="forest_medallion_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x38400"/> + <Texture Name="gFireMedallionItemNameGERTex" OutName="fire_medallion_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x38800"/> + <Texture Name="gWaterMedallionItemNameGERTex" OutName="water_medallion_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x38C00"/> + <Texture Name="gSpiritMedallionItemNameGERTex" OutName="spirit_medallion_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x39000"/> + <Texture Name="gShadowMedallionItemNameGERTex" OutName="shadow_medallion_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x39400"/> + <Texture Name="gLightMedallionItemNameGERTex" OutName="light_medallion_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x39800"/> + <Texture Name="gKokiriEmeraldItemNameGERTex" OutName="kokiri_emerald_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x39C00"/> + <Texture Name="gGoronsRubyItemNameGERTex" OutName="gorons_ruby_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3A000"/> + <Texture Name="gZorasSapphireItemNameGERTex" OutName="zoras_sapphire_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3A400"/> + <Texture Name="gStoneofAgonyItemNameGERTex" OutName="stone_of_agony_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3A800"/> + <Texture Name="gGerudosCardItemNameGERTex" OutName="gerudos_card_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3AC00"/> + <Texture Name="gGoldSkulltulaItemNameGERTex" OutName="gold_skulltula_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3B000"/> + <Texture Name="gHeartContainerItemNameGERTex" OutName="heart_container_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3B400"/> + <Texture Name="gUnusedPieceOfHeartItemName2JPNTex" OutName="piece_of_heart_item_name_unused_jpn_2" Format="ia4" Width="128" Height="16" Offset="0x3B800"/> + <Texture Name="gBigKeyItemNameGERTex" OutName="big_key_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3BC00"/> + <Texture Name="gCompassItemNameGERTex" OutName="compass_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3C000"/> + <Texture Name="gDungeonMapItemNameGERTex" OutName="dungeon_map_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3C400"/> + <Texture Name="gUnusedBossKeyItemName12JPNTex" OutName="boss_key_item_name_unused_jpn_12" Format="ia4" Width="128" Height="16" Offset="0x3C800"/> + <Texture Name="gUnusedBossKeyItemName13JPNTex" OutName="boss_key_item_name_unused_jpn_13" Format="ia4" Width="128" Height="16" Offset="0x3CC00"/> + <Texture Name="gUnusedBossKeyItemName14JPNTex" OutName="boss_key_item_name_unused_jpn_14" Format="ia4" Width="128" Height="16" Offset="0x3D000"/> + <Texture Name="gBiggoronsSwordItemNameGERTex" OutName="biggorons_sword_item_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3D400"/> + <Texture Name="gDekuStickItemNameFRATex" OutName="deku_stick_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x3D800"/> + <Texture Name="gDekuNutItemNameFRATex" OutName="deku_nut_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x3DC00"/> + <Texture Name="gBombItemNameFRATex" OutName="bomb_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x3E000"/> + <Texture Name="gFairyBowItemNameFRATex" OutName="fairy_bow_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x3E400"/> + <Texture Name="gFireArrowItemNameFRATex" OutName="fire_arrow_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x3E800"/> + <Texture Name="gDinsFireItemNameFRATex" OutName="dins_fire_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x3EC00"/> + <Texture Name="gFairySlingshotItemNameFRATex" OutName="fairy_slingshot_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x3F000"/> + <Texture Name="gFairyOcarinaItemNameFRATex" OutName="fairy_ocarina_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x3F400"/> + <Texture Name="gOcarinaOfTimeItemNameFRATex" OutName="ocarina_of_time_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x3F800"/> + <Texture Name="gBombchuItemNameFRATex" OutName="bombchu_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x3FC00"/> + <Texture Name="gHookshotItemNameFRATex" OutName="hookshot_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x40000"/> + <Texture Name="gLongshotItemNameFRATex" OutName="longshot_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x40400"/> + <Texture Name="gIceArrowItemNameFRATex" OutName="ice_arrow_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x40800"/> + <Texture Name="gFaroresWindItemNameFRATex" OutName="farores_wind_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x40C00"/> + <Texture Name="gBoomerangItemNameFRATex" OutName="boomerang_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x41000"/> + <Texture Name="gLensItemNameFRATex" OutName="lens_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x41400"/> + <Texture Name="gMagicBeansItemNameFRATex" OutName="magic_beans_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x41800"/> + <Texture Name="gMegatonHammerItemNameFRATex" OutName="megaton_hammer_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x41C00"/> + <Texture Name="gLightArrowItemNameFRATex" OutName="light_arrow_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x42000"/> + <Texture Name="gNayrusLoveItemNameFRATex" OutName="nayrus_love_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x42400"/> + <Texture Name="gEmptyBottleItemNameFRATex" OutName="empty_bottle_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x42800"/> + <Texture Name="gRedPotionItemNameFRATex" OutName="red_potion_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x42C00"/> + <Texture Name="gGreenPotionItemNameFRATex" OutName="green_potion_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x43000"/> + <Texture Name="gBluePotionItemNameFRATex" OutName="blue_potion_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x43400"/> + <Texture Name="gBottledFairyItemNameFRATex" OutName="bottled_fairy_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x43800"/> + <Texture Name="gFishItemNameFRATex" OutName="fish_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x43C00"/> + <Texture Name="gFullMilkItemNameFRATex" OutName="full_milk_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x44000"/> + <Texture Name="gRutosLetterItemNameFRATex" OutName="rutos_letter_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x44400"/> + <Texture Name="gBlueFireItemNameFRATex" OutName="blue_fire_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x44800"/> + <Texture Name="gBugItemNameFRATex" OutName="bug_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x44C00"/> + <Texture Name="gBigPoeItemNameFRATex" OutName="big_poe_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x45000"/> + <Texture Name="gHalfMilkItemNameFRATex" OutName="half_milk_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x45400"/> + <Texture Name="gPoeItemNameFRATex" OutName="poe_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x45800"/> + <Texture Name="gWeirdEggItemNameFRATex" OutName="weird_egg_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x45C00"/> + <Texture Name="gCuccoItemNameFRATex" OutName="cucco_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x46000"/> + <Texture Name="gZeldasLetterItemNameFRATex" OutName="zeldas_letter_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x46400"/> + <Texture Name="gKeatonMaskItemNameFRATex" OutName="keaton_mask_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x46800"/> + <Texture Name="gSkullMaskItemNameFRATex" OutName="skull_mask_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x46C00"/> + <Texture Name="gSpookyMaskItemNameFRATex" OutName="spooky_mask_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x47000"/> + <Texture Name="gBunnyHoodItemNameFRATex" OutName="bunny_hood_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x47400"/> + <Texture Name="gGoronMaskItemNameFRATex" OutName="goron_mask_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x47800"/> + <Texture Name="gZoraMaskItemNameFRATex" OutName="zora_mask_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x47C00"/> + <Texture Name="gGerudoMaskItemNameFRATex" OutName="gerudo_mask_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x48000"/> + <Texture Name="gMaskofTruthItemNameFRATex" OutName="mask_of_truth_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x48400"/> + <Texture Name="gSOLDOUTItemNameFRATex" OutName="sold_out_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x48800"/> + <Texture Name="gPocketEggItemNameFRATex" OutName="pocket_egg_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x48C00"/> + <Texture Name="gPocketCuccoItemNameFRATex" OutName="pocket_cucco_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x49000"/> + <Texture Name="gCojiroItemNameFRATex" OutName="cojiro_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x49400"/> + <Texture Name="gOddMushroomItemNameFRATex" OutName="odd_mushroom_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x49800"/> + <Texture Name="gOddPotionItemNameFRATex" OutName="odd_potion_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x49C00"/> + <Texture Name="gPoachersSawItemNameFRATex" OutName="poachers_saw_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4A000"/> + <Texture Name="gBrokenGoronsSwordItemNameFRATex" OutName="broken_gorons_sword_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4A400"/> + <Texture Name="gPrescriptionItemNameFRATex" OutName="prescription_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4A800"/> + <Texture Name="gEyeBallFrogItemNameFRATex" OutName="eyeball_frog_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4AC00"/> + <Texture Name="gEyeDropsItemNameFRATex" OutName="eyedrops_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4B000"/> + <Texture Name="gClaimCheckItemNameFRATex" OutName="claim_check_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4B400"/> + <Texture Name="gUnusedWindMedallionItemName3JPNTex" OutName="wind_medallion_item_name_unused_jpn_3" Format="ia4" Width="128" Height="16" Offset="0x4B800"/> + <Texture Name="gUnusedFireMedallionItemName3JPNTex" OutName="fire_medallion_item_name_unused_jpn_3" Format="ia4" Width="128" Height="16" Offset="0x4BC00"/> + <Texture Name="gUnusedIceMedallionItemName3JPNTex" OutName="ice_medallion_item_name_unused_jpn_3" Format="ia4" Width="128" Height="16" Offset="0x4C000"/> + <Texture Name="gKokiriSwordItemNameFRATex" OutName="kokiri_sword_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4C400"/> + <Texture Name="gMasterSwordItemNameFRATex" OutName="master_sword_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4C800"/> + <Texture Name="gGiantsKnifeItemNameFRATex" OutName="giants_knife_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4CC00"/> + <Texture Name="gDekuShieldItemNameFRATex" OutName="deku_shield_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4D000"/> + <Texture Name="gHylianShieldItemNameFRATex" OutName="hylian_shield_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4D400"/> + <Texture Name="gMirrorShieldItemNameFRATex" OutName="mirror_shield_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4D800"/> + <Texture Name="gKokiriTunicItemNameFRATex" OutName="kokiri_tunic_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4DC00"/> + <Texture Name="gGoronTunicItemNameFRATex" OutName="goron_tunic_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4E000"/> + <Texture Name="gZoraTunicItemNameFRATex" OutName="zora_tunic_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4E400"/> + <Texture Name="gKokiriBootsItemNameFRATex" OutName="kokiri_boots_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4E800"/> + <Texture Name="gIronBootsItemNameFRATex" OutName="iron_boots_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4EC00"/> + <Texture Name="gHoverBootsItemNameFRATex" OutName="hover_boots_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4F000"/> + <Texture Name="gBulletBag30ItemNameFRATex" OutName="bullet_bag_30_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4F400"/> + <Texture Name="gBulletBag40ItemNameFRATex" OutName="bullet_bag_40_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4F800"/> + <Texture Name="gBulletBag50ItemNameFRATex" OutName="bullet_bag_50_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x4FC00"/> + <Texture Name="gQuiver30ItemNameFRATex" OutName="quiver_30_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x50000"/> + <Texture Name="gQuiver40ItemNameFRATex" OutName="quiver_40_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x50400"/> + <Texture Name="gQuiver50ItemNameFRATex" OutName="quiver_50_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x50800"/> + <Texture Name="gBombBag20ItemNameFRATex" OutName="bomb_bag_20_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x50C00"/> + <Texture Name="gBombBag30ItemNameFRATex" OutName="bomb_bag_30_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x51000"/> + <Texture Name="gBombBag40ItemNameFRATex" OutName="bomb_bag_40_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x51400"/> + <Texture Name="gGoronsBraceletItemNameFRATex" OutName="gorons_bracelet_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x51800"/> + <Texture Name="gSilverGauntletsItemNameFRATex" OutName="silver_gauntlets_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x51C00"/> + <Texture Name="gGoldenGauntletsItemNameFRATex" OutName="golden_gauntlets_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x52000"/> + <Texture Name="gSilverScaleItemNameFRATex" OutName="silver_scale_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x52400"/> + <Texture Name="gGoldenScaleItemNameFRATex" OutName="golden_scale_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x52800"/> + <Texture Name="gBrokenGiantsKnifeItemNameFRATex" OutName="broken_giants_knife_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x52C00"/> + <Texture Name="gUnusedBossKeyItemName15JPNTex" OutName="boss_key_item_name_unused_jpn_15" Format="ia4" Width="128" Height="16" Offset="0x53000"/> + <Texture Name="gUnusedBossKeyItemName16JPNTex" OutName="boss_key_item_name_unused_jpn_16" Format="ia4" Width="128" Height="16" Offset="0x53400"/> + <Texture Name="gUnusedBossKeyItemName17JPNTex" OutName="boss_key_item_name_unused_jpn_17" Format="ia4" Width="128" Height="16" Offset="0x53800"/> + <Texture Name="gUnusedBossKeyItemName18JPNTex" OutName="boss_key_item_name_unused_jpn_18" Format="ia4" Width="128" Height="16" Offset="0x53C00"/> + <Texture Name="gMinuetOfForestItemNameFRATex" OutName="minuet_of_forest_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x54000"/> + <Texture Name="gBoleroOfFireItemNameFRATex" OutName="bolero_of_fire_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x54400"/> + <Texture Name="gSerenadeOfWaterItemNameFRATex" OutName="serenade_of_water_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x54800"/> + <Texture Name="gRequiemOfSpiritItemNameFRATex" OutName="requiem_of_spirit_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x54C00"/> + <Texture Name="gNocturneOfShadowItemNameFRATex" OutName="nocturne_of_shadow_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x55000"/> + <Texture Name="gPreludeOfLightItemNameFRATex" OutName="prelude_of_light_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x55400"/> + <Texture Name="gZeldasLullabyItemNameFRATex" OutName="zeldas_lullaby_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x55800"/> + <Texture Name="gEponasSongItemNameFRATex" OutName="eponas_song_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x55C00"/> + <Texture Name="gSariasSongItemNameFRATex" OutName="sarias_song_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x56000"/> + <Texture Name="gSunsSongItemNameFRATex" OutName="suns_song_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x56400"/> + <Texture Name="gSongOfTimeItemNameFRATex" OutName="song_of_time_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x56800"/> + <Texture Name="gSongOfStormsItemNameFRATex" OutName="song_of_storms_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x56C00"/> + <Texture Name="gForestMedallionItemNameFRATex" OutName="forest_medallion_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x57000"/> + <Texture Name="gFireMedallionItemNameFRATex" OutName="fire_medallion_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x57400"/> + <Texture Name="gWaterMedallionItemNameFRATex" OutName="water_medallion_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x57800"/> + <Texture Name="gSpiritMedallionItemNameFRATex" OutName="spirit_medallion_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x57C00"/> + <Texture Name="gShadowMedallionItemNameFRATex" OutName="shadow_medallion_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x58000"/> + <Texture Name="gLightMedallionItemNameFRATex" OutName="light_medallion_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x58400"/> + <Texture Name="gKokiriEmeraldItemNameFRATex" OutName="kokiri_emerald_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x58800"/> + <Texture Name="gGoronsRubyItemNameFRATex" OutName="gorons_ruby_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x58C00"/> + <Texture Name="gZorasSapphireItemNameFRATex" OutName="zoras_sapphire_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x59000"/> + <Texture Name="gStoneofAgonyItemNameFRATex" OutName="stone_of_agony_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x59400"/> + <Texture Name="gGerudosCardItemNameFRATex" OutName="gerudos_card_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x59800"/> + <Texture Name="gGoldSkulltulaItemNameFRATex" OutName="gold_skulltula_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x59C00"/> + <Texture Name="gHeartContainerItemNameFRATex" OutName="heart_container_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x5A000"/> + <Texture Name="gUnusedPieceOfHeartItemName3JPNTex" OutName="piece_of_heart_item_name_unused_jpn_3" Format="ia4" Width="128" Height="16" Offset="0x5A400"/> + <Texture Name="gBossKeyItemNameFRATex" OutName="boss_key_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x5A800"/> + <Texture Name="gCompassItemNameFRATex" OutName="compass_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x5AC00"/> + <Texture Name="gDungeonMapItemNameFRATex" OutName="dungeon_map_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x5B000"/> + <Texture Name="gUnusedBossKeyItemName19JPNTex" OutName="boss_key_item_name_unused_jpn_19" Format="ia4" Width="128" Height="16" Offset="0x5B400"/> + <Texture Name="gUnusedBossKeyItemName20JPNTex" OutName="boss_key_item_name_unused_jpn_20" Format="ia4" Width="128" Height="16" Offset="0x5B800"/> + <Texture Name="gUnusedBossKeyItemName21JPNTex" OutName="boss_key_item_name_unused_jpn_21" Format="ia4" Width="128" Height="16" Offset="0x5BC00"/> + <Texture Name="gBiggoronsSwordItemNameFRATex" OutName="biggorons_sword_item_name_fra" Format="ia4" Width="128" Height="16" Offset="0x5C000"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/map_48x85_static.xml b/soh/assets/xml/GC_MQ_D/textures/map_48x85_static.xml new file mode 100644 index 000000000..2788498a8 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/map_48x85_static.xml @@ -0,0 +1,72 @@ +<Root> + <File Name="map_48x85_static" Segment="12"> + <Texture Name="gDekuTreePauseScreenMapFloor3LeftTex" OutName="deku_tree_pause_screen_map_floor_3_left" Format="ci4" Width="48" Height="85" Offset="0x0"/> + <Texture Name="gDekuTreePauseScreenMapFloor3RightTex" OutName="deku_tree_pause_screen_map_floor_3_right" Format="ci4" Width="48" Height="85" Offset="0x07F8"/> + <Texture Name="gDekuTreePauseScreenMapFloor2LeftTex" OutName="deku_tree_pause_screen_map_floor_2_left" Format="ci4" Width="48" Height="85" Offset="0x0FF0"/> + <Texture Name="gDekuTreePauseScreenMapFloor2RightTex" OutName="deku_tree_pause_screen_map_floor_2_right" Format="ci4" Width="48" Height="85" Offset="0x17E8"/> + <Texture Name="gDekuTreePauseScreenMapFloor1LeftTex" OutName="deku_tree_pause_screen_map_floor_1_left" Format="ci4" Width="48" Height="85" Offset="0x1FE0"/> + <Texture Name="gDekuTreePauseScreenMapFloor1RightTex" OutName="deku_tree_pause_screen_map_floor_1_right" Format="ci4" Width="48" Height="85" Offset="0x27D8"/> + <Texture Name="gDekuTreePauseScreenMapBasement1LeftTex" OutName="deku_tree_pause_screen_map_basement_1_left" Format="ci4" Width="48" Height="85" Offset="0x2FD0"/> + <Texture Name="gDekuTreePauseScreenMapBasement1RightTex" OutName="deku_tree_pause_screen_map_basement_1_right" Format="ci4" Width="48" Height="85" Offset="0x37C8"/> + <Texture Name="gDekuTreePauseScreenMapBasement2LeftTex" OutName="deku_tree_pause_screen_map_basement_2_left" Format="ci4" Width="48" Height="85" Offset="0x3FC0"/> + <Texture Name="gDekuTreePauseScreenMapBasement2RightTex" OutName="deku_tree_pause_screen_map_basement_2_right" Format="ci4" Width="48" Height="85" Offset="0x47B8"/> + <Texture Name="gDodongosCavernPauseScreenMapFloor2LeftTex" OutName="dodongos_cavern_pause_screen_map_floor_2_left" Format="ci4" Width="48" Height="85" Offset="0x4FB0"/> + <Texture Name="gDodongosCavernPauseScreenMapFloor2RightTex" OutName="dodongos_cavern_pause_screen_map_floor_2_right" Format="ci4" Width="48" Height="85" Offset="0x57A8"/> + <Texture Name="gDodongosCavernPauseScreenMapFloor1LeftTex" OutName="dodongos_cavern_pause_screen_map_floor_1_left" Format="ci4" Width="48" Height="85" Offset="0x5FA0"/> + <Texture Name="gDodongosCavernPauseScreenMapFloor1RightTex" OutName="dodongos_cavern_pause_screen_map_floor_1_right" Format="ci4" Width="48" Height="85" Offset="0x6798"/> + <Texture Name="gJabuPauseScreenMapFloor1LeftTex" OutName="jabu_pause_screen_map_floor_1_left" Format="ci4" Width="48" Height="85" Offset="0x6F90"/> + <Texture Name="gJabuPauseScreenMapFloor1RightTex" OutName="jabu_pause_screen_map_floor_1_right" Format="ci4" Width="48" Height="85" Offset="0x7788"/> + <Texture Name="gJabuPauseScreenMapBasement1LeftTex" OutName="jabu_pause_screen_map_basement_1_left" Format="ci4" Width="48" Height="85" Offset="0x7F80"/> + <Texture Name="gJabuPauseScreenMapBasement1RightTex" OutName="jabu_pause_screen_map_basement_1_right" Format="ci4" Width="48" Height="85" Offset="0x8778"/> + <Texture Name="gForestTemplePauseScreenMapFloor2LeftTex" OutName="forest_temple_pause_screen_map_floor_2_left" Format="ci4" Width="48" Height="85" Offset="0x8F70"/> + <Texture Name="gForestTemplePauseScreenMapFloor2RightTex" OutName="forest_temple_pause_screen_map_floor_2_right" Format="ci4" Width="48" Height="85" Offset="0x9768"/> + <Texture Name="gForestTemplePauseScreenMapFloor1LeftTex" OutName="forest_temple_pause_screen_map_floor_1_left" Format="ci4" Width="48" Height="85" Offset="0x9F60"/> + <Texture Name="gForestTemplePauseScreenMapFloor1RightTex" OutName="forest_temple_pause_screen_map_floor_1_right" Format="ci4" Width="48" Height="85" Offset="0xA758"/> + <Texture Name="gForestTemplePauseScreenMapBasement1LeftTex" OutName="forest_temple_pause_screen_map_basement_1_left" Format="ci4" Width="48" Height="85" Offset="0xAF50"/> + <Texture Name="gForestTemplePauseScreenMapBasement1RightTex" OutName="forest_temple_pause_screen_map_basement_1_right" Format="ci4" Width="48" Height="85" Offset="0xB748"/> + <Texture Name="gForestTemplePauseScreenMapBasement2LeftTex" OutName="forest_temple_pause_screen_map_basement_2_left" Format="ci4" Width="48" Height="85" Offset="0xBF40"/> + <Texture Name="gForestTemplePauseScreenMapBasement2RightTex" OutName="forest_temple_pause_screen_map_basement_2_right" Format="ci4" Width="48" Height="85" Offset="0xC738"/> + <Texture Name="gFireTemplePauseScreenMapFloor5LeftTex" OutName="fire_temple_pause_screen_map_floor_5_left" Format="ci4" Width="48" Height="85" Offset="0xCF30"/> + <Texture Name="gFireTemplePauseScreenMapFloor5RightTex" OutName="fire_temple_pause_screen_map_floor_5_right" Format="ci4" Width="48" Height="85" Offset="0xD728"/> + <Texture Name="gFireTemplePauseScreenMapFloor4LeftTex" OutName="fire_temple_pause_screen_map_floor_4_left" Format="ci4" Width="48" Height="85" Offset="0xDF20"/> + <Texture Name="gFireTemplePauseScreenMapFloor4RightTex" OutName="fire_temple_pause_screen_map_floor_4_right" Format="ci4" Width="48" Height="85" Offset="0xE718"/> + <Texture Name="gFireTemplePauseScreenMapFloor3LeftTex" OutName="fire_temple_pause_screen_map_floor_3_left" Format="ci4" Width="48" Height="85" Offset="0xEF10"/> + <Texture Name="gFireTemplePauseScreenMapFloor3RightTex" OutName="fire_temple_pause_screen_map_floor_3_right" Format="ci4" Width="48" Height="85" Offset="0xF708"/> + <Texture Name="gFireTemplePauseScreenMapFloor2LeftTex" OutName="fire_temple_pause_screen_map_floor_2_left" Format="ci4" Width="48" Height="85" Offset="0xFF00"/> + <Texture Name="gFireTemplePauseScreenMapFloor2RightTex" OutName="fire_temple_pause_screen_map_floor_2_right" Format="ci4" Width="48" Height="85" Offset="0x106F8"/> + <Texture Name="gFireTemplePauseScreenMapFloor1LeftTex" OutName="fire_temple_pause_screen_map_floor_1_left" Format="ci4" Width="48" Height="85" Offset="0x10EF0"/> + <Texture Name="gFireTemplePauseScreenMapFloor1RightTex" OutName="fire_temple_pause_screen_map_floor_1_right" Format="ci4" Width="48" Height="85" Offset="0x116E8"/> + <Texture Name="gWaterTemplePauseScreenMapFloor3LeftTex" OutName="water_temple_pause_screen_map_floor_3_left" Format="ci4" Width="48" Height="85" Offset="0x11EE0"/> + <Texture Name="gWaterTemplePauseScreenMapFloor3RightTex" OutName="water_temple_pause_screen_map_floor_3_right" Format="ci4" Width="48" Height="85" Offset="0x126D8"/> + <Texture Name="gWaterTemplePauseScreenMapFloor2LeftTex" OutName="water_temple_pause_screen_map_floor_2_left" Format="ci4" Width="48" Height="85" Offset="0x12ED0"/> + <Texture Name="gWaterTemplePauseScreenMapFloor2RightTex" OutName="water_temple_pause_screen_map_floor_2_right" Format="ci4" Width="48" Height="85" Offset="0x136C8"/> + <Texture Name="gWaterTemplePauseScreenMapFloor1LeftTex" OutName="water_temple_pause_screen_map_floor_1_left" Format="ci4" Width="48" Height="85" Offset="0x13EC0"/> + <Texture Name="gWaterTemplePauseScreenMapFloor1RightTex" OutName="water_temple_pause_screen_map_floor_1_right" Format="ci4" Width="48" Height="85" Offset="0x146B8"/> + <Texture Name="gWaterTemplePauseScreenMapBasement1LeftTex" OutName="water_temple_pause_screen_map_basement_1_left" Format="ci4" Width="48" Height="85" Offset="0x14EB0"/> + <Texture Name="gWaterTemplePauseScreenMapBasement1RightTex" OutName="water_temple_pause_screen_map_basement_1_right" Format="ci4" Width="48" Height="85" Offset="0x156A8"/> + <Texture Name="gSpiritTemplePauseScreenMapFloor4LeftTex" OutName="spirit_temple_pause_screen_map_floor_4_left" Format="ci4" Width="48" Height="85" Offset="0x15EA0"/> + <Texture Name="gSpiritTemplePauseScreenMapFloor4RightTex" OutName="spirit_temple_pause_screen_map_floor_4_right" Format="ci4" Width="48" Height="85" Offset="0x16698"/> + <Texture Name="gSpiritTemplePauseScreenMapFloor3LeftTex" OutName="spirit_temple_pause_screen_map_floor_3_left" Format="ci4" Width="48" Height="85" Offset="0x16E90"/> + <Texture Name="gSpiritTemplePauseScreenMapFloor3RightTex" OutName="spirit_temple_pause_screen_map_floor_3_right" Format="ci4" Width="48" Height="85" Offset="0x17688"/> + <Texture Name="gSpiritTemplePauseScreenMapFloor2LeftTex" OutName="spirit_temple_pause_screen_map_floor_2_left" Format="ci4" Width="48" Height="85" Offset="0x17E80"/> + <Texture Name="gSpiritTemplePauseScreenMapFloor2RightTex" OutName="spirit_temple_pause_screen_map_floor_2_right" Format="ci4" Width="48" Height="85" Offset="0x18678"/> + <Texture Name="gSpiritTemplePauseScreenMapFloor1LeftTex" OutName="spirit_temple_pause_screen_map_floor_1_left" Format="ci4" Width="48" Height="85" Offset="0x18E70"/> + <Texture Name="gSpiritTemplePauseScreenMapFloor1RightTex" OutName="spirit_temple_pause_screen_map_floor_1_right" Format="ci4" Width="48" Height="85" Offset="0x19668"/> + <Texture Name="gShadowTemplePauseScreenMapBasement1LeftTex" OutName="shadow_temple_pause_screen_map_basement_1_left" Format="ci4" Width="48" Height="85" Offset="0x19E60"/> + <Texture Name="gShadowTemplePauseScreenMapBasement1RightTex" OutName="shadow_temple_pause_screen_map_basement_1_right" Format="ci4" Width="48" Height="85" Offset="0x1A658"/> + <Texture Name="gShadowTemplePauseScreenMapBasement2LeftTex" OutName="shadow_temple_pause_screen_map_basement_2_left" Format="ci4" Width="48" Height="85" Offset="0x1AE50"/> + <Texture Name="gShadowTemplePauseScreenMapBasement2RightTex" OutName="shadow_temple_pause_screen_map_basement_2_right" Format="ci4" Width="48" Height="85" Offset="0x1B648"/> + <Texture Name="gShadowTemplePauseScreenMapBasement3LeftTex" OutName="shadow_temple_pause_screen_map_basement_3_left" Format="ci4" Width="48" Height="85" Offset="0x1BE40"/> + <Texture Name="gShadowTemplePauseScreenMapBasement3RightTex" OutName="shadow_temple_pause_screen_map_basement_3_right" Format="ci4" Width="48" Height="85" Offset="0x1C638"/> + <Texture Name="gShadowTemplePauseScreenMapBasement4LeftTex" OutName="shadow_temple_pause_screen_map_basement_4_left" Format="ci4" Width="48" Height="85" Offset="0x1CE30"/> + <Texture Name="gShadowTemplePauseScreenMapBasement4RightTex" OutName="shadow_temple_pause_screen_map_basement_4_right" Format="ci4" Width="48" Height="85" Offset="0x1D628"/> + <Texture Name="gBottomOfTheWellPauseScreenMapBasement1LeftTex" OutName="bottom_of_the_well_pause_screen_map_basement_1_left" Format="ci4" Width="48" Height="85" Offset="0x1DE20"/> + <Texture Name="gBottomOfTheWellPauseScreenMapBasement1RightTex" OutName="bottom_of_the_well_pause_screen_map_basement_1_right" Format="ci4" Width="48" Height="85" Offset="0x1E618"/> + <Texture Name="gBottomOfTheWellPauseScreenMapBasement2LeftTex" OutName="bottom_of_the_well_pause_screen_map_basement_2_left" Format="ci4" Width="48" Height="85" Offset="0x1EE10"/> + <Texture Name="gBottomOfTheWellPauseScreenMapBasement2RightTex" OutName="bottom_of_the_well_pause_screen_map_basement_2_right" Format="ci4" Width="48" Height="85" Offset="0x1F608"/> + <Texture Name="gBottomOfTheWellPauseScreenMapBasement3LeftTex" OutName="bottom_of_the_well_pause_screen_map_basement_3_left" Format="ci4" Width="48" Height="85" Offset="0x1FE00"/> + <Texture Name="gBottomOfTheWellPauseScreenMapBasement3RightTex" OutName="bottom_of_the_well_pause_screen_map_basement_3_right" Format="ci4" Width="48" Height="85" Offset="0x205F8"/> + <Texture Name="gIceCavernPauseScreenMapFloor1LeftTex" OutName="ice_cavern_pause_screen_map_floor_1_left" Format="ci4" Width="48" Height="85" Offset="0x20DF0"/> + <Texture Name="gIceCavernPauseScreenMapFloor1RightTex" OutName="ice_cavern_pause_screen_map_floor_1_right" Format="ci4" Width="48" Height="85" Offset="0x215E8"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/map_grand_static.xml b/soh/assets/xml/GC_MQ_D/textures/map_grand_static.xml new file mode 100644 index 000000000..201955bfc --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/map_grand_static.xml @@ -0,0 +1,28 @@ +<Root> + <File Name="map_grand_static" Segment="11"> + <Texture Name="gHyruleFieldMinimapTex" OutName="hyrule_field_minimap" Format="ia4" Width="80" Height="73" Offset="0x0"/> + <Texture Name="gKakarikoVillageMinimapTex" OutName="kakariko_village_minimap" Format="ia4" Width="80" Height="64" Offset="0xB68"/> + <Texture Name="gGraveyardMinimapTex" OutName="graveyard_minimap" Format="ia4" Width="80" Height="39" Offset="0x1568"/> + <Texture Name="gZorasRiverMinimapTex" OutName="zoras_river_minimap" Format="ia4" Width="96" Height="58" Offset="0x1B80"/> + <Texture Name="gKokiriForestMinimapTex" OutName="kokiri_forest_minimap" Format="ia4" Width="96" Height="62" Offset="0x2660"/> + <Texture Name="gSacredMeadowMinimapTex" OutName="sacred_meadow_minimap" Format="ia4" Width="48" Height="85" Offset="0x3200"/> + <Texture Name="gLakeHyliaMinimapTex" OutName="lake_hylia_minimap" Format="ia4" Width="80" Height="81" Offset="0x39F8"/> + <Texture Name="gZorasDomainMinimapTex" OutName="zoras_domain_minimap" Format="ia4" Width="64" Height="73" Offset="0x46A0"/> + <Texture Name="gZorasFountainMinimapTex" OutName="zoras_fountain_minimap" Format="ia4" Width="64" Height="65" Offset="0x4FC0"/> + <Texture Name="gGerudoValleyMinimapTex" OutName="gerudo_valley_minimap" Format="ia4" Width="80" Height="65" Offset="0x57E0"/> + <Texture Name="gHauntedWastelandMinimapTex" OutName="haunted_wasteland_minimap" Format="ia4" Width="64" Height="56" Offset="0x6208"/> + <Texture Name="gDesertColossusMinimapTex" OutName="desert_colossus_minimap" Format="ia4" Width="64" Height="59" Offset="0x6908"/> + <Texture Name="gGerudosFortessMinimapTex" OutName="gerudos_fortess_minimap" Format="ia4" Width="80" Height="85" Offset="0x7068"/> + <Texture Name="gLostWoodsMinimapTex" OutName="lost_woods_minimap" Format="ia4" Width="64" Height="56" Offset="0x7DB0"/> + <Texture Name="gHyruleCastleAreaMinimapTex" OutName="hyrule_castle_area_minimap" Format="ia4" Width="64" Height="59" Offset="0x84B0"/> + <Texture Name="gDeathMountainTrailMinimapTex" OutName="death_mountain_trail_minimap" Format="ia4" Width="48" Height="85" Offset="0x8C10"/> + <Texture Name="gDeathMountainCraterMinimapTex" OutName="death_mountain_crater_minimap" Format="ia4" Width="80" Height="78" Offset="0x9408"/> + <Texture Name="gGoronCityMinimapTex" OutName="goron_city_minimap" Format="ia4" Width="64" Height="72" Offset="0xA038"/> + <Texture Name="gLonLonRanchMinimapTex" OutName="lon_lon_ranch_minimap" Format="ia4" Width="64" Height="68" Offset="0xA938"/> + <Texture Name="gOutsideGanonsCastleMinimapTex" OutName="outside_ganons_castle_minimap" Format="ia4" Width="64" Height="59" Offset="0xB1B8"/> + <Texture Name="gExploredShadowGraveyardMinimapTex" OutName="explored_shadow_graveyard_minimap" Format="ia4" Width="80" Height="39" Offset="0xB918"/> + <Texture Name="gDrainedLakeHyliaMinimapTex" OutName="drained_lake_hylia_minimap" Format="ia4" Width="80" Height="81" Offset="0xBF30"/> + <Texture Name="gGerudoValleyWithBrokenBridgeMinimapTex" OutName="gerudo_valley_with_broken_bridge_minimap" Format="ia4" Width="80" Height="65" Offset="0xCBD8"/> + <Texture Name="gGerudosFortressMinimapTex" OutName="gerudos_fortress_minimap" Format="ia4" Width="80" Height="85" Offset="0xD600"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/map_i_static.xml b/soh/assets/xml/GC_MQ_D/textures/map_i_static.xml new file mode 100644 index 000000000..1721f6d84 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/map_i_static.xml @@ -0,0 +1,243 @@ +<Root> + <File Name="map_i_static" Segment="11"> + <Texture Name="gDekuTreeRoom0Floor1MinimapTex" OutName="deku_tree_room_0_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x0"/> + <Texture Name="gDekuTreeRoom1MinimapTex" OutName="deku_tree_room_1_minimap" Format="i4" Width="96" Height="85" Offset="0xFF0"/> + <Texture Name="gDekuTreeRoom2MinimapTex" OutName="deku_tree_room_2_minimap" Format="i4" Width="96" Height="85" Offset="0x1FE0"/> + <Texture Name="gDekuTreeRoom3MinimapTex" OutName="deku_tree_room_3_minimap" Format="i4" Width="96" Height="85" Offset="0x2FD0"/> + <Texture Name="gDekuTreeRoom4MinimapTex" OutName="deku_tree_room_4_minimap" Format="i4" Width="96" Height="85" Offset="0x3FC0"/> + <Texture Name="gDekuTreeRoom5MinimapTex" OutName="deku_tree_room_5_minimap" Format="i4" Width="96" Height="85" Offset="0x4FB0"/> + <Texture Name="gDekuTreeRoom6MinimapTex" OutName="deku_tree_room_6_minimap" Format="i4" Width="96" Height="85" Offset="0x5FA0"/> + <Texture Name="gDekuTreeRoom7MinimapTex" OutName="deku_tree_room_7_minimap" Format="i4" Width="96" Height="85" Offset="0x6F90"/> + <Texture Name="gDekuTreeRoom8MinimapTex" OutName="deku_tree_room_8_minimap" Format="i4" Width="96" Height="85" Offset="0x7F80"/> + <Texture Name="gDekuTreeRoom9MinimapTex" OutName="deku_tree_room_9_minimap" Format="i4" Width="96" Height="85" Offset="0x8F70"/> + <Texture Name="gDekuTreeRoom10MinimapTex" OutName="deku_tree_room_10_minimap" Format="i4" Width="96" Height="85" Offset="0x9F60"/> + <Texture Name="gDekuTreeRoom0Floor2MinimapTex" OutName="deku_tree_room_0_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0xAF50"/> + <Texture Name="gDekuTreeRoom0Floor3MinimapTex" OutName="deku_tree_room_0_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0xBF40"/> + <Texture Name="gDodongosCavernRoom0MinimapTex" OutName="dodongos_cavern_room_0_minimap" Format="i4" Width="96" Height="85" Offset="0xCF30"/> + <Texture Name="gDodongosCavernRoom1MinimapTex" OutName="dodongos_cavern_room_1_minimap" Format="i4" Width="96" Height="85" Offset="0xDF20"/> + <Texture Name="gDodongosCavernRoom2MinimapTex" OutName="dodongos_cavern_room_2_minimap" Format="i4" Width="96" Height="85" Offset="0xEF10"/> + <Texture Name="gDodongosCavernRoom3MinimapTex" OutName="dodongos_cavern_room_3_minimap" Format="i4" Width="96" Height="85" Offset="0xFF00"/> + <Texture Name="gDodongosCavernRoom4MinimapTex" OutName="dodongos_cavern_room_4_minimap" Format="i4" Width="96" Height="85" Offset="0x10EF0"/> + <Texture Name="gDodongosCavernRoom5MinimapTex" OutName="dodongos_cavern_room_5_minimap" Format="i4" Width="96" Height="85" Offset="0x11EE0"/> + <Texture Name="gDodongosCavernRoom6MinimapTex" OutName="dodongos_cavern_room_6_minimap" Format="i4" Width="96" Height="85" Offset="0x12ED0"/> + <Texture Name="gDodongosCavernRoom7MinimapTex" OutName="dodongos_cavern_room_7_minimap" Format="i4" Width="96" Height="85" Offset="0x13EC0"/> + <Texture Name="gDodongosCavernRoom8MinimapTex" OutName="dodongos_cavern_room_8_minimap" Format="i4" Width="96" Height="85" Offset="0x14EB0"/> + <Texture Name="gDodongosCavernRoom9MinimapTex" OutName="dodongos_cavern_room_9_minimap" Format="i4" Width="96" Height="85" Offset="0x15EA0"/> + <Texture Name="gDodongosCavernRoom10MinimapTex" OutName="dodongos_cavern_room_10_minimap" Format="i4" Width="96" Height="85" Offset="0x16E90"/> + <Texture Name="gDodongosCavernRoom11MinimapTex" OutName="dodongos_cavern_room_11_minimap" Format="i4" Width="96" Height="85" Offset="0x17E80"/> + <Texture Name="gDodongosCavernRoom12MinimapTex" OutName="dodongos_cavern_room_12_minimap" Format="i4" Width="96" Height="85" Offset="0x18E70"/> + <Texture Name="gDodongosCavernRoom13MinimapTex" OutName="dodongos_cavern_room_13_minimap" Format="i4" Width="96" Height="85" Offset="0x19E60"/> + <Texture Name="gDodongosCavernRoom14MinimapTex" OutName="dodongos_cavern_room_14_minimap" Format="i4" Width="96" Height="85" Offset="0x1AE50"/> + <Texture Name="gDodongosCavernRoom15MinimapTex" OutName="dodongos_cavern_room_15_minimap" Format="i4" Width="96" Height="85" Offset="0x1BE40"/> + <Texture Name="gDodongosCavernRoom0Floor3MinimapTex" OutName="dodongos_cavern_room_0_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x1CE30"/> + <Texture Name="gDodongosCavernRoom2Floor3MinimapTex" OutName="dodongos_cavern_room_2_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x1DE20"/> + <Texture Name="gDodongosCavernRoom3Floor3MinimapTex" OutName="dodongos_cavern_room_3_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x1EE10"/> + <Texture Name="gJabuRoom0MinimapTex" OutName="jabu_room_0_minimap" Format="i4" Width="96" Height="85" Offset="0x1FE00"/> + <Texture Name="gJabuRoom1MinimapTex" OutName="jabu_room_1_minimap" Format="i4" Width="96" Height="85" Offset="0x20DF0"/> + <Texture Name="gJabuRoom2MinimapTex" OutName="jabu_room_2_minimap" Format="i4" Width="96" Height="85" Offset="0x21DE0"/> + <Texture Name="gJabuRoom3MinimapTex" OutName="jabu_room_3_minimap" Format="i4" Width="96" Height="85" Offset="0x22DD0"/> + <Texture Name="gJabuRoom4MinimapTex" OutName="jabu_room_4_minimap" Format="i4" Width="96" Height="85" Offset="0x23DC0"/> + <Texture Name="gJabuRoom5MinimapTex" OutName="jabu_room_5_minimap" Format="i4" Width="96" Height="85" Offset="0x24DB0"/> + <Texture Name="gJabuRoom6MinimapTex" OutName="jabu_room_6_minimap" Format="i4" Width="96" Height="85" Offset="0x25DA0"/> + <Texture Name="gJabuRoom7MinimapTex" OutName="jabu_room_7_minimap" Format="i4" Width="96" Height="85" Offset="0x26D90"/> + <Texture Name="gJabuRoom8MinimapTex" OutName="jabu_room_8_minimap" Format="i4" Width="96" Height="85" Offset="0x27D80"/> + <Texture Name="gJabuRoom9MinimapTex" OutName="jabu_room_9_minimap" Format="i4" Width="96" Height="85" Offset="0x28D70"/> + <Texture Name="gJabuRoom10MinimapTex" OutName="jabu_room_10_minimap" Format="i4" Width="96" Height="85" Offset="0x29D60"/> + <Texture Name="gJabuRoom11MinimapTex" OutName="jabu_room_11_minimap" Format="i4" Width="96" Height="85" Offset="0x2AD50"/> + <Texture Name="gJabuRoom12MinimapTex" OutName="jabu_room_12_minimap" Format="i4" Width="96" Height="85" Offset="0x2BD40"/> + <Texture Name="gJabuRoom13MinimapTex" OutName="jabu_room_13_minimap" Format="i4" Width="96" Height="85" Offset="0x2CD30"/> + <Texture Name="gJabuRoom14MinimapTex" OutName="jabu_room_14_minimap" Format="i4" Width="96" Height="85" Offset="0x2DD20"/> + <Texture Name="gJabuRoom1Basement1MinimapTex" OutName="jabu_room_1_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0x2ED10"/> + <Texture Name="gJabuRoom6Basement1MinimapTex" OutName="jabu_room_6_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0x2FD00"/> + <Texture Name="gForestTempleRoom0Floor1MinimapTex" OutName="forest_temple_room_0_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x30CF0"/> + <Texture Name="gForestTempleRoom1MinimapTex" OutName="forest_temple_room_1_minimap" Format="i4" Width="96" Height="85" Offset="0x31CE0"/> + <Texture Name="gForestTempleRoom2MinimapTex" OutName="forest_temple_room_2_minimap" Format="i4" Width="96" Height="85" Offset="0x32CD0"/> + <Texture Name="gForestTempleRoom3MinimapTex" OutName="forest_temple_room_3_minimap" Format="i4" Width="96" Height="85" Offset="0x33CC0"/> + <Texture Name="gForestTempleRoom4MinimapTex" OutName="forest_temple_room_4_minimap" Format="i4" Width="96" Height="85" Offset="0x34CB0"/> + <Texture Name="gForestTempleRoom5MinimapTex" OutName="forest_temple_room_5_minimap" Format="i4" Width="96" Height="85" Offset="0x35CA0"/> + <Texture Name="gForestTempleRoom6Floor1MinimapTex" OutName="forest_temple_room_6_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x36C90"/> + <Texture Name="gForestTempleRoom7Floor1MinimapTex" OutName="forest_temple_room_7_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x37C80"/> + <Texture Name="gForestTempleRoom8Floor1MinimapTex" OutName="forest_temple_room_8_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x38C70"/> + <Texture Name="gForestTempleRoom9MinimapTex" OutName="forest_temple_room_9_minimap" Format="i4" Width="96" Height="85" Offset="0x39C60"/> + <Texture Name="gForestTempleRoom10MinimapTex" OutName="forest_temple_room_10_minimap" Format="i4" Width="96" Height="85" Offset="0x3AC50"/> + <Texture Name="gForestTempleRoom11Floor1MinimapTex" OutName="forest_temple_room_11_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x3BC40"/> + <Texture Name="gForestTempleRoom12MinimapTex" OutName="forest_temple_room_12_minimap" Format="i4" Width="96" Height="85" Offset="0x3CC30"/> + <Texture Name="gForestTempleRoom13MinimapTex" OutName="forest_temple_room_13_minimap" Format="i4" Width="96" Height="85" Offset="0x3DC20"/> + <Texture Name="gForestTempleRoom14MinimapTex" OutName="forest_temple_room_14_minimap" Format="i4" Width="96" Height="85" Offset="0x3EC10"/> + <Texture Name="gForestTempleRoom15MinimapTex" OutName="forest_temple_room_15_minimap" Format="i4" Width="96" Height="85" Offset="0x3FC00"/> + <Texture Name="gForestTempleRoom16MinimapTex" OutName="forest_temple_room_16_minimap" Format="i4" Width="96" Height="85" Offset="0x40BF0"/> + <Texture Name="gForestTempleRoom17MinimapTex" OutName="forest_temple_room_17_minimap" Format="i4" Width="96" Height="85" Offset="0x41BE0"/> + <Texture Name="gForestTempleRoom18MinimapTex" OutName="forest_temple_room_18_minimap" Format="i4" Width="96" Height="85" Offset="0x42BD0"/> + <Texture Name="gForestTempleRoom19MinimapTex" OutName="forest_temple_room_19_minimap" Format="i4" Width="96" Height="85" Offset="0x43BC0"/> + <Texture Name="gForestTempleRoom20MinimapTex" OutName="forest_temple_room_20_minimap" Format="i4" Width="96" Height="85" Offset="0x44BB0"/> + <Texture Name="gForestTempleRoom21MinimapTex" OutName="forest_temple_room_21_minimap" Format="i4" Width="96" Height="85" Offset="0x45BA0"/> + <Texture Name="gForestTempleRoom0Floor3MinimapTex" OutName="forest_temple_room_0_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x46B90"/> + <Texture Name="gForestTempleRoom6Floor3MinimapTex" OutName="forest_temple_room_6_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x47B80"/> + <Texture Name="gForestTempleRoom7Floor3MinimapTex" OutName="forest_temple_room_7_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x48B70"/> + <Texture Name="gForestTempleRoom8Floor3MinimapTex" OutName="forest_temple_room_8_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x49B60"/> + <Texture Name="gForestTempleRoom11Floor3MinimapTex" OutName="forest_temple_room_11_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x4AB50"/> + <Texture Name="gFireTempleRoom0MinimapTex" OutName="fire_temple_room_0_minimap" Format="i4" Width="96" Height="85" Offset="0x4BB40"/> + <Texture Name="gFireTempleRoom1MinimapTex" OutName="fire_temple_room_1_minimap" Format="i4" Width="96" Height="85" Offset="0x4CB30"/> + <Texture Name="gFireTempleRoom2MinimapTex" OutName="fire_temple_room_2_minimap" Format="i4" Width="96" Height="85" Offset="0x4DB20"/> + <Texture Name="gFireTempleRoom3MinimapTex" OutName="fire_temple_room_3_minimap" Format="i4" Width="96" Height="85" Offset="0x4EB10"/> + <Texture Name="gFireTempleRoom4Floor1MinimapTex" OutName="fire_temple_room_4_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x4FB00"/> + <Texture Name="gFireTempleRoom5Floor1MinimapTex" OutName="fire_temple_room_5_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x50AF0"/> + <Texture Name="gFireTempleRoom6Floor1MinimapTex" OutName="fire_temple_room_6_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x51AE0"/> + <Texture Name="gFireTempleRoom7Floor1MinimapTex" OutName="fire_temple_room_7_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x52AD0"/> + <Texture Name="gFireTempleRoom8MinimapTex" OutName="fire_temple_room_8_minimap" Format="i4" Width="96" Height="85" Offset="0x53AC0"/> + <Texture Name="gFireTempleRoom9MinimapTex" OutName="fire_temple_room_9_minimap" Format="i4" Width="96" Height="85" Offset="0x54AB0"/> + <Texture Name="gFireTempleRoom10Floor1MinimapTex" OutName="fire_temple_room_10_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x55AA0"/> + <Texture Name="gFireTempleRoom11Floor1MinimapTex" OutName="fire_temple_room_11_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x56A90"/> + <Texture Name="gFireTempleRoom12Floor1MinimapTex" OutName="fire_temple_room_12_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x57A80"/> + <Texture Name="gFireTempleRoom13Floor1MinimapTex" OutName="fire_temple_room_13_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x58A70"/> + <Texture Name="gFireTempleRoom14MinimapTex" OutName="fire_temple_room_14_minimap" Format="i4" Width="96" Height="85" Offset="0x59A60"/> + <Texture Name="gFireTempleRoom15MinimapTex" OutName="fire_temple_room_15_minimap" Format="i4" Width="96" Height="85" Offset="0x5AA50"/> + <Texture Name="gFireTempleRoom16MinimapTex" OutName="fire_temple_room_16_minimap" Format="i4" Width="96" Height="85" Offset="0x5BA40"/> + <Texture Name="gFireTempleRoom17MinimapTex" OutName="fire_temple_room_17_minimap" Format="i4" Width="96" Height="85" Offset="0x5CA30"/> + <Texture Name="gFireTempleRoom18MinimapTex" OutName="fire_temple_room_18_minimap" Format="i4" Width="96" Height="85" Offset="0x5DA20"/> + <Texture Name="gFireTempleRoom19MinimapTex" OutName="fire_temple_room_19_minimap" Format="i4" Width="96" Height="85" Offset="0x5EA10"/> + <Texture Name="gFireTempleRoom20MinimapTex" OutName="fire_temple_room_20_minimap" Format="i4" Width="96" Height="85" Offset="0x5FA00"/> + <Texture Name="gFireTempleRoom21Floor1MinimapTex" OutName="fire_temple_room_21_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x609F0"/> + <Texture Name="gFireTempleRoom22MinimapTex" OutName="fire_temple_room_22_minimap" Format="i4" Width="96" Height="85" Offset="0x619E0"/> + <Texture Name="gFireTempleRoom23MinimapTex" OutName="fire_temple_room_23_minimap" Format="i4" Width="96" Height="85" Offset="0x629D0"/> + <Texture Name="gFireTempleRoom24Floor1MinimapTex" OutName="fire_temple_room_24_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x639C0"/> + <Texture Name="gFireTempleRoom25MinimapTex" OutName="fire_temple_room_25_minimap" Format="i4" Width="96" Height="85" Offset="0x649B0"/> + <Texture Name="gFireTempleRoom4Floor3MinimapTex" OutName="fire_temple_room_4_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x659A0"/> + <Texture Name="gFireTempleRoom5Floor3MinimapTex" OutName="fire_temple_room_5_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x66990"/> + <Texture Name="gFireTempleRoom6Floor2MinimapTex" OutName="fire_temple_room_6_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0x67980"/> + <Texture Name="gFireTempleRoom6Floor3MinimapTex" OutName="fire_temple_room_6_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x68970"/> + <Texture Name="gFireTempleRoom7Floor3MinimapTex" OutName="fire_temple_room_7_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x69960"/> + <Texture Name="gFireTempleRoom10Floor2MinimapTex" OutName="fire_temple_room_10_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0x6A950"/> + <Texture Name="gFireTempleRoom10Floor3MinimapTex" OutName="fire_temple_room_10_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x6B940"/> + <Texture Name="gFireTempleRoom11Floor3MinimapTex" OutName="fire_temple_room_11_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x6C930"/> + <Texture Name="gFireTempleRoom12Floor3MinimapTex" OutName="fire_temple_room_12_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x6D920"/> + <Texture Name="gFireTempleRoom13Floor3MinimapTex" OutName="fire_temple_room_13_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x6E910"/> + <Texture Name="gFireTempleRoom21Floor3MinimapTex" OutName="fire_temple_room_21_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x6F900"/> + <Texture Name="gFireTempleRoom24Floor3MinimapTex" OutName="fire_temple_room_24_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x708F0"/> + <Texture Name="gWaterTempleRoom0Floor3MinimapTex" OutName="water_temple_room_0_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x718E0"/> + <Texture Name="gWaterTempleRoom1Floor3MinimapTex" OutName="water_temple_room_1_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x728D0"/> + <Texture Name="gWaterTempleRoom2MinimapTex" OutName="water_temple_room_2_minimap" Format="i4" Width="96" Height="85" Offset="0x738C0"/> + <Texture Name="gWaterTempleRoom3Floor3MinimapTex" OutName="water_temple_room_3_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x748B0"/> + <Texture Name="gWaterTempleRoom4Floor3MinimapTex" OutName="water_temple_room_4_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x758A0"/> + <Texture Name="gWaterTempleRoom5Floor3MinimapTex" OutName="water_temple_room_5_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x76890"/> + <Texture Name="gWaterTempleRoom6MinimapTex" OutName="water_temple_room_6_minimap" Format="i4" Width="96" Height="85" Offset="0x77880"/> + <Texture Name="gWaterTempleRoom7MinimapTex" OutName="water_temple_room_7_minimap" Format="i4" Width="96" Height="85" Offset="0x78870"/> + <Texture Name="gWaterTempleRoom8Floor3MinimapTex" OutName="water_temple_room_8_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x79860"/> + <Texture Name="gWaterTempleRoom9Floor3MinimapTex" OutName="water_temple_room_9_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x7A850"/> + <Texture Name="gWaterTempleRoom10Floor3MinimapTex" OutName="water_temple_room_10_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x7B840"/> + <Texture Name="gWaterTempleRoom11MinimapTex" OutName="water_temple_room_11_minimap" Format="i4" Width="96" Height="85" Offset="0x7C830"/> + <Texture Name="gWaterTempleRoom12Floor3MinimapTex" OutName="water_temple_room_12_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x7D820"/> + <Texture Name="gWaterTempleRoom13MinimapTex" OutName="water_temple_room_13_minimap" Format="i4" Width="96" Height="85" Offset="0x7E810"/> + <Texture Name="gWaterTempleRoom14Floor3MinimapTex" OutName="water_temple_room_14_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x7F800"/> + <Texture Name="gWaterTempleRoom15Floor3MinimapTex" OutName="water_temple_room_15_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x807F0"/> + <Texture Name="gWaterTempleRoom16MinimapTex" OutName="water_temple_room_16_minimap" Format="i4" Width="96" Height="85" Offset="0x817E0"/> + <Texture Name="gWaterTempleRoom17Floor3MinimapTex" OutName="water_temple_room_17_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x827D0"/> + <Texture Name="gWaterTempleRoom18MinimapTex" OutName="water_temple_room_18_minimap" Format="i4" Width="96" Height="85" Offset="0x837C0"/> + <Texture Name="gWaterTempleRoom19MinimapTex" OutName="water_temple_room_19_minimap" Format="i4" Width="96" Height="85" Offset="0x847B0"/> + <Texture Name="gWaterTempleRoom20Floor3MinimapTex" OutName="water_temple_room_20_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x857A0"/> + <Texture Name="gWaterTempleRoom21Floor3MinimapTex" OutName="water_temple_room_21_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0x86790"/> + <Texture Name="gWaterTempleRoom0Floor2MinimapTex" OutName="water_temple_room_0_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0x87780"/> + <Texture Name="gWaterTempleRoom0Floor1MinimapTex" OutName="water_temple_room_0_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x88770"/> + <Texture Name="gWaterTempleRoom0Basement1MinimapTex" OutName="water_temple_room_0_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0x89760"/> + <Texture Name="gWaterTempleRoom1Floor2MinimapTex" OutName="water_temple_room_1_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0x8A750"/> + <Texture Name="gWaterTempleRoom1Floor1MinimapTex" OutName="water_temple_room_1_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x8B740"/> + <Texture Name="gWaterTempleRoom1Basement1MinimapTex" OutName="water_temple_room_1_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0x8C730"/> + <Texture Name="gWaterTempleRoom3Basement1MinimapTex" OutName="water_temple_room_3_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0x8D720"/> + <Texture Name="gWaterTempleRoom4Floor2MinimapTex" OutName="water_temple_room_4_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0x8E710"/> + <Texture Name="gWaterTempleRoom5Floor2MinimapTex" OutName="water_temple_room_5_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0x8F700"/> + <Texture Name="gWaterTempleRoom5Floor1MinimapTex" OutName="water_temple_room_5_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x906F0"/> + <Texture Name="gWaterTempleRoom6Floor2MinimapTex" OutName="water_temple_room_6_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0x916E0"/> + <Texture Name="gWaterTempleRoom8Basement1MinimapTex" OutName="water_temple_room_8_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0x926D0"/> + <Texture Name="gWaterTempleRoom9Basement1MinimapTex" OutName="water_temple_room_9_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0x936C0"/> + <Texture Name="gWaterTempleRoom10Floor2MinimapTex" OutName="water_temple_room_10_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0x946B0"/> + <Texture Name="gWaterTempleRoom12Basement1MinimapTex" OutName="water_temple_room_12_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0x956A0"/> + <Texture Name="gWaterTempleRoom14Basement1MinimapTex" OutName="water_temple_room_14_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0x96690"/> + <Texture Name="gWaterTempleRoom15Basement1MinimapTex" OutName="water_temple_room_15_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0x97680"/> + <Texture Name="gWaterTempleRoom17Floor2MinimapTex" OutName="water_temple_room_17_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0x98670"/> + <Texture Name="gWaterTempleRoom17Floor1MinimapTex" OutName="water_temple_room_17_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x99660"/> + <Texture Name="gWaterTempleRoom20Floor2MinimapTex" OutName="water_temple_room_20_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0x9A650"/> + <Texture Name="gWaterTempleRoom21Floor1MinimapTex" OutName="water_temple_room_21_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0x9B640"/> + <Texture Name="gWaterTempleRoom5Basement1MinimapTex" OutName="water_temple_room_5_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0x9C630"/> + <Texture Name="gSpiritTempleRoom0MinimapTex" OutName="spirit_temple_room_0_minimap" Format="i4" Width="96" Height="85" Offset="0x9D620"/> + <Texture Name="gSpiritTempleRoom1MinimapTex" OutName="spirit_temple_room_1_minimap" Format="i4" Width="96" Height="85" Offset="0x9E610"/> + <Texture Name="gSpiritTempleRoom2MinimapTex" OutName="spirit_temple_room_2_minimap" Format="i4" Width="96" Height="85" Offset="0x9F600"/> + <Texture Name="gSpiritTempleRoom3MinimapTex" OutName="spirit_temple_room_3_minimap" Format="i4" Width="96" Height="85" Offset="0xA05F0"/> + <Texture Name="gSpiritTempleRoom4Floor1MinimapTex" OutName="spirit_temple_room_4_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0xA15E0"/> + <Texture Name="gSpiritTempleRoom5Floor2MinimapTex" OutName="spirit_temple_room_5_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0xA25D0"/> + <Texture Name="gSpiritTempleRoom6MinimapTex" OutName="spirit_temple_room_6_minimap" Format="i4" Width="96" Height="85" Offset="0xA35C0"/> + <Texture Name="gSpiritTempleRoom7MinimapTex" OutName="spirit_temple_room_7_minimap" Format="i4" Width="96" Height="85" Offset="0xA45B0"/> + <Texture Name="gSpiritTempleRoom8MinimapTex" OutName="spirit_temple_room_8_minimap" Format="i4" Width="96" Height="85" Offset="0xA55A0"/> + <Texture Name="gSpiritTempleRoom9MinimapTex" OutName="spirit_temple_room_9_minimap" Format="i4" Width="96" Height="85" Offset="0xA6590"/> + <Texture Name="gSpiritTempleRoom10MinimapTex" OutName="spirit_temple_room_10_minimap" Format="i4" Width="96" Height="85" Offset="0xA7580"/> + <Texture Name="gBlankSpiritTempleRoom11MinimapTex" OutName="blankspirit_temple_room_11_minimap" Format="i4" Width="96" Height="85" Offset="0xA8570"/> + <Texture Name="gSpiritTempleRoom12MinimapTex" OutName="spirit_temple_room_12_minimap" Format="i4" Width="96" Height="85" Offset="0xA9560"/> + <Texture Name="gSpiritTempleRoom13MinimapTex" OutName="spirit_temple_room_13_minimap" Format="i4" Width="96" Height="85" Offset="0xAA550"/> + <Texture Name="gSpiritTempleRoom14MinimapTex" OutName="spirit_temple_room_14_minimap" Format="i4" Width="96" Height="85" Offset="0xAB540"/> + <Texture Name="gSpiritTempleRoom15Floor1MinimapTex" OutName="spirit_temple_room_15_floor_1_minimap" Format="i4" Width="96" Height="85" Offset="0xAC530"/> + <Texture Name="gSpiritTempleRoom16MinimapTex" OutName="spirit_temple_room_16_minimap" Format="i4" Width="96" Height="85" Offset="0xAD520"/> + <Texture Name="gSpiritTempleRoom17MinimapTex" OutName="spirit_temple_room_17_minimap" Format="i4" Width="96" Height="85" Offset="0xAE510"/> + <Texture Name="gSpiritTempleRoom18MinimapTex" OutName="spirit_temple_room_18_minimap" Format="i4" Width="96" Height="85" Offset="0xAF500"/> + <Texture Name="gSpiritTempleRoom19MinimapTex" OutName="spirit_temple_room_19_minimap" Format="i4" Width="96" Height="85" Offset="0xB04F0"/> + <Texture Name="gSpiritTempleRoom20MinimapTex" OutName="spirit_temple_room_20_minimap" Format="i4" Width="96" Height="85" Offset="0xB14E0"/> + <Texture Name="gSpiritTempleRoom21MinimapTex" OutName="spirit_temple_room_21_minimap" Format="i4" Width="96" Height="85" Offset="0xB24D0"/> + <Texture Name="gSpiritTempleRoom22MinimapTex" OutName="spirit_temple_room_22_minimap" Format="i4" Width="96" Height="85" Offset="0xB34C0"/> + <Texture Name="gSpiritTempleRoom23Floor3MinimapTex" OutName="spirit_temple_room_23_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0xB44B0"/> + <Texture Name="gSpiritTempleRoom24MinimapTex" OutName="spirit_temple_room_24_minimap" Format="i4" Width="96" Height="85" Offset="0xB54A0"/> + <Texture Name="gSpiritTempleRoom25MinimapTex" OutName="spirit_temple_room_25_minimap" Format="i4" Width="96" Height="85" Offset="0xB6490"/> + <Texture Name="gSpiritTempleRoom26MinimapTex" OutName="spirit_temple_room_26_minimap" Format="i4" Width="96" Height="85" Offset="0xB7480"/> + <Texture Name="gSpiritTempleRoom27MinimapTex" OutName="spirit_temple_room_27_minimap" Format="i4" Width="96" Height="85" Offset="0xB8470"/> + <Texture Name="gSpiritTempleRoom4Floor2MinimapTex" OutName="spirit_temple_room_4_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0xB9460"/> + <Texture Name="gSpiritTempleRoom5Floor3MinimapTex" OutName="spirit_temple_room_5_floor_3_minimap" Format="i4" Width="96" Height="85" Offset="0xBA450"/> + <Texture Name="gSpiritTempleRoom15Floor2MinimapTex" OutName="spirit_temple_room_15_floor_2_minimap" Format="i4" Width="96" Height="85" Offset="0xBB440"/> + <Texture Name="gSpiritTempleRoom23Floor4MinimapTex" OutName="spirit_temple_room_23_floor_4_minimap" Format="i4" Width="96" Height="85" Offset="0xBC430"/> + <Texture Name="gShadowTempleRoom0MinimapTex" OutName="shadow_temple_room_0_minimap" Format="i4" Width="96" Height="85" Offset="0xBD420"/> + <Texture Name="gShadowTempleRoom1MinimapTex" OutName="shadow_temple_room_1_minimap" Format="i4" Width="96" Height="85" Offset="0xBE410"/> + <Texture Name="gShadowTempleRoom2MinimapTex" OutName="shadow_temple_room_2_minimap" Format="i4" Width="96" Height="85" Offset="0xBF400"/> + <Texture Name="gShadowTempleRoom3MinimapTex" OutName="shadow_temple_room_3_minimap" Format="i4" Width="96" Height="85" Offset="0xC03F0"/> + <Texture Name="gShadowTempleRoom4MinimapTex" OutName="shadow_temple_room_4_minimap" Format="i4" Width="96" Height="85" Offset="0xC13E0"/> + <Texture Name="gShadowTempleRoom5MinimapTex" OutName="shadow_temple_room_5_minimap" Format="i4" Width="96" Height="85" Offset="0xC23D0"/> + <Texture Name="gShadowTempleRoom6MinimapTex" OutName="shadow_temple_room_6_minimap" Format="i4" Width="96" Height="85" Offset="0xC33C0"/> + <Texture Name="gShadowTempleRoom7MinimapTex" OutName="shadow_temple_room_7_minimap" Format="i4" Width="96" Height="85" Offset="0xC43B0"/> + <Texture Name="gShadowTempleRoom8Basement2MinimapTex" OutName="shadow_temple_room_8_basement_2_minimap" Format="i4" Width="96" Height="85" Offset="0xC53A0"/> + <Texture Name="gShadowTempleRoom9Basement3MinimapTex" OutName="shadow_temple_room_9_basement_3_minimap" Format="i4" Width="96" Height="85" Offset="0xC6390"/> + <Texture Name="gShadowTempleRoom10MinimapTex" OutName="shadow_temple_room_10_minimap" Format="i4" Width="96" Height="85" Offset="0xC7380"/> + <Texture Name="gShadowTempleRoom11MinimapTex" OutName="shadow_temple_room_11_minimap" Format="i4" Width="96" Height="85" Offset="0xC8370"/> + <Texture Name="gShadowTempleRoom12Basement3MinimapTex" OutName="shadow_temple_room_12_basement_3_minimap" Format="i4" Width="96" Height="85" Offset="0xC9360"/> + <Texture Name="gShadowTempleRoom13MinimapTex" OutName="shadow_temple_room_13_minimap" Format="i4" Width="96" Height="85" Offset="0xCA350"/> + <Texture Name="gShadowTempleRoom14Basement3MinimapTex" OutName="shadow_temple_room_14_basement_3_minimap" Format="i4" Width="96" Height="85" Offset="0xCB340"/> + <Texture Name="gShadowTempleRoom15MinimapTex" OutName="shadow_temple_room_15_minimap" Format="i4" Width="96" Height="85" Offset="0xCC330"/> + <Texture Name="gShadowTempleRoom16MinimapTex" OutName="shadow_temple_room_16_minimap" Format="i4" Width="96" Height="85" Offset="0xCD320"/> + <Texture Name="gShadowTempleRoom17MinimapTex" OutName="shadow_temple_room_17_minimap" Format="i4" Width="96" Height="85" Offset="0xCE310"/> + <Texture Name="gShadowTempleRoom18MinimapTex" OutName="shadow_temple_room_18_minimap" Format="i4" Width="96" Height="85" Offset="0xCF300"/> + <Texture Name="gShadowTempleRoom19MinimapTex" OutName="shadow_temple_room_19_minimap" Format="i4" Width="96" Height="85" Offset="0xD02F0"/> + <Texture Name="gShadowTempleRoom20MinimapTex" OutName="shadow_temple_room_20_minimap" Format="i4" Width="96" Height="85" Offset="0xD12E0"/> + <Texture Name="gShadowTempleRoom21Basement3MinimapTex" OutName="shadow_temple_room_21_basement_3_minimap" Format="i4" Width="96" Height="85" Offset="0xD22D0"/> + <Texture Name="gShadowTempleRoom8Basement3MinimapTex" OutName="shadow_temple_room_8_basement_3_minimap" Format="i4" Width="96" Height="85" Offset="0xD32C0"/> + <Texture Name="gShadowTempleRoom9Basement4MinimapTex" OutName="shadow_temple_room_9_basement_4_minimap" Format="i4" Width="96" Height="85" Offset="0xD42B0"/> + <Texture Name="gShadowTempleRoom12Basement4MinimapTex" OutName="shadow_temple_room_12_basement_4_minimap" Format="i4" Width="96" Height="85" Offset="0xD52A0"/> + <Texture Name="gShadowTempleRoom14Basement4MinimapTex" OutName="shadow_temple_room_14_basement_4_minimap" Format="i4" Width="96" Height="85" Offset="0xD6290"/> + <Texture Name="gShadowTempleRoom21Basement4MinimapTex" OutName="shadow_temple_room_21_basement_4_minimap" Format="i4" Width="96" Height="85" Offset="0xD7280"/> + <Texture Name="gBottomOfTheWellRoom0Basement1MinimapTex" OutName="bottom_of_the_well_room_0_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0xD8270"/> + <Texture Name="gBottomOfTheWellRoom1Basement1MinimapTex" OutName="bottom_of_the_well_room_1_basement_1_minimap" Format="i4" Width="96" Height="85" Offset="0xD9260"/> + <Texture Name="gBottomOfTheWellRoom2MinimapTex" OutName="bottom_of_the_well_room_2_minimap" Format="i4" Width="96" Height="85" Offset="0xDA250"/> + <Texture Name="gBottomOfTheWellRoom3MinimapTex" OutName="bottom_of_the_well_room_3_minimap" Format="i4" Width="96" Height="85" Offset="0xDB240"/> + <Texture Name="gBottomOfTheWellRoom4MinimapTex" OutName="bottom_of_the_well_room_4_minimap" Format="i4" Width="96" Height="85" Offset="0xDC230"/> + <Texture Name="gBottomOfTheWellRoom5MinimapTex" OutName="bottom_of_the_well_room_5_minimap" Format="i4" Width="96" Height="85" Offset="0xDD220"/> + <Texture Name="gBottomOfTheWellRoom6MinimapTex" OutName="bottom_of_the_well_room_6_minimap" Format="i4" Width="96" Height="85" Offset="0xDE210"/> + <Texture Name="gBottomOfTheWellRoom0Basement2MinimapTex" OutName="bottom_of_the_well_room_0_basement_2_minimap" Format="i4" Width="96" Height="85" Offset="0xDF200"/> + <Texture Name="gBottomOfTheWellRoom1Basement2MinimapTex" OutName="bottom_of_the_well_room_1_basement_2_minimap" Format="i4" Width="96" Height="85" Offset="0xE01F0"/> + <Texture Name="gBottomOfTheWellRoom1Basement3MinimapTex" OutName="bottom_of_the_well_room_1_basement_3_minimap" Format="i4" Width="96" Height="85" Offset="0xE11E0"/> + <Texture Name="gIceCavernRoom0MinimapTex" OutName="ice_cavern_room_0_minimap" Format="i4" Width="96" Height="85" Offset="0xE21D0"/> + <Texture Name="gIceCavernRoom1MinimapTex" OutName="ice_cavern_room_1_minimap" Format="i4" Width="96" Height="85" Offset="0xE31C0"/> + <Texture Name="gIceCavernRoom2MinimapTex" OutName="ice_cavern_room_2_minimap" Format="i4" Width="96" Height="85" Offset="0xE41B0"/> + <Texture Name="gIceCavernRoom3MinimapTex" OutName="ice_cavern_room_3_minimap" Format="i4" Width="96" Height="85" Offset="0xE51A0"/> + <Texture Name="gIceCavernRoom4MinimapTex" OutName="ice_cavern_room_4_minimap" Format="i4" Width="96" Height="85" Offset="0xE6190"/> + <Texture Name="gIceCavernRoom5MinimapTex" OutName="ice_cavern_room_5_minimap" Format="i4" Width="96" Height="85" Offset="0xE7180"/> + <Texture Name="gIceCavernRoom6MinimapTex" OutName="ice_cavern_room_6_minimap" Format="i4" Width="96" Height="85" Offset="0xE8170"/> + <Texture Name="gIceCavernRoom7MinimapTex" OutName="ice_cavern_room_7_minimap" Format="i4" Width="96" Height="85" Offset="0xE9160"/> + <Texture Name="gIceCavernRoom8MinimapTex" OutName="ice_cavern_room_8_minimap" Format="i4" Width="96" Height="85" Offset="0xEA150"/> + <Texture Name="gIceCavernRoom9MinimapTex" OutName="ice_cavern_room_9_minimap" Format="i4" Width="96" Height="85" Offset="0xEB140"/> + <Texture Name="gIceCavernRoom10MinimapTex" OutName="ice_cavern_room_10_minimap" Format="i4" Width="96" Height="85" Offset="0xEC130"/> + <Texture Name="gIceCavernRoom11MinimapTex" OutName="ice_cavern_room_11_minimap" Format="i4" Width="96" Height="85" Offset="0xED120"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/map_name_static.xml b/soh/assets/xml/GC_MQ_D/textures/map_name_static.xml new file mode 100644 index 000000000..7f9d31589 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/map_name_static.xml @@ -0,0 +1,106 @@ +<Root> + <File Name="map_name_static" Segment="11"> + <Texture Name="gHauntedWastelandPointNameENGTex" OutName="haunted_wasteland_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0x0"/> + <Texture Name="gGerudosFortressPointNameENGTex" OutName="gerudos_fortress_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0x400"/> + <Texture Name="gGerudoValleyPointNameENGTex" OutName="gerudo_valley_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0x800"/> + <Texture Name="gHyliaLakesidePointNameENGTex" OutName="hylia_lakeside_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0xc00"/> + <Texture Name="gLonLonRanchPointNameENGTex" OutName="lon_lon_ranch_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1000"/> + <Texture Name="gMarketPointNameENGTex" OutName="market_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1400"/> + <Texture Name="gHyruleFieldPointNameENGTex" OutName="hyrulefield_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1800"/> + <Texture Name="gDeathMountainPointNameENGTex" OutName="death_mountain_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0x1c00"/> + <Texture Name="gKakarikoVillagePointNameENGTex" OutName="kakariko_village_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0x2000"/> + <Texture Name="gLostWoodsPointNameENGTex" OutName="lost_woods_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0x2400"/> + <Texture Name="gKokiriForestPointNameENGTex" OutName="kokiri_forest_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0x2800"/> + <Texture Name="gZorasDomainPointNameENGTex" OutName="zoras_domain_point_name_eng" Format="ia4" Width="128" Height="16" Offset="0x2c00"/> + <Texture Name="gHauntedWastelandPointNameGERTex" OutName="haunted_wasteland_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3000"/> + <Texture Name="gGerudosFortressPointNameGERTex" OutName="gerudos_fortress_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3400"/> + <Texture Name="gGerudoValleyPointNameGERTex" OutName="gerudo_valley_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3800"/> + <Texture Name="gHyliaLakesidePointNameGERTex" OutName="hylia_lakeside_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x3c00"/> + <Texture Name="gLonLonRanchPointNameGERTex" OutName="lon_lon_ranch_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x4000"/> + <Texture Name="gMarketPointNameGERTex" OutName="market_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x4400"/> + <Texture Name="gHyruleFieldPointNameGERTex" OutName="hyrule_field_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x4800"/> + <Texture Name="gDeathMountainPointNameGERTex" OutName="death_mountain_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x4c00"/> + <Texture Name="gKakarikoVillagePointNameGERTex" OutName="kakariko_village_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x5000"/> + <Texture Name="gLostWoodsPointNameGERTex" OutName="lost_woods_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x5400"/> + <Texture Name="gKokiriForestPointNameGERTex" OutName="kokiri_forest_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x5800"/> + <Texture Name="gZorasDomainPointNameGERTex" OutName="zoras_domain_point_name_ger" Format="ia4" Width="128" Height="16" Offset="0x5c00"/> + <Texture Name="gHauntedWastelandPointNameFRATex" OutName="haunted_wasteland_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x6000"/> + <Texture Name="gGerudosFortressPointNameFRATex" OutName="gerudos_fortress_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x6400"/> + <Texture Name="gGerudoValleyPointNameFRATex" OutName="gerudo_valley_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x6800"/> + <Texture Name="gHyliaLakesidePointNameFRATex" OutName="hylia_lakeside_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x6c00"/> + <Texture Name="gLonLonRanchPointNameFRATex" OutName="lon_lon_ranch_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x7000"/> + <Texture Name="gMarketPointNameFRATex" OutName="market_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x7400"/> + <Texture Name="gHyruleFieldPointNameFRATex" OutName="hyrule_field_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x7800"/> + <Texture Name="gDeathMountainPointNameFRATex" OutName="death_mountain_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x7c00"/> + <Texture Name="gKakarikoVillagePointNameFRATex" OutName="kakariko_village_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x8000"/> + <Texture Name="gLostWoodsPointNameFRATex" OutName="lost_woods_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x8400"/> + <Texture Name="gKokiriForestPointNameFRATex" OutName="kokiri_forest_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x8800"/> + <Texture Name="gZorasDomainPointNameFRATex" OutName="zoras_domain_point_name_fra" Format="ia4" Width="128" Height="16" Offset="0x8c00"/> + <Texture Name="gHyruleFieldPositionNameENGTex" OutName="hyrule_field_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x9000"/> + <Texture Name="gKakarikoVillagePositionNameENGTex" OutName="kakariko_village_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x9a00"/> + <Texture Name="gGraveyardPositionNameENGTex" OutName="graveyard_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0xa400"/> + <Texture Name="gZorasRiverPositionNameENGTex" OutName="zoras_river_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0xae00"/> + <Texture Name="gKokiriForestPositionNameENGTex" OutName="kokiri_forest_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0xb800"/> + <Texture Name="gSacredForestMeadowPositionNameENGTex" OutName="sacred_forest_meadow_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0xc200"/> + <Texture Name="gLakeHyliaPositionNameENGTex" OutName="lake_hylia_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0xcc00"/> + <Texture Name="gZorasDomainPositionNameENGTex" OutName="zoras_domain_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0xd600"/> + <Texture Name="gZorasFountainPositionNameENGTex" OutName="zoras_fountain_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0xe000"/> + <Texture Name="gGerudoValleyPositionNameENGTex" OutName="gerudo_valley_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0xea00"/> + <Texture Name="gLostWoodsPositionNameENGTex" OutName="lost_woods_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0xf400"/> + <Texture Name="gDesertColossusPositionNameENGTex" OutName="desert_colossus_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0xfe00"/> + <Texture Name="gGerudosFortressPositionNameENGTex" OutName="gerudos_fortress_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x10800"/> + <Texture Name="gHauntedWastelandPositionNameENGTex" OutName="haunted_wasteland_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x11200"/> + <Texture Name="gMarketPositionNameENGTex" OutName="market_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x11c00"/> + <Texture Name="gHyruleCastlePositionNameENGTex" OutName="hyrule_castle_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x12600"/> + <Texture Name="gDeathMountainTrailPositionNameENGTex" OutName="death_mountain_trail_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x13000"/> + <Texture Name="gDeathMountainCraterPositionNameENGTex" OutName="death_mountain_crater_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x13a00"/> + <Texture Name="gGoronCityPositionNameENGTex" OutName="goron_city_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x14400"/> + <Texture Name="gLonLonRanchPositionNameENGTex" OutName="lon_lon_ranch_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x14e00"/> + <Texture Name="gQuestionMarkPositionNameENGTex" OutName="question_mark_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x15800"/> + <Texture Name="gGanonsCastlePositionNameENGTex" OutName="ganons_castle_position_name_eng" Format="ia8" Width="80" Height="32" Offset="0x16200"/> + <Texture Name="gHyruleFieldPositionNameGERTex" OutName="hyrule_field_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x16c00"/> + <Texture Name="gKakarikoVillagePositionNameGERTex" OutName="kakariko_village_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x17600"/> + <Texture Name="gGraveyardPositionNameGERTex" OutName="graveyard_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x18000"/> + <Texture Name="gZorasRiverPositionNameGERTex" OutName="zoras_river_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x18a00"/> + <Texture Name="gKokiriForestPositionNameGERTex" OutName="kokiri_forest_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x19400"/> + <Texture Name="gSacredForestMeadowPositionNameGERTex" OutName="sacred_forest_meadow_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x19e00"/> + <Texture Name="gLakeHyliaPositionNameGERTex" OutName="lake_hylia_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x1a800"/> + <Texture Name="gZorasDomainPositionNameGERTex" OutName="zoras_domain_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x1b200"/> + <Texture Name="gZorasFountainPositionNameGERTex" OutName="zoras_fountain_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x1bc00"/> + <Texture Name="gGerudoValleyPositionNameGERTex" OutName="gerudo_valley_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x1c600"/> + <Texture Name="gLostWoodsPositionNameGERTex" OutName="lost_woods_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x1d000"/> + <Texture Name="gDesertColossusPositionNameGERTex" OutName="desert_colossus_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x1da00"/> + <Texture Name="gGerudosFortressPositionNameGERTex" OutName="gerudos_fortress_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x1e400"/> + <Texture Name="gHauntedWastelandPositionNameGERTex" OutName="haunted_wasteland_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x1ee00"/> + <Texture Name="gMarketPositionNameGERTex" OutName="market_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x1f800"/> + <Texture Name="gHyruleCastlePositionNameGERTex" OutName="hyrule_castle_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x20200"/> + <Texture Name="gDeathMountainTrailPositionNameGERTex" OutName="death_mountain_trail_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x20c00"/> + <Texture Name="gDeathMountainCraterPositionNameGERTex" OutName="death_mountain_crater_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x21600"/> + <Texture Name="gGoronCityPositionNameGERTex" OutName="goron_city_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x22000"/> + <Texture Name="gLonLonRanchPositionNameGERTex" OutName="lon_lon_ranch_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x22a00"/> + <Texture Name="gQuestionMarkPositionNameGERTex" OutName="question_mark_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x23400"/> + <Texture Name="gGanonsCastlePositionNameGERTex" OutName="ganons_castle_position_name_ger" Format="ia8" Width="80" Height="32" Offset="0x23e00"/> + <Texture Name="gHyruleFieldPositionNameFRATex" OutName="hyrule_field_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x24800"/> + <Texture Name="gKakarikoVillagePositionNameFRATex" OutName="kakariko_village_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x25200"/> + <Texture Name="gGraveyardPositionNameFRATex" OutName="graveyard_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x25c00"/> + <Texture Name="gZorasRiverPositionNameFRATex" OutName="zoras_river_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x26600"/> + <Texture Name="gKokiriForestPositionNameFRATex" OutName="kokiri_forest_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x27000"/> + <Texture Name="gSacredForestMeadowPositionNameFRATex" OutName="sacred_forest_meadow_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x27a00"/> + <Texture Name="gLakeHyliaPositionNameFRATex" OutName="lake_hylia_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x28400"/> + <Texture Name="gZorasDomainPositionNameFRATex" OutName="zoras_domain_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x28e00"/> + <Texture Name="gZorasFountainPositionNameFRATex" OutName="zoras_fountain_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x29800"/> + <Texture Name="gGerudoValleyPositionNameFRATex" OutName="gerudo_valley_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x2a200"/> + <Texture Name="gLostWoodsPositionNameFRATex" OutName="lost_woods_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x2ac00"/> + <Texture Name="gDesertColossusPositionNameFRATex" OutName="desert_colossus_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x2b600"/> + <Texture Name="gGerudosFortressPositionNameFRATex" OutName="gerudos_fortress_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x2c000"/> + <Texture Name="gHauntedWastelandPositionNameFRATex" OutName="haunted_wasteland_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x2ca00"/> + <Texture Name="gMarketPositionNameFRATex" OutName="market_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x2d400"/> + <Texture Name="gHyruleCastlePositionNameFRATex" OutName="hyrule_castle_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x2de00"/> + <Texture Name="gDeathMountainTrailPositionNameFRATex" OutName="death_mountain_trail_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x2e800"/> + <Texture Name="gDeathMountainCraterPositionNameFRATex" OutName="death_mountain_crater_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x2f200"/> + <Texture Name="gGoronCityPositionNameFRATex" OutName="goron_city_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x2fc00"/> + <Texture Name="gLonLonRanchPositionNameFRATex" OutName="lon_lon_ranch_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x30600"/> + <Texture Name="gQuestionMarkPositionNameFRATex" OutName="question_mark_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x31000"/> + <Texture Name="gGanonsCastlePositionNameFRATex" OutName="ganons_castle_position_name_fra" Format="ia8" Width="80" Height="32" Offset="0x31a00"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/message_static.xml b/soh/assets/xml/GC_MQ_D/textures/message_static.xml new file mode 100644 index 000000000..afdde60de --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/message_static.xml @@ -0,0 +1,11 @@ +<Root> + <File Name="message_static" Segment="7"> + <Texture Name="gDefaultMessageBackgroundTex" OutName="default_message_background" Format="ia4" Width="128" Height="64" Offset="0x0"/> + <Texture Name="gSignMessageBackgroundTex" OutName="sign_message_background" Format="ia4" Width="128" Height="64" Offset="0x1000"/> + <Texture Name="gNoteStaffMessageBackgroundTex" OutName="note_staff_message_background" Format="ia4" Width="128" Height="64" Offset="0x2000"/> + <Texture Name="gFadingMessageBackgroundTex" OutName="fading_message_background" Format="i4" Width="128" Height="64" Offset="0x3000"/> + <Texture Name="gMessageContinueTriangleTex" OutName="message_continue_triangle" Format="i4" Width="16" Height="16" Offset="0x4000"/> + <Texture Name="gMessageEndSquareTex" OutName="message_end_square" Format="i4" Width="16" Height="16" Offset="0x4080"/> + <Texture Name="gMessageArrowTex" OutName="message_arrow" Format="i4" Width="16" Height="16" Offset="0x4100"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/message_texture_static.xml b/soh/assets/xml/GC_MQ_D/textures/message_texture_static.xml new file mode 100644 index 000000000..bbf7e1259 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/message_texture_static.xml @@ -0,0 +1,6 @@ +<Root> + <File Name="message_texture_static" Segment="9"> + <Texture Name="gRedMessageXLeftTex" OutName="red_message_x_left" Format="i4" Width="96" Height="48" Offset="0x0"/> + <Texture Name="gRedMessageXRightTex" OutName="red_message_x_right" Format="i4" Width="96" Height="48" Offset="0x900"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/nes_font_static.xml b/soh/assets/xml/GC_MQ_D/textures/nes_font_static.xml new file mode 100644 index 000000000..b01646cb5 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/nes_font_static.xml @@ -0,0 +1,145 @@ +<Root> + <File Name="nes_font_static" Segment="10"> + <!-- The two-digit number after the prefix is the character's codepoint: the hexadecimal byte it corresponds to in the text data --> + <Texture Name="gMsgChar20SpaceTex" OutName="msg_char_20_space" Format="i4" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gMsgChar21ExclamationMarkTex" OutName="msg_char_21_exclamation_mark" Format="i4" Width="16" Height="16" Offset="0x80"/> + <Texture Name="gMsgChar22QuotationMarkTex" OutName="msg_char_22_quotation_mark" Format="i4" Width="16" Height="16" Offset="0x100"/> + <Texture Name="gMsgChar23NumberSignTex" OutName="msg_char_23_number_sign" Format="i4" Width="16" Height="16" Offset="0x180"/> + <Texture Name="gMsgChar24DollarSignTex" OutName="msg_char_24_dollar_sign" Format="i4" Width="16" Height="16" Offset="0x200"/> + <Texture Name="gMsgChar25PercentSignTex" OutName="msg_char_25_percent_sign" Format="i4" Width="16" Height="16" Offset="0x280"/> + <Texture Name="gMsgChar26AmpersandTex" OutName="msg_char_26_ampersand" Format="i4" Width="16" Height="16" Offset="0x300"/> + <Texture Name="gMsgChar27ApostropheTex" OutName="msg_char_27_apostrophe" Format="i4" Width="16" Height="16" Offset="0x380"/> + <Texture Name="gMsgChar28LeftParenthesesTex" OutName="msg_char_28_left_parentheses" Format="i4" Width="16" Height="16" Offset="0x400"/> + <Texture Name="gMsgChar29RightParenthesesTex" OutName="msg_char_29_right_parentheses" Format="i4" Width="16" Height="16" Offset="0x480"/> + <Texture Name="gMsgChar2AAsteriskTex" OutName="msg_char_2a_asterisk" Format="i4" Width="16" Height="16" Offset="0x500"/> + <Texture Name="gMsgChar2BPlusSignTex" OutName="msg_char_2b_plus_sign" Format="i4" Width="16" Height="16" Offset="0x580"/> + <Texture Name="gMsgChar2CCommaTex" OutName="msg_char_2c_comma" Format="i4" Width="16" Height="16" Offset="0x600"/> + <Texture Name="gMsgChar2DHyphenMinusTex" OutName="msg_char_2d_hyphen_minus" Format="i4" Width="16" Height="16" Offset="0x680"/> + <Texture Name="gMsgChar2EFullStopTex" OutName="msg_char_2e_full_stop" Format="i4" Width="16" Height="16" Offset="0x700"/> + <Texture Name="gMsgChar2FSolidusTex" OutName="msg_char_2f_solidus" Format="i4" Width="16" Height="16" Offset="0x780"/> + <Texture Name="gMsgChar30Digit0Tex" OutName="msg_char_30_digit_0" Format="i4" Width="16" Height="16" Offset="0x800"/> + <Texture Name="gMsgChar31Digit1Tex" OutName="msg_char_31_digit_1" Format="i4" Width="16" Height="16" Offset="0x880"/> + <Texture Name="gMsgChar32Digit2Tex" OutName="msg_char_32_digit_2" Format="i4" Width="16" Height="16" Offset="0x900"/> + <Texture Name="gMsgChar33Digit3Tex" OutName="msg_char_33_digit_3" Format="i4" Width="16" Height="16" Offset="0x980"/> + <Texture Name="gMsgChar34Digit4Tex" OutName="msg_char_34_digit_4" Format="i4" Width="16" Height="16" Offset="0xA00"/> + <Texture Name="gMsgChar35Digit5Tex" OutName="msg_char_35_digit_5" Format="i4" Width="16" Height="16" Offset="0xA80"/> + <Texture Name="gMsgChar36Digit6Tex" OutName="msg_char_36_digit_6" Format="i4" Width="16" Height="16" Offset="0xB00"/> + <Texture Name="gMsgChar37Digit7Tex" OutName="msg_char_37_digit_7" Format="i4" Width="16" Height="16" Offset="0xB80"/> + <Texture Name="gMsgChar38Digit8Tex" OutName="msg_char_38_digit_8" Format="i4" Width="16" Height="16" Offset="0xC00"/> + <Texture Name="gMsgChar39Digit9Tex" OutName="msg_char_39_digit_9" Format="i4" Width="16" Height="16" Offset="0xC80"/> + <Texture Name="gMsgChar3AColonTex" OutName="msg_char_3a_colon" Format="i4" Width="16" Height="16" Offset="0xD00"/> + <Texture Name="gMsgChar3BSemicolonTex" OutName="msg_char_3b_semicolon" Format="i4" Width="16" Height="16" Offset="0xD80"/> + <Texture Name="gMsgChar3CLessThanSignTex" OutName="msg_char_3c_less_than_sign" Format="i4" Width="16" Height="16" Offset="0xE00"/> + <Texture Name="gMsgChar3DEqualsSignTex" OutName="msg_char_3d_equals_sign" Format="i4" Width="16" Height="16" Offset="0xE80"/> + <Texture Name="gMsgChar3EGreaterThanSignTex" OutName="msg_char_3e_greater_than_sign" Format="i4" Width="16" Height="16" Offset="0xF00"/> + <Texture Name="gMsgChar3FQuestionMarkTex" OutName="msg_char_3f_question_mark" Format="i4" Width="16" Height="16" Offset="0xF80"/> + <Texture Name="gMsgChar40CommercialAtTex" OutName="msg_char_40_commercial_at" Format="i4" Width="16" Height="16" Offset="0x1000"/> + <Texture Name="gMsgChar41LatinCapitalLetterATex" OutName="msg_char_41_latin_capital_letter_a" Format="i4" Width="16" Height="16" Offset="0x1080"/> + <Texture Name="gMsgChar42LatinCapitalLetterBTex" OutName="msg_char_42_latin_capital_letter_b" Format="i4" Width="16" Height="16" Offset="0x1100"/> + <Texture Name="gMsgChar43LatinCapitalLetterCTex" OutName="msg_char_43_latin_capital_letter_c" Format="i4" Width="16" Height="16" Offset="0x1180"/> + <Texture Name="gMsgChar44LatinCapitalLetterDTex" OutName="msg_char_44_latin_capital_letter_d" Format="i4" Width="16" Height="16" Offset="0x1200"/> + <Texture Name="gMsgChar45LatinCapitalLetterETex" OutName="msg_char_45_latin_capital_letter_e" Format="i4" Width="16" Height="16" Offset="0x1280"/> + <Texture Name="gMsgChar46LatinCapitalLetterFTex" OutName="msg_char_46_latin_capital_letter_f" Format="i4" Width="16" Height="16" Offset="0x1300"/> + <Texture Name="gMsgChar47LatinCapitalLetterGTex" OutName="msg_char_47_latin_capital_letter_g" Format="i4" Width="16" Height="16" Offset="0x1380"/> + <Texture Name="gMsgChar48LatinCapitalLetterHTex" OutName="msg_char_48_latin_capital_letter_h" Format="i4" Width="16" Height="16" Offset="0x1400"/> + <Texture Name="gMsgChar49LatinCapitalLetterITex" OutName="msg_char_49_latin_capital_letter_i" Format="i4" Width="16" Height="16" Offset="0x1480"/> + <Texture Name="gMsgChar4ALatinCapitalLetterJTex" OutName="msg_char_4a_latin_capital_letter_j" Format="i4" Width="16" Height="16" Offset="0x1500"/> + <Texture Name="gMsgChar4BLatinCapitalLetterKTex" OutName="msg_char_4b_latin_capital_letter_k" Format="i4" Width="16" Height="16" Offset="0x1580"/> + <Texture Name="gMsgChar4CLatinCapitalLetterLTex" OutName="msg_char_4c_latin_capital_letter_l" Format="i4" Width="16" Height="16" Offset="0x1600"/> + <Texture Name="gMsgChar4DLatinCapitalLetterMTex" OutName="msg_char_4d_latin_capital_letter_m" Format="i4" Width="16" Height="16" Offset="0x1680"/> + <Texture Name="gMsgChar4ELatinCapitalLetterNTex" OutName="msg_char_4e_latin_capital_letter_n" Format="i4" Width="16" Height="16" Offset="0x1700"/> + <Texture Name="gMsgChar4FLatinCapitalLetterOTex" OutName="msg_char_4f_latin_capital_letter_o" Format="i4" Width="16" Height="16" Offset="0x1780"/> + <Texture Name="gMsgChar50LatinCapitalLetterPTex" OutName="msg_char_50_latin_capital_letter_p" Format="i4" Width="16" Height="16" Offset="0x1800"/> + <Texture Name="gMsgChar51LatinCapitalLetterQTex" OutName="msg_char_51_latin_capital_letter_q" Format="i4" Width="16" Height="16" Offset="0x1880"/> + <Texture Name="gMsgChar52LatinCapitalLetterRTex" OutName="msg_char_52_latin_capital_letter_r" Format="i4" Width="16" Height="16" Offset="0x1900"/> + <Texture Name="gMsgChar53LatinCapitalLetterSTex" OutName="msg_char_53_latin_capital_letter_s" Format="i4" Width="16" Height="16" Offset="0x1980"/> + <Texture Name="gMsgChar54LatinCapitalLetterTTex" OutName="msg_char_54_latin_capital_letter_t" Format="i4" Width="16" Height="16" Offset="0x1A00"/> + <Texture Name="gMsgChar55LatinCapitalLetterUTex" OutName="msg_char_55_latin_capital_letter_u" Format="i4" Width="16" Height="16" Offset="0x1A80"/> + <Texture Name="gMsgChar56LatinCapitalLetterVTex" OutName="msg_char_56_latin_capital_letter_v" Format="i4" Width="16" Height="16" Offset="0x1B00"/> + <Texture Name="gMsgChar57LatinCapitalLetterWTex" OutName="msg_char_57_latin_capital_letter_w" Format="i4" Width="16" Height="16" Offset="0x1B80"/> + <Texture Name="gMsgChar58LatinCapitalLetterXTex" OutName="msg_char_58_latin_capital_letter_x" Format="i4" Width="16" Height="16" Offset="0x1C00"/> + <Texture Name="gMsgChar59LatinCapitalLetterYTex" OutName="msg_char_59_latin_capital_letter_y" Format="i4" Width="16" Height="16" Offset="0x1C80"/> + <Texture Name="gMsgChar5ALatinCapitalLetterZTex" OutName="msg_char_5a_latin_capital_letter_z" Format="i4" Width="16" Height="16" Offset="0x1D00"/> + <Texture Name="gMsgChar5BLeftSquareBracketTex" OutName="msg_char_5b_left_square_bracket" Format="i4" Width="16" Height="16" Offset="0x1D80"/> + <Texture Name="gMsgChar5CYenSignTex" OutName="msg_char_5c_yen_sign" Format="i4" Width="16" Height="16" Offset="0x1E00"/> + <Texture Name="gMsgChar5DRightSquareBracketTex" OutName="msg_char_5d_right_square_bracket" Format="i4" Width="16" Height="16" Offset="0x1E80"/> + <Texture Name="gMsgChar5ECircumflexAccentTex" OutName="msg_char_5e_circumflex_accent" Format="i4" Width="16" Height="16" Offset="0x1F00"/> + <Texture Name="gMsgChar5FLowLineTex" OutName="msg_char_5f_low_line" Format="i4" Width="16" Height="16" Offset="0x1F80"/> + <Texture Name="gMsgChar60GraveAccentTex" OutName="msg_char_60_grave_accent" Format="i4" Width="16" Height="16" Offset="0x2000"/> + <Texture Name="gMsgChar61LatinSmallLetterATex" OutName="msg_char_61_latin_small_letter_a" Format="i4" Width="16" Height="16" Offset="0x2080"/> + <Texture Name="gMsgChar62LatinSmallLetterBTex" OutName="msg_char_62_latin_small_letter_b" Format="i4" Width="16" Height="16" Offset="0x2100"/> + <Texture Name="gMsgChar63LatinSmallLetterCTex" OutName="msg_char_63_latin_small_letter_c" Format="i4" Width="16" Height="16" Offset="0x2180"/> + <Texture Name="gMsgChar64LatinSmallLetterDTex" OutName="msg_char_64_latin_small_letter_d" Format="i4" Width="16" Height="16" Offset="0x2200"/> + <Texture Name="gMsgChar65LatinSmallLetterETex" OutName="msg_char_65_latin_small_letter_e" Format="i4" Width="16" Height="16" Offset="0x2280"/> + <Texture Name="gMsgChar66LatinSmallLetterFTex" OutName="msg_char_66_latin_small_letter_f" Format="i4" Width="16" Height="16" Offset="0x2300"/> + <Texture Name="gMsgChar67LatinSmallLetterGTex" OutName="msg_char_67_latin_small_letter_g" Format="i4" Width="16" Height="16" Offset="0x2380"/> + <Texture Name="gMsgChar68LatinSmallLetterHTex" OutName="msg_char_68_latin_small_letter_h" Format="i4" Width="16" Height="16" Offset="0x2400"/> + <Texture Name="gMsgChar69LatinSmallLetterITex" OutName="msg_char_69_latin_small_letter_i" Format="i4" Width="16" Height="16" Offset="0x2480"/> + <Texture Name="gMsgChar6ALatinSmallLetterJTex" OutName="msg_char_6a_latin_small_letter_j" Format="i4" Width="16" Height="16" Offset="0x2500"/> + <Texture Name="gMsgChar6BLatinSmallLetterKTex" OutName="msg_char_6b_latin_small_letter_k" Format="i4" Width="16" Height="16" Offset="0x2580"/> + <Texture Name="gMsgChar6CLatinSmallLetterLTex" OutName="msg_char_6c_latin_small_letter_l" Format="i4" Width="16" Height="16" Offset="0x2600"/> + <Texture Name="gMsgChar6DLatinSmallLetterMTex" OutName="msg_char_6d_latin_small_letter_m" Format="i4" Width="16" Height="16" Offset="0x2680"/> + <Texture Name="gMsgChar6ELatinSmallLetterNTex" OutName="msg_char_6e_latin_small_letter_n" Format="i4" Width="16" Height="16" Offset="0x2700"/> + <Texture Name="gMsgChar6FLatinSmallLetterOTex" OutName="msg_char_6f_latin_small_letter_o" Format="i4" Width="16" Height="16" Offset="0x2780"/> + <Texture Name="gMsgChar70LatinSmallLetterPTex" OutName="msg_char_70_latin_small_letter_p" Format="i4" Width="16" Height="16" Offset="0x2800"/> + <Texture Name="gMsgChar71LatinSmallLetterQTex" OutName="msg_char_71_latin_small_letter_q" Format="i4" Width="16" Height="16" Offset="0x2880"/> + <Texture Name="gMsgChar72LatinSmallLetterRTex" OutName="msg_char_72_latin_small_letter_r" Format="i4" Width="16" Height="16" Offset="0x2900"/> + <Texture Name="gMsgChar73LatinSmallLetterSTex" OutName="msg_char_73_latin_small_letter_s" Format="i4" Width="16" Height="16" Offset="0x2980"/> + <Texture Name="gMsgChar74LatinSmallLetterTTex" OutName="msg_char_74_latin_small_letter_t" Format="i4" Width="16" Height="16" Offset="0x2A00"/> + <Texture Name="gMsgChar75LatinSmallLetterUTex" OutName="msg_char_75_latin_small_letter_u" Format="i4" Width="16" Height="16" Offset="0x2A80"/> + <Texture Name="gMsgChar76LatinSmallLetterVTex" OutName="msg_char_76_latin_small_letter_v" Format="i4" Width="16" Height="16" Offset="0x2B00"/> + <Texture Name="gMsgChar77LatinSmallLetterWTex" OutName="msg_char_77_latin_small_letter_w" Format="i4" Width="16" Height="16" Offset="0x2B80"/> + <Texture Name="gMsgChar78LatinSmallLetterXTex" OutName="msg_char_78_latin_small_letter_x" Format="i4" Width="16" Height="16" Offset="0x2C00"/> + <Texture Name="gMsgChar79LatinSmallLetterYTex" OutName="msg_char_79_latin_small_letter_y" Format="i4" Width="16" Height="16" Offset="0x2C80"/> + <Texture Name="gMsgChar7ALatinSmallLetterZTex" OutName="msg_char_7a_latin_small_letter_z" Format="i4" Width="16" Height="16" Offset="0x2D00"/> + <Texture Name="gMsgChar7BLeftCurlyBracketTex" OutName="msg_char_7b_left_curly_bracket" Format="i4" Width="16" Height="16" Offset="0x2D80"/> + <Texture Name="gMsgChar7CVerticalLineTex" OutName="msg_char_7c_vertical_line" Format="i4" Width="16" Height="16" Offset="0x2E00"/> + <Texture Name="gMsgChar7DRightCurlyBracketTex" OutName="msg_char_7d_right_curly_bracket" Format="i4" Width="16" Height="16" Offset="0x2E80"/> + <Texture Name="gMsgChar7ETildeTex" OutName="msg_char_7e_tilde" Format="i4" Width="16" Height="16" Offset="0x2F00"/> + <Texture Name="gMsgChar7FBlankTex" OutName="msg_char_7f_blank" Format="i4" Width="16" Height="16" Offset="0x2F80"/> + <Texture Name="gMsgChar80LatinCapitalLetterAWithGraveTex" OutName="msg_char_80_latin_capital_letter_a_with_grave" Format="i4" Width="16" Height="16" Offset="0x3000"/> + <Texture Name="gMsgChar81LatinCapitalLetterIWithCircumflexTex" OutName="msg_char_81_latin_capital_letter_i_with_circumflex" Format="i4" Width="16" Height="16" Offset="0x3080"/> + <Texture Name="gMsgChar82LatinCapitalLetterAWithCircumflexTex" OutName="msg_char_82_latin_capital_letter_a_with_circumflex" Format="i4" Width="16" Height="16" Offset="0x3100"/> + <Texture Name="gMsgChar83LatinCapitalLetterAWithDiaeresisTex" OutName="msg_char_83_latin_capital_letter_a_with_diaeresis" Format="i4" Width="16" Height="16" Offset="0x3180"/> + <Texture Name="gMsgChar84LatinCapitalLetterCWithCedillaTex" OutName="msg_char_84_latin_capital_letter_c_with_cedilla" Format="i4" Width="16" Height="16" Offset="0x3200"/> + <Texture Name="gMsgChar85LatinCapitalLetterEWithGraveTex" OutName="msg_char_85_latin_capital_letter_e_with_grave" Format="i4" Width="16" Height="16" Offset="0x3280"/> + <Texture Name="gMsgChar86LatinCapitalLetterEWithAcuteTex" OutName="msg_char_86_latin_capital_letter_e_with_acute" Format="i4" Width="16" Height="16" Offset="0x3300"/> + <Texture Name="gMsgChar87LatinCapitalLetterEWithCircumflexTex" OutName="msg_char_87_latin_capital_letter_e_with_circumflex" Format="i4" Width="16" Height="16" Offset="0x3380"/> + <Texture Name="gMsgChar88LatinCapitalLetterEWithDiaeresisTex" OutName="msg_char_88_latin_capital_letter_e_with_diaeresis" Format="i4" Width="16" Height="16" Offset="0x3400"/> + <Texture Name="gMsgChar89LatinCapitalLetterIWithDiaeresisTex" OutName="msg_char_89_latin_capital_letter_i_with_diaeresis" Format="i4" Width="16" Height="16" Offset="0x3480"/> + <Texture Name="gMsgChar8ALatinCapitalLetterOWithCircumflexTex" OutName="msg_char_8a_latin_capital_letter_o_with_circumflex" Format="i4" Width="16" Height="16" Offset="0x3500"/> + <Texture Name="gMsgChar8BLatinCapitalLetterOWithDiaeresisTex" OutName="msg_char_8b_latin_capital_letter_o_with_diaeresis" Format="i4" Width="16" Height="16" Offset="0x3580"/> + <Texture Name="gMsgChar8CLatinCapitalLetterUWithGraveTex" OutName="msg_char_8c_latin_capital_letter_u_with_grave" Format="i4" Width="16" Height="16" Offset="0x3600"/> + <Texture Name="gMsgChar8DLatinCapitalLetterUWithCircumflexTex" OutName="msg_char_8d_latin_capital_letter_u_with_circumflex" Format="i4" Width="16" Height="16" Offset="0x3680"/> + <Texture Name="gMsgChar8ELatinCapitalLetterUWithDiaeresisTex" OutName="msg_char_8e_latin_capital_letter_u_with_diaeresis" Format="i4" Width="16" Height="16" Offset="0x3700"/> + <Texture Name="gMsgChar8FLatinSmallLetterSharpSTex" OutName="msg_char_8f_latin_small_letter_sharp_s" Format="i4" Width="16" Height="16" Offset="0x3780"/> + <Texture Name="gMsgChar90LatinSmallLetterAWithGraveTex" OutName="msg_char_90_latin_small_letter_a_with_grave" Format="i4" Width="16" Height="16" Offset="0x3800"/> + <Texture Name="gMsgChar91LatinSmallLetterAWithAcuteTex" OutName="msg_char_91_latin_small_letter_a_with_acute" Format="i4" Width="16" Height="16" Offset="0x3880"/> + <Texture Name="gMsgChar92LatinSmallLetterAWithCircumflexTex" OutName="msg_char_92_latin_small_letter_a_with_circumflex" Format="i4" Width="16" Height="16" Offset="0x3900"/> + <Texture Name="gMsgChar93LatinSmallLetterAWithDiaeresisTex" OutName="msg_char_93_latin_small_letter_a_with_diaeresis" Format="i4" Width="16" Height="16" Offset="0x3980"/> + <Texture Name="gMsgChar94LatinSmallLetterCWithCedillaTex" OutName="msg_char_94_latin_small_letter_c_with_cedilla" Format="i4" Width="16" Height="16" Offset="0x3A00"/> + <Texture Name="gMsgChar95LatinSmallLetterEWithGraveTex" OutName="msg_char_95_latin_small_letter_e_with_grave" Format="i4" Width="16" Height="16" Offset="0x3A80"/> + <Texture Name="gMsgChar96LatinSmallLetterEWithAcuteTex" OutName="msg_char_96_latin_small_letter_e_with_acute" Format="i4" Width="16" Height="16" Offset="0x3B00"/> + <Texture Name="gMsgChar97LatinSmallLetterEWithCircumflexTex" OutName="msg_char_97_latin_small_letter_e_with_circumflex" Format="i4" Width="16" Height="16" Offset="0x3B80"/> + <Texture Name="gMsgChar98LatinSmallLetterEWithDiaeresisTex" OutName="msg_char_98_latin_small_letter_e_with_diaeresis" Format="i4" Width="16" Height="16" Offset="0x3C00"/> + <Texture Name="gMsgChar99LatinSmallLetterIWithDiaeresisTex" OutName="msg_char_99_latin_small_letter_i_with_diaeresis" Format="i4" Width="16" Height="16" Offset="0x3C80"/> + <Texture Name="gMsgChar9ALatinSmallLetterOWithCircumflexTex" OutName="msg_char_9a_latin_small_letter_o_with_circumflex" Format="i4" Width="16" Height="16" Offset="0x3D00"/> + <Texture Name="gMsgChar9BLatinSmallLetterOWithDiaeresisTex" OutName="msg_char_9b_latin_small_letter_o_with_diaeresis" Format="i4" Width="16" Height="16" Offset="0x3D80"/> + <Texture Name="gMsgChar9CLatinSmallLetterUWithGraveTex" OutName="msg_char_9c_latin_small_letter_u_with_grave" Format="i4" Width="16" Height="16" Offset="0x3E00"/> + <Texture Name="gMsgChar9DLatinSmallLetterUWithCircumflexTex" OutName="msg_char_9d_latin_small_letter_u_with_circumflex" Format="i4" Width="16" Height="16" Offset="0x3E80"/> + <Texture Name="gMsgChar9ELatinSmallLetterUWithDiaeresisTex" OutName="msg_char_9e_latin_small_letter_u_with_diaeresis" Format="i4" Width="16" Height="16" Offset="0x3F00"/> + <Texture Name="gMsgChar9FButtonATex" OutName="msg_char_9f_button_a" Format="i4" Width="16" Height="16" Offset="0x3F80"/> + <Texture Name="gMsgCharA0ButtonBTex" OutName="msg_char_a0_button_b" Format="i4" Width="16" Height="16" Offset="0x4000"/> + <Texture Name="gMsgCharA1ButtonCTex" OutName="msg_char_a1_button_c" Format="i4" Width="16" Height="16" Offset="0x4080"/> + <Texture Name="gMsgCharA2ButtonLTex" OutName="msg_char_a2_button_l" Format="i4" Width="16" Height="16" Offset="0x4100"/> + <Texture Name="gMsgCharA3ButtonRTex" OutName="msg_char_a3_button_r" Format="i4" Width="16" Height="16" Offset="0x4180"/> + <Texture Name="gMsgCharA4ButtonZTex" OutName="msg_char_a4_button_z" Format="i4" Width="16" Height="16" Offset="0x4200"/> + <Texture Name="gMsgCharA5ButtonCUpTex" OutName="msg_char_a5_button_c_up" Format="i4" Width="16" Height="16" Offset="0x4280"/> + <Texture Name="gMsgCharA6ButtonCDownTex" OutName="msg_char_a6_button_c_down" Format="i4" Width="16" Height="16" Offset="0x4300"/> + <Texture Name="gMsgCharA7ButtonCLeftTex" OutName="msg_char_a7_button_c_left" Format="i4" Width="16" Height="16" Offset="0x4380"/> + <Texture Name="gMsgCharA8ButtonCRightTex" OutName="msg_char_a8_button_c_right" Format="i4" Width="16" Height="16" Offset="0x4400"/> + <Texture Name="gMsgCharA9ZTargetSignTex" OutName="msg_char_a9_z_target_sign" Format="i4" Width="16" Height="16" Offset="0x4480"/> + <Texture Name="gMsgCharAAControlStickTex" OutName="msg_char_aa_control_stick" Format="i4" Width="16" Height="16" Offset="0x4500"/> + <Texture Name="gMsgCharABControlPadTex" OutName="msg_char_ab_control_pad" Format="i4" Width="16" Height="16" Offset="0x4580"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/nintendo_rogo_static.xml b/soh/assets/xml/GC_MQ_D/textures/nintendo_rogo_static.xml new file mode 100644 index 000000000..7a60524b2 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/nintendo_rogo_static.xml @@ -0,0 +1,8 @@ +<Root> + <File Name="nintendo_rogo_static" Segment="1"> + + <Texture Name="nintendo_rogo_static_Tex_000000" OutName="tex_00000000" Format="i8" Width="192" Height="32" Offset="0x0000"/> + <Texture Name="nintendo_rogo_static_Tex_001800" OutName="tex_00001800" Format="i8" Width="32" Height="32" Offset="0x1800"/> + <DList Name="gNintendo64LogoDL" Offset="0x2720"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/parameter_static.xml b/soh/assets/xml/GC_MQ_D/textures/parameter_static.xml new file mode 100644 index 000000000..4fd642c7c --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/parameter_static.xml @@ -0,0 +1,60 @@ +<Root> + <File Name="parameter_static" Segment="2"> + <Texture Name="gHeartEmptyTex" OutName="heart_empty" Format="ia8" Width="16" Height="16" Offset="0x0"/> + <Texture Name="gHeartQuarterTex" OutName="heart_quarter" Format="ia8" Width="16" Height="16" Offset="0x100"/> + <Texture Name="gHeartHalfTex" OutName="heart_half" Format="ia8" Width="16" Height="16" Offset="0x200"/> + <Texture Name="gHeartThreeQuarterTex" OutName="heart_three_quarter" Format="ia8" Width="16" Height="16" Offset="0x300"/> + <Texture Name="gHeartFullTex" OutName="heart_full" Format="ia8" Width="16" Height="16" Offset="0x400"/> + <Texture Name="gDefenseHeartEmptyTex" OutName="defense_heart_empty" Format="ia8" Width="16" Height="16" Offset="0x500"/> + <Texture Name="gDefenseHeartQuarterTex" OutName="defense_heart_quarter" Format="ia8" Width="16" Height="16" Offset="0x600"/> + <Texture Name="gDefenseHeartHalfTex" OutName="defense_heart_half" Format="ia8" Width="16" Height="16" Offset="0x700"/> + <Texture Name="gDefenseHeartThreeQuarterTex" OutName="defense_heart_three_quarter" Format="ia8" Width="16" Height="16" Offset="0x800"/> + <Texture Name="gDefenseHeartFullTex" OutName="defense_heart_full" Format="ia8" Width="16" Height="16" Offset="0x900"/> + <Texture Name="gButtonBackgroundTex" OutName="button_background" Format="ia8" Width="32" Height="32" Offset="0xA00"/> + <Texture Name="gEquippedItemOutlineTex" OutName="equipped_item_outline" Format="ia8" Width="32" Height="32" Offset="0xE00"/> + <Texture Name="gEmptyCLeftArrowTex" OutName="empty_c_left_arrow" Format="ia8" Width="32" Height="32" Offset="0x1200"/> + <Texture Name="gEmptyCDownArrowTex" OutName="empty_c_down_arrow" Format="ia8" Width="32" Height="32" Offset="0x1600"/> + <Texture Name="gEmptyCRightArrowTex" OutName="empty_c_right_arrow" Format="ia8" Width="32" Height="32" Offset="0x1A00"/> + <Texture Name="gSmallKeyCounterIconTex" OutName="small_key_counter_icon" Format="ia8" Width="16" Height="16" Offset="0x1E00"/> + <Texture Name="gRupeeCounterIconTex" OutName="rupee_counter_icon" Format="ia8" Width="16" Height="16" Offset="0x1F00"/> + <Texture Name="gClockIconTex" OutName="clock_icon" Format="ia8" Width="16" Height="16" Offset="0x2000"/> + <Texture Name="gCarrotIconTex" OutName="carrot_icon" Format="rgba32" Width="16" Height="16" Offset="0x2100"/> + <Texture Name="gMapDungeonEntranceIconTex" OutName="map_dungeon_entrance_icon" Format="rgba16" Width="8" Height="8" Offset="0x2500"/> + <Texture Name="gMapChestIconTex" OutName="map_chest_icon" Format="rgba16" Width="8" Height="8" Offset="0x2580"/> + <Texture Name="gArcheryScoreIconTex" OutName="archery_score_icon" Format="rgba16" Width="24" Height="16" Offset="0x2600"/> + <Texture Name="gMapBossIconTex" OutName="map_boss_icon" Format="ia8" Width="8" Height="8" Offset="0x2900"/> + <Texture Name="gOcarinaATex" OutName="ocarina_a" Format="ia8" Width="16" Height="16" Offset="0x2940"/> + <Texture Name="gOcarinaCDownTex" OutName="ocarina_c_down" Format="ia8" Width="16" Height="16" Offset="0x2A40"/> + <Texture Name="gOcarinaCRightTex" OutName="ocarina_c_right" Format="ia8" Width="16" Height="16" Offset="0x2B40"/> + <Texture Name="gOcarinaCLeftTex" OutName="ocarina_c_left" Format="ia8" Width="16" Height="16" Offset="0x2C40"/> + <Texture Name="gOcarinaCUpTex" OutName="ocarina_c_up" Format="ia8" Width="16" Height="16" Offset="0x2D40"/> + <Texture Name="gOcarinaTrebleClefTex" OutName="ocarina_treble_clef" Format="i4" Width="16" Height="32" Offset="0x2E40"/> + <Texture Name="gNaviCUpJPTex" OutName="navi_c_up_jp" Format="ia4" Width="32" Height="8" Offset="0x2F40"/> + <Texture Name="gNaviCUpENGTex" OutName="navi_c_up_eng" Format="ia4" Width="32" Height="8" Offset="0x2FC0"/> + <Texture Name="gCounterDigit0Tex" OutName="counter_digit_0" Format="i8" Width="8" Height="16" Offset="0x3040"/> + <Texture Name="gCounterDigit1Tex" OutName="counter_digit_1" Format="i8" Width="8" Height="16" Offset="0x30C0"/> + <Texture Name="gCounterDigit2Tex" OutName="counter_digit_2" Format="i8" Width="8" Height="16" Offset="0x3140"/> + <Texture Name="gCounterDigit3Tex" OutName="counter_digit_3" Format="i8" Width="8" Height="16" Offset="0x31C0"/> + <Texture Name="gCounterDigit4Tex" OutName="counter_digit_4" Format="i8" Width="8" Height="16" Offset="0x3240"/> + <Texture Name="gCounterDigit5Tex" OutName="counter_digit_5" Format="i8" Width="8" Height="16" Offset="0x32C0"/> + <Texture Name="gCounterDigit6Tex" OutName="counter_digit_6" Format="i8" Width="8" Height="16" Offset="0x3340"/> + <Texture Name="gCounterDigit7Tex" OutName="counter_digit_7" Format="i8" Width="8" Height="16" Offset="0x33C0"/> + <Texture Name="gCounterDigit8Tex" OutName="counter_digit_8" Format="i8" Width="8" Height="16" Offset="0x3440"/> + <Texture Name="gCounterDigit9Tex" OutName="counter_digit_9" Format="i8" Width="8" Height="16" Offset="0x34C0"/> + <Texture Name="gCounterColonTex" OutName="counter_colon" Format="i8" Width="8" Height="16" Offset="0x3540"/> + <Texture Name="gAmmoDigit0Tex" OutName="ammo_digit_0" Format="ia8" Width="8" Height="8" Offset="0x35C0"/> + <Texture Name="gAmmoDigit1Tex" OutName="ammo_digit_1" Format="ia8" Width="8" Height="8" Offset="0x3600"/> + <Texture Name="gAmmoDigit2Tex" OutName="ammo_digit_2" Format="ia8" Width="8" Height="8" Offset="0x3640"/> + <Texture Name="gAmmoDigit3Tex" OutName="ammo_digit_3" Format="ia8" Width="8" Height="8" Offset="0x3680"/> + <Texture Name="gAmmoDigit4Tex" OutName="ammo_digit_4" Format="ia8" Width="8" Height="8" Offset="0x36C0"/> + <Texture Name="gAmmoDigit5Tex" OutName="ammo_digit_5" Format="ia8" Width="8" Height="8" Offset="0x3700"/> + <Texture Name="gAmmoDigit6Tex" OutName="ammo_digit_6" Format="ia8" Width="8" Height="8" Offset="0x3740"/> + <Texture Name="gAmmoDigit7Tex" OutName="ammo_digit_7" Format="ia8" Width="8" Height="8" Offset="0x3780"/> + <Texture Name="gAmmoDigit8Tex" OutName="ammo_digit_8" Format="ia8" Width="8" Height="8" Offset="0x37C0"/> + <Texture Name="gAmmoDigit9Tex" OutName="ammo_digit_9" Format="ia8" Width="8" Height="8" Offset="0x3800"/> + <Texture Name="gUnusedAmmoDigitHalfTex" OutName="unused_ammo_digit_half" Format="ia8" Width="16" Height="8" Offset="0x3840"/> + <Texture Name="gMagicMeterEndTex" OutName="magic_meter_end" Format="ia8" Width="8" Height="16" Offset="0x38C0"/> + <Texture Name="gMagicMeterMidTex" OutName="magic_meter_mid" Format="ia8" Width="24" Height="16" Offset="0x3940"/> + <Texture Name="gMagicMeterFillTex" OutName="magic_meter_fill" Format="ia8" Width="8" Height="8" Offset="0x3AC0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/place_title_cards.xml b/soh/assets/xml/GC_MQ_D/textures/place_title_cards.xml new file mode 100644 index 000000000..44bd6c8fb --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/place_title_cards.xml @@ -0,0 +1,287 @@ +<Root> + <File Name="g_pn_01"> + <Texture Name="gForestTempleTitleCardENGTex" OutName="forest_temple_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gForestTempleTitleCardGERTex" OutName="forest_temple_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gForestTempleTitleCardFRATex" OutName="forest_temple_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_02"> + <Texture Name="gShadowTempleTitleCardENGTex" OutName="shadow_temple_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gShadowTempleTitleCardGERTex" OutName="shadow_temple_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gShadowTempleTitleCardFRATex" OutName="shadow_temple_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_03"> + <Texture Name="gFireTempleTitleCardENGTex" OutName="fire_temple_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gFireTempleTitleCardGERTex" OutName="fire_temple_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gFireTempleTitleCardFRATex" OutName="fire_temple_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_04"> + <Texture Name="gWaterTempleTitleCardENGTex" OutName="water_temple_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gWaterTempleTitleCardGERTex" OutName="water_temple_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gWaterTempleTitleCardFRATex" OutName="water_temple_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_05"> + <Texture Name="gSpiritTempleTitleCardENGTex" OutName="spirit_temple_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gSpiritTempleTitleCardGERTex" OutName="spirit_temple_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gSpiritTempleTitleCardFRATex" OutName="spirit_temple_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_06"> + <Texture Name="gDekuTreeTitleCardENGTex" OutName="deku_tree_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gDekuTreeTitleCardGERTex" OutName="deku_tree_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gDekuTreeTitleCardFRATex" OutName="deku_tree_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_07"> + <Texture Name="gJabuJabuTitleCardENGTex" OutName="jabu_jabu_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gJabuJabuTitleCardGERTex" OutName="jabu_jabu_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gJabuJabuTitleCardFRATex" OutName="jabu_jabu_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_08"> + <Texture Name="gDodongosCavernTitleCardENGTex" OutName="dodongos_cavern_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gDodongosCavernTitleCardGERTex" OutName="dodongos_cavern_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gDodongosCavernTitleCardFRATex" OutName="dodongos_cavern_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_09"> + <Texture Name="gInsideGanonsCastleTitleCardENGTex" OutName="inside_ganons_castle_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gInsideGanonsCastleTitleCardGERTex" OutName="inside_ganons_castle_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gInsideGanonsCastleTitleCardFRATex" OutName="inside_ganons_castle_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_10"> + <Texture Name="gIceCavernTitleCardENGTex" OutName="ice_cavern_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gIceCavernTitleCardGERTex" OutName="ice_cavern_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gIceCavernTitleCardFRATex" OutName="ice_cavern_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_11"> + <Texture Name="gGERudoTrainingGroundTitleCardENGTex" OutName="gerudo_training_ground_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gGERudoTrainingGroundTitleCardGERTex" OutName="gerudo_training_ground_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gGERudoTrainingGroundTitleCardFRATex" OutName="gerudo_training_ground_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_12"> + <Texture Name="gCastleCourtyardTitleCardENGTex" OutName="castle_courtyard_ground_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gCastleCourtyardTitleCardGERTex" OutName="castle_courtyard_ground_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gCastleCourtyardTitleCardFRATex" OutName="castle_courtyard_ground_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_13"> + <Texture Name="gGreatFairysFountainTitleCardENGTex" OutName="great_fairys_fountain_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gGreatFairysFountainTitleCardGERTex" OutName="great_fairys_fountain_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gGreatFairysFountainTitleCardFRATex" OutName="great_fairys_fountain_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_14"> + <Texture Name="gChamberOfTheSagesTitleCardENGTex" OutName="chamber_of_the_sages_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gChamberOfTheSagesTitleCardGERTex" OutName="chamber_of_the_sages_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gChamberOfTheSagesTitleCardFRATex" OutName="chamber_of_the_sages_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_15"> + <Texture Name="gShootingGalleryTitleCardENGTex" OutName="shooting_gallery_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gShootingGalleryTitleCardGERTex" OutName="shooting_gallery_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gShootingGalleryTitleCardFRATex" OutName="shooting_gallery_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_16"> + <Texture Name="gTempleOfTimeTitleCardENGTex" OutName="temple_of_time_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gTempleOfTimeTitleCardGERTex" OutName="temple_of_time_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gTempleOfTimeTitleCardFRATex" OutName="temple_of_time_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_17"> + <Texture Name="gMarketTitleCardENGTex" OutName="market_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gMarketTitleCardGERTex" OutName="market_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gMarketTitleCardFRATex" OutName="market_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_18"> + <Texture Name="gBackAlleyTitleCardENGTex" OutName="back_alley_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gBackAlleyTitleCardGERTex" OutName="back_alley_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gBackAlleyTitleCardFRATex" OutName="back_alley_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_19"> + <Texture Name="gKokiriShopTitleCardENGTex" OutName="kokiri_shop_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gKokiriShopTitleCardGERTex" OutName="kokiri_shop_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gKokiriShopTitleCardFRATex" OutName="kokiri_shop_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_20"> + <Texture Name="gGoronShopTitleCardENGTex" OutName="goron_shop_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gGoronShopTitleCardGERTex" OutName="goron_shop_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gGoronShopTitleCardFRATex" OutName="goron_shop_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_21"> + <Texture Name="gZoraShopTitleCardENGTex" OutName="zora_shop_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gZoraShopTitleCardGERTex" OutName="zora_shop_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gZoraShopTitleCardFRATex" OutName="zora_shop_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_22"> + <Texture Name="gHouseOfSkulltulaTitleCardENGTex" OutName="house_of_skulltula_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gHouseOfSkulltulaTitleCardGERTex" OutName="house_of_skulltula_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gHouseOfSkulltulaTitleCardFRATex" OutName="house_of_skulltula_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_23"> + <Texture Name="gBazaarTitleCardENGTex" OutName="bazaar_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gBazaarTitleCardGERTex" OutName="bazaar_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gBazaarTitleCardFRATex" OutName="bazaar_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_24"> + <Texture Name="gPotionShopTitleCardENGTex" OutName="potion_shop_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gPotionShopTitleCardGERTex" OutName="potion_shop_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gPotionShopTitleCardFRATex" OutName="potion_shop_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_25"> + <Texture Name="gGravekeepersHutTitleCardENGTex" OutName="gravekeepsers_hut_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gGravekeepersHutTitleCardGERTex" OutName="gravekeepsers_hut_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gGravekeepersHutTitleCardFRATex" OutName="gravekeepsers_hut_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_26"> + <Texture Name="gLakesideLaboratoryTitleCardENGTex" OutName="lakeside_laboratory_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gLakesideLaboratoryTitleCardGERTex" OutName="lakeside_laboratory_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gLakesideLaboratoryTitleCardFRATex" OutName="lakeside_laboratory_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_27"> + <Texture Name="gHyruleFieldTitleCardENGTex" OutName="hyrule_field_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gHyruleFieldTitleCardGERTex" OutName="hyrule_field_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gHyruleFieldTitleCardFRATex" OutName="hyrule_field_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_28"> + <Texture Name="gKakarikoVillageTitleCardENGTex" OutName="kakariko_village_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gKakarikoVillageTitleCardGERTex" OutName="kakariko_village_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gKakarikoVillageTitleCardFRATex" OutName="kakariko_village_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_29"> + <Texture Name="gGraveyardTitleCardENGTex" OutName="graveyard_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gGraveyardTitleCardGERTex" OutName="graveyard_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gGraveyardTitleCardFRATex" OutName="graveyard_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_30"> + <Texture Name="gZorasRiverTitleCardENGTex" OutName="zoras_river_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gZorasRiverTitleCardGERTex" OutName="zoras_river_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gZorasRiverTitleCardFRATex" OutName="zoras_river_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_31"> + <Texture Name="gKokiriForestTitleCardENGTex" OutName="kokiri_forest_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gKokiriForestTitleCardGERTex" OutName="kokiri_forest_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gKokiriForestTitleCardFRATex" OutName="kokiri_forest_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_32"> + <Texture Name="gLakeHyliaTitleCardENGTex" OutName="lake_hylia_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gLakeHyliaTitleCardGERTex" OutName="lake_hylia_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gLakeHyliaTitleCardFRATex" OutName="lake_hylia_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_33"> + <Texture Name="gZorasDomainTitleCardENGTex" OutName="zoras_domain_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gZorasDomainTitleCardGERTex" OutName="zoras_domain_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gZorasDomainTitleCardFRATex" OutName="zoras_domain_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_34"> + <Texture Name="gZorasFountainTitleCardENGTex" OutName="zoras_fountain_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gZorasFountainTitleCardGERTex" OutName="zoras_fountain_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gZorasFountainTitleCardFRATex" OutName="zoras_fountain_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_35"> + <Texture Name="gGERudoValleyTitleCardENGTex" OutName="gerudo_valley_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gGERudoValleyTitleCardGERTex" OutName="gerudo_valley_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gGERudoValleyTitleCardFRATex" OutName="gerudo_valley_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_36"> + <Texture Name="gLostWoodsTitleCardENGTex" OutName="lost_woods_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gLostWoodsTitleCardGERTex" OutName="lost_woods_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gLostWoodsTitleCardFRATex" OutName="lost_woods_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_37"> + <Texture Name="gHauntedWastelandTitleCardENGTex" OutName="haunted_wasteland_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gHauntedWastelandTitleCardGERTex" OutName="haunted_wasteland_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gHauntedWastelandTitleCardFRATex" OutName="haunted_wasteland_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_38"> + <Texture Name="gHyruleCastleTitleCardENGTex" OutName="hyrule_castle_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gHyruleCastleTitleCardGERTex" OutName="hyrule_castle_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gHyruleCastleTitleCardFRATex" OutName="hyrule_castle_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_39"> + <Texture Name="gDeathMountainTrailTitleCardENGTex" OutName="death_mountain_trail_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gDeathMountainTrailTitleCardGERTex" OutName="death_mountain_trail_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gDeathMountainTrailTitleCardFRATex" OutName="death_mountain_trail_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_40"> + <Texture Name="gDeathMountainCraterTitleCardENGTex" OutName="death_mountain_crater_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gDeathMountainCraterTitleCardGERTex" OutName="death_mountain_crater_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gDeathMountainCraterTitleCardFRATex" OutName="death_mountain_crater_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_41"> + <Texture Name="gGoronCityTitleCardENGTex" OutName="goron_city_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gGoronCityTitleCardGERTex" OutName="goron_city_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gGoronCityTitleCardFRATex" OutName="goron_city_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_42"> + <Texture Name="gLonLonRanchTitleCardENGTex" OutName="lon_lon_ranch_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gLonLonRanchTitleCardGERTex" OutName="lon_lon_ranch_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gLonLonRanchTitleCardFRATex" OutName="lon_lon_ranch_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_43"> + <Texture Name="gGanonsCastleTitleCardENGTex" OutName="ganons_castle_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gGanonsCastleTitleCardGERTex" OutName="ganons_castle_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gGanonsCastleTitleCardFRATex" OutName="ganons_castle_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_44"> + <Texture Name="gRoyalFamilysTombTitleCardENGTex" OutName="royal_familys_tomb_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gRoyalFamilysTombTitleCardGERTex" OutName="royal_familys_tomb_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gRoyalFamilysTombTitleCardFRATex" OutName="royal_familys_tomb_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_45"> + <Texture Name="gFairysFountainTitleCardENGTex" OutName="fairys_fountain_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gFairysFountainTitleCardGERTex" OutName="fairys_fountain_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gFairysFountainTitleCardFRATex" OutName="fairys_fountain_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_46"> + <Texture Name="gFishingPondTitleCardENGTex" OutName="fishing_pond_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gFishingPondTitleCardGERTex" OutName="fishing_pond_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gFishingPondTitleCardFRATex" OutName="fishing_pond_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_47"> + <Texture Name="gBombchuBowlingAlleyCardENGTex" OutName="bombchu_bowling_alley_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gBombchuBowlingAlleyCardGERTex" OutName="bombchu_bowling_alley_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gBombchuBowlingAlleyCardFRATex" OutName="bombchu_bowling_alley_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_48"> + <Texture Name="gStableTitleCardENGTex" OutName="stable_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gStableTitleCardGERTex" OutName="stable_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gStableTitleCardFRATex" OutName="stable_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_49"> + <Texture Name="gThievesHideoutTitleCardENGTex" OutName="thieves_hideout_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gThievesHideoutTitleCardGERTex" OutName="thieves_hideout_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gThievesHideoutTitleCardFRATex" OutName="thieves_hideout_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_50"> + <Texture Name="gHappyMaskShopTitleCardENGTex" OutName="happy_mask_shop_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gHappyMaskShopTitleCardGERTex" OutName="happy_mask_shop_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gHappyMaskShopTitleCardFRATex" OutName="happy_mask_shop_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_51"> + <Texture Name="gTreasureBoxShopTitleCardENGTex" OutName="treasure_box_shop_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gTreasureBoxShopTitleCardGERTex" OutName="treasure_box_shop_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gTreasureBoxShopTitleCardFRATex" OutName="treasure_box_shop_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_52"> + <Texture Name="gSacredForestMeadowTitleCardENGTex" OutName="sacred_forest_meadow_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gSacredForestMeadowTitleCardGERTex" OutName="sacred_forest_meadow_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gSacredForestMeadowTitleCardFRATex" OutName="sacred_forest_meadow_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_53"> + <Texture Name="gGERudosFortressTitleCardENGTex" OutName="gerudos_fortress_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gGERudosFortressTitleCardGERTex" OutName="gerudos_fortress_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gGERudosFortressTitleCardFRATex" OutName="gerudos_fortress_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_54"> + <Texture Name="gBottomOfTheWellTitleCardENGTex" OutName="bottom_of_the_well_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gBottomOfTheWellTitleCardGERTex" OutName="bottom_of_the_well_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gBottomOfTheWellTitleCardFRATex" OutName="bottom_of_the_well_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_55"> + <Texture Name="gDesertColossusTitleCardENGTex" OutName="desert_colossus_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gDesertColossusTitleCardGERTex" OutName="desert_colossus_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gDesertColossusTitleCardFRATex" OutName="desert_colossus_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_56"> + <Texture Name="gBombchuShopTitleCardENGTex" OutName="bombchu_shop_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gBombchuShopTitleCardGERTex" OutName="bombchu_shop_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gBombchuShopTitleCardFRATex" OutName="bombchu_shop_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> + <File Name="g_pn_57"> + <Texture Name="gQuestionMarkTitleCardENGTex" OutName="question_mark_eng" Format="ia8" Width="144" Height="24" Offset="0x0"/> + <Texture Name="gQuestionMarkTitleCardGERTex" OutName="question_mark_ger" Format="ia8" Width="144" Height="24" Offset="0xD80"/> + <Texture Name="gQuestionMarkTitleCardFRATex" OutName="question_mark_fra" Format="ia8" Width="144" Height="24" Offset="0x1B00"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/skyboxes.xml b/soh/assets/xml/GC_MQ_D/textures/skyboxes.xml new file mode 100644 index 000000000..104ffb2a3 --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/skyboxes.xml @@ -0,0 +1,113 @@ +<Root> + <File Name="vr_fine0_static"> + <Texture Name="gSunriseSkybox1Tex" OutName="sunrise_1" Format="ci8" Width="128" Height="64" Offset="0x0" ExternalTlut="vr_fine0_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + <Texture Name="gSunriseSkybox2Tex" OutName="sunrise_2" Format="ci8" Width="128" Height="64" Offset="0x2000" ExternalTlut="vr_fine0_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + <Texture Name="gSunriseSkybox3Tex" OutName="sunrise_3" Format="ci8" Width="128" Height="64" Offset="0x4000" ExternalTlut="vr_fine0_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + <Texture Name="gSunriseSkybox4Tex" OutName="sunrise_4" Format="ci8" Width="128" Height="64" Offset="0x6000" ExternalTlut="vr_fine0_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + <Texture Name="gSunriseSkybox5Tex" OutName="sunrise_5" Format="ci8" Width="128" Height="128" Offset="0x8000" ExternalTlut="vr_fine0_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + </File> + <File Name="vr_fine0_pal_static"> + <Texture Name="gSunriseSkyboxTLUT" OutName="sunrise_tlut" Format="rgba16" Width="16" Height="8" Offset="0x0"/> + </File> + + <File Name="vr_fine1_static"> + <Texture Name="gDaySkybox1Tex" OutName="day_1" Format="ci8" Width="128" Height="64" Offset="0x0" ExternalTlut="vr_fine1_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + <Texture Name="gDaySkybox2Tex" OutName="day_2" Format="ci8" Width="128" Height="64" Offset="0x2000" ExternalTlut="vr_fine1_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + <Texture Name="gDaySkybox3Tex" OutName="day_3" Format="ci8" Width="128" Height="64" Offset="0x4000" ExternalTlut="vr_fine1_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + <Texture Name="gDaySkybox4Tex" OutName="day_4" Format="ci8" Width="128" Height="64" Offset="0x6000" ExternalTlut="vr_fine1_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + <Texture Name="gDaySkybox5Tex" OutName="day_5" Format="ci8" Width="128" Height="128" Offset="0x8000" ExternalTlut="vr_fine1_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + </File> + <File Name="vr_fine1_pal_static"> + <Texture Name="gDaySkyboxTLUT" OutName="day_tlut" Format="rgba16" Width="16" Height="8" Offset="0x0"/> + </File> + + <File Name="vr_fine2_static"> + <Texture Name="gSunsetSkybox1Tex" OutName="sunset_1" Format="ci8" Width="128" Height="64" Offset="0x0" ExternalTlut="vr_fine2_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + <Texture Name="gSunsetSkybox2Tex" OutName="sunset_2" Format="ci8" Width="128" Height="64" Offset="0x2000" ExternalTlut="vr_fine2_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + <Texture Name="gSunsetSkybox3Tex" OutName="sunset_3" Format="ci8" Width="128" Height="64" Offset="0x4000" ExternalTlut="vr_fine2_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + <Texture Name="gSunsetSkybox4Tex" OutName="sunset_4" Format="ci8" Width="128" Height="64" Offset="0x6000" ExternalTlut="vr_fine2_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + <Texture Name="gSunsetSkybox5Tex" OutName="sunset_5" Format="ci8" Width="128" Height="128" Offset="0x8000" ExternalTlut="vr_fine2_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + </File> + <File Name="vr_fine2_pal_static"> + <Texture Name="gSunsetSkyboxTLUT" OutName="sunset_tlut" Format="rgba16" Width="16" Height="8" Offset="0x0"/> + </File> + + <File Name="vr_fine3_static"> + <Texture Name="gNightSkybox1Tex" OutName="night_1" Format="ci8" Width="128" Height="64" Offset="0x0" ExternalTlut="vr_fine3_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + <Texture Name="gNightSkybox2Tex" OutName="night_2" Format="ci8" Width="128" Height="64" Offset="0x2000" ExternalTlut="vr_fine3_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + <Texture Name="gNightSkybox3Tex" OutName="night_3" Format="ci8" Width="128" Height="64" Offset="0x4000" ExternalTlut="vr_fine3_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + <Texture Name="gNightSkybox4Tex" OutName="night_4" Format="ci8" Width="128" Height="64" Offset="0x6000" ExternalTlut="vr_fine3_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + <Texture Name="gNightSkybox5Tex" OutName="night_5" Format="ci8" Width="128" Height="128" Offset="0x8000" ExternalTlut="vr_fine3_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + </File> + <File Name="vr_fine3_pal_static"> + <Texture Name="gNightSkyboxTLUT" OutName="night_tlut" Format="rgba16" Width="16" Height="8" Offset="0x0"/> + </File> + + <File Name="vr_cloud0_static"> + <Texture Name="gSunriseOvercastSkybox1Tex" OutName="overcast_sunrise_1" Format="ci8" Width="128" Height="64" Offset="0x0" ExternalTlut="vr_cloud0_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + <Texture Name="gSunriseOvercastSkybox2Tex" OutName="overcast_sunrise_2" Format="ci8" Width="128" Height="64" Offset="0x2000" ExternalTlut="vr_cloud0_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + <Texture Name="gSunriseOvercastSkybox3Tex" OutName="overcast_sunrise_3" Format="ci8" Width="128" Height="64" Offset="0x4000" ExternalTlut="vr_cloud0_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + <Texture Name="gSunriseOvercastSkybox4Tex" OutName="overcast_sunrise_4" Format="ci8" Width="128" Height="64" Offset="0x6000" ExternalTlut="vr_cloud0_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + <Texture Name="gSunriseOvercastSkybox5Tex" OutName="overcast_sunrise_5" Format="ci8" Width="128" Height="128" Offset="0x8000" ExternalTlut="vr_cloud0_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + </File> + <File Name="vr_cloud0_pal_static"> + <Texture Name="gSunriseOvercastSkyboxTLUT" OutName="overcast_sunrise_tlut" Format="rgba16" Width="16" Height="8" Offset="0x0"/> + </File> + + <File Name="vr_cloud1_static"> + <Texture Name="gDayOvercastSkybox1Tex" OutName="overcast_day_1" Format="ci8" Width="128" Height="64" Offset="0x0" ExternalTlut="vr_cloud1_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + <Texture Name="gDayOvercastSkybox2Tex" OutName="overcast_day_2" Format="ci8" Width="128" Height="64" Offset="0x2000" ExternalTlut="vr_cloud1_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + <Texture Name="gDayOvercastSkybox3Tex" OutName="overcast_day_3" Format="ci8" Width="128" Height="64" Offset="0x4000" ExternalTlut="vr_cloud1_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + <Texture Name="gDayOvercastSkybox4Tex" OutName="overcast_day_4" Format="ci8" Width="128" Height="64" Offset="0x6000" ExternalTlut="vr_cloud1_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + <Texture Name="gDayOvercastSkybox5Tex" OutName="overcast_day_5" Format="ci8" Width="128" Height="128" Offset="0x8000" ExternalTlut="vr_cloud1_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + </File> + <File Name="vr_cloud1_pal_static"> + <Texture Name="gDayOvercastSkyboxTLUT" OutName="overcast_day_tlut" Format="rgba16" Width="16" Height="8" Offset="0x0"/> + </File> + + <File Name="vr_cloud2_static"> + <Texture Name="gSunsetOvercastSkybox1Tex" OutName="overcast_sunset_1" Format="ci8" Width="128" Height="64" Offset="0x0" ExternalTlut="vr_cloud2_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + <Texture Name="gSunsetOvercastSkybox2Tex" OutName="overcast_sunset_2" Format="ci8" Width="128" Height="64" Offset="0x2000" ExternalTlut="vr_cloud2_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + <Texture Name="gSunsetOvercastSkybox3Tex" OutName="overcast_sunset_3" Format="ci8" Width="128" Height="64" Offset="0x4000" ExternalTlut="vr_cloud2_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + <Texture Name="gSunsetOvercastSkybox4Tex" OutName="overcast_sunset_4" Format="ci8" Width="128" Height="64" Offset="0x6000" ExternalTlut="vr_cloud2_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + <Texture Name="gSunsetOvercastSkybox5Tex" OutName="overcast_sunset_5" Format="ci8" Width="128" Height="128" Offset="0x8000" ExternalTlut="vr_cloud2_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + </File> + <File Name="vr_cloud2_pal_static"> + <Texture Name="gSunsetOvercastSkyboxTLUT" OutName="overcast_sunset_tlut" Format="rgba16" Width="16" Height="8" Offset="0x0"/> + </File> + + <File Name="vr_cloud3_static"> + <Texture Name="gNightOvercastSkybox1Tex" OutName="overcast_night_1" Format="ci8" Width="128" Height="64" Offset="0x0" ExternalTlut="vr_cloud3_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + <Texture Name="gNightOvercastSkybox2Tex" OutName="overcast_night_2" Format="ci8" Width="128" Height="64" Offset="0x2000" ExternalTlut="vr_cloud3_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + <Texture Name="gNightOvercastSkybox3Tex" OutName="overcast_night_3" Format="ci8" Width="128" Height="64" Offset="0x4000" ExternalTlut="vr_cloud3_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + <Texture Name="gNightOvercastSkybox4Tex" OutName="overcast_night_4" Format="ci8" Width="128" Height="64" Offset="0x6000" ExternalTlut="vr_cloud3_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + <Texture Name="gNightOvercastSkybox5Tex" OutName="overcast_night_5" Format="ci8" Width="128" Height="128" Offset="0x8000" ExternalTlut="vr_cloud3_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + </File> + <File Name="vr_cloud3_pal_static"> + <Texture Name="gNightOvercastSkyboxTLUT" OutName="overcast_night_tlut" Format="rgba16" Width="16" Height="8" Offset="0x0"/> + </File> + + <File Name="vr_holy0_static"> + <Texture Name="gHoly0Skybox1Tex" OutName="holy0_1" Format="ci8" Width="128" Height="64" Offset="0x0" ExternalTlut="vr_holy0_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + <Texture Name="gHoly0Skybox2Tex" OutName="holy0_2" Format="ci8" Width="128" Height="64" Offset="0x2000" ExternalTlut="vr_holy0_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + <Texture Name="gHoly0Skybox3Tex" OutName="holy0_3" Format="ci8" Width="128" Height="64" Offset="0x4000" ExternalTlut="vr_holy0_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + <Texture Name="gHoly0Skybox4Tex" OutName="holy0_4" Format="ci8" Width="128" Height="64" Offset="0x6000" ExternalTlut="vr_holy0_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + <Texture Name="gHoly0Skybox5Tex" OutName="holy0_5" Format="ci8" Width="128" Height="128" Offset="0x8000" ExternalTlut="vr_holy0_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + <Texture Name="gHoly0Skybox6Tex" OutName="holy0_6" Format="ci8" Width="128" Height="128" Offset="0xC000" ExternalTlut="vr_holy0_pal_static" SplitTlut="false" ExternalTlutOffset="0x000"/> + </File> + <File Name="vr_holy0_pal_static"> + <Texture Name="gHoly0SkyboxTLUT" OutName="holy0_tlut" Format="rgba16" Width="16" Height="8" Offset="0x0"/> + </File> + + <File Name="vr_holy1_static"> + <Texture Name="gHoly1Skybox1Tex" OutName="holy1_1" Format="ci8" Width="128" Height="64" Offset="0x0" ExternalTlut="vr_holy1_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + <Texture Name="gHoly1Skybox2Tex" OutName="holy1_2" Format="ci8" Width="128" Height="64" Offset="0x2000" ExternalTlut="vr_holy1_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + <Texture Name="gHoly1Skybox3Tex" OutName="holy1_3" Format="ci8" Width="128" Height="64" Offset="0x4000" ExternalTlut="vr_holy1_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + <Texture Name="gHoly1Skybox4Tex" OutName="holy1_4" Format="ci8" Width="128" Height="64" Offset="0x6000" ExternalTlut="vr_holy1_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + <Texture Name="gHoly1Skybox5Tex" OutName="holy1_5" Format="ci8" Width="128" Height="128" Offset="0x8000" ExternalTlut="vr_holy1_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + <Texture Name="gHoly1Skybox6Tex" OutName="holy1_6" Format="ci8" Width="128" Height="128" Offset="0xC000" ExternalTlut="vr_holy1_pal_static" SplitTlut="true" ExternalTlutOffset="0x000"/> + </File> + <File Name="vr_holy1_pal_static"> + <Texture Name="gHoly1SkyboxTLUT" OutName="holy1_tlut" Format="rgba16" Width="16" Height="8" Offset="0x0"/> + </File> +</Root> diff --git a/soh/assets/xml/GC_MQ_D/textures/title_static.xml b/soh/assets/xml/GC_MQ_D/textures/title_static.xml new file mode 100644 index 000000000..422b60cdc --- /dev/null +++ b/soh/assets/xml/GC_MQ_D/textures/title_static.xml @@ -0,0 +1,194 @@ +<Root> + <File Name="title_static" Segment="1"> + <Texture Name="gFileSelConnectorTex" OutName="connector" Format="ia8" Width="24" Height="16" Offset="0x0"/> + + <Texture Name="gFileSelForestMedallionTex" OutName="forest_medallion" Format="ia8" Width="16" Height="16" Offset="0x180"/> + <Texture Name="gFileSelFireMedallionTex" OutName="fire_medallion" Format="ia8" Width="16" Height="16" Offset="0x280"/> + <Texture Name="gFileSelWaterMedallionTex" OutName="water_medallion" Format="ia8" Width="16" Height="16" Offset="0x380"/> + <Texture Name="gFileSelSpiritMedallionTex" OutName="spirit_medallion" Format="ia8" Width="16" Height="16" Offset="0x480"/> + <Texture Name="gFileSelShadowMedallionTex" OutName="shadow_medallion" Format="ia8" Width="16" Height="16" Offset="0x580"/> + <Texture Name="gFileSelLightMedallionTex" OutName="light_medallion" Format="ia8" Width="16" Height="16" Offset="0x680"/> + + <Texture Name="gFileSelWindow1Tex" OutName="window_1" Format="ia16" Width="64" Height="32" Offset="0x780"/> + <Texture Name="gFileSelWindow2Tex" OutName="window_2" Format="ia16" Width="64" Height="32" Offset="0x1780"/> + <Texture Name="gFileSelWindow3Tex" OutName="window_3" Format="ia16" Width="64" Height="32" Offset="0x2780"/> + <Texture Name="gFileSelWindow4Tex" OutName="window_4" Format="ia16" Width="48" Height="32" Offset="0x3780"/> + <Texture Name="gFileSelWindow5Tex" OutName="window_5" Format="ia16" Width="64" Height="32" Offset="0x4380"/> + <Texture Name="gFileSelWindow6Tex" OutName="window_6" Format="ia16" Width="64" Height="32" Offset="0x5380"/> + <Texture Name="gFileSelWindow7Tex" OutName="window_7" Format="ia16" Width="64" Height="32" Offset="0x6380"/> + <Texture Name="gFileSelWindow8Tex" OutName="window_8" Format="ia16" Width="48" Height="32" Offset="0x7380"/> + <Texture Name="gFileSelWindow9Tex" OutName="window_9" Format="ia16" Width="64" Height="32" Offset="0x7F80"/> + <Texture Name="gFileSelWindow10Tex" OutName="window_10" Format="ia16" Width="64" Height="32" Offset="0x8F80"/> + <Texture Name="gFileSelWindow11Tex" OutName="window_11" Format="ia16" Width="64" Height="32" Offset="0x9F80"/> + <Texture Name="gFileSelWindow12Tex" OutName="window_12" Format="ia16" Width="48" Height="32" Offset="0xAF80"/> + <Texture Name="gFileSelWindow13Tex" OutName="window_13" Format="ia16" Width="64" Height="32" Offset="0xBB80"/> + <Texture Name="gFileSelWindow14Tex" OutName="window_14" Format="ia16" Width="64" Height="32" Offset="0xCB80"/> + <Texture Name="gFileSelWindow15Tex" OutName="window_15" Format="ia16" Width="64" Height="32" Offset="0xDB80"/> + <Texture Name="gFileSelWindow16Tex" OutName="window_16" Format="ia16" Width="48" Height="32" Offset="0xEB80"/> + <Texture Name="gFileSelWindow17Tex" OutName="window_17" Format="ia16" Width="64" Height="32" Offset="0xF780"/> + <Texture Name="gFileSelWindow18Tex" OutName="window_18" Format="ia16" Width="64" Height="32" Offset="0x10780"/> + <Texture Name="gFileSelWindow19Tex" OutName="window_19" Format="ia16" Width="64" Height="32" Offset="0x11780"/> + <Texture Name="gFileSelWindow20Tex" OutName="window_20" Format="ia16" Width="48" Height="32" Offset="0x12780"/> + + <Texture Name="gFileSelKanjiButtonTex" OutName="kanji_button" Format="ia16" Width="28" Height="16" Offset="0x13380"/> + <Texture Name="gFileSelHiraganaButtonTex" OutName="hiragana_button" Format="ia16" Width="44" Height="16" Offset="0x13700"/> + <Texture Name="gFileSelKatakanaButtonTex" OutName="katakana_button" Format="ia16" Width="44" Height="16" Offset="0x13C80"/> + + <Texture Name="gFileSelENDButtonENGTex" OutName="end_button_eng" Format="ia16" Width="44" Height="16" Offset="0x14200"/> + <Texture Name="gFileSelENDButtonGERTex" OutName="end_button_ger" Format="ia16" Width="44" Height="16" Offset="0x14780"/> + <Texture Name="gFileSelENDButtonFRATex" OutName="end_button_fra" Format="ia16" Width="44" Height="16" Offset="0x14D00"/> + + <Texture Name="gFileSelBackspaceButtonTex" OutName="backspace_button" Format="ia16" Width="28" Height="16" Offset="0x15280"/> + <Texture Name="gFileSelNameBoxTex" OutName="name_box" Format="ia16" Width="108" Height="16" Offset="0x15600"/> + + <Texture Name="gFileSelFileInfoBox1Tex" OutName="file_info_box_1" Format="ia16" Width="36" Height="56" Offset="0x16380"/> + <Texture Name="gFileSelFileInfoBox2Tex" OutName="file_info_box_2" Format="ia16" Width="36" Height="56" Offset="0x17340"/> + <Texture Name="gFileSelFileInfoBox3Tex" OutName="file_info_box_3" Format="ia16" Width="36" Height="56" Offset="0x18300"/> + <Texture Name="gFileSelFileInfoBox4Tex" OutName="file_info_box_4" Format="ia16" Width="36" Height="56" Offset="0x192C0"/> + <Texture Name="gFileSelFileInfoBox5Tex" OutName="file_info_box_5" Format="ia16" Width="24" Height="56" Offset="0x1A280"/> + + <Texture Name="gFileSelDISKButtonTex" OutName="disk_button" Format="ia16" Width="44" Height="16" Offset="0x1AD00"/> + <Texture Name="gFileSelOptionsDividerTex" OutName="options_divider" Format="ia4" Width="256" Height="2" Offset="0x1B280"/> + <Texture Name="gFileSelBrightnessCheckTex" OutName="brightness_check" Format="ia4" Width="96" Height="16" Offset="0x1B380"/> + <Texture Name="gFileSelBigButtonHighlightTex" OutName="big_button_highlight" Format="i8" Width="72" Height="24" Offset="0x1B680"/> + <Texture Name="gFileSelCharHighlightTex" OutName="char_highlight" Format="i8" Width="24" Height="24" Offset="0x1BD40"/> + <Texture Name="gFileSelMediumButtonHighlightTex" OutName="medium_button_highlight" Format="i8" Width="56" Height="24" Offset="0x1BF80"/> + <Texture Name="gFileSelSmallButtonHighlightTex" OutName="small_button_highlight" Format="i8" Width="40" Height="24" Offset="0x1C4C0"/> + + <Texture Name="gFileSelKokiriEmeraldTex" OutName="kokiri_emerald" Format="rgba32" Width="16" Height="16" Offset="0x1C880"/> + <Texture Name="gFileSelGoronRubyTex" OutName="goron_ruby" Format="rgba32" Width="16" Height="16" Offset="0x1CC80"/> + <Texture Name="gFileSelZoraSapphireTex" OutName="zora_sapphire" Format="rgba32" Width="16" Height="16" Offset="0x1D080"/> + + <Texture Name="gFileSelNoFileToCopyENGTex" OutName="no_file_to_copy_eng" Format="ia8" Width="128" Height="16" Offset="0x1D480"/> + <Texture Name="gFileSelNoFileToEraseENGTex" OutName="no_file_to_erase_eng" Format="ia8" Width="128" Height="16" Offset="0x1DC80"/> + <Texture Name="gFileSelNoEmptyFileENGTex" OutName="no_empty_file_eng" Format="ia8" Width="128" Height="16" Offset="0x1E480"/> + <Texture Name="gFileSelFileEmptyENGTex" OutName="file_empty_eng" Format="ia8" Width="128" Height="16" Offset="0x1EC80"/> + <Texture Name="gFileSelFileInUseENGTex" OutName="file_in_use_eng" Format="ia8" Width="128" Height="16" Offset="0x1F480"/> + + <Texture Name="gFileSelNoFileToCopyGERTex" OutName="no_file_to_copy_ger" Format="ia8" Width="128" Height="16" Offset="0x1FC80"/> + <Texture Name="gFileSelNoFileToEraseGERTex" OutName="no_file_to_erase_ger" Format="ia8" Width="128" Height="16" Offset="0x20480"/> + <Texture Name="gFileSelNoEmptyFileGERTex" OutName="no_empty_file_ger" Format="ia8" Width="128" Height="16" Offset="0x20C80"/> + <Texture Name="gFileSelFileEmptyGERTex" OutName="file_empty_ger" Format="ia8" Width="128" Height="16" Offset="0x21480"/> + <Texture Name="gFileSelFileInUseGERTex" OutName="file_in_use_ger" Format="ia8" Width="128" Height="16" Offset="0x21C80"/> + + <Texture Name="gFileSelNoFileToCopyFRATex" OutName="no_file_to_copy_fra" Format="ia8" Width="128" Height="16" Offset="0x22480"/> + <Texture Name="gFileSelNoFileToEraseFRATex" OutName="no_file_to_erase_fra" Format="ia8" Width="128" Height="16" Offset="0x22C80"/> + <Texture Name="gFileSelNoEmptyFileFRATex" OutName="no_empty_file_fra" Format="ia8" Width="128" Height="16" Offset="0x23480"/> + <Texture Name="gFileSelFileEmptyFRATex" OutName="file_empty_fra" Format="ia8" Width="128" Height="16" Offset="0x23C80"/> + <Texture Name="gFileSelFileInUseFRATex" OutName="file_in_use_fra" Format="ia8" Width="128" Height="16" Offset="0x24480"/> + + <Texture Name="gFileSelCopyWhichFileENGTex" OutName="copy_which_file_eng" Format="ia8" Width="128" Height="16" Offset="0x24C80"/> + <Texture Name="gFileSelCopyToWhichFileENGTex" OutName="copy_to_which_file_eng" Format="ia8" Width="128" Height="16" Offset="0x25480"/> + <Texture Name="gFileSelAreYouSureENGTex" OutName="are_you_sure_eng" Format="ia8" Width="128" Height="16" Offset="0x25C80"/> + <Texture Name="gFileSelFileCopiedENGTex" OutName="file_copied_eng" Format="ia8" Width="128" Height="16" Offset="0x26480"/> + + <Texture Name="gFileSelWhichFile1GERTex" OutName="which_file_1_ger" Format="ia8" Width="128" Height="16" Offset="0x26C80"/> + <Texture Name="gFileSelCopyToWhichFileGERTex" OutName="copy_to_which_file_ger" Format="ia8" Width="128" Height="16" Offset="0x27480"/> + <Texture Name="gFileSelAreYouSureGERTex" OutName="are_you_sure_ger" Format="ia8" Width="128" Height="16" Offset="0x27C80"/> + <Texture Name="gFileSelFileCopiedGERTex" OutName="file_copied_ger" Format="ia8" Width="128" Height="16" Offset="0x28480"/> + + <Texture Name="gFileSelCopyWhichFileFRATex" OutName="copy_which_file_fra" Format="ia8" Width="128" Height="16" Offset="0x28C80"/> + <Texture Name="gFileSelCopyToWhichFileFRATex" OutName="copy_to_which_file_fra" Format="ia8" Width="128" Height="16" Offset="0x29480"/> + <Texture Name="gFileSelAreYouSureFRATex" OutName="are_you_sure_fra" Format="ia8" Width="128" Height="16" Offset="0x29C80"/> + <Texture Name="gFileSelFileCopiedFRATex" OutName="file_copied_fra" Format="ia8" Width="128" Height="16" Offset="0x2A480"/> + + <Texture Name="gFileSelPleaseSelectAFileENGTex" OutName="please_select_a_file_eng" Format="ia8" Width="128" Height="16" Offset="0x2AC80"/> + <Texture Name="gFileSelOpenThisFileENGTex" OutName="open_this_file_eng" Format="ia8" Width="128" Height="16" Offset="0x2B480"/> + + <Texture Name="gFileSelPleaseSelectAFileGERTex" OutName="please_select_a_file_ger" Format="ia8" Width="128" Height="16" Offset="0x2BC80"/> + <Texture Name="gFileSelOpenThisFileGERTex" OutName="open_this_file_ger" Format="ia8" Width="128" Height="16" Offset="0x2C480"/> + + <Texture Name="gFileSelPleaseSelectAFileFRATex" OutName="please_select_a_file_fra" Format="ia8" Width="128" Height="16" Offset="0x2CC80"/> + <Texture Name="gFileSelOpenThisFileFRATex" OutName="open_this_file_fra" Format="ia8" Width="128" Height="16" Offset="0x2D480"/> + + <Texture Name="gFileSelEraseWhichFileENGTex" OutName="erase_which_file_eng" Format="ia8" Width="128" Height="16" Offset="0x2DC80"/> + <Texture Name="gFileSelAreYouSure2ENGTex" OutName="are_you_sure_eng_2" Format="ia8" Width="128" Height="16" Offset="0x2E480"/> + <Texture Name="gFileSelFileErasedENGTex" OutName="file_erased_eng" Format="ia8" Width="128" Height="16" Offset="0x2EC80"/> + + <Texture Name="gFileSelWhichFile2GERTex" OutName="which_file_2_ger" Format="ia8" Width="128" Height="16" Offset="0x2F480"/> + <Texture Name="gFileSelAreYouSure2GERTex" OutName="are_you_sure_ger_2" Format="ia8" Width="128" Height="16" Offset="0x2FC80"/> + <Texture Name="gFileSelFileErasedGERTex" OutName="file_erased_ger" Format="ia8" Width="128" Height="16" Offset="0x30480"/> + + <Texture Name="gFileSelEraseWhichFileFRATex" OutName="erase_which_file_fra" Format="ia8" Width="128" Height="16" Offset="0x30C80"/> + <Texture Name="gFileSelAreYouSure2FRATex" OutName="are_you_sure_fra_2" Format="ia8" Width="128" Height="16" Offset="0x31480"/> + <Texture Name="gFileSelFileErasedFRATex" OutName="file_erased_fra" Format="ia8" Width="128" Height="16" Offset="0x31C80"/> + + <Texture Name="gFileSelOptionsENGTex" OutName="options_eng" Format="ia8" Width="128" Height="16" Offset="0x32480"/> + <Texture Name="gFileSelOptionsGERTex" OutName="options_ger" Format="ia8" Width="128" Height="16" Offset="0x32C80"/> + + <Texture Name="gFileSelNameENGTex" OutName="name_eng" Format="ia8" Width="56" Height="16" Offset="0x33480"/> + <Texture Name="gFileSelNameGERTex" OutName="name_ger" Format="ia8" Width="56" Height="16" Offset="0x33800"/> + <Texture Name="gFileSelNameFRATex" OutName="name_fra" Format="ia8" Width="56" Height="16" Offset="0x33B80"/> + + <Texture Name="gFileSelControlsENGTex" OutName="controls_eng" Format="ia8" Width="144" Height="16" Offset="0x33F00"/> + <Texture Name="gFileSelControlsGERTex" OutName="controls_ger" Format="ia8" Width="144" Height="16" Offset="0x34800"/> + <Texture Name="gFileSelControlsFRATex" OutName="controls_fra" Format="ia8" Width="144" Height="16" Offset="0x35100"/> + + <Texture Name="gFileSelCopyButtonENGTex" OutName="copy_button_eng" Format="ia16" Width="64" Height="16" Offset="0x35A00"/> + <Texture Name="gFileSelCopyButtonGERTex" OutName="copy_button_ger" Format="ia16" Width="64" Height="16" Offset="0x36200"/> + <Texture Name="gFileSelCopyButtonFRATex" OutName="copy_button_fra" Format="ia16" Width="64" Height="16" Offset="0x36A00"/> + + <Texture Name="gFileSelFile1ButtonENGTex" OutName="file_1_button_eng" Format="ia16" Width="64" Height="16" Offset="0x37200"/> + <Texture Name="gFileSelFile2ButtonENGTex" OutName="file_2_button_eng" Format="ia16" Width="64" Height="16" Offset="0x37A00"/> + <Texture Name="gFileSelFile3ButtonENGTex" OutName="file_3_button_eng" Format="ia16" Width="64" Height="16" Offset="0x38200"/> + + <Texture Name="gFileSelFile1ButtonGERTex" OutName="file_1_button_ger" Format="ia16" Width="64" Height="16" Offset="0x38A00"/> + <Texture Name="gFileSelFile2ButtonGERTex" OutName="file_2_button_ger" Format="ia16" Width="64" Height="16" Offset="0x39200"/> + <Texture Name="gFileSelFile3ButtonGERTex" OutName="file_3_button_ger" Format="ia16" Width="64" Height="16" Offset="0x39A00"/> + + <Texture Name="gFileSelFile1ButtonFRATex" OutName="file_1_button_fra" Format="ia16" Width="64" Height="16" Offset="0x3A200"/> + <Texture Name="gFileSelFile2ButtonFRATex" OutName="file_2_button_fra" Format="ia16" Width="64" Height="16" Offset="0x3AA00"/> + <Texture Name="gFileSelFile3ButtonFRATex" OutName="file_3_button_fra" Format="ia16" Width="64" Height="16" Offset="0x3B200"/> + + <Texture Name="gFileSelYesButtonENGTex" OutName="yes_button_eng" Format="ia16" Width="64" Height="16" Offset="0x3BA00"/> + <Texture Name="gFileSelYesButtonGERTex" OutName="yes_button_ger" Format="ia16" Width="64" Height="16" Offset="0x3C200"/> + <Texture Name="gFileSelYesButtonFRATex" OutName="yes_button_fra" Format="ia16" Width="64" Height="16" Offset="0x3CA00"/> + + <Texture Name="gFileSelEraseButtonENGTex" OutName="erase_button_eng" Format="ia16" Width="64" Height="16" Offset="0x3D200"/> + <Texture Name="gFileSelEraseButtonGERTex" OutName="erase_button_ger" Format="ia16" Width="64" Height="16" Offset="0x3DA00"/> + <Texture Name="gFileSelEraseButtonFRATex" OutName="erase_button_fra" Format="ia16" Width="64" Height="16" Offset="0x3E200"/> + + <Texture Name="gFileSelQuitButtonENGTex" OutName="quit_button_eng" Format="ia16" Width="64" Height="16" Offset="0x3EA00"/> + <Texture Name="gFileSelQuitButtonGERTex" OutName="quit_button_ger" Format="ia16" Width="64" Height="16" Offset="0x3F200"/> + <Texture Name="gFileSelQuitButtonFRATex" OutName="quit_button_fra" Format="ia16" Width="64" Height="16" Offset="0x3FA00"/> + + <Texture Name="gFileSelSurroundENGTex" OutName="surround_eng" Format="ia8" Width="48" Height="16" Offset="0x40200"/> + + <Texture Name="gFileSelHeadsetENGTex" OutName="headset_eng" Format="ia8" Width="48" Height="16" Offset="0x40500"/> + <Texture Name="gFileSelHeadsetGERTex" OutName="headset_ger" Format="ia8" Width="48" Height="16" Offset="0x40800"/> + <Texture Name="gFileSelHeadsetFRATex" OutName="headset_fra" Format="ia8" Width="48" Height="16" Offset="0x40B00"/> + + <Texture Name="gFileSelMonoENGTex" OutName="mono_eng" Format="ia8" Width="48" Height="16" Offset="0x40E00"/> + + <Texture Name="gFileSelSOUNDENGTex" OutName="SOUND_eng" Format="ia8" Width="64" Height="16" Offset="0x41100"/> + <Texture Name="gFileSelSOUNDFRATex" OutName="SOUND_fra" Format="ia8" Width="64" Height="16" Offset="0x41500"/> + + <Texture Name="gFileSelStereoENGTex" OutName="stereo_eng" Format="ia8" Width="48" Height="16" Offset="0x41900"/> + <Texture Name="gFileSelStereoFRATex" OutName="stereo_fra" Format="ia8" Width="48" Height="16" Offset="0x41C00"/> + + <Texture Name="gFileSelLTargetingENGTex" OutName="l_targeting_eng" Format="ia8" Width="64" Height="16" Offset="0x41F00"/> + <Texture Name="gFileSelLTargetingGERTex" OutName="l_targeting_ger" Format="ia8" Width="144" Height="16" Offset="0x42300"/> + <Texture Name="gFileSelLTargetingFRATex" OutName="l_targeting_fra" Format="ia8" Width="64" Height="16" Offset="0x42C00"/> + + <Texture Name="gFileSelSwitchENGTex" OutName="switch_eng" Format="ia8" Width="48" Height="16" Offset="0x43000"/> + <Texture Name="gFileSelSwitchGERTex" OutName="switch_ger" Format="ia8" Width="80" Height="16" Offset="0x43300"/> + <Texture Name="gFileSelSwitchFRATex" OutName="switch_fra" Format="ia8" Width="48" Height="16" Offset="0x43800"/> + + <Texture Name="gFileSelHoldENGTex" OutName="hold_eng" Format="ia8" Width="48" Height="16" Offset="0x43B00"/> + <Texture Name="gFileSelHoldGERTex" OutName="hold_ger" Format="ia8" Width="80" Height="16" Offset="0x43E00"/> + <Texture Name="gFileSelHoldFRATex" OutName="hold_fra" Format="ia8" Width="48" Height="16" Offset="0x44300"/> + + <Texture Name="gFileSelCheckBrightnessENGTex" OutName="check_brightness_eng" Format="ia8" Width="128" Height="16" Offset="0x44600"/> + <Texture Name="gFileSelCheckBrightnessGERTex" OutName="check_brightness_ger" Format="ia8" Width="128" Height="16" Offset="0x44E00"/> + <Texture Name="gFileSelCheckBrightnessFRATex" OutName="check_brightness_fra" Format="ia8" Width="128" Height="16" Offset="0x45600"/> + + <Texture Name="gFileSelOptionsButtonENGTex" OutName="options_button_eng" Format="ia16" Width="64" Height="16" Offset="0x45E00"/> + <Texture Name="gFileSelOptionsButtonGERTex" OutName="options_button_ger" Format="ia16" Width="64" Height="16" Offset="0x46600"/> + + <Texture Name="gFileSelSaveXTex" OutName="save_x" Format="i4" Width="32" Height="16" Offset="0x46E00"/> + + <DList Name="gFileSelWindow1DL" Offset="0x46F00"/> + <DList Name="gFileSelWindow2DL" Offset="0x47118"/> + <DList Name="gFileSelWindow3DL" Offset="0x47328"/> + </File> +</Root> diff --git a/soh/include/functions.h b/soh/include/functions.h index a1eaa3286..dc6d9b038 100644 --- a/soh/include/functions.h +++ b/soh/include/functions.h @@ -20,11 +20,11 @@ extern "C" #endif f32 fabsf(f32 f); -#pragma intrinsic(fabsf) +//#pragma intrinsic(fabsf) f32 sqrtf(f32 f); -#pragma intrinsic(sqrtf) +//#pragma intrinsic(sqrtf) f64 sqrt(f64 d); -#pragma intrinsic(sqrt) +//#pragma intrinsic(sqrt) void gSPSegment(void* value, int segNum, uintptr_t target); void gDPSetTextureImage(Gfx* pkt, u32 f, u32 s, u32 w, uintptr_t i); @@ -2419,8 +2419,6 @@ void Opening_Destroy(GameState* thisx); void FileChoose_Init(GameState* thisx); void FileChoose_Destroy(GameState* thisx); -char* SetQuote(); - void Heaps_Alloc(void); void Heaps_Free(void); diff --git a/soh/include/libc/stddef.h b/soh/include/libc/stddef.h index e5fbe2d22..8f57cf4f6 100644 --- a/soh/include/libc/stddef.h +++ b/soh/include/libc/stddef.h @@ -1,11 +1,13 @@ #ifndef STDDEF_H #define STDDEF_H -#ifndef __cplusplus -#define NULL ((void*)0) -#else -#define NULL nullptr -#endif +#include <stddef.h> + +//#ifndef __cplusplus +//#define NULL ((void*)0) +//#else +//#define NULL nullptr +//#endif #if 0 #define size_t unsigned long diff --git a/soh/include/z64map_mark.h b/soh/include/z64map_mark.h index d86219784..f44eea0d3 100644 --- a/soh/include/z64map_mark.h +++ b/soh/include/z64map_mark.h @@ -20,6 +20,7 @@ typedef struct { typedef MapMarkIconData MapMarkData[3]; // size = 0x72 -extern MapMarkData* gMapMarkDataTable[]; +extern MapMarkData* gMapMarkDataTableVanilla[]; +extern MapMarkData* gMapMarkDataTableMq[]; #endif diff --git a/soh/include/z64save.h b/soh/include/z64save.h index 37871611e..af32f2f35 100644 --- a/soh/include/z64save.h +++ b/soh/include/z64save.h @@ -175,6 +175,7 @@ typedef struct { /* 0x1420 */ s16 worldMapArea; /* 0x1422 */ s16 sunsSongState; // controls the effects of suns song /* 0x1424 */ s16 healthAccumulator; + uint32_t isMasterQuest; RandoSetting randoSettings[300]; ItemLocationRando itemLocations[RC_MAX]; HintLocationRando hintLocations[50]; diff --git a/soh/soh/Enhancements/randomizer/randomizer.cpp b/soh/soh/Enhancements/randomizer/randomizer.cpp index 368f5f502..34aec6c54 100644 --- a/soh/soh/Enhancements/randomizer/randomizer.cpp +++ b/soh/soh/Enhancements/randomizer/randomizer.cpp @@ -23,6 +23,8 @@ #include "draw.h" #include "rando_hash.h" +extern "C" uint32_t ResourceMgr_IsGameMasterQuest(); + using json = nlohmann::json; using namespace std::literals::string_literals; @@ -3707,6 +3709,11 @@ void DrawRandoEditor(bool& open) { return; } + if (ResourceMgr_IsGameMasterQuest()) { + ImGui::Text("Master Quest Randomizer is not currently supported."); + return; + } + // Randomizer settings // Logic Settings const char* randoLogicRules[2] = { "Glitchless", "No logic" }; diff --git a/soh/soh/OTRGlobals.cpp b/soh/soh/OTRGlobals.cpp index cb97aea62..981de88fc 100644 --- a/soh/soh/OTRGlobals.cpp +++ b/soh/soh/OTRGlobals.cpp @@ -10,6 +10,8 @@ #include <libultraship/PlayerAnimation.h> #include <libultraship/Skeleton.h> #include <libultraship/Window.h> +#include <libultraship/GameVersions.h> + #include "z64animation.h" #include "z64bgcheck.h" #include "Enhancements/gameconsole.h" @@ -170,7 +172,7 @@ extern "C" void OTRAudio_Exit() { } extern "C" void VanillaItemTable_Init() { - GetItemEntry getItemTable[] = { + static GetItemEntry getItemTable[] = { GET_ITEM(ITEM_BOMBS_5, OBJECT_GI_BOMB_1, GID_BOMB, 0x32, 0x59, CHEST_ANIM_SHORT, MOD_NONE, GI_BOMBS_5), GET_ITEM(ITEM_NUTS_5, OBJECT_GI_NUTS, GID_NUTS, 0x34, 0x0C, CHEST_ANIM_SHORT, MOD_NONE, GI_NUTS_5), GET_ITEM(ITEM_BOMBCHU, OBJECT_GI_BOMB_2, GID_BOMBCHU, 0x33, 0x80, CHEST_ANIM_SHORT, MOD_NONE, GI_BOMBCHUS_10), @@ -547,6 +549,34 @@ extern "C" uint32_t ResourceMgr_GetGameVersion() return OTRGlobals::Instance->context->GetResourceManager()->GetGameVersion(); } +extern "C" uint32_t ResourceMgr_IsGameMasterQuest() { + uint32_t version = OTRGlobals::Instance->context->GetResourceManager()->GetGameVersion(); + + switch (version) { + case OOT_PAL_MQ: + case OOT_NTSC_JP_MQ: + case OOT_NTSC_US_MQ: + case OOT_PAL_GC_MQ_DBG: + return 1; + case OOT_NTSC_10: + case OOT_NTSC_11: + case OOT_NTSC_12: + case OOT_PAL_10: + case OOT_PAL_11: + case OOT_NTSC_JP_GC_CE: + case OOT_NTSC_JP_GC: + case OOT_NTSC_US_GC: + case OOT_PAL_GC: + case OOT_PAL_GC_DBG1: + case OOT_PAL_GC_DBG2: + return 0; + default: + SPDLOG_WARN("Unknown rom detected. Defaulting to Non-mq {:x}", version); + return 0; + + } +} + extern "C" void ResourceMgr_CacheDirectory(const char* resName) { OTRGlobals::Instance->context->GetResourceManager()->CacheDirectory(resName); } diff --git a/soh/soh/OTRGlobals.h b/soh/soh/OTRGlobals.h index d85d80d88..0d3f24d58 100644 --- a/soh/soh/OTRGlobals.h +++ b/soh/soh/OTRGlobals.h @@ -44,6 +44,7 @@ void OTRGetPixelDepthPrepare(float x, float y); uint16_t OTRGetPixelDepth(float x, float y); int32_t OTRGetLastScancode(); uint32_t ResourceMgr_GetGameVersion(); +uint32_t ResourceMgr_IsGameMasterQuest(); void ResourceMgr_CacheDirectory(const char* resName); char** ResourceMgr_ListFiles(const char* searchMask, int* resultSize); void ResourceMgr_LoadFile(const char* resName); diff --git a/soh/soh/SaveManager.cpp b/soh/soh/SaveManager.cpp index eaf5d0313..1eafcf642 100644 --- a/soh/soh/SaveManager.cpp +++ b/soh/soh/SaveManager.cpp @@ -15,6 +15,8 @@ #include <array> extern "C" SaveContext gSaveContext; +extern "C" uint32_t ResourceMgr_GetGameVersion(); +extern "C" uint32_t ResourceMgr_IsGameMasterQuest(); std::filesystem::path SaveManager::GetFileName(int fileNum) { const std::filesystem::path sSavePath(Ship::Window::GetPathRelativeToAppDirectory("Save")); @@ -47,6 +49,7 @@ SaveManager::SaveManager() { } info.randoSave = 0; + info.isMasterQuest = 0; } } @@ -246,6 +249,7 @@ void SaveManager::InitMeta(int fileNum) { } fileMetaInfo[fileNum].randoSave = gSaveContext.n64ddFlag; + fileMetaInfo[fileNum].isMasterQuest = gSaveContext.isMasterQuest; } void SaveManager::InitFile(bool isDebug) { @@ -392,6 +396,8 @@ void SaveManager::InitFileNormal() { gSaveContext.infTable[29] = 1; gSaveContext.sceneFlags[5].swch = 0x40000000; + gSaveContext.isMasterQuest = ResourceMgr_IsGameMasterQuest(); + //RANDOTODO (ADD ITEMLOCATIONS TO GSAVECONTEXT) } @@ -943,6 +949,7 @@ void SaveManager::LoadBaseVersion2() { SaveManager::Instance->LoadArray("randomizerInf", ARRAY_COUNT(gSaveContext.randomizerInf), [](size_t i) { SaveManager::Instance->LoadData("", gSaveContext.randomizerInf[i]); }); + SaveManager::Instance->LoadData("isMasterQuest", gSaveContext.isMasterQuest); } void SaveManager::SaveBase() { @@ -1096,6 +1103,7 @@ void SaveManager::SaveBase() { SaveManager::Instance->SaveArray("randomizerInf", ARRAY_COUNT(gSaveContext.randomizerInf), [](size_t i) { SaveManager::Instance->SaveData("", gSaveContext.randomizerInf[i]); }); + SaveManager::Instance->SaveData("isMasterQuest", ResourceMgr_IsGameMasterQuest()); } void SaveManager::SaveArray(const std::string& name, const size_t size, SaveArrayFunc func) { @@ -1217,6 +1225,7 @@ void SaveManager::CopyZeldaFile(int from, int to) { fileMetaInfo[to].defense = fileMetaInfo[from].defense; fileMetaInfo[to].health = fileMetaInfo[from].health; fileMetaInfo[to].randoSave = fileMetaInfo[from].randoSave; + fileMetaInfo[to].isMasterQuest = fileMetaInfo[from].isMasterQuest; } void SaveManager::DeleteZeldaFile(int fileNum) { diff --git a/soh/soh/SaveManager.h b/soh/soh/SaveManager.h index 4bef01e69..32a26d9c0 100644 --- a/soh/soh/SaveManager.h +++ b/soh/soh/SaveManager.h @@ -10,6 +10,7 @@ typedef struct { u32 questItems; s8 defense; u16 health; + u32 isMasterQuest; u8 seedHash[5]; u8 randoSave; } SaveFileMetaInfo; diff --git a/soh/src/code/z_map_mark.c b/soh/src/code/z_map_mark.c index 3ebbfd119..79540ee20 100644 --- a/soh/src/code/z_map_mark.c +++ b/soh/src/code/z_map_mark.c @@ -42,28 +42,33 @@ static MapMarkInfo sMapMarkInfoTable[] = { { gMapBossIconTex, G_IM_FMT_IA, G_IM_SIZ_8b, 8, 8, 32, 32, 1 << 10, 1 << 10 }, // Boss Skull Icon }; -static MapMarkDataOverlay sMapMarkDataOvl = { - NULL, - //(uintptr_t)_ovl_map_mark_dataSegmentRomStart, - //(uintptr_t)_ovl_map_mark_dataSegmentRomEnd, - //_ovl_map_mark_dataSegmentStart, - //_ovl_map_mark_dataSegmentEnd, - 0, 0, 0, 0, - gMapMarkDataTable, -}; +//static MapMarkDataOverlay sMapMarkDataOvl = { +// NULL, +// //(uintptr_t)_ovl_map_mark_dataSegmentRomStart, +// //(uintptr_t)_ovl_map_mark_dataSegmentRomEnd, +// //_ovl_map_mark_dataSegmentStart, +// //_ovl_map_mark_dataSegmentEnd, +// 0, 0, 0, 0, +// gMapMarkDataTableVanilla, +//}; MapMarkData** sLoadedMarkDataTable; void MapMark_Init(GlobalContext* globalCtx) { - MapMarkDataOverlay* overlay = &sMapMarkDataOvl; - u32 overlaySize = (uintptr_t)overlay->vramEnd - (uintptr_t)overlay->vramStart; + //MapMarkDataOverlay* overlay = &sMapMarkDataOvl; + //u32 overlaySize = (uintptr_t)overlay->vramEnd - (uintptr_t)overlay->vramStart; - overlay->loadedRamAddr = GAMESTATE_ALLOC_MC(&globalCtx->state, overlaySize); - LOG_CHECK_NULL_POINTER("dlftbl->allocp", overlay->loadedRamAddr); + //overlay->loadedRamAddr = GAMESTATE_ALLOC_MC(&globalCtx->state, overlaySize); + //LOG_CHECK_NULL_POINTER("dlftbl->allocp", overlay->loadedRamAddr); - Overlay_Load(overlay->vromStart, overlay->vromEnd, overlay->vramStart, overlay->vramEnd, overlay->loadedRamAddr); + //Overlay_Load(overlay->vromStart, overlay->vromEnd, overlay->vramStart, overlay->vramEnd, overlay->loadedRamAddr); - sLoadedMarkDataTable = gMapMarkDataTable; + if(ResourceMgr_IsGameMasterQuest()) { + sLoadedMarkDataTable = gMapMarkDataTableMq; + } else { + sLoadedMarkDataTable = gMapMarkDataTableVanilla; + } + //sLoadedMarkDataTable = gMapMarkDataTableVanilla; //sLoadedMarkDataTable = (void*)(uintptr_t)( //(overlay->vramTable != NULL) //? (void*)((uintptr_t)overlay->vramTable - ((intptr_t)overlay->vramStart - (intptr_t)overlay->loadedRamAddr)) @@ -71,7 +76,7 @@ void MapMark_Init(GlobalContext* globalCtx) { } void MapMark_ClearPointers(GlobalContext* globalCtx) { - sMapMarkDataOvl.loadedRamAddr = NULL; + //sMapMarkDataOvl.loadedRamAddr = NULL; sLoadedMarkDataTable = NULL; } diff --git a/soh/src/overlays/actors/ovl_Demo_Tre_Lgt/z_demo_tre_lgt.c b/soh/src/overlays/actors/ovl_Demo_Tre_Lgt/z_demo_tre_lgt.c index 15ae34f43..da3041c7e 100644 --- a/soh/src/overlays/actors/ovl_Demo_Tre_Lgt/z_demo_tre_lgt.c +++ b/soh/src/overlays/actors/ovl_Demo_Tre_Lgt/z_demo_tre_lgt.c @@ -148,6 +148,7 @@ s32 DemoTreLgt_PostLimbDraw(GlobalContext* globalCtx, SkelAnimeCurve* skelCurve, } CLOSE_DISPS(globalCtx->state.gfxCtx); + return 1; } void DemoTreLgt_Draw(Actor* thisx, GlobalContext* globalCtx) { diff --git a/soh/src/overlays/actors/ovl_En_Mag/z_en_mag.c b/soh/src/overlays/actors/ovl_En_Mag/z_en_mag.c index 88fff9caa..198db10a4 100644 --- a/soh/src/overlays/actors/ovl_En_Mag/z_en_mag.c +++ b/soh/src/overlays/actors/ovl_En_Mag/z_en_mag.c @@ -10,9 +10,20 @@ #define FLAGS (ACTOR_FLAG_4 | ACTOR_FLAG_5) void EnMag_Init(Actor* thisx, GlobalContext* globalCtx); +void EnMag_InitMq(Actor* thisx, GlobalContext* globalCtx); +void EnMag_InitVanilla(Actor* thisx, GlobalContext* globalCtx); + void EnMag_Destroy(Actor* thisx, GlobalContext* globalCtx); -void EnMag_Update(Actor* thisx, GlobalContext* globalCtx); +void EnMag_UpdateMq(Actor* thisx, GlobalContext* globalCtx); +void EnMag_UpdateVanilla(Actor* thisx, GlobalContext* globalCtx); + void EnMag_Draw(Actor* thisx, GlobalContext* globalCtx); +void EnMag_DrawInnerVanilla(Actor* thisx, GlobalContext* globalCtx, Gfx** gfxp); +void EnMag_DrawInnerMq(Actor* thisx, GlobalContext* globalCtx, Gfx** gfxp); + +typedef void (*EnMagDrawInnerFunc)(struct Actor*, GlobalContext*, Gfx**); + +static EnMagDrawInnerFunc drawInnerFunc; const ActorInit En_Mag_InitVars = { ACTOR_EN_MAG, @@ -22,14 +33,25 @@ const ActorInit En_Mag_InitVars = { sizeof(EnMag), (ActorFunc)EnMag_Init, (ActorFunc)EnMag_Destroy, - (ActorFunc)EnMag_Update, + (ActorFunc)NULL, (ActorFunc)EnMag_Draw, NULL, }; -static s16 sDelayTimer = 0; -#ifdef MASTER_QUEST void EnMag_Init(Actor* thisx, GlobalContext* globalCtx) { + if (ResourceMgr_IsGameMasterQuest()) { + EnMag_InitMq(thisx, globalCtx); + drawInnerFunc = EnMag_DrawInnerMq; + thisx->update = EnMag_UpdateMq; + } else { + EnMag_InitVanilla(thisx, globalCtx); + thisx->update = EnMag_UpdateVanilla; + drawInnerFunc = EnMag_DrawInnerVanilla; + } +} + +static s16 sDelayTimer = 0; +void EnMag_InitMq(Actor* thisx, GlobalContext* globalCtx) { EnMag* this = (EnMag*)thisx; YREG(1) = 63; @@ -98,8 +120,8 @@ void EnMag_Init(Actor* thisx, GlobalContext* globalCtx) { this->unk_E31C = 0; this->unk_E320 = 0; } -#else -void EnMag_Init(Actor* thisx, GlobalContext* globalCtx) { + +void EnMag_InitVanilla(Actor* thisx, GlobalContext* globalCtx) { EnMag* this = (EnMag*)thisx; Color_RGB8 Original_Prim = { 255, 255, 170 }; Color_RGB8 Original_Env = { 255, 100, 0 }; @@ -188,13 +210,11 @@ void EnMag_Init(Actor* thisx, GlobalContext* globalCtx) { this->unk_E31C = 0; this->unk_E320 = 0; } -#endif void EnMag_Destroy(Actor* thisx, GlobalContext* globalCtx) { } -#ifdef MASTER_QUEST -void EnMag_Update(Actor* thisx, GlobalContext* globalCtx) { +void EnMag_UpdateMq(Actor* thisx, GlobalContext* globalCtx) { s32 pad[2]; EnMag* this = (EnMag*)thisx; @@ -353,8 +373,8 @@ void EnMag_Update(Actor* thisx, GlobalContext* globalCtx) { } } } -#else -void EnMag_Update(Actor* thisx, GlobalContext* globalCtx) { + +void EnMag_UpdateVanilla(Actor* thisx, GlobalContext* globalCtx) { s32 pad[2]; EnMag* this = (EnMag*)thisx; Color_RGB8 Original_Prim = { 255, 255, 170 }; @@ -539,9 +559,8 @@ void EnMag_Update(Actor* thisx, GlobalContext* globalCtx) { } } } -#endif -void EnMag_DrawTextureI8(Gfx** gfxp, void* texture, s16 texWidth, s16 texHeight, s16 rectLeft, s16 rectTop, +void EnMag_DrawTextureI8(Gfx** gfxp, const void* texture, s16 texWidth, s16 texHeight, s16 rectLeft, s16 rectTop, s16 rectWidth, s16 rectHeight, u16 dsdx, u16 dtdy) { Gfx* gfx = *gfxp; @@ -554,7 +573,7 @@ void EnMag_DrawTextureI8(Gfx** gfxp, void* texture, s16 texWidth, s16 texHeight, *gfxp = gfx; } -void EnMag_DrawEffectTextures(Gfx** gfxp, void* maskTex, void* effectTex, s16 maskWidth, s16 maskHeight, +void EnMag_DrawEffectTextures(Gfx** gfxp, const void* maskTex, void* effectTex, s16 maskWidth, s16 maskHeight, s16 effectWidth, s16 effectHeight, s16 rectLeft, s16 rectTop, s16 rectWidth, s16 rectHeight, u16 dsdx, u16 dtdy, u16 shifts, u16 shiftt, u16 flag, EnMag* this) { Gfx* gfx = *gfxp; @@ -575,7 +594,7 @@ void EnMag_DrawEffectTextures(Gfx** gfxp, void* maskTex, void* effectTex, s16 ma *gfxp = gfx; } -void EnMag_DrawImageRGBA32(Gfx** gfxp, s16 centerX, s16 centerY, u8* source, u32 width, u32 height) { +void EnMag_DrawImageRGBA32(Gfx** gfxp, s16 centerX, s16 centerY, const char* source, u32 width, u32 height) { Gfx* gfx = *gfxp; u8* curTexture; s32 textureCount; @@ -650,8 +669,9 @@ void EnMag_DrawCharTexture(Gfx** gfxp, u8* texture, s32 rectLeft, s32 rectTop) { *gfxp = gfx; } -#ifdef MASTER_QUEST -void EnMag_DrawInner(Actor* thisx, GlobalContext* globalCtx, Gfx** gfxp) { + + +void EnMag_DrawInnerMq(Actor* thisx, GlobalContext* globalCtx, Gfx** gfxp) { static s16 textAlpha = 0; static s16 textFadeDirection = 0; static s16 textFadeTimer = 0; @@ -735,7 +755,7 @@ void EnMag_DrawInner(Actor* thisx, GlobalContext* globalCtx, Gfx** gfxp) { gDPPipeSync(gfx++); gDPSetPrimColor(gfx++, 0, 0, 255, 255, 255, (s16)this->subAlpha); - EnMag_DrawImageRGBA32(&gfx, 174, 145, (u8*)gTitleMasterQuestSubtitleTex, 128, 32); + EnMag_DrawImageRGBA32(&gfx, 174, 145, "__OTR__objects/object_mag/gTitleMasterQuestSubtitleTex", 128, 32); } func_8009457C(&gfx); @@ -840,8 +860,8 @@ void EnMag_DrawInner(Actor* thisx, GlobalContext* globalCtx, Gfx** gfxp) { *gfxp = gfx; } -#else -void EnMag_DrawInner(Actor* thisx, GlobalContext* globalCtx, Gfx** gfxp) { + +void EnMag_DrawInnerVanilla(Actor* thisx, GlobalContext* globalCtx, Gfx** gfxp) { static s16 textAlpha = 0; static s16 textFadeDirection = 0; static s16 textFadeTimer = 0; @@ -851,7 +871,7 @@ void EnMag_DrawInner(Actor* thisx, GlobalContext* globalCtx, Gfx** gfxp) { static u8 pressStartFontIndexes[] = { 0x19, 0x1B, 0x0E, 0x1C, 0x1C, 0x1C, 0x1D, 0x0A, 0x1B, 0x1D, }; - static void* effectMaskTextures[] = { + static const void* effectMaskTextures[] = { gTitleEffectMask00Tex, gTitleEffectMask01Tex, gTitleEffectMask02Tex, gTitleEffectMask10Tex, gTitleEffectMask11Tex, gTitleEffectMask12Tex, gTitleEffectMask20Tex, gTitleEffectMask21Tex, gTitleEffectMask22Tex, @@ -1027,7 +1047,6 @@ void EnMag_DrawInner(Actor* thisx, GlobalContext* globalCtx, Gfx** gfxp) { *gfxp = gfx; } -#endif void EnMag_Draw(Actor* thisx, GlobalContext* globalCtx) { s32 pad; @@ -1040,7 +1059,7 @@ void EnMag_Draw(Actor* thisx, GlobalContext* globalCtx) { gfx = Graph_GfxPlusOne(gfxRef); gSPDisplayList(OVERLAY_DISP++, gfx); - EnMag_DrawInner(thisx, globalCtx, &gfx); + drawInnerFunc(thisx, globalCtx, &gfx); gSPEndDisplayList(gfx++); Graph_BranchDlist(gfxRef, gfx); diff --git a/soh/src/overlays/gamestates/ovl_file_choose/z_file_choose.c b/soh/src/overlays/gamestates/ovl_file_choose/z_file_choose.c index 8934ee245..18cf4598f 100644 --- a/soh/src/overlays/gamestates/ovl_file_choose/z_file_choose.c +++ b/soh/src/overlays/gamestates/ovl_file_choose/z_file_choose.c @@ -6,6 +6,7 @@ #include "textures/parameter_static/parameter_static.h" #include <textures/icon_item_static/icon_item_static.h> #include "soh/frame_interpolation.h" +#include <libultraship/GameVersions.h> static s16 sUnused = 106; @@ -163,6 +164,158 @@ unsigned char gFileSelRANDButtonTex[] = { 0x0, 0x0, 0x0, 0x0, }; +unsigned char gFileSelMQButtonTex[] = { + 0x0, 0x0, 0x75, 0x73, 0xfa, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, + 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, + 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, + 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, + 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xe0, 0xff, 0x51, 0x7f, 0x0, 0x0, 0x5e, 0x5c, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, + 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, + 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, + 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xa0, + 0xff, 0xa0, 0xff, 0x51, 0x7f, 0xe2, 0xff, 0xf7, 0xff, 0xf2, 0xff, 0x90, 0xff, 0x97, 0xff, 0x9d, 0xff, 0xa3, 0xff, + 0xa9, 0xff, 0xb0, 0xff, 0xb6, 0xff, 0xbc, 0xff, 0xc3, 0xff, 0xca, 0xff, 0xd0, 0xff, 0xd3, 0xff, 0xce, 0xff, 0xca, + 0xff, 0xc5, 0xff, 0xc1, 0xff, 0xbc, 0xff, 0xb8, 0xff, 0xb4, 0xff, 0xaf, 0xff, 0xab, 0xff, 0xa7, 0xff, 0xa2, 0xff, + 0x9e, 0xff, 0x9a, 0xff, 0x95, 0xff, 0x91, 0xff, 0x8c, 0xff, 0x88, 0xff, 0x84, 0xff, 0x80, 0xff, 0x7c, 0xff, 0x77, + 0xff, 0x75, 0xff, 0x7f, 0xff, 0x8a, 0xff, 0x95, 0xff, 0xa1, 0xff, 0xa2, 0xff, 0x93, 0xff, 0x59, 0xff, 0xd2, 0xff, + 0xd8, 0xff, 0x8b, 0xff, 0x90, 0xff, 0x97, 0xff, 0x9d, 0xff, 0xa3, 0xff, 0xa9, 0xff, 0xb0, 0xff, 0xb6, 0xff, 0xbc, + 0xff, 0xc3, 0xff, 0xca, 0xff, 0xd0, 0xff, 0x8c, 0xff, 0xce, 0xff, 0xca, 0xff, 0xc5, 0xff, 0xc1, 0xff, 0xbc, 0xff, + 0x7a, 0xff, 0x95, 0xff, 0xaf, 0xff, 0xab, 0xff, 0xa7, 0xff, 0x6a, 0xff, 0x50, 0xff, 0x4e, 0xff, 0x62, 0xff, 0x8f, + 0xff, 0x8c, 0xff, 0x88, 0xff, 0x84, 0xff, 0x80, 0xff, 0x7c, 0xff, 0x77, 0xff, 0x75, 0xff, 0x7f, 0xff, 0x8a, 0xff, + 0x95, 0xff, 0xa1, 0xff, 0xb0, 0xff, 0x47, 0xff, 0x3a, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0x8b, 0xff, 0x90, 0xff, 0x97, + 0xff, 0x9d, 0xff, 0xa3, 0xff, 0xa9, 0xff, 0xb0, 0xff, 0xb6, 0xff, 0xbc, 0xff, 0xc3, 0xff, 0xca, 0xff, 0x3, 0xff, + 0x0, 0xff, 0x28, 0xff, 0xca, 0xff, 0xc5, 0xff, 0xc1, 0xff, 0x41, 0xff, 0x0, 0xff, 0x0, 0xff, 0xba, 0xff, 0x4d, + 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x61, 0xff, 0x88, 0xff, 0x84, 0xff, + 0x80, 0xff, 0x7c, 0xff, 0x77, 0xff, 0x75, 0xff, 0x7f, 0xff, 0x8a, 0xff, 0x95, 0xff, 0xa1, 0xff, 0xb0, 0xff, 0x3a, + 0xff, 0x3a, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0x8b, 0xff, 0x90, 0xff, 0x97, 0xff, 0x9d, 0xff, 0xa3, 0xff, 0xa9, 0xff, + 0xb0, 0xff, 0xb6, 0xff, 0xbc, 0xff, 0xc3, 0xff, 0xc1, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0xc6, 0xff, 0xc5, + 0xff, 0xc1, 0xff, 0x6, 0xff, 0x0, 0xff, 0x0, 0xff, 0xb0, 0xff, 0xb, 0xff, 0x0, 0xff, 0x46, 0xff, 0x89, 0xff, + 0x86, 0xff, 0x45, 0xff, 0x0, 0xff, 0x1d, 0xff, 0x94, 0xff, 0x84, 0xff, 0x80, 0xff, 0x7c, 0xff, 0x77, 0xff, 0x75, + 0xff, 0x7f, 0xff, 0x8a, 0xff, 0x95, 0xff, 0xa1, 0xff, 0xb0, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0xd2, 0xff, 0xd2, 0xff, + 0x8b, 0xff, 0x90, 0xff, 0x55, 0xff, 0x52, 0xff, 0x68, 0xff, 0x7e, 0xff, 0xb0, 0xff, 0xb6, 0xff, 0xbc, 0xff, 0xc3, + 0xff, 0xc1, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x6f, 0xff, 0xc5, 0xff, 0x86, 0xff, 0x0, 0xff, 0x0, 0xff, + 0x0, 0xff, 0xb0, 0xff, 0x0, 0xff, 0x12, 0xff, 0xd9, 0xff, 0x9f, 0xff, 0x9a, 0xff, 0x97, 0xff, 0x5, 0xff, 0x0, + 0xff, 0xae, 0xff, 0x84, 0xff, 0x80, 0xff, 0x7c, 0xff, 0x77, 0xff, 0x75, 0xff, 0x7f, 0xff, 0x8a, 0xff, 0x95, 0xff, + 0xa1, 0xff, 0xb0, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0x8b, 0xff, 0x90, 0xff, 0x3d, 0xff, 0x37, + 0xff, 0x60, 0xff, 0x7e, 0xff, 0xb0, 0xff, 0xb6, 0xff, 0xbc, 0xff, 0xc3, 0xff, 0xc1, 0xff, 0x0, 0xff, 0x0, 0xff, + 0x0, 0xff, 0x15, 0xff, 0xcf, 0xff, 0x35, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0xab, 0xff, 0x0, 0xff, 0x2e, + 0xff, 0xbc, 0xff, 0x9e, 0xff, 0x9a, 0xff, 0x95, 0xff, 0x12, 0xff, 0x0, 0xff, 0xb0, 0xff, 0x84, 0xff, 0x80, 0xff, + 0x7c, 0xff, 0x77, 0xff, 0x75, 0xff, 0x7f, 0xff, 0x8a, 0xff, 0x95, 0xff, 0xa1, 0xff, 0xb0, 0xff, 0x3a, 0xff, 0x3a, + 0xff, 0xd2, 0xff, 0xd2, 0xff, 0x8b, 0xff, 0x90, 0xff, 0x44, 0xff, 0x4f, 0xff, 0x8a, 0xff, 0x9e, 0xff, 0xb0, 0xff, + 0xb6, 0xff, 0xbc, 0xff, 0xc3, 0xff, 0xc1, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0xb5, 0xff, 0x0, + 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0xaa, 0xff, 0x0, 0xff, 0x30, 0xff, 0xb8, 0xff, 0x9e, 0xff, 0x9a, 0xff, + 0x95, 0xff, 0x13, 0xff, 0x0, 0xff, 0xb0, 0xff, 0x84, 0xff, 0x80, 0xff, 0x7c, 0xff, 0x77, 0xff, 0x75, 0xff, 0x7f, + 0xff, 0x8a, 0xff, 0x95, 0xff, 0xa1, 0xff, 0xb0, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0x8b, 0xff, + 0x90, 0xff, 0x59, 0xff, 0x67, 0xff, 0x97, 0xff, 0x9b, 0xff, 0xb0, 0xff, 0xb6, 0xff, 0xbc, 0xff, 0xc3, 0xff, 0xc1, + 0xff, 0x0, 0xff, 0x0, 0xff, 0x7a, 0xff, 0x0, 0xff, 0x5f, 0xff, 0x0, 0xff, 0x44, 0xff, 0x20, 0xff, 0x0, 0xff, + 0xb9, 0xff, 0x0, 0xff, 0x1f, 0xff, 0xbb, 0xff, 0x25, 0xff, 0x1b, 0xff, 0x95, 0xff, 0xa, 0xff, 0x0, 0xff, 0xbb, + 0xff, 0x84, 0xff, 0x80, 0xff, 0x7c, 0xff, 0x77, 0xff, 0x75, 0xff, 0x7f, 0xff, 0x8a, 0xff, 0x95, 0xff, 0xa1, 0xff, + 0xb0, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0x8b, 0xff, 0x90, 0xff, 0x97, 0xff, 0x9d, 0xff, 0xa3, + 0xff, 0xa9, 0xff, 0xb0, 0xff, 0xb6, 0xff, 0xbc, 0xff, 0xc3, 0xff, 0xc1, 0xff, 0x0, 0xff, 0x0, 0xff, 0xed, 0xff, + 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0xb7, 0xff, 0x1c, 0xff, 0x0, 0xff, 0xb0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x6c, + 0xff, 0x57, 0xff, 0x0, 0xff, 0x19, 0xff, 0x0, 0xff, 0x2, 0xff, 0xd8, 0xff, 0x84, 0xff, 0x80, 0xff, 0x7c, 0xff, + 0x77, 0xff, 0x75, 0xff, 0x7f, 0xff, 0x8a, 0xff, 0x95, 0xff, 0xa1, 0xff, 0xb0, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0xd2, + 0xff, 0xd2, 0xff, 0x8b, 0xff, 0x90, 0xff, 0x97, 0xff, 0x9d, 0xff, 0xa3, 0xff, 0xa9, 0xff, 0xb0, 0xff, 0xb6, 0xff, + 0xbc, 0xff, 0xc3, 0xff, 0xc1, 0xff, 0x0, 0xff, 0x0, 0xff, 0xe7, 0xff, 0x37, 0xff, 0x0, 0xff, 0xf, 0xff, 0xe7, + 0xff, 0x1c, 0xff, 0x0, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, + 0x0, 0xff, 0x64, 0xff, 0xaa, 0xff, 0x84, 0xff, 0x80, 0xff, 0x7c, 0xff, 0x77, 0xff, 0x75, 0xff, 0x7f, 0xff, 0x8a, + 0xff, 0x95, 0xff, 0xa1, 0xff, 0xb0, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0xd2, 0xff, 0xc7, 0xff, 0x8b, 0xff, 0x90, 0xff, + 0x97, 0xff, 0x9d, 0xff, 0xa3, 0xff, 0xa9, 0xff, 0xb0, 0xff, 0xb6, 0xff, 0xbc, 0xff, 0xc3, 0xff, 0xca, 0xff, 0x74, + 0xff, 0x7f, 0xff, 0xe7, 0xff, 0xc2, 0xff, 0x72, 0xff, 0x84, 0xff, 0xbc, 0xff, 0x5f, 0xff, 0x78, 0xff, 0xe7, 0xff, + 0xab, 0xff, 0xa3, 0xff, 0x5a, 0xff, 0x3c, 0xff, 0x40, 0xff, 0x18, 0xff, 0x0, 0xff, 0x59, 0xff, 0x88, 0xff, 0x84, + 0xff, 0x80, 0xff, 0x7c, 0xff, 0x77, 0xff, 0x75, 0xff, 0x7f, 0xff, 0x8a, 0xff, 0x95, 0xff, 0xa1, 0xff, 0xb0, 0xff, + 0x3a, 0xff, 0x3a, 0xff, 0xc7, 0xff, 0x84, 0xff, 0x79, 0xff, 0x90, 0xff, 0x97, 0xff, 0x9d, 0xff, 0xa3, 0xff, 0xa9, + 0xff, 0xb0, 0xff, 0xb6, 0xff, 0xbc, 0xff, 0xc3, 0xff, 0xca, 0xff, 0xd0, 0xff, 0xd4, 0xff, 0xce, 0xff, 0xca, 0xff, + 0xc5, 0xff, 0xc1, 0xff, 0xbc, 0xff, 0xb8, 0xff, 0xb4, 0xff, 0xaf, 0xff, 0xab, 0xff, 0xa7, 0xff, 0xa2, 0xff, 0xaf, + 0xff, 0xae, 0xff, 0xa6, 0xff, 0x4e, 0xff, 0x67, 0xff, 0xbf, 0xff, 0x84, 0xff, 0x80, 0xff, 0x7c, 0xff, 0x77, 0xff, + 0x75, 0xff, 0x7f, 0xff, 0x8a, 0xff, 0x95, 0xff, 0xa1, 0xff, 0x48, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x2d, 0x5c, 0x79, + 0xff, 0x79, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, + 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, + 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, + 0x3b, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, + 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x1e, 0x7f, 0x0, 0x0, 0x37, 0x71, 0x4f, 0xff, 0x3a, 0xff, 0x3a, 0xff, + 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, + 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, + 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, + 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x3a, 0xff, 0x15, 0x55, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, +}; + static Gfx sScreenFillSetupDL[] = { gsDPPipeSync(), gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | @@ -181,6 +334,10 @@ static s16 sWindowContentColors[2][3] = { { 100, 100, 100 }, // gray }; +static int FileChoose_IsSaveCompatible(const SaveFileMetaInfo* restrict meta) { + return meta->isMasterQuest == ResourceMgr_IsGameMasterQuest(); +} + void FileChoose_SetView(FileChooseContext* this, f32 eyeX, f32 eyeY, f32 eyeZ) { Vec3f eye; Vec3f lookAt; @@ -354,7 +511,7 @@ void DrawSeedHashSprites(FileChooseContext* this) { u16 xStart = 64; // Draw Seed Icons - for (u8 i = 0; i < 5; i++) { + for (unsigned int i = 0; i < 5; i++) { if (Save_GetSaveMetaInfo(this->selectedFileIndex)->randoSave == 1) { SpriteLoad(this, GetSeedTexture(Save_GetSaveMetaInfo(this->selectedFileIndex)->seedHash[i])); SpriteDraw(this, GetSeedTexture(Save_GetSaveMetaInfo(this->selectedFileIndex)->seedHash[i]), @@ -367,7 +524,7 @@ void DrawSeedHashSprites(FileChooseContext* this) { if (CVar_GetS32("gRandomizer", 0) && strnlen(CVar_GetString("gSpoilerLog", ""), 1) != 0) { u16 xStart = 64; - for (u8 i = 0; i < 5; i++) { + for (unsigned int i = 0; i < 5; i++) { SpriteLoad(this, GetSeedTexture(gSaveContext.seedIcons[i])); SpriteDraw(this, GetSeedTexture(gSaveContext.seedIcons[i]), xStart + (40 * i), 10, 24, 24); } @@ -455,7 +612,10 @@ void FileChoose_UpdateMainMenu(GameState* thisx) { this->nameEntryBoxPosX = 120; this->nameEntryBoxAlpha = 0; memcpy(Save_GetSaveMetaInfo(this->buttonIndex)->playerName, &emptyName, 8); - } else { + } else if(!FileChoose_IsSaveCompatible(Save_GetSaveMetaInfo(this->buttonIndex))) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_ERROR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + } + else { Audio_PlaySoundGeneral(NA_SE_SY_FSEL_DECIDE_L, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); this->actionTimer = 8; this->selectMode = SM_FADE_MAIN_TO_SELECT; @@ -1210,8 +1370,13 @@ void FileChoose_DrawWindowContents(GameState* thisx) { isActive = 0; - if (CVar_GetS32("gHudColors", 1) == 2) { - gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, CVar_GetRGB("gCCFileChoosePrim", Background_Color).r, CVar_GetRGB("gCCFileChoosePrim", Background_Color).g, CVar_GetRGB("gCCFileChoosePrim", Background_Color).b, this->fileButtonAlpha[i]); + if (!FileChoose_IsSaveCompatible(Save_GetSaveMetaInfo(i)) && Save_GetSaveMetaInfo(i)->valid) { + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[1][0], sWindowContentColors[1][1], + sWindowContentColors[1][2], this->fileButtonAlpha[i]); + } else if (CVar_GetS32("gHudColors", 1) == 2) { + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, CVar_GetRGB("gCCFileChoosePrim", Background_Color).r, + CVar_GetRGB("gCCFileChoosePrim", Background_Color).g, + CVar_GetRGB("gCCFileChoosePrim", Background_Color).b, this->fileButtonAlpha[i]); } else { gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[isActive][0], sWindowContentColors[isActive][1], sWindowContentColors[isActive][2], this->fileButtonAlpha[i]); @@ -1223,8 +1388,11 @@ void FileChoose_DrawWindowContents(GameState* thisx) { gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0); // draw file name box - if (CVar_GetS32("gHudColors", 1) == 2) { + if (CVar_GetS32("gHudColors", 1) == 2 && FileChoose_IsSaveCompatible(Save_GetSaveMetaInfo(i))) { gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, CVar_GetRGB("gCCFileChoosePrim", Background_Color).r, CVar_GetRGB("gCCFileChoosePrim", Background_Color).g, CVar_GetRGB("gCCFileChoosePrim", Background_Color).b, this->nameBoxAlpha[i]); + } else if (!FileChoose_IsSaveCompatible(Save_GetSaveMetaInfo(i))) { + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[1][0], sWindowContentColors[1][1], + sWindowContentColors[1][2], this->nameBoxAlpha[i]); } else { gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[isActive][0], sWindowContentColors[isActive][1], sWindowContentColors[isActive][2], this->nameBoxAlpha[i]); @@ -1235,10 +1403,13 @@ void FileChoose_DrawWindowContents(GameState* thisx) { G_TX_NOLOD); gSP1Quadrangle(POLY_OPA_DISP++, 4, 6, 7, 5, 0); - // draw disk label for 64DD + // draw rando label if (Save_GetSaveMetaInfo(i)->randoSave) { if (CVar_GetS32("gHudColors", 1) == 2) { gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, CVar_GetRGB("gCCFileChoosePrim", Background_Color).r, CVar_GetRGB("gCCFileChoosePrim", Background_Color).g, CVar_GetRGB("gCCFileChoosePrim", Background_Color).b, this->nameAlpha[i]); + } else if (!FileChoose_IsSaveCompatible(Save_GetSaveMetaInfo(i))) { + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[1][0], sWindowContentColors[1][1], + sWindowContentColors[1][2], this->nameBoxAlpha[i]); } else { gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[isActive][0], sWindowContentColors[isActive][1], sWindowContentColors[isActive][2], @@ -1249,10 +1420,30 @@ void FileChoose_DrawWindowContents(GameState* thisx) { G_TX_NOLOD, G_TX_NOLOD); gSP1Quadrangle(POLY_OPA_DISP++, 8, 10, 11, 9, 0); } + //Draw MQ label + if (Save_GetSaveMetaInfo(i)->isMasterQuest) { + if (CVar_GetS32("gHudColors", 1) == 2 && FileChoose_IsSaveCompatible(Save_GetSaveMetaInfo(i))) { + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, CVar_GetRGB("gCCFileChoosePrim", Background_Color).r, CVar_GetRGB("gCCFileChoosePrim", Background_Color).g, CVar_GetRGB("gCCFileChoosePrim", Background_Color).b, this->nameAlpha[i]); + } else if (!FileChoose_IsSaveCompatible(Save_GetSaveMetaInfo(i))) { + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[1][0], sWindowContentColors[1][1], + sWindowContentColors[1][2], this->nameBoxAlpha[i]); + } else { + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[isActive][0], + sWindowContentColors[isActive][1], sWindowContentColors[isActive][2], + this->nameAlpha[i]); + } + gDPLoadTextureBlock(POLY_OPA_DISP++, gFileSelMQButtonTex, G_IM_FMT_IA, G_IM_SIZ_16b, 44, 16, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + gSP1Quadrangle(POLY_OPA_DISP++, 8, 10, 11, 9, 0); + } // draw connectors - if (CVar_GetS32("gHudColors", 1) == 2) { + if (CVar_GetS32("gHudColors", 1) == 2 && FileChoose_IsSaveCompatible(Save_GetSaveMetaInfo(i))) { gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, CVar_GetRGB("gCCFileChoosePrim", Background_Color).r, CVar_GetRGB("gCCFileChoosePrim", Background_Color).g, CVar_GetRGB("gCCFileChoosePrim", Background_Color).b, this->connectorAlpha[i]); + } else if (!FileChoose_IsSaveCompatible(Save_GetSaveMetaInfo(i)) && Save_GetSaveMetaInfo(i)->valid) { + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[1][0], sWindowContentColors[1][1], + sWindowContentColors[1][2], this->fileButtonAlpha[i]); } else { gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[isActive][0], sWindowContentColors[isActive][1], sWindowContentColors[isActive][2], this->connectorAlpha[i]); @@ -1262,7 +1453,7 @@ void FileChoose_DrawWindowContents(GameState* thisx) { G_TX_NOLOD); gSP1Quadrangle(POLY_OPA_DISP++, 12, 14, 15, 13, 0); - if (Save_GetSaveMetaInfo(i)->randoSave) { + if (Save_GetSaveMetaInfo(i)->randoSave || Save_GetSaveMetaInfo(i)->isMasterQuest) { gSP1Quadrangle(POLY_OPA_DISP++, 16, 18, 19, 17, 0); } } diff --git a/soh/src/overlays/gamestates/ovl_title/z_title.c b/soh/src/overlays/gamestates/ovl_title/z_title.c index 7c63ef35c..10210a92c 100644 --- a/soh/src/overlays/gamestates/ovl_title/z_title.c +++ b/soh/src/overlays/gamestates/ovl_title/z_title.c @@ -13,6 +13,8 @@ #include <libultraship/GameVersions.h> #include <soh/SaveManager.h> +#include "time.h" + const char* GetGameVersionString(); char* quote; @@ -70,7 +72,7 @@ const char* quotes[11] = { "Waaaahahahohohahahahahahaha" }; -char* SetQuote() { +const char* SetQuote() { srand(time(NULL)); int randomQuote = rand() % 11; return quotes[randomQuote]; @@ -94,8 +96,9 @@ const char* GetGameVersionString() { case OOT_PAL_MQ: return "GC PAL MQ"; case OOT_PAL_GC_DBG1: - return "GC PAL DEBUG"; case OOT_PAL_GC_DBG2: + return "GC PAL DEBUG"; + case OOT_PAL_GC_MQ_DBG: return "GC PAL DEBUG MQ"; case OOT_IQUE_CN: return "IQUE CN"; diff --git a/soh/src/overlays/misc/ovl_kaleido_scope/z_lmap_mark.c b/soh/src/overlays/misc/ovl_kaleido_scope/z_lmap_mark.c index cdbe58506..57d13edb9 100644 --- a/soh/src/overlays/misc/ovl_kaleido_scope/z_lmap_mark.c +++ b/soh/src/overlays/misc/ovl_kaleido_scope/z_lmap_mark.c @@ -33,11 +33,16 @@ static const u32 sLineBytesImageSizes[] = { 0, 1, 2, 2 }; #define G_IM_SIZ_MARK_LINE_BYTES sLineBytesImageSizes[markInfo->imageSize] extern PauseMapMarksData gPauseMapMarkDataTable[]; +extern PauseMapMarksData gPauseMapMarkDataTableMasterQuest[]; void PauseMapMark_Init(GlobalContext* globalCtx) { gBossMarkState = 0; gBossMarkScale = 1.0f; - gLoadedPauseMarkDataTable = gPauseMapMarkDataTable; + if(ResourceMgr_IsGameMasterQuest()) { + gLoadedPauseMarkDataTable = gPauseMapMarkDataTableMasterQuest; + } else { + gLoadedPauseMarkDataTable = gPauseMapMarkDataTable; + } } void PauseMapMark_Clear(GlobalContext* globalCtx) { diff --git a/soh/src/overlays/misc/ovl_map_mark_data/z_map_mark_data.c b/soh/src/overlays/misc/ovl_map_mark_data/z_map_mark_data.c index 013b8b7b3..a73ca8265 100644 --- a/soh/src/overlays/misc/ovl_map_mark_data/z_map_mark_data.c +++ b/soh/src/overlays/misc/ovl_map_mark_data/z_map_mark_data.c @@ -1,6 +1,6 @@ #include "global.h" -static MapMarkData sMapMarkDekuTree[] = { +static MapMarkData sMapMarkDekuTreeVanilla[] = { // Deku Tree minimap 0 { { MAP_MARK_CHEST, @@ -82,7 +82,7 @@ static MapMarkData sMapMarkDekuTree[] = { }, }; -static MapMarkData sMapMarkDodongosCavern[] = { +static MapMarkData sMapMarkDodongosCavernVanilla[] = { // Dodongo's Cavern minimap 0 { { MAP_MARK_CHEST, @@ -187,7 +187,7 @@ static MapMarkData sMapMarkDodongosCavern[] = { }, }; -static MapMarkData sMapMarkJabuJabuBelly[] = { +static MapMarkData sMapMarkJabuJabuBellyVanilla[] = { // Jabu-Jabu's Belly minimap 0 { { MAP_MARK_NONE, 0, { 0 } }, @@ -278,7 +278,7 @@ static MapMarkData sMapMarkJabuJabuBelly[] = { }, }; -static MapMarkData sMapMarkForestTemple[] = { +static MapMarkData sMapMarkForestTempleVanilla[] = { // Forest Temple minimap 0 { { MAP_MARK_NONE, 0, { 0 } }, @@ -464,7 +464,7 @@ static MapMarkData sMapMarkForestTemple[] = { }, }; -static MapMarkData sMapMarkFireTemple[] = { +static MapMarkData sMapMarkFireTempleVanilla[] = { // Fire Temple minimap 0 { { MAP_MARK_NONE, 0, { 0 } }, @@ -690,7 +690,7 @@ static MapMarkData sMapMarkFireTemple[] = { }, }; -static MapMarkData sMapMarkWaterTemple[] = { +static MapMarkData sMapMarkWaterTempleVanilla[] = { // Water Temple minimap 0 { { MAP_MARK_NONE, 0, { 0 } }, @@ -924,7 +924,7 @@ static MapMarkData sMapMarkWaterTemple[] = { }, }; -static MapMarkData sMapMarkSpiritTemple[] = { +static MapMarkData sMapMarkSpiritTempleVanilla[] = { // Spirit Temple minimap 0 { { MAP_MARK_NONE, 0, { 0 } }, @@ -1133,7 +1133,7 @@ static MapMarkData sMapMarkSpiritTemple[] = { }, }; -static MapMarkData sMapMarkShadowTemple[] = { +static MapMarkData sMapMarkShadowTempleVanilla[] = { // Shadow Temple minimap 0 { { MAP_MARK_NONE, 0, { 0 } }, @@ -1309,7 +1309,7 @@ static MapMarkData sMapMarkShadowTemple[] = { }, }; -static MapMarkData sMapMarkBottomWell[] = { +static MapMarkData sMapMarkBottomWellVanilla[] = { // Bottom of the Well minimap 0 { { MAP_MARK_CHEST, @@ -1385,7 +1385,7 @@ static MapMarkData sMapMarkBottomWell[] = { }, }; -static MapMarkData sMapMarkIceCavern[] = { +static MapMarkData sMapMarkIceCavernVanilla[] = { // Ice Cavern minimap 0 { { MAP_MARK_NONE, 0, { 0 } }, @@ -1451,7 +1451,1450 @@ static MapMarkData sMapMarkIceCavern[] = { }, }; -MapMarkData* gMapMarkDataTable[] = { - sMapMarkDekuTree, sMapMarkDodongosCavern, sMapMarkJabuJabuBelly, sMapMarkForestTemple, sMapMarkFireTemple, - sMapMarkWaterTemple, sMapMarkSpiritTemple, sMapMarkShadowTemple, sMapMarkBottomWell, sMapMarkIceCavern, +MapMarkData* gMapMarkDataTableVanilla[] = { + sMapMarkDekuTreeVanilla, sMapMarkDodongosCavernVanilla, sMapMarkJabuJabuBellyVanilla, sMapMarkForestTempleVanilla, sMapMarkFireTempleVanilla, + sMapMarkWaterTempleVanilla, sMapMarkSpiritTempleVanilla, sMapMarkShadowTempleVanilla, sMapMarkBottomWellVanilla, sMapMarkIceCavernVanilla, +}; + +static MapMarkData sMapMarkDekuTreeMq[] = { + // Deku Tree minimap 0 + { + { MAP_MARK_CHEST, + 1, + { + { 3, 71, 50 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Deku Tree minimap 1 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Deku Tree minimap 2 + { + { MAP_MARK_CHEST, + 1, + { + { 1, 64, 62 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Deku Tree minimap 3 + { + { MAP_MARK_CHEST, + 1, + { + { 4, 76, 37 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Deku Tree minimap 4 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Deku Tree minimap 5 + { + { MAP_MARK_CHEST, + 2, + { + { 0, 46, 50 }, + { 5, 76, 52 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Deku Tree minimap 6 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Deku Tree minimap 7 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Deku Tree minimap 8 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Deku Tree minimap 9 + { + { MAP_MARK_BOSS, + 1, + { + { -1, 50, 23 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Deku Tree minimap 10 + { + { MAP_MARK_CHEST, + 2, + { + { 2, 46, 50 }, + { 6, 58, 60 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Deku Tree minimap 11 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Deku Tree minimap 12 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, +}; + +static MapMarkData sMapMarkDodongosCavernMq[] = { + // Dodongo's Cavern minimap 0 + { + { MAP_MARK_CHEST, + 2, + { + { 0, 69, 14 }, + { 4, 69, 30 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Dodongo's Cavern minimap 1 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Dodongo's Cavern minimap 2 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Dodongo's Cavern minimap 3 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Dodongo's Cavern minimap 4 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Dodongo's Cavern minimap 5 + { + { MAP_MARK_CHEST, + 1, + { + { 5, 54, 54 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Dodongo's Cavern minimap 6 + { + { MAP_MARK_CHEST, + 1, + { + { 2, 69, 54 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Dodongo's Cavern minimap 7 + { + { MAP_MARK_BOSS, + 1, + { + { -1, 37, 49 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Dodongo's Cavern minimap 8 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Dodongo's Cavern minimap 9 + { + { MAP_MARK_CHEST, + 1, + { + { 3, 59, 53 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Dodongo's Cavern minimap 10 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Dodongo's Cavern minimap 11 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Dodongo's Cavern minimap 12 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Dodongo's Cavern minimap 13 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Dodongo's Cavern minimap 14 + { + { MAP_MARK_CHEST, + 1, + { + { 1, 68, 54 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Dodongo's Cavern minimap 15 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Dodongo's Cavern minimap 16 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Dodongo's Cavern minimap 17 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Dodongo's Cavern minimap 18 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, +}; + +static MapMarkData sMapMarkJabuJabuBellyMq[] = { + // Jabu-Jabu's Belly minimap 0 + { + { MAP_MARK_CHEST, + 2, + { + { 3, 66, 50 }, + { 5, 72, 47 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Jabu-Jabu's Belly minimap 1 + { + { MAP_MARK_CHEST, + 1, + { + { 7, 72, 54 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Jabu-Jabu's Belly minimap 2 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Jabu-Jabu's Belly minimap 3 + { + { MAP_MARK_CHEST, + 2, + { + { 4, 64, 62 }, + { 8, 79, 38 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Jabu-Jabu's Belly minimap 4 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Jabu-Jabu's Belly minimap 5 + { + { MAP_MARK_CHEST, + 1, + { + { 10, 64, 45 }, + } }, + { MAP_MARK_BOSS, + 1, + { + { -1, 67, 32 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Jabu-Jabu's Belly minimap 6 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Jabu-Jabu's Belly minimap 7 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Jabu-Jabu's Belly minimap 8 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Jabu-Jabu's Belly minimap 9 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Jabu-Jabu's Belly minimap 10 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Jabu-Jabu's Belly minimap 11 + { + { MAP_MARK_CHEST, + 1, + { + { 9, 68, 45 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Jabu-Jabu's Belly minimap 12 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Jabu-Jabu's Belly minimap 13 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Jabu-Jabu's Belly minimap 14 + { + { MAP_MARK_CHEST, + 2, + { + { 1, 79, 33 }, + { 6, 61, 41 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Jabu-Jabu's Belly minimap 15 + { + { MAP_MARK_CHEST, + 2, + { + { 0, 48, 57 }, + { 2, 77, 55 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, +}; + +static MapMarkData sMapMarkForestTempleMq[] = { + // Forest Temple minimap 0 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 1 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 2 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 3 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 4 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 5 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 6 + { + { MAP_MARK_CHEST, + 1, + { + { 0, 72, 57 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 7 + { + { MAP_MARK_CHEST, + 2, + { + { 1, 69, 39 }, + { 9, 62, 65 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 8 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 9 + { + { MAP_MARK_CHEST, + 1, + { + { 9, 71, 59 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 10 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 11 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 12 + { + { MAP_MARK_CHEST, + 1, + { + { 13, 80, 53 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 13 + { + { MAP_MARK_CHEST, + 1, + { + { 15, 49, 50 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 14 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 15 + { + { MAP_MARK_CHEST, + 1, + { + { 6, 65, 53 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 16 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 17 + { + { MAP_MARK_CHEST, + 1, + { + { 11, 39, 35 }, + } }, + { MAP_MARK_BOSS, + 1, + { + { -1, 53, 5 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 18 + { + { MAP_MARK_CHEST, + 1, + { + { 2, 65, 54 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 19 + { + { MAP_MARK_CHEST, + 1, + { + { 14, 64, 31 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 20 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 21 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 22 + { + { MAP_MARK_CHEST, + 1, + { + { 3, 75, 53 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 23 + { + { MAP_MARK_CHEST, + 1, + { + { 12, 69, 52 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 24 + { + { MAP_MARK_CHEST, + 1, + { + { 5, 58, 27 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 25 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Forest Temple minimap 26 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, +}; + +static MapMarkData sMapMarkFireTempleMq[] = { + // Fire Temple minimap 0 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 1 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 2 + { + { MAP_MARK_CHEST, + 1, + { + { 7, 53, 70 }, + } }, + { MAP_MARK_BOSS, + 1, + { + { -1, 40, 47 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 3 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 4 + { + { MAP_MARK_CHEST, + 1, + { + { 11, 57, 48 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 5 + { + { MAP_MARK_CHEST, + 2, + { + { 3, 67, 73 }, + { 6, 58, 76 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 6 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 7 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 8 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 9 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 10 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 11 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 12 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 13 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 14 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 15 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 16 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 17 + { + { MAP_MARK_CHEST, + 2, + { + { 2, 78, 62 }, + { 12, 77, 58 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 18 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 19 + { + { MAP_MARK_CHEST, + 1, + { + { 4, 60, 54 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 20 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 21 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 22 + { + { MAP_MARK_CHEST, + 1, + { + { 1, 72, 68 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 23 + { + { MAP_MARK_CHEST, + 1, + { + { 8, 66, 57 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 24 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 25 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 26 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 27 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 28 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 29 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 30 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 31 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 32 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 33 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 34 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 35 + { + { MAP_MARK_CHEST, + 1, + { + { 5, 51, 61 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 36 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Fire Temple minimap 37 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, +}; + +static MapMarkData sMapMarkWaterTempleMq[] = { + // Water Temple minimap 0 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 1 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 2 + { + { MAP_MARK_CHEST, + 1, + { + { 6, 81, 68 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 3 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 4 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 5 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 6 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 7 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 8 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 9 + { + { MAP_MARK_CHEST, + 1, + { + { 5, 75, 55 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 10 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 11 + { + { MAP_MARK_BOSS, + 1, + { + { -1, 77, 40 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 12 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 13 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 14 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 15 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 16 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 17 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 18 + { + { MAP_MARK_CHEST, + 1, + { + { 1, 74, 61 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 19 + { + { MAP_MARK_CHEST, + 1, + { + { 2, 73, 65 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 20 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 21 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 22 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 23 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 24 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 25 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 26 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 27 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 28 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 29 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 30 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 31 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 32 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 33 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 34 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 35 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 36 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 37 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 38 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 39 + { + { MAP_MARK_CHEST, + 1, + { + { 0, 73, 63 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 40 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 41 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 42 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Water Temple minimap 43 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, +}; + +static MapMarkData sMapMarkSpiritTempleMq[] = { + // Spirit Temple minimap 0 + { + { MAP_MARK_CHEST, + 4, + { + { 26, 27, 35 }, + { 27, 36, 35 }, + { 30, 27, 28 }, + { 31, 36, 28 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 1 + { + { MAP_MARK_CHEST, + 1, + { + { 29, 67, 63 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 2 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 3 + { + { MAP_MARK_CHEST, + 2, + { + { 0, 71, 62 }, + { 8, 71, 48 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 4 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 5 + { + { MAP_MARK_CHEST, + 2, + { + { 3, 56, 54 }, + { 15, 69, 42 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 6 + { + { MAP_MARK_CHEST, + 1, + { + { 28, 60, 54 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 7 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 8 + { + { MAP_MARK_CHEST, + 1, + { + { 1, 76, 40 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 9 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 10 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 11 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 12 + { + { MAP_MARK_CHEST, + 1, + { + { 7, 70, 53 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 13 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 14 + { + { MAP_MARK_CHEST, + 1, + { + { 4, 68, 42 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 15 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 16 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 17 + { + { MAP_MARK_CHEST, + 1, + { + { 25, 78, 58 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 18 + { + { MAP_MARK_CHEST, + 1, + { + { 24, 78, 58 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 19 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 20 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 21 + { + { MAP_MARK_CHEST, + 1, + { + { 5, 71, 55 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 22 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 23 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 24 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 25 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 26 + { + { MAP_MARK_CHEST, + 1, + { + { 18, 75, 54 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 27 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 28 + { + { MAP_MARK_CHEST, + 2, + { + { 6, 78, 55 }, + { 12, 70, 70 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 29 + { + { MAP_MARK_CHEST, + 1, + { + { 2, 76, 37 }, + } }, + { MAP_MARK_BOSS, + 1, + { + { -1, 57, 23 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 30 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 31 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Spirit Temple minimap 32 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, +}; + +static MapMarkData sMapMarkShadowTempleMq[] = { + // Shadow Temple minimap 0 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 1 + { + { MAP_MARK_CHEST, + 1, + { + { 1, 77, 64 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 2 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 3 + { + { MAP_MARK_BOSS, + 1, + { + { -1, 77, 76 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 4 + { + { MAP_MARK_CHEST, + 1, + { + { 7, 76, 65 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 5 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 6 + { + { MAP_MARK_CHEST, + 2, + { + { 2, 83, 67 }, + { 14, 84, 59 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 7 + { + { MAP_MARK_CHEST, + 1, + { + { 3, 76, 67 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 8 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 9 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 10 + { + { MAP_MARK_CHEST, + 3, + { + { 4, 78, 62 }, + { 5, 74, 62 }, + { 6, 71, 68 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 11 + { + { MAP_MARK_CHEST, + 1, + { + { 9, 77, 64 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 12 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 13 + { + { MAP_MARK_CHEST, + 2, + { + { 10, 71, 65 }, + { 11, 80, 65 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 14 + { + { MAP_MARK_CHEST, + 1, + { + { 16, 73, 64 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 15 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 16 + { + { MAP_MARK_CHEST, + 2, + { + { 12, 87, 64 }, + { 22, 87, 68 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 17 + { + { MAP_MARK_CHEST, + 1, + { + { 13, 77, 66 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 18 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 19 + { + { MAP_MARK_CHEST, + 1, + { + { 21, 78, 66 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 20 + { + { MAP_MARK_CHEST, + 2, + { + { 8, 76, 66 }, + { 20, 78, 68 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 21 + { + { MAP_MARK_CHEST, + 1, + { + { 14, 77, 62 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 22 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 23 + { + { MAP_MARK_CHEST, + 1, + { + { 15, 56, 67 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 24 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 25 + { + { MAP_MARK_CHEST, + 1, + { + { 16, 73, 64 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Shadow Temple minimap 26 + { + { MAP_MARK_CHEST, + 1, + { + { 14, 77, 62 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, +}; + +static MapMarkData sMapMarkBottomWellMq[] = { + // Bottom of the Well minimap 0 + { + { MAP_MARK_CHEST, + 1, + { + { 3, 60, 18 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Bottom of the Well minimap 1 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Bottom of the Well minimap 2 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Bottom of the Well minimap 3 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Bottom of the Well minimap 4 + { + { MAP_MARK_CHEST, + 1, + { + { 2, 73, 61 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Bottom of the Well minimap 5 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Bottom of the Well minimap 6 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Bottom of the Well minimap 7 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Bottom of the Well minimap 8 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Bottom of the Well minimap 9 + { + { MAP_MARK_CHEST, + 1, + { + { 1, 74, 66 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, +}; + +static MapMarkData sMapMarkIceCavernMq[] = { + // Ice Cavern minimap 0 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Ice Cavern minimap 1 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Ice Cavern minimap 2 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Ice Cavern minimap 3 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Ice Cavern minimap 4 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Ice Cavern minimap 5 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Ice Cavern minimap 6 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Ice Cavern minimap 7 + { + { MAP_MARK_CHEST, + 1, + { + { 2, 71, 59 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Ice Cavern minimap 8 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Ice Cavern minimap 9 + { + { MAP_MARK_CHEST, + 1, + { + { 0, 48, 36 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Ice Cavern minimap 10 + { + { MAP_MARK_NONE, 0, { 0 } }, + }, + // Ice Cavern minimap 11 + { + { MAP_MARK_CHEST, + 1, + { + { 1, 73, 67 }, + } }, + { MAP_MARK_NONE, 0, { 0 } }, + }, +}; + +MapMarkData* gMapMarkDataTableMq[] = { + sMapMarkDekuTreeMq, sMapMarkDodongosCavernMq, sMapMarkJabuJabuBellyMq, sMapMarkForestTempleMq, sMapMarkFireTempleMq, + sMapMarkWaterTempleMq, sMapMarkSpiritTempleMq, sMapMarkShadowTempleMq, sMapMarkBottomWellMq, sMapMarkIceCavernMq, }; |
