mirror of
https://github.com/zeldaret/mm.git
synced 2024-11-23 12:59:44 +00:00
Dm_Stk (Skull Kid) documented, object_stk and object_stk3 fully documented, object_stk2 mostly documented (#827)
* Most of object_stk done * Document the original name for every animation * First pass names on every single animation * Enum for animations * Enum for limbs * Very low hanging fruit in dm_stk * Document a lot more in dm_stk * Name most remaining struct vars * Name a bunch of functions * First pass names to all sound functions * Name most functions * Name all other object symbols used by dm_stk * Name all remaining functions and struct vars * Much better animation names and documentation * Lots more function documentation * Document some stuff * Name the title cutscene thing * Last little bit of cleanup * Format * Rename SFX functions * Fix typo in header comment * Respond to Elliptic's review * Respond to Elliptic's clarification about Version1/2 * hitCount -> deflectCount * Take into account some of the feedback that was given for DmZl4
This commit is contained in:
parent
d1b75e4c4b
commit
03ba917853
@ -1,110 +1,138 @@
|
||||
<Root>
|
||||
<!-- Assets for Skull Kid, including a small number of animations. Most animations are in object_stk2 and object_stk3. -->
|
||||
<File Name="object_stk" Segment="6">
|
||||
<Animation Name="object_stk_Anim_001030" Offset="0x1030" />
|
||||
<Animation Name="object_stk_Anim_002774" Offset="0x2774" />
|
||||
<Animation Name="object_stk_Anim_003068" Offset="0x3068" />
|
||||
<DList Name="object_stk_DL_0039A0" Offset="0x39A0" />
|
||||
<DList Name="object_stk_DL_0046B0" Offset="0x46B0" />
|
||||
<DList Name="object_stk_DL_0053C0" Offset="0x53C0" />
|
||||
<DList Name="object_stk_DL_005870" Offset="0x5870" />
|
||||
<Texture Name="object_stk_Tex_005920" OutName="tex_005920" Format="rgba16" Width="32" Height="32" Offset="0x5920" />
|
||||
<DList Name="object_stk_DL_006BB0" Offset="0x6BB0" />
|
||||
<DList Name="object_stk_DL_0079F0" Offset="0x79F0" />
|
||||
<DList Name="object_stk_DL_007E10" Offset="0x7E10" />
|
||||
<Texture Name="object_stk_Tex_007EA0" OutName="tex_007EA0" Format="rgba16" Width="8" Height="8" Offset="0x7EA0" />
|
||||
<DList Name="object_stk_DL_0084C0" Offset="0x84C0" />
|
||||
<DList Name="object_stk_DL_0087B0" Offset="0x87B0" />
|
||||
<DList Name="object_stk_DL_008A80" Offset="0x8A80" />
|
||||
<DList Name="object_stk_DL_0090C0" Offset="0x90C0" />
|
||||
<DList Name="object_stk_DL_009710" Offset="0x9710" />
|
||||
<DList Name="object_stk_DL_009AC0" Offset="0x9AC0" />
|
||||
<DList Name="object_stk_DL_009DA0" Offset="0x9DA0" />
|
||||
<DList Name="object_stk_DL_00A530" Offset="0xA530" />
|
||||
<DList Name="object_stk_DL_00A5C0" Offset="0xA5C0" />
|
||||
<DList Name="object_stk_DL_00AE30" Offset="0xAE30" />
|
||||
<DList Name="object_stk_DL_00AEC0" Offset="0xAEC0" />
|
||||
<Animation Name="object_stk_Anim_00BB2C" Offset="0xBB2C" />
|
||||
<Animation Name="object_stk_Anim_00C964" Offset="0xC964" />
|
||||
<DList Name="object_stk_DL_00CAD0" Offset="0xCAD0" />
|
||||
<Animation Name="object_stk_Anim_00CC94" Offset="0xCC94" />
|
||||
<DList Name="object_stk_DL_00F6F0" Offset="0xF6F0" />
|
||||
<DList Name="object_stk_DL_00F8B8" Offset="0xF8B8" />
|
||||
<DList Name="object_stk_DL_00F908" Offset="0xF908" />
|
||||
<DList Name="object_stk_DL_00FA78" Offset="0xFA78" />
|
||||
<DList Name="object_stk_DL_00FBD0" Offset="0xFBD0" />
|
||||
<DList Name="object_stk_DL_00FCE8" Offset="0xFCE8" />
|
||||
<DList Name="object_stk_DL_00FDF8" Offset="0xFDF8" />
|
||||
<DList Name="object_stk_DL_00FF30" Offset="0xFF30" />
|
||||
<DList Name="object_stk_DL_010230" Offset="0x10230" />
|
||||
<DList Name="object_stk_DL_010428" Offset="0x10428" />
|
||||
<DList Name="object_stk_DL_010560" Offset="0x10560" />
|
||||
<DList Name="object_stk_DL_010868" Offset="0x10868" />
|
||||
<DList Name="object_stk_DL_010A50" Offset="0x10A50" />
|
||||
<DList Name="object_stk_DL_010C60" Offset="0x10C60" />
|
||||
<DList Name="object_stk_DL_010E30" Offset="0x10E30" />
|
||||
<DList Name="object_stk_DL_011080" Offset="0x11080" />
|
||||
<DList Name="object_stk_DL_0111A8" Offset="0x111A8" />
|
||||
<DList Name="object_stk_DL_0112F0" Offset="0x112F0" />
|
||||
<DList Name="object_stk_DL_011560" Offset="0x11560" />
|
||||
<DList Name="object_stk_DL_011688" Offset="0x11688" />
|
||||
<!-- <Blob Name="object_stk_Blob_0117D0" Size="0x8" Offset="0x117D0" /> -->
|
||||
<Texture Name="object_stk_Tex_0117D8" OutName="tex_0117D8" Format="rgba16" Width="32" Height="16" Offset="0x117D8" />
|
||||
<Texture Name="object_stk_Tex_011BD8" OutName="tex_011BD8" Format="rgba16" Width="32" Height="16" Offset="0x11BD8" />
|
||||
<Texture Name="object_stk_Tex_011FD8" OutName="tex_011FD8" Format="rgba16" Width="16" Height="16" Offset="0x11FD8" />
|
||||
<Texture Name="object_stk_Tex_0121D8" OutName="tex_0121D8" Format="rgba16" Width="16" Height="16" Offset="0x121D8" />
|
||||
<Texture Name="object_stk_Tex_0123D8" OutName="tex_0123D8" Format="rgba16" Width="16" Height="16" Offset="0x123D8" />
|
||||
<Texture Name="object_stk_Tex_0125D8" OutName="tex_0125D8" Format="rgba16" Width="32" Height="32" Offset="0x125D8" />
|
||||
<Texture Name="object_stk_Tex_012DD8" OutName="tex_012DD8" Format="rgba16" Width="32" Height="16" Offset="0x12DD8" />
|
||||
<Limb Name="object_stk_Standardlimb_0131D8" Type="Standard" EnumName="OBJECT_STK_LIMB_01" Offset="0x131D8" />
|
||||
<Limb Name="object_stk_Standardlimb_0131E4" Type="Standard" EnumName="OBJECT_STK_LIMB_02" Offset="0x131E4" />
|
||||
<Limb Name="object_stk_Standardlimb_0131F0" Type="Standard" EnumName="OBJECT_STK_LIMB_03" Offset="0x131F0" />
|
||||
<Limb Name="object_stk_Standardlimb_0131FC" Type="Standard" EnumName="OBJECT_STK_LIMB_04" Offset="0x131FC" />
|
||||
<Limb Name="object_stk_Standardlimb_013208" Type="Standard" EnumName="OBJECT_STK_LIMB_05" Offset="0x13208" />
|
||||
<Limb Name="object_stk_Standardlimb_013214" Type="Standard" EnumName="OBJECT_STK_LIMB_06" Offset="0x13214" />
|
||||
<Limb Name="object_stk_Standardlimb_013220" Type="Standard" EnumName="OBJECT_STK_LIMB_07" Offset="0x13220" />
|
||||
<Limb Name="object_stk_Standardlimb_01322C" Type="Standard" EnumName="OBJECT_STK_LIMB_08" Offset="0x1322C" />
|
||||
<Limb Name="object_stk_Standardlimb_013238" Type="Standard" EnumName="OBJECT_STK_LIMB_09" Offset="0x13238" />
|
||||
<Limb Name="object_stk_Standardlimb_013244" Type="Standard" EnumName="OBJECT_STK_LIMB_0A" Offset="0x13244" />
|
||||
<Limb Name="object_stk_Standardlimb_013250" Type="Standard" EnumName="OBJECT_STK_LIMB_0B" Offset="0x13250" />
|
||||
<Limb Name="object_stk_Standardlimb_01325C" Type="Standard" EnumName="OBJECT_STK_LIMB_0C" Offset="0x1325C" />
|
||||
<Limb Name="object_stk_Standardlimb_013268" Type="Standard" EnumName="OBJECT_STK_LIMB_0D" Offset="0x13268" />
|
||||
<Limb Name="object_stk_Standardlimb_013274" Type="Standard" EnumName="OBJECT_STK_LIMB_0E" Offset="0x13274" />
|
||||
<Limb Name="object_stk_Standardlimb_013280" Type="Standard" EnumName="OBJECT_STK_LIMB_0F" Offset="0x13280" />
|
||||
<Limb Name="object_stk_Standardlimb_01328C" Type="Standard" EnumName="OBJECT_STK_LIMB_10" Offset="0x1328C" />
|
||||
<Limb Name="object_stk_Standardlimb_013298" Type="Standard" EnumName="OBJECT_STK_LIMB_11" Offset="0x13298" />
|
||||
<Limb Name="object_stk_Standardlimb_0132A4" Type="Standard" EnumName="OBJECT_STK_LIMB_12" Offset="0x132A4" />
|
||||
<Limb Name="object_stk_Standardlimb_0132B0" Type="Standard" EnumName="OBJECT_STK_LIMB_13" Offset="0x132B0" />
|
||||
<Limb Name="object_stk_Standardlimb_0132BC" Type="Standard" EnumName="OBJECT_STK_LIMB_14" Offset="0x132BC" />
|
||||
<Limb Name="object_stk_Standardlimb_0132C8" Type="Standard" EnumName="OBJECT_STK_LIMB_15" Offset="0x132C8" />
|
||||
<Skeleton Name="object_stk_Skel_013328" Type="Flex" LimbType="Standard" LimbNone="OBJECT_STK_LIMB_NONE" LimbMax="OBJECT_STK_LIMB_MAX" EnumName="object_stk_Limbs" Offset="0x13328" />
|
||||
<Animation Name="object_stk_Anim_014920" Offset="0x14920" />
|
||||
<Animation Name="object_stk_Anim_015028" Offset="0x15028" />
|
||||
<Animation Name="object_stk_Anim_015C14" Offset="0x15C14" />
|
||||
<Animation Name="object_stk_Anim_016508" Offset="0x16508" />
|
||||
<DList Name="object_stk_DL_016620" Offset="0x16620" />
|
||||
<Texture Name="object_stk_Tex_016720" OutName="tex_016720" Format="rgba16" Width="32" Height="32" Offset="0x16720" />
|
||||
<Texture Name="object_stk_Tex_016F20" OutName="tex_016F20" Format="rgba16" Width="16" Height="8" Offset="0x16F20" />
|
||||
<Texture Name="object_stk_Tex_017020" OutName="tex_017020" Format="rgba16" Width="32" Height="16" Offset="0x17020" />
|
||||
<Texture Name="object_stk_Tex_017420" OutName="tex_017420" Format="rgba16" Width="16" Height="16" Offset="0x17420" />
|
||||
<Texture Name="object_stk_Tex_017620" OutName="tex_017620" Format="rgba16" Width="8" Height="16" Offset="0x17620" />
|
||||
<Texture Name="object_stk_Tex_017720" OutName="tex_017720" Format="rgba16" Width="16" Height="16" Offset="0x17720" />
|
||||
<!-- <Blob Name="object_stk_Blob_017920" Size="0x800" Offset="0x17920" /> -->
|
||||
<Texture Name="object_stk_Tex_018120" OutName="tex_018120" Format="rgba16" Width="32" Height="64" Offset="0x18120" />
|
||||
<Texture Name="object_stk_Tex_019120" OutName="tex_019120" Format="rgba16" Width="16" Height="16" Offset="0x19120" />
|
||||
<Texture Name="object_stk_Tex_019320" OutName="tex_019320" Format="rgba16" Width="16" Height="16" Offset="0x19320" />
|
||||
<Texture Name="object_stk_Tex_019520" OutName="tex_019520" Format="rgba16" Width="16" Height="16" Offset="0x19520" />
|
||||
<Texture Name="object_stk_Tex_019720" OutName="tex_019720" Format="rgba16" Width="16" Height="16" Offset="0x19720" />
|
||||
<Texture Name="object_stk_Tex_019920" OutName="tex_019920" Format="rgba16" Width="32" Height="32" Offset="0x19920" />
|
||||
<!-- <Blob Name="object_stk_Blob_01A120" Size="0x80" Offset="0x1A120" /> -->
|
||||
<Texture Name="object_stk_Tex_01A1A0" OutName="tex_01A1A0" Format="rgba16" Width="16" Height="32" Offset="0x1A1A0" />
|
||||
<Texture Name="object_stk_Tex_01A5A0" OutName="tex_01A5A0" Format="rgba16" Width="8" Height="8" Offset="0x1A5A0" />
|
||||
<Texture Name="object_stk_Tex_01A620" OutName="tex_01A620" Format="rgba16" Width="16" Height="16" Offset="0x1A620" />
|
||||
<Texture Name="object_stk_Tex_01A820" OutName="tex_01A820" Format="rgba16" Width="16" Height="16" Offset="0x1A820" />
|
||||
<Texture Name="object_stk_Tex_01AA20" OutName="tex_01AA20" Format="rgba16" Width="32" Height="16" Offset="0x1AA20" />
|
||||
<Texture Name="object_stk_Tex_01AE20" OutName="tex_01AE20" Format="rgba16" Width="8" Height="8" Offset="0x1AE20" />
|
||||
<Texture Name="object_stk_Tex_01AEA0" OutName="tex_01AEA0" Format="ia16" Width="16" Height="8" Offset="0x1AEA0" />
|
||||
<Animation Name="object_stk_Anim_01C21C" Offset="0x1C21C" />
|
||||
<Animation Name="object_stk_Anim_01D008" Offset="0x1D008" />
|
||||
<Animation Name="object_stk_Anim_01D3D0" Offset="0x1D3D0" />
|
||||
<Animation Name="gSkullKidLookAroundAnim" Offset="0x1030" /> <!-- Original name is "kyoro" (onomatopoeic for "looking around restlessly") -->
|
||||
<Animation Name="gSkullKidCallDownMoonStartAnim" Offset="0x2774" /> <!-- Original name is "sk_moon_hikiyose" ("draw or pull the moon") -->
|
||||
<Animation Name="gSkullKidCallDownMoonLoopAnim" Offset="0x3068" /> <!-- Original name is "sk_moon_hikiyose_loop" -->
|
||||
|
||||
<!-- DisplayLists for an unused Link Mask -->
|
||||
<DList Name="gSkullKidLinkMask1DL" Offset="0x39A0" />
|
||||
<DList Name="gSkullKidLinkMask2DL" Offset="0x46B0" />
|
||||
<DList Name="gSkullKidLinkMask3DL" Offset="0x53C0" />
|
||||
|
||||
<!-- Majora's Mask Eyes DisplayList and Texture -->
|
||||
<DList Name="gSkullKidMajorasMaskEyesDL" Offset="0x5870" />
|
||||
<Texture Name="gSkullKidMajorasMaskEyeTex" OutName="skull_kid_majoras_mask_eye" Format="rgba16" Width="32" Height="32" Offset="0x5920" />
|
||||
|
||||
<!-- DisplayLists for Majora's Mask -->
|
||||
<DList Name="gSkullKidMajorasMask1DL" Offset="0x6BB0" />
|
||||
<DList Name="gSkullKidMajorasMask2DL" Offset="0x79F0" />
|
||||
|
||||
<!-- Unused Eyes DisplayList and Texture -->
|
||||
<DList Name="gSkullKidUnusedEyesDL" Offset="0x7E10" />
|
||||
<Texture Name="gSkullKidUnusedEyeTex" OutName="skull_kid_unused_eye" Format="rgba16" Width="8" Height="8" Offset="0x7EA0" /> <!-- Duplicate of gSkullKidEyeTex -->
|
||||
|
||||
<!-- Various Hand DisplayLists -->
|
||||
<DList Name="gSkullKidUntexturedLeftHand" Offset="0x84C0" />
|
||||
<DList Name="gSkullKidOpenLeftHand" Offset="0x87B0" />
|
||||
<DList Name="gSkullKidFluteHoldingLeftHand" Offset="0x8A80" />
|
||||
<DList Name="gSkullKidTwoFingersExtendedLeftHand" Offset="0x90C0" />
|
||||
<DList Name="gSkullKidMaskHoldingRightHand" Offset="0x9710" />
|
||||
<DList Name="gSkullKidUntexturedRightHand" Offset="0x9AC0" />
|
||||
<DList Name="gSkullKidOcarinaHoldingRightHand" Offset="0x9DA0" />
|
||||
|
||||
<!-- Head DisplayLists with two different expressions -->
|
||||
<DList Name="gSkullKidNormalEyesDL" Offset="0xA530" />
|
||||
<DList Name="gSkullKidNormalHeadDL" Offset="0xA5C0" />
|
||||
<DList Name="gSkullKidLaughingEyesDL" Offset="0xAE30" />
|
||||
<DList Name="gSkullKidLaughingHeadDL" Offset="0xAEC0" />
|
||||
|
||||
<Animation Name="gSkullKidTelescopeLookUpStartAnim" Offset="0xBB2C" /> <!-- Original name is "stk_miageru" ("look up") -->
|
||||
<Animation Name="gSkullKidTelescopeLookUpLoopAnim" Offset="0xC964" /> <!-- Original name is "stk_miageru_loop" -->
|
||||
<DList Name="gSkullKidOcarinaOfTimeDL" Offset="0xCAD0" />
|
||||
<Animation Name="gSkullKidTPoseAnim" Offset="0xCC94" /> <!-- Original name is "stk_pause" -->
|
||||
|
||||
<!-- Skull Kid Limb DisplayLists -->
|
||||
<DList Name="gSkullKidTorsoDL" Offset="0xF6F0" />
|
||||
<DList Name="gSkullKidNeckDL" Offset="0xF8B8" /> <!-- Renders a single triangle instead of a normal-looking limb -->
|
||||
<DList Name="gSkullKidHeadWithLipsDL" Offset="0xF908" /> <!-- Unused in the final game. Has lips instead of beak, similar to how he looks in OoT. -->
|
||||
<DList Name="gSkullKidHatBrimDL" Offset="0xFA78" />
|
||||
<DList Name="gSkullKidHatRingsDL" Offset="0xFBD0" />
|
||||
<DList Name="gSkullKidHatNarrowSectionDL" Offset="0xFCE8" />
|
||||
<DList Name="gSkullKidHatTopDL" Offset="0xFDF8" />
|
||||
<DList Name="gSkullKidRightUpperArmDL" Offset="0xFF30" />
|
||||
<DList Name="gSkullKidRightForearmDL" Offset="0x10230" />
|
||||
<DList Name="gSkullKidRightHandDL" Offset="0x10428" />
|
||||
<DList Name="gSkullKidLeftUpperArmDL" Offset="0x10560" />
|
||||
<DList Name="gSkullKidLeftForearmDL" Offset="0x10868" />
|
||||
<DList Name="gSkullKidLeftHandAndFluteDL" Offset="0x10A50" />
|
||||
<DList Name="gSkullKidPelvisDL" Offset="0x10C60" />
|
||||
<DList Name="gSkullKidLeftThighDL" Offset="0x10E30" />
|
||||
<DList Name="gSkullKidLeftShinDL" Offset="0x11080" />
|
||||
<DList Name="gSkullKidLeftFootDL" Offset="0x111A8" />
|
||||
<DList Name="gSkullKidRightThighDL" Offset="0x112F0" />
|
||||
<DList Name="gSkullKidRightShinDL" Offset="0x11560" />
|
||||
<DList Name="gSkullKidRightFootDL" Offset="0x11688" />
|
||||
|
||||
<!-- Unused Empty Texture Animation -->
|
||||
<TextureAnimation Name="gSkullKidEmptyTexAnim" Offset="0x117D0" />
|
||||
|
||||
<!-- Skull Kid Textures -->
|
||||
<Texture Name="gSkullKidClothingFringeTex" OutName="skull_kid_clothing_fringe" Format="rgba16" Width="32" Height="16" Offset="0x117D8" />
|
||||
<Texture Name="gSkullKidRingTex" OutName="skull_kid_ring" Format="rgba16" Width="32" Height="16" Offset="0x11BD8" />
|
||||
<Texture Name="gSkullKidOoTStyleMouthTex" OutName="skull_kid_oot_style_mouth" Format="rgba16" Width="16" Height="16" Offset="0x11FD8" />
|
||||
<Texture Name="gSkullKidPantsAndWristsTex" OutName="skull_kid_pants_and_wrists" Format="rgba16" Width="16" Height="16" Offset="0x121D8" />
|
||||
<Texture Name="gSkullKidSkinTex" OutName="skull_kid_skin" Format="rgba16" Width="16" Height="16" Offset="0x123D8" />
|
||||
<Texture Name="gSkullKidShawlTex" OutName="skull_kid_shawl" Format="rgba16" Width="32" Height="32" Offset="0x125D8" />
|
||||
<Texture Name="gSkullKidShoeTex" OutName="skull_kid_shoe" Format="rgba16" Width="32" Height="16" Offset="0x12DD8" />
|
||||
|
||||
<!-- Skull Kid Limbs -->
|
||||
<Limb Name="gSkullKidRootLimb" Type="Standard" EnumName="SKULL_KID_LIMB_ROOT" Offset="0x131D8" />
|
||||
<Limb Name="gSkullKidPelvisLimb" Type="Standard" EnumName="SKULL_KID_LIMB_PELVIS" Offset="0x131E4" />
|
||||
<Limb Name="gSkullKidRightThighLimb" Type="Standard" EnumName="SKULL_KID_LIMB_RIGHT_THIGH" Offset="0x131F0" />
|
||||
<Limb Name="gSkullKidRightShinLimb" Type="Standard" EnumName="SKULL_KID_LIMB_RIGHT_SHIN" Offset="0x131FC" />
|
||||
<Limb Name="gSkullKidRightFootLimb" Type="Standard" EnumName="SKULL_KID_LIMB_RIGHT_FOOT" Offset="0x13208" />
|
||||
<Limb Name="gSkullKidLeftThighLimb" Type="Standard" EnumName="SKULL_KID_LIMB_LEFT_THIGH" Offset="0x13214" />
|
||||
<Limb Name="gSkullKidLeftShinLimb" Type="Standard" EnumName="SKULL_KID_LIMB_LEFT_SHIN" Offset="0x13220" />
|
||||
<Limb Name="gSkullKidLeftFootLimb" Type="Standard" EnumName="SKULL_KID_LIMB_LEFT_FOOT" Offset="0x1322C" />
|
||||
<Limb Name="gSkullKidTorsoLimb" Type="Standard" EnumName="SKULL_KID_LIMB_TORSO" Offset="0x13238" />
|
||||
<Limb Name="gSkullKidLeftUpperArmLimb" Type="Standard" EnumName="SKULL_KID_LIMB_LEFT_UPPER_ARM" Offset="0x13244" />
|
||||
<Limb Name="gSkullKidLeftForearmLimb" Type="Standard" EnumName="SKULL_KID_LIMB_LEFT_FOREARM" Offset="0x13250" />
|
||||
<Limb Name="gSkullKidLeftHandLimb" Type="Standard" EnumName="SKULL_KID_LIMB_LEFT_HAND" Offset="0x1325C" />
|
||||
<Limb Name="gSkullKidRightUpperArmLimb" Type="Standard" EnumName="SKULL_KID_LIMB_RIGHT_UPPER_ARM" Offset="0x13268" />
|
||||
<Limb Name="gSkullKidRightForearmLimb" Type="Standard" EnumName="SKULL_KID_LIMB_RIGHT_FOREARM" Offset="0x13274" />
|
||||
<Limb Name="gSkullKidRightHandLimb" Type="Standard" EnumName="SKULL_KID_LIMB_RIGHT_HAND" Offset="0x13280" />
|
||||
<Limb Name="gSkullKidNeckLimb" Type="Standard" EnumName="SKULL_KID_LIMB_NECK" Offset="0x1328C" />
|
||||
<Limb Name="gSkullKidHeadLimb" Type="Standard" EnumName="SKULL_KID_LIMB_HEAD" Offset="0x13298" />
|
||||
<Limb Name="gSkullKidHatBrimLimb" Type="Standard" EnumName="SKULL_KID_LIMB_HAT_BRIM" Offset="0x132A4" />
|
||||
<Limb Name="gSkullKidHatRingsLimb" Type="Standard" EnumName="SKULL_KID_LIMB_HAT_RINGS" Offset="0x132B0" />
|
||||
<Limb Name="gSkullKidHatNarrowSectionLimb" Type="Standard" EnumName="SKULL_KID_LIMB_HAT_NARROW_SECTION" Offset="0x132BC" />
|
||||
<Limb Name="gSkullKidHatTopLimb" Type="Standard" EnumName="SKULL_KID_LIMB_HAT_TOP" Offset="0x132C8" />
|
||||
|
||||
<!-- Skull Kid Skeleton -->
|
||||
<Skeleton Name="gSkullKidSkel" Type="Flex" LimbType="Standard" LimbNone="SKULL_KID_LIMB_NONE" LimbMax="SKULL_KID_LIMB_MAX" EnumName="SkullKidLimbs" Offset="0x13328" />
|
||||
|
||||
<Animation Name="gSkullKidHipShakeAndJumpAnim" Offset="0x14920" /> <!-- Original name is "stk_penpen_jump" ("spanking") -->
|
||||
<Animation Name="gSkullKidSpankAnim" Offset="0x15028" /> <!-- Original name is "stk_penpen_loop" -->
|
||||
<Animation Name="gSkullKidBentOverHeadTwitchAnim" Offset="0x15C14" /> <!-- Original name is "stk_rari_loop" -->
|
||||
<Animation Name="gSkullKidBentOverLookUpAnim" Offset="0x16508" /> <!-- Original name is "stk_rarimiage" -->
|
||||
|
||||
<DList Name="gSkullKidFluteDL" Offset="0x16620" />
|
||||
|
||||
<Texture Name="gSkullKidLinkMaskEyeTex" OutName="skull_kid_link_mask_eye" Format="rgba16" Width="32" Height="32" Offset="0x16720" />
|
||||
<Texture Name="gSkullKidLinkMaskNoseTex" OutName="skull_kid_link_mask_nose" Format="rgba16" Width="16" Height="8" Offset="0x16F20" />
|
||||
<Texture Name="gSkullKidLinkMaskMouthTex" OutName="skull_kid_link_mask_mouth" Format="rgba16" Width="32" Height="16" Offset="0x17020" />
|
||||
<Texture Name="gSkullKidLinkMaskHairTex" OutName="skull_kid_link_mask_hair" Format="rgba16" Width="16" Height="16" Offset="0x17420" />
|
||||
<Texture Name="gSkullKidLinkMaskHatTex" OutName="skull_kid_link_mask_hat" Format="rgba16" Width="8" Height="16" Offset="0x17620" />
|
||||
<Texture Name="gSkullKidLinkMaskEarTex" OutName="skull_kid_link_mask_ear" Format="rgba16" Width="16" Height="16" Offset="0x17720" />
|
||||
<Texture Name="gSkullKidUnusedMajorasMaskEyeTex" OutName="skull_kid_unused_majoras_mask_eye" Format="rgba16" Width="32" Height="32" Offset="0x17920" /> <!-- Duplicate of gSkullKidMajorasMaskEyeTex -->
|
||||
<Texture Name="gSkullKidMajorasMaskFaceTex" OutName="skull_kid_majoras_mask_face" Format="rgba16" Width="32" Height="64" Offset="0x18120" />
|
||||
<Texture Name="gSkullKidMajorasMaskSpikes1Tex" OutName="skull_kid_majoras_mask_spikes_1" Format="rgba16" Width="16" Height="16" Offset="0x19120" />
|
||||
<Texture Name="gSkullKidMajorasMaskSpikes2Tex" OutName="skull_kid_majoras_mask_spikes_2" Format="rgba16" Width="16" Height="16" Offset="0x19320" />
|
||||
<Texture Name="gSkullKidMajorasMaskSpikes3Tex" OutName="skull_kid_majoras_mask_spikes_3" Format="rgba16" Width="16" Height="16" Offset="0x19520" />
|
||||
<Texture Name="gSkullKidMajorasMaskSpikes4Tex" OutName="skull_kid_majoras_mask_spikes_4" Format="rgba16" Width="16" Height="16" Offset="0x19720" />
|
||||
<Texture Name="gSkullKidMajorasMaskBackTex" OutName="skull_kid_majoras_mask_back" Format="rgba16" Width="32" Height="32" Offset="0x19920" />
|
||||
<Texture Name="gSkullKidUnusedEye2Tex" OutName="skull_kid_unused_eye2" Format="rgba16" Width="8" Height="8" Offset="0x1A120" /> <!-- Duplicate of gSkullKidEyeTex -->
|
||||
<Texture Name="gSkullKidHandTex" OutName="skull_kid_hand" Format="rgba16" Width="16" Height="32" Offset="0x1A1A0" />
|
||||
<Texture Name="gSkullKidEyeTex" OutName="skull_kid_eye" Format="rgba16" Width="8" Height="8" Offset="0x1A5A0" />
|
||||
<Texture Name="gSkullKidBeakTex" OutName="skull_kid_beak" Format="rgba16" Width="16" Height="16" Offset="0x1A620" />
|
||||
<Texture Name="gSkullKidHeadSkinTex" OutName="skull_kid_head_skin" Format="rgba16" Width="16" Height="16" Offset="0x1A820" />
|
||||
<Texture Name="gSkullKidOcarinaOfTimeTex" OutName="skull_kid_ocarina_of_time" Format="rgba16" Width="32" Height="16" Offset="0x1AA20" />
|
||||
<Texture Name="gSkullKidFluteTex" OutName="skull_kid_flute" Format="rgba16" Width="8" Height="8" Offset="0x1AE20" />
|
||||
<Texture Name="gSkullKidFluteHoleTex" OutName="skull_kid_flute_hole" Format="ia16" Width="16" Height="8" Offset="0x1AEA0" />
|
||||
|
||||
<Animation Name="gSkullKidShakeHeadAnim" Offset="0x1C21C" /> <!-- Original name is "wait_1" -->
|
||||
<Animation Name="gSkullKidIdleAnim" Offset="0x1D008" /> <!-- Original name is "wait_2" -->
|
||||
<Animation Name="gSkullKidWalkAnim" Offset="0x1D3D0" /> <!-- Original name is "walk" -->
|
||||
</File>
|
||||
</Root>
|
||||
|
@ -1,86 +1,105 @@
|
||||
<Root>
|
||||
<!-- Most of Skull Kid's animations, as well as assets for his curse effects and the Ocarina in the Clock Tower. -->
|
||||
<File Name="object_stk2" Segment="6">
|
||||
<Animation Name="object_stk2_Anim_00055C" Offset="0x55C" />
|
||||
<!-- Skull Kid Animations -->
|
||||
<Animation Name="gSkullKidCurseStartAnim" Offset="0x55C" /> <!-- Original name is "kubi_katakata" ("neck clack/rattle") -->
|
||||
<!-- <Blob Name="object_stk2_Blob_00056C" Size="0x24" Offset="0x56C" /> -->
|
||||
<Animation Name="object_stk2_Anim_00130C" Offset="0x130C" />
|
||||
<Animation Name="gSkullKidCurseLoopAnim" Offset="0x130C" /> <!-- Original name is "kubi_katakata_wait" -->
|
||||
<!-- <Blob Name="object_stk2_Blob_00131C" Size="0x54" Offset="0x131C" /> -->
|
||||
<Animation Name="object_stk2_Anim_0035C8" Offset="0x35C8" />
|
||||
<Animation Name="object_stk2_Anim_004580" Offset="0x4580" />
|
||||
<Animation Name="gSkullKidHorseRideStartAnim" Offset="0x35C8" /> <!-- Original name is "lost_horse" -->
|
||||
<Animation Name="gSkullKidHorseRideAndRotateAnim" Offset="0x4580" /> <!-- Original name is "lost_horse2" -->
|
||||
<!-- <Blob Name="object_stk2_Blob_004590" Size="0x50" Offset="0x4590" /> -->
|
||||
<Animation Name="object_stk2_Anim_0049C8" Offset="0x49C8" />
|
||||
<Animation Name="object_stk2_Anim_0070DC" Offset="0x70DC" />
|
||||
<DList Name="object_stk2_DL_007840" Offset="0x7840" />
|
||||
<Texture Name="object_stk2_Tex_007A48" OutName="tex_007A48" Format="i8" Width="32" Height="32" Offset="0x7A48" />
|
||||
<Texture Name="object_stk2_Tex_007E48" OutName="tex_007E48" Format="i8" Width="32" Height="64" Offset="0x7E48" />
|
||||
<TextureAnimation Name="object_stk2_Matanimheader_008658" Offset="0x8658" />
|
||||
<Animation Name="gSkullKidHorseRideLoopAnim" Offset="0x49C8" /> <!-- Original name is "lost_horse_wait" -->
|
||||
<Animation Name="gSkullKidGlitchyHorseRideStartAnim" Offset="0x70DC" /> <!-- Original name is "lost_house" -->
|
||||
|
||||
<!-- Assets for the curse effect overlayed on top of Majora's Mask when Skull Kid curses Link -->
|
||||
<DList Name="gSkullKidMajorasMaskCurseOverlayDL" Offset="0x7840" />
|
||||
<Texture Name="gSkullKidMajorasMaskCurseOverlayMaskTex" OutName="skull_kid_majoras_mask_curse_overlay_mask" Format="i8" Width="32" Height="32" Offset="0x7A48" />
|
||||
<Texture Name="gSkullKidMajorasMaskCurseOverlayElectricityTex" OutName="skull_kid_majoras_mask_curse_overlay_electricity" Format="i8" Width="32" Height="64" Offset="0x7E48" />
|
||||
<TextureAnimation Name="gSkullKidMajorasMaskCurseOverlayTexAnim" Offset="0x8658" />
|
||||
|
||||
<!-- Assets for the effects displayed on the sides of the screen when Skull Kid curses Link or calls down the moon -->
|
||||
<DList Name="object_stk2_DL_008920" Offset="0x8920" />
|
||||
<DList Name="object_stk2_DL_008A38" Offset="0x8A38" />
|
||||
<Texture Name="object_stk2_Tex_008B50" OutName="tex_008B50" Format="i8" Width="32" Height="64" Offset="0x8B50" />
|
||||
<Texture Name="object_stk2_Tex_009350" OutName="tex_009350" Format="i8" Width="32" Height="32" Offset="0x9350" />
|
||||
<Texture Name="object_stk2_Tex_009750" OutName="tex_009750" Format="i8" Width="32" Height="64" Offset="0x9750" />
|
||||
<TextureAnimation Name="object_stk2_Matanimheader_009F60" Offset="0x9F60" />
|
||||
|
||||
<!-- Clock Tower Ocarina Animations -->
|
||||
<Animation Name="object_stk2_Anim_00A104" Offset="0xA104" />
|
||||
<Animation Name="object_stk2_Anim_00A2BC" Offset="0xA2BC" />
|
||||
<Animation Name="object_stk2_Anim_00A4C4" Offset="0xA4C4" />
|
||||
<Animation Name="object_stk2_Anim_00A6D4" Offset="0xA6D4" />
|
||||
<DList Name="object_stk2_DL_00A840" Offset="0xA840" />
|
||||
<Texture Name="object_stk2_Tex_00A958" OutName="tex_00A958" Format="rgba16" Width="32" Height="16" Offset="0xA958" />
|
||||
<!-- <Blob Name="object_stk2_Blob_00AD58" Size="0x28" Offset="0xAD58" /> -->
|
||||
<Animation Name="object_stk2_Anim_00C270" Offset="0xC270" />
|
||||
|
||||
<!-- Clock Tower Ocarina Limb DisplayLists -->
|
||||
<DList Name="gClockTowerOcarinaOfTimeDL" Offset="0xA840" />
|
||||
|
||||
<!-- Clock Tower Ocarina Textures -->
|
||||
<Texture Name="gClockTowerOcarinaOfTimeTex" OutName="clock_tower_ocarina_of_time" Format="rgba16" Width="32" Height="16" Offset="0xA958" />
|
||||
|
||||
<!-- Clock Tower Ocarina Limbs -->
|
||||
<Limb Name="gClockTowerOcarinaOfTimeRootLimb" Type="Standard" EnumName="CLOCK_TOWER_OCARINA_OF_TIME_LIMB_ROOT" Offset="0xAD58" />
|
||||
|
||||
<!-- Clock Tower Ocarina Skeleton -->
|
||||
<Skeleton Name="gClockTowerOcarinaOfTimeSkel" Type="Flex" LimbType="Standard" LimbNone="CLOCK_TOWER_OCARINA_OF_TIME_LIMB_NONE" LimbMax="CLOCK_TOWER_OCARINA_OF_TIME_LIMB_MAX" EnumName="ClockTowerOcarinaOfTimeLimbs" Offset="0xAD68" />
|
||||
|
||||
<!-- Skull Kid Animations -->
|
||||
<Animation Name="gSkullKidLaughStartAnim" Offset="0xC270" /> <!-- Original name is "oowarai" ("laughing loudly") -->
|
||||
<!-- <Blob Name="object_stk2_Blob_00C280" Size="0x60" Offset="0xC280" /> -->
|
||||
<Animation Name="object_stk2_Anim_00CBB8" Offset="0xCBB8" />
|
||||
<Animation Name="gSkullKidLaughLoopAnim" Offset="0xCBB8" /> <!-- Original name is "oowarai_wait" -->
|
||||
<!-- <Blob Name="object_stk2_Blob_00CBC8" Size="0x28" Offset="0xCBC8" /> -->
|
||||
<Animation Name="object_stk2_Anim_00D830" Offset="0xD830" />
|
||||
<Animation Name="gSkullKidRecliningFloatAnim" Offset="0xD830" /> <!-- Original name is "situkoi_wait" ("being stubborn or persistant" or "being fixated on something, obsession") -->
|
||||
<!-- <Blob Name="object_stk2_Blob_00D840" Size="0x50" Offset="0xD840" /> -->
|
||||
<Animation Name="object_stk2_Anim_00E6EC" Offset="0xE6EC" />
|
||||
<Animation Name="object_stk2_Anim_00EEC0" Offset="0xEEC0" />
|
||||
<Animation Name="object_stk2_Anim_0101A4" Offset="0x101A4" />
|
||||
<Animation Name="object_stk2_Anim_010B60" Offset="0x10B60" />
|
||||
<Animation Name="object_stk2_Anim_0110B4" Offset="0x110B4" />
|
||||
<Animation Name="object_stk2_Anim_011FB0" Offset="0x11FB0" />
|
||||
<Animation Name="object_stk2_Anim_012A58" Offset="0x12A58" />
|
||||
<Animation Name="object_stk2_Anim_0141E4" Offset="0x141E4" />
|
||||
<Animation Name="object_stk2_Anim_016910" Offset="0x16910" />
|
||||
<Animation Name="gSkullKidHoldHeadAndShakeStartAnim" Offset="0xE6EC" /> <!-- Original name is "sk_atama" ("head") -->
|
||||
<Animation Name="gSkullKidHoldHeadAndShakeLoopAnim" Offset="0xEEC0" /> <!-- Original name is "sk_atama_loop" -->
|
||||
<Animation Name="gSkullKidSmackFairyStartAnim" Offset="0x101A4" /> <!-- Original name is "sk_elf_hataku" ("elf hit/smack/strike") -->
|
||||
<Animation Name="gSkullKidSmackFairyLoopAnim" Offset="0x10B60" /> <!-- Original name is "sk_elf_hataku_loop" -->
|
||||
<Animation Name="gSkullKidSurpriseStartAnim" Offset="0x110B4" /> <!-- Original name is "sk_koe_kizuku" ("become aware of a voice") -->
|
||||
<Animation Name="gSkullKidSurpriseLoopAnim" Offset="0x11FB0" /> <!-- Original name is "sk_koe_kizuku_loop" -->
|
||||
<Animation Name="gSkullKidLookAroundForGiantsStartAnim" Offset="0x12A58" /> <!-- Original name is "sk_kyojin_sagasu" ("searching for giants") -->
|
||||
<Animation Name="gSkullKidLookAroundForGiantsLoopAnim" Offset="0x141E4" /> <!-- Original name is "sk_kyojin_sagasu_loop" -->
|
||||
<Animation Name="gSkullKidPickUpOcarinaAndStartPlayingAnim" Offset="0x16910" /> <!-- Original name is "sk_ok_fuku" ("playing ocarina") -->
|
||||
<!-- <Blob Name="object_stk2_Blob_016920" Size="0xC0" Offset="0x16920" /> -->
|
||||
<Animation Name="object_stk2_Anim_018ED0" Offset="0x18ED0" />
|
||||
<Animation Name="gSkullKidPlayOcarinaAndLaughAnim" Offset="0x18ED0" /> <!-- Original name is "sk_ok_fuku_wait" -->
|
||||
<!-- <Blob Name="object_stk2_Blob_018EE0" Size="0xC0" Offset="0x18EE0" /> -->
|
||||
<Animation Name="object_stk2_Anim_01AA80" Offset="0x1AA80" />
|
||||
<Animation Name="object_stk2_Anim_01C114" Offset="0x1C114" />
|
||||
<Animation Name="gSkullKidHideOcarinaStartAnim" Offset="0x1AA80" /> <!-- Original name is "sk_ok_kakusu" ("hiding/concealing ocarina") -->
|
||||
<Animation Name="gSkullKidJumpWhileHidingOcarinaAnim" Offset="0x1C114" /> <!-- Original name is "sk_ok_kakusu_jump" -->
|
||||
<!-- <Blob Name="object_stk2_Blob_01C124" Size="0x6C" Offset="0x1C124" /> -->
|
||||
<Animation Name="object_stk2_Anim_01D07C" Offset="0x1D07C" />
|
||||
<Animation Name="object_stk2_Anim_01DDE0" Offset="0x1DDE0" />
|
||||
<Animation Name="gSkullKidHideOcarinaLoopAnim" Offset="0x1D07C" /> <!-- Original name is "sk_ok_kakusu_wait" -->
|
||||
<Animation Name="gSkullKidPickUpOcarinaAnim" Offset="0x1DDE0" /> <!-- Original name is "sk_ok_miru" ("looking at/seeing the ocarina") -->
|
||||
<!-- <Blob Name="object_stk2_Blob_01DDF0" Size="0x40" Offset="0x1DDF0" /> -->
|
||||
<Animation Name="object_stk2_Anim_01EF50" Offset="0x1EF50" />
|
||||
<Animation Name="gSkullKidLookAtOcarinaAnim" Offset="0x1EF50" /> <!-- Original name is "sk_ok_miru_wait" -->
|
||||
<!-- <Blob Name="object_stk2_Blob_01EF60" Size="0x50" Offset="0x1EF60" /> -->
|
||||
<Animation Name="object_stk2_Anim_01F9E4" Offset="0x1F9E4" />
|
||||
<Animation Name="object_stk2_Anim_020CAC" Offset="0x20CAC" />
|
||||
<Animation Name="object_stk2_Anim_02200C" Offset="0x2200C" />
|
||||
<Animation Name="object_stk2_Anim_02336C" Offset="0x2336C" />
|
||||
<Animation Name="object_stk2_Anim_0259F4" Offset="0x259F4" />
|
||||
<Animation Name="gSkullKidDropOcarinaAnim" Offset="0x1F9E4" /> <!-- Original name is "sk_ok_otosu" ("dropping the ocarina") -->
|
||||
<Animation Name="gSkullKidPlayOcarinaWhileFloatingAnim" Offset="0x20CAC" /> <!-- Original name is "sk_ok_skyplay" -->
|
||||
<Animation Name="gSkullKidFloatingTurnAroundAnim" Offset="0x2200C" /> <!-- Original name is "sk_ok_skypon" ("pon" = onomatopoeic for lightly hitting something, probably representing the sound that plays) -->
|
||||
<Animation Name="gSkullKidOcarinaJuggleAnim" Offset="0x2336C" /> <!-- Original name is "sk_ok_skypon_loop" -->
|
||||
<Animation Name="gSkullKidRaiseMaskStartAnim" Offset="0x259F4" /> <!-- Original name is "sk_omenage" ("mask raise") -->
|
||||
<!-- <Blob Name="object_stk2_Blob_025A04" Size="0xCC" Offset="0x25A04" /> -->
|
||||
<Animation Name="object_stk2_Anim_0266C8" Offset="0x266C8" />
|
||||
<Animation Name="gSkullKidRaiseMaskLoopAnim" Offset="0x266C8" /> <!-- Original name is "sk_omenage_wait" -->
|
||||
<!-- <Blob Name="object_stk2_Blob_0266D8" Size="0x48" Offset="0x266D8" /> -->
|
||||
<Animation Name="object_stk2_Anim_026CF4" Offset="0x26CF4" />
|
||||
<Animation Name="gSkullKidLowerMaskAnim" Offset="0x26CF4" /> <!-- Original name is "sk_omensage" ("mask lower") -->
|
||||
<!-- <Blob Name="object_stk2_Blob_026D04" Size="0x1C" Offset="0x26D04" /> -->
|
||||
<Animation Name="object_stk2_Anim_027CF4" Offset="0x27CF4" />
|
||||
<Animation Name="object_stk2_Anim_028F28" Offset="0x28F28" />
|
||||
<Animation Name="object_stk2_Anim_029A04" Offset="0x29A04" />
|
||||
<Animation Name="object_stk2_Anim_02A2D8" Offset="0x2A2D8" />
|
||||
<Animation Name="object_stk2_Anim_02AD54" Offset="0x2AD54" />
|
||||
<Animation Name="object_stk2_Anim_02DC64" Offset="0x2DC64" />
|
||||
<Animation Name="gSkullKidHoldHeadAndScreamStartAnim" Offset="0x27CF4" /> <!-- Original name is "sk_sakebu" ("letting out a loud voice") -->
|
||||
<Animation Name="gSkullKidHoldHeadAndScreamLoopAnim" Offset="0x28F28" /> <!-- Original name is "sk_sakebu_loop" -->
|
||||
<Animation Name="gSkullKidFloatingArmsCrossedAnim" Offset="0x29A04" /> <!-- Original name is "sk_sky_taiki" ("standing by") -->
|
||||
<Animation Name="gSkullKidHitByBubbleAnim" Offset="0x2A2D8" /> <!-- Original name is "sk_syabon_otosu" ("bubble fall") -->
|
||||
<Animation Name="gSkullKidDeflectAttackAnim" Offset="0x2AD54" /> <!-- Original name is "sk_sybonn_hajiku" ("bubble repel") -->
|
||||
<Animation Name="gSkullKidKickOverLinkAnim" Offset="0x2DC64" /> <!-- Original name is "sk_uragaesu" ("turn over") -->
|
||||
<!-- <Blob Name="object_stk2_Blob_02DC74" Size="0xDC" Offset="0x2DC74" /> -->
|
||||
<Animation Name="object_stk2_Anim_02E9A0" Offset="0x2E9A0" />
|
||||
<Animation Name="gSkullKidSearchLinkAnim" Offset="0x2E9A0" /> <!-- Original name is "sk_uragaesu_wait" -->
|
||||
<!-- <Blob Name="object_stk2_Blob_02E9B0" Size="0x40" Offset="0x2E9B0" /> -->
|
||||
<Animation Name="object_stk2_Anim_02FA70" Offset="0x2FA70" />
|
||||
<Animation Name="object_stk2_Anim_03021C" Offset="0x3021C" />
|
||||
<Animation Name="object_stk2_Anim_031210" Offset="0x31210" />
|
||||
<Animation Name="object_stk2_Anim_0322FC" Offset="0x322FC" />
|
||||
<Animation Name="object_stk2_Anim_032AE0" Offset="0x32AE0" />
|
||||
<Animation Name="object_stk2_Anim_03323C" Offset="0x3323C" />
|
||||
<Animation Name="object_stk2_Anim_034FD8" Offset="0x34FD8" />
|
||||
<Animation Name="object_stk2_Anim_036964" Offset="0x36964" />
|
||||
<Animation Name="object_stk2_Anim_037B94" Offset="0x37B94" />
|
||||
<Animation Name="object_stk2_Anim_03967C" Offset="0x3967C" />
|
||||
<Animation Name="object_stk2_Anim_03A8F8" Offset="0x3A8F8" />
|
||||
<Animation Name="gSkullKidPlayFluteAnim" Offset="0x2FA70" /> <!-- Original name is "stk_fue_loop" ("flute") -->
|
||||
<Animation Name="gSkullKidShiverAnim" Offset="0x3021C" /> <!-- Original name is "stk_furueru" ("to shiver/tremble") -->
|
||||
<Animation Name="gSkullKidSearchMaskSalesmanAnim" Offset="0x31210" /> <!-- Original name is "stk_gosogoso" (onomatopoeic for "objects rubbing together, rustling") -->
|
||||
<Animation Name="gSkullKidHoldUpMaskStartAnim" Offset="0x322FC" /> <!-- Original name is "stk_kakageru" ("holding up/hoisting something") -->
|
||||
<Animation Name="gSkullKidHoldUpMaskLoopAnim" Offset="0x32AE0" /> <!-- Original name is "stk_kakageru_loop" -->
|
||||
<Animation Name="gSkullKidHuddleWithFairiesAnim" Offset="0x3323C" /> <!-- Original name is "stk_miwoyoseau" ("huddling next to others to keep warm") -->
|
||||
<Animation Name="gSkullKidDroppedFromMaskAnim" Offset="0x34FD8" /> <!-- Original name is "stk_rakka" ("falling down (from a high place)")-->
|
||||
<Animation Name="gSkullKidDrawAnim" Offset="0x36964" /> <!-- Original name is "stk_rakugaki" ("graffiti") -->
|
||||
<Animation Name="gSkullKidCartwheelAnim" Offset="0x37B94" /> <!-- Original name is "stk_sokuten" ("cartwheel") -->
|
||||
<Animation Name="gSkullKidDangleFromMaskStartAnim" Offset="0x3967C" /> <!-- Original name is "stk_tyubura" ("to dangle in midair") -->
|
||||
<Animation Name="gSkullKidDangleFromMaskLoopAnim" Offset="0x3A8F8" /> <!-- Original name is "stk_tyubura_loop" -->
|
||||
</File>
|
||||
</Root>
|
||||
|
@ -1,11 +1,12 @@
|
||||
<Root>
|
||||
<!-- Animations for Skull Kid for the game's ending. -->
|
||||
<File Name="object_stk3" Segment="6">
|
||||
<Animation Name="object_stk3_Anim_001374" Offset="0x1374" />
|
||||
<Animation Name="object_stk3_Anim_001EDC" Offset="0x1EDC" />
|
||||
<Animation Name="object_stk3_Anim_002CD8" Offset="0x2CD8" />
|
||||
<Animation Name="object_stk3_Anim_0039F0" Offset="0x39F0" />
|
||||
<Animation Name="object_stk3_Anim_004554" Offset="0x4554" />
|
||||
<Animation Name="object_stk3_Anim_0051C0" Offset="0x51C0" />
|
||||
<Animation Name="object_stk3_Anim_005F44" Offset="0x5F44" />
|
||||
<Animation Name="gSkullKidSniffAnim" Offset="0x1374" /> <!-- Original name is "stk_kaoyose" ("face close") -->
|
||||
<Animation Name="gSkullKidLaughAfterSniffAnim" Offset="0x1EDC" /> <!-- Original name is "stk_kaoyose_loop" -->
|
||||
<Animation Name="gSkullKidAshamedStartAnim" Offset="0x2CD8" /> <!-- Original name is "stk_kataf" (maybe a shortened combination of "rattle" and "tremble"?) -->
|
||||
<Animation Name="gSkullKidAshamedLoopAnim" Offset="0x39F0" /> <!-- Original name is "stk_kataf_loop" -->
|
||||
<Animation Name="gSkullKidLookLeftStartAnim" Offset="0x4554" /> <!-- Original name is "stk_migim" ("face right", which is correct if looking at Skull Kid) -->
|
||||
<Animation Name="gSkullKidLookLeftLoopAnim" Offset="0x51C0" /> <!-- Original name is "stk_migim_loop" -->
|
||||
<Animation Name="gSkullKidLookUpAtGiantsAnim" Offset="0x5F44" /> <!-- Original name is "stk_uemuki" ("facing up") -->
|
||||
</File>
|
||||
</Root>
|
||||
|
@ -30,7 +30,7 @@ const ActorInit Dm_Sa_InitVars = {
|
||||
(ActorFunc)DmSa_Draw,
|
||||
};
|
||||
|
||||
static AnimationInfo D_80A2ED00[] = { { &object_stk_Anim_00CC94, 1.0f, 0, -1.0f, ANIMMODE_LOOP, 0 } };
|
||||
static AnimationInfo D_80A2ED00[] = { { &gSkullKidTPoseAnim, 1.0f, 0, -1.0f, ANIMMODE_LOOP, 0 } };
|
||||
|
||||
void func_80A2E960(SkelAnime* arg0, AnimationInfo* animations, u16 index) {
|
||||
f32 frameCount;
|
||||
@ -52,7 +52,7 @@ void DmSa_Init(Actor* thisx, GlobalContext* globalCtx) {
|
||||
this->alpha = 0xFF;
|
||||
this->actor.targetArrowOffset = 3000.0f;
|
||||
ActorShape_Init(&this->actor.shape, 0.0f, ActorShadow_DrawCircle, 24.0f);
|
||||
SkelAnime_InitFlex(globalCtx, &this->skelAnime, &object_stk_Skel_013328, NULL, NULL, NULL, 0);
|
||||
SkelAnime_InitFlex(globalCtx, &this->skelAnime, &gSkullKidSkel, NULL, NULL, NULL, 0);
|
||||
func_80A2E960(&this->skelAnime, D_80A2ED00, 0);
|
||||
Actor_SetScale(&this->actor, 0.01f);
|
||||
this->actionFunc = DmSa_DoNothing;
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -2,44 +2,53 @@
|
||||
#define Z_DM_STK_H
|
||||
|
||||
#include "global.h"
|
||||
#include "objects/object_stk/object_stk.h"
|
||||
|
||||
struct DmStk;
|
||||
|
||||
typedef void (*DmStkActionFunc)(struct DmStk*, GlobalContext*);
|
||||
|
||||
#define DM_STK_GET_TYPE(thisx) ((thisx)->params)
|
||||
|
||||
typedef enum {
|
||||
/* 0 */ DM_STK_TYPE_SKULL_KID,
|
||||
/* 1 */ DM_STK_TYPE_MAJORAS_MASK,
|
||||
} DmStkType;
|
||||
|
||||
typedef struct DmStk {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x0144 */ SkelAnime skelAnime;
|
||||
/* 0x0188 */ UNK_TYPE1 unk_188[0x108];
|
||||
/* 0x0290 */ DmStkActionFunc actionFunc;
|
||||
/* 0x0294 */ ColliderCylinder collider;
|
||||
/* 0x02E0 */ s16 unk_2E0;
|
||||
/* 0x02E4 */ s32 unk_2E4;
|
||||
/* 0x02E8 */ u32 unk_2E8;
|
||||
/* 0x02EC */ u32 unk_2EC;
|
||||
/* 0x02F0 */ u32 unk_2F0;
|
||||
/* 0x02F4 */ s32 unk_2F4;
|
||||
/* 0x02F8 */ s32 unk_2F8;
|
||||
/* 0x02FC */ s32 unk_2FC;
|
||||
/* 0x0300 */ f32 unk_300;
|
||||
/* 0x0304 */ Vec3f unk_304;
|
||||
/* 0x0310 */ Vec3f unk_310;
|
||||
/* 0x031C */ UNK_TYPE1 unk31C[0xC];
|
||||
/* 0x0328 */ u16 unk_328;
|
||||
/* 0x032A */ u16 unk_32A;
|
||||
/* 0x032C */ u8 unk_32C;
|
||||
/* 0x032D */ u8 unk_32D;
|
||||
/* 0x032E */ u8 unk_32E;
|
||||
/* 0x032F */ u8 unk_32F;
|
||||
/* 0x0330 */ s32 unk_330;
|
||||
/* 0x0334 */ u8 unk_334;
|
||||
/* 0x0335 */ u8 unk_335;
|
||||
/* 0x0336 */ s8 unk_336;
|
||||
/* 0x0337 */ s8 unk_337;
|
||||
/* 0x0338 */ s8 unk_338;
|
||||
/* 0x0339 */ u8 unk_339;
|
||||
/* 0x033A */ u8 unk_33A;
|
||||
/* 0x033B */ u8 unk_33B;
|
||||
/* 0x000 */ Actor actor;
|
||||
/* 0x144 */ SkelAnime skelAnime;
|
||||
/* 0x188 */ Vec3s jointTable[SKULL_KID_LIMB_MAX]; // Not used, since it's allocated dynamically instead.
|
||||
/* 0x20C */ Vec3s morphTable[SKULL_KID_LIMB_MAX]; // Not used, since it's allocated dynamically instead.
|
||||
/* 0x290 */ DmStkActionFunc actionFunc;
|
||||
/* 0x294 */ ColliderCylinder collider;
|
||||
/* 0x2E0 */ s16 animationId;
|
||||
/* 0x2E4 */ s32 alpha;
|
||||
/* 0x2E8 */ u32 fogR;
|
||||
/* 0x2EC */ u32 fogG;
|
||||
/* 0x2F0 */ u32 fogB;
|
||||
/* 0x2F4 */ s32 fogA;
|
||||
/* 0x2F8 */ s32 fogN;
|
||||
/* 0x2FC */ s32 fogF;
|
||||
/* 0x300 */ f32 fogScale;
|
||||
/* 0x304 */ Vec3f headPos; // set but never used
|
||||
/* 0x310 */ Vec3f oathToOrderCutsceneVoicePos;
|
||||
/* 0x31C */ UNK_TYPE1 unk31C[0xC];
|
||||
/* 0x328 */ u16 tatlMessageTimer;
|
||||
/* 0x32A */ u16 bobPhase;
|
||||
/* 0x32C */ u8 maskType;
|
||||
/* 0x32D */ u8 handType;
|
||||
/* 0x32E */ u8 fadeInState;
|
||||
/* 0x32F */ u8 fadeOutState;
|
||||
/* 0x330 */ s32 fadeOutTimer;
|
||||
/* 0x334 */ u8 csAction;
|
||||
/* 0x335 */ u8 hasBeenHit; // set but never used
|
||||
/* 0x336 */ s8 objectStkObjectIndex;
|
||||
/* 0x337 */ s8 objectStk2ObjectIndex;
|
||||
/* 0x338 */ s8 objectStk3ObjectIndex;
|
||||
/* 0x339 */ u8 deflectCount;
|
||||
/* 0x33A */ u8 dekuPipesCutsceneState;
|
||||
/* 0x33B */ u8 shouldDraw;
|
||||
} DmStk; // size = 0x33C
|
||||
|
||||
extern const ActorInit Dm_Stk_InitVars;
|
||||
|
@ -11463,44 +11463,44 @@
|
||||
0x80A9FA58:("func_80A9FA58",),
|
||||
0x80A9FB54:("DmOpstage_Update",),
|
||||
0x80A9FBB8:("DmOpstage_Draw",),
|
||||
0x80A9FDB0:("func_80A9FDB0",),
|
||||
0x80A9FE3C:("func_80A9FE3C",),
|
||||
0x80A9FED8:("func_80A9FED8",),
|
||||
0x80AA00CC:("func_80AA00CC",),
|
||||
0x80AA0100:("func_80AA0100",),
|
||||
0x80AA0158:("func_80AA0158",),
|
||||
0x80AA01C0:("func_80AA01C0",),
|
||||
0x80AA0264:("func_80AA0264",),
|
||||
0x80AA0420:("func_80AA0420",),
|
||||
0x80AA05F0:("func_80AA05F0",),
|
||||
0x80AA0634:("func_80AA0634",),
|
||||
0x80AA066C:("func_80AA066C",),
|
||||
0x80AA071C:("func_80AA071C",),
|
||||
0x80AA076C:("func_80AA076C",),
|
||||
0x80AA09DC:("func_80AA09DC",),
|
||||
0x80AA0B08:("func_80AA0B08",),
|
||||
0x80AA0DA8:("func_80AA0DA8",),
|
||||
0x80AA0E1C:("func_80AA0E1C",),
|
||||
0x80AA0E90:("func_80AA0E90",),
|
||||
0x80A9FDB0:("DmStk_LoadObjectForAnimation",),
|
||||
0x80A9FE3C:("DmStk_ChangeAnimation",),
|
||||
0x80A9FED8:("DmStk_PlaySfxForIntroCutsceneFirstPart",),
|
||||
0x80AA00CC:("DmStk_PlaySfxForTitleCutscene",),
|
||||
0x80AA0100:("DmStk_PlaySfxForIntroCutsceneSecondPart",),
|
||||
0x80AA0158:("DmStk_PlaySfxForObtainingMajorasMaskCutscene",),
|
||||
0x80AA01C0:("DmStk_PlaySfxForCurseCutsceneFirstPart",),
|
||||
0x80AA0264:("DmStk_PlaySfxForCurseCutsceneSecondPart",),
|
||||
0x80AA0420:("DmStk_PlaySfxForClockTowerIntroCutsceneVersion1",),
|
||||
0x80AA05F0:("DmStk_PlaySfxForDroppingOcarinaCutscene",),
|
||||
0x80AA0634:("DmStk_PlaySfxForShiveringInRainCutscene",),
|
||||
0x80AA066C:("DmStk_PlaySfxForPlayingWithFairiesCutscene",),
|
||||
0x80AA071C:("DmStk_PlaySfxForEndingCutsceneFirstPart",),
|
||||
0x80AA076C:("DmStk_PlaySfxForEndingCutsceneSecondPart",),
|
||||
0x80AA09DC:("DmStk_PlaySfxForClockTowerIntroCutsceneVersion2",),
|
||||
0x80AA0B08:("DmStk_PlaySfxForCutsceneAfterPlayingOathToOrder",),
|
||||
0x80AA0DA8:("DmStk_PlaySfxForMoonWarpCutsceneVersion1",),
|
||||
0x80AA0E1C:("DmStk_PlaySfxForMoonWarpCutsceneVersion2",),
|
||||
0x80AA0E90:("DmStk_PlaySfxForCutscenes",),
|
||||
0x80AA1234:("DmStk_Init",),
|
||||
0x80AA16E4:("DmStk_Destroy",),
|
||||
0x80AA16F4:("func_80AA16F4",),
|
||||
0x80AA1704:("func_80AA1704",),
|
||||
0x80AA1714:("func_80AA1714",),
|
||||
0x80AA17F8:("func_80AA17F8",),
|
||||
0x80AA18D8:("func_80AA18D8",),
|
||||
0x80AA192C:("func_80AA192C",),
|
||||
0x80AA1998:("func_80AA1998",),
|
||||
0x80AA19EC:("func_80AA19EC",),
|
||||
0x80AA1A50:("func_80AA1A50",),
|
||||
0x80AA1AC8:("func_80AA1AC8",),
|
||||
0x80AA1AF8:("func_80AA1AF8",),
|
||||
0x80AA1B9C:("func_80AA1B9C",),
|
||||
0x80AA1C64:("func_80AA1C64",),
|
||||
0x80AA1D1C:("func_80AA1D1C",),
|
||||
0x80AA26CC:("func_80AA26CC",),
|
||||
0x80AA2720:("func_80AA2720",),
|
||||
0x80AA27EC:("func_80AA27EC",),
|
||||
0x80AA16F4:("DmStk_ClockTower_DoNothing",),
|
||||
0x80AA1704:("DmStk_DoNothing",),
|
||||
0x80AA1714:("DmStk_WaitForTelescope",),
|
||||
0x80AA17F8:("DmStk_StartTelescopeCutscene",),
|
||||
0x80AA18D8:("DmStk_ClockTower_StartIntroCutsceneVersion1",),
|
||||
0x80AA192C:("DmStk_ClockTower_WaitForIntroCutsceneVersion1ToEnd",),
|
||||
0x80AA1998:("DmStk_ClockTower_StartIntroCutsceneVersion2",),
|
||||
0x80AA19EC:("DmStk_ClockTower_WaitForIntroCutsceneVersion2ToEnd",),
|
||||
0x80AA1A50:("DmStk_ClockTower_StartDropOcarinaCutscene",),
|
||||
0x80AA1AC8:("DmStk_ClockTower_WaitForDropOcarinaCutsceneToEnd",),
|
||||
0x80AA1AF8:("DmStk_ClockTower_AdjustHeightAndRotation",),
|
||||
0x80AA1B9C:("DmStk_ClockTower_DeflectHit",),
|
||||
0x80AA1C64:("DmStk_ClockTower_WaitForDeflectionToEnd",),
|
||||
0x80AA1D1C:("DmStk_UpdateCutscenes",),
|
||||
0x80AA26CC:("DmStk_UpdateCollision",),
|
||||
0x80AA2720:("DmStk_ClockTower_IdleWithOcarina",),
|
||||
0x80AA27EC:("DmStk_ClockTower_Idle",),
|
||||
0x80AA2884:("DmStk_Update",),
|
||||
0x80AA2B14:("DmStk_OverrideLimbDraw",),
|
||||
0x80AA2BC0:("DmStk_PostLimbDraw2",),
|
||||
|
Loading…
Reference in New Issue
Block a user