merge master

This commit is contained in:
petrie911
2022-08-12 08:05:05 -05:00
122 changed files with 6628 additions and 1744 deletions
+26 -17
View File
@@ -1087,7 +1087,7 @@
<Texture Name="gameplay_keep_Tex_0443B0" OutName="tex_0443B0" Format="i8" Width="32" Height="32" Offset="0x443B0" />
<Texture Name="gameplay_keep_Tex_0447B0" OutName="tex_0447B0" Format="i8" Width="32" Height="32" Offset="0x447B0" />
<Texture Name="gameplay_keep_Tex_044BB0" OutName="tex_044BB0" Format="i8" Width="32" Height="32" Offset="0x44BB0" />
<Texture Name="gFrozenIceTex" OutName="frozen_ice" Format="i8" Width="32" Height="32" Offset="0x44FB0" />
<Texture Name="gEffIceFragmentTex" OutName="eff_ice_fragment" Format="i8" Width="32" Height="32" Offset="0x44FB0" />
<Texture Name="gameplay_keep_Tex_0453B0" OutName="tex_0453B0" Format="i8" Width="32" Height="32" Offset="0x453B0" />
<DList Name="gameplay_keep_DL_048DF0" Offset="0x48DF0" />
<Texture Name="gameplay_keep_TLUT_04A460" OutName="tlut_04A460" Format="rgba16" Width="16" Height="16" Offset="0x4A460" />
@@ -1112,10 +1112,10 @@
<Texture Name="gameplay_keep_Tex_04E220" OutName="tex_04E220" Format="i8" Width="64" Height="64" Offset="0x4E220" />
<DList Name="gameplay_keep_DL_04F250" Offset="0x4F250" />
<Texture Name="gameplay_keep_Tex_04F2C0" OutName="tex_04F2C0" Format="ia16" Width="32" Height="64" Offset="0x4F2C0" />
<DList Name="gEffIceFragmentDL" Offset="0x50550" />
<DList Name="gFrozenIceDL" Offset="0x50648" />
<DList Name="gFrozenIceVtxDL" Offset="0x506E0" />
<DList Name="gameplay_keep_DL_050D10" Offset="0x50D10" />
<DList Name="gEffIceFragment1DL" Offset="0x50550" />
<DList Name="gEffIceFragment2MaterialDL" Offset="0x50648" />
<DList Name="gEffIceFragment2ModelDL" Offset="0x506E0" />
<DList Name="gEffIceFragment3DL" Offset="0x50D10" />
<Texture Name="gEffIceSmokeTex" OutName="eff_ice_smoke" Format="i4" Width="32" Height="32" Offset="0x50E80" />
<DList Name="gEffIceSmokeDL" Offset="0x510B0" />
<DList Name="gFrozenSteamDL" Offset="0x51180" />
@@ -1285,12 +1285,18 @@
<Texture Name="gameplay_keep_Tex_0700B0" OutName="tex_0700B0" Format="rgba16" Width="16" Height="32" Offset="0x700B0" />
<Texture Name="gameplay_keep_Tex_0704B0" OutName="tex_0704B0" Format="rgba16" Width="16" Height="16" Offset="0x704B0" />
<DList Name="gameplay_keep_DL_0706E0" Offset="0x706E0" />
<DList Name="gameplay_keep_DL_070730" Offset="0x70730" />
<Texture Name="gameplay_keep_Tex_0707F0" OutName="tex_0707F0" Format="i4" Width="32" Height="32" Offset="0x707F0" />
<Texture Name="gameplay_keep_Tex_0709F0" OutName="tex_0709F0" Format="i4" Width="64" Height="64" Offset="0x709F0" />
<TextureAnimation Name="gameplay_keep_Matanimheader_0711F8" Offset="0x711F8" />
<!-- Popped Deku Bubbles (EffSsSbn) -->
<!-- Static Popped Bubbles, can't swap out textures (unused) -->
<DList Name="gEffPoppedDekuBubbleStaticDL" Offset="0x70730" />
<Texture Name="gEffPoppedDekuBubbleStaticMaskTex" OutName="eff_popped_deku_bubble_static_mask" Format="i4" Width="32" Height="32" Offset="0x707F0" />
<Texture Name="gEffPoppedDekuBubbleStaticTex" OutName="eff_popped_deku_bubble_static" Format="i4" Width="64" Height="64" Offset="0x709F0" />
<TextureAnimation Name="gEffPoppedDekuBubbleStaticTexAnim" Offset="0x711F8" />
<!-- Sliding Popped Deku Bubbles -->
<DList Name="gEffPoppedDekuBubbleSlidingDL" Offset="0x71230" />
<TextureAnimation Name="gameplay_keep_Matanimheader_0712F8" Offset="0x712F8" />
<TextureAnimation Name="gEffPoppedDekuBubbleSlidingTexAnim" Offset="0x712F8" /> <!-- Unused -->
<Texture Name="gEffPoppedDekuBubbleSliding1Tex" OutName="eff_popped_deku_bubble_sliding_1" Format="i4" Width="32" Height="64" Offset="0x71300" />
<Texture Name="gEffPoppedDekuBubbleSliding2Tex" OutName="eff_popped_deku_bubble_sliding_2" Format="i4" Width="32" Height="64" Offset="0x71700" />
<Texture Name="gEffPoppedDekuBubbleSliding3Tex" OutName="eff_popped_deku_bubble_sliding_3" Format="i4" Width="32" Height="64" Offset="0x71B00" />
@@ -1303,14 +1309,17 @@
<Texture Name="gEffPoppedDekuBubbleSliding10Tex" OutName="eff_popped_deku_bubble_sliding_10" Format="i4" Width="32" Height="64" Offset="0x73700" />
<Texture Name="gEffPoppedDekuBubbleSliding11Tex" OutName="eff_popped_deku_bubble_sliding_11" Format="i4" Width="32" Height="64" Offset="0x73B00" />
<Texture Name="gEffPoppedDekuBubbleSliding12Tex" OutName="eff_popped_deku_bubble_sliding_12" Format="i4" Width="32" Height="64" Offset="0x73F00" />
<!-- Regular Popped Deku Bubbles -->
<DList Name="gEffPoppedDekuBubbleDL" Offset="0x74330" />
<Blob Name="gameplay_keep_DL_0743F0" Size="0x10" Offset="0x743F0" />
<TextureAnimation Name="gEffPoppedDekuBubbleTexAnim" Offset="0x743F0" /> <!-- Empty and unused -->
<Texture Name="gEffPoppedDekuBubble1Tex" OutName="eff_popped_deku_bubble_1" Format="i4" Width="32" Height="64" Offset="0x74400" />
<Texture Name="gEffPoppedDekuBubble2Tex" OutName="eff_popped_deku_bubble_2" Format="i4" Width="32" Height="64" Offset="0x74800" />
<Texture Name="gEffPoppedDekuBubble3Tex" OutName="eff_popped_deku_bubble_3" Format="i4" Width="32" Height="64" Offset="0x74C00" />
<Texture Name="gEffPoppedDekuBubble4Tex" OutName="eff_popped_deku_bubble_4" Format="i4" Width="32" Height="64" Offset="0x75000" />
<Texture Name="gEffPoppedDekuBubble5Tex" OutName="eff_popped_deku_bubble_5" Format="i4" Width="32" Height="64" Offset="0x75400" />
<Texture Name="gameplay_keep_Tex_075800" OutName="tex_075800" Format="i4" Width="32" Height="32" Offset="0x75800" />
<Texture Name="gEffPoppedDekuBubbleMaskTex" OutName="eff_popped_deku_bubble_mask" Format="i4" Width="32" Height="32" Offset="0x75800" /> <!-- Mask used for both normal and sliding bubbles -->
<DList Name="gSquareShadowDL" Offset="0x75A40" />
<Texture Name="gameplay_keep_Tex_075AA8" OutName="tex_075AA8" Format="i4" Width="16" Height="16" Offset="0x75AA8" />
<DList Name="gFootShadowDL" Offset="0x75B30" />
@@ -1343,11 +1352,11 @@
<DList Name="gameplay_keep_DL_07D260" Offset="0x7D260" />
<DList Name="gameplay_keep_DL_07D348" Offset="0x7D348" />
<Texture Name="gameplay_keep_Tex_07D350" OutName="tex_07D350" Format="i8" Width="16" Height="32" Offset="0x7D350" />
<DList Name="gGameplayKeepDrawFlameDL" Offset="0x7D590" />
<DList Name="gameplay_keep_DL_07D650" Offset="0x7D650" />
<Texture Name="gGameplayKeepFlameRippleTex" OutName="gameplay_keep_flame_ripple" Format="i4" Width="32" Height="64" Offset="0x7D710" />
<Texture Name="gameplay_keep_Tex_07DB10" OutName="tex_07DB10" Format="i4" Width="32" Height="64" Offset="0x7DB10" />
<Texture Name="gGameplayKeepFlameOutlineTex" OutName="gameplay_keep_flame_outline" Format="i8" Width="32" Height="64" Offset="0x7DF10" />
<DList Name="gEffFire1DL" Offset="0x7D590" />
<DList Name="gEffFire2DL" Offset="0x7D650" />
<Texture Name="gEffFireMask1Tex" OutName="eff_fire_mask_1" Format="i4" Width="32" Height="64" Offset="0x7D710" />
<Texture Name="gEffFireMask2Tex" OutName="eff_fire_mask_2" Format="i4" Width="32" Height="64" Offset="0x7DB10" />
<Texture Name="gEffFireTex" OutName="eff_fire" Format="i8" Width="32" Height="64" Offset="0x7DF10" />
<DList Name="gameplay_keep_DL_07E8C0" Offset="0x7E8C0" />
<Texture Name="gameplay_keep_Tex_07EA08" OutName="tex_07EA08" Format="i8" Width="32" Height="64" Offset="0x7EA08" />
<TextureAnimation Name="gameplay_keep_Matanimheader_07F218" Offset="0x7F218" />
+7 -7
View File
@@ -6,37 +6,37 @@
<Texture Name="object_hakugin_obj_Tex_000330" OutName="tex_000330" Format="ci4" Width="64" Height="64" Offset="0x330" />
<DList Name="object_hakugin_obj_DL_000D30" Offset="0xD30" />
<DList Name="object_hakugin_obj_DL_000D38" Offset="0xD38" />
<!-- <Blob Name="object_hakugin_obj_Blob_000E40" Size="0x10" Offset="0xE40" /> -->
<TextureAnimation Name="object_hakugin_obj_Matanimheader_000E48" Offset="0xE48" />
<Texture Name="object_hakugin_obj_TLUT_000E50" OutName="tlut_000E50" Format="rgba16" Width="4" Height="4" Offset="0xE50" />
<Texture Name="object_hakugin_obj_Tex_000E70" OutName="tex_000E70" Format="ci4" Width="64" Height="64" Offset="0xE70" />
<DList Name="object_hakugin_obj_DL_0016D0" Offset="0x16D0" />
<DList Name="object_hakugin_obj_DL_0016D8" Offset="0x16D8" />
<!-- <Blob Name="object_hakugin_obj_Blob_0017A0" Size="0x10" Offset="0x17A0" /> -->
<TextureAnimation Name="object_hakugin_obj_Matanimheader_0017A8" Offset="0x17A8" />
<Texture Name="object_hakugin_obj_TLUT_0017B0" OutName="tlut_0017B0" Format="rgba16" Width="4" Height="4" Offset="0x17B0" />
<Texture Name="object_hakugin_obj_Tex_0017D0" OutName="tex_0017D0" Format="ci4" Width="64" Height="64" Offset="0x17D0" />
<DList Name="object_hakugin_obj_DL_002010" Offset="0x2010" />
<DList Name="object_hakugin_obj_DL_002018" Offset="0x2018" />
<!-- <Blob Name="object_hakugin_obj_Blob_0020D8" Size="0x18" Offset="0x20D8" /> -->
<TextureAnimation Name="object_hakugin_obj_Matanimheader_0020E8" Offset="0x20E8" />
<Texture Name="object_hakugin_obj_TLUT_0020F0" OutName="tlut_0020F0" Format="rgba16" Width="4" Height="4" Offset="0x20F0" />
<Texture Name="object_hakugin_obj_Tex_002110" OutName="tex_002110" Format="ci4" Width="64" Height="64" Offset="0x2110" />
<DList Name="object_hakugin_obj_DL_002970" Offset="0x2970" />
<DList Name="object_hakugin_obj_DL_002978" Offset="0x2978" />
<!-- <Blob Name="object_hakugin_obj_Blob_002A48" Size="0x18" Offset="0x2A48" /> -->
<TextureAnimation Name="object_hakugin_obj_Matanimheader_002A58" Offset="0x2A58" />
<DList Name="object_hakugin_obj_DL_0035A0" Offset="0x35A0" />
<DList Name="object_hakugin_obj_DL_0035A8" Offset="0x35A8" />
<!-- <Blob Name="object_hakugin_obj_Blob_003878" Size="0x18" Offset="0x3878" /> -->
<TextureAnimation Name="object_hakugin_obj_Matanimheader_003888" Offset="0x3888" />
<Texture Name="object_hakugin_obj_TLUT_003890" OutName="tlut_003890" Format="rgba16" Width="4" Height="4" Offset="0x3890" />
<Texture Name="object_hakugin_obj_TLUT_0038B0" OutName="tlut_0038B0" Format="rgba16" Width="4" Height="4" Offset="0x38B0" />
<Texture Name="object_hakugin_obj_Tex_0038D0" OutName="tex_0038D0" Format="ci4" Width="64" Height="64" Offset="0x38D0" />
<Texture Name="object_hakugin_obj_Tex_0040D0" OutName="tex_0040D0" Format="ci4" Width="64" Height="64" Offset="0x40D0" />
<DList Name="object_hakugin_obj_DL_004920" Offset="0x4920" />
<DList Name="object_hakugin_obj_DL_004928" Offset="0x4928" />
<!-- <Blob Name="object_hakugin_obj_Blob_0049F0" Size="0x10" Offset="0x49F0" /> -->
<TextureAnimation Name="object_hakugin_obj_Matanimheader_0049F8" Offset="0x49F8" />
<Texture Name="object_hakugin_obj_TLUT_004A00" OutName="tlut_004A00" Format="rgba16" Width="4" Height="4" Offset="0x4A00" />
<Texture Name="object_hakugin_obj_Tex_004A20" OutName="tex_004A20" Format="ci4" Width="64" Height="64" Offset="0x4A20" />
<DList Name="object_hakugin_obj_DL_005260" Offset="0x5260" />
<DList Name="object_hakugin_obj_DL_005268" Offset="0x5268" />
<!-- <Blob Name="object_hakugin_obj_Blob_005328" Size="0x18" Offset="0x5328" /> -->
<TextureAnimation Name="object_hakugin_obj_Matanimheader_005338" Offset="0x5338" />
<Texture Name="object_hakugin_obj_TLUT_005340" OutName="tlut_005340" Format="rgba16" Width="4" Height="4" Offset="0x5340" />
<Texture Name="object_hakugin_obj_Tex_005360" OutName="tex_005360" Format="ci4" Width="64" Height="64" Offset="0x5360" />
<DList Name="object_hakugin_obj_DL_006120" Offset="0x6120" />
+149 -127
View File
@@ -1,131 +1,153 @@
<Root>
<!-- Assets for Hiploops. Includes an entire unused duplicate of the Hiploop's skeletal model and textures. -->
<File Name="object_pp" Segment="6">
<Animation Name="object_pp_Anim_000E14" Offset="0xE14" />
<Animation Name="object_pp_Anim_001354" Offset="0x1354" />
<Animation Name="object_pp_Anim_00178C" Offset="0x178C" />
<DList Name="object_pp_DL_002FD0" Offset="0x2FD0" />
<DList Name="object_pp_DL_0032D8" Offset="0x32D8" />
<DList Name="object_pp_DL_003368" Offset="0x3368" />
<DList Name="object_pp_DL_0033F8" Offset="0x33F8" />
<DList Name="object_pp_DL_003580" Offset="0x3580" />
<DList Name="object_pp_DL_003700" Offset="0x3700" />
<DList Name="object_pp_DL_003880" Offset="0x3880" />
<DList Name="object_pp_DL_0039C0" Offset="0x39C0" />
<DList Name="object_pp_DL_003AB8" Offset="0x3AB8" />
<DList Name="object_pp_DL_003BA8" Offset="0x3BA8" />
<DList Name="object_pp_DL_003D30" Offset="0x3D30" />
<DList Name="object_pp_DL_003E20" Offset="0x3E20" />
<DList Name="object_pp_DL_003F10" Offset="0x3F10" />
<DList Name="object_pp_DL_004028" Offset="0x4028" />
<DList Name="object_pp_DL_0041B0" Offset="0x41B0" />
<DList Name="object_pp_DL_004330" Offset="0x4330" />
<DList Name="object_pp_DL_0044B0" Offset="0x44B0" />
<DList Name="object_pp_DL_004638" Offset="0x4638" />
<DList Name="object_pp_DL_004728" Offset="0x4728" />
<DList Name="object_pp_DL_004818" Offset="0x4818" />
<DList Name="object_pp_DL_004998" Offset="0x4998" />
<DList Name="object_pp_DL_004B18" Offset="0x4B18" />
<DList Name="object_pp_DL_004C98" Offset="0x4C98" />
<DList Name="object_pp_DL_004E18" Offset="0x4E18" />
<DList Name="object_pp_DL_004F98" Offset="0x4F98" />
<Texture Name="object_pp_Tex_005118" OutName="tex_005118" Format="rgba16" Width="32" Height="32" Offset="0x5118" />
<Texture Name="object_pp_Tex_005918" OutName="tex_005918" Format="rgba16" Width="64" Height="32" Offset="0x5918" />
<Texture Name="object_pp_Tex_006918" OutName="tex_006918" Format="rgba16" Width="32" Height="32" Offset="0x6918" />
<Texture Name="object_pp_Tex_007118" OutName="tex_007118" Format="rgba16" Width="32" Height="32" Offset="0x7118" />
<Texture Name="object_pp_Tex_007918" OutName="tex_007918" Format="rgba16" Width="32" Height="32" Offset="0x7918" />
<Texture Name="object_pp_Tex_008118" OutName="tex_008118" Format="rgba16" Width="32" Height="32" Offset="0x8118" />
<Texture Name="object_pp_Tex_008918" OutName="tex_008918" Format="rgba16" Width="32" Height="32" Offset="0x8918" />
<Texture Name="object_pp_Tex_009118" OutName="tex_009118" Format="rgba16" Width="16" Height="16" Offset="0x9118" />
<Texture Name="object_pp_Tex_009318" OutName="tex_009318" Format="i4" Width="32" Height="32" Offset="0x9318" />
<Limb Name="object_pp_Standardlimb_009518" Type="Standard" EnumName="OBJECT_PP_1_LIMB_01" Offset="0x9518" />
<Limb Name="object_pp_Standardlimb_009524" Type="Standard" EnumName="OBJECT_PP_1_LIMB_02" Offset="0x9524" />
<Limb Name="object_pp_Standardlimb_009530" Type="Standard" EnumName="OBJECT_PP_1_LIMB_03" Offset="0x9530" />
<Limb Name="object_pp_Standardlimb_00953C" Type="Standard" EnumName="OBJECT_PP_1_LIMB_04" Offset="0x953C" />
<Limb Name="object_pp_Standardlimb_009548" Type="Standard" EnumName="OBJECT_PP_1_LIMB_05" Offset="0x9548" />
<Limb Name="object_pp_Standardlimb_009554" Type="Standard" EnumName="OBJECT_PP_1_LIMB_06" Offset="0x9554" />
<Limb Name="object_pp_Standardlimb_009560" Type="Standard" EnumName="OBJECT_PP_1_LIMB_07" Offset="0x9560" />
<Limb Name="object_pp_Standardlimb_00956C" Type="Standard" EnumName="OBJECT_PP_1_LIMB_08" Offset="0x956C" />
<Limb Name="object_pp_Standardlimb_009578" Type="Standard" EnumName="OBJECT_PP_1_LIMB_09" Offset="0x9578" />
<Limb Name="object_pp_Standardlimb_009584" Type="Standard" EnumName="OBJECT_PP_1_LIMB_0A" Offset="0x9584" />
<Limb Name="object_pp_Standardlimb_009590" Type="Standard" EnumName="OBJECT_PP_1_LIMB_0B" Offset="0x9590" />
<Limb Name="object_pp_Standardlimb_00959C" Type="Standard" EnumName="OBJECT_PP_1_LIMB_0C" Offset="0x959C" />
<Limb Name="object_pp_Standardlimb_0095A8" Type="Standard" EnumName="OBJECT_PP_1_LIMB_0D" Offset="0x95A8" />
<Limb Name="object_pp_Standardlimb_0095B4" Type="Standard" EnumName="OBJECT_PP_1_LIMB_0E" Offset="0x95B4" />
<Limb Name="object_pp_Standardlimb_0095C0" Type="Standard" EnumName="OBJECT_PP_1_LIMB_0F" Offset="0x95C0" />
<Limb Name="object_pp_Standardlimb_0095CC" Type="Standard" EnumName="OBJECT_PP_1_LIMB_10" Offset="0x95CC" />
<Limb Name="object_pp_Standardlimb_0095D8" Type="Standard" EnumName="OBJECT_PP_1_LIMB_11" Offset="0x95D8" />
<Limb Name="object_pp_Standardlimb_0095E4" Type="Standard" EnumName="OBJECT_PP_1_LIMB_12" Offset="0x95E4" />
<Limb Name="object_pp_Standardlimb_0095F0" Type="Standard" EnumName="OBJECT_PP_1_LIMB_13" Offset="0x95F0" />
<Limb Name="object_pp_Standardlimb_0095FC" Type="Standard" EnumName="OBJECT_PP_1_LIMB_14" Offset="0x95FC" />
<Limb Name="object_pp_Standardlimb_009608" Type="Standard" EnumName="OBJECT_PP_1_LIMB_15" Offset="0x9608" />
<Limb Name="object_pp_Standardlimb_009614" Type="Standard" EnumName="OBJECT_PP_1_LIMB_16" Offset="0x9614" />
<Limb Name="object_pp_Standardlimb_009620" Type="Standard" EnumName="OBJECT_PP_1_LIMB_17" Offset="0x9620" />
<Limb Name="object_pp_Standardlimb_00962C" Type="Standard" EnumName="OBJECT_PP_1_LIMB_18" Offset="0x962C" />
<Limb Name="object_pp_Standardlimb_009638" Type="Standard" EnumName="OBJECT_PP_1_LIMB_19" Offset="0x9638" />
<Skeleton Name="object_pp_Skel_0096A8" Type="Flex" LimbType="Standard" LimbNone="OBJECT_PP_1_LIMB_NONE" LimbMax="OBJECT_PP_1_LIMB_MAX" EnumName="object_pp_1_Limbs" Offset="0x96A8" />
<Animation Name="object_pp_Anim_009A74" Offset="0x9A74" />
<Animation Name="object_pp_Anim_00A304" Offset="0xA304" />
<Animation Name="object_pp_Anim_00A844" Offset="0xA844" />
<DList Name="object_pp_DL_00C090" Offset="0xC090" />
<DList Name="object_pp_DL_00C398" Offset="0xC398" />
<DList Name="object_pp_DL_00C428" Offset="0xC428" />
<DList Name="object_pp_DL_00C4B8" Offset="0xC4B8" />
<DList Name="object_pp_DL_00C640" Offset="0xC640" />
<DList Name="object_pp_DL_00C7C0" Offset="0xC7C0" />
<DList Name="object_pp_DL_00C940" Offset="0xC940" />
<DList Name="object_pp_DL_00CA80" Offset="0xCA80" />
<DList Name="object_pp_DL_00CB78" Offset="0xCB78" />
<DList Name="object_pp_DL_00CC68" Offset="0xCC68" />
<DList Name="object_pp_DL_00CDF0" Offset="0xCDF0" />
<DList Name="object_pp_DL_00CEE0" Offset="0xCEE0" />
<DList Name="object_pp_DL_00CFD0" Offset="0xCFD0" />
<DList Name="object_pp_DL_00D0E8" Offset="0xD0E8" />
<DList Name="object_pp_DL_00D270" Offset="0xD270" />
<DList Name="object_pp_DL_00D3F0" Offset="0xD3F0" />
<DList Name="object_pp_DL_00D570" Offset="0xD570" />
<DList Name="object_pp_DL_00D6F8" Offset="0xD6F8" />
<DList Name="object_pp_DL_00D7E8" Offset="0xD7E8" />
<DList Name="object_pp_DL_00D8D8" Offset="0xD8D8" />
<DList Name="object_pp_DL_00DA58" Offset="0xDA58" />
<DList Name="object_pp_DL_00DBD8" Offset="0xDBD8" />
<DList Name="object_pp_DL_00DD58" Offset="0xDD58" />
<DList Name="object_pp_DL_00DED8" Offset="0xDED8" />
<DList Name="object_pp_DL_00E058" Offset="0xE058" />
<Texture Name="object_pp_Tex_00E1D8" OutName="tex_00E1D8" Format="rgba16" Width="32" Height="32" Offset="0xE1D8" />
<Texture Name="object_pp_Tex_00E9D8" OutName="tex_00E9D8" Format="rgba16" Width="64" Height="32" Offset="0xE9D8" />
<Texture Name="object_pp_Tex_00F9D8" OutName="tex_00F9D8" Format="rgba16" Width="32" Height="32" Offset="0xF9D8" />
<Texture Name="object_pp_Tex_0101D8" OutName="tex_0101D8" Format="rgba16" Width="32" Height="32" Offset="0x101D8" />
<Texture Name="object_pp_Tex_0109D8" OutName="tex_0109D8" Format="rgba16" Width="32" Height="32" Offset="0x109D8" />
<Texture Name="object_pp_Tex_0111D8" OutName="tex_0111D8" Format="rgba16" Width="32" Height="32" Offset="0x111D8" />
<Texture Name="object_pp_Tex_0119D8" OutName="tex_0119D8" Format="rgba16" Width="32" Height="32" Offset="0x119D8" />
<Texture Name="object_pp_Tex_0121D8" OutName="tex_0121D8" Format="rgba16" Width="16" Height="16" Offset="0x121D8" />
<Texture Name="object_pp_Tex_0123D8" OutName="tex_0123D8" Format="i4" Width="32" Height="32" Offset="0x123D8" />
<Limb Name="object_pp_Standardlimb_0125D8" Type="Standard" EnumName="OBJECT_PP_2_LIMB_01" Offset="0x125D8" />
<Limb Name="object_pp_Standardlimb_0125E4" Type="Standard" EnumName="OBJECT_PP_2_LIMB_02" Offset="0x125E4" />
<Limb Name="object_pp_Standardlimb_0125F0" Type="Standard" EnumName="OBJECT_PP_2_LIMB_03" Offset="0x125F0" />
<Limb Name="object_pp_Standardlimb_0125FC" Type="Standard" EnumName="OBJECT_PP_2_LIMB_04" Offset="0x125FC" />
<Limb Name="object_pp_Standardlimb_012608" Type="Standard" EnumName="OBJECT_PP_2_LIMB_05" Offset="0x12608" />
<Limb Name="object_pp_Standardlimb_012614" Type="Standard" EnumName="OBJECT_PP_2_LIMB_06" Offset="0x12614" />
<Limb Name="object_pp_Standardlimb_012620" Type="Standard" EnumName="OBJECT_PP_2_LIMB_07" Offset="0x12620" />
<Limb Name="object_pp_Standardlimb_01262C" Type="Standard" EnumName="OBJECT_PP_2_LIMB_08" Offset="0x1262C" />
<Limb Name="object_pp_Standardlimb_012638" Type="Standard" EnumName="OBJECT_PP_2_LIMB_09" Offset="0x12638" />
<Limb Name="object_pp_Standardlimb_012644" Type="Standard" EnumName="OBJECT_PP_2_LIMB_0A" Offset="0x12644" />
<Limb Name="object_pp_Standardlimb_012650" Type="Standard" EnumName="OBJECT_PP_2_LIMB_0B" Offset="0x12650" />
<Limb Name="object_pp_Standardlimb_01265C" Type="Standard" EnumName="OBJECT_PP_2_LIMB_0C" Offset="0x1265C" />
<Limb Name="object_pp_Standardlimb_012668" Type="Standard" EnumName="OBJECT_PP_2_LIMB_0D" Offset="0x12668" />
<Limb Name="object_pp_Standardlimb_012674" Type="Standard" EnumName="OBJECT_PP_2_LIMB_0E" Offset="0x12674" />
<Limb Name="object_pp_Standardlimb_012680" Type="Standard" EnumName="OBJECT_PP_2_LIMB_0F" Offset="0x12680" />
<Limb Name="object_pp_Standardlimb_01268C" Type="Standard" EnumName="OBJECT_PP_2_LIMB_10" Offset="0x1268C" />
<Limb Name="object_pp_Standardlimb_012698" Type="Standard" EnumName="OBJECT_PP_2_LIMB_11" Offset="0x12698" />
<Limb Name="object_pp_Standardlimb_0126A4" Type="Standard" EnumName="OBJECT_PP_2_LIMB_12" Offset="0x126A4" />
<Limb Name="object_pp_Standardlimb_0126B0" Type="Standard" EnumName="OBJECT_PP_2_LIMB_13" Offset="0x126B0" />
<Limb Name="object_pp_Standardlimb_0126BC" Type="Standard" EnumName="OBJECT_PP_2_LIMB_14" Offset="0x126BC" />
<Limb Name="object_pp_Standardlimb_0126C8" Type="Standard" EnumName="OBJECT_PP_2_LIMB_15" Offset="0x126C8" />
<Limb Name="object_pp_Standardlimb_0126D4" Type="Standard" EnumName="OBJECT_PP_2_LIMB_16" Offset="0x126D4" />
<Limb Name="object_pp_Standardlimb_0126E0" Type="Standard" EnumName="OBJECT_PP_2_LIMB_17" Offset="0x126E0" />
<Limb Name="object_pp_Standardlimb_0126EC" Type="Standard" EnumName="OBJECT_PP_2_LIMB_18" Offset="0x126EC" />
<Limb Name="object_pp_Standardlimb_0126F8" Type="Standard" EnumName="OBJECT_PP_2_LIMB_19" Offset="0x126F8" />
<Skeleton Name="object_pp_Skel_012768" Type="Flex" LimbType="Standard" LimbNone="OBJECT_PP_2_LIMB_NONE" LimbMax="OBJECT_PP_2_LIMB_MAX" EnumName="object_pp_2_Limbs" Offset="0x12768" />
<Animation Name="object_pp_Anim_012AE4" Offset="0x12AE4" />
<!-- Hiploop Animations -->
<Animation Name="gHiploopAttackAnim" Offset="0xE14" /> <!-- Original name is "pp_attack" -->
<Animation Name="gHiploopChargeAnim" Offset="0x1354" /> <!-- Original name is "pp_attack_run" -->
<Animation Name="gHiploopDamageAnim" Offset="0x178C" /> <!-- Original name is "pp_damage" -->
<!-- Unused Hiploop Limb DisplayLists -->
<DList Name="gUnusedHiploopBodyDL" Offset="0x2FD0" />
<DList Name="gUnusedHiploopLeftEyeDL" Offset="0x32D8" />
<DList Name="gUnusedHiploopRightEyeDL" Offset="0x3368" />
<DList Name="gUnusedHiploopBackLeftUpperLegDL" Offset="0x33F8" />
<DList Name="gUnusedHiploopBackLeftLowerLegDL" Offset="0x3580" />
<DList Name="gUnusedHiploopBackLeftFootDL" Offset="0x3700" />
<DList Name="gUnusedHiploopCenterWingBaseDL" Offset="0x3880" />
<DList Name="gUnusedHiploopCenterWingMiddleDL" Offset="0x39C0" />
<DList Name="gUnusedHiploopCenterWingTipDL" Offset="0x3AB8" />
<DList Name="gUnusedHiploopRightWingBaseDL" Offset="0x3BA8" />
<DList Name="gUnusedHiploopRightWingMiddleDL" Offset="0x3D30" />
<DList Name="gUnusedHiploopRightWingTipDL" Offset="0x3E20" />
<DList Name="gUnusedHiploopMaskDL" Offset="0x3F10" />
<DList Name="gUnusedHiploopBackRightUpperLegDL" Offset="0x4028" />
<DList Name="gUnusedHiploopBackRightLowerLegDL" Offset="0x41B0" />
<DList Name="gUnusedHiploopBackRightFootDL" Offset="0x4330" />
<DList Name="gUnusedHiploopLeftWingBaseDL" Offset="0x44B0" />
<DList Name="gUnusedHiploopLeftWingMiddleDL" Offset="0x4638" />
<DList Name="gUnusedHiploopLeftWingTipDL" Offset="0x4728" />
<DList Name="gUnusedHiploopFrontRightUpperLegDL" Offset="0x4818" />
<DList Name="gUnusedHiploopFrontRightLowerLegDL" Offset="0x4998" />
<DList Name="gUnusedHiploopFrontRightFootDL" Offset="0x4B18" />
<DList Name="gUnusedHiploopFrontLeftUpperLegDL" Offset="0x4C98" />
<DList Name="gUnusedHiploopFrontLeftLowerLegDL" Offset="0x4E18" />
<DList Name="gUnusedHiploopFrontLeftFootDL" Offset="0x4F98" />
<!-- Unused Hiploop Textures -->
<Texture Name="gUnusedHiploopEyeTex" OutName="unused_hiploop_eye" Format="rgba16" Width="32" Height="32" Offset="0x5118" />
<Texture Name="gUnusedHiploopUndersideTex" OutName="unused_hiploop_underside" Format="rgba16" Width="64" Height="32" Offset="0x5918" />
<Texture Name="gUnusedHiploopFaceTex" OutName="unused_hiploop_face" Format="rgba16" Width="32" Height="32" Offset="0x6918" />
<Texture Name="gUnusedHiploopBackTex" OutName="unused_hiploop_back" Format="rgba16" Width="32" Height="32" Offset="0x7118" />
<Texture Name="gUnusedHiploopCenterWingTex" OutName="unused_hiploop_center_wing" Format="rgba16" Width="32" Height="32" Offset="0x7918" />
<Texture Name="gUnusedHiploopSideWingsTex" OutName="unused_hiploop_side_wings" Format="rgba16" Width="32" Height="32" Offset="0x8118" />
<Texture Name="gUnusedHiploopBackCenterTex" OutName="unused_hiploop_back_center" Format="rgba16" Width="32" Height="32" Offset="0x8918" />
<Texture Name="gUnusedHiploopLegTex" OutName="unused_hiploop_leg" Format="rgba16" Width="16" Height="16" Offset="0x9118" />
<Texture Name="gUnusedHiploopMaskTex" OutName="unused_hiploop_mask" Format="i4" Width="32" Height="32" Offset="0x9318" />
<!-- Unused Hiploop Limbs -->
<Limb Name="gUnusedHiploopBodyLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_BODY" Offset="0x9518" />
<Limb Name="gUnusedHiploopFrontLeftUpperLegLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_FRONT_LEFT_UPPER_LEG" Offset="0x9524" />
<Limb Name="gUnusedHiploopFrontLeftLowerLegLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_FRONT_LEFT_LOWER_LEG" Offset="0x9530" />
<Limb Name="gUnusedHiploopFrontLeftFootLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_FRONT_LEFT_FOOT" Offset="0x953C" />
<Limb Name="gUnusedHiploopFrontRightUpperLegLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_FRONT_RIGHT_UPPER_LEG" Offset="0x9548" />
<Limb Name="gUnusedHiploopFrontRightLowerLegLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_FRONT_RIGHT_LOWER_LEG" Offset="0x9554" />
<Limb Name="gUnusedHiploopFrontRightFootLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_FRONT_RIGHT_FOOT" Offset="0x9560" />
<Limb Name="gUnusedHiploopMaskLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_MASK" Offset="0x956C" />
<Limb Name="gUnusedHiploopLeftWingBaseLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_LEFT_WING_BASE" Offset="0x9578" />
<Limb Name="gUnusedHiploopLeftWingMiddleLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_LEFT_WING_MIDDLE" Offset="0x9584" />
<Limb Name="gUnusedHiploopLeftWingTipLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_LEFT_WING_TIP" Offset="0x9590" />
<Limb Name="gUnusedHiploopBackRightUpperLegLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_BACK_RIGHT_UPPER_LEG" Offset="0x959C" />
<Limb Name="gUnusedHiploopBackRightLowerLegLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_BACK_RIGHT_LOWER_LEG" Offset="0x95A8" />
<Limb Name="gUnusedHiploopBackRightFootLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_BACK_RIGHT_FOOT" Offset="0x95B4" />
<Limb Name="gUnusedHiploopRightWingBaseLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_RIGHT_WING_BASE" Offset="0x95C0" />
<Limb Name="gUnusedHiploopRightWingMiddleLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_RIGHT_WING_MIDDLE" Offset="0x95CC" />
<Limb Name="gUnusedHiploopRightWingTipLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_RIGHT_WING_TIP" Offset="0x95D8" />
<Limb Name="gUnusedHiploopCenterWingBaseLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_CENTER_WING_BASE" Offset="0x95E4" />
<Limb Name="gUnusedHiploopCenterWingMiddleLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_CENTER_WING_MIDDLE" Offset="0x95F0" />
<Limb Name="gUnusedHiploopCenterWingTipLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_CENTER_WING_TIP" Offset="0x95FC" />
<Limb Name="gUnusedHiploopBackLeftUpperLegLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_BACK_LEFT_UPPER_LEG" Offset="0x9608" />
<Limb Name="gUnusedHiploopBackLeftLowerLegLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_BACK_LEFT_LOWER_LEG" Offset="0x9614" />
<Limb Name="gUnusedHiploopBackLeftFootLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_BACK_LEFT_FOOT" Offset="0x9620" />
<Limb Name="gUnusedHiploopRightEyeLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_RIGHT_EYE" Offset="0x962C" />
<Limb Name="gUnusedHiploopLeftEyeLimb" Type="Standard" EnumName="UNUSED_HIPLOOP_LIMB_LEFT_EYE" Offset="0x9638" />
<!-- Unused Hiploop Skeleton -->
<Skeleton Name="gUnusedHiploopSkel" Type="Flex" LimbType="Standard" LimbNone="UNUSED_HIPLOOP_LIMB_NONE" LimbMax="UNUSED_HIPLOOP_LIMB_MAX" EnumName="UnusedHiploopLimb" Offset="0x96A8" />
<!-- Hiploop Animations -->
<Animation Name="gHiploopRoarAnim" Offset="0x9A74" /> <!-- Original name is "pp_mogaki" ("writhing") -->
<Animation Name="gHiploopWindUpAnim" Offset="0xA304" /> <!-- Original name is "pp_pre_attack" -->
<Animation Name="gHiploopIdleAnim" Offset="0xA844" /> <!-- Original name is "pp_wait" -->
<!-- Hiploop Limb DisplayLists -->
<DList Name="gHiploopBodyDL" Offset="0xC090" />
<DList Name="gHiploopLeftEyeDL" Offset="0xC398" />
<DList Name="gHiploopRightEyeDL" Offset="0xC428" />
<DList Name="gHiploopBackLeftUpperLegDL" Offset="0xC4B8" />
<DList Name="gHiploopBackLeftLowerLegDL" Offset="0xC640" />
<DList Name="gHiploopBackLeftFootDL" Offset="0xC7C0" />
<DList Name="gHiploopCenterWingBaseDL" Offset="0xC940" />
<DList Name="gHiploopCenterWingMiddleDL" Offset="0xCA80" />
<DList Name="gHiploopCenterWingTipDL" Offset="0xCB78" />
<DList Name="gHiploopRightWingBaseDL" Offset="0xCC68" />
<DList Name="gHiploopRightWingMiddleDL" Offset="0xCDF0" />
<DList Name="gHiploopRightWingTipDL" Offset="0xCEE0" />
<DList Name="gHiploopMaskDL" Offset="0xCFD0" />
<DList Name="gHiploopBackRightUpperLegDL" Offset="0xD0E8" />
<DList Name="gHiploopBackRightLowerLegDL" Offset="0xD270" />
<DList Name="gHiploopBackRightFootDL" Offset="0xD3F0" />
<DList Name="gHiploopLeftWingBaseDL" Offset="0xD570" />
<DList Name="gHiploopLeftWingMiddleDL" Offset="0xD6F8" />
<DList Name="gHiploopLeftWingTipDL" Offset="0xD7E8" />
<DList Name="gHiploopFrontRightUpperLegDL" Offset="0xD8D8" />
<DList Name="gHiploopFrontRightLowerLegDL" Offset="0xDA58" />
<DList Name="gHiploopFrontRightFootDL" Offset="0xDBD8" />
<DList Name="gHiploopFrontLeftUpperLegDL" Offset="0xDD58" />
<DList Name="gHiploopFrontLeftLowerLegDL" Offset="0xDED8" />
<DList Name="gHiploopFrontLeftFootDL" Offset="0xE058" />
<!-- Hiploop Textures -->
<Texture Name="gHiploopEyeTex" OutName="hiploop_eye" Format="rgba16" Width="32" Height="32" Offset="0xE1D8" />
<Texture Name="gHiploopUndersideTex" OutName="hiploop_underside" Format="rgba16" Width="64" Height="32" Offset="0xE9D8" />
<Texture Name="gHiploopFaceTex" OutName="hiploop_face" Format="rgba16" Width="32" Height="32" Offset="0xF9D8" />
<Texture Name="gHiploopBackTex" OutName="hiploop_back" Format="rgba16" Width="32" Height="32" Offset="0x101D8" />
<Texture Name="gHiploopCenterWingTex" OutName="hiploop_center_wing" Format="rgba16" Width="32" Height="32" Offset="0x109D8" />
<Texture Name="gHiploopSideWingsTex" OutName="hiploop_side_wings" Format="rgba16" Width="32" Height="32" Offset="0x111D8" />
<Texture Name="gHiploopBackCenterTex" OutName="hiploop_back_center" Format="rgba16" Width="32" Height="32" Offset="0x119D8" />
<Texture Name="gHiploopLegTex" OutName="hiploop_leg" Format="rgba16" Width="16" Height="16" Offset="0x121D8" />
<Texture Name="gHiploopMaskTex" OutName="hiploop_mask" Format="i4" Width="32" Height="32" Offset="0x123D8" />
<!-- Hiploop Limbs -->
<Limb Name="gHiploopBodyLimb" Type="Standard" EnumName="HIPLOOP_LIMB_BODY" Offset="0x125D8" />
<Limb Name="gHiploopFrontLeftUpperLegLimb" Type="Standard" EnumName="HIPLOOP_LIMB_FRONT_LEFT_UPPER_LEG" Offset="0x125E4" />
<Limb Name="gHiploopFrontLeftLowerLegLimb" Type="Standard" EnumName="HIPLOOP_LIMB_FRONT_LEFT_LOWER_LEG" Offset="0x125F0" />
<Limb Name="gHiploopFrontLeftFootLimb" Type="Standard" EnumName="HIPLOOP_LIMB_FRONT_LEFT_FOOT" Offset="0x125FC" />
<Limb Name="gHiploopFrontRightUpperLegLimb" Type="Standard" EnumName="HIPLOOP_LIMB_FRONT_RIGHT_UPPER_LEG" Offset="0x12608" />
<Limb Name="gHiploopFrontRightLowerLegLimb" Type="Standard" EnumName="HIPLOOP_LIMB_FRONT_RIGHT_LOWER_LEG" Offset="0x12614" />
<Limb Name="gHiploopFrontRightFootLimb" Type="Standard" EnumName="HIPLOOP_LIMB_FRONT_RIGHT_FOOT" Offset="0x12620" />
<Limb Name="gHiploopMaskLimb" Type="Standard" EnumName="HIPLOOP_LIMB_MASK" Offset="0x1262C" />
<Limb Name="gHiploopLeftWingBaseLimb" Type="Standard" EnumName="HIPLOOP_LIMB_LEFT_WING_BASE" Offset="0x12638" />
<Limb Name="gHiploopLeftWingMiddleLimb" Type="Standard" EnumName="HIPLOOP_LIMB_LEFT_WING_MIDDLE" Offset="0x12644" />
<Limb Name="gHiploopLeftWingTipLimb" Type="Standard" EnumName="HIPLOOP_LIMB_LEFT_WING_TIP" Offset="0x12650" />
<Limb Name="gHiploopBackRightUpperLegLimb" Type="Standard" EnumName="HIPLOOP_LIMB_BACK_RIGHT_UPPER_LEG" Offset="0x1265C" />
<Limb Name="gHiploopBackRightLowerLegLimb" Type="Standard" EnumName="HIPLOOP_LIMB_BACK_RIGHT_LOWER_LEG" Offset="0x12668" />
<Limb Name="gHiploopBackRightFootLimb" Type="Standard" EnumName="HIPLOOP_LIMB_BACK_RIGHT_FOOT" Offset="0x12674" />
<Limb Name="gHiploopRightWingBaseLimb" Type="Standard" EnumName="HIPLOOP_LIMB_RIGHT_WING_BASE" Offset="0x12680" />
<Limb Name="gHiploopRightWingMiddleLimb" Type="Standard" EnumName="HIPLOOP_LIMB_RIGHT_WING_MIDDLE" Offset="0x1268C" />
<Limb Name="gHiploopRightWingTipLimb" Type="Standard" EnumName="HIPLOOP_LIMB_RIGHT_WING_TIP" Offset="0x12698" />
<Limb Name="gHiploopCenterWingBaseLimb" Type="Standard" EnumName="HIPLOOP_LIMB_CENTER_WING_BASE" Offset="0x126A4" />
<Limb Name="gHiploopCenterWingMiddleLimb" Type="Standard" EnumName="HIPLOOP_LIMB_CENTER_WING_MIDDLE" Offset="0x126B0" />
<Limb Name="gHiploopCenterWingTipLimb" Type="Standard" EnumName="HIPLOOP_LIMB_CENTER_WING_TIP" Offset="0x126BC" />
<Limb Name="gHiploopBackLeftUpperLegLimb" Type="Standard" EnumName="HIPLOOP_LIMB_BACK_LEFT_UPPER_LEG" Offset="0x126C8" />
<Limb Name="gHiploopBackLeftLowerLegLimb" Type="Standard" EnumName="HIPLOOP_LIMB_BACK_LEFT_LOWER_LEG" Offset="0x126D4" />
<Limb Name="gHiploopBackLeftFootLimb" Type="Standard" EnumName="HIPLOOP_LIMB_BACK_LEFT_FOOT" Offset="0x126E0" />
<Limb Name="gHiploopRightEyeLimb" Type="Standard" EnumName="HIPLOOP_LIMB_RIGHT_EYE" Offset="0x126EC" />
<Limb Name="gHiploopLeftEyeLimb" Type="Standard" EnumName="HIPLOOP_LIMB_LEFT_EYE" Offset="0x126F8" />
<!-- Hiploop Skeleton -->
<Skeleton Name="gHiploopSkel" Type="Flex" LimbType="Standard" LimbNone="HIPLOOP_LIMB_NONE" LimbMax="HIPLOOP_LIMB_MAX" EnumName="HiploopLimb" Offset="0x12768" />
<!-- Hiploop Animation -->
<Animation Name="gHiploopWalkAnim" Offset="0x12AE4" /> <!-- Original name is "pp_walk" -->
</File>
</Root>
+11 -10
View File
@@ -1,14 +1,15 @@
<Root>
<!-- This is the object for the Postbox Prop -->
<File Name="object_pst" Segment="6">
<Animation Name="object_pst_Anim_000018" Offset="0x18" />
<DList Name="object_pst_DL_0004A0" Offset="0x4A0" />
<DList Name="object_pst_DL_000638" Offset="0x638" />
<Texture Name="object_pst_Tex_000760" OutName="tex_000760" Format="rgba16" Width="32" Height="32" Offset="0x760" />
<Texture Name="object_pst_Tex_000F60" OutName="tex_000F60" Format="rgba16" Width="32" Height="32" Offset="0xF60" />
<Texture Name="object_pst_Tex_001760" OutName="tex_001760" Format="rgba16" Width="16" Height="16" Offset="0x1760" />
<Texture Name="object_pst_Tex_001960" OutName="tex_001960" Format="i4" Width="32" Height="16" Offset="0x1960" />
<Limb Name="object_pst_Standardlimb_001A60" Type="Standard" EnumName="OBJECT_PST_LIMB_01" Offset="0x1A60" />
<Limb Name="object_pst_Standardlimb_001A6C" Type="Standard" EnumName="OBJECT_PST_LIMB_02" Offset="0x1A6C" />
<Skeleton Name="object_pst_Skel_001A80" Type="Flex" LimbType="Standard" LimbNone="OBJECT_PST_LIMB_NONE" LimbMax="OBJECT_PST_LIMB_MAX" EnumName="object_pst_Limbs" Offset="0x1A80" />
<Animation Name="gPostboxOpenSlotAnim" Offset="0x18" />
<DList Name="gPostboxFrameDL" Offset="0x4A0" />
<DList Name="gPostboxMailSlotDL" Offset="0x638" />
<Texture Name="gPostboxWoodRoofTex" OutName="postbox_wood_roof" Format="rgba16" Width="32" Height="32" Offset="0x760" />
<Texture Name="gPostboxWoodBodyTex" OutName="postbox_wood_body" Format="rgba16" Width="32" Height="32" Offset="0xF60" />
<Texture Name="gPostboxMetalTex" OutName="postbox_metal" Format="rgba16" Width="16" Height="16" Offset="0x1760" />
<Texture Name="gPostboxSlotHoleTex" OutName="postbox_slot_hole" Format="i4" Width="32" Height="16" Offset="0x1960" />
<Limb Name="gPostboxFrameLimb" Type="Standard" EnumName="POSTBOX_LIMB_FRAME" Offset="0x1A60" />
<Limb Name="gPostboxMailSlotLimb" Type="Standard" EnumName="POSTBOX_LIMB_MAIL_SLOT" Offset="0x1A6C" />
<Skeleton Name="gPostboxSkel" Type="Flex" LimbType="Standard" LimbNone="POSTBOX_LIMB_NONE" LimbMax="POSTBOX_LIMB_MAX" EnumName="PostboxLimb" Offset="0x1A80" />
</File>
</Root>
+6 -6
View File
@@ -1,12 +1,12 @@
<Root>
<File Name="object_taru" Segment="6">
<DList Name="object_taru_DL_000420" Offset="0x420" />
<Texture Name="object_taru_Tex_000670" OutName="tex_000670" Format="rgba16" Width="16" Height="32" Offset="0x670" />
<Texture Name="object_taru_Tex_000A70" OutName="tex_000A70" Format="rgba16" Width="32" Height="16" Offset="0xA70" />
<DList Name="gObjTaruBarrelDL" Offset="0x420" />
<Texture Name="gObjTaruBarrelSideTex" OutName="obj_taru_barrel_side" Format="rgba16" Width="16" Height="32" Offset="0x670" />
<Texture Name="gObjTaruBarrelTopTex" OutName="obj_taru_barrel_top" Format="rgba16" Width="32" Height="16" Offset="0xA70" />
<Collision Name="object_taru_Colheader_000FC8" Offset="0xFC8" />
<DList Name="object_taru_DL_001140" Offset="0x1140" />
<Texture Name="object_taru_Tex_001230" OutName="tex_001230" Format="rgba16" Width="32" Height="32" Offset="0x1230" />
<Texture Name="object_taru_Tex_001A30" OutName="tex_001A30" Format="i4" Width="32" Height="32" Offset="0x1A30" />
<DList Name="gObjTaruBreakablePiratePanelDL" Offset="0x1140" />
<Texture Name="gObjTaruBreakablePiratePanelSkullTex" OutName="obj_taru_breakable_pirate_panel_skull" Format="rgba16" Width="32" Height="32" Offset="0x1230" />
<Texture Name="gObjTaruBreakablePiratePanelWoodTex" OutName="obj_taru_breakable_pirate_panel_wood" Format="i4" Width="32" Height="32" Offset="0x1A30" />
<Collision Name="object_taru_Colheader_001CB0" Offset="0x1CB0" />
</File>
</Root>
@@ -0,0 +1,6 @@
<Root>
<File Name="ovl_Effect_Ss_Fhg_Flash" BaseAddress="0x8097C990" RangeStart="0x550" RangeEnd="0xA08">
<DList Name="gEffFhgFlashDL" Offset="0x590"/>
<Texture Name="gEffFhgFlashTex" OutName="eff_fhg_flash" Format="i8" Width="32" Height="32" Offset="0x608" />
</File>
</Root>
+16 -5
View File
@@ -1,9 +1,20 @@
<Root>
<!-- Assets for the Powder Keg -->
<File Name="ovl_En_Bom" BaseAddress="0x80870DB0" RangeStart="0x2160" RangeEnd="0x3610">
<DList Name="ovl_En_Bom_DL_80872F98" Offset="0x21E8"/>
<DList Name="ovl_En_Bom_DL_80873020" Offset="0x2270"/>
<DList Name="ovl_En_Bom_DL_80873040" Offset="0x2290"/>
<DList Name="ovl_En_Bom_DL_80873CA0" Offset="0x2EF0"/>
<DList Name="ovl_En_Bom_DL_808742F8" Offset="0x3548"/>
<!-- Texture and DisplayLists for the Powder Keg's fuse -->
<Texture Name="gPowderKegFuseTex" OutName="powder_keg_fuse" Format="i8" Width="2" Height="2" Offset="0x21E0"/>
<DList Name="gPowderKegFuseMaterialDL" Offset="0x21E8"/>
<DList Name="gPowderKegFuseModel1DL" Offset="0x2270"/>
<DList Name="gPowderKegFuseModel2DL" Offset="0x2290"/>
<!-- Textures and DisplayList for the Powder Keg -->
<Texture Name="gPowderKegBarrelTLUT" OutName="powder_keg_barrel_tlut" Format="rgba16" Width="16" Height="16" Offset="0x22B0"/>
<Texture Name="gPowderKegBarrelTex" OutName="powder_keg_barrel" Format="ci8" Width="32" Height="32" Offset="0x24B0"/>
<DList Name="gPowderKegBarrelDL" Offset="0x2EF0"/>
<!-- Textures and DisplayList for the Goron Skull on the side of the Powder Keg -->
<Texture Name="gPowderKegGoronSkullTLUT" OutName="powder_keg_goron_skull_tlut" Format="rgba16" Width="16" Height="16" Offset="0x3048"/>
<Texture Name="gPowderKegGoronSkullTex" OutName="powder_keg_goron_skull" Format="ci8" Width="16" Height="32" Offset="0x3248"/>
<DList Name="gPowderKegGoronSkullDL" Offset="0x3548"/>
</File>
</Root>
+22 -25
View File
@@ -556,20 +556,19 @@ void EffectSsSibuki_SpawnBurst(PlayState* play, Vec3f* pos);
void EffectSsStone1_Spawn(PlayState* play, Vec3f* pos, s32 reg0);
void EffectSsHitmark_SpawnFixedScale(PlayState* play, s32 type, Vec3f* pos);
void EffectSsHitmark_SpawnCustomScale(PlayState* play, s32 type, s16 scale, Vec3f* pos);
// void EffectSsFhgFlash_SpawnShock(UNK_TYPE4 uParm1, UNK_TYPE4 uParm2, Vec3f* pzParm3, UNK_TYPE2 uParm4, UNK_TYPE1 param_5);
void EffectSsFhgFlash_SpawnShock(PlayState* play, Actor* actor, Vec3f* pos, s16 scale, u8 params);
void EffectSsKFire_Spawn(PlayState* play, Vec3f* pos, Vec3f* velocity, Vec3f* accel, s16 scaleMax, u8 type);
void EffectSsSolderSrchBall_Spawn(PlayState* play, Vec3f* pos, Vec3f* velocity, Vec3f* accel, s16 unused, s16* linkDetected, s16 drawFlag);
void EffectSsKakera_Spawn(PlayState* play, Vec3f* pos, Vec3f* velocity, Vec3f* arg3, s16 gravity, s16 arg5, s16 arg6, s16 arg7, s16 arg8, s16 scale, s16 arg10, s16 arg11, s32 life, s16 colorIdx, s16 objId, Gfx* dList);
// void EffectSsIcePiece_Spawn(UNK_TYPE4 uParm1, Vec3f* pzParm2, UNK_TYPE4 uParm3, Vec3f* pzParm4, Vec3f* param_5, UNK_TYPE4 param_6);
// void EffectSsIcePiece_SpawnBurst(void);
// void EffectSsEnIce_SpawnFlyingVec3f(UNK_TYPE4 uParm1, Actor* pzParm2, Vec3f* pzParm3, Color_RGBA8* pzParm4, Color_RGBA8* param_5, UNK_TYPE4 param_6);
void func_800B2B44(PlayState* play, Actor* actor, Vec3f* arg2, f32 arg3);
// void func_800B2B7C(void);
void EffectSsEnIce_Spawn(PlayState* play, Vec3f* pos, f32 scale, Vec3f* velocity, Vec3f* accel, Color_RGBA8* primColor, Color_RGBA8* envColor, s32 life);
// void EffectSsFireTail_Spawn(UNK_TYPE4 uParm1, UNK_TYPE4 uParm2, Vec3f* pzParm3, UNK_TYPE4 uParm4, Vec3f* param_5, UNK_TYPE2 param_6, Color_RGBA8* param_7, Color_RGBA8* param_8, UNK_TYPE2 param_9, UNK_TYPE2 param_10, UNK_TYPE4 param_11);
// void EffectSsFireTail_SpawnFlame(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE2 param_5, UNK_TYPE4 param_6);
// void EffectSsFireTail_SpawnFlameOnPlayer(void);
void EffectSsEnFire_SpawnVec3f(PlayState* play, Actor* actor, Vec3f* pos, s16 scale, s16 arg4, s16 flags, s16 bodyPart);
void EffectSsEnFire_SpawnVec3f(PlayState* play, Actor* actor, Vec3f* pos, s16 scale, s16 params, s16 flags, s16 bodyPart);
// void EffectSsEnFire_SpawnVec3s(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE2 param_5, UNK_TYPE2 param_6, UNK_TYPE2 param_7);
void EffectSsExtra_Spawn(PlayState* play, Vec3f* pos, Vec3f* velocity, Vec3f* accel, s16 scale, s16 scoreIdx);
void EffectSsDeadDb_Spawn(PlayState* play, Vec3f* pos, Vec3f* velocity, Vec3f* accel, Color_RGBA8* prim, Color_RGBA8* env, s16 scale, s16 scaleStep, s32 unk);
@@ -691,7 +690,7 @@ s32 func_800B874C(Actor* actor, PlayState* play, f32 xzRange, f32 yRange);
s32 func_800B8804(Actor* actor, PlayState* play, f32 xzRange);
s32 func_800B886C(Actor* actor, PlayState* play);
void Actor_GetScreenPos(PlayState* play, Actor* actor, s16* x, s16* y);
s32 func_800B8934(PlayState* play, Actor* actor);
s32 Actor_OnScreen(PlayState* play, Actor* actor);
s32 Actor_HasParent(Actor* actor, PlayState* play);
s32 Actor_PickUp(Actor* actor, PlayState* play, s32 getItemId, f32 xzRange, f32 yRange);
s32 Actor_PickUpNearby(Actor* actor, PlayState* play, s32 getItemId);
@@ -1106,8 +1105,8 @@ Camera* Camera_Alloc(View* view, CollisionContext* bg, PlayState* play);
void Camera_Free(Camera* camera);
void Camera_Init(Camera* camera, View* view, CollisionContext* bg, PlayState* play);
// void func_800DDFE0(void);
void func_800DE0EC(Camera* camera, Actor* actor);
// s32 func_800DE308(Camera* camera, UNK_TYPE2 uParm2);
void Camera_InitPlayerSettings(Camera* camera, Player* player);
s32 Camera_ChangeStatus(Camera* camera, s16 status);
// void func_800DE324(void);
// void func_800DE62C(void);
// void func_800DE840(void);
@@ -1128,7 +1127,7 @@ void Camera_GetCamDir(Vec3s* dst, Camera* camera);
s16 Camera_GetCamDirPitch(Camera* camera);
s16 Camera_GetCamDirYaw(Camera* camera);
void Camera_AddQuake(Camera* camera, s32 arg1, s16 y, s32 countdown);
void func_800DFD78(Camera* camera, s32 paramFlag, void* value);
s32 Camera_SetViewParam(Camera* camera, s32 viewFlag, void* param);
// UNK_TYPE4 func_800DFEF0(s32 param_1, u16 param_2);
// UNK_TYPE4 func_800DFF18(Camera* iParm1, UNK_TYPE2 uParm2);
// UNK_TYPE4 func_800DFF34(s32 param_1);
@@ -1136,7 +1135,7 @@ void func_800DFD78(Camera* camera, s32 paramFlag, void* value);
s16 Camera_SetFlags(Camera* iParm1, s16 flags);
s16 Camera_ClearFlags(Camera* camera, s16 flags);
s32 Camera_ChangeDoorCam(Camera* camera, Actor* doorActor, s16 bgCamDataId, f32 arg3, s16 timer1, s16 timer2, s16 timer3);
// UNK_TYPE4 func_800E007C(Camera* param_1, Camera* param_2);
s32 Camera_Copy(Camera* dstCamera, Camera* srcCamera);
// UNK_TYPE4 func_800E01AC(void);
Vec3f* Camera_GetQuakeOffset(Vec3f* dst, Camera* camera);
// void func_800E01DC(s32 param_1, u32 param_2, UNK_TYPE4 param_3, UNK_TYPE4 param_4, UNK_TYPE2 param_5, UNK_TYPE2 param_6);
@@ -2575,18 +2574,18 @@ void func_80165690(void);
// void func_80165EC0(void);
// void func_80166060(void);
Gfx* func_801660B8(PlayState* play, Gfx* gfx);
void Play_Fini(GameState* thisx);
void Play_Destroy(GameState* thisx);
// void func_801663C4(void);
// void func_80166644(void);
// void func_801668B4(void);
void func_80166968(PlayState* play, Camera* camera);
void func_80166B30(PlayState* play);
void func_80167814(PlayState* play);
void Play_Update(PlayState* play);
void func_80167DE4(PlayState* play);
// void func_80167F0C(void);
void Play_Draw(PlayState* play);
void func_80168DAC(PlayState* play);
void Play_Update(PlayState* play);
void Play_Main(PlayState* play);
s32 Play_InCsMode(PlayState* play);
f32 func_80169100(PlayState* play, MtxF* mtx, CollisionPoly** arg2, s32* arg3, Vec3f* feetPosPtr);
// void func_801691F0(void);
@@ -2594,19 +2593,19 @@ void* Play_LoadScene(PlayState* play, RomFile* entry);
void func_8016927C(PlayState* play, s16 sParm2);
// void func_801692C4(PlayState* play, UNK_TYPE1 uParm2);
// void Play_SceneInit(PlayState* play, s32 sceneIndex, UNK_TYPE1 param_3);
UNK_RET func_80169474(PlayState* play, Vec3f* v1, Vec3f* v2);
s32 Play_CreateSubCamera(PlayState* play);
s32 Play_GetActiveCamId(PlayState* play);
void Play_CameraChangeStatus(PlayState* play, s16 camId, s16 status);
void Play_GetScreenPos(PlayState* play, Vec3f* worldPos, Vec3f* screenPos);
s16 Play_CreateSubCamera(PlayState* play);
s16 Play_GetActiveCamId(PlayState* play);
s32 Play_ChangeCameraStatus(PlayState* play, s16 camId, s16 status);
void Play_ClearCamera(PlayState* play, s16 camId);
Camera* Play_GetCamera(PlayState* play, s16 camId);
s32 Play_CameraSetAtEye(PlayState* play, s16 camId, Vec3f* at, Vec3f* eye);
void Play_CameraSetAtEyeUp(PlayState* play, s16 camId, Vec3f* at, Vec3f* eye, Vec3f* up);
void Play_CameraSetFov(PlayState* play, s16 camId, f32 fov);
void Play_CameraSetRoll(PlayState* play, s16 camId, s16 roll);
s32 Play_SetCameraAtEye(PlayState* play, s16 camId, Vec3f* at, Vec3f* eye);
s32 Play_SetCameraAtEyeUp(PlayState* play, s16 camId, Vec3f* at, Vec3f* eye, Vec3f* up);
s32 Play_SetCameraFov(PlayState* play, s16 camId, f32 fov);
s32 Play_SetCameraRoll(PlayState* play, s16 camId, s16 roll);
void Play_CopyCamera(PlayState* play, s16 dstCamId, s16 srcCamId);
// void func_80169A50(void);
void Play_CameraChangeSetting(PlayState* play, s16 camId, s16 setting);
s32 func_80169A50(PlayState* play, s16 camId, Player* player, s16 setting);
s32 Play_ChangeCameraSetting(PlayState* play, s16 camId, s16 setting);
void func_80169AFC(PlayState* play, s16 camId, s16 arg2);
u16 Play_GetActorCsCamSetting(PlayState* play, s32 csCamDataIndex);
Vec3s* Play_GetActorCsCamFuncData(PlayState* play, s32 csCamDataIndex);
@@ -2808,7 +2807,7 @@ void SpeedMeter_DrawTimeEntries(void* displayList, GraphicsContext* gfxCtx);
void SpeedMeter_DrawAllocEntries(void* displayList, GraphicsContext* gfxCtx, GameState* gameState);
void func_801780F0(Mtx* param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, f32 param_7);
// void func_801781EC(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE4 param_5);
// void func_8017842C(UNK_TYPE1 param_1, UNK_TYPE1 param_2, UNK_TYPE1 param_3, UNK_TYPE1 param_4, UNK_TYPE2 param_5, UNK_TYPE4 param_6, UNK_TYPE4 param_7, UNK_TYPE4 param_8, UNK_TYPE4 param_9, UNK_TYPE4 param_10, UNK_TYPE4 param_11);
void func_8017842C(MtxF* arg0, f32 arg1, f32 arg2, f32 arg3, s16 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9, f32 arg10);
// void func_80178750(void);
// void func_80178818(void);
void func_80178978(void);
@@ -3150,9 +3149,7 @@ u32 Audio_NextRandom(void);
void Audio_InitMesgQueues(void);
void Audio_InvalDCache(void* buf, size_t size);
void Audio_WritebackDCache(void* buf, size_t size);
// void func_80194790(void);
// void func_80194840(void);
// void func_801948B0(void);
s32 osAiSetNextBuffer(void* buf, u32 size);
void AudioPlayback_NoteDisable(Note* note);
void AudioPlayback_ProcessNotes(void);
SoundFontSound* AudioPlayback_InstrumentGetSound(Instrument* instrument, s32 semitone);
-7
View File
@@ -1582,13 +1582,6 @@ extern s32 gAudioContextInitalized;
// extern UNK_TYPE1 D_801D5FF8;
// extern UNK_TYPE4 D_801D5FFC;
extern UNK_PTR D_801D6000;
// extern UNK_TYPE1 D_801D6010;
// extern UNK_TYPE1 D_801D6014;
// extern UNK_TYPE1 D_801D6028;
// extern UNK_TYPE1 D_801D6098;
// extern UNK_TYPE1 D_801D6100;
extern UNK_PTR D_801D6188;
extern UNK_PTR D_801D618C;
// extern UNK_TYPE4 D_801D6190;
// extern UNK_TYPE4 D_801D6194;
// extern UNK_TYPE1 D_801D6200;
+66 -67
View File
@@ -98,17 +98,17 @@ typedef struct {
} AnimatedMaterial; // size = 0x8
typedef struct {
/* 0x00 */ Vec3s pos;
/* 0x06 */ s16 unk_06;
/* 0x08 */ Gfx* opa;
/* 0x0C */ Gfx* xlu;
} PolygonDlist2; // size = 0x8
/* 0x0 */ Vec3s pos;
/* 0x6 */ s16 unk_06;
/* 0x8 */ Gfx* opa;
/* 0xC */ Gfx* xlu;
} PolygonDlist2; // size = 0x10
typedef struct {
/* 0x00 */ u8 type;
/* 0x01 */ u8 num; // number of dlist entries
/* 0x04 */ void* start;
/* 0x08 */ void* end;
/* 0x0 */ u8 type;
/* 0x1 */ u8 num; // number of dlist entries
/* 0x4 */ void* start;
/* 0x8 */ void* end;
} PolygonType2; // size = 0xC
typedef struct {
@@ -156,7 +156,7 @@ typedef struct {
/* 0xA */ u8 colorsIndex;
/* 0xB */ u8 flags;
/* 0xC */ u8 lightParamsIndex;
} FireObjInitParams; // size = 0xD
} FireObjInitParams; // size = 0x10
typedef struct FireObjColors {
/* 0x0 */ Color_RGBA8 primColor;
@@ -183,17 +183,17 @@ typedef struct {
} GameInfo; // size = 0x15D4
typedef struct {
/* 0x0000 */ u32 size;
/* 0x0004 */ void* bufp;
/* 0x0008 */ void* head;
/* 0x000C */ void* tail;
/* 0x0 */ u32 size;
/* 0x4 */ void* bufp;
/* 0x8 */ void* head;
/* 0xC */ void* tail;
} TwoHeadArena; // size = 0x10
typedef struct {
/* 0x0000 */ u32 size;
/* 0x0004 */ Gfx* bufp;
/* 0x0008 */ Gfx* p;
/* 0x000C */ Gfx* d;
/* 0x0 */ u32 size;
/* 0x4 */ Gfx* bufp;
/* 0x8 */ Gfx* p;
/* 0xC */ Gfx* d;
} TwoHeadGfxArena; // size = 0x10
typedef struct {
@@ -663,29 +663,29 @@ typedef struct {
} EnvironmentContext; // size = 0x100
typedef struct {
/* 0x00000 */ View view;
/* 0x00168 */ void* skyboxStaticSegment[4];
/* 0x00178 */ void* skyboxPaletteStaticSegment;
/* 0x0017C */ Gfx* dListBuf;
/* 0x00180 */ Gfx* roomDL;
/* 0x00184 */ Vtx* roomVtx;
/* 0x00188 */ DmaRequest unk188;
/* 0x001A8 */ DmaRequest unk1A8;
/* 0x001C8 */ DmaRequest unk1C8;
/* 0x001E8 */ OSMesgQueue loadQueue;
/* 0x00200 */ OSMesg loadMsg;
/* 0x00204 */ s16 skyboxShouldDraw;
/* 0x00208 */ f32 rotX;
/* 0x0020C */ f32 rotY;
/* 0x00210 */ f32 rotZ;
/* 0x00214 */ Vec3f eye;
/* 0x00220 */ s16 angle;
/* 0x00222 */ u8 primR;
/* 0x00223 */ u8 primG;
/* 0x00224 */ u8 primB;
/* 0x00225 */ u8 envR;
/* 0x00226 */ u8 envG;
/* 0x00227 */ u8 envB;
/* 0x000 */ View view;
/* 0x168 */ void* skyboxStaticSegment[4];
/* 0x178 */ void* skyboxPaletteStaticSegment;
/* 0x17C */ Gfx* dListBuf;
/* 0x180 */ Gfx* roomDL;
/* 0x184 */ Vtx* roomVtx;
/* 0x188 */ DmaRequest unk188;
/* 0x1A8 */ DmaRequest unk1A8;
/* 0x1C8 */ DmaRequest unk1C8;
/* 0x1E8 */ OSMesgQueue loadQueue;
/* 0x200 */ OSMesg loadMsg;
/* 0x204 */ s16 skyboxShouldDraw;
/* 0x208 */ f32 rotX;
/* 0x20C */ f32 rotY;
/* 0x210 */ f32 rotZ;
/* 0x214 */ Vec3f eye;
/* 0x220 */ s16 angle;
/* 0x222 */ u8 primR;
/* 0x223 */ u8 primG;
/* 0x224 */ u8 primB;
/* 0x225 */ u8 envR;
/* 0x226 */ u8 envG;
/* 0x227 */ u8 envB;
} SkyboxContext; // size = 0x228
typedef enum {
@@ -693,8 +693,8 @@ typedef enum {
} SkyboxId;
typedef struct ListAlloc {
/* 0x00 */ struct ListAlloc* prev;
/* 0x04 */ struct ListAlloc* next;
/* 0x0 */ struct ListAlloc* prev;
/* 0x4 */ struct ListAlloc* next;
} ListAlloc; // size = 0x8
typedef struct {
@@ -1003,7 +1003,7 @@ struct FireObjLight {
/* 0x00 */ LightNode* light;
/* 0x04 */ LightInfo lightInfo;
/* 0x12 */ u8 lightParamsIndex;
}; // size = 0x13
}; // size = 0x14
#define OS_SC_RETRACE_MSG 1
#define OS_SC_DONE_MSG 2
@@ -1062,22 +1062,21 @@ struct FireObj {
}; // size = 0x8B
typedef struct {
/* 0x00 */ u8 seqIndex;
/* 0x01 */ u8 nightSeqIndex;
/* 0x02 */ u8 unk_02;
/* 0x0 */ u8 seqIndex;
/* 0x1 */ u8 nightSeqIndex;
/* 0x2 */ u8 unk_02;
} SoundContext; // size = 0x3
typedef struct {
/* 0x00 */ s32 enabled;
/* 0x04 */ s32 timer;
/* 0x0 */ s32 enabled;
/* 0x4 */ s32 timer;
} FrameAdvanceContext; // size = 0x8
typedef enum {
/* 00 */ GAMEOVER_INACTIVE,
/* 01 */ GAMEOVER_DEATH_START,
/* 02 */ GAMEOVER_DEATH_WAIT_GROUND, // wait for player to fall and hit the ground
/* 03 */ GAMEOVER_DEATH_FADE_OUT, // wait before fading out
/* 0 */ GAMEOVER_INACTIVE,
/* 1 */ GAMEOVER_DEATH_START,
/* 2 */ GAMEOVER_DEATH_WAIT_GROUND, // wait for player to fall and hit the ground
/* 3 */ GAMEOVER_DEATH_FADE_OUT, // wait before fading out
/* 20 */ GAMEOVER_REVIVE_START = 20,
/* 21 */ GAMEOVER_REVIVE_RUMBLE,
/* 22 */ GAMEOVER_REVIVE_WAIT_GROUND, // wait for player to fall and hit the ground
@@ -1086,8 +1085,8 @@ typedef enum {
} GameOverState;
typedef struct {
/* 0x00 */ u16 state;
} GameOverContext; // size = 0x02
/* 0x0 */ u16 state;
} GameOverContext; // size = 0x2
struct PlayState {
/* 0x00000 */ GameState state;
@@ -1199,17 +1198,17 @@ typedef struct {
} struct_800BD888_arg1; // size = 0x28
typedef struct {
/* 0x00 */ u32 type;
/* 0x04 */ u32 setScissor;
/* 0x08 */ Color_RGBA8 color;
/* 0x0C */ Color_RGBA8 envColor;
/* 0x0 */ u32 type;
/* 0x4 */ u32 setScissor;
/* 0x8 */ Color_RGBA8 color;
/* 0xC */ Color_RGBA8 envColor;
} struct_801F8010; // size = 0x10
typedef struct {
/* 0x00 */ u32 useRgba;
/* 0x04 */ u32 setScissor;
/* 0x08 */ Color_RGBA8 primColor;
/* 0x08 */ Color_RGBA8 envColor;
/* 0x0 */ u32 useRgba;
/* 0x4 */ u32 setScissor;
/* 0x8 */ Color_RGBA8 primColor;
/* 0xC */ Color_RGBA8 envColor;
} struct_801F8020; // size = 0x10
typedef struct {
@@ -1237,9 +1236,9 @@ typedef struct {
} TargetRangeParams; // size = 0x8
typedef struct {
/* 0x00 */ u8* value;
/* 0x04 */ const char* name;
} FlagSetEntry; // size = 0x08
/* 0x0 */ u8* value;
/* 0x4 */ const char* name;
} FlagSetEntry; // size = 0x8
// TODO: Dedicated Header?
#define FRAM_BASE_ADDRESS 0x08000000 // FRAM Base Address in Cart Memory
+12 -12
View File
@@ -32,18 +32,18 @@ typedef struct {
} DamageTable; // size = 0x20
typedef struct {
/* 0x00 */ u8 health;
/* 0x02 */ s16 cylRadius;
/* 0x04 */ s16 cylHeight;
/* 0x06 */ u8 mass;
} CollisionCheckInfoInit;
/* 0x0 */ u8 health;
/* 0x2 */ s16 cylRadius;
/* 0x4 */ s16 cylHeight;
/* 0x6 */ u8 mass;
} CollisionCheckInfoInit; // size = 0x8
typedef struct {
/* 0x00 */ u8 health;
/* 0x02 */ s16 cylRadius;
/* 0x04 */ s16 cylHeight;
/* 0x06 */ s16 cylYShift;
/* 0x08 */ u8 mass;
/* 0x0 */ u8 health;
/* 0x2 */ s16 cylRadius;
/* 0x4 */ s16 cylHeight;
/* 0x6 */ s16 cylYShift;
/* 0x8 */ u8 mass;
} CollisionCheckInfoInit2; // size = 0xC
typedef struct {
@@ -398,8 +398,8 @@ typedef struct ActorContext {
} ActorContext; // size = 0x284
typedef enum {
/* 00 */ ACTOR_DRAW_DMGEFF_FIRE,
/* 01 */ ACTOR_DRAW_DMGEFF_BLUE_FIRE,
/* 0 */ ACTOR_DRAW_DMGEFF_FIRE,
/* 1 */ ACTOR_DRAW_DMGEFF_BLUE_FIRE,
/* 10 */ ACTOR_DRAW_DMGEFF_FROZEN_NO_SFX = 10,
/* 11 */ ACTOR_DRAW_DMGEFF_FROZEN_SFX,
/* 20 */ ACTOR_DRAW_DMGEFF_LIGHT_ORBS = 20,
+79 -79
View File
@@ -34,49 +34,49 @@ typedef enum {
} AnimationTapers;
typedef struct {
/* 0x00 */ Vec3s jointPos; // Root is position in model space, children are relative to parent
/* 0x06 */ u8 child; // The first child's index into the limb table.
/* 0x07 */ u8 sibling; // The parent limb's next limb index into the limb table.
/* 0x08 */ Gfx* dList; // Display lists for the limb. Index 0 is the normal display list, index 1 is the
/* 0x0 */ Vec3s jointPos; // Root is position in model space, children are relative to parent
/* 0x6 */ u8 child; // The first child's index into the limb table.
/* 0x7 */ u8 sibling; // The parent limb's next limb index into the limb table.
/* 0x8 */ Gfx* dList; // Display lists for the limb. Index 0 is the normal display list, index 1 is the
// far model display list.
} StandardLimb; // size = 0xC
// Model has limbs with only rigid meshes
typedef struct {
/* 0x00 */ Vec3s jointPos; // Root is position in model space, children are relative to parent
/* 0x06 */ u8 child;
/* 0x07 */ u8 sibling;
/* 0x08 */ Gfx* dLists[2]; // Near and far
/* 0x0 */ Vec3s jointPos; // Root is position in model space, children are relative to parent
/* 0x6 */ u8 child;
/* 0x7 */ u8 sibling;
/* 0x8 */ Gfx* dLists[2]; // Near and far
} LodLimb; // size = 0x10
// Model has limbs with only rigid meshes
typedef struct {
/* 0x00 */ void** segment;
/* 0x04 */ u8 limbCount;
/* 0x0 */ void** segment;
/* 0x4 */ u8 limbCount;
} SkeletonHeader; // size = 0x8
// Model has limbs with flexible meshes
typedef struct {
/* 0x00 */ SkeletonHeader sh;
/* 0x08 */ u8 dListCount;
/* 0x0 */ SkeletonHeader sh;
/* 0x8 */ u8 dListCount;
} FlexSkeletonHeader; // size = 0xC
// Index into the frame data table.
typedef struct {
/* 0x00 */ u16 x;
/* 0x02 */ u16 y;
/* 0x04 */ u16 z;
} JointIndex; // size = 0x06
/* 0x0 */ u16 x;
/* 0x2 */ u16 y;
/* 0x4 */ u16 z;
} JointIndex; // size = 0x6
typedef struct {
/* 0x00 */ s16 frameCount;
} AnimationHeaderCommon;
/* 0x0 */ s16 frameCount;
} AnimationHeaderCommon; // size = 0x2
typedef struct {
/* 0x000 */ AnimationHeaderCommon common;
/* 0x004 */ s16* frameData; // referenced as tbl
/* 0x008 */ JointIndex* jointIndices; // referenced as ref_tbl
/* 0x00C */ u16 staticIndexMax;
/* 0x0 */ AnimationHeaderCommon common;
/* 0x4 */ s16* frameData; // referenced as tbl
/* 0x8 */ JointIndex* jointIndices; // referenced as ref_tbl
/* 0xC */ u16 staticIndexMax;
} AnimationHeader; // size = 0x10
typedef struct {
@@ -89,10 +89,10 @@ typedef struct {
} JointKey; // size = 0x12
typedef struct {
/* 0x00 */ s16 frameCount;
/* 0x02 */ s16 limbCount;
/* 0x04 */ s16* frameData;
/* 0x08 */ JointKey* jointKey;
/* 0x0 */ s16 frameCount;
/* 0x2 */ s16 limbCount;
/* 0x4 */ s16* frameData;
/* 0x8 */ JointKey* jointKey;
} LegacyAnimationHeader; // size = 0xC
typedef enum {
@@ -105,46 +105,46 @@ typedef enum {
} AnimationType;
typedef struct {
/* 0x000 */ DmaRequest req;
/* 0x020 */ OSMesgQueue msgQueue;
/* 0x038 */ OSMesg msg;
/* 0x00 */ DmaRequest req;
/* 0x20 */ OSMesgQueue msgQueue;
/* 0x38 */ OSMesg msg;
} AnimEntryLoadFrame; // size = 0x3C
typedef struct {
/* 0x000 */ u8 queueFlag;
/* 0x001 */ u8 vecCount;
/* 0x004 */ Vec3s* dst;
/* 0x008 */ Vec3s* src;
/* 0x0 */ u8 queueFlag;
/* 0x1 */ u8 vecCount;
/* 0x4 */ Vec3s* dst;
/* 0x8 */ Vec3s* src;
} AnimEntryCopyAll; // size = 0xC
typedef struct {
/* 0x000 */ u8 queueFlag;
/* 0x001 */ u8 vecCount;
/* 0x004 */ Vec3s* base;
/* 0x008 */ Vec3s* mod;
/* 0x00C */ f32 weight;
/* 0x0 */ u8 queueFlag;
/* 0x1 */ u8 vecCount;
/* 0x4 */ Vec3s* base;
/* 0x8 */ Vec3s* mod;
/* 0xC */ f32 weight;
} AnimEntryInterp; // size = 0x10
typedef struct {
/* 0x000 */ u8 queueFlag;
/* 0x001 */ u8 vecCount;
/* 0x004 */ Vec3s* dst;
/* 0x008 */ Vec3s* src;
/* 0x00C */ u8* copyFlag;
/* 0x0 */ u8 queueFlag;
/* 0x1 */ u8 vecCount;
/* 0x4 */ Vec3s* dst;
/* 0x8 */ Vec3s* src;
/* 0xC */ u8* copyFlag;
} AnimEntryCopyTrue; // size = 0x10
typedef struct {
/* 0x000 */ u8 queueFlag;
/* 0x001 */ u8 vecCount;
/* 0x004 */ Vec3s* dst;
/* 0x008 */ Vec3s* src;
/* 0x00C */ u8* copyFlag;
/* 0x0 */ u8 queueFlag;
/* 0x1 */ u8 vecCount;
/* 0x4 */ Vec3s* dst;
/* 0x8 */ Vec3s* src;
/* 0xC */ u8* copyFlag;
} AnimEntryCopyFalse; // size = 0x10
typedef struct {
/* 0x000 */ struct Actor* actor;
/* 0x004 */ struct SkelAnime* skelAnime;
/* 0x008 */ f32 unk08;
/* 0x0 */ struct Actor* actor;
/* 0x4 */ struct SkelAnime* skelAnime;
/* 0x8 */ f32 unk08;
} AnimEntryMoveActor; // size = 0xC
typedef union {
@@ -157,8 +157,8 @@ typedef union {
} AnimationEntryData; // size = 0x3C
typedef struct {
/* 0x000 */ u8 type;
/* 0x004 */ AnimationEntryData data;
/* 0x00 */ u8 type;
/* 0x04 */ AnimationEntryData data;
} AnimationEntry; // size = 0x40
typedef struct AnimationContext {
@@ -167,8 +167,8 @@ typedef struct AnimationContext {
} AnimationContext; // size = 0xC84
typedef struct {
/* 0x000 */ AnimationHeaderCommon common;
/* 0x004 */ u32 segment;
/* 0x0 */ AnimationHeaderCommon common;
/* 0x4 */ u32 segment;
} LinkAnimationHeader; // size = 0x8
typedef struct SkelAnime {
@@ -234,19 +234,19 @@ typedef struct {
} AnimationInfo; // size = 0x18
typedef struct {
/* 0x00 */ AnimationHeader* animation;
/* 0x04 */ f32 playSpeed;
/* 0x08 */ s16 startFrame;
/* 0x0A */ s16 frameCount;
/* 0x0C */ u8 mode;
/* 0x0E */ s16 morphFrames;
/* 0x0 */ AnimationHeader* animation;
/* 0x4 */ f32 playSpeed;
/* 0x8 */ s16 startFrame;
/* 0xA */ s16 frameCount;
/* 0xC */ u8 mode;
/* 0xE */ s16 morphFrames;
} AnimationInfoS; // size = 0x10
typedef struct AnimationSpeedInfo {
/* 0x00 */ AnimationHeader* animation;
/* 0x04 */ f32 playSpeed;
/* 0x08 */ u8 mode;
/* 0x0C */ f32 morphFrames;
/* 0x0 */ AnimationHeader* animation;
/* 0x4 */ f32 playSpeed;
/* 0x8 */ u8 mode;
/* 0xC */ f32 morphFrames;
} AnimationSpeedInfo; // size = 0x10
struct SkeletonInfo;
@@ -256,18 +256,18 @@ typedef s32 (*UnkKeyframeCallback)(struct PlayState* play, struct SkeletonInfo*
// Keyframe limb?
typedef struct {
/* 0x00 */ Gfx* dList;
/* 0x04 */ u8 unk_4;
/* 0x05 */ u8 flags;
/* 0x06 */ Vec3s root;
/* 0x0 */ Gfx* dList;
/* 0x4 */ u8 unk_4;
/* 0x5 */ u8 flags;
/* 0x6 */ Vec3s root;
} Struct_801BFA14_Arg1_Field4; // size = 0xC
// Other limb type?
typedef struct {
/* 0x00 */ Gfx* dList;
/* 0x04 */ u8 unk_4;
/* 0x05 */ u8 flags;
/* 0x06 */ u8 unk_6; // transform limb draw index
/* 0x0 */ Gfx* dList;
/* 0x4 */ u8 unk_4;
/* 0x5 */ u8 flags;
/* 0x6 */ u8 unk_6; // transform limb draw index
} Struct_801BFA14_Arg1_Field4_2; // size = 0x8
typedef struct {
@@ -279,18 +279,18 @@ typedef struct {
};
/* 0x08 */ s16* unk_8;
/* 0x0C */ s16* unk_C;
/* 0x0C */ char unk_10[0x2];
/* 0x10 */ char unk_10[0x2];
/* 0x12 */ s16 unk_12;
} Struct_801BFA14_Arg1;
} Struct_801BFA14_Arg1; // size = 0x14
typedef struct {
/* 0x00 */ u16* unk_0;
/* 0x04 */ s16* unk_4;
/* 0x08 */ s16* unk_8;
/* 0x0C */ s16* unk_C;
/* 0x0C */ char unk_10[0x2];
/* 0x10 */ char unk_10[0x2];
/* 0x12 */ s16 unk_12;
} SkeletonInfo_1C;
} SkeletonInfo_1C; // size = 0x14
typedef struct {
/* 0x00 */ f32 unk_0;
@@ -299,7 +299,7 @@ typedef struct {
/* 0x0C */ f32 unk_C;
/* 0x10 */ f32 unk_10;
/* 0x14 */ s32 unk_14;
} FrameControl;
} FrameControl; // size = 0x18
// FlexKeyframeSkeleton ?
typedef struct SkeletonInfo {
@@ -310,7 +310,7 @@ typedef struct SkeletonInfo {
/* 0x24 */ f32 unk_24; // duration? current time?
/* 0x28 */ Vec3s* frameData; // array of 3 Vec3s
/* 0x2C */ s16* unk_2C;
} SkeletonInfo;
} SkeletonInfo; // size = 0x30
typedef s32 (*OverrideKeyframeDrawScaled)(struct PlayState* play, SkeletonInfo* skeletonInfo, s32 limbIndex, Gfx** dList,
u8* flags, struct Actor* actor, Vec3f* scale, Vec3s* rot, Vec3f* pos);
+15 -13
View File
@@ -72,20 +72,20 @@ typedef struct {
} ScaleRotPos; // size = 0x20
typedef struct CollisionPoly {
/* 0x00 */ u16 type;
/* 0x0 */ u16 type;
union {
u16 vtxData[3];
/* 0x2 */ u16 vtxData[3];
struct {
/* 0x02 */ u16 flags_vIA; // 0xE000 is poly exclusion flags (xpFlags), 0x1FFF is vtxId
/* 0x04 */ u16 flags_vIB; // 0xE000 is flags, 0x1FFF is vtxId
/* 0x2 */ u16 flags_vIA; // 0xE000 is poly exclusion flags (xpFlags), 0x1FFF is vtxId
/* 0x4 */ u16 flags_vIB; // 0xE000 is flags, 0x1FFF is vtxId
// 0x2000 = poly IsConveyor surface
/* 0x06 */ u16 vIC;
/* 0x6 */ u16 vIC;
};
};
/* 0x08 */ Vec3s normal; // Unit normal vector
/* 0x8 */ Vec3s normal; // Unit normal vector
// Value ranges from -0x7FFF to 0x7FFF, representing -1.0 to 1.0; 0x8000 is invalid
/* 0x0E */ s16 dist; // Plane distance from origin along the normal
/* 0xE */ s16 dist; // Plane distance from origin along the normal
} CollisionPoly; // size = 0x10
typedef struct {
@@ -158,9 +158,10 @@ typedef struct {
/* 0x2 */ u16 next; // index of the next SSNode in the list, or SS_NULL if last element
} SSNode; // size = 0x4
// represents a linked list of type SSNode
typedef struct {
u16 head; // index of the first SSNode in the list, or SS_NULL if the list is empty
} SSList; // represents a linked list of type SSNode
/* 0x0 */ u16 head; // index of the first SSNode in the list, or SS_NULL if the list is empty
} SSList; // size = 0x2
typedef struct {
/* 0x0 */ u16 max;
@@ -313,8 +314,9 @@ typedef struct {
} BgSpecialSceneMeshSubdivision; // size = 0xC
typedef struct {
s16 sceneId;
Vec3s subdivAmount;
s32 nodeListMax; // if -1, dynamically compute max nodes
} BgCheckSceneSubdivisionEntry;
/* 0x0 */ s16 sceneId;
/* 0x2 */ Vec3s subdivAmount;
/* 0x8 */ s32 nodeListMax; // if -1, dynamically compute max nodes
} BgCheckSceneSubdivisionEntry; // size = 0xC
#endif
+51 -51
View File
@@ -21,54 +21,54 @@ typedef struct {
} Collider; // size = 0x18
typedef struct {
/* 0x00 */ u8 colType; // Determines hitmarks and sound effects during AC collisions.
/* 0x01 */ u8 atFlags; // Information flags for AT collisions.
/* 0x02 */ u8 acFlags; // Information flags for OC collisions.
/* 0x03 */ u8 ocFlags1; // Information flags for OC collisions.
/* 0x04 */ u8 ocFlags2; // Flags related to which colliders it can OC collide with.
/* 0x05 */ u8 shape; // JntSph, Cylinder, Tris, or Quad
} ColliderInit; // size = 0x06
/* 0x0 */ u8 colType; // Determines hitmarks and sound effects during AC collisions.
/* 0x1 */ u8 atFlags; // Information flags for AT collisions.
/* 0x2 */ u8 acFlags; // Information flags for OC collisions.
/* 0x3 */ u8 ocFlags1; // Information flags for OC collisions.
/* 0x4 */ u8 ocFlags2; // Flags related to which colliders it can OC collide with.
/* 0x5 */ u8 shape; // JntSph, Cylinder, Tris, or Quad
} ColliderInit; // size = 0x6
typedef struct {
/* 0x00 */ u8 colType; // Determines hitmarks and sound effects during AC collisions.
/* 0x01 */ u8 atFlags; // Information flags for AT collisions.
/* 0x02 */ u8 acFlags; // Information flags for AC collisions.
/* 0x03 */ u8 ocFlags1; // Information flags for OC collisions.
/* 0x04 */ u8 shape; // JntSph, Cylinder, Tris, or Quad
} ColliderInitType1; // size = 0x05
/* 0x0 */ u8 colType; // Determines hitmarks and sound effects during AC collisions.
/* 0x1 */ u8 atFlags; // Information flags for AT collisions.
/* 0x2 */ u8 acFlags; // Information flags for AC collisions.
/* 0x3 */ u8 ocFlags1; // Information flags for OC collisions.
/* 0x4 */ u8 shape; // JntSph, Cylinder, Tris, or Quad
} ColliderInitType1; // size = 0x5
typedef struct {
/* 0x00 */ struct Actor* actor; // Attached actor
/* 0x04 */ u8 atFlags; // Information flags for AT collisions.
/* 0x05 */ u8 acFlags; // Information flags for AC collisions.
/* 0x06 */ u8 ocFlags1; // Information flags for OC collisions.
/* 0x07 */ u8 shape; // JntSph, Cylinder, Tris, or Quad
} ColliderInitToActor; // size = 0x08
/* 0x0 */ struct Actor* actor; // Attached actor
/* 0x4 */ u8 atFlags; // Information flags for AT collisions.
/* 0x5 */ u8 acFlags; // Information flags for AC collisions.
/* 0x6 */ u8 ocFlags1; // Information flags for OC collisions.
/* 0x7 */ u8 shape; // JntSph, Cylinder, Tris, or Quad
} ColliderInitToActor; // size = 0x8
typedef struct {
/* 0x00 */ u32 dmgFlags; // Toucher damage type flags.
/* 0x04 */ u8 effect; // Damage Effect (Knockback, Fire, etc.)
/* 0x05 */ u8 damage; // Damage or Stun Timer
} ColliderTouch; // size = 0x08
/* 0x0 */ u32 dmgFlags; // Toucher damage type flags.
/* 0x4 */ u8 effect; // Damage Effect (Knockback, Fire, etc.)
/* 0x5 */ u8 damage; // Damage or Stun Timer
} ColliderTouch; // size = 0x8
typedef struct {
/* 0x00 */ u32 dmgFlags; // Toucher damage type flags.
/* 0x04 */ u8 effect; // Damage Effect (Knockback, Fire, etc.)
/* 0x05 */ u8 damage; // Damage or Stun Timer
} ColliderTouchInit; // size = 0x08
/* 0x0 */ u32 dmgFlags; // Toucher damage type flags.
/* 0x4 */ u8 effect; // Damage Effect (Knockback, Fire, etc.)
/* 0x5 */ u8 damage; // Damage or Stun Timer
} ColliderTouchInit; // size = 0x8
typedef struct {
/* 0x00 */ u32 dmgFlags; // Bumper damage type flags.
/* 0x04 */ u8 effect; // Damage Effect (Knockback, Fire, etc.)
/* 0x05 */ u8 defense; // Damage Resistance
/* 0x06 */ Vec3s hitPos; // Point of contact
} ColliderBump; // size = 0x0C
/* 0x0 */ u32 dmgFlags; // Bumper damage type flags.
/* 0x4 */ u8 effect; // Damage Effect (Knockback, Fire, etc.)
/* 0x5 */ u8 defense; // Damage Resistance
/* 0x6 */ Vec3s hitPos; // Point of contact
} ColliderBump; // size = 0xC
typedef struct {
/* 0x00 */ u32 dmgFlags; // Bumper exclusion mask
/* 0x04 */ u8 effect; // Damage Effect (Knockback, Fire, etc.)
/* 0x05 */ u8 defense; // Damage Resistance
} ColliderBumpInit; // size = 0x08
/* 0x0 */ u32 dmgFlags; // Bumper exclusion mask
/* 0x4 */ u8 effect; // Damage Effect (Knockback, Fire, etc.)
/* 0x5 */ u8 defense; // Damage Resistance
} ColliderBumpInit; // size = 0x8
typedef struct ColliderInfo {
/* 0x00 */ ColliderTouch toucher; // Damage properties when acting as an AT collider
@@ -100,10 +100,10 @@ typedef struct {
} ColliderJntSphElementDim; // size = 0x18
typedef struct {
/* 0x00 */ u8 limb; // attached limb
/* 0x02 */ Sphere16 modelSphere; // model space sphere
/* 0x0A */ s16 scale; // world space sphere = model * scale * 0.01
} ColliderJntSphElementDimInit; // size = 0x0C
/* 0x0 */ u8 limb; // attached limb
/* 0x2 */ Sphere16 modelSphere; // model space sphere
/* 0xA */ s16 scale; // world space sphere = model * scale * 0.01
} ColliderJntSphElementDimInit; // size = 0xC
typedef struct {
/* 0x00 */ ColliderInfo info;
@@ -128,15 +128,15 @@ typedef struct {
} ColliderJntSphInit; // size = 0x10
typedef struct {
/* 0x00 */ ColliderInitType1 base;
/* 0x08 */ s32 count;
/* 0x0C */ ColliderJntSphElementInit* elements;
/* 0x0 */ ColliderInitType1 base;
/* 0x8 */ s32 count;
/* 0xC */ ColliderJntSphElementInit* elements;
} ColliderJntSphInitType1; // size = 0x10
typedef struct {
/* 0x00 */ ColliderInitToActor base;
/* 0x08 */ s32 count;
/* 0x0C */ ColliderJntSphElementInit* elements;
/* 0x0 */ ColliderInitToActor base;
/* 0x8 */ s32 count;
/* 0xC */ ColliderJntSphElementInit* elements;
} ColliderJntSphInitToActor; // size = 0x10
typedef struct {
@@ -190,9 +190,9 @@ typedef struct {
} ColliderTrisInit; // size = 0x10
typedef struct {
/* 0x00 */ ColliderInitType1 base;
/* 0x08 */ s32 count;
/* 0x0C */ ColliderTrisElementInit* elements;
/* 0x0 */ ColliderInitType1 base;
/* 0x8 */ s32 count;
/* 0xC */ ColliderTrisElementInit* elements;
} ColliderTrisInitType1; // size = 0x10
typedef struct {
@@ -254,8 +254,8 @@ typedef struct {
} CollisionCheckContext; // size = 0x29C
typedef struct {
/* 0 */ u8 blood;
/* 1 */ u8 effect;
/* 0x0 */ u8 blood;
/* 0x1 */ u8 effect;
} HitInfo; // size = 0x2
typedef enum {
+12 -12
View File
@@ -5,11 +5,11 @@
#include "unk.h"
typedef struct {
/* 0x00 */ s8 continueFlag;
/* 0x01 */ s8 cameraRoll;
/* 0x02 */ u16 nextPointFrame;
/* 0x04 */ f32 viewAngle; // in degrees
/* 0x08 */ Vec3s pos;
/* 0x0 */ s8 continueFlag;
/* 0x1 */ s8 cameraRoll;
/* 0x2 */ u16 nextPointFrame;
/* 0x4 */ f32 viewAngle; // in degrees
/* 0x8 */ Vec3s pos;
} CutsceneCameraPoint; // size = 0x10
typedef struct {
@@ -86,13 +86,13 @@ typedef struct {
} CsCmdTextbox; // size = 0xC
typedef enum {
/* 0 */ CS_TEXTBOX_TYPE_DEFAULT,
/* 1 */ CS_TEXTBOX_TYPE_1,
/* 2 */ CS_TEXTBOX_TYPE_LEARN_SONG,
/* 3 */ CS_TEXTBOX_TYPE_3,
/* 4 */ CS_TEXTBOX_TYPE_BOSSES_REMAINS,
/* 5 */ CS_TEXTBOX_TYPE_ALL_NORMAL_MASKS,
/* 0xFFFF */ CS_TEXTBOX_TYPE_NONE = 0xFFFF
/* -1 */ CS_TEXTBOX_TYPE_NONE = -1,
/* 0 */ CS_TEXTBOX_TYPE_DEFAULT,
/* 1 */ CS_TEXTBOX_TYPE_1,
/* 2 */ CS_TEXTBOX_TYPE_LEARN_SONG,
/* 3 */ CS_TEXTBOX_TYPE_3,
/* 4 */ CS_TEXTBOX_TYPE_BOSSES_REMAINS,
/* 5 */ CS_TEXTBOX_TYPE_ALL_NORMAL_MASKS
} CutsceneTextboxType;
typedef struct {
+4 -4
View File
@@ -15,10 +15,10 @@ typedef struct {
} DmaRequest; // size = 0x20
typedef struct {
/* 0x00 */ u32 vromStart;
/* 0x04 */ u32 vromEnd;
/* 0x08 */ u32 romStart;
/* 0x0C */ u32 romEnd;
/* 0x0 */ u32 vromStart;
/* 0x4 */ u32 vromEnd;
/* 0x8 */ u32 romStart;
/* 0xC */ u32 romEnd;
} DmaEntry; // size = 0x10
#endif
+12 -12
View File
@@ -33,10 +33,10 @@ struct PlayState;
#define rgObjBankIndex regs[11]
typedef struct {
/* 0x00 */ u8 active;
/* 0x01 */ u8 unk1;
/* 0x02 */ u8 unk2;
} EffectStatus; // size = 0x03
/* 0x0 */ u8 active;
/* 0x1 */ u8 unk1;
/* 0x2 */ u8 unk2;
} EffectStatus; // size = 0x3
typedef struct {
/* 0x00 */ Vec3f velocity;
@@ -227,11 +227,11 @@ typedef struct {
} EffectInfo; // size = 0x14
typedef enum {
/* 0x00 */ EFFECT_SPARK,
/* 0x01 */ EFFECT_BLURE1,
/* 0x02 */ EFFECT_BLURE2,
/* 0x03 */ EFFECT_SHIELD_PARTICLE,
/* 0x04 */ EFFECT_TIRE_MARK
/* 0 */ EFFECT_SPARK,
/* 1 */ EFFECT_BLURE1,
/* 2 */ EFFECT_BLURE2,
/* 3 */ EFFECT_SHIELD_PARTICLE,
/* 4 */ EFFECT_TIRE_MARK
} EffectType;
/* Effect Soft Sprites */
@@ -243,9 +243,9 @@ typedef void(*EffectSsUpdateFunc)(struct PlayState* play, u32 index, struct Effe
typedef void(*EffectSsDrawFunc)(struct PlayState* play, u32 index, struct EffectSs* particle);
typedef struct {
/* 0x00 */ u32 type;
/* 0x04 */ EffectSsInitFunc init;
} EffectSsInit; // size = 0x08
/* 0x0 */ u32 type;
/* 0x4 */ EffectSsInitFunc init;
} EffectSsInit; // size = 0x8
typedef struct {
/* 0x00 */ u32 vromStart;
+11 -11
View File
@@ -7,9 +7,9 @@
// TODO fill out these enums
typedef enum {
/* 0x0 */ EQUIP_TYPE_SWORD,
/* 0x1 */ EQUIP_TYPE_SHIELD,
/* 0x2 */ EQUIP_TYPE_MAX
/* 0 */ EQUIP_TYPE_SWORD,
/* 1 */ EQUIP_TYPE_SHIELD,
/* 2 */ EQUIP_TYPE_MAX
} EquipmentType;
typedef enum {
@@ -29,14 +29,14 @@ typedef enum {
} EquipValueShield;
typedef enum {
/* 0x00 */ UPG_QUIVER,
/* 0x01 */ UPG_BOMB_BAG,
/* 0x02 */ UPG_STRENGTH,
/* 0x03 */ UPG_SCALE,
/* 0x04 */ UPG_WALLET,
/* 0x05 */ UPG_BULLET_BAG,
/* 0x06 */ UPG_STICKS,
/* 0x07 */ UPG_NUTS
/* 0 */ UPG_QUIVER,
/* 1 */ UPG_BOMB_BAG,
/* 2 */ UPG_STRENGTH,
/* 3 */ UPG_SCALE,
/* 4 */ UPG_WALLET,
/* 5 */ UPG_BULLET_BAG,
/* 6 */ UPG_STICKS,
/* 7 */ UPG_NUTS
} UpgradeType;
typedef enum {
+3 -3
View File
@@ -82,9 +82,9 @@ typedef struct LightContext {
} LightContext; // size = 0x10
typedef enum LightType {
/* 0x00 */ LIGHT_POINT_NOGLOW,
/* 0x01 */ LIGHT_DIRECTIONAL,
/* 0x02 */ LIGHT_POINT_GLOW
/* 0 */ LIGHT_POINT_NOGLOW,
/* 1 */ LIGHT_DIRECTIONAL,
/* 2 */ LIGHT_POINT_GLOW
} LightType;
typedef void (*LightsBindFunc)(Lights* lights, LightParams* params, Vec3f* vec);
+36 -36
View File
@@ -6,47 +6,47 @@
#define VEC_SET(V,X,Y,Z) V.x=X;V.y=Y;V.z=Z
typedef struct {
/* 0x00 */ s16 x;
/* 0x02 */ s16 z;
} Vec2s; // size = 0x04
/* 0x0 */ s16 x;
/* 0x2 */ s16 z;
} Vec2s; // size = 0x4
typedef struct {
/* 0x00 */ f32 x;
/* 0x04 */ f32 z;
} Vec2f; // size = 0x08
/* 0x0 */ f32 x;
/* 0x4 */ f32 z;
} Vec2f; // size = 0x8
typedef struct {
/* 0x00 */ f32 x;
/* 0x04 */ f32 y;
/* 0x08 */ f32 z;
} Vec3f; // size = 0x0C
/* 0x0 */ f32 x;
/* 0x4 */ f32 y;
/* 0x8 */ f32 z;
} Vec3f; // size = 0xC
typedef struct {
/* 0x00 */ u16 x;
/* 0x02 */ u16 y;
/* 0x04 */ u16 z;
} Vec3us; // size = 0x06
/* 0x0 */ u16 x;
/* 0x2 */ u16 y;
/* 0x4 */ u16 z;
} Vec3us; // size = 0x6
typedef struct {
/* 0x00 */ s16 x;
/* 0x02 */ s16 y;
/* 0x04 */ s16 z;
} Vec3s; // size = 0x06
/* 0x0 */ s16 x;
/* 0x2 */ s16 y;
/* 0x4 */ s16 z;
} Vec3s; // size = 0x6
typedef struct {
/* 0x00 */ s32 x;
/* 0x04 */ s32 y;
/* 0x08 */ s32 z;
} Vec3i; // size = 0x0C
/* 0x0 */ s32 x;
/* 0x4 */ s32 y;
/* 0x8 */ s32 z;
} Vec3i; // size = 0xC
typedef struct {
/* 0x00 */ Vec3s center;
/* 0x06 */ s16 radius;
} Sphere16; // size = 0x08
/* 0x0 */ Vec3s center;
/* 0x6 */ s16 radius;
} Sphere16; // size = 0x8
typedef struct {
/* 0x00 */ Vec3f center;
/* 0x0C */ f32 radius;
/* 0x0 */ Vec3f center;
/* 0xC */ f32 radius;
} Spheref; // size = 0x10
/*
@@ -64,11 +64,11 @@ typedef struct {
} TriNorm; // size = 0x34
typedef struct {
/* 0x00 */ s16 radius;
/* 0x02 */ s16 height;
/* 0x04 */ s16 yShift;
/* 0x06 */ Vec3s pos;
} Cylinder16; // size = 0x0C
/* 0x0 */ s16 radius;
/* 0x2 */ s16 height;
/* 0x4 */ s16 yShift;
/* 0x6 */ Vec3s pos;
} Cylinder16; // size = 0xC
typedef struct {
/* 0x00 */ f32 radius;
@@ -89,10 +89,10 @@ typedef struct {
// Defines a point in the spherical coordinate system
typedef struct {
/* 0x00 */ f32 r; // radius
/* 0x04 */ s16 pitch; // polar (zenith) angle
/* 0x06 */ s16 yaw; // azimuthal angle
} VecSph; // size = 0x08
/* 0x0 */ f32 r; // radius
/* 0x4 */ s16 pitch; // polar (zenith) angle
/* 0x6 */ s16 yaw; // azimuthal angle
} VecSph; // size = 0x8
#define LERPIMP(v0, v1, t) ((v0) + (((v1) - (v0)) * (t)))
#define F32_LERP(v0, v1, t) ((1.0f - (t)) * (f32)(v0) + (t) * (f32)(v1))

Some files were not shown because too many files have changed in this diff Show More