diff options
| author | Dragorn421 <Dragorn421@users.noreply.github.com> | 2026-05-09 22:36:05 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-05-09 20:36:05 +0000 |
| commit | 4b742bf3cfd7c427275538f78f02737d47debefd (patch) | |
| tree | 89d5ac6cc80590ce7d6f0d26ed83eb4f0d99fcd6 | |
| parent | 9b795e46de461cddb82503602cb973f66ae51a88 (diff) | |
Assets system: reconcile xml versions using implicit and relative offsets (#2614)
* Assets system: reconcile xml versions using implicit offsets
* simplify
* remove other object_mag xmls
* Introduce relative offsets: `Offset=".+0x421"`, more sizable `ResourceDesc`s, update spec
* fix
* reconcile object_mo xml
* reconcile object_tw xml
* reconcile object_xc xml (and add Tlut="gNameTLUT" to Texture resources)
* reconcile object_fd xml
* reconcile object_kingdodongo xml
* bss
* reconcile gameplay_keep.xml
40 files changed, 1624 insertions, 4542 deletions
diff --git a/assets/xml/objects/gameplay_keep.xml b/assets/xml/objects/gameplay_keep.xml index 973d4c3ce..ee175c505 100644 --- a/assets/xml/objects/gameplay_keep.xml +++ b/assets/xml/objects/gameplay_keep.xml @@ -691,675 +691,701 @@ <Array Name="gCompassArrowVtx" Count="3" Offset="0xC848"> <Vtx/> </Array> - <Array Name="gameplay_keep_Vtx_00C880" Count="3" Offset="0xC880"> - <Vtx/> - </Array> - <DList Name="gGameplayKeepDL_C8B0" Offset="0xC8B0"/> + <Version Pattern="ntsc-.*|gc-jp.*|gc-us.*|ique-cn"> + <Array Name="gameplay_keep_Vtx_00C880" Count="3" Offset="0xC880"> + <Vtx/> + </Array> + <DList Name="gGameplayKeepDL_C8B0" Offset="0xC8B0" Length="14"/> + </Version> + + <Version Pattern="pal-.*|gc-eu.*"> + <Blob Name="gameplay_keep_padding_C878" Size="0x8"/> + </Version> - <Array Name="gLockOnArrowVtx" Count="47" Offset="0xC920"> + <Array Name="gLockOnArrowVtx" Count="47"> <Vtx/> </Array> - <DList Name="gLockOnArrowDL" Offset="0xCC10"/> - <Texture Name="gHilite3Tex" Format="i8" Width="8" Height="8" Offset="0xCD20"/> - <Array Name="gEffFragments2Vtx" Count="12" Offset="0xCD60"> + <DList Name="gLockOnArrowDL" Length="34"/> + <Texture Name="gHilite3Tex" Format="i8" Width="8" Height="8"/> + <Array Name="gEffFragments2Vtx" Count="12"> <Vtx/> </Array> - <DList Name="gEffFragments2DL" Offset="0xCE20"/> + <DList Name="gEffFragments2DL" Length="7"/> - <Texture Name="gGameplayKeepTex_CE60" Format="ia8" Width="32" Height="32" Offset="0xCE60"/> + <Version Pattern="ntsc-.*|gc-jp.*|gc-us.*|ique-cn"> + <Texture Name="gGameplayKeepTex_CE60" Format="ia8" Width="32" Height="32" Offset=".+0x8"/> + </Version> - <Texture Name="gSelectionCursorTex" Format="ia4" Width="16" Height="16" Offset="0xD260"/> - <Texture Name="gControlStickTex" Format="ia8" Width="16" Height="16" Offset="0xD2E0"/> - <Texture Name="gArrowCursorTex" Format="ia8" Width="16" Height="24" Offset="0xD3E0"/> - <Array Name="gUnusedRockFragmentVtx" Count="24" Offset="0xD560"> + <Version Pattern="pal-.*|gc-eu.*"> + <Blob Name="gameplay_keep_padding_CDB8" Size="0x8"/> + </Version> + + <Texture Name="gSelectionCursorTex" Format="ia4" Width="16" Height="16"/> + <Texture Name="gControlStickTex" Format="ia8" Width="16" Height="16"/> + <Texture Name="gArrowCursorTex" Format="ia8" Width="16" Height="24"/> + <Array Name="gUnusedRockFragmentVtx" Count="24"> <Vtx/> </Array> - <DList Name="gUnusedRockFragmentDL" Offset="0xD6E0"/> - <DList Name="gBoulderFragmentsDL" Offset="0xD7E0"/> - <Array Name="gBoulderFragmentsVtx" Count="12" Offset="0xD8B8"> + <DList Name="gUnusedRockFragmentDL" Length="32"/> + <DList Name="gBoulderFragmentsDL" Length="27"/> + <Array Name="gBoulderFragmentsVtx" Count="12"> <Vtx/> </Array> - <Texture Name="gRockFragment1Tex" Format="rgba16" Width="32" Height="32" Offset="0xD980"/> - <Texture Name="gRockFragment2Tex" Format="rgba16" Width="32" Height="32" Offset="0xE180"/> - <Animation Name="gDoorChildOpeningLeftAnim" Offset="0xEA54"/> - <Animation Name="gDoorChildOpeningRightAnim" Offset="0xEB40"/> - <Animation Name="gDoorAdultOpeningLeftAnim" Offset="0xEBF8"/> - <Array Name="gDoorLeftVtx" Count="34" Offset="0xEC10"> + <Texture Name="gRockFragment1Tex" Format="rgba16" Width="32" Height="32" Offset=".+0x8"/> + <Texture Name="gRockFragment2Tex" Format="rgba16" Width="32" Height="32"/> + <Animation Name="gDoorChildOpeningLeftAnim" Offset=".+0xD4"/> + <Animation Name="gDoorChildOpeningRightAnim" Offset=".+0xDC"/> + <Animation Name="gDoorAdultOpeningLeftAnim" Offset=".+0xA8"/> + <Array Name="gDoorLeftVtx" Count="34" Offset=".+0x8"> <Vtx/> </Array> - <Array Name="gDoorRightVtx" Count="34" Offset="0xEE30"> + <Array Name="gDoorRightVtx" Count="34"> <Vtx/> </Array> - <Array Name="gDoorFrameVtx" Count="8" Offset="0xF050"> + <Array Name="gDoorFrameVtx" Count="8"> <Vtx/> </Array> - <DList Name="gDoorFrameDL" Offset="0xF0D0"/> - <DList Name="gDoorLeftDL" Offset="0xF158"/> - <DList Name="gDoorRightDL" Offset="0xF2A0"/> - <Texture Name="gWoodenDoorTex" Format="rgba16" Width="32" Height="64" Offset="0xF3D8"/> - <Limb Name="gDoorSkelLimb_0" LimbType="Standard" EnumName="DOOR_LIMB_0" Offset="0x103D8"/> - <Limb Name="gDoorSkelLimb_1" LimbType="Standard" EnumName="DOOR_LIMB_1" Offset="0x103E4"/> - <Limb Name="gDoorSkelLimb_2" LimbType="Standard" EnumName="DOOR_LIMB_2" Offset="0x103F0"/> - <Limb Name="gDoorSkelLimb_3" LimbType="Standard" EnumName="DOOR_LIMB_3" Offset="0x103FC"/> - <Skeleton Name="gDoorSkel" Type="Normal" LimbType="Standard" Offset="0x10418"/> - <Animation Name="gDoorAdultOpeningRightAnim" Offset="0x104D8"/> - <DList Name="gEffDustDL" Offset="0x104F0"/> - <Array Name="gEffDustVtx" Count="4" Offset="0x10548"> + <DList Name="gDoorFrameDL" Length="17"/> + <DList Name="gDoorLeftDL" Length="41"/> + <DList Name="gDoorRightDL" Length="39"/> + <Texture Name="gWoodenDoorTex" Format="rgba16" Width="32" Height="64"/> + <Limb Name="gDoorSkelLimb_0" LimbType="Standard" EnumName="DOOR_LIMB_0"/> + <Limb Name="gDoorSkelLimb_1" LimbType="Standard" EnumName="DOOR_LIMB_1"/> + <Limb Name="gDoorSkelLimb_2" LimbType="Standard" EnumName="DOOR_LIMB_2"/> + <Limb Name="gDoorSkelLimb_3" LimbType="Standard" EnumName="DOOR_LIMB_3"/> + <Skeleton Name="gDoorSkel" Type="Normal" LimbType="Standard" Offset=".+0x10"/> + <Animation Name="gDoorAdultOpeningRightAnim" Offset=".+0xB8"/> + <DList Name="gEffDustDL" Offset=".+0x8" Length="11"/> + <Array Name="gEffDustVtx" Count="4"> <Vtx/> </Array> - <Array Name="gEffFlashVtx" Count="4" Offset="0x10590"> + <Array Name="gEffFlashVtx" Count="4" Offset=".+0x8"> <Vtx/> </Array> - <DList Name="gEffFlash1DL" Offset="0x105D0"/> - <DList Name="gEffFlash2DL" Offset="0x10648"/> - <Texture Name="gFlashTex" Format="i8" Width="64" Height="64" Offset="0x106C8"/> - <Texture Name="gSpinAttackFireTex" Format="i8" Width="64" Height="32" Offset="0x116D0"/> - <Texture Name="gSpinAttackMagicTex" Format="i8" Width="64" Height="32" Offset="0x11ED0"/> - <Array Name="gSpinAttack1Vtx" Count="26" Offset="0x126D0"> + <DList Name="gEffFlash1DL" Length="15"/> + <DList Name="gEffFlash2DL" Length="16"/> + <Texture Name="gFlashTex" Format="i8" Width="64" Height="64"/> + <Texture Name="gSpinAttackFireTex" Format="i8" Width="64" Height="32" Offset=".+0x8"/> + <Texture Name="gSpinAttackMagicTex" Format="i8" Width="64" Height="32"/> + <Array Name="gSpinAttack1Vtx" Count="26"> <Vtx/> </Array> - <Array Name="gSpinAttack2Vtx" Count="26" Offset="0x12870"> + <Array Name="gSpinAttack2Vtx" Count="26"> <Vtx/> </Array> - <DList Name="gSpinAttack1DL" Offset="0x12A10"/> - <DList Name="gSpinAttack2DL" Offset="0x12B30"/> - <Array Name="gSpinAttack3Vtx" Count="26" Offset="0x12C50"> + <DList Name="gSpinAttack1DL" Length="36"/> + <DList Name="gSpinAttack2DL" Length="36"/> + <Array Name="gSpinAttack3Vtx" Count="26"> <Vtx/> </Array> - <Array Name="gSpinAttack4Vtx" Count="26" Offset="0x12DF0"> + <Array Name="gSpinAttack4Vtx" Count="26"> <Vtx/> </Array> - <DList Name="gSpinAttack3DL" Offset="0x12F90"/> - <DList Name="gSpinAttack4DL" Offset="0x130B0"/> - <Texture Name="gSpinAttackCharging1Tex" Format="i8" Width="32" Height="32" Offset="0x131D0"/> - <Texture Name="gSpinAttackCharging2Tex" Format="i8" Width="32" Height="32" Offset="0x135D0"/> - <Array Name="gSpinAttackChargingVtx" Count="14" Offset="0x139D0"> + <DList Name="gSpinAttack3DL" Length="36"/> + <DList Name="gSpinAttack4DL" Length="36"/> + <Texture Name="gSpinAttackCharging1Tex" Format="i8" Width="32" Height="32"/> + <Texture Name="gSpinAttackCharging2Tex" Format="i8" Width="32" Height="32"/> + <Array Name="gSpinAttackChargingVtx" Count="14"> <Vtx/> </Array> - <DList Name="gSpinAttackChargingDL" Offset="0x13AB0"/> - <Texture Name="gEffUnknown2Tex" Format="i8" Width="32" Height="64" Offset="0x13BA0"/> - <Texture Name="gEffUnknown3Tex" Format="i8" Width="32" Height="64" Offset="0x143A0"/> - <Array Name="gUnusedBeamBladeVtx" Count="44" Offset="0x14BA0"> + <DList Name="gSpinAttackChargingDL" Length="29"/> + <Texture Name="gEffUnknown2Tex" Format="i8" Width="32" Height="64" Offset=".+0x8"/> + <Texture Name="gEffUnknown3Tex" Format="i8" Width="32" Height="64"/> + <Array Name="gUnusedBeamBladeVtx" Count="44"> <Vtx/> </Array> - <DList Name="gUnusedBeamBladeDL" Offset="0x14E60"/> - <Animation Name="gFairyAnim" Offset="0x15044"/> - <Texture Name="gFairyWingTex" Format="i8" Width="32" Height="64" Offset="0x15060"/> - <Array Name="gFairyWing1Vtx" Count="4" Offset="0x15860"> + <DList Name="gUnusedBeamBladeDL" Length="37"/> + <Animation Name="gFairyAnim" Offset=".+0xBC"/> + <Texture Name="gFairyWingTex" Format="i8" Width="32" Height="64" Offset=".+0xC"/> + <Array Name="gFairyWing1Vtx" Count="4"> <Vtx/> </Array> - <DList Name="gFairyWing1DL" Offset="0x158A0"/> - <Array Name="gFairyWing2Vtx" Count="4" Offset="0x15928"> + <DList Name="gFairyWing1DL" Length="17"/> + <Array Name="gFairyWing2Vtx" Count="4"> <Vtx/> </Array> - <DList Name="gFairyWing2DL" Offset="0x15968"/> - <Array Name="gFairyWing3Vtx" Count="4" Offset="0x159F0"> + <DList Name="gFairyWing2DL" Length="17"/> + <Array Name="gFairyWing3Vtx" Count="4"> <Vtx/> </Array> - <DList Name="gFairyWing3DL" Offset="0x15A30"/> - <Array Name="gFairyWing4Vtx" Count="4" Offset="0x15AB8"> + <DList Name="gFairyWing3DL" Length="17"/> + <Array Name="gFairyWing4Vtx" Count="4"> <Vtx/> </Array> - <DList Name="gFairyWing4DL" Offset="0x15AF8"/> - <Array Name="gGlowCircleVtx" Count="4" Offset="0x15B80"> + <DList Name="gFairyWing4DL" Length="17"/> + <Array Name="gGlowCircleVtx" Count="4"> <Vtx/> </Array> - <DList Name="gGlowCircleTextureLoadDL" Offset="0x15BC0"/> - <DList Name="gGlowCircleDL" Offset="0x15C00"/> - <DList Name="gGlowCircleSmallDL" Offset="0x15C20"/> - <Array Name="gGlowCircleSmallVtx" Count="8" Offset="0x15D88"> + <DList Name="gGlowCircleTextureLoadDL" Length="8"/> + <DList Name="gGlowCircleDL" Length="4"/> + <DList Name="gGlowCircleSmallDL" Length="45"/> + <Array Name="gGlowCircleSmallVtx" Count="8"> <Vtx/> </Array> - <Texture Name="gUnusedFairyWingTex" Format="rgba16" Width="32" Height="64" Offset="0x15E08"/> - <Limb Name="gFairySkelLimb_0" LimbType="Standard" EnumName="FAIRY_LIMB_0" Offset="0x16E08"/> - <Limb Name="gFairySkelLimb_1" LimbType="Standard" EnumName="FAIRY_LIMB_1" Offset="0x16E14"/> - <Limb Name="gFairySkelLimb_2" LimbType="Standard" EnumName="FAIRY_LIMB_2" Offset="0x16E20"/> - <Limb Name="gFairySkelLimb_3" LimbType="Standard" EnumName="FAIRY_LIMB_3" Offset="0x16E2C"/> - <Limb Name="gFairySkelLimb_4" LimbType="Standard" EnumName="FAIRY_LIMB_4" Offset="0x16E38"/> - <Limb Name="gFairySkelLimb_5" LimbType="Standard" EnumName="FAIRY_LIMB_5" Offset="0x16E44"/> - <Limb Name="gFairySkelLimb_6" LimbType="Standard" EnumName="FAIRY_LIMB_6" Offset="0x16E50"/> - <Limb Name="gFairySkelLimb_7" LimbType="Standard" EnumName="FAIRY_LIMB_7" Offset="0x16E5C"/> - <Limb Name="gFairySkelLimb_8" LimbType="Standard" EnumName="FAIRY_LIMB_8" Offset="0x16E68"/> - <Limb Name="gFairySkelLimb_9" LimbType="Standard" EnumName="FAIRY_LIMB_9" Offset="0x16E74"/> - <Limb Name="gFairySkelLimb_10" LimbType="Standard" EnumName="FAIRY_LIMB_10" Offset="0x16E80"/> - <Limb Name="gFairySkelLimb_11" LimbType="Standard" EnumName="FAIRY_LIMB_11" Offset="0x16E8C"/> - <Limb Name="gFairySkelLimb_12" LimbType="Standard" EnumName="FAIRY_LIMB_12" Offset="0x16E98"/> - <Limb Name="gFairySkelLimb_13" LimbType="Standard" EnumName="FAIRY_LIMB_13" Offset="0x16EA4"/> - <Skeleton Name="gFairySkel" Type="Normal" LimbType="Standard" Offset="0x16EE8"/> - <Texture Name="gUnknownCircle3Tex" Format="i4" Width="16" Height="16" Offset="0x16EF0"/> - <Texture Name="gUnknownCircle4Tex" Format="i8" Width="16" Height="16" Offset="0x16F70"/> - <Texture Name="gHilite4Tex" Format="rgba16" Width="32" Height="32" Offset="0x17070"/> - <Texture Name="gEffUnknown4Tex" Format="i8" Width="32" Height="64" Offset="0x17870"/> - <Texture Name="gEffUnknown5Tex" Format="i8" Width="32" Height="64" Offset="0x18070"/> - <Array Name="gEffFireCircleVtx" Count="14" Offset="0x18870"> + <Texture Name="gUnusedFairyWingTex" Format="rgba16" Width="32" Height="64"/> + <Limb Name="gFairySkelLimb_0" LimbType="Standard" EnumName="FAIRY_LIMB_0"/> + <Limb Name="gFairySkelLimb_1" LimbType="Standard" EnumName="FAIRY_LIMB_1"/> + <Limb Name="gFairySkelLimb_2" LimbType="Standard" EnumName="FAIRY_LIMB_2"/> + <Limb Name="gFairySkelLimb_3" LimbType="Standard" EnumName="FAIRY_LIMB_3"/> + <Limb Name="gFairySkelLimb_4" LimbType="Standard" EnumName="FAIRY_LIMB_4"/> + <Limb Name="gFairySkelLimb_5" LimbType="Standard" EnumName="FAIRY_LIMB_5"/> + <Limb Name="gFairySkelLimb_6" LimbType="Standard" EnumName="FAIRY_LIMB_6"/> + <Limb Name="gFairySkelLimb_7" LimbType="Standard" EnumName="FAIRY_LIMB_7"/> + <Limb Name="gFairySkelLimb_8" LimbType="Standard" EnumName="FAIRY_LIMB_8"/> + <Limb Name="gFairySkelLimb_9" LimbType="Standard" EnumName="FAIRY_LIMB_9"/> + <Limb Name="gFairySkelLimb_10" LimbType="Standard" EnumName="FAIRY_LIMB_10"/> + <Limb Name="gFairySkelLimb_11" LimbType="Standard" EnumName="FAIRY_LIMB_11"/> + <Limb Name="gFairySkelLimb_12" LimbType="Standard" EnumName="FAIRY_LIMB_12"/> + <Limb Name="gFairySkelLimb_13" LimbType="Standard" EnumName="FAIRY_LIMB_13"/> + <Skeleton Name="gFairySkel" Type="Normal" LimbType="Standard" Offset=".+0x38"/> + <Texture Name="gUnknownCircle3Tex" Format="i4" Width="16" Height="16"/> + <Texture Name="gUnknownCircle4Tex" Format="i8" Width="16" Height="16"/> + <Texture Name="gHilite4Tex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="gEffUnknown4Tex" Format="i8" Width="32" Height="64"/> + <Texture Name="gEffUnknown5Tex" Format="i8" Width="32" Height="64"/> + <Array Name="gEffFireCircleVtx" Count="14"> <Vtx/> </Array> - <DList Name="gEffFireCircleDL" Offset="0x18950"/> - <Animation Name="gFishOutOfWaterAnim" Offset="0x18A9C"/> - <Array Name="gameplay_keep_Vtx_018610" Count="4" Offset="0x18AB0"> + <DList Name="gEffFireCircleDL" Length="30"/> + <Animation Name="gFishOutOfWaterAnim" Offset=".+0x5C"/> + <Array Name="gameplay_keep_Vtx_018610" Count="4" Offset=".+0x4"> <Vtx/> </Array> - <Array Name="gameplay_keep_Vtx_018650" Count="16" Offset="0x18AF0"> + <Array Name="gameplay_keep_Vtx_018650" Count="16"> <Vtx/> </Array> - <Array Name="gameplay_keep_Vtx_018750" Count="22" Offset="0x18BF0"> + <Array Name="gameplay_keep_Vtx_018750" Count="22"> <Vtx/> </Array> - <DList Name="gameplay_keep_0188B0_DL" Offset="0x18D50"/> - <DList Name="gameplay_keep_018950_DL" Offset="0x18DF0"/> - <DList Name="gameplay_keep_018A68_DL" Offset="0x18F08"/> - <Texture Name="gFishTailTex" Format="rgba16" Width="16" Height="16" Offset="0x19020"/> - <Texture Name="gFishBodyTex" Format="rgba16" Width="32" Height="8" Offset="0x19220"/> - <Limb Name="gFishSkelLimb_0" LimbType="Standard" EnumName="FISH_LIMB_0" Offset="0x19420"/> - <Limb Name="gFishSkelLimb_1" LimbType="Standard" EnumName="FISH_LIMB_1" Offset="0x1942C"/> - <Limb Name="gFishSkelLimb_2" LimbType="Standard" EnumName="FISH_LIMB_2" Offset="0x19438"/> - <Limb Name="gFishSkelLimb_3" LimbType="Standard" EnumName="FISH_LIMB_3" Offset="0x19444"/> - <Limb Name="gFishSkelLimb_4" LimbType="Standard" EnumName="FISH_LIMB_4" Offset="0x19450"/> - <Limb Name="gFishSkelLimb_5" LimbType="Standard" EnumName="FISH_LIMB_5" Offset="0x1945C"/> - <Skeleton Name="gFishSkel" Type="Flex" LimbType="Standard" Offset="0x19480"/> - <Animation Name="gFishInWaterAnim" Offset="0x1953C"/> - <Texture Name="gEffShockwaveTex" Format="i8" Width="64" Height="64" Offset="0x19550"/> - <DList Name="gEffShockwaveDL" Offset="0x1A550"/> - <Array Name="gGameplayKeepVtx_01A120" Count="4" Offset="0x1A5C0"> + <DList Name="gameplay_keep_0188B0_DL" Length="20"/> + <DList Name="gameplay_keep_018950_DL" Length="35"/> + <DList Name="gameplay_keep_018A68_DL" Length="35"/> + <Texture Name="gFishTailTex" Format="rgba16" Width="16" Height="16"/> + <Texture Name="gFishBodyTex" Format="rgba16" Width="32" Height="8"/> + <Limb Name="gFishSkelLimb_0" LimbType="Standard" EnumName="FISH_LIMB_0"/> + <Limb Name="gFishSkelLimb_1" LimbType="Standard" EnumName="FISH_LIMB_1"/> + <Limb Name="gFishSkelLimb_2" LimbType="Standard" EnumName="FISH_LIMB_2"/> + <Limb Name="gFishSkelLimb_3" LimbType="Standard" EnumName="FISH_LIMB_3"/> + <Limb Name="gFishSkelLimb_4" LimbType="Standard" EnumName="FISH_LIMB_4"/> + <Limb Name="gFishSkelLimb_5" LimbType="Standard" EnumName="FISH_LIMB_5"/> + <Skeleton Name="gFishSkel" Type="Flex" LimbType="Standard" Offset=".+0x18"/> + <Animation Name="gFishInWaterAnim" Offset=".+0xB0"/> + <Texture Name="gEffShockwaveTex" Format="i8" Width="64" Height="64" Offset=".+0x4"/> + <DList Name="gEffShockwaveDL" Length="14"/> + <Array Name="gGameplayKeepVtx_01A120" Count="4"> <Vtx/> </Array> - <DList Name="gEffBubbleDL" Offset="0x1A600"/> - <Array Name="gEffBubbleVtx" Count="4" Offset="0x1A678"> + <DList Name="gEffBubbleDL" Length="15"/> + <Array Name="gEffBubbleVtx" Count="4"> <Vtx/> </Array> - <Texture Name="gEffFireFootprint1Tex" Format="ia8" Width="32" Height="32" Offset="0x1A6C0"/> - <Texture Name="gEffFireFootprint2Tex" Format="ia8" Width="32" Height="32" Offset="0x1AAC0"/> - <Texture Name="gEffFireFootprint3Tex" Format="ia8" Width="32" Height="32" Offset="0x1AEC0"/> - <Texture Name="gEffFireFootprint4Tex" Format="ia8" Width="32" Height="32" Offset="0x1B2C0"/> - <Texture Name="gEffFireFootprint5Tex" Format="ia8" Width="32" Height="32" Offset="0x1B6C0"/> - <Texture Name="gEffFireFootprint6Tex" Format="ia8" Width="32" Height="32" Offset="0x1BAC0"/> - <Texture Name="gEffFireFootprint7Tex" Format="ia8" Width="32" Height="32" Offset="0x1BEC0"/> - <Texture Name="gEffFireFootprint8Tex" Format="ia8" Width="32" Height="32" Offset="0x1C2C0"/> - <DList Name="gEffFireFootprintDL" Offset="0x1C6C0"/> - <Array Name="gEffFireFootprintVtx" Count="4" Offset="0x1C720"> - <Vtx/> - </Array> - <Texture Name="gEffUnusedBubbles1Tex" Format="ia8" Width="32" Height="32" Offset="0x1C760"/> - <Texture Name="gEffUnusedBubbles2Tex" Format="ia8" Width="32" Height="32" Offset="0x1CB60"/> - <Texture Name="gEffUnusedBubbles3Tex" Format="ia8" Width="32" Height="32" Offset="0x1CF60"/> - <Texture Name="gEffUnusedBubbles4Tex" Format="ia8" Width="32" Height="32" Offset="0x1D360"/> - <Texture Name="gEffUnusedBubbles5Tex" Format="ia8" Width="32" Height="32" Offset="0x1D760"/> - <Texture Name="gEffUnusedBubbles6Tex" Format="ia8" Width="32" Height="32" Offset="0x1DB60"/> - <Texture Name="gEffUnusedBubbles7Tex" Format="ia8" Width="32" Height="32" Offset="0x1DF60"/> - <Texture Name="gEffUnusedBubbles8Tex" Format="ia8" Width="32" Height="32" Offset="0x1E360"/> - <DList Name="gEffUnusedBubblesDL" Offset="0x1E760"/> - <Array Name="gEffUnusedBubblesVtx" Count="4" Offset="0x1E7D0"> - <Vtx/> - </Array> - <Texture Name="gLensOfTruthMaskTex" Format="i8" Width="64" Height="64" Offset="0x1E810"/> - <Texture Name="gEffHitMark1Tex" Format="i4" Width="32" Height="24" Offset="0x1F810"/> - <Texture Name="gEffHitMark2Tex" Format="i4" Width="32" Height="24" Offset="0x1F990"/> - <Texture Name="gEffHitMark3Tex" Format="i4" Width="32" Height="24" Offset="0x1FB10"/> - <Texture Name="gEffHitMark4Tex" Format="i4" Width="32" Height="24" Offset="0x1FC90"/> - <Texture Name="gEffHitMark5Tex" Format="i4" Width="32" Height="24" Offset="0x1FE10"/> - <Texture Name="gEffHitMark6Tex" Format="i4" Width="32" Height="24" Offset="0x1FF90"/> - <Texture Name="gEffHitMark7Tex" Format="i4" Width="32" Height="24" Offset="0x20110"/> - <Texture Name="gEffHitMark8Tex" Format="i4" Width="32" Height="24" Offset="0x20290"/> - <Texture Name="gEffHitMark9Tex" Format="i4" Width="32" Height="24" Offset="0x20410"/> - <Texture Name="gEffHitMark10Tex" Format="i4" Width="32" Height="24" Offset="0x20590"/> - <Texture Name="gEffHitMark11Tex" Format="i4" Width="32" Height="24" Offset="0x20710"/> - <Texture Name="gEffHitMark12Tex" Format="i4" Width="32" Height="24" Offset="0x20890"/> - <Texture Name="gEffHitMark13Tex" Format="i4" Width="32" Height="24" Offset="0x20A10"/> - <Texture Name="gEffHitMark14Tex" Format="i4" Width="32" Height="24" Offset="0x20B90"/> - <Texture Name="gEffHitMark15Tex" Format="i4" Width="32" Height="24" Offset="0x20D10"/> - <Texture Name="gEffHitMark16Tex" Format="i4" Width="32" Height="24" Offset="0x20E90"/> - <Texture Name="gEffHitMark17Tex" Format="i4" Width="32" Height="24" Offset="0x21010"/> - <Texture Name="gEffHitMark18Tex" Format="i4" Width="32" Height="24" Offset="0x21190"/> - <Texture Name="gEffHitMark19Tex" Format="i4" Width="32" Height="24" Offset="0x21310"/> - <Texture Name="gEffHitMark20Tex" Format="i4" Width="32" Height="24" Offset="0x21490"/> - <Texture Name="gEffHitMark21Tex" Format="i4" Width="32" Height="24" Offset="0x21610"/> - <Texture Name="gEffHitMark22Tex" Format="i4" Width="32" Height="24" Offset="0x21790"/> - <Texture Name="gEffHitMark23Tex" Format="i4" Width="32" Height="24" Offset="0x21910"/> - <Texture Name="gEffHitMark24Tex" Format="i4" Width="32" Height="24" Offset="0x21A90"/> - <DList Name="gEffHitMarkDL" Offset="0x21C10"/> - <Array Name="gEffHitMarkVtx" Count="4" Offset="0x21C68"> - <Vtx/> - </Array> - <Texture Name="gEffUnknown6Tex" Format="i8" Width="32" Height="64" Offset="0x21CB0"/> - <Texture Name="gEffFleckTex" Format="i4" Width="64" Height="64" Offset="0x224B0"/> - <Texture Name="gEffUnknown8Tex" Format="i8" Width="64" Height="64" Offset="0x22CB0"/> - <Texture Name="gEffMagmaBubble1Tex" Format="ia8" Width="16" Height="24" Offset="0x23CB0"/> - <Texture Name="gEffMagmaBubble2Tex" Format="ia8" Width="16" Height="24" Offset="0x23E30"/> - <Texture Name="gEffMagmaBubble3Tex" Format="ia8" Width="16" Height="24" Offset="0x23FB0"/> - <Texture Name="gEffMagmaBubble4Tex" Format="ia8" Width="16" Height="24" Offset="0x24130"/> - <Texture Name="gEffMagmaBubble5Tex" Format="ia8" Width="16" Height="24" Offset="0x242B0"/> - <Texture Name="gEffMagmaBubble6Tex" Format="ia8" Width="16" Height="24" Offset="0x24430"/> - <Texture Name="gEffMagmaBubble7Tex" Format="ia8" Width="16" Height="24" Offset="0x245B0"/> - <Texture Name="gEffMagmaBubble8Tex" Format="ia8" Width="16" Height="24" Offset="0x24730"/> - <DList Name="gEffMagmaBubbleDL" Offset="0x248B0"/> - <Array Name="gEffMagmaBubbleVtx" Count="4" Offset="0x24910"> - <Vtx/> - </Array> - <Texture Name="gEffWaterRippleTex" Format="i8" Width="64" Height="64" Offset="0x24950"/> - <DList Name="gEffWaterRippleDL" Offset="0x25950"/> - <Array Name="gEffWaterRippleVtx" Count="4" Offset="0x259B0"> - <Vtx/> - </Array> - <DList Name="gEffSparkDL" Offset="0x259F0"/> - <Array Name="gEffSparkVtx" Count="4" Offset="0x25A50"> - <Vtx/> - </Array> - <Texture Name="gEffWaterSplash1Tex" Format="i8" Width="32" Height="40" Offset="0x25A90"/> - <Texture Name="gEffWaterSplash2Tex" Format="i8" Width="32" Height="40" Offset="0x25F90"/> - <Texture Name="gEffWaterSplash3Tex" Format="i8" Width="32" Height="40" Offset="0x26490"/> - <Texture Name="gEffWaterSplash4Tex" Format="i8" Width="32" Height="40" Offset="0x26990"/> - <Texture Name="gEffWaterSplash5Tex" Format="i8" Width="32" Height="40" Offset="0x26E90"/> - <Texture Name="gEffWaterSplash6Tex" Format="i8" Width="32" Height="40" Offset="0x27390"/> - <Texture Name="gEffWaterSplash7Tex" Format="i8" Width="32" Height="40" Offset="0x27890"/> - <Texture Name="gEffWaterSplash8Tex" Format="i8" Width="32" Height="40" Offset="0x27D90"/> - <DList Name="gEffWaterSplashDL" Offset="0x28290"/> - <Array Name="gEffWaterSplashVtx" Count="4" Offset="0x282F0"> - <Vtx/> - </Array> - <Texture Name="gUnknownEffStone1Tex" Format="ia8" Width="32" Height="32" Offset="0x28330"/> - <Texture Name="gUnknownEffStone2Tex" Format="ia8" Width="32" Height="32" Offset="0x28730"/> - <Texture Name="gUnknownEffStone3Tex" Format="ia8" Width="32" Height="32" Offset="0x28B30"/> - <Texture Name="gUnknownEffStone4Tex" Format="ia8" Width="32" Height="32" Offset="0x28F30"/> - <Texture Name="gUnknownEffStone5Tex" Format="ia8" Width="32" Height="32" Offset="0x29330"/> - <Texture Name="gUnknownEffStone6Tex" Format="ia8" Width="32" Height="32" Offset="0x29730"/> - <Texture Name="gUnknownEffStone7Tex" Format="ia8" Width="32" Height="32" Offset="0x29B30"/> - <Texture Name="gUnknownEffStone8Tex" Format="ia8" Width="32" Height="32" Offset="0x29F30"/> - <DList Name="gUnknownEffStoneDL" Offset="0x2A330"/> - <Array Name="gUnknownEffStoneVtx" Count="4" Offset="0x2A390"> - <Vtx/> - </Array> - <Texture Name="gEffLightning1Tex" Format="i8" Width="16" Height="96" Offset="0x2A3D0"/> - <Texture Name="gEffLightning2Tex" Format="i8" Width="16" Height="96" Offset="0x2A9D0"/> - <Texture Name="gEffLightning3Tex" Format="i8" Width="16" Height="96" Offset="0x2AFD0"/> - <Texture Name="gEffLightning4Tex" Format="i8" Width="16" Height="96" Offset="0x2B5D0"/> - <Texture Name="gEffLightning5Tex" Format="i8" Width="16" Height="96" Offset="0x2BBD0"/> - <Texture Name="gEffLightning6Tex" Format="i8" Width="16" Height="96" Offset="0x2C1D0"/> - <Texture Name="gEffLightning7Tex" Format="i8" Width="16" Height="96" Offset="0x2C7D0"/> - <Texture Name="gEffLightning8Tex" Format="i8" Width="16" Height="96" Offset="0x2CDD0"/> - <DList Name="gEffLightningDL" Offset="0x2D3D0"/> - <Array Name="gEffLightningVtx" Count="4" Offset="0x2D438"> - <Vtx/> - </Array> - <Texture Name="gEffEnemyDeathFlame1Tex" Format="i8" Width="32" Height="64" Offset="0x2D480"/> - <Texture Name="gEffEnemyDeathFlame2Tex" Format="i8" Width="32" Height="64" Offset="0x2DC80"/> - <Texture Name="gEffEnemyDeathFlame3Tex" Format="i8" Width="32" Height="64" Offset="0x2E480"/> - <Texture Name="gEffEnemyDeathFlame4Tex" Format="i8" Width="32" Height="64" Offset="0x2EC80"/> - <Texture Name="gEffEnemyDeathFlame5Tex" Format="i8" Width="32" Height="64" Offset="0x2F480"/> - <Texture Name="gEffEnemyDeathFlame6Tex" Format="i8" Width="32" Height="64" Offset="0x2FC80"/> - <Texture Name="gEffEnemyDeathFlame7Tex" Format="i8" Width="32" Height="64" Offset="0x30480"/> - <Texture Name="gEffEnemyDeathFlame8Tex" Format="i8" Width="32" Height="64" Offset="0x30C80"/> - <Texture Name="gEffEnemyDeathFlame9Tex" Format="i8" Width="32" Height="64" Offset="0x31480"/> - <Texture Name="gEffEnemyDeathFlame10Tex" Format="i8" Width="32" Height="64" Offset="0x31C80"/> - <DList Name="gEffEnemyDeathFlameDL" Offset="0x32480"/> - <Array Name="gEffEnemyDeathFlameVtx" Count="4" Offset="0x324E8"> - <Vtx/> - </Array> - <Texture Name="gEffUnknown9Tex" Format="i8" Width="32" Height="32" Offset="0x32530"/> - <Texture Name="gEffUnknown10Tex" Format="i8" Width="32" Height="32" Offset="0x32930"/> - <Texture Name="gEffUnknown11Tex" Format="i8" Width="32" Height="32" Offset="0x32D30"/> - <Texture Name="gEffUnknown12Tex" Format="i8" Width="32" Height="32" Offset="0x33130"/> - <Texture Name="gUnknownWoodBoardTex" Format="i8" Width="32" Height="32" Offset="0x33530"/> - <Array Name="gEffIceFragmentVtx" Count="41" Offset="0x33930"> - <Vtx/> - </Array> - <DList Name="gEffIceFragment1DL" Offset="0x33BC0"/> - <DList Name="gEffIceFragment2DL" Offset="0x33CB8"/> - <Array Name="gEffIceFragment3Vtx" Count="93" Offset="0x33DB0"> - <Vtx/> - </Array> - <DList Name="gEffIceFragment3DL" Offset="0x34380"/> - <Animation Name="gBugCrawlAnim" Offset="0x3469C"/> - <DList Name="gBugLimb_1DL" Offset="0x346B0"/> - <DList Name="gBugLimb_1WrapperDL" Offset="0x34750"/> - <DList Name="gBugLimb_1WrapperWrapperDL" Offset="0x34760"/> - <Array Name="gBugLimb_1Vtx" Count="3" Offset="0x34770"> - <Vtx/> - </Array> - <DList Name="gBugLimb_2DL" Offset="0x347A0"/> - <DList Name="gBugLimb_2WrapperDL" Offset="0x34840"/> - <DList Name="gBugLimb_2WrapperWrapperDL" Offset="0x34850"/> - <Array Name="gBugLimb_2Vtx" Count="3" Offset="0x34860"> - <Vtx/> - </Array> - <DList Name="gBugLimb_3DL" Offset="0x34890"/> - <DList Name="gBugLimb_3WrapperDL" Offset="0x34930"/> - <DList Name="gBugLimb_3WrapperWrapperDL" Offset="0x34940"/> - <Array Name="gBugLimb_3Vtx" Count="3" Offset="0x34950"> - <Vtx/> - </Array> - <DList Name="gBugLimb_4DL" Offset="0x34980"/> - <DList Name="gBugLimb_4WrapperDL" Offset="0x34A20"/> - <DList Name="gBugLimb_4WrapperWrapperDL" Offset="0x34A30"/> - <Array Name="gBugLimb_4Vtx" Count="3" Offset="0x34A40"> + <Texture Name="gEffFireFootprint1Tex" Format="ia8" Width="32" Height="32" Offset=".+0x8"/> + <Texture Name="gEffFireFootprint2Tex" Format="ia8" Width="32" Height="32"/> + <Texture Name="gEffFireFootprint3Tex" Format="ia8" Width="32" Height="32"/> + <Texture Name="gEffFireFootprint4Tex" Format="ia8" Width="32" Height="32"/> + <Texture Name="gEffFireFootprint5Tex" Format="ia8" Width="32" Height="32"/> + <Texture Name="gEffFireFootprint6Tex" Format="ia8" Width="32" Height="32"/> + <Texture Name="gEffFireFootprint7Tex" Format="ia8" Width="32" Height="32"/> + <Texture Name="gEffFireFootprint8Tex" Format="ia8" Width="32" Height="32"/> + <DList Name="gEffFireFootprintDL" Length="12"/> + <Array Name="gEffFireFootprintVtx" Count="4"> + <Vtx/> + </Array> + <Texture Name="gEffUnusedBubbles1Tex" Format="ia8" Width="32" Height="32"/> + <Texture Name="gEffUnusedBubbles2Tex" Format="ia8" Width="32" Height="32"/> + <Texture Name="gEffUnusedBubbles3Tex" Format="ia8" Width="32" Height="32"/> + <Texture Name="gEffUnusedBubbles4Tex" Format="ia8" Width="32" Height="32"/> + <Texture Name="gEffUnusedBubbles5Tex" Format="ia8" Width="32" Height="32"/> + <Texture Name="gEffUnusedBubbles6Tex" Format="ia8" Width="32" Height="32"/> + <Texture Name="gEffUnusedBubbles7Tex" Format="ia8" Width="32" Height="32"/> + <Texture Name="gEffUnusedBubbles8Tex" Format="ia8" Width="32" Height="32"/> + <DList Name="gEffUnusedBubblesDL" Length="14"/> + <Array Name="gEffUnusedBubblesVtx" Count="4"> + <Vtx/> + </Array> + <Texture Name="gLensOfTruthMaskTex" Format="i8" Width="64" Height="64"/> + <Texture Name="gEffHitMark1Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark2Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark3Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark4Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark5Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark6Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark7Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark8Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark9Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark10Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark11Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark12Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark13Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark14Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark15Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark16Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark17Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark18Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark19Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark20Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark21Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark22Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark23Tex" Format="i4" Width="32" Height="24"/> + <Texture Name="gEffHitMark24Tex" Format="i4" Width="32" Height="24"/> + <DList Name="gEffHitMarkDL" Length="11"/> + <Array Name="gEffHitMarkVtx" Count="4"> + <Vtx/> + </Array> + <Texture Name="gEffUnknown6Tex" Format="i8" Width="32" Height="64" Offset=".+0x8"/> + <Texture Name="gEffFleckTex" Format="i4" Width="64" Height="64"/> + <Texture Name="gEffUnknown8Tex" Format="i8" Width="64" Height="64"/> + <Texture Name="gEffMagmaBubble1Tex" Format="ia8" Width="16" Height="24"/> + <Texture Name="gEffMagmaBubble2Tex" Format="ia8" Width="16" Height="24"/> + <Texture Name="gEffMagmaBubble3Tex" Format="ia8" Width="16" Height="24"/> + <Texture Name="gEffMagmaBubble4Tex" Format="ia8" Width="16" Height="24"/> + <Texture Name="gEffMagmaBubble5Tex" Format="ia8" Width="16" Height="24"/> + <Texture Name="gEffMagmaBubble6Tex" Format="ia8" Width="16" Height="24"/> + <Texture Name="gEffMagmaBubble7Tex" Format="ia8" Width="16" Height="24"/> + <Texture Name="gEffMagmaBubble8Tex" Format="ia8" Width="16" Height="24"/> + <DList Name="gEffMagmaBubbleDL" Length="12"/> + <Array Name="gEffMagmaBubbleVtx" Count="4"> + <Vtx/> + </Array> + <Texture Name="gEffWaterRippleTex" Format="i8" Width="64" Height="64"/> + <DList Name="gEffWaterRippleDL" Length="12"/> + <Array Name="gEffWaterRippleVtx" Count="4"> + <Vtx/> + </Array> + <DList Name="gEffSparkDL" Length="12"/> + <Array Name="gEffSparkVtx" Count="4"> + <Vtx/> + </Array> + <Texture Name="gEffWaterSplash1Tex" Format="i8" Width="32" Height="40"/> + <Texture Name="gEffWaterSplash2Tex" Format="i8" Width="32" Height="40"/> + <Texture Name="gEffWaterSplash3Tex" Format="i8" Width="32" Height="40"/> + <Texture Name="gEffWaterSplash4Tex" Format="i8" Width="32" Height="40"/> + <Texture Name="gEffWaterSplash5Tex" Format="i8" Width="32" Height="40"/> + <Texture Name="gEffWaterSplash6Tex" Format="i8" Width="32" Height="40"/> + <Texture Name="gEffWaterSplash7Tex" Format="i8" Width="32" Height="40"/> + <Texture Name="gEffWaterSplash8Tex" Format="i8" Width="32" Height="40"/> + <DList Name="gEffWaterSplashDL" Length="12"/> + <Array Name="gEffWaterSplashVtx" Count="4"> + <Vtx/> + </Array> + <Texture Name="gUnknownEffStone1Tex" Format="ia8" Width="32" Height="32"/> + <Texture Name="gUnknownEffStone2Tex" Format="ia8" Width="32" Height="32"/> + <Texture Name="gUnknownEffStone3Tex" Format="ia8" Width="32" Height="32"/> + <Texture Name="gUnknownEffStone4Tex" Format="ia8" Width="32" Height="32"/> + <Texture Name="gUnknownEffStone5Tex" Format="ia8" Width="32" Height="32"/> + <Texture Name="gUnknownEffStone6Tex" Format="ia8" Width="32" Height="32"/> + <Texture Name="gUnknownEffStone7Tex" Format="ia8" Width="32" Height="32"/> + <Texture Name="gUnknownEffStone8Tex" Format="ia8" Width="32" Height="32"/> + <DList Name="gUnknownEffStoneDL" Length="12"/> + <Array Name="gUnknownEffStoneVtx" Count="4"> + <Vtx/> + </Array> + <Texture Name="gEffLightning1Tex" Format="i8" Width="16" Height="96"/> + <Texture Name="gEffLightning2Tex" Format="i8" Width="16" Height="96"/> + <Texture Name="gEffLightning3Tex" Format="i8" Width="16" Height="96"/> + <Texture Name="gEffLightning4Tex" Format="i8" Width="16" Height="96"/> + <Texture Name="gEffLightning5Tex" Format="i8" Width="16" Height="96"/> + <Texture Name="gEffLightning6Tex" Format="i8" Width="16" Height="96"/> + <Texture Name="gEffLightning7Tex" Format="i8" Width="16" Height="96"/> + <Texture Name="gEffLightning8Tex" Format="i8" Width="16" Height="96"/> + <DList Name="gEffLightningDL" Length="13"/> + <Array Name="gEffLightningVtx" Count="4"> + <Vtx/> + </Array> + <Texture Name="gEffEnemyDeathFlame1Tex" Format="i8" Width="32" Height="64" Offset=".+0x8"/> + <Texture Name="gEffEnemyDeathFlame2Tex" Format="i8" Width="32" Height="64"/> + <Texture Name="gEffEnemyDeathFlame3Tex" Format="i8" Width="32" Height="64"/> + <Texture Name="gEffEnemyDeathFlame4Tex" Format="i8" Width="32" Height="64"/> + <Texture Name="gEffEnemyDeathFlame5Tex" Format="i8" Width="32" Height="64"/> + <Texture Name="gEffEnemyDeathFlame6Tex" Format="i8" Width="32" Height="64"/> + <Texture Name="gEffEnemyDeathFlame7Tex" Format="i8" Width="32" Height="64"/> + <Texture Name="gEffEnemyDeathFlame8Tex" Format="i8" Width="32" Height="64"/> + <Texture Name="gEffEnemyDeathFlame9Tex" Format="i8" Width="32" Height="64"/> + <Texture Name="gEffEnemyDeathFlame10Tex" Format="i8" Width="32" Height="64"/> + <DList Name="gEffEnemyDeathFlameDL" Length="13"/> + <Array Name="gEffEnemyDeathFlameVtx" Count="4"> + <Vtx/> + </Array> + <Texture Name="gEffUnknown9Tex" Format="i8" Width="32" Height="32" Offset=".+0x8"/> + <Texture Name="gEffUnknown10Tex" Format="i8" Width="32" Height="32"/> + <Texture Name="gEffUnknown11Tex" Format="i8" Width="32" Height="32"/> + <Texture Name="gEffUnknown12Tex" Format="i8" Width="32" Height="32"/> + <Texture Name="gUnknownWoodBoardTex" Format="i8" Width="32" Height="32"/> + <Array Name="gEffIceFragmentVtx" Count="41"> + <Vtx/> + </Array> + <DList Name="gEffIceFragment1DL" Length="31"/> + <DList Name="gEffIceFragment2DL" Length="30"/> + <Array Name="gEffIceFragment3Vtx" Count="93" Offset=".+0x8"> + <Vtx/> + </Array> + <DList Name="gEffIceFragment3DL" Length="46"/> + <Animation Name="gBugCrawlAnim" Offset=".+0x1AC"/> + <DList Name="gBugLimb_1DL" Offset=".+0x4" Length="20"/> + <DList Name="gBugLimb_1WrapperDL" Length="2"/> + <DList Name="gBugLimb_1WrapperWrapperDL" Length="2"/> + <Array Name="gBugLimb_1Vtx" Count="3"> + <Vtx/> + </Array> + <DList Name="gBugLimb_2DL" Length="20"/> + <DList Name="gBugLimb_2WrapperDL" Length="2"/> + <DList Name="gBugLimb_2WrapperWrapperDL" Length="2"/> + <Array Name="gBugLimb_2Vtx" Count="3"> + <Vtx/> + </Array> + <DList Name="gBugLimb_3DL" Length="20"/> + <DList Name="gBugLimb_3WrapperDL" Length="2"/> + <DList Name="gBugLimb_3WrapperWrapperDL" Length="2"/> + <Array Name="gBugLimb_3Vtx" Count="3"> + <Vtx/> + </Array> + <DList Name="gBugLimb_4DL" Length="20"/> + <DList Name="gBugLimb_4WrapperDL" Length="2"/> + <DList Name="gBugLimb_4WrapperWrapperDL" Length="2"/> + <Array Name="gBugLimb_4Vtx" Count="3"> <Vtx/> </Array> - <DList Name="gBugLimb_5DL" Offset="0x34A70"/> - <DList Name="gBugLimb_5WrapperDL" Offset="0x34B10"/> - <DList Name="gBugLimb_5WrapperWrapperDL" Offset="0x34B20"/> - <Array Name="gBugLimb_5Vtx" Count="3" Offset="0x34B30"> + <DList Name="gBugLimb_5DL" Length="20"/> + <DList Name="gBugLimb_5WrapperDL" Length="2"/> + <DList Name="gBugLimb_5WrapperWrapperDL" Length="2"/> + <Array Name="gBugLimb_5Vtx" Count="3"> <Vtx/> </Array> - <DList Name="gBugLimb_6DL" Offset="0x34B60"/> - <DList Name="gBugLimb_6WrapperDL" Offset="0x34C00"/> - <DList Name="gBugLimb_6WrapperWrapperDL" Offset="0x34C10"/> - <Array Name="gBugLimb_6Vtx" Count="3" Offset="0x34C20"> - <Vtx/> - </Array> - <DList Name="gBugLimb_7DL" Offset="0x34C50"/> - <DList Name="gBugLimb_7WrapperDL" Offset="0x34CF0"/> - <DList Name="gBugLimb_7WrapperWrapperDL" Offset="0x34D00"/> - <Array Name="gBugLimb_7Vtx" Count="3" Offset="0x34D10"> - <Vtx/> - </Array> - <DList Name="gBugLimb_8DL" Offset="0x34D40"/> - <DList Name="gBugLimb_8WrapperDL" Offset="0x34DE0"/> - <DList Name="gBugLimb_8WrapperWrapperDL" Offset="0x34DF0"/> - <Array Name="gBugLimb_8Vtx" Count="3" Offset="0x34E00"> - <Vtx/> - </Array> - <DList Name="gBugLimb_9DL" Offset="0x34E30"/> - <DList Name="gBugLimb_9WrapperDL" Offset="0x34EE0"/> - <DList Name="gBugLimb_9WrapperWrapperDL" Offset="0x34EF0"/> - <Array Name="gBugLimb_9Vtx" Count="12" Offset="0x34F00"> + <DList Name="gBugLimb_6DL" Length="20"/> + <DList Name="gBugLimb_6WrapperDL" Length="2"/> + <DList Name="gBugLimb_6WrapperWrapperDL" Length="2"/> + <Array Name="gBugLimb_6Vtx" Count="3"> + <Vtx/> + </Array> + <DList Name="gBugLimb_7DL" Length="20"/> + <DList Name="gBugLimb_7WrapperDL" Length="2"/> + <DList Name="gBugLimb_7WrapperWrapperDL" Length="2"/> + <Array Name="gBugLimb_7Vtx" Count="3"> + <Vtx/> + </Array> + <DList Name="gBugLimb_8DL" Length="20"/> + <DList Name="gBugLimb_8WrapperDL" Length="2"/> + <DList Name="gBugLimb_8WrapperWrapperDL" Length="2"/> + <Array Name="gBugLimb_8Vtx" Count="3"> + <Vtx/> + </Array> + <DList Name="gBugLimb_9DL" Length="22"/> + <DList Name="gBugLimb_9WrapperDL" Length="2"/> + <DList Name="gBugLimb_9WrapperWrapperDL" Length="2"/> + <Array Name="gBugLimb_9Vtx" Count="12"> <Vtx/> </Array> - <Texture Name="gBugBodyTex" Format="rgba16" Width="16" Height="64" Offset="0x34FC0"/> - <Texture Name="gBugLegTex" Format="rgba16" Width="8" Height="16" Offset="0x357C0"/> - <Limb Name="gBugSkelLimb_0" LimbType="Standard" EnumName="BUG_LIMB_0" Offset="0x358C0"/> - <Limb Name="gBugSkelLimb_1" LimbType="Standard" EnumName="BUG_LIMB_1" Offset="0x358CC"/> - <Limb Name="gBugSkelLimb_2" LimbType="Standard" EnumName="BUG_LIMB_2" Offset="0x358D8"/> - <Limb Name="gBugSkelLimb_3" LimbType="Standard" EnumName="BUG_LIMB_3" Offset="0x358E4"/> - <Limb Name="gBugSkelLimb_4" LimbType="Standard" EnumName="BUG_LIMB_4" Offset="0x358F0"/> - <Limb Name="gBugSkelLimb_5" LimbType="Standard" EnumName="BUG_LIMB_5" Offset="0x358FC"/> - <Limb Name="gBugSkelLimb_6" LimbType="Standard" EnumName="BUG_LIMB_6" Offset="0x35908"/> - <Limb Name="gBugSkelLimb_7" LimbType="Standard" EnumName="BUG_LIMB_7" Offset="0x35914"/> - <Limb Name="gBugSkelLimb_8" LimbType="Standard" EnumName="BUG_LIMB_8" Offset="0x35920"/> - <Limb Name="gBugSkelLimb_9" LimbType="Standard" EnumName="BUG_LIMB_9" Offset="0x3592C"/> - <Limb Name="gBugSkelLimb_10" LimbType="Standard" EnumName="BUG_LIMB_10" Offset="0x35938"/> - <Limb Name="gBugSkelLimb_11" LimbType="Standard" EnumName="BUG_LIMB_11" Offset="0x35944"/> - <Limb Name="gBugSkelLimb_12" LimbType="Standard" EnumName="BUG_LIMB_12" Offset="0x35950"/> - <Limb Name="gBugSkelLimb_13" LimbType="Standard" EnumName="BUG_LIMB_13" Offset="0x3595C"/> - <Limb Name="gBugSkelLimb_14" LimbType="Standard" EnumName="BUG_LIMB_14" Offset="0x35968"/> - <Limb Name="gBugSkelLimb_15" LimbType="Standard" EnumName="BUG_LIMB_15" Offset="0x35974"/> - <Limb Name="gBugSkelLimb_16" LimbType="Standard" EnumName="BUG_LIMB_16" Offset="0x35980"/> - <Limb Name="gBugSkelLimb_17" LimbType="Standard" EnumName="BUG_LIMB_17" Offset="0x3598C"/> - <Limb Name="gBugSkelLimb_18" LimbType="Standard" EnumName="BUG_LIMB_18" Offset="0x35998"/> - <Limb Name="gBugSkelLimb_19" LimbType="Standard" EnumName="BUG_LIMB_19" Offset="0x359A4"/> - <Limb Name="gBugSkelLimb_20" LimbType="Standard" EnumName="BUG_LIMB_20" Offset="0x359B0"/> - <Limb Name="gBugSkelLimb_21" LimbType="Standard" EnumName="BUG_LIMB_21" Offset="0x359BC"/> - <Limb Name="gBugSkelLimb_22" LimbType="Standard" EnumName="BUG_LIMB_22" Offset="0x359C8"/> - <Skeleton Name="gBugSkel" Type="Normal" LimbType="Standard" Offset="0x35A30"/> - <Array Name="gCuttableShrubStalkVtx" Count="4" Offset="0x35A40"> + <Texture Name="gBugBodyTex" Format="rgba16" Width="16" Height="64"/> + <Texture Name="gBugLegTex" Format="rgba16" Width="8" Height="16"/> + <Limb Name="gBugSkelLimb_0" LimbType="Standard" EnumName="BUG_LIMB_0"/> + <Limb Name="gBugSkelLimb_1" LimbType="Standard" EnumName="BUG_LIMB_1"/> + <Limb Name="gBugSkelLimb_2" LimbType="Standard" EnumName="BUG_LIMB_2"/> + <Limb Name="gBugSkelLimb_3" LimbType="Standard" EnumName="BUG_LIMB_3"/> + <Limb Name="gBugSkelLimb_4" LimbType="Standard" EnumName="BUG_LIMB_4"/> + <Limb Name="gBugSkelLimb_5" LimbType="Standard" EnumName="BUG_LIMB_5"/> + <Limb Name="gBugSkelLimb_6" LimbType="Standard" EnumName="BUG_LIMB_6"/> + <Limb Name="gBugSkelLimb_7" LimbType="Standard" EnumName="BUG_LIMB_7"/> + <Limb Name="gBugSkelLimb_8" LimbType="Standard" EnumName="BUG_LIMB_8"/> + <Limb Name="gBugSkelLimb_9" LimbType="Standard" EnumName="BUG_LIMB_9"/> + <Limb Name="gBugSkelLimb_10" LimbType="Standard" EnumName="BUG_LIMB_10"/> + <Limb Name="gBugSkelLimb_11" LimbType="Standard" EnumName="BUG_LIMB_11"/> + <Limb Name="gBugSkelLimb_12" LimbType="Standard" EnumName="BUG_LIMB_12"/> + <Limb Name="gBugSkelLimb_13" LimbType="Standard" EnumName="BUG_LIMB_13"/> + <Limb Name="gBugSkelLimb_14" LimbType="Standard" EnumName="BUG_LIMB_14"/> + <Limb Name="gBugSkelLimb_15" LimbType="Standard" EnumName="BUG_LIMB_15"/> + <Limb Name="gBugSkelLimb_16" LimbType="Standard" EnumName="BUG_LIMB_16"/> + <Limb Name="gBugSkelLimb_17" LimbType="Standard" EnumName="BUG_LIMB_17"/> + <Limb Name="gBugSkelLimb_18" LimbType="Standard" EnumName="BUG_LIMB_18"/> + <Limb Name="gBugSkelLimb_19" LimbType="Standard" EnumName="BUG_LIMB_19"/> + <Limb Name="gBugSkelLimb_20" LimbType="Standard" EnumName="BUG_LIMB_20"/> + <Limb Name="gBugSkelLimb_21" LimbType="Standard" EnumName="BUG_LIMB_21"/> + <Limb Name="gBugSkelLimb_22" LimbType="Standard" EnumName="BUG_LIMB_22"/> + <Skeleton Name="gBugSkel" Type="Normal" LimbType="Standard" Offset=".+0x5C"/> + <Array Name="gCuttableShrubStalkVtx" Count="4" Offset=".+0x8"> <Vtx/> </Array> - <DList Name="gCuttableShrubStalkDL" Offset="0x35A80"/> - <Array Name="gCuttableShrubTipVtx" Count="3" Offset="0x35B10"> + <DList Name="gCuttableShrubStalkDL" Length="18"/> + <Array Name="gCuttableShrubTipVtx" Count="3"> <Vtx/> </Array> - <DList Name="gCuttableShrubTipDL" Offset="0x35B40"/> - <Texture Name="gCuttableShrubLeafTFragmentTex" Format="rgba16" Width="32" Height="32" Offset="0x35BD0"/> - <Texture Name="gCuttableShrubTex" Format="rgba16" Width="32" Height="32" Offset="0x363D0"/> - <Texture Name="gLensFlareCircleTex" Format="i4" Width="64" Height="64" Offset="0x36BD0"/> - <Texture Name="gLensFlareRingTex" Format="i4" Width="64" Height="64" Offset="0x373D0"/> - <DList Name="gLensFlareCircleDL" Offset="0x37BD0"/> - <DList Name="gLensFlareRingDL" Offset="0x37C38"/> - <Array Name="gLensFlareVtx" Count="4" Offset="0x37CA0"> + <DList Name="gCuttableShrubTipDL" Length="18"/> + <Texture Name="gCuttableShrubLeafTFragmentTex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="gCuttableShrubTex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="gLensFlareCircleTex" Format="i4" Width="64" Height="64"/> + <Texture Name="gLensFlareRingTex" Format="i4" Width="64" Height="64"/> + <DList Name="gLensFlareCircleDL" Length="13"/> + <DList Name="gLensFlareRingDL" Length="13"/> + <Array Name="gLensFlareVtx" Count="4"> <Vtx/> </Array> - <Array Name="gEffSparklesVtx" Count="4" Offset="0x37CE0"> + <Array Name="gEffSparklesVtx" Count="4"> <Vtx/> </Array> - <DList Name="gEffSparklesDL" Offset="0x37D20"/> - <Texture Name="gEffSparklesTex" Format="i4" Width="16" Height="16" Offset="0x37D80"/> - <Texture Name="gEffUnknown13Tex" Format="i8" Width="16" Height="32" Offset="0x37E00"/> - <Texture Name="gEffUnknown14Tex" Format="i8" Width="16" Height="32" Offset="0x38000"/> - <Array Name="gHoverBootsCircleVtx" Count="13" Offset="0x38200"> + <DList Name="gEffSparklesDL" Length="12"/> + <Texture Name="gEffSparklesTex" Format="i4" Width="16" Height="16"/> + <Texture Name="gEffUnknown13Tex" Format="i8" Width="16" Height="32"/> + <Texture Name="gEffUnknown14Tex" Format="i8" Width="16" Height="32"/> + <Array Name="gHoverBootsCircleVtx" Count="13"> <Vtx/> </Array> - <DList Name="gHoverBootsCircleDL" Offset="0x382D0"/> - <Texture Name="gMoonTex" Format="ia8" Width="64" Height="64" Offset="0x383A0"/> - <DList Name="gMoonDL" Offset="0x393A0"/> - <Array Name="gMoonVtx" Count="4" Offset="0x39410"> + <DList Name="gHoverBootsCircleDL" Length="26"/> + <Texture Name="gMoonTex" Format="ia8" Width="64" Height="64"/> + <DList Name="gMoonDL" Length="14"/> + <Array Name="gMoonVtx" Count="4"> <Vtx/> </Array> - <Texture Name="gUnknownCircle6Tex" Format="i8" Width="32" Height="32" Offset="0x39450"/> + <Texture Name="gUnknownCircle6Tex" Format="i8" Width="32" Height="32"/> - <Array Name="gameplay_keep_Vtx_039850" Count="4" Offset="0x39850"> - <Vtx/> - </Array> - <DList Name="gGameplayKeepDL_39890" Offset="0x39890"/> - <Array Name="gUnusedBombIconVtx" Count="4" Offset="0x39970"> - <Vtx/> - </Array> - <DList Name="gUnusedBombIconDL" Offset="0x399B0"/> - <Array Name="gUnusedHeartIconVtx" Count="4" Offset="0x39A40"> - <Vtx/> - </Array> - <DList Name="gUnusedHeartIconDL" Offset="0x39A80"/> - <Array Name="gUnusedArrowIconVtx" Count="4" Offset="0x39B10"> - <Vtx/> - </Array> - <DList Name="gUnusedArrowIconDL" Offset="0x39B50"/> + <Version Pattern="ntsc-.*|gc-jp.*|gc-us.*|ique-cn"> + <Array Name="gameplay_keep_Vtx_039850" Count="4"> + <Vtx/> + </Array> + <DList Name="gGameplayKeepDL_39890" Length="27"/> + <Array Name="gUnusedBombIconVtx" Count="4" Offset=".+0x8"> + <Vtx/> + </Array> + <DList Name="gUnusedBombIconDL" Length="17"/> + <Array Name="gUnusedHeartIconVtx" Count="4" Offset=".+0x8"> + <Vtx/> + </Array> + <DList Name="gUnusedHeartIconDL" Length="17"/> + <Array Name="gUnusedArrowIconVtx" Count="4" Offset=".+0x8"> + <Vtx/> + </Array> + <DList Name="gUnusedArrowIconDL" Length="17"/> + <Blob Name="gameplay_keep_padding_39BD8" Size="0x8"/> + </Version> - <Collision Name="gLargerCubeCol" Offset="0x39CE0"/> <!-- unused in game --> - <Array Name="gLiftableRockVtx" Count="24" Offset="0x39D10"> + <Collision Name="gLargerCubeCol" Offset=".+0x100"/> <!-- unused in game --> + <Array Name="gLiftableRockVtx" Count="24" Offset=".+0x4"> <Vtx/> </Array> - <DList Name="gLiftableRockDL" Offset="0x39E90"/> + <DList Name="gLiftableRockDL" Length="22"/> <!-- unused in game --> - <Array Name="gUnusedRockRectangularPrism1Vtx" Count="24" Offset="0x39F40"> + <Array Name="gUnusedRockRectangularPrism1Vtx" Count="24"> <Vtx/> </Array> - <DList Name="gUnusedRockRectangularPrism1DL" Offset="0x3A0C0"/> - <Collision Name="gWideTallBlockCol" Offset="0x3A278"/> - <Array Name="gFlatBlockVtx" Count="24" Offset="0x3A2B0"> + <DList Name="gUnusedRockRectangularPrism1DL" Length="22"/> + <Collision Name="gWideTallBlockCol" Offset=".+0x108"/> + <Array Name="gFlatBlockVtx" Count="24" Offset=".+0xC"> <Vtx/> </Array> - <DList Name="gFlatBlockDL" Offset="0x3A430"/> - <Collision Name="gTallBlockCol" Offset="0x3A5F0"/> - <Array Name="gUnusedRockRectangularPrism3Vtx" Count="24" Offset="0x3A620"> + <DList Name="gFlatBlockDL" Length="23"/> + <Collision Name="gTallBlockCol" Offset=".+0x108"/> + <Array Name="gUnusedRockRectangularPrism3Vtx" Count="24" Offset=".+0x4"> <Vtx/> </Array> - <DList Name="gUnusedRockRectangularPrism3DL" Offset="0x3A7A0"/> - <Collision Name="gSmallerFlatBlockCol" Offset="0x3A950"/> - <Array Name="gFlatRotBlockVtx" Count="24" Offset="0x3A980"> + <DList Name="gUnusedRockRectangularPrism3DL" Length="22"/> + <Collision Name="gSmallerFlatBlockCol" Offset=".+0x100"/> + <Array Name="gFlatRotBlockVtx" Count="24" Offset=".+0x4"> <Vtx/> </Array> - <DList Name="gFlatRotBlockDL" Offset="0x3AB00"/> - <Collision Name="gLargerFlatBlockCol" Offset="0x3ACB0"/> - <Array Name="gSmallCubeVtx" Count="24" Offset="0x3ACE0"> + <DList Name="gFlatRotBlockDL" Length="22"/> + <Collision Name="gLargerFlatBlockCol" Offset=".+0x100"/> + <Array Name="gSmallCubeVtx" Count="24" Offset=".+0x4"> <Vtx/> </Array> - <DList Name="gSmallCubeDL" Offset="0x3AE60"/> - <Collision Name="gSmallerCubeCol" Offset="0x3B020"/> - <Array Name="gTreeStumpVtx" Count="25" Offset="0x3B050"> + <DList Name="gSmallCubeDL" Length="23"/> + <Collision Name="gSmallerCubeCol" Offset=".+0x108"/> + <Array Name="gTreeStumpVtx" Count="25" Offset=".+0x4"> <Vtx/> </Array> - <DList Name="gTreeStumpDL" Offset="0x3B1E0"/> - <Array Name="gGrassBladesVtx" Count="12" Offset="0x3B2F0"> + <DList Name="gTreeStumpDL" Length="34"/> + <Array Name="gGrassBladesVtx" Count="12"> <Vtx/> </Array> - <DList Name="gGrassBladesDL" Offset="0x3B3B0"/> + <DList Name="gGrassBladesDL" Length="21"/> - <Texture Name="gHeartShapeTex" Format="i8" Width="16" Height="16" Offset="0x3B460"/> - <Array Name="gHeartPieceInteriorVtx" Count="48" Offset="0x3B560"> + <Texture Name="gHeartShapeTex" Format="i8" Width="16" Height="16" Offset=".+0x8"/> + <Array Name="gHeartPieceInteriorVtx" Count="48"> <Vtx/> </Array> - <DList Name="gHeartPieceInteriorDL" Offset="0x3B860"/> - <Array Name="gHeartPieceExteriorVtx" Count="80" Offset="0x3BA10"> + <DList Name="gHeartPieceInteriorDL" Length="53"/> + <Array Name="gHeartPieceExteriorVtx" Count="80" Offset=".+0x8"> <Vtx/> </Array> - <Array Name="gHeartContainerInteriorVtx" Count="76" Offset="0x3BF10"> + <Array Name="gHeartContainerInteriorVtx" Count="76"> <Vtx/> </Array> - <DList Name="gHeartPieceExteriorDL" Offset="0x3C3D0"/> - <DList Name="gHeartContainerInteriorDL" Offset="0x3C508"/> + <DList Name="gHeartPieceExteriorDL" Length="39"/> + <DList Name="gHeartContainerInteriorDL" Length="33"/> - <Array Name="gameplay_keep_Vtx_03C610" Count="80" Offset="0x3C610"> - <Vtx/> - </Array> - <Array Name="gameplay_keep_Vtx_03CB10" Count="76" Offset="0x3CB10"> - <Vtx/> - </Array> - <DList Name="gGameplayKeepDL_3CFD0" Offset="0x3CFD0"/> - <DList Name="gGameplayKeepDL_3D108" Offset="0x3D108"/> - <Array Name="gUnusedHeartContainerIconVtx" Count="4" Offset="0x3D220"> - <Vtx/> - </Array> - <DList Name="gUnusedHeartContainerIconDL" Offset="0x3D260"/> + <Version Pattern="ntsc-.*|gc-jp.*|gc-us.*|ique-cn"> + <Array Name="gameplay_keep_Vtx_03C610" Count="80"> + <Vtx/> + </Array> + <Array Name="gameplay_keep_Vtx_03CB10" Count="76"> + <Vtx/> + </Array> + <DList Name="gGameplayKeepDL_3CFD0" Length="39"/> + <DList Name="gGameplayKeepDL_3D108" Length="34"/> + <Array Name="gUnusedHeartContainerIconVtx" Count="4" Offset=".+0x8"> + <Vtx/> + </Array> + <DList Name="gUnusedHeartContainerIconDL" Length="17"/> + <Blob Name="gameplay_keep_padding_3D2E8" Size="0x8"/> + </Version> - <Array Name="gSignRectangularVtx" Count="39" Offset="0x3D2F0"> + <Array Name="gSignRectangularVtx" Count="39"> <Vtx/> </Array> - <DList Name="gSignRectangularDL" Offset="0x3D560"/> - <Array Name="gSignDirectionalVtx" Count="45" Offset="0x3D7F0"> + <DList Name="gSignRectangularDL" Length="81"/> + <Array Name="gSignDirectionalVtx" Count="45" Offset=".+0x8"> <Vtx/> </Array> - <DList Name="gSignDirectionalDL" Offset="0x3DAC0"/> - <Texture Name="gDropArrows2Tex" Format="rgba16" Width="32" Height="32" Offset="0x3DD80"/> - <Texture Name="gDropArrows1Tex" Format="rgba16" Width="32" Height="32" Offset="0x3E580"/> - <Texture Name="gDropArrows3Tex" Format="rgba16" Width="32" Height="32" Offset="0x3ED80"/> - <Texture Name="gDropBombTex" Format="rgba16" Width="32" Height="32" Offset="0x3F580"/> + <DList Name="gSignDirectionalDL" Length="88"/> + <Texture Name="gDropArrows2Tex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="gDropArrows1Tex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="gDropArrows3Tex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="gDropBombTex" Format="rgba16" Width="32" Height="32"/> - <Texture Name="gUnusedBombchuIconTex" Format="rgba16" Width="32" Height="32" Offset="0x3FD80"/> - <Texture Name="gGameplayKeepTex_40580" Format="rgba16" Width="32" Height="32" Offset="0x40580"/> + <Version Pattern="ntsc-.*|gc-jp.*|gc-us.*|ique-cn"> + <Texture Name="gUnusedBombchuIconTex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="gGameplayKeepTex_40580" Format="rgba16" Width="32" Height="32"/> + </Version> - <Texture Name="gDropRecoveryHeartTex" Format="rgba16" Width="32" Height="32" Offset="0x40D80"/> + <Texture Name="gDropRecoveryHeartTex" Format="rgba16" Width="32" Height="32"/> - <Texture Name="gUnusedHeartPieceIconTex" Format="rgba16" Width="32" Height="32" Offset="0x41580"/> + <Version Pattern="ntsc-.*|gc-jp.*|gc-us.*|ique-cn"> + <Texture Name="gUnusedHeartPieceIconTex" Format="rgba16" Width="32" Height="32"/> + </Version> - <DList Name="gItemDropDL" Offset="0x41D80"/> - <Array Name="gItemDropVtx" Count="4" Offset="0x41E08"> - <Vtx/> - </Array> - <Texture Name="gDropKeySmallTex" Format="rgba16" Width="32" Height="32" Offset="0x41E50"/> - <Texture Name="gDropMagicSmallTex" Format="rgba16" Width="32" Height="32" Offset="0x42650"/> - <Texture Name="gDropDekuNutTex" Format="rgba16" Width="32" Height="32" Offset="0x42E50"/> - <Texture Name="gDropDekuSeedsTex" Format="rgba16" Width="32" Height="32" Offset="0x43650"/> - <Texture Name="gDropDekuStickTex" Format="rgba16" Width="32" Height="32" Offset="0x43E50"/> - <Texture Name="gDropMagicLargeTex" Format="rgba16" Width="32" Height="32" Offset="0x44650"/> - <Texture Name="gRupeeGreenTex" Format="rgba16" Width="4" Height="4" Offset="0x44E50"/> - <Texture Name="gRupeeBlueTex" Format="rgba16" Width="4" Height="4" Offset="0x44E70"/> - <Texture Name="gRupeeRedTex" Format="rgba16" Width="4" Height="4" Offset="0x44E90"/> - <Texture Name="gRupeeOrangeTex" Format="rgba16" Width="4" Height="4" Offset="0x44EB0"/> - <Texture Name="gRupeePinkTex" Format="rgba16" Width="4" Height="4" Offset="0x44ED0"/> - <Texture Name="gRupeeSilverTex" Format="rgba16" Width="4" Height="4" Offset="0x44EF0"/> - <Array Name="gRupeeVtx" Count="36" Offset="0x44F10"> - <Vtx/> - </Array> - <DList Name="gRupeeDL" Offset="0x45150"/> + <DList Name="gItemDropDL" Length="17"/> + <Array Name="gItemDropVtx" Count="4"> + <Vtx/> + </Array> + <Texture Name="gDropKeySmallTex" Format="rgba16" Width="32" Height="32" Offset=".+0x8"/> + <Texture Name="gDropMagicSmallTex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="gDropDekuNutTex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="gDropDekuSeedsTex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="gDropDekuStickTex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="gDropMagicLargeTex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="gRupeeGreenTex" Format="rgba16" Width="4" Height="4"/> + <Texture Name="gRupeeBlueTex" Format="rgba16" Width="4" Height="4"/> + <Texture Name="gRupeeRedTex" Format="rgba16" Width="4" Height="4"/> + <Texture Name="gRupeeOrangeTex" Format="rgba16" Width="4" Height="4"/> + <Texture Name="gRupeePinkTex" Format="rgba16" Width="4" Height="4"/> + <Texture Name="gRupeeSilverTex" Format="rgba16" Width="4" Height="4"/> + <Array Name="gRupeeVtx" Count="36"> + <Vtx/> + </Array> + <DList Name="gRupeeDL" Length="26"/> - <Texture Name="gUnusedHeartIconTex" Format="rgba16" Width="32" Height="32" Offset="0x45220"/> - <Texture Name="gUnusedBombIconTex" Format="rgba16" Width="32" Height="32" Offset="0x45A20"/> - <Texture Name="gUnusedArrowIconTex" Format="rgba16" Width="32" Height="32" Offset="0x46220"/> + <Version Pattern="ntsc-.*|gc-jp.*|gc-us.*|ique-cn"> + <Texture Name="gUnusedHeartIconTex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="gUnusedBombIconTex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="gUnusedArrowIconTex" Format="rgba16" Width="32" Height="32"/> + </Version> - <Texture Name="gRupeeLightRedTex" Format="rgba16" Width="4" Height="4" Offset="0x46A20"/> + <Texture Name="gRupeeLightRedTex" Format="rgba16" Width="4" Height="4"/> - <Texture Name="gGameplayKeepTex_46A40" Format="rgba16" Width="4" Height="4" Offset="0x46A40"/> - <Texture Name="gUnusedHeartContainerIconTex" Format="rgba16" Width="32" Height="32" Offset="0x46A60"/> - <Texture Name="gUnusedTreeBarkTex" Format="rgba16" Width="32" Height="32" Offset="0x47260"/> + <Version Pattern="ntsc-.*|gc-jp.*|gc-us.*|ique-cn"> + <Texture Name="gGameplayKeepTex_46A40" Format="rgba16" Width="4" Height="4"/> + <Texture Name="gUnusedHeartContainerIconTex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="gUnusedTreeBarkTex" Format="rgba16" Width="32" Height="32"/> + </Version> - <Texture Name="gUnknownStone1Tex" Format="rgba16" Width="32" Height="32" Offset="0x47A60"/> - <Texture Name="gUnknownStone2Tex" Format="rgba16" Width="32" Height="32" Offset="0x48260"/> - <Texture Name="gUnusedTreeStumpTopTex" Format="rgba16" Width="32" Height="32" Offset="0x48A60"/> - <Texture Name="gUnusedTreeStumpBarkTex" Format="rgba16" Width="32" Height="32" Offset="0x49260"/> - <Texture Name="gUnusedGrassBladesTex" Format="rgba16" Width="64" Height="32" Offset="0x49A60"/> - <Texture Name="gUnusedStoneHookshotTargetTex" Format="rgba16" Width="32" Height="32" Offset="0x4AA60"/> - <Texture Name="gUnknownStone3Tex" Format="rgba16" Width="32" Height="32" Offset="0x4B260"/> - <Texture Name="gSignRectangularSideTex" Format="rgba16" Width="32" Height="16" Offset="0x4BA60"/> - <Texture Name="gSignRectangularFrontTex" Format="rgba16" Width="32" Height="16" Offset="0x4BE60"/> - <Texture Name="gSignPostWoodTex" Format="rgba16" Width="64" Height="8" Offset="0x4C260"/> - <Texture Name="gSignLetteringTex" Format="rgba16" Width="64" Height="32" Offset="0x4C660"/> - <Array Name="gRaindropVtx" Count="3" Offset="0x4D660"> + <Texture Name="gUnknownStone1Tex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="gUnknownStone2Tex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="gUnusedTreeStumpTopTex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="gUnusedTreeStumpBarkTex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="gUnusedGrassBladesTex" Format="rgba16" Width="64" Height="32"/> + <Texture Name="gUnusedStoneHookshotTargetTex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="gUnknownStone3Tex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="gSignRectangularSideTex" Format="rgba16" Width="32" Height="16"/> + <Texture Name="gSignRectangularFrontTex" Format="rgba16" Width="32" Height="16"/> + <Texture Name="gSignPostWoodTex" Format="rgba16" Width="64" Height="8"/> + <Texture Name="gSignLetteringTex" Format="rgba16" Width="64" Height="32"/> + <Array Name="gRaindropVtx" Count="3"> <Vtx/> </Array> - <DList Name="gRaindropDL" Offset="0x4D690"/> - <DList Name="gFootShadowDL" Offset="0x4D6B0"/> - <Array Name="gFootShadowVtx" Count="3" Offset="0x4D710"> + <DList Name="gRaindropDL" Length="4"/> + <DList Name="gFootShadowDL" Length="12"/> + <Array Name="gFootShadowVtx" Count="3"> <Vtx/> </Array> - <Texture Name="gFootShadowTex" Format="ia16" Width="32" Height="64" Offset="0x4D740"/> - <DList Name="gCircleShadowDL" Offset="0x4E740"/> - <Array Name="gCircleShadowVtx" Count="3" Offset="0x4E790"> + <Texture Name="gFootShadowTex" Format="ia16" Width="32" Height="64"/> + <DList Name="gCircleShadowDL" Length="10"/> + <Array Name="gCircleShadowVtx" Count="3"> <Vtx/> </Array> - <Texture Name="gCircleShadowTex" Format="ia16" Width="32" Height="32" Offset="0x4E7C0"/> - <Array Name="gHorseShadowVtx" Count="4" Offset="0x4EFC0"> + <Texture Name="gCircleShadowTex" Format="ia16" Width="32" Height="32"/> + <Array Name="gHorseShadowVtx" Count="4"> <Vtx/> </Array> - <DList Name="gHorseShadowDL" Offset="0x4F000"/> - <Texture Name="gHorseShadowTex" Format="i8" Width="16" Height="64" Offset="0x4F050"/> - <Array Name="gDungeonDoorVtx" Count="12" Offset="0x4F450"> + <DList Name="gHorseShadowDL" Length="10"/> + <Texture Name="gHorseShadowTex" Format="i8" Width="16" Height="64"/> + <Array Name="gDungeonDoorVtx" Count="12"> <Vtx/> </Array> - <DList Name="gDungeonDoorDL" Offset="0x4F510"/> - <Texture Name="gDoorMetalBarsTex" Format="ia8" Width="32" Height="128" Offset="0x4F5C0"/> - <Array Name="gDoorMetalBarsVtx" Count="4" Offset="0x505C0"> + <DList Name="gDungeonDoorDL" Length="21"/> + <Texture Name="gDoorMetalBarsTex" Format="ia8" Width="32" Height="128" Offset=".+0x8"/> + <Array Name="gDoorMetalBarsVtx" Count="4"> <Vtx/> </Array> - <DList Name="gDoorMetalBarsDL" Offset="0x50600"/> - <Texture Name="gGenericDungeonDoorTex" Format="rgba16" Width="32" Height="64" Offset="0x50690"/> - <Texture Name="gSun1Tex" Format="i4" Width="64" Height="31" Offset="0x51690"/> - <Texture Name="gSun2Tex" Format="i4" Width="64" Height="16" Offset="0x51A70"/> - <Texture Name="gSun3Tex" Format="i4" Width="64" Height="16" Offset="0x51C70"/> - <Texture Name="gSunEvening1Tex" Format="i4" Width="64" Height="31" Offset="0x51E90"/> - <Texture Name="gSunEvening2Tex" Format="i4" Width="64" Height="16" Offset="0x52270"/> - <Texture Name="gSunEvening3Tex" Format="i4" Width="64" Height="16" Offset="0x52470"/> - <DList Name="gKokiriDustMoteMaterialDL" Offset="0x52690"/> - <DList Name="gKokiriDustMoteModelDL" Offset="0x526D8"/> - <DList Name="gSunDL" Offset="0x526F0"/> - <Array Name="gSunVtx" Count="12" Offset="0x52878"> + <DList Name="gDoorMetalBarsDL" Length="18"/> + <Texture Name="gGenericDungeonDoorTex" Format="rgba16" Width="32" Height="64"/> + <Texture Name="gSun1Tex" Format="i4" Width="64" Height="31"/> + <Texture Name="gSun2Tex" Format="i4" Width="64" Height="16"/> + <Texture Name="gSun3Tex" Format="i4" Width="64" Height="16"/> + <Texture Name="gSunEvening1Tex" Format="i4" Width="64" Height="31" Offset=".+0x20"/> + <Texture Name="gSunEvening2Tex" Format="i4" Width="64" Height="16"/> + <Texture Name="gSunEvening3Tex" Format="i4" Width="64" Height="16"/> + <DList Name="gKokiriDustMoteMaterialDL" Offset=".+0x20" Length="9"/> + <DList Name="gKokiriDustMoteModelDL" Length="3"/> + <DList Name="gSunDL" Length="49"/> + <Array Name="gSunVtx" Count="12"> <Vtx/> </Array> - <Array Name="gKokiriDustMoteModelVtx" Count="4" Offset="0x52938"> + <Array Name="gKokiriDustMoteModelVtx" Count="4"> <Vtx/> </Array> - <DList Name="gLockOnReticleTriangleDL" Offset="0x52980"/> - <Array Name="gLockOnReticleTriangleVtx" Count="3" Offset="0x52998"> + <DList Name="gLockOnReticleTriangleDL" Offset=".+0x8" Length="3"/> + <Array Name="gLockOnReticleTriangleVtx" Count="3"> <Vtx/> </Array> - <Array Name="gEffFireVtx" Count="4" Offset="0x529D0"> + <Array Name="gEffFireVtx" Count="4" Offset=".+0x8"> <Vtx/> </Array> - <DList Name="gEffFire1DL" Offset="0x52A10"/> - <DList Name="gEffFire2DL" Offset="0x52AD0"/> - <Texture Name="gDecorativeFlameMaskTex" Format="i4" Width="32" Height="128" Offset="0x52B90"/> - <Texture Name="gDecorativeFlameTex" Format="i8" Width="32" Height="64" Offset="0x53390"/> - <Array Name="gUnusedUnknownShape1Vtx" Count="197" Offset="0x53B90"> + <DList Name="gEffFire1DL" Length="24"/> + <DList Name="gEffFire2DL" Length="24"/> + <Texture Name="gDecorativeFlameMaskTex" Format="i4" Width="32" Height="128"/> + <Texture Name="gDecorativeFlameTex" Format="i8" Width="32" Height="64"/> + <Array Name="gUnusedUnknownShape1Vtx" Count="197"> <Vtx/> </Array> - <DList Name="gUnusedUnknownShape1DL" Offset="0x547E0"/> - <DList Name="gUnusedUnknownShape1RefDL" Offset="0x54B60"/> - <Array Name="gUnusedUnknownShape2Vtx" Count="202" Offset="0x54B70"> + <DList Name="gUnusedUnknownShape1DL" Length="112"/> + <DList Name="gUnusedUnknownShape1RefDL" Length="2"/> + <Array Name="gUnusedUnknownShape2Vtx" Count="202"> <Vtx/> </Array> - <DList Name="gUnusedUnknownShape2DL" Offset="0x55810"/> - <DList Name="gUnusedUnknownShape2RefDL" Offset="0x55B30"/> - <Array Name="gUnusedUnknownShape3Vtx" Count="199" Offset="0x55B40"> + <DList Name="gUnusedUnknownShape2DL" Length="100"/> + <DList Name="gUnusedUnknownShape2RefDL" Length="2"/> + <Array Name="gUnusedUnknownShape3Vtx" Count="199"> <Vtx/> </Array> - <DList Name="gUnusedUnknownShape3DL" Offset="0x567B0"/> - <DList Name="gUnusedUnknownShape3RefDL" Offset="0x56AC8"/> - <Texture Name="gUnusedUpsideDownZeldaTex" Format="i8" Width="64" Height="32" Offset="0x56AE0"/> - <Texture Name="gDust1Tex" Format="i8" Width="32" Height="32" Offset="0x572E0"/> - <Texture Name="gDust2Tex" Format="i8" Width="32" Height="32" Offset="0x576E0"/> - <Texture Name="gDust3Tex" Format="i8" Width="32" Height="32" Offset="0x57AE0"/> - <Texture Name="gDust4Tex" Format="i8" Width="32" Height="32" Offset="0x57EE0"/> - <Texture Name="gDust5Tex" Format="i8" Width="32" Height="32" Offset="0x582E0"/> - <Texture Name="gDust6Tex" Format="i8" Width="32" Height="32" Offset="0x586E0"/> - <Texture Name="gDust7Tex" Format="i8" Width="32" Height="32" Offset="0x58AE0"/> - <Texture Name="gDust8Tex" Format="i8" Width="32" Height="32" Offset="0x58EE0"/> - <Texture Name="gCircleGlowLTex" Format="i8" Width="32" Height="64" Offset="0x592E0"/> - <Texture Name="gCircleGlowRTex" Format="i8" Width="32" Height="64" Offset="0x59AE0"/> - <Texture Name="gCircleGlowSLTex" Format="i8" Width="32" Height="64" Offset="0x5A2E0"/> - <Texture Name="gCircleGlowSRTex" Format="i8" Width="32" Height="64" Offset="0x5AAE0"/> - <Texture Name="gEffBubble1Tex" Format="i8" Width="16" Height="16" Offset="0x5B2E0"/> - <Texture Name="gEffBubble2Tex" Format="i8" Width="16" Height="16" Offset="0x5B3E0"/> - <Texture Name="gEffSpark1Tex" Format="i4" Width="32" Height="32" Offset="0x5B4E0"/> - <Texture Name="gEffSpark2Tex" Format="i4" Width="32" Height="32" Offset="0x5B6E0"/> - <Texture Name="gEffSpark3Tex" Format="i4" Width="32" Height="32" Offset="0x5B8E0"/> - <Texture Name="gEffSpark4Tex" Format="i4" Width="32" Height="32" Offset="0x5BAE0"/> + <DList Name="gUnusedUnknownShape3DL" Length="99"/> + <DList Name="gUnusedUnknownShape3RefDL" Length="2"/> + <Texture Name="gUnusedUpsideDownZeldaTex" Format="i8" Width="64" Height="32" Offset=".+0x8"/> + <Texture Name="gDust1Tex" Format="i8" Width="32" Height="32"/> + <Texture Name="gDust2Tex" Format="i8" Width="32" Height="32"/> + <Texture Name="gDust3Tex" Format="i8" Width="32" Height="32"/> + <Texture Name="gDust4Tex" Format="i8" Width="32" Height="32"/> + <Texture Name="gDust5Tex" Format="i8" Width="32" Height="32"/> + <Texture Name="gDust6Tex" Format="i8" Width="32" Height="32"/> + <Texture Name="gDust7Tex" Format="i8" Width="32" Height="32"/> + <Texture Name="gDust8Tex" Format="i8" Width="32" Height="32"/> + <Texture Name="gCircleGlowLTex" Format="i8" Width="32" Height="64"/> + <Texture Name="gCircleGlowRTex" Format="i8" Width="32" Height="64"/> + <Texture Name="gCircleGlowSLTex" Format="i8" Width="32" Height="64"/> + <Texture Name="gCircleGlowSRTex" Format="i8" Width="32" Height="64"/> + <Texture Name="gEffBubble1Tex" Format="i8" Width="16" Height="16"/> + <Texture Name="gEffBubble2Tex" Format="i8" Width="16" Height="16"/> + <Texture Name="gEffSpark1Tex" Format="i4" Width="32" Height="32"/> + <Texture Name="gEffSpark2Tex" Format="i4" Width="32" Height="32"/> + <Texture Name="gEffSpark3Tex" Format="i4" Width="32" Height="32"/> + <Texture Name="gEffSpark4Tex" Format="i4" Width="32" Height="32"/> </File> </Root> diff --git a/assets/xml/objects/gameplay_keep_pal.xml b/assets/xml/objects/gameplay_keep_pal.xml deleted file mode 100644 index d09be36fd..000000000 --- a/assets/xml/objects/gameplay_keep_pal.xml +++ /dev/null @@ -1,1308 +0,0 @@ -<Root> - <ExternalFile OutPath="assets/misc/link_animetion/"/> - <File Name="gameplay_keep" Segment="4"> - <Texture Name="gHilite1Tex" Format="rgba16" Width="16" Height="16" Offset="0x0"/> - <Texture Name="gHilite2Tex" Format="rgba16" Width="16" Height="16" Offset="0x200"/> - <Texture Name="gHylianShieldDesignTex" Format="rgba16" Width="32" Height="64" Offset="0x400"/> - <Texture Name="gOcarinaOfTimeDesignTex" Format="rgba16" Width="32" Height="16" Offset="0x1400"/> - <Texture Name="gBottleGlassTex" Format="rgba16" Width="16" Height="16" Offset="0x1800"/> - <Texture Name="gDekuStickTex" Format="i8" Width="8" Height="8" Offset="0x1A00"/> - <Texture Name="gLinkHairTex" Format="rgba16" Width="16" Height="16" Offset="0x1A40"/> - <Texture Name="gLinkTunic1Tex" Format="i8" Width="16" Height="16" Offset="0x1C40"/> - <Texture Name="gLinkTunic2Tex" Format="i8" Width="16" Height="32" Offset="0x1D40"/> - <Texture Name="gLinkTunic3Tex" Format="i8" Width="16" Height="16" Offset="0x1F40"/> - <Array Name="gLinkPauseChildJointTable" Count="24" Offset="0x2040"> - <Vector Type="s16" Dimensions="3"/> - </Array> - <Array Name="gLinkPauseChildDekuShieldJointTable" Count="24" Offset="0x20D0"> - <Vector Type="s16" Dimensions="3"/> - </Array> - <Array Name="gLinkPauseAdultBgsJointTable" Count="24" Offset="0x2160"> - <Vector Type="s16" Dimensions="3"/> - </Array> - <Array Name="gLinkPauseAdultJointTable" Count="24" Offset="0x21F0"> - <Vector Type="s16" Dimensions="3"/> - </Array> - <Array Name="gLinkPauseAdultShieldJointTable" Count="24" Offset="0x2280"> - <Vector Type="s16" Dimensions="3"/> - </Array> - - <PlayerAnimation Name="gPlayerAnim_clink_demo_DDbox_open" Offset="0x2310"/> - <PlayerAnimation Name="gPlayerAnim_clink_demo_Tbox_open" Offset="0x2318"/> - <PlayerAnimation Name="gPlayerAnim_clink_demo_atozusari" Offset="0x2320"/> - <PlayerAnimation Name="gPlayerAnim_clink_demo_bashi" Offset="0x2328"/> - <PlayerAnimation Name="gPlayerAnim_clink_demo_doorA_link" Offset="0x2330"/> - <PlayerAnimation Name="gPlayerAnim_clink_demo_doorB_link" Offset="0x2338"/> - <PlayerAnimation Name="gPlayerAnim_clink_demo_futtobi" Offset="0x2340"/> - <PlayerAnimation Name="gPlayerAnim_clink_demo_get1" Offset="0x2348"/> - <PlayerAnimation Name="gPlayerAnim_clink_demo_get2" Offset="0x2350"/> - <PlayerAnimation Name="gPlayerAnim_clink_demo_get3" Offset="0x2358"/> - <PlayerAnimation Name="gPlayerAnim_clink_demo_goto_future" Offset="0x2360"/> - <PlayerAnimation Name="gPlayerAnim_clink_demo_koutai" Offset="0x2368"/> - <PlayerAnimation Name="gPlayerAnim_clink_demo_koutai_kennuki" Offset="0x2370"/> - <PlayerAnimation Name="gPlayerAnim_clink_demo_koutai_wait" Offset="0x2378"/> - <PlayerAnimation Name="gPlayerAnim_clink_demo_mimawasi" Offset="0x2380"/> - <PlayerAnimation Name="gPlayerAnim_clink_demo_mimawasi_wait" Offset="0x2388"/> - <PlayerAnimation Name="gPlayerAnim_clink_demo_miokuri" Offset="0x2390"/> - <PlayerAnimation Name="gPlayerAnim_clink_demo_miokuri_wait" Offset="0x2398"/> - <PlayerAnimation Name="gPlayerAnim_clink_demo_nozoki" Offset="0x23A0"/> - <PlayerAnimation Name="gPlayerAnim_clink_demo_return_to_future" Offset="0x23A8"/> - <PlayerAnimation Name="gPlayerAnim_clink_demo_standup" Offset="0x23B0"/> - <PlayerAnimation Name="gPlayerAnim_clink_demo_standup_wait" Offset="0x23B8"/> - <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_endAL" Offset="0x23C0"/> - <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_endAR" Offset="0x23C8"/> - <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_endBL" Offset="0x23D0"/> - <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_endBR" Offset="0x23D8"/> - <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_startA" Offset="0x23E0"/> - <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_startB" Offset="0x23E8"/> - <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_upL" Offset="0x23F0"/> - <PlayerAnimation Name="gPlayerAnim_clink_normal_climb_upR" Offset="0x23F8"/> - <PlayerAnimation Name="gPlayerAnim_clink_normal_defense_ALL" Offset="0x2400"/> - <PlayerAnimation Name="gPlayerAnim_clink_op3_negaeri" Offset="0x2408"/> - <PlayerAnimation Name="gPlayerAnim_clink_op3_okiagari" Offset="0x2410"/> - <PlayerAnimation Name="gPlayerAnim_clink_op3_tatiagari" Offset="0x2418"/> - <PlayerAnimation Name="gPlayerAnim_clink_op3_wait1" Offset="0x2420"/> - <PlayerAnimation Name="gPlayerAnim_clink_op3_wait2" Offset="0x2428"/> - <PlayerAnimation Name="gPlayerAnim_clink_op3_wait3" Offset="0x2430"/> - <PlayerAnimation Name="gPlayerAnim_d_link_imanodare" Offset="0x2438"/> - <PlayerAnimation Name="gPlayerAnim_d_link_orooro" Offset="0x2440"/> - <PlayerAnimation Name="gPlayerAnim_d_link_orowait" Offset="0x2448"/> - <PlayerAnimation Name="gPlayerAnim_demo_link_nwait" Offset="0x2450"/> - <PlayerAnimation Name="gPlayerAnim_demo_link_orosuu" Offset="0x2458"/> - <PlayerAnimation Name="gPlayerAnim_demo_link_tewatashi" Offset="0x2460"/> - <PlayerAnimation Name="gPlayerAnim_demo_link_twait" Offset="0x2468"/> - <PlayerAnimation Name="gPlayerAnim_kolink_odoroki_demo" Offset="0x2470"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_LLside_kiru_endL" Offset="0x2478"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_LLside_kiru_finsh_endR" Offset="0x2480"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_LRside_kiru_endR" Offset="0x2488"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_LRside_kiru_finsh_endL" Offset="0x2490"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_Lnormal_kiru_endR" Offset="0x2498"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_Lnormal_kiru_finsh_endR" Offset="0x24A0"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_Lpierce_kiru_endL" Offset="0x24A8"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_Lpierce_kiru_finsh_endR" Offset="0x24B0"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_Lrolling_kiru_endR" Offset="0x24B8"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_Lside_kiru_endR" Offset="0x24C0"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_Lside_kiru_finsh_endR" Offset="0x24C8"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_Rside_kiru_endR" Offset="0x24D0"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_Rside_kiru_finsh_endR" Offset="0x24D8"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_anchor2fighter" Offset="0x24E0"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_back_brake" Offset="0x24E8"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_back_hitR" Offset="0x24F0"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_back_walk" Offset="0x24F8"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_bom_side_walkL" Offset="0x2500"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_bom_side_walkR" Offset="0x2508"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_defense_hit" Offset="0x2510"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_defense_long_hitL" Offset="0x2518"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_defense_long_hitR" Offset="0x2520"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_front_hitR" Offset="0x2528"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_jump_kiru_finsh_endR" Offset="0x2530"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_landingR" Offset="0x2538"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_normal_kiru_finsh_endR" Offset="0x2540"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_pierce_kiru_endR" Offset="0x2548"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_pierce_kiru_finsh_endR" Offset="0x2550"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_power_kiru_wait_endR" Offset="0x2558"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_rolling_kiru_endR" Offset="0x2560"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_side_walkL" Offset="0x2568"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_side_walkR" Offset="0x2570"/> - <PlayerAnimation Name="gPlayerAnim_002578" Offset="0x2578"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_waitL2defense" Offset="0x2580"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_waitL2defense_long" Offset="0x2588"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_waitL" Offset="0x2590"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_waitL_defense" Offset="0x2598"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_waitL_defense_wait" Offset="0x25A0"/> - <PlayerAnimation Name="gPlayerAnim_0025A8" Offset="0x25A8"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_waitL_pierce_kiru" Offset="0x25B0"/> - <PlayerAnimation Name="gPlayerAnim_0025B8" Offset="0x25B8"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_waitR2defense" Offset="0x25C0"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_waitR2defense_long" Offset="0x25C8"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_waitR" Offset="0x25D0"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_waitR_defense" Offset="0x25D8"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_waitR_defense_wait" Offset="0x25E0"/> - <PlayerAnimation Name="gPlayerAnim_0025E8" Offset="0x25E8"/> - <PlayerAnimation Name="gPlayerAnim_link_anchor_waitR_pierce_kiru" Offset="0x25F0"/> - <PlayerAnimation Name="gPlayerAnim_link_boom_catch" Offset="0x25F8"/> - <PlayerAnimation Name="gPlayerAnim_link_boom_throwL" Offset="0x2600"/> - <PlayerAnimation Name="gPlayerAnim_link_boom_throwR" Offset="0x2608"/> - <PlayerAnimation Name="gPlayerAnim_002610" Offset="0x2610"/> - <PlayerAnimation Name="gPlayerAnim_link_boom_throw_side_walkL" Offset="0x2618"/> - <PlayerAnimation Name="gPlayerAnim_link_boom_throw_side_walkR" Offset="0x2620"/> - <PlayerAnimation Name="gPlayerAnim_link_boom_throw_wait2waitR" Offset="0x2628"/> - <PlayerAnimation Name="gPlayerAnim_link_boom_throw_waitL" Offset="0x2630"/> - <PlayerAnimation Name="gPlayerAnim_link_boom_throw_waitR" Offset="0x2638"/> - <PlayerAnimation Name="gPlayerAnim_link_bottle_bug_in" Offset="0x2640"/> - <PlayerAnimation Name="gPlayerAnim_link_bottle_bug_miss" Offset="0x2648"/> - <PlayerAnimation Name="gPlayerAnim_link_bottle_bug_out" Offset="0x2650"/> - <PlayerAnimation Name="gPlayerAnim_link_bottle_drink_demo" Offset="0x2658"/> - <PlayerAnimation Name="gPlayerAnim_link_bottle_drink_demo_end" Offset="0x2660"/> - <PlayerAnimation Name="gPlayerAnim_link_bottle_drink_demo_start" Offset="0x2668"/> - <PlayerAnimation Name="gPlayerAnim_link_bottle_drink_demo_wait" Offset="0x2670"/> - <PlayerAnimation Name="gPlayerAnim_link_bottle_fish_in" Offset="0x2678"/> - <PlayerAnimation Name="gPlayerAnim_link_bottle_fish_miss" Offset="0x2680"/> - <PlayerAnimation Name="gPlayerAnim_link_bottle_fish_out" Offset="0x2688"/> - <PlayerAnimation Name="gPlayerAnim_link_bottle_read" Offset="0x2690"/> - <PlayerAnimation Name="gPlayerAnim_link_bottle_read_end" Offset="0x2698"/> - <PlayerAnimation Name="gPlayerAnim_link_bow_bow_ready" Offset="0x26A0"/> - <PlayerAnimation Name="gPlayerAnim_link_bow_bow_shoot" Offset="0x26A8"/> - <PlayerAnimation Name="gPlayerAnim_link_bow_bow_shoot_end" Offset="0x26B0"/> - <PlayerAnimation Name="gPlayerAnim_link_bow_bow_shoot_next" Offset="0x26B8"/> - <PlayerAnimation Name="gPlayerAnim_link_bow_bow_wait" Offset="0x26C0"/> - <PlayerAnimation Name="gPlayerAnim_link_bow_defense" Offset="0x26C8"/> - <PlayerAnimation Name="gPlayerAnim_link_bow_defense_wait" Offset="0x26D0"/> - <PlayerAnimation Name="gPlayerAnim_link_bow_side_runL" Offset="0x26D8"/> - <PlayerAnimation Name="gPlayerAnim_link_bow_side_runR" Offset="0x26E0"/> - <PlayerAnimation Name="gPlayerAnim_link_bow_side_walk" Offset="0x26E8"/> - <PlayerAnimation Name="gPlayerAnim_link_bow_walk2ready" Offset="0x26F0"/> - <PlayerAnimation Name="gPlayerAnim_link_child_tunnel_door" Offset="0x26F8"/> - <PlayerAnimation Name="gPlayerAnim_link_child_tunnel_end" Offset="0x2700"/> - <PlayerAnimation Name="gPlayerAnim_link_child_tunnel_start" Offset="0x2708"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_DDbox_open" Offset="0x2710"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_Tbox_open" Offset="0x2718"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_back_to_past" Offset="0x2720"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_baru_op1" Offset="0x2728"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_baru_op2" Offset="0x2730"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_baru_op3" Offset="0x2738"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_bikkuri" Offset="0x2740"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_doorA_link" Offset="0x2748"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_doorA_link_free" Offset="0x2750"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_doorB_link" Offset="0x2758"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_doorB_link_free" Offset="0x2760"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_furimuki2" Offset="0x2768"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_furimuki2_wait" Offset="0x2770"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_furimuki" Offset="0x2778"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_get_itemA" Offset="0x2780"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_get_itemB" Offset="0x2788"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_goma_furimuki" Offset="0x2790"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_gurad" Offset="0x2798"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_gurad_wait" Offset="0x27A0"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_jibunmiru" Offset="0x27A8"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_kakeyori" Offset="0x27B0"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_kakeyori_mimawasi" Offset="0x27B8"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_kakeyori_miokuri" Offset="0x27C0"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_kakeyori_miokuri_wait" Offset="0x27C8"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_kakeyori_wait" Offset="0x27D0"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_kaoage" Offset="0x27D8"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_kaoage_wait" Offset="0x27E0"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_kenmiru1" Offset="0x27E8"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_kenmiru1_wait" Offset="0x27F0"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_kenmiru2" Offset="0x27F8"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_kenmiru2_modori" Offset="0x2800"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_kenmiru2_wait" Offset="0x2808"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_kousan" Offset="0x2810"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_look_hand" Offset="0x2818"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_look_hand_wait" Offset="0x2820"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_nozokikomi" Offset="0x2828"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_nozokikomi_wait" Offset="0x2830"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_return_to_past" Offset="0x2838"/> - <PlayerAnimation Name="gPlayerAnim_002840" Offset="0x2840"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_sita_wait" Offset="0x2848"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_ue" Offset="0x2850"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_ue_wait" Offset="0x2858"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_warp" Offset="0x2860"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_zeldamiru" Offset="0x2868"/> - <PlayerAnimation Name="gPlayerAnim_link_demo_zeldamiru_wait" Offset="0x2870"/> - <PlayerAnimation Name="gPlayerAnim_link_derth_rebirth" Offset="0x2878"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_LLside_kiru" Offset="0x2880"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_LLside_kiru_end" Offset="0x2888"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_LLside_kiru_finsh" Offset="0x2890"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_LLside_kiru_finsh_end" Offset="0x2898"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_LRside_kiru" Offset="0x28A0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_LRside_kiru_end" Offset="0x28A8"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_LRside_kiru_finsh" Offset="0x28B0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_LRside_kiru_finsh_end" Offset="0x28B8"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lnormal_kiru" Offset="0x28C0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lnormal_kiru_end" Offset="0x28C8"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lnormal_kiru_finsh" Offset="0x28D0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lnormal_kiru_finsh_end" Offset="0x28D8"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpierce_kiru" Offset="0x28E0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpierce_kiru_end" Offset="0x28E8"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpierce_kiru_finsh" Offset="0x28F0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpierce_kiru_finsh_end" Offset="0x28F8"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_jump_kiru" Offset="0x2900"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_jump_kiru_end" Offset="0x2908"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_jump_kiru_hit" Offset="0x2910"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_kiru_side_walk" Offset="0x2918"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_kiru_start" Offset="0x2920"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_kiru_wait" Offset="0x2928"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_kiru_wait_end" Offset="0x2930"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lpower_kiru_walk" Offset="0x2938"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lrolling_kiru" Offset="0x2940"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lrolling_kiru_end" Offset="0x2948"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lside_jump" Offset="0x2950"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lside_jump_endL" Offset="0x2958"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lside_jump_end" Offset="0x2960"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lside_kiru" Offset="0x2968"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lside_kiru_end" Offset="0x2970"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lside_kiru_finsh" Offset="0x2978"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Lside_kiru_finsh_end" Offset="0x2980"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Rside_jump" Offset="0x2988"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Rside_jump_endR" Offset="0x2990"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Rside_jump_end" Offset="0x2998"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Rside_kiru" Offset="0x29A0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Rside_kiru_end" Offset="0x29A8"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Rside_kiru_finsh" Offset="0x29B0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Rside_kiru_finsh_end" Offset="0x29B8"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Wrolling_kiru" Offset="0x29C0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_Wrolling_kiru_end" Offset="0x29C8"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_backturn_jump" Offset="0x29D0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_backturn_jump_endR" Offset="0x29D8"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_backturn_jump_end" Offset="0x29E0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_damage_run" Offset="0x29E8"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_damage_run_long" Offset="0x29F0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_defense" Offset="0x29F8"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_defense_long" Offset="0x2A00"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_defense_long_hit" Offset="0x2A08"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_defense_long_wait" Offset="0x2A10"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_defense_wait" Offset="0x2A18"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_fighter2long" Offset="0x2A20"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_front_jump" Offset="0x2A28"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_front_jump_endR" Offset="0x2A30"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_front_jump_end" Offset="0x2A38"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_heavy_run_long" Offset="0x2A40"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_jump_kiru" Offset="0x2A48"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_jump_kiru_finsh" Offset="0x2A50"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_jump_kiru_finsh_end" Offset="0x2A58"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_jump_rollkiru" Offset="0x2A60"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_landing_roll_long" Offset="0x2A68"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_normal2fighter" Offset="0x2A70"/> - <PlayerAnimation Name="gPlayerAnim_002A78" Offset="0x2A78"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_normal_kiru" Offset="0x2A80"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_normal_kiru_endR" Offset="0x2A88"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_normal_kiru_end" Offset="0x2A90"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_normal_kiru_finsh" Offset="0x2A98"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_normal_kiru_finsh_end" Offset="0x2AA0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_pierce_kiru" Offset="0x2AA8"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_pierce_kiru_end" Offset="0x2AB0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_pierce_kiru_finsh" Offset="0x2AB8"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_pierce_kiru_finsh_end" Offset="0x2AC0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_power_jump_kiru_end" Offset="0x2AC8"/> - <PlayerAnimation Name="gPlayerAnim_002AD0" Offset="0x2AD0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_power_kiru_side_walk" Offset="0x2AD8"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_power_kiru_startL" Offset="0x2AE0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_power_kiru_start" Offset="0x2AE8"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_power_kiru_wait" Offset="0x2AF0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_power_kiru_wait_end" Offset="0x2AF8"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_power_kiru_walk" Offset="0x2B00"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_reboundR" Offset="0x2B08"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_rebound" Offset="0x2B10"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_rebound_longR" Offset="0x2B18"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_rebound_long" Offset="0x2B20"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_rolling_kiru" Offset="0x2B28"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_rolling_kiru_end" Offset="0x2B30"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_run" Offset="0x2B38"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_run_long" Offset="0x2B40"/> - <PlayerAnimation Name="gPlayerAnim_002B48" Offset="0x2B48"/> - <PlayerAnimation Name="gPlayerAnim_002B50" Offset="0x2B50"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_side_walkL_long" Offset="0x2B58"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_side_walkR_long" Offset="0x2B60"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_side_walk_long" Offset="0x2B68"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_turn_kiruL" Offset="0x2B70"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_turn_kiruL_end" Offset="0x2B78"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_turn_kiruR" Offset="0x2B80"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_turn_kiruR_end" Offset="0x2B88"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_upper_kiruR" Offset="0x2B90"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_upper_pierce_kiru" Offset="0x2B98"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_upper_pierce_kiru_end" Offset="0x2BA0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_wait2waitL_long" Offset="0x2BA8"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_wait2waitR_long" Offset="0x2BB0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_waitL2wait_long" Offset="0x2BB8"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_waitL_long" Offset="0x2BC0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_waitR2wait_long" Offset="0x2BC8"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_waitR_long" Offset="0x2BD0"/> - <PlayerAnimation Name="gPlayerAnim_002BD8" Offset="0x2BD8"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_wait_long" Offset="0x2BE0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_walk_endL_long" Offset="0x2BE8"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_walk_endR_long" Offset="0x2BF0"/> - <PlayerAnimation Name="gPlayerAnim_link_fighter_walk_long" Offset="0x2BF8"/> - <PlayerAnimation Name="gPlayerAnim_link_fishing_fish_catch" Offset="0x2C00"/> - <PlayerAnimation Name="gPlayerAnim_link_fishing_fish_catch_end" Offset="0x2C08"/> - <PlayerAnimation Name="gPlayerAnim_link_fishing_reel_down" Offset="0x2C10"/> - <PlayerAnimation Name="gPlayerAnim_link_fishing_reel_left" Offset="0x2C18"/> - <PlayerAnimation Name="gPlayerAnim_link_fishing_reel_right" Offset="0x2C20"/> - <PlayerAnimation Name="gPlayerAnim_link_fishing_reel_up" Offset="0x2C28"/> - <PlayerAnimation Name="gPlayerAnim_link_fishing_throw" Offset="0x2C30"/> - <PlayerAnimation Name="gPlayerAnim_link_fishing_wait" Offset="0x2C38"/> - <PlayerAnimation Name="gPlayerAnim_link_hammer_hit" Offset="0x2C40"/> - <PlayerAnimation Name="gPlayerAnim_link_hammer_hit_endR" Offset="0x2C48"/> - <PlayerAnimation Name="gPlayerAnim_link_hammer_hit_end" Offset="0x2C50"/> - <PlayerAnimation Name="gPlayerAnim_link_hammer_long2free" Offset="0x2C58"/> - <PlayerAnimation Name="gPlayerAnim_link_hammer_long2long" Offset="0x2C60"/> - <PlayerAnimation Name="gPlayerAnim_link_hammer_normal2long" Offset="0x2C68"/> - <PlayerAnimation Name="gPlayerAnim_link_hammer_side_hit" Offset="0x2C70"/> - <PlayerAnimation Name="gPlayerAnim_link_hammer_side_hit_endR" Offset="0x2C78"/> - <PlayerAnimation Name="gPlayerAnim_link_hammer_side_hit_end" Offset="0x2C80"/> - <PlayerAnimation Name="gPlayerAnim_link_hatto_demo" Offset="0x2C88"/> - <PlayerAnimation Name="gPlayerAnim_link_hook_fly_start" Offset="0x2C90"/> - <PlayerAnimation Name="gPlayerAnim_link_hook_fly_wait" Offset="0x2C98"/> - <PlayerAnimation Name="gPlayerAnim_link_hook_shot_ready" Offset="0x2CA0"/> - <PlayerAnimation Name="gPlayerAnim_link_hook_side_runL" Offset="0x2CA8"/> - <PlayerAnimation Name="gPlayerAnim_link_hook_side_runR" Offset="0x2CB0"/> - <PlayerAnimation Name="gPlayerAnim_link_hook_side_walk" Offset="0x2CB8"/> - <PlayerAnimation Name="gPlayerAnim_link_hook_wait" Offset="0x2CC0"/> - <PlayerAnimation Name="gPlayerAnim_link_hook_walk2ready" Offset="0x2CC8"/> - <PlayerAnimation Name="gPlayerAnim_link_last_hit_motion1" Offset="0x2CD0"/> - <PlayerAnimation Name="gPlayerAnim_link_last_hit_motion2" Offset="0x2CD8"/> - <PlayerAnimation Name="gPlayerAnim_link_magic_honoo1" Offset="0x2CE0"/> - <PlayerAnimation Name="gPlayerAnim_link_magic_honoo2" Offset="0x2CE8"/> - <PlayerAnimation Name="gPlayerAnim_link_magic_honoo3" Offset="0x2CF0"/> - <PlayerAnimation Name="gPlayerAnim_link_magic_kaze1" Offset="0x2CF8"/> - <PlayerAnimation Name="gPlayerAnim_link_magic_kaze2" Offset="0x2D00"/> - <PlayerAnimation Name="gPlayerAnim_link_magic_kaze3" Offset="0x2D08"/> - <PlayerAnimation Name="gPlayerAnim_link_magic_tamashii1" Offset="0x2D10"/> - <PlayerAnimation Name="gPlayerAnim_link_magic_tamashii2" Offset="0x2D18"/> - <PlayerAnimation Name="gPlayerAnim_link_magic_tamashii3" Offset="0x2D20"/> - <PlayerAnimation Name="gPlayerAnim_link_magic_tame" Offset="0x2D28"/> - <PlayerAnimation Name="gPlayerAnim_link_magic_tame_kaijyo" Offset="0x2D30"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_100step_up" Offset="0x2D38"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_150step_up" Offset="0x2D40"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_250jump_start" Offset="0x2D48"/> - <PlayerAnimation Name="gPlayerAnim_002D50" Offset="0x2D50"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_45_turn" Offset="0x2D58"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_45_turn_free" Offset="0x2D60"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_Fclimb_hold2upL" Offset="0x2D68"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_Fclimb_sideL" Offset="0x2D70"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_Fclimb_sideR" Offset="0x2D78"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_Fclimb_startA" Offset="0x2D80"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_Fclimb_startB" Offset="0x2D88"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_Fclimb_upL" Offset="0x2D90"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_Fclimb_upR" Offset="0x2D98"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_back_brake" Offset="0x2DA0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_back_brake_end" Offset="0x2DA8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_back_downA" Offset="0x2DB0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_back_downB" Offset="0x2DB8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_back_down_wake" Offset="0x2DC0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_back_hit" Offset="0x2DC8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_back_run" Offset="0x2DD0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_back_shitR" Offset="0x2DD8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_back_shit" Offset="0x2DE0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_back_walk" Offset="0x2DE8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_backspace" Offset="0x2DF0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_box_kick" Offset="0x2DF8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_carryB" Offset="0x2E00"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_carryB_free" Offset="0x2E08"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_carryB_wait" Offset="0x2E10"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_check" Offset="0x2E18"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_check_end" Offset="0x2E20"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_check_end_free" Offset="0x2E28"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_check_free" Offset="0x2E30"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_check_wait" Offset="0x2E38"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_check_wait_free" Offset="0x2E40"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_climb_down" Offset="0x2E48"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_climb_endAL" Offset="0x2E50"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_climb_endAR" Offset="0x2E58"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_climb_endBL" Offset="0x2E60"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_climb_endBR" Offset="0x2E68"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_climb_startA" Offset="0x2E70"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_climb_startB" Offset="0x2E78"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_climb_upL" Offset="0x2E80"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_climb_upR" Offset="0x2E88"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_climb_up" Offset="0x2E90"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_damage_run_free" Offset="0x2E98"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_defense" Offset="0x2EA0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_defense_end" Offset="0x2EA8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_defense_end_free" Offset="0x2EB0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_defense_free" Offset="0x2EB8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_defense_hit" Offset="0x2EC0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_defense_kiru" Offset="0x2EC8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_defense_wait" Offset="0x2ED0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_defense_wait_free" Offset="0x2ED8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_down_slope_slip" Offset="0x2EE0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_down_slope_slip_end" Offset="0x2EE8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_down_slope_slip_end_free" Offset="0x2EF0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_down_slope_slip_end_long" Offset="0x2EF8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_electric_shock" Offset="0x2F00"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_electric_shock_end" Offset="0x2F08"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_fall" Offset="0x2F10"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_fall_up" Offset="0x2F18"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_fall_up_free" Offset="0x2F20"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_fall_wait" Offset="0x2F28"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_fighter2free" Offset="0x2F30"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_free2bom" Offset="0x2F38"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_free2fighter_free" Offset="0x2F40"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_free2freeB" Offset="0x2F48"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_free2free" Offset="0x2F50"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_front_downA" Offset="0x2F58"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_front_downB" Offset="0x2F60"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_front_down_wake" Offset="0x2F68"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_front_hit" Offset="0x2F70"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_front_shitR" Offset="0x2F78"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_front_shit" Offset="0x2F80"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_give_other" Offset="0x2F88"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_hang_up_down" Offset="0x2F90"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_heavy_carry" Offset="0x2F98"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_heavy_carry_end" Offset="0x2FA0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_heavy_run" Offset="0x2FA8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_heavy_run_free" Offset="0x2FB0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_hip_down" Offset="0x2FB8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_hip_down_free" Offset="0x2FC0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_hip_down_long" Offset="0x2FC8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_ice_down" Offset="0x2FD0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_jump2landing" Offset="0x2FD8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_jump" Offset="0x2FE0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_jump_climb_hold" Offset="0x2FE8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_jump_climb_hold_free" Offset="0x2FF0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_jump_climb_up" Offset="0x2FF8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_jump_climb_up_free" Offset="0x3000"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_jump_climb_wait" Offset="0x3008"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_jump_climb_wait_free" Offset="0x3010"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_jump_up" Offset="0x3018"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_landing" Offset="0x3020"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_landing_free" Offset="0x3028"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_landing_roll" Offset="0x3030"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_landing_roll_free" Offset="0x3038"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_landing_wait" Offset="0x3040"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_light_bom" Offset="0x3048"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_light_bom_end" Offset="0x3050"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_long2bom" Offset="0x3058"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_nocarry_free" Offset="0x3060"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_nocarry_free_end" Offset="0x3068"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_nocarry_free_wait" Offset="0x3070"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_normal2bom" Offset="0x3078"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_normal2fighter" Offset="0x3080"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_normal2fighter_free" Offset="0x3088"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_normal2free" Offset="0x3090"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_okarina_end" Offset="0x3098"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_okarina_start" Offset="0x30A0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_okarina_swing" Offset="0x30A8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_pull_end" Offset="0x30B0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_pull_end_free" Offset="0x30B8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_pull_start" Offset="0x30C0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_pull_start_free" Offset="0x30C8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_pulling" Offset="0x30D0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_pulling_free" Offset="0x30D8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_push_end" Offset="0x30E0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_push_fall" Offset="0x30E8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_push_start" Offset="0x30F0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_push_wait" Offset="0x30F8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_push_wait_end" Offset="0x3100"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_pushing" Offset="0x3108"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_put" Offset="0x3110"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_put_free" Offset="0x3118"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_re_dead_attack" Offset="0x3120"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_re_dead_attack_wait" Offset="0x3128"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_rebound" Offset="0x3130"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_run" Offset="0x3138"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_run_free" Offset="0x3140"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_run_jump" Offset="0x3148"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_run_jump_end" Offset="0x3150"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_run_jump_water_fall" Offset="0x3158"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_run_jump_water_fall_wait" Offset="0x3160"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_short_landing" Offset="0x3168"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_short_landing_free" Offset="0x3170"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_side_walkL_free" Offset="0x3178"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_side_walkR_free" Offset="0x3180"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_side_walk" Offset="0x3188"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_side_walk_free" Offset="0x3190"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_take_out" Offset="0x3198"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_talk_free" Offset="0x31A0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_talk_free_wait" Offset="0x31A8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_talk_navi" Offset="0x31B0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_talk_navi_wait" Offset="0x31B8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_throw" Offset="0x31C0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_throw_free" Offset="0x31C8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_up_slope_slip" Offset="0x31D0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_up_slope_slip_end" Offset="0x31D8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_up_slope_slip_end_free" Offset="0x31E0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_up_slope_slip_end_long" Offset="0x31E8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_wait2waitL" Offset="0x31F0"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_wait2waitR" Offset="0x31F8"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_waitF_typeA_20f" Offset="0x3200"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_waitF_typeB_20f" Offset="0x3208"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_waitF_typeC_20f" Offset="0x3210"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_waitL2wait" Offset="0x3218"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_waitL_free" Offset="0x3220"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_waitR2wait" Offset="0x3228"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_waitR_free" Offset="0x3230"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_wait" Offset="0x3238"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_wait_free" Offset="0x3240"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_wait_typeA_20f" Offset="0x3248"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_wait_typeB_20f" Offset="0x3250"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_wait_typeC_20f" Offset="0x3258"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_wakeup" Offset="0x3260"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_walk" Offset="0x3268"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_walk_endL" Offset="0x3270"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_walk_endL_free" Offset="0x3278"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_walk_endR" Offset="0x3280"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_walk_endR_free" Offset="0x3288"/> - <PlayerAnimation Name="gPlayerAnim_link_normal_walk_free" Offset="0x3290"/> - <PlayerAnimation Name="gPlayerAnim_link_okarina_warp_goal" Offset="0x3298"/> - <PlayerAnimation Name="gPlayerAnim_link_okiru_demo" Offset="0x32A0"/> - <PlayerAnimation Name="gPlayerAnim_link_shagamu_demo" Offset="0x32A8"/> - <PlayerAnimation Name="gPlayerAnim_link_silver_carry" Offset="0x32B0"/> - <PlayerAnimation Name="gPlayerAnim_link_silver_throw" Offset="0x32B8"/> - <PlayerAnimation Name="gPlayerAnim_link_silver_wait" Offset="0x32C0"/> - <PlayerAnimation Name="gPlayerAnim_link_swimer_Lside_swim" Offset="0x32C8"/> - <PlayerAnimation Name="gPlayerAnim_link_swimer_Rside_swim" Offset="0x32D0"/> - <PlayerAnimation Name="gPlayerAnim_link_swimer_back_swim" Offset="0x32D8"/> - <PlayerAnimation Name="gPlayerAnim_link_swimer_land2swim_wait" Offset="0x32E0"/> - <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_15step_up" Offset="0x32E8"/> - <PlayerAnimation Name="gPlayerAnim_link_swimer_swim" Offset="0x32F0"/> - <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_dead" Offset="0x32F8"/> - <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_deep_end" Offset="0x3300"/> - <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_deep_start" Offset="0x3308"/> - <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_down" Offset="0x3310"/> - <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_get" Offset="0x3318"/> - <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_hit" Offset="0x3320"/> - <PlayerAnimation Name="gPlayerAnim_link_swimer_swim_wait" Offset="0x3328"/> - <PlayerAnimation Name="gPlayerAnim_link_swimer_wait2swim_wait" Offset="0x3330"/> - <PlayerAnimation Name="gPlayerAnim_link_uma_anim_fastrun" Offset="0x3338"/> - <PlayerAnimation Name="gPlayerAnim_link_uma_anim_fastrun_muti" Offset="0x3340"/> - <PlayerAnimation Name="gPlayerAnim_link_uma_anim_jump100" Offset="0x3348"/> - <PlayerAnimation Name="gPlayerAnim_link_uma_anim_jump200" Offset="0x3350"/> - <PlayerAnimation Name="gPlayerAnim_link_uma_anim_slowrun" Offset="0x3358"/> - <PlayerAnimation Name="gPlayerAnim_link_uma_anim_slowrun_muti" Offset="0x3360"/> - <PlayerAnimation Name="gPlayerAnim_link_uma_anim_stand" Offset="0x3368"/> - <PlayerAnimation Name="gPlayerAnim_link_uma_anim_stop" Offset="0x3370"/> - <PlayerAnimation Name="gPlayerAnim_link_uma_anim_walk2" Offset="0x3378"/> - <PlayerAnimation Name="gPlayerAnim_link_uma_anim_walk" Offset="0x3380"/> - <PlayerAnimation Name="gPlayerAnim_link_uma_anim_walk_muti" Offset="0x3388"/> - <PlayerAnimation Name="gPlayerAnim_link_uma_left_down" Offset="0x3390"/> - <PlayerAnimation Name="gPlayerAnim_link_uma_left_up" Offset="0x3398"/> - <PlayerAnimation Name="gPlayerAnim_link_uma_right_down" Offset="0x33A0"/> - <PlayerAnimation Name="gPlayerAnim_link_uma_right_up" Offset="0x33A8"/> - <PlayerAnimation Name="gPlayerAnim_link_uma_stop_muti" Offset="0x33B0"/> - <PlayerAnimation Name="gPlayerAnim_link_uma_wait_1" Offset="0x33B8"/> - <PlayerAnimation Name="gPlayerAnim_link_uma_wait_2" Offset="0x33C0"/> - <PlayerAnimation Name="gPlayerAnim_link_uma_wait_3" Offset="0x33C8"/> - <PlayerAnimation Name="gPlayerAnim_link_waitF_heat1_20f" Offset="0x33D0"/> - <PlayerAnimation Name="gPlayerAnim_link_waitF_heat2_20f" Offset="0x33D8"/> - <PlayerAnimation Name="gPlayerAnim_link_waitF_itemA_20f" Offset="0x33E0"/> - <PlayerAnimation Name="gPlayerAnim_link_waitF_itemB_20f" Offset="0x33E8"/> - <PlayerAnimation Name="gPlayerAnim_link_waitF_typeD_20f" Offset="0x33F0"/> - <PlayerAnimation Name="gPlayerAnim_link_wait_heat1_20f" Offset="0x33F8"/> - <PlayerAnimation Name="gPlayerAnim_link_wait_heat2_20f" Offset="0x3400"/> - <PlayerAnimation Name="gPlayerAnim_link_wait_itemA_20f" Offset="0x3408"/> - <PlayerAnimation Name="gPlayerAnim_link_wait_itemB_20f" Offset="0x3410"/> - <PlayerAnimation Name="gPlayerAnim_link_wait_itemC_20f" Offset="0x3418"/> - <PlayerAnimation Name="gPlayerAnim_link_wait_itemD1_20f" Offset="0x3420"/> - <PlayerAnimation Name="gPlayerAnim_link_wait_itemD2_20f" Offset="0x3428"/> - <PlayerAnimation Name="gPlayerAnim_link_wait_typeD_20f" Offset="0x3430"/> - <PlayerAnimation Name="gPlayerAnim_lkt_nwait" Offset="0x3438"/> - <PlayerAnimation Name="gPlayerAnim_nw_modoru" Offset="0x3440"/> - <PlayerAnimation Name="gPlayerAnim_o_get_ato" Offset="0x3448"/> - <PlayerAnimation Name="gPlayerAnim_o_get_mae" Offset="0x3450"/> - <PlayerAnimation Name="gPlayerAnim_om_get" Offset="0x3458"/> - <PlayerAnimation Name="gPlayerAnim_om_get_mae" Offset="0x3460"/> - <PlayerAnimation Name="gPlayerAnim_sude_nwait" Offset="0x3468"/> - <PlayerAnimation Name="gPlayerAnim_L_1kyoro" Offset="0x3470"/> - <PlayerAnimation Name="gPlayerAnim_L_2kyoro" Offset="0x3478"/> - <PlayerAnimation Name="gPlayerAnim_L_bouzen" Offset="0x3480"/> - <PlayerAnimation Name="gPlayerAnim_L_hajikareru" Offset="0x3488"/> - <PlayerAnimation Name="gPlayerAnim_L_kamaeru" Offset="0x3490"/> - <PlayerAnimation Name="gPlayerAnim_L_ken_miru" Offset="0x3498"/> - <PlayerAnimation Name="gPlayerAnim_L_kennasi_w" Offset="0x34A0"/> - <PlayerAnimation Name="gPlayerAnim_L_kw" Offset="0x34A8"/> - <PlayerAnimation Name="gPlayerAnim_L_mukinaoru" Offset="0x34B0"/> - <PlayerAnimation Name="gPlayerAnim_L_okarina_get" Offset="0x34B8"/> - <PlayerAnimation Name="gPlayerAnim_L_sagaru" Offset="0x34C0"/> - <PlayerAnimation Name="gPlayerAnim_Link_ha" Offset="0x34C8"/> - <PlayerAnimation Name="gPlayerAnim_Link_m_wait" Offset="0x34D0"/> - <PlayerAnimation Name="gPlayerAnim_Link_miageru" Offset="0x34D8"/> - <PlayerAnimation Name="gPlayerAnim_Link_muku" Offset="0x34E0"/> - <PlayerAnimation Name="gPlayerAnim_Link_otituku_w" Offset="0x34E8"/> - <PlayerAnimation Name="gPlayerAnim_Link_ue_wait" Offset="0x34F0"/> - - <!-- Probably a file boundary here. --> - - <Array Name="gDebugPyramidVtx" Count="12" Offset="0x3500"> - <Vtx/> - </Array> - <DList Name="gDebugPyramidDL" Offset="0x35C0"/> - <Texture Name="gDebugCircleTex" Format="i8" Width="16" Height="16" Offset="0x35F0"/> - <Texture Name="gDebugBallTex" Format="i8" Width="16" Height="16" Offset="0x36F0"/> - <Texture Name="gDebugCursorTex" Format="i8" Width="16" Height="16" Offset="0x37F0"/> - <Texture Name="gDebugCrossTex" Format="i8" Width="16" Height="16" Offset="0x38F0"/> - <DList Name="gDebugArrowDL" Offset="0x39F0"/> - <Array Name="gDebugArrowVtx" Count="36" Offset="0x3A50"> - <Vtx/> - </Array> - <DList Name="gDebugCameraDL" Offset="0x3C90"/> - <Array Name="gDebugCameraVtx" Count="40" Offset="0x3D08"> - <Vtx/> - </Array> - <Array Name="gDebugCheckeredFloorVtx" Count="4" Offset="0x3F88"> - <Vtx/> - </Array> - <DList Name="gDebugCheckeredFloorDL" Offset="0x3FC8"/> - <Texture Name="gDebugCheckeredFloorTex" Format="ia4" Width="32" Height="32" Offset="0x4058"/> - <Array Name="gDebugSpriteVtx" Count="4" Offset="0x4258"> - <Vtx/> - </Array> - <DList Name="gDebugSpriteDL" Offset="0x4298"/> - <Animation Name="gArrow1_Anim" Offset="0x4310"/> - <Animation Name="gArrow2_Anim" Offset="0x436C"/> - <Texture Name="gArrowShaftTex" Format="rgba16" Width="16" Height="128" Offset="0x4380"/> - <Texture Name="gArrowFletchingTex" Format="rgba16" Width="32" Height="16" Offset="0x5380"/> - <Array Name="gArrowNearVtx" Count="50" Offset="0x5780"> - <Vtx/> - </Array> - <DList Name="gArrowNearDL" Offset="0x5AA0"/> - <Array Name="gArrowFarVtx" Count="26" Offset="0x5C80"> - <Vtx/> - </Array> - <DList Name="gArrowFarDL" Offset="0x5E20"/> - <Limb Name="gArrowSkelLimb_0" LimbType="LOD" EnumName="ARROW_LIMB_0" Offset="0x5FC0"/> - <Limb Name="gArrowSkelLimb_1" LimbType="LOD" EnumName="ARROW_LIMB_1" Offset="0x5FD0"/> - <Limb Name="gArrowSkelLimb_2" LimbType="LOD" EnumName="ARROW_LIMB_2" Offset="0x5FE0"/> - <Limb Name="gArrowSkelLimb_3" LimbType="LOD" EnumName="ARROW_LIMB_3" Offset="0x5FF0"/> - <Skeleton Name="gArrowSkel" Type="Normal" LimbType="LOD" Offset="0x6010"/> <!-- fix pointer for this! where? --> - <Texture Name="gUnknownEffBlureTex" Format="i8" Width="64" Height="32" Offset="0x6020"/> - <Texture Name="gBombBodyTex" Format="ia8" Width="64" Height="64" Offset="0x6820"/> - <Array Name="gBombBodyVtx" Count="4" Offset="0x7820"> - <Vtx/> - </Array> - <DList Name="gBombBodyDL" Offset="0x7860"/> - <Texture Name="gBombCapTex" Format="rgba16" Width="8" Height="8" Offset="0x78F0"/> - <Array Name="gBombCapVtx" Count="14" Offset="0x7970"> - <Vtx/> - </Array> - <DList Name="gBombCapDL" Offset="0x7A50"/> - <Texture Name="gBombchuBodyTex" Format="rgba16" Width="8" Height="8" Offset="0x7B10"/> - <Array Name="gBombchuVtx" Count="40" Offset="0x7B90"> - <Vtx/> - </Array> - <DList Name="gBombchuDL" Offset="0x7E10"/> - <Texture Name="gEffBombExplosion1Tex" Format="ia16" Width="32" Height="32" Offset="0x7F80"/> - <Texture Name="gEffBombExplosion2Tex" Format="ia16" Width="32" Height="32" Offset="0x8780"/> - <Texture Name="gEffBombExplosion3Tex" Format="ia16" Width="32" Height="32" Offset="0x8F80"/> - <Texture Name="gEffBombExplosion4Tex" Format="ia16" Width="32" Height="32" Offset="0x9780"/> - <Texture Name="gEffBombExplosion5Tex" Format="ia16" Width="32" Height="32" Offset="0x9F80"/> - <Texture Name="gEffBombExplosion6Tex" Format="ia16" Width="32" Height="32" Offset="0xA780"/> - <Texture Name="gEffBombExplosion7Tex" Format="ia16" Width="32" Height="32" Offset="0xAF80"/> - <Texture Name="gEffBombExplosion8Tex" Format="ia16" Width="32" Height="32" Offset="0xB780"/> - <DList Name="gEffBombExplosion1DL" Offset="0xBF80"/> - <DList Name="gEffBombExplosion2DL" Offset="0xBFE8"/> - <DList Name="gEffBombExplosion3DL" Offset="0xC040"/> - <Array Name="gEffBombExplosionVtx" Count="4" Offset="0xC058"> - <Vtx/> - </Array> - <Array Name="gEffFragments1Vtx" Count="3" Offset="0xC0A0"> - <Vtx/> - </Array> - <DList Name="gEffFragments1DL" Offset="0xC0D0"/> - <Texture Name="gWitheredLeafTex" Format="rgba16" Width="16" Height="16" Offset="0xC160"/> - <Array Name="gBoomerangVtx" Count="51" Offset="0xC360"> - <Vtx/> - </Array> - <DList Name="gUnknownBlankDL" Offset="0xC690"/> - <DList Name="gBoomerangDL" Offset="0xC698"/> - <DList Name="gBoomerangRefDL" Offset="0xC808"/> - <DList Name="gCompassArrowDL" Offset="0xC820"/> - - <Array Name="gCompassArrowVtx" Count="3" Offset="0xC848"> - <Vtx/> - </Array> - <Array Name="gLockOnArrowVtx" Count="47" Offset="0xC880"> - <Vtx/> - </Array> - <DList Name="gLockOnArrowDL" Offset="0xCB70"/> - <Texture Name="gHilite3Tex" Format="i8" Width="8" Height="8" Offset="0xCC80"/> - <Array Name="gEffFragments2Vtx" Count="12" Offset="0xCCC0"> - <Vtx/> - </Array> - <DList Name="gEffFragments2DL" Offset="0xCD80"/> - <Texture Name="gSelectionCursorTex" Format="ia4" Width="16" Height="16" Offset="0xCDC0"/> - <Texture Name="gControlStickTex" Format="ia8" Width="16" Height="16" Offset="0xCE40"/> - <Texture Name="gArrowCursorTex" Format="ia8" Width="16" Height="24" Offset="0xCF40"/> - <Array Name="gUnusedRockFragmentVtx" Count="24" Offset="0xD0C0"> - <Vtx/> - </Array> - <DList Name="gUnusedRockFragmentDL" Offset="0xD240"/> - <DList Name="gBoulderFragmentsDL" Offset="0xD340"/> - <Array Name="gBoulderFragmentsVtx" Count="12" Offset="0xD418"> - <Vtx/> - </Array> - <Texture Name="gRockFragment1Tex" Format="rgba16" Width="32" Height="32" Offset="0xD4E0"/> - <Texture Name="gRockFragment2Tex" Format="rgba16" Width="32" Height="32" Offset="0xDCE0"/> - <Animation Name="gDoorChildOpeningLeftAnim" Offset="0xE5B4"/> - <Animation Name="gDoorChildOpeningRightAnim" Offset="0xE6A0"/> - <Animation Name="gDoorAdultOpeningLeftAnim" Offset="0xE758"/> - <Array Name="gDoorLeftVtx" Count="34" Offset="0xE770"> - <Vtx/> - </Array> - <Array Name="gDoorRightVtx" Count="34" Offset="0xE990"> - <Vtx/> - </Array> - <Array Name="gDoorFrameVtx" Count="8" Offset="0xEBB0"> - <Vtx/> - </Array> - <DList Name="gDoorFrameDL" Offset="0xEC30"/> - <DList Name="gDoorLeftDL" Offset="0xECB8"/> - <DList Name="gDoorRightDL" Offset="0xEE00"/> - <Texture Name="gWoodenDoorTex" Format="rgba16" Width="32" Height="64" Offset="0xEF38"/> - <Limb Name="gDoorSkelLimb_0" LimbType="Standard" EnumName="DOOR_LIMB_0" Offset="0xFF38"/> - <Limb Name="gDoorSkelLimb_1" LimbType="Standard" EnumName="DOOR_LIMB_1" Offset="0xFF44"/> - <Limb Name="gDoorSkelLimb_2" LimbType="Standard" EnumName="DOOR_LIMB_2" Offset="0xFF50"/> - <Limb Name="gDoorSkelLimb_3" LimbType="Standard" EnumName="DOOR_LIMB_3" Offset="0xFF5C"/> - <Skeleton Name="gDoorSkel" Type="Normal" LimbType="Standard" Offset="0xFF78"/> - <Animation Name="gDoorAdultOpeningRightAnim" Offset="0x10038"/> - <DList Name="gEffDustDL" Offset="0x10050"/> - <Array Name="gEffDustVtx" Count="4" Offset="0x100A8"> - <Vtx/> - </Array> - <Array Name="gEffFlashVtx" Count="4" Offset="0x100F0"> - <Vtx/> - </Array> - <DList Name="gEffFlash1DL" Offset="0x10130"/> - <DList Name="gEffFlash2DL" Offset="0x101A8"/> - <Texture Name="gFlashTex" Format="i8" Width="64" Height="64" Offset="0x10228"/> - <Texture Name="gSpinAttackFireTex" Format="i8" Width="64" Height="32" Offset="0x11230"/> - <Texture Name="gSpinAttackMagicTex" Format="i8" Width="64" Height="32" Offset="0x11A30"/> - <Array Name="gSpinAttack1Vtx" Count="26" Offset="0x12230"> - <Vtx/> - </Array> - <Array Name="gSpinAttack2Vtx" Count="26" Offset="0x123D0"> - <Vtx/> - </Array> - <DList Name="gSpinAttack1DL" Offset="0x12570"/> - <DList Name="gSpinAttack2DL" Offset="0x12690"/> - <Array Name="gSpinAttack3Vtx" Count="26" Offset="0x127B0"> - <Vtx/> - </Array> - <Array Name="gSpinAttack4Vtx" Count="26" Offset="0x12950"> - <Vtx/> - </Array> - <DList Name="gSpinAttack3DL" Offset="0x12AF0"/> - <DList Name="gSpinAttack4DL" Offset="0x12C10"/> - <Texture Name="gSpinAttackCharging1Tex" Format="i8" Width="32" Height="32" Offset="0x12D30"/> - <Texture Name="gSpinAttackCharging2Tex" Format="i8" Width="32" Height="32" Offset="0x13130"/> - <Array Name="gSpinAttackChargingVtx" Count="14" Offset="0x13530"> - <Vtx/> - </Array> - <DList Name="gSpinAttackChargingDL" Offset="0x13610"/> - <Texture Name="gEffUnknown2Tex" Format="i8" Width="32" Height="64" Offset="0x13700"/> - <Texture Name="gEffUnknown3Tex" Format="i8" Width="32" Height="64" Offset="0x13F00"/> - <Array Name="gUnusedBeamBladeVtx" Count="44" Offset="0x14700"> - <Vtx/> - </Array> - <DList Name="gUnusedBeamBladeDL" Offset="0x149C0"/> - <Animation Name="gFairyAnim" Offset="0x14BA4"/> - <Texture Name="gFairyWingTex" Format="i8" Width="32" Height="64" Offset="0x14BC0"/> - <Array Name="gFairyWing1Vtx" Count="4" Offset="0x153C0"> - <Vtx/> - </Array> - <DList Name="gFairyWing1DL" Offset="0x15400"/> - <Array Name="gFairyWing2Vtx" Count="4" Offset="0x15488"> - <Vtx/> - </Array> - <DList Name="gFairyWing2DL" Offset="0x154C8"/> - <Array Name="gFairyWing3Vtx" Count="4" Offset="0x15550"> - <Vtx/> - </Array> - <DList Name="gFairyWing3DL" Offset="0x15590"/> - <Array Name="gFairyWing4Vtx" Count="4" Offset="0x15618"> - <Vtx/> - </Array> - <DList Name="gFairyWing4DL" Offset="0x15658"/> - <Array Name="gGlowCircleVtx" Count="4" Offset="0x156E0"> - <Vtx/> - </Array> - <DList Name="gGlowCircleTextureLoadDL" Offset="0x15720"/> - <DList Name="gGlowCircleDL" Offset="0x15760"/> - <DList Name="gGlowCircleSmallDL" Offset="0x15780"/> - <Array Name="gGlowCircleSmallVtx" Count="8" Offset="0x158E8"> - <Vtx/> - </Array> - <Texture Name="gUnusedFairyWingTex" Format="rgba16" Width="32" Height="64" Offset="0x15968"/> - <Limb Name="gFairySkelLimb_0" LimbType="Standard" EnumName="FAIRY_LIMB_0" Offset="0x16968"/> - <Limb Name="gFairySkelLimb_1" LimbType="Standard" EnumName="FAIRY_LIMB_1" Offset="0x16974"/> - <Limb Name="gFairySkelLimb_2" LimbType="Standard" EnumName="FAIRY_LIMB_2" Offset="0x16980"/> - <Limb Name="gFairySkelLimb_3" LimbType="Standard" EnumName="FAIRY_LIMB_3" Offset="0x1698C"/> - <Limb Name="gFairySkelLimb_4" LimbType="Standard" EnumName="FAIRY_LIMB_4" Offset="0x16998"/> - <Limb Name="gFairySkelLimb_5" LimbType="Standard" EnumName="FAIRY_LIMB_5" Offset="0x169A4"/> - <Limb Name="gFairySkelLimb_6" LimbType="Standard" EnumName="FAIRY_LIMB_6" Offset="0x169B0"/> - <Limb Name="gFairySkelLimb_7" LimbType="Standard" EnumName="FAIRY_LIMB_7" Offset="0x169BC"/> - <Limb Name="gFairySkelLimb_8" LimbType="Standard" EnumName="FAIRY_LIMB_8" Offset="0x169C8"/> - <Limb Name="gFairySkelLimb_9" LimbType="Standard" EnumName="FAIRY_LIMB_9" Offset="0x169D4"/> - <Limb Name="gFairySkelLimb_10" LimbType="Standard" EnumName="FAIRY_LIMB_10" Offset="0x169E0"/> - <Limb Name="gFairySkelLimb_11" LimbType="Standard" EnumName="FAIRY_LIMB_11" Offset="0x169EC"/> - <Limb Name="gFairySkelLimb_12" LimbType="Standard" EnumName="FAIRY_LIMB_12" Offset="0x169F8"/> - <Limb Name="gFairySkelLimb_13" LimbType="Standard" EnumName="FAIRY_LIMB_13" Offset="0x16A04"/> - <Skeleton Name="gFairySkel" Type="Normal" LimbType="Standard" Offset="0x16A48"/> - <Texture Name="gUnknownCircle3Tex" Format="i4" Width="16" Height="16" Offset="0x16A50"/> - <Texture Name="gUnknownCircle4Tex" Format="i8" Width="16" Height="16" Offset="0x16AD0"/> - <Texture Name="gHilite4Tex" Format="rgba16" Width="32" Height="32" Offset="0x16BD0"/> - <Texture Name="gEffUnknown4Tex" Format="i8" Width="32" Height="64" Offset="0x173D0"/> - <Texture Name="gEffUnknown5Tex" Format="i8" Width="32" Height="64" Offset="0x17BD0"/> - <Array Name="gEffFireCircleVtx" Count="14" Offset="0x183D0"> - <Vtx/> - </Array> - <DList Name="gEffFireCircleDL" Offset="0x184B0"/> - <Animation Name="gFishOutOfWaterAnim" Offset="0x185FC"/> - <Array Name="gameplay_keep_Vtx_018610" Count="4" Offset="0x18610"> - <Vtx/> - </Array> - <Array Name="gameplay_keep_Vtx_018650" Count="16" Offset="0x18650"> - <Vtx/> - </Array> - <Array Name="gameplay_keep_Vtx_018750" Count="22" Offset="0x18750"> - <Vtx/> - </Array> - <DList Name="gameplay_keep_0188B0_DL" Offset="0x188B0"/> - <DList Name="gameplay_keep_018950_DL" Offset="0x18950"/> - <DList Name="gameplay_keep_018A68_DL" Offset="0x18A68"/> - <Texture Name="gFishTailTex" Format="rgba16" Width="16" Height="16" Offset="0x18B80"/> - <Texture Name="gFishBodyTex" Format="rgba16" Width="32" Height="8" Offset="0x18D80"/> - <Limb Name="gFishSkelLimb_0" LimbType="Standard" EnumName="FISH_LIMB_0" Offset="0x18F80"/> - <Limb Name="gFishSkelLimb_1" LimbType="Standard" EnumName="FISH_LIMB_1" Offset="0x18F8C"/> - <Limb Name="gFishSkelLimb_2" LimbType="Standard" EnumName="FISH_LIMB_2" Offset="0x18F98"/> - <Limb Name="gFishSkelLimb_3" LimbType="Standard" EnumName="FISH_LIMB_3" Offset="0x18FA4"/> - <Limb Name="gFishSkelLimb_4" LimbType="Standard" EnumName="FISH_LIMB_4" Offset="0x18FB0"/> - <Limb Name="gFishSkelLimb_5" LimbType="Standard" EnumName="FISH_LIMB_5" Offset="0x18FBC"/> - <Skeleton Name="gFishSkel" Type="Flex" LimbType="Standard" Offset="0x18FE0"/> - <Animation Name="gFishInWaterAnim" Offset="0x1909C"/> - <Texture Name="gEffShockwaveTex" Format="i8" Width="64" Height="64" Offset="0x190B0"/> - <DList Name="gEffShockwaveDL" Offset="0x1A0B0"/> - <Array Name="gGameplayKeepVtx_01A120" Count="4" Offset="0x1A120"> - <Vtx/> - </Array> - <DList Name="gEffBubbleDL" Offset="0x1A160"/> - <Array Name="gEffBubbleVtx" Count="4" Offset="0x1A1D8"> - <Vtx/> - </Array> - - <Texture Name="gEffFireFootprint1Tex" Format="ia8" Width="32" Height="32" Offset="0x1A220"/> - <Texture Name="gEffFireFootprint2Tex" Format="ia8" Width="32" Height="32" Offset="0x1A620"/> - <Texture Name="gEffFireFootprint3Tex" Format="ia8" Width="32" Height="32" Offset="0x1AA20"/> - <Texture Name="gEffFireFootprint4Tex" Format="ia8" Width="32" Height="32" Offset="0x1AE20"/> - <Texture Name="gEffFireFootprint5Tex" Format="ia8" Width="32" Height="32" Offset="0x1B220"/> - <Texture Name="gEffFireFootprint6Tex" Format="ia8" Width="32" Height="32" Offset="0x1B620"/> - <Texture Name="gEffFireFootprint7Tex" Format="ia8" Width="32" Height="32" Offset="0x1BA20"/> - <Texture Name="gEffFireFootprint8Tex" Format="ia8" Width="32" Height="32" Offset="0x1BE20"/> - <DList Name="gEffFireFootprintDL" Offset="0x1C220"/> - <Array Name="gEffFireFootprintVtx" Count="4" Offset="0x1C280"> - <Vtx/> - </Array> - <Texture Name="gEffUnusedBubbles1Tex" Format="ia8" Width="32" Height="32" Offset="0x1C2C0"/> - <Texture Name="gEffUnusedBubbles2Tex" Format="ia8" Width="32" Height="32" Offset="0x1C6C0"/> - <Texture Name="gEffUnusedBubbles3Tex" Format="ia8" Width="32" Height="32" Offset="0x1CAC0"/> - <Texture Name="gEffUnusedBubbles4Tex" Format="ia8" Width="32" Height="32" Offset="0x1CEC0"/> - <Texture Name="gEffUnusedBubbles5Tex" Format="ia8" Width="32" Height="32" Offset="0x1D2C0"/> - <Texture Name="gEffUnusedBubbles6Tex" Format="ia8" Width="32" Height="32" Offset="0x1D6C0"/> - <Texture Name="gEffUnusedBubbles7Tex" Format="ia8" Width="32" Height="32" Offset="0x1DAC0"/> - <Texture Name="gEffUnusedBubbles8Tex" Format="ia8" Width="32" Height="32" Offset="0x1DEC0"/> - <DList Name="gEffUnusedBubblesDL" Offset="0x1E2C0"/> - <Array Name="gEffUnusedBubblesVtx" Count="4" Offset="0x1E330"> - <Vtx/> - </Array> - <Texture Name="gLensOfTruthMaskTex" Format="i8" Width="64" Height="64" Offset="0x1E370"/> - <Texture Name="gEffHitMark1Tex" Format="i4" Width="32" Height="24" Offset="0x1F370"/> - <Texture Name="gEffHitMark2Tex" Format="i4" Width="32" Height="24" Offset="0x1F4F0"/> - <Texture Name="gEffHitMark3Tex" Format="i4" Width="32" Height="24" Offset="0x1F670"/> - <Texture Name="gEffHitMark4Tex" Format="i4" Width="32" Height="24" Offset="0x1F7F0"/> - <Texture Name="gEffHitMark5Tex" Format="i4" Width="32" Height="24" Offset="0x1F970"/> - <Texture Name="gEffHitMark6Tex" Format="i4" Width="32" Height="24" Offset="0x1FAF0"/> - <Texture Name="gEffHitMark7Tex" Format="i4" Width="32" Height="24" Offset="0x1FC70"/> - <Texture Name="gEffHitMark8Tex" Format="i4" Width="32" Height="24" Offset="0x1FDF0"/> - <Texture Name="gEffHitMark9Tex" Format="i4" Width="32" Height="24" Offset="0x1FF70"/> - <Texture Name="gEffHitMark10Tex" Format="i4" Width="32" Height="24" Offset="0x200F0"/> - <Texture Name="gEffHitMark11Tex" Format="i4" Width="32" Height="24" Offset="0x20270"/> - <Texture Name="gEffHitMark12Tex" Format="i4" Width="32" Height="24" Offset="0x203F0"/> - <Texture Name="gEffHitMark13Tex" Format="i4" Width="32" Height="24" Offset="0x20570"/> - <Texture Name="gEffHitMark14Tex" Format="i4" Width="32" Height="24" Offset="0x206F0"/> - <Texture Name="gEffHitMark15Tex" Format="i4" Width="32" Height="24" Offset="0x20870"/> - <Texture Name="gEffHitMark16Tex" Format="i4" Width="32" Height="24" Offset="0x209F0"/> - <Texture Name="gEffHitMark17Tex" Format="i4" Width="32" Height="24" Offset="0x20B70"/> - <Texture Name="gEffHitMark18Tex" Format="i4" Width="32" Height="24" Offset="0x20CF0"/> - <Texture Name="gEffHitMark19Tex" Format="i4" Width="32" Height="24" Offset="0x20E70"/> - <Texture Name="gEffHitMark20Tex" Format="i4" Width="32" Height="24" Offset="0x20FF0"/> - <Texture Name="gEffHitMark21Tex" Format="i4" Width="32" Height="24" Offset="0x21170"/> - <Texture Name="gEffHitMark22Tex" Format="i4" Width="32" Height="24" Offset="0x212F0"/> - <Texture Name="gEffHitMark23Tex" Format="i4" Width="32" Height="24" Offset="0x21470"/> - <Texture Name="gEffHitMark24Tex" Format="i4" Width="32" Height="24" Offset="0x215F0"/> - <DList Name="gEffHitMarkDL" Offset="0x21770"/> - <Array Name="gEffHitMarkVtx" Count="4" Offset="0x217C8"> - <Vtx/> - </Array> - <Texture Name="gEffUnknown6Tex" Format="i8" Width="32" Height="64" Offset="0x21810"/> - <Texture Name="gEffFleckTex" Format="i4" Width="64" Height="64" Offset="0x22010"/> - <Texture Name="gEffUnknown8Tex" Format="i8" Width="64" Height="64" Offset="0x22810"/> - <Texture Name="gEffMagmaBubble1Tex" Format="ia8" Width="16" Height="24" Offset="0x23810"/> - <Texture Name="gEffMagmaBubble2Tex" Format="ia8" Width="16" Height="24" Offset="0x23990"/> - <Texture Name="gEffMagmaBubble3Tex" Format="ia8" Width="16" Height="24" Offset="0x23B10"/> - <Texture Name="gEffMagmaBubble4Tex" Format="ia8" Width="16" Height="24" Offset="0x23C90"/> - <Texture Name="gEffMagmaBubble5Tex" Format="ia8" Width="16" Height="24" Offset="0x23E10"/> - <Texture Name="gEffMagmaBubble6Tex" Format="ia8" Width="16" Height="24" Offset="0x23F90"/> - <Texture Name="gEffMagmaBubble7Tex" Format="ia8" Width="16" Height="24" Offset="0x24110"/> - <Texture Name="gEffMagmaBubble8Tex" Format="ia8" Width="16" Height="24" Offset="0x24290"/> - <DList Name="gEffMagmaBubbleDL" Offset="0x24410"/> - <Array Name="gEffMagmaBubbleVtx" Count="4" Offset="0x24470"> - <Vtx/> - </Array> - <Texture Name="gEffWaterRippleTex" Format="i8" Width="64" Height="64" Offset="0x244B0"/> - <DList Name="gEffWaterRippleDL" Offset="0x254B0"/> - <Array Name="gEffWaterRippleVtx" Count="4" Offset="0x25510"> - <Vtx/> - </Array> - <DList Name="gEffSparkDL" Offset="0x25550"/> - <Array Name="gEffSparkVtx" Count="4" Offset="0x255B0"> - <Vtx/> - </Array> - <Texture Name="gEffWaterSplash1Tex" Format="i8" Width="32" Height="40" Offset="0x255F0"/> - <Texture Name="gEffWaterSplash2Tex" Format="i8" Width="32" Height="40" Offset="0x25AF0"/> - <Texture Name="gEffWaterSplash3Tex" Format="i8" Width="32" Height="40" Offset="0x25FF0"/> - <Texture Name="gEffWaterSplash4Tex" Format="i8" Width="32" Height="40" Offset="0x264F0"/> - <Texture Name="gEffWaterSplash5Tex" Format="i8" Width="32" Height="40" Offset="0x269F0"/> - <Texture Name="gEffWaterSplash6Tex" Format="i8" Width="32" Height="40" Offset="0x26EF0"/> - <Texture Name="gEffWaterSplash7Tex" Format="i8" Width="32" Height="40" Offset="0x273F0"/> - <Texture Name="gEffWaterSplash8Tex" Format="i8" Width="32" Height="40" Offset="0x278F0"/> - <DList Name="gEffWaterSplashDL" Offset="0x27DF0"/> - <Array Name="gEffWaterSplashVtx" Count="4" Offset="0x27E50"> - <Vtx/> - </Array> - <Texture Name="gUnknownEffStone1Tex" Format="ia8" Width="32" Height="32" Offset="0x27E90"/> - <Texture Name="gUnknownEffStone2Tex" Format="ia8" Width="32" Height="32" Offset="0x28290"/> - <Texture Name="gUnknownEffStone3Tex" Format="ia8" Width="32" Height="32" Offset="0x28690"/> - <Texture Name="gUnknownEffStone4Tex" Format="ia8" Width="32" Height="32" Offset="0x28A90"/> - <Texture Name="gUnknownEffStone5Tex" Format="ia8" Width="32" Height="32" Offset="0x28E90"/> - <Texture Name="gUnknownEffStone6Tex" Format="ia8" Width="32" Height="32" Offset="0x29290"/> - <Texture Name="gUnknownEffStone7Tex" Format="ia8" Width="32" Height="32" Offset="0x29690"/> - <Texture Name="gUnknownEffStone8Tex" Format="ia8" Width="32" Height="32" Offset="0x29A90"/> - <DList Name="gUnknownEffStoneDL" Offset="0x29E90"/> - <Array Name="gUnknownEffStoneVtx" Count="4" Offset="0x29EF0"> - <Vtx/> - </Array> - <Texture Name="gEffLightning1Tex" Format="i8" Width="16" Height="96" Offset="0x29F30"/> - <Texture Name="gEffLightning2Tex" Format="i8" Width="16" Height="96" Offset="0x2A530"/> - <Texture Name="gEffLightning3Tex" Format="i8" Width="16" Height="96" Offset="0x2AB30"/> - <Texture Name="gEffLightning4Tex" Format="i8" Width="16" Height="96" Offset="0x2B130"/> - <Texture Name="gEffLightning5Tex" Format="i8" Width="16" Height="96" Offset="0x2B730"/> - <Texture Name="gEffLightning6Tex" Format="i8" Width="16" Height="96" Offset="0x2BD30"/> - <Texture Name="gEffLightning7Tex" Format="i8" Width="16" Height="96" Offset="0x2C330"/> - <Texture Name="gEffLightning8Tex" Format="i8" Width="16" Height="96" Offset="0x2C930"/> - <DList Name="gEffLightningDL" Offset="0x2CF30"/> - <Array Name="gEffLightningVtx" Count="4" Offset="0x2CF98"> - <Vtx/> - </Array> - <Texture Name="gEffEnemyDeathFlame1Tex" Format="i8" Width="32" Height="64" Offset="0x2CFE0"/> - <Texture Name="gEffEnemyDeathFlame2Tex" Format="i8" Width="32" Height="64" Offset="0x2D7E0"/> - <Texture Name="gEffEnemyDeathFlame3Tex" Format="i8" Width="32" Height="64" Offset="0x2DFE0"/> - <Texture Name="gEffEnemyDeathFlame4Tex" Format="i8" Width="32" Height="64" Offset="0x2E7E0"/> - <Texture Name="gEffEnemyDeathFlame5Tex" Format="i8" Width="32" Height="64" Offset="0x2EFE0"/> - <Texture Name="gEffEnemyDeathFlame6Tex" Format="i8" Width="32" Height="64" Offset="0x2F7E0"/> - <Texture Name="gEffEnemyDeathFlame7Tex" Format="i8" Width="32" Height="64" Offset="0x2FFE0"/> - <Texture Name="gEffEnemyDeathFlame8Tex" Format="i8" Width="32" Height="64" Offset="0x307E0"/> - <Texture Name="gEffEnemyDeathFlame9Tex" Format="i8" Width="32" Height="64" Offset="0x30FE0"/> - <Texture Name="gEffEnemyDeathFlame10Tex" Format="i8" Width="32" Height="64" Offset="0x317E0"/> - <DList Name="gEffEnemyDeathFlameDL" Offset="0x31FE0"/> - <Array Name="gEffEnemyDeathFlameVtx" Count="4" Offset="0x32048"> - <Vtx/> - </Array> - <Texture Name="gEffUnknown9Tex" Format="i8" Width="32" Height="32" Offset="0x32090"/> - <Texture Name="gEffUnknown10Tex" Format="i8" Width="32" Height="32" Offset="0x32490"/> - <Texture Name="gEffUnknown11Tex" Format="i8" Width="32" Height="32" Offset="0x32890"/> - <Texture Name="gEffUnknown12Tex" Format="i8" Width="32" Height="32" Offset="0x32C90"/> - <Texture Name="gUnknownWoodBoardTex" Format="i8" Width="32" Height="32" Offset="0x33090"/> - <Array Name="gEffIceFragmentVtx" Count="41" Offset="0x33490"> - <Vtx/> - </Array> - <DList Name="gEffIceFragment1DL" Offset="0x33720"/> - <DList Name="gEffIceFragment2DL" Offset="0x33818"/> - <Array Name="gEffIceFragment3Vtx" Count="93" Offset="0x33910"> - <Vtx/> - </Array> - <DList Name="gEffIceFragment3DL" Offset="0x33EE0"/> - <Animation Name="gBugCrawlAnim" Offset="0x341FC"/> - <DList Name="gBugLimb_1DL" Offset="0x34210"/> - <DList Name="gBugLimb_1WrapperDL" Offset="0x342B0"/> - <DList Name="gBugLimb_1WrapperWrapperDL" Offset="0x342C0"/> - <Array Name="gBugLimb_1Vtx" Count="3" Offset="0x342D0"> - <Vtx/> - </Array> - <DList Name="gBugLimb_2DL" Offset="0x34300"/> - <DList Name="gBugLimb_2WrapperDL" Offset="0x343A0"/> - <DList Name="gBugLimb_2WrapperWrapperDL" Offset="0x343B0"/> - <Array Name="gBugLimb_2Vtx" Count="3" Offset="0x343C0"> - <Vtx/> - </Array> - <DList Name="gBugLimb_3DL" Offset="0x343F0"/> - <DList Name="gBugLimb_3WrapperDL" Offset="0x34490"/> - <DList Name="gBugLimb_3WrapperWrapperDL" Offset="0x344A0"/> - <Array Name="gBugLimb_3Vtx" Count="3" Offset="0x344B0"> - <Vtx/> - </Array> - <DList Name="gBugLimb_4DL" Offset="0x344E0"/> - <DList Name="gBugLimb_4WrapperDL" Offset="0x34580"/> - <DList Name="gBugLimb_4WrapperWrapperDL" Offset="0x34590"/> - <Array Name="gBugLimb_4Vtx" Count="3" Offset="0x345A0"> - <Vtx/> - </Array> - <DList Name="gBugLimb_5DL" Offset="0x345D0"/> - <DList Name="gBugLimb_5WrapperDL" Offset="0x34670"/> - <DList Name="gBugLimb_5WrapperWrapperDL" Offset="0x34680"/> - <Array Name="gBugLimb_5Vtx" Count="3" Offset="0x34690"> - <Vtx/> - </Array> - <DList Name="gBugLimb_6DL" Offset="0x346C0"/> - <DList Name="gBugLimb_6WrapperDL" Offset="0x34760"/> - <DList Name="gBugLimb_6WrapperWrapperDL" Offset="0x34770"/> - <Array Name="gBugLimb_6Vtx" Count="3" Offset="0x34780"> - <Vtx/> - </Array> - <DList Name="gBugLimb_7DL" Offset="0x347B0"/> - <DList Name="gBugLimb_7WrapperDL" Offset="0x34850"/> - <DList Name="gBugLimb_7WrapperWrapperDL" Offset="0x34860"/> - <Array Name="gBugLimb_7Vtx" Count="3" Offset="0x34870"> - <Vtx/> - </Array> - <DList Name="gBugLimb_8DL" Offset="0x348A0"/> - <DList Name="gBugLimb_8WrapperDL" Offset="0x34940"/> - <DList Name="gBugLimb_8WrapperWrapperDL" Offset="0x34950"/> - <Array Name="gBugLimb_8Vtx" Count="3" Offset="0x34960"> - <Vtx/> - </Array> - <DList Name="gBugLimb_9DL" Offset="0x34990"/> - <DList Name="gBugLimb_9WrapperDL" Offset="0x34A40"/> - <DList Name="gBugLimb_9WrapperWrapperDL" Offset="0x34A50"/> - <Array Name="gBugLimb_9Vtx" Count="12" Offset="0x34A60"> - <Vtx/> - </Array> - <Texture Name="gBugBodyTex" Format="rgba16" Width="16" Height="64" Offset="0x34B20"/> - <Texture Name="gBugLegTex" Format="rgba16" Width="8" Height="16" Offset="0x35320"/> - <Limb Name="gBugSkelLimb_0" LimbType="Standard" EnumName="BUG_LIMB_0" Offset="0x35420"/> - <Limb Name="gBugSkelLimb_1" LimbType="Standard" EnumName="BUG_LIMB_1" Offset="0x3542C"/> - <Limb Name="gBugSkelLimb_2" LimbType="Standard" EnumName="BUG_LIMB_2" Offset="0x35438"/> - <Limb Name="gBugSkelLimb_3" LimbType="Standard" EnumName="BUG_LIMB_3" Offset="0x35444"/> - <Limb Name="gBugSkelLimb_4" LimbType="Standard" EnumName="BUG_LIMB_4" Offset="0x35450"/> - <Limb Name="gBugSkelLimb_5" LimbType="Standard" EnumName="BUG_LIMB_5" Offset="0x3545C"/> - <Limb Name="gBugSkelLimb_6" LimbType="Standard" EnumName="BUG_LIMB_6" Offset="0x35468"/> - <Limb Name="gBugSkelLimb_7" LimbType="Standard" EnumName="BUG_LIMB_7" Offset="0x35474"/> - <Limb Name="gBugSkelLimb_8" LimbType="Standard" EnumName="BUG_LIMB_8" Offset="0x35480"/> - <Limb Name="gBugSkelLimb_9" LimbType="Standard" EnumName="BUG_LIMB_9" Offset="0x3548C"/> - <Limb Name="gBugSkelLimb_10" LimbType="Standard" EnumName="BUG_LIMB_10" Offset="0x35498"/> - <Limb Name="gBugSkelLimb_11" LimbType="Standard" EnumName="BUG_LIMB_11" Offset="0x354A4"/> - <Limb Name="gBugSkelLimb_12" LimbType="Standard" EnumName="BUG_LIMB_12" Offset="0x354B0"/> - <Limb Name="gBugSkelLimb_13" LimbType="Standard" EnumName="BUG_LIMB_13" Offset="0x354BC"/> - <Limb Name="gBugSkelLimb_14" LimbType="Standard" EnumName="BUG_LIMB_14" Offset="0x354C8"/> - <Limb Name="gBugSkelLimb_15" LimbType="Standard" EnumName="BUG_LIMB_15" Offset="0x354D4"/> - <Limb Name="gBugSkelLimb_16" LimbType="Standard" EnumName="BUG_LIMB_16" Offset="0x354E0"/> - <Limb Name="gBugSkelLimb_17" LimbType="Standard" EnumName="BUG_LIMB_17" Offset="0x354EC"/> - <Limb Name="gBugSkelLimb_18" LimbType="Standard" EnumName="BUG_LIMB_18" Offset="0x354F8"/> - <Limb Name="gBugSkelLimb_19" LimbType="Standard" EnumName="BUG_LIMB_19" Offset="0x35504"/> - <Limb Name="gBugSkelLimb_20" LimbType="Standard" EnumName="BUG_LIMB_20" Offset="0x35510"/> - <Limb Name="gBugSkelLimb_21" LimbType="Standard" EnumName="BUG_LIMB_21" Offset="0x3551C"/> - <Limb Name="gBugSkelLimb_22" LimbType="Standard" EnumName="BUG_LIMB_22" Offset="0x35528"/> - <Skeleton Name="gBugSkel" Type="Normal" LimbType="Standard" Offset="0x35590"/> - <Array Name="gCuttableShrubStalkVtx" Count="4" Offset="0x355A0"> - <Vtx/> - </Array> - <DList Name="gCuttableShrubStalkDL" Offset="0x355E0"/> - <Array Name="gCuttableShrubTipVtx" Count="3" Offset="0x35670"> - <Vtx/> - </Array> - <DList Name="gCuttableShrubTipDL" Offset="0x356A0"/> - <Texture Name="gCuttableShrubLeafTFragmentTex" Format="rgba16" Width="32" Height="32" Offset="0x35730"/> - <Texture Name="gCuttableShrubTex" Format="rgba16" Width="32" Height="32" Offset="0x35F30"/> - <Texture Name="gLensFlareCircleTex" Format="i4" Width="64" Height="64" Offset="0x36730"/> - <Texture Name="gLensFlareRingTex" Format="i4" Width="64" Height="64" Offset="0x36F30"/> - <DList Name="gLensFlareCircleDL" Offset="0x37730"/> - <DList Name="gLensFlareRingDL" Offset="0x37798"/> - <Array Name="gLensFlareVtx" Count="4" Offset="0x37800"> - <Vtx/> - </Array> - <Array Name="gEffSparklesVtx" Count="4" Offset="0x37840"> - <Vtx/> - </Array> - <DList Name="gEffSparklesDL" Offset="0x37880"/> - <Texture Name="gEffSparklesTex" Format="i4" Width="16" Height="16" Offset="0x378E0"/> - <Texture Name="gEffUnknown13Tex" Format="i8" Width="16" Height="32" Offset="0x37960"/> - <Texture Name="gEffUnknown14Tex" Format="i8" Width="16" Height="32" Offset="0x37B60"/> - <Array Name="gHoverBootsCircleVtx" Count="13" Offset="0x37D60"> - <Vtx/> - </Array> - <DList Name="gHoverBootsCircleDL" Offset="0x37E30"/> - <Texture Name="gMoonTex" Format="ia8" Width="64" Height="64" Offset="0x37F00"/> - <DList Name="gMoonDL" Offset="0x38F00"/> - <Array Name="gMoonVtx" Count="4" Offset="0x38F70"> - <Vtx/> - </Array> - <Texture Name="gUnknownCircle6Tex" Format="i8" Width="32" Height="32" Offset="0x38FB0"/> - <Collision Name="gLargerCubeCol" Offset="0x394B0"/> <!-- unused in game --> - <Array Name="gLiftableRockVtx" Count="24" Offset="0x394E0"> - <Vtx/> - </Array> - <DList Name="gLiftableRockDL" Offset="0x39660"/> - - <!-- unused in game --> - <Array Name="gUnusedRockRectangularPrism1Vtx" Count="24" Offset="0x39710"> - <Vtx/> - </Array> - <DList Name="gUnusedRockRectangularPrism1DL" Offset="0x39890"/> - <Collision Name="gWideTallBlockCol" Offset="0x39A48"/> - <Array Name="gFlatBlockVtx" Count="24" Offset="0x39A80"> - <Vtx/> - </Array> - <DList Name="gFlatBlockDL" Offset="0x39C00"/> - <Collision Name="gTallBlockCol" Offset="0x39DC0"/> - <Array Name="gUnusedRockRectangularPrism3Vtx" Count="24" Offset="0x39DF0"> - <Vtx/> - </Array> - <DList Name="gUnusedRockRectangularPrism3DL" Offset="0x39F70"/> - <Collision Name="gSmallerFlatBlockCol" Offset="0x3A120"/> - <Array Name="gFlatRotBlockVtx" Count="24" Offset="0x3A150"> - <Vtx/> - </Array> - <DList Name="gFlatRotBlockDL" Offset="0x3A2D0"/> - <Collision Name="gLargerFlatBlockCol" Offset="0x3A480"/> - <Array Name="gSmallCubeVtx" Count="24" Offset="0x3A4B0"> - <Vtx/> - </Array> - <DList Name="gSmallCubeDL" Offset="0x3A630"/> - <Collision Name="gSmallerCubeCol" Offset="0x3A7F0"/> - <Array Name="gTreeStumpVtx" Count="25" Offset="0x3A820"> - <Vtx/> - </Array> - <DList Name="gTreeStumpDL" Offset="0x3A9B0"/> - <Array Name="gGrassBladesVtx" Count="12" Offset="0x3AAC0"> - <Vtx/> - </Array> - <DList Name="gGrassBladesDL" Offset="0x3AB80"/> - - <Texture Name="gHeartShapeTex" Format="i8" Width="16" Height="16" Offset="0x3AC30"/> - <Array Name="gHeartPieceInteriorVtx" Count="48" Offset="0x3AD30"> - <Vtx/> - </Array> - <DList Name="gHeartPieceInteriorDL" Offset="0x3B030"/> - <Array Name="gHeartPieceExteriorVtx" Count="80" Offset="0x3B1E0"> - <Vtx/> - </Array> - <Array Name="gHeartContainerInteriorVtx" Count="76" Offset="0x3B6E0"> - <Vtx/> - </Array> - <DList Name="gHeartPieceExteriorDL" Offset="0x3BBA0"/> - <DList Name="gHeartContainerInteriorDL" Offset="0x3BCD8"/> - <Array Name="gSignRectangularVtx" Count="39" Offset="0x3BDE0"> - <Vtx/> - </Array> - <DList Name="gSignRectangularDL" Offset="0x3C050"/> - <Array Name="gSignDirectionalVtx" Count="45" Offset="0x3C2E0"> - <Vtx/> - </Array> - <DList Name="gSignDirectionalDL" Offset="0x3C5B0"/> - <Texture Name="gDropArrows2Tex" Format="rgba16" Width="32" Height="32" Offset="0x3C870"/> - <Texture Name="gDropArrows1Tex" Format="rgba16" Width="32" Height="32" Offset="0x3D070"/> - <Texture Name="gDropArrows3Tex" Format="rgba16" Width="32" Height="32" Offset="0x3D870"/> - <Texture Name="gDropBombTex" Format="rgba16" Width="32" Height="32" Offset="0x3E070"/> - <Texture Name="gDropRecoveryHeartTex" Format="rgba16" Width="32" Height="32" Offset="0x3E870"/> - <DList Name="gItemDropDL" Offset="0x3F070"/> - <Array Name="gItemDropVtx" Count="4" Offset="0x3F0F8"> - <Vtx/> - </Array> - <Texture Name="gDropKeySmallTex" Format="rgba16" Width="32" Height="32" Offset="0x3F140"/> - <Texture Name="gDropMagicSmallTex" Format="rgba16" Width="32" Height="32" Offset="0x3F940"/> - <Texture Name="gDropDekuNutTex" Format="rgba16" Width="32" Height="32" Offset="0x40140"/> - <Texture Name="gDropDekuSeedsTex" Format="rgba16" Width="32" Height="32" Offset="0x40940"/> - <Texture Name="gDropDekuStickTex" Format="rgba16" Width="32" Height="32" Offset="0x41140"/> - <Texture Name="gDropMagicLargeTex" Format="rgba16" Width="32" Height="32" Offset="0x41940"/> - <Texture Name="gRupeeGreenTex" Format="rgba16" Width="4" Height="4" Offset="0x42140"/> - <Texture Name="gRupeeBlueTex" Format="rgba16" Width="4" Height="4" Offset="0x42160"/> - <Texture Name="gRupeeRedTex" Format="rgba16" Width="4" Height="4" Offset="0x42180"/> - <Texture Name="gRupeeOrangeTex" Format="rgba16" Width="4" Height="4" Offset="0x421A0"/> - <Texture Name="gRupeePinkTex" Format="rgba16" Width="4" Height="4" Offset="0x421C0"/> - <Texture Name="gRupeeSilverTex" Format="rgba16" Width="4" Height="4" Offset="0x421E0"/> - <Array Name="gRupeeVtx" Count="36" Offset="0x42200"> - <Vtx/> - </Array> - <DList Name="gRupeeDL" Offset="0x42440"/> - <Texture Name="gRupeeLightRedTex" Format="rgba16" Width="4" Height="4" Offset="0x42510"/> - <Texture Name="gUnknownStone1Tex" Format="rgba16" Width="32" Height="32" Offset="0x42530"/> - <Texture Name="gUnknownStone2Tex" Format="rgba16" Width="32" Height="32" Offset="0x42D30"/> - <Texture Name="gUnusedTreeStumpTopTex" Format="rgba16" Width="32" Height="32" Offset="0x43530"/> - <Texture Name="gUnusedTreeStumpBarkTex" Format="rgba16" Width="32" Height="32" Offset="0x43D30"/> - <Texture Name="gUnusedGrassBladesTex" Format="rgba16" Width="64" Height="32" Offset="0x44530"/> - <Texture Name="gUnusedStoneHookshotTargetTex" Format="rgba16" Width="32" Height="32" Offset="0x45530"/> - <Texture Name="gUnknownStone3Tex" Format="rgba16" Width="32" Height="32" Offset="0x45D30"/> - <Texture Name="gSignRectangularSideTex" Format="rgba16" Width="32" Height="16" Offset="0x46530"/> - <Texture Name="gSignRectangularFrontTex" Format="rgba16" Width="32" Height="16" Offset="0x46930"/> - <Texture Name="gSignPostWoodTex" Format="rgba16" Width="64" Height="8" Offset="0x46D30"/> - <Texture Name="gSignLetteringTex" Format="rgba16" Width="64" Height="32" Offset="0x47130"/> - <Array Name="gRaindropVtx" Count="3" Offset="0x48130"> - <Vtx/> - </Array> - <DList Name="gRaindropDL" Offset="0x48160"/> - <DList Name="gFootShadowDL" Offset="0x48180"/> - <Array Name="gFootShadowVtx" Count="3" Offset="0x481E0"> - <Vtx/> - </Array> - <Texture Name="gFootShadowTex" Format="ia16" Width="32" Height="64" Offset="0x48210"/> - <DList Name="gCircleShadowDL" Offset="0x49210"/> - <Array Name="gCircleShadowVtx" Count="3" Offset="0x49260"> - <Vtx/> - </Array> - <Texture Name="gCircleShadowTex" Format="ia16" Width="32" Height="32" Offset="0x49290"/> - <Array Name="gHorseShadowVtx" Count="4" Offset="0x49A90"> - <Vtx/> - </Array> - <DList Name="gHorseShadowDL" Offset="0x49AD0"/> - <Texture Name="gHorseShadowTex" Format="i8" Width="16" Height="64" Offset="0x49B20"/> - <Array Name="gDungeonDoorVtx" Count="12" Offset="0x49F20"> - <Vtx/> - </Array> - <DList Name="gDungeonDoorDL" Offset="0x49FE0"/> - <Texture Name="gDoorMetalBarsTex" Format="ia8" Width="32" Height="128" Offset="0x4A090"/> - <Array Name="gDoorMetalBarsVtx" Count="4" Offset="0x4B090"> - <Vtx/> - </Array> - <DList Name="gDoorMetalBarsDL" Offset="0x4B0D0"/> - <Texture Name="gGenericDungeonDoorTex" Format="rgba16" Width="32" Height="64" Offset="0x4B160"/> - <Texture Name="gSun1Tex" Format="i4" Width="64" Height="31" Offset="0x4C160"/> - <Texture Name="gSun2Tex" Format="i4" Width="64" Height="16" Offset="0x4C540"/> - <Texture Name="gSun3Tex" Format="i4" Width="64" Height="16" Offset="0x4C740"/> - <Texture Name="gSunEvening1Tex" Format="i4" Width="64" Height="31" Offset="0x4C960"/> - <Texture Name="gSunEvening2Tex" Format="i4" Width="64" Height="16" Offset="0x4CD40"/> - <Texture Name="gSunEvening3Tex" Format="i4" Width="64" Height="16" Offset="0x4CF40"/> - <DList Name="gKokiriDustMoteMaterialDL" Offset="0x4D160"/> - <DList Name="gKokiriDustMoteModelDL" Offset="0x4D1A8"/> - <DList Name="gSunDL" Offset="0x4D1C0"/> - <Array Name="gSunVtx" Count="12" Offset="0x4D348"> - <Vtx/> - </Array> - <Array Name="gKokiriDustMoteModelVtx" Count="4" Offset="0x4D408"> - <Vtx/> - </Array> - <DList Name="gLockOnReticleTriangleDL" Offset="0x4D450"/> - <Array Name="gLockOnReticleTriangleVtx" Count="3" Offset="0x4D468"> - <Vtx/> - </Array> - <Array Name="gEffFireVtx" Count="4" Offset="0x4D4A0"> - <Vtx/> - </Array> - <DList Name="gEffFire1DL" Offset="0x4D4E0"/> - <DList Name="gEffFire2DL" Offset="0x4D5A0"/> - <Texture Name="gDecorativeFlameMaskTex" Format="i4" Width="32" Height="128" Offset="0x4D660"/> - <Texture Name="gDecorativeFlameTex" Format="i8" Width="32" Height="64" Offset="0x4DE60"/> - <Array Name="gUnusedUnknownShape1Vtx" Count="197" Offset="0x4E660"> - <Vtx/> - </Array> - <DList Name="gUnusedUnknownShape1DL" Offset="0x4F2B0"/> - <DList Name="gUnusedUnknownShape1RefDL" Offset="0x4F630"/> - <Array Name="gUnusedUnknownShape2Vtx" Count="202" Offset="0x4F640"> - <Vtx/> - </Array> - <DList Name="gUnusedUnknownShape2DL" Offset="0x502E0"/> - <DList Name="gUnusedUnknownShape2RefDL" Offset="0x50600"/> - <Array Name="gUnusedUnknownShape3Vtx" Count="199" Offset="0x50610"> - <Vtx/> - </Array> - <DList Name="gUnusedUnknownShape3DL" Offset="0x51280"/> - <DList Name="gUnusedUnknownShape3RefDL" Offset="0x51598"/> - <Texture Name="gUnusedUpsideDownZeldaTex" Format="i8" Width="64" Height="32" Offset="0x515B0"/> - <Texture Name="gDust1Tex" Format="i8" Width="32" Height="32" Offset="0x51DB0"/> - <Texture Name="gDust2Tex" Format="i8" Width="32" Height="32" Offset="0x521B0"/> - <Texture Name="gDust3Tex" Format="i8" Width="32" Height="32" Offset="0x525B0"/> - <Texture Name="gDust4Tex" Format="i8" Width="32" Height="32" Offset="0x529B0"/> - <Texture Name="gDust5Tex" Format="i8" Width="32" Height="32" Offset="0x52DB0"/> - <Texture Name="gDust6Tex" Format="i8" Width="32" Height="32" Offset="0x531B0"/> - <Texture Name="gDust7Tex" Format="i8" Width="32" Height="32" Offset="0x535B0"/> - <Texture Name="gDust8Tex" Format="i8" Width="32" Height="32" Offset="0x539B0"/> - <Texture Name="gCircleGlowLTex" Format="i8" Width="32" Height="64" Offset="0x53DB0"/> - <Texture Name="gCircleGlowRTex" Format="i8" Width="32" Height="64" Offset="0x545B0"/> - <Texture Name="gCircleGlowSLTex" Format="i8" Width="32" Height="64" Offset="0x54DB0"/> - <Texture Name="gCircleGlowSRTex" Format="i8" Width="32" Height="64" Offset="0x555B0"/> - <Texture Name="gEffBubble1Tex" Format="i8" Width="16" Height="16" Offset="0x55DB0"/> - <Texture Name="gEffBubble2Tex" Format="i8" Width="16" Height="16" Offset="0x55EB0"/> - <Texture Name="gEffSpark1Tex" Format="i4" Width="32" Height="32" Offset="0x55FB0"/> - <Texture Name="gEffSpark2Tex" Format="i4" Width="32" Height="32" Offset="0x561B0"/> - <Texture Name="gEffSpark3Tex" Format="i4" Width="32" Height="32" Offset="0x563B0"/> - <Texture Name="gEffSpark4Tex" Format="i4" Width="32" Height="32" Offset="0x565B0"/> - </File> -</Root> diff --git a/assets/xml/objects/object_fd.xml b/assets/xml/objects/object_fd.xml index 750f80be4..b15a22eef 100644 --- a/assets/xml/objects/object_fd.xml +++ b/assets/xml/objects/object_fd.xml @@ -1,85 +1,13 @@ <Root> <File Name="object_fd" Segment="6"> - <!-- Boss title card --> - <Texture Name="gVolvagiaTitleCardTex" Format="ia8" Width="128" Height="80" Offset="0xD700"/> - - <!-- Skeletons --> - <Skeleton Name="gVolvagiaLeftArmSkel" Type="Normal" LimbType="Standard" Offset="0x100E0"/> - <Skeleton Name="gVolvagiaRightArmSkel" Type="Normal" LimbType="Standard" Offset="0x101A0"/> - <Skeleton Name="gVolvagiaHeadSkel" Type="Normal" LimbType="Standard" Offset="0x10260"/> - - <!-- Animations --> - <Animation Name="gVolvagiaLeftArmEmergeAnim" Offset="0x10064"/> - <Animation Name="gVolvagiaRightArmEmergeAnim" Offset="0x10124"/> - <Animation Name="gVolvagiaHeadEmergeAnim" Offset="0x101E4"/> - - <!-- Head display lists --> - <DList Name="gVolvagiaBrokenFaceDL" Offset="0x59F8"/> - <DList Name="gVolvagiaManeMaterialDL" Offset="0x9168"/> - <DList Name="gVolvagiaManeModelDL" Offset="0x91E8"/> - - <!-- Eye textures --> - <Texture Name="gVolvagiaEyeTLUT" Format="rgba16" Width="16" Height="16" Offset="0x32A8"/> - <Texture Name="gVolvagiaEyeOpenTex" Format="ci8" Width="32" Height="32" Offset="0x38A8" TlutOffset="0x32A8"/> - <Texture Name="gVolvagiaEyeHalfTex" Format="ci8" Width="32" Height="32" Offset="0x34A8" TlutOffset="0x32A8"/> - <Texture Name="gVolvagiaEyeClosedTex" Format="ci8" Width="32" Height="32" Offset="0x3CA8" TlutOffset="0x32A8"/> - - <!-- Death display lists --> - <DList Name="gVolvagiaRibsDL" Offset="0xB2F8"/> - <DList Name="gVolvagiaSkullDL" Offset="0xCBC8"/> - <DList Name="gVolvagiaJawboneDL" Offset="0xD0A0"/> - - <!-- Body segment display lists --> - <DList Name="gVolvagiaBodySeg1DL" Offset="0x79A0"/> - <DList Name="gVolvagiaBodySeg2DL" Offset="0x7AC0"/> - <DList Name="gVolvagiaBodySeg3DL" Offset="0x7B70"/> - <DList Name="gVolvagiaBodySeg4DL" Offset="0x7BD0"/> - <DList Name="gVolvagiaBodySeg5DL" Offset="0x7C30"/> - <DList Name="gVolvagiaBodySeg6DL" Offset="0x7C90"/> - <DList Name="gVolvagiaBodySeg7DL" Offset="0x7CF0"/> - <DList Name="gVolvagiaBodySeg8DL" Offset="0x7D50"/> - <DList Name="gVolvagiaBodySeg9DL" Offset="0x7DB0"/> - <DList Name="gVolvagiaBodySeg10DL" Offset="0x7E10"/> - <DList Name="gVolvagiaBodySeg11DL" Offset="0x7E70"/> - <DList Name="gVolvagiaBodySeg12DL" Offset="0x7ED0"/> - <DList Name="gVolvagiaBodySeg13DL" Offset="0x7F30"/> - <DList Name="gVolvagiaBodySeg14DL" Offset="0x7F90"/> - <DList Name="gVolvagiaBodySeg15DL" Offset="0x7FF0"/> - <DList Name="gVolvagiaBodySeg16DL" Offset="0x8038"/> - <DList Name="gVolvagiaBodySeg17DL" Offset="0x8080"/> - <DList Name="gVolvagiaBodySeg18DL" Offset="0x80D8"/> - - <!-- Particle display lists --> - <DList Name="gVolvagiaEmberMaterialDL" Offset="0xA880"/> - <DList Name="gVolvagiaEmberModelDL" Offset="0xA900"/> - <DList Name="gVolvagiaDustMaterialDL" Offset="0xB3A8"/> - <DList Name="gVolvagiaDustModelDL" Offset="0xB3C8"/> - <DList Name="gVolvagiaDebrisMaterialDL" Offset="0xD3A0"/> - <DList Name="gVolvagiaDebrisModelDL" Offset="0xD420"/> - <DList Name="gVolvagiaSkullPieceMaterialDL" Offset="0xD668"/> - <DList Name="gVolvagiaSkullPieceModelDL" Offset="0xD6E8"/> - - <!-- Unused body skeleton assets --> - <Skeleton Name="gVolvagiaBodySkel" Type="Flex" LimbType="Standard" Offset="0x10020"/> - <Animation Name="gVolvagiaBodyStaticAnim" Offset="0x61D8"/> - <Texture Name="gVolvagiaBodyTex" Format="rgba16" Width="32" Height="64" Offset="0x8128"/> - - <!-- Unused, purpose unknown --> - <DList Name="gVolvagiaDL_009668" Offset="0x9668"/> - - <!-- Platform assets --> - <Collision Name="gVolvagiaPlatformCol" Offset="0xD68"/> <DList Name="gVolvagiaPlatformDL" Offset="0x240"/> - - <!-- Boulder assets --> - <DList Name="gVolvagiaRockDL" Offset="0x9F20"/> - <Texture Name="object_fd_000438_TLUT" Format="rgba16" Width="16" Height="1" Offset="0x438"/> <Texture Name="object_fd_000458_Tex" Format="ci4" Width="32" Height="32" Offset="0x458" TlutOffset="0x438"/> <Texture Name="object_fd_000658_Tex" Format="ci4" Width="32" Height="64" Offset="0x658" TlutOffset="0x438"/> <Texture Name="object_fd_000A58_TLUT" Format="rgba16" Width="12" Height="1" Offset="0xA58"/> <Blob Name="object_fd_000A70_Blob" Size="0x8" Offset="0xA70"/> <Texture Name="object_fd_000A78_Tex" Format="ci4" Width="32" Height="32" Offset="0xA78" TlutOffset="0xA58"/> + <Collision Name="gVolvagiaPlatformCol" Offset="0xD68"/> <DList Name="object_fd_001DB0_DL" Offset="0x1DB0"/> <DList Name="object_fd_0020A8_DL" Offset="0x20A8"/> <DList Name="object_fd_002180_DL" Offset="0x2180"/> @@ -97,62 +25,122 @@ <DList Name="object_fd_002EE8_DL" Offset="0x2EE8"/> <DList Name="object_fd_003028_DL" Offset="0x3028"/> <DList Name="object_fd_003168_DL" Offset="0x3168"/> + <Texture Name="gVolvagiaEyeTLUT" Format="rgba16" Width="16" Height="16" Offset="0x32A8"/> + <Texture Name="gVolvagiaEyeHalfTex" Format="ci8" Width="32" Height="32" Offset="0x34A8" TlutOffset="0x32A8"/> + <Texture Name="gVolvagiaEyeOpenTex" Format="ci8" Width="32" Height="32" Offset="0x38A8" TlutOffset="0x32A8"/> + <Texture Name="gVolvagiaEyeClosedTex" Format="ci8" Width="32" Height="32" Offset="0x3CA8" TlutOffset="0x32A8"/> <Texture Name="object_fd_0040A8_Tex" Format="rgba16" Width="32" Height="32" Offset="0x40A8"/> <Texture Name="object_fd_0048A8_Tex" Format="rgba16" Width="32" Height="32" Offset="0x48A8"/> <Texture Name="object_fd_0050A8_Tex" Format="rgba16" Width="16" Height="16" Offset="0x50A8"/> <Texture Name="object_fd_0052A8_Tex" Format="rgba16" Width="16" Height="16" Offset="0x52A8"/> <Texture Name="object_fd_0054A8_Tex" Format="rgba16" Width="16" Height="16" Offset="0x54A8"/> <Texture Name="object_fd_0056A8_Tex" Format="rgba16" Width="16" Height="16" Offset="0x56A8"/> + <DList Name="gVolvagiaBrokenFaceDL" Offset="0x59F8"/> <Texture Name="object_fd_005B60_Tex" Format="rgba16" Width="16" Height="16" Offset="0x5B60"/> <Texture Name="object_fd_005D60_Tex" Format="rgba16" Width="16" Height="16" Offset="0x5D60"/> <Texture Name="object_fd_005F60_Tex" Format="rgba16" Width="16" Height="16" Offset="0x5F60"/> + <Animation Name="gVolvagiaBodyStaticAnim" Offset="0x61D8"/> + <DList Name="gVolvagiaBodySeg1DL" Offset="0x79A0"/> + <DList Name="gVolvagiaBodySeg2DL" Offset="0x7AC0"/> + <DList Name="gVolvagiaBodySeg3DL" Offset="0x7B70"/> + <DList Name="gVolvagiaBodySeg4DL" Offset="0x7BD0"/> + <DList Name="gVolvagiaBodySeg5DL" Offset="0x7C30"/> + <DList Name="gVolvagiaBodySeg6DL" Offset="0x7C90"/> + <DList Name="gVolvagiaBodySeg7DL" Offset="0x7CF0"/> + <DList Name="gVolvagiaBodySeg8DL" Offset="0x7D50"/> + <DList Name="gVolvagiaBodySeg9DL" Offset="0x7DB0"/> + <DList Name="gVolvagiaBodySeg10DL" Offset="0x7E10"/> + <DList Name="gVolvagiaBodySeg11DL" Offset="0x7E70"/> + <DList Name="gVolvagiaBodySeg12DL" Offset="0x7ED0"/> + <DList Name="gVolvagiaBodySeg13DL" Offset="0x7F30"/> + <DList Name="gVolvagiaBodySeg14DL" Offset="0x7F90"/> + <DList Name="gVolvagiaBodySeg15DL" Offset="0x7FF0"/> + <DList Name="gVolvagiaBodySeg16DL" Offset="0x8038"/> + <DList Name="gVolvagiaBodySeg17DL" Offset="0x8080"/> + <DList Name="gVolvagiaBodySeg18DL" Offset="0x80D8"/> + <Texture Name="gVolvagiaBodyTex" Format="rgba16" Width="32" Height="64" Offset="0x8128"/> + <DList Name="gVolvagiaManeMaterialDL" Offset="0x9168"/> + <DList Name="gVolvagiaManeModelDL" Offset="0x91E8"/> <Texture Name="object_fd_009208_Tex" Format="i8" Width="16" Height="16" Offset="0x9208"/> + <DList Name="gVolvagiaDL_009668" Offset="0x9668"/> <Texture Name="object_fd_009780_Tex" Format="rgba16" Width="16" Height="16" Offset="0x9780"/> <Texture Name="object_fd_009980_Tex" Format="rgba16" Width="16" Height="16" Offset="0x9980"/> + <DList Name="gVolvagiaRockDL" Offset="0x9F20"/> <Texture Name="object_fd_00A050_Tex" Format="rgba16" Width="32" Height="32" Offset="0xA050"/> + <DList Name="gVolvagiaEmberMaterialDL" Offset="0xA880"/> + <DList Name="gVolvagiaEmberModelDL" Offset="0xA900"/> <Texture Name="object_fd_00A918_Tex" Format="i8" Width="16" Height="16" Offset="0xA918"/> <Texture Name="object_fd_00AA18_Tex" Format="rgba16" Width="32" Height="32" Offset="0xAA18"/> + <DList Name="gVolvagiaRibsDL" Offset="0xB2F8"/> + <DList Name="gVolvagiaDustMaterialDL" Offset="0xB3A8"/> + <DList Name="gVolvagiaDustModelDL" Offset="0xB3C8"/> <Texture Name="object_fd_00B458_Tex" Format="rgba16" Width="32" Height="32" Offset="0xB458"/> <Texture Name="object_fd_00BC58_Tex" Format="rgba16" Width="16" Height="16" Offset="0xBC58"/> <Texture Name="object_fd_00BE58_Tex" Format="rgba16" Width="16" Height="16" Offset="0xBE58"/> <Texture Name="object_fd_00C058_Tex" Format="rgba16" Width="16" Height="16" Offset="0xC058"/> + <DList Name="gVolvagiaSkullDL" Offset="0xCBC8"/> + <DList Name="gVolvagiaJawboneDL" Offset="0xD0A0"/> <Texture Name="object_fd_00D170_Tex" Format="rgba16" Width="16" Height="16" Offset="0xD170"/> + <DList Name="gVolvagiaDebrisMaterialDL" Offset="0xD3A0"/> + <DList Name="gVolvagiaDebrisModelDL" Offset="0xD420"/> <Texture Name="object_fd_00D438_Tex" Format="rgba16" Width="16" Height="16" Offset="0xD438"/> - <Limb Name="object_fd_00FF00_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF00" Offset="0xFF00"/> - <Limb Name="object_fd_00FF0C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF0C" Offset="0xFF0C"/> - <Limb Name="object_fd_00FF18_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF18" Offset="0xFF18"/> - <Limb Name="object_fd_00FF24_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF24" Offset="0xFF24"/> - <Limb Name="object_fd_00FF30_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF30" Offset="0xFF30"/> - <Limb Name="object_fd_00FF3C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF3C" Offset="0xFF3C"/> - <Limb Name="object_fd_00FF48_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF48" Offset="0xFF48"/> - <Limb Name="object_fd_00FF54_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF54" Offset="0xFF54"/> - <Limb Name="object_fd_00FF60_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF60" Offset="0xFF60"/> - <Limb Name="object_fd_00FF6C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF6C" Offset="0xFF6C"/> - <Limb Name="object_fd_00FF78_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF78" Offset="0xFF78"/> - <Limb Name="object_fd_00FF84_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF84" Offset="0xFF84"/> - <Limb Name="object_fd_00FF90_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF90" Offset="0xFF90"/> - <Limb Name="object_fd_00FF9C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF9C" Offset="0xFF9C"/> - <Limb Name="object_fd_00FFA8_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FFA8" Offset="0xFFA8"/> - <Limb Name="object_fd_00FFB4_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FFB4" Offset="0xFFB4"/> - <Limb Name="object_fd_00FFC0_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FFC0" Offset="0xFFC0"/> - <Limb Name="object_fd_00FFCC_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FFCC" Offset="0xFFCC"/> - <Limb Name="object_fd_010080_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010080" Offset="0x10080"/> - <Limb Name="object_fd_01008C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01008C" Offset="0x1008C"/> - <Limb Name="object_fd_010098_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010098" Offset="0x10098"/> - <Limb Name="object_fd_0100A4_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_0100A4" Offset="0x100A4"/> - <Limb Name="object_fd_0100B0_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_0100B0" Offset="0x100B0"/> - <Limb Name="object_fd_0100BC_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_0100BC" Offset="0x100BC"/> - <Limb Name="object_fd_010140_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010140" Offset="0x10140"/> - <Limb Name="object_fd_01014C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01014C" Offset="0x1014C"/> - <Limb Name="object_fd_010158_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010158" Offset="0x10158"/> - <Limb Name="object_fd_010164_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010164" Offset="0x10164"/> - <Limb Name="object_fd_010170_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010170" Offset="0x10170"/> - <Limb Name="object_fd_01017C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01017C" Offset="0x1017C"/> - <Limb Name="object_fd_010200_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010200" Offset="0x10200"/> - <Limb Name="object_fd_01020C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01020C" Offset="0x1020C"/> - <Limb Name="object_fd_010218_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010218" Offset="0x10218"/> - <Limb Name="object_fd_010224_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010224" Offset="0x10224"/> - <Limb Name="object_fd_010230_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010230" Offset="0x10230"/> - <Limb Name="object_fd_01023C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01023C" Offset="0x1023C"/> + <DList Name="gVolvagiaSkullPieceMaterialDL" Offset="0xD668"/> + <DList Name="gVolvagiaSkullPieceModelDL" Offset="0xD6E8"/> + + <!-- Boss title card --> + <Version Pattern="ntsc-.*|gc-jp.*|gc-us.*|ique-cn"> + <Texture Name="gVolvagiaTitleCardTex" Format="ia8" Width="128" Height="80" Offset="0xD700"/> + </Version> + <Version Pattern="pal-.*|gc-eu.*"> + <Texture Name="gVolvagiaTitleCardTex" Format="ia8" Width="128" Height="120" Offset="0xD700"/> + </Version> + + <Limb Name="object_fd_00FF00_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF00"/> + <Limb Name="object_fd_00FF0C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF0C"/> + <Limb Name="object_fd_00FF18_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF18"/> + <Limb Name="object_fd_00FF24_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF24"/> + <Limb Name="object_fd_00FF30_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF30"/> + <Limb Name="object_fd_00FF3C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF3C"/> + <Limb Name="object_fd_00FF48_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF48"/> + <Limb Name="object_fd_00FF54_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF54"/> + <Limb Name="object_fd_00FF60_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF60"/> + <Limb Name="object_fd_00FF6C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF6C"/> + <Limb Name="object_fd_00FF78_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF78"/> + <Limb Name="object_fd_00FF84_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF84"/> + <Limb Name="object_fd_00FF90_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF90"/> + <Limb Name="object_fd_00FF9C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF9C"/> + <Limb Name="object_fd_00FFA8_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FFA8"/> + <Limb Name="object_fd_00FFB4_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FFB4"/> + <Limb Name="object_fd_00FFC0_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FFC0"/> + <Limb Name="object_fd_00FFCC_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FFCC"/> + <LimbTable Name="gVolvagiaBodyLimbs" LimbType="Standard" Count="18"/> + <Skeleton Name="gVolvagiaBodySkel" Type="Flex" LimbType="Standard"/> + <Animation Name="gVolvagiaLeftArmEmergeAnim" Offset=".+0x38"/> + <Limb Name="object_fd_010080_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010080" Offset=".+0xC"/> + <Limb Name="object_fd_01008C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01008C"/> + <Limb Name="object_fd_010098_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010098"/> + <Limb Name="object_fd_0100A4_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_0100A4"/> + <Limb Name="object_fd_0100B0_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_0100B0"/> + <Limb Name="object_fd_0100BC_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_0100BC"/> + <LimbTable Name="gVolvagiaLeftArmLimbs" LimbType="Standard" Count="6"/> + <Skeleton Name="gVolvagiaLeftArmSkel" Type="Normal" LimbType="Standard"/> + <Animation Name="gVolvagiaRightArmEmergeAnim" Offset=".+0x3C"/> + <Limb Name="object_fd_010140_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010140" Offset=".+0xC"/> + <Limb Name="object_fd_01014C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01014C"/> + <Limb Name="object_fd_010158_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010158"/> + <Limb Name="object_fd_010164_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010164"/> + <Limb Name="object_fd_010170_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010170"/> + <Limb Name="object_fd_01017C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01017C"/> + <LimbTable Name="gVolvagiaRightArmLimbs" LimbType="Standard" Count="6"/> + <Skeleton Name="gVolvagiaRightArmSkel" Type="Normal" LimbType="Standard"/> + <Animation Name="gVolvagiaHeadEmergeAnim" Offset=".+0x3C"/> + <Limb Name="object_fd_010200_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010200" Offset=".+0xC"/> + <Limb Name="object_fd_01020C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01020C"/> + <Limb Name="object_fd_010218_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010218"/> + <Limb Name="object_fd_010224_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010224"/> + <Limb Name="object_fd_010230_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010230"/> + <Limb Name="object_fd_01023C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01023C"/> + <LimbTable Name="gVolvagiaHeadLimbs" LimbType="Standard" Count="6"/> + <Skeleton Name="gVolvagiaHeadSkel" Type="Normal" LimbType="Standard"/> </File> </Root> diff --git a/assets/xml/objects/object_fd_pal.xml b/assets/xml/objects/object_fd_pal.xml deleted file mode 100644 index ff91e48e1..000000000 --- a/assets/xml/objects/object_fd_pal.xml +++ /dev/null @@ -1,158 +0,0 @@ -<Root> - <File Name="object_fd" Segment="6"> - <!-- Boss title card --> - <Texture Name="gVolvagiaTitleCardTex" Format="ia8" Width="128" Height="120" Offset="0xD700"/> - - <!-- Skeletons --> - <Skeleton Name="gVolvagiaLeftArmSkel" Type="Normal" LimbType="Standard" Offset="0x114E0"/> - <Skeleton Name="gVolvagiaRightArmSkel" Type="Normal" LimbType="Standard" Offset="0x115A0"/> - <Skeleton Name="gVolvagiaHeadSkel" Type="Normal" LimbType="Standard" Offset="0x11660"/> - - <!-- Animations --> - <Animation Name="gVolvagiaLeftArmEmergeAnim" Offset="0x11464"/> - <Animation Name="gVolvagiaRightArmEmergeAnim" Offset="0x11524"/> - <Animation Name="gVolvagiaHeadEmergeAnim" Offset="0x115E4"/> - - <!-- Head display lists --> - <DList Name="gVolvagiaBrokenFaceDL" Offset="0x59F8"/> - <DList Name="gVolvagiaManeMaterialDL" Offset="0x9168"/> - <DList Name="gVolvagiaManeModelDL" Offset="0x91E8"/> - - <!-- Eye textures --> - <Texture Name="gVolvagiaEyeTLUT" Format="rgba16" Width="16" Height="16" Offset="0x32A8"/> - <Texture Name="gVolvagiaEyeOpenTex" Format="ci8" Width="32" Height="32" Offset="0x38A8" TlutOffset="0x32A8"/> - <Texture Name="gVolvagiaEyeHalfTex" Format="ci8" Width="32" Height="32" Offset="0x34A8" TlutOffset="0x32A8"/> - <Texture Name="gVolvagiaEyeClosedTex" Format="ci8" Width="32" Height="32" Offset="0x3CA8" TlutOffset="0x32A8"/> - - <!-- Death display lists --> - <DList Name="gVolvagiaRibsDL" Offset="0xB2F8"/> - <DList Name="gVolvagiaSkullDL" Offset="0xCBC8"/> - <DList Name="gVolvagiaJawboneDL" Offset="0xD0A0"/> - - <!-- Body segment display lists --> - <DList Name="gVolvagiaBodySeg1DL" Offset="0x79A0"/> - <DList Name="gVolvagiaBodySeg2DL" Offset="0x7AC0"/> - <DList Name="gVolvagiaBodySeg3DL" Offset="0x7B70"/> - <DList Name="gVolvagiaBodySeg4DL" Offset="0x7BD0"/> - <DList Name="gVolvagiaBodySeg5DL" Offset="0x7C30"/> - <DList Name="gVolvagiaBodySeg6DL" Offset="0x7C90"/> - <DList Name="gVolvagiaBodySeg7DL" Offset="0x7CF0"/> - <DList Name="gVolvagiaBodySeg8DL" Offset="0x7D50"/> - <DList Name="gVolvagiaBodySeg9DL" Offset="0x7DB0"/> - <DList Name="gVolvagiaBodySeg10DL" Offset="0x7E10"/> - <DList Name="gVolvagiaBodySeg11DL" Offset="0x7E70"/> - <DList Name="gVolvagiaBodySeg12DL" Offset="0x7ED0"/> - <DList Name="gVolvagiaBodySeg13DL" Offset="0x7F30"/> - <DList Name="gVolvagiaBodySeg14DL" Offset="0x7F90"/> - <DList Name="gVolvagiaBodySeg15DL" Offset="0x7FF0"/> - <DList Name="gVolvagiaBodySeg16DL" Offset="0x8038"/> - <DList Name="gVolvagiaBodySeg17DL" Offset="0x8080"/> - <DList Name="gVolvagiaBodySeg18DL" Offset="0x80D8"/> - - <!-- Particle display lists --> - <DList Name="gVolvagiaEmberMaterialDL" Offset="0xA880"/> - <DList Name="gVolvagiaEmberModelDL" Offset="0xA900"/> - <DList Name="gVolvagiaDustMaterialDL" Offset="0xB3A8"/> - <DList Name="gVolvagiaDustModelDL" Offset="0xB3C8"/> - <DList Name="gVolvagiaDebrisMaterialDL" Offset="0xD3A0"/> - <DList Name="gVolvagiaDebrisModelDL" Offset="0xD420"/> - <DList Name="gVolvagiaSkullPieceMaterialDL" Offset="0xD668"/> - <DList Name="gVolvagiaSkullPieceModelDL" Offset="0xD6E8"/> - - <!-- Unused body skeleton assets --> - <Skeleton Name="gVolvagiaBodySkel" Type="Flex" LimbType="Standard" Offset="0x11420"/> - <Animation Name="gVolvagiaBodyStaticAnim" Offset="0x61D8"/> - <Texture Name="gVolvagiaBodyTex" Format="rgba16" Width="32" Height="64" Offset="0x8128"/> - - <!-- Unused, purpose unknown --> - <DList Name="gVolvagiaDL_009668" Offset="0x9668"/> - - <!-- Platform assets --> - <Collision Name="gVolvagiaPlatformCol" Offset="0xD68"/> - <DList Name="gVolvagiaPlatformDL" Offset="0x240"/> - - <!-- Boulder assets --> - <DList Name="gVolvagiaRockDL" Offset="0x9F20"/> - - <Texture Name="object_fd_000438_TLUT" Format="rgba16" Width="16" Height="1" Offset="0x438"/> - <Texture Name="object_fd_000458_Tex" Format="ci4" Width="32" Height="32" Offset="0x458" TlutOffset="0x438"/> - <Texture Name="object_fd_000658_Tex" Format="ci4" Width="32" Height="64" Offset="0x658" TlutOffset="0x438"/> - <Texture Name="object_fd_000A58_TLUT" Format="rgba16" Width="12" Height="1" Offset="0xA58"/> - <Blob Name="object_fd_000A70_Blob" Size="0x8" Offset="0xA70"/> - <Texture Name="object_fd_000A78_Tex" Format="ci4" Width="32" Height="32" Offset="0xA78" TlutOffset="0xA58"/> - <DList Name="object_fd_001DB0_DL" Offset="0x1DB0"/> - <DList Name="object_fd_0020A8_DL" Offset="0x20A8"/> - <DList Name="object_fd_002180_DL" Offset="0x2180"/> - <DList Name="object_fd_002358_DL" Offset="0x2358"/> - <DList Name="object_fd_002420_DL" Offset="0x2420"/> - <DList Name="object_fd_0024E8_DL" Offset="0x24E8"/> - <DList Name="object_fd_002678_DL" Offset="0x2678"/> - <DList Name="object_fd_002770_DL" Offset="0x2770"/> - <DList Name="object_fd_002850_DL" Offset="0x2850"/> - <DList Name="object_fd_002990_DL" Offset="0x2990"/> - <DList Name="object_fd_002AD0_DL" Offset="0x2AD0"/> - <DList Name="object_fd_002C10_DL" Offset="0x2C10"/> - <DList Name="object_fd_002D10_DL" Offset="0x2D10"/> - <DList Name="object_fd_002E08_DL" Offset="0x2E08"/> - <DList Name="object_fd_002EE8_DL" Offset="0x2EE8"/> - <DList Name="object_fd_003028_DL" Offset="0x3028"/> - <DList Name="object_fd_003168_DL" Offset="0x3168"/> - <Texture Name="object_fd_0040A8_Tex" Format="rgba16" Width="32" Height="32" Offset="0x40A8"/> - <Texture Name="object_fd_0048A8_Tex" Format="rgba16" Width="32" Height="32" Offset="0x48A8"/> - <Texture Name="object_fd_0050A8_Tex" Format="rgba16" Width="16" Height="16" Offset="0x50A8"/> - <Texture Name="object_fd_0052A8_Tex" Format="rgba16" Width="16" Height="16" Offset="0x52A8"/> - <Texture Name="object_fd_0054A8_Tex" Format="rgba16" Width="16" Height="16" Offset="0x54A8"/> - <Texture Name="object_fd_0056A8_Tex" Format="rgba16" Width="16" Height="16" Offset="0x56A8"/> - <Texture Name="object_fd_005B60_Tex" Format="rgba16" Width="16" Height="16" Offset="0x5B60"/> - <Texture Name="object_fd_005D60_Tex" Format="rgba16" Width="16" Height="16" Offset="0x5D60"/> - <Texture Name="object_fd_005F60_Tex" Format="rgba16" Width="16" Height="16" Offset="0x5F60"/> - <Texture Name="object_fd_009208_Tex" Format="i8" Width="16" Height="16" Offset="0x9208"/> - <Texture Name="object_fd_009780_Tex" Format="rgba16" Width="16" Height="16" Offset="0x9780"/> - <Texture Name="object_fd_009980_Tex" Format="rgba16" Width="16" Height="16" Offset="0x9980"/> - <Texture Name="object_fd_00A050_Tex" Format="rgba16" Width="32" Height="32" Offset="0xA050"/> - <Texture Name="object_fd_00A918_Tex" Format="i8" Width="16" Height="16" Offset="0xA918"/> - <Texture Name="object_fd_00AA18_Tex" Format="rgba16" Width="32" Height="32" Offset="0xAA18"/> - <Texture Name="object_fd_00B458_Tex" Format="rgba16" Width="32" Height="32" Offset="0xB458"/> - <Texture Name="object_fd_00BC58_Tex" Format="rgba16" Width="16" Height="16" Offset="0xBC58"/> - <Texture Name="object_fd_00BE58_Tex" Format="rgba16" Width="16" Height="16" Offset="0xBE58"/> - <Texture Name="object_fd_00C058_Tex" Format="rgba16" Width="16" Height="16" Offset="0xC058"/> - <Texture Name="object_fd_00D170_Tex" Format="rgba16" Width="16" Height="16" Offset="0xD170"/> - <Texture Name="object_fd_00D438_Tex" Format="rgba16" Width="16" Height="16" Offset="0xD438"/> - <Limb Name="object_fd_011300_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_011300" Offset="0x11300"/> - <Limb Name="object_fd_01130C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01130C" Offset="0x1130C"/> - <Limb Name="object_fd_011318_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_011318" Offset="0x11318"/> - <Limb Name="object_fd_011324_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_011324" Offset="0x11324"/> - <Limb Name="object_fd_011330_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_011330" Offset="0x11330"/> - <Limb Name="object_fd_01133C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01133C" Offset="0x1133C"/> - <Limb Name="object_fd_011348_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_011348" Offset="0x11348"/> - <Limb Name="object_fd_011354_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_011354" Offset="0x11354"/> - <Limb Name="object_fd_011360_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_011360" Offset="0x11360"/> - <Limb Name="object_fd_01136C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01136C" Offset="0x1136C"/> - <Limb Name="object_fd_011378_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_011378" Offset="0x11378"/> - <Limb Name="object_fd_011384_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_011384" Offset="0x11384"/> - <Limb Name="object_fd_011390_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_011390" Offset="0x11390"/> - <Limb Name="object_fd_01139C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01139C" Offset="0x1139C"/> - <Limb Name="object_fd_0113A8_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_0113A8" Offset="0x113A8"/> - <Limb Name="object_fd_0113B4_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_0113B4" Offset="0x113B4"/> - <Limb Name="object_fd_0113C0_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_0113C0" Offset="0x113C0"/> - <Limb Name="object_fd_0113CC_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_0113CC" Offset="0x113CC"/> - <Limb Name="object_fd_011480_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_011480" Offset="0x11480"/> - <Limb Name="object_fd_01148C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01148C" Offset="0x1148C"/> - <Limb Name="object_fd_011498_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_011498" Offset="0x11498"/> - <Limb Name="object_fd_0114A4_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_0114A4" Offset="0x114A4"/> - <Limb Name="object_fd_0114B0_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_0114B0" Offset="0x114B0"/> - <Limb Name="object_fd_0114BC_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_0114BC" Offset="0x114BC"/> - <Limb Name="object_fd_011540_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_011540" Offset="0x11540"/> - <Limb Name="object_fd_01154C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01154C" Offset="0x1154C"/> - <Limb Name="object_fd_011558_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_011558" Offset="0x11558"/> - <Limb Name="object_fd_011564_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_011564" Offset="0x11564"/> - <Limb Name="object_fd_011570_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_011570" Offset="0x11570"/> - <Limb Name="object_fd_01157C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01157C" Offset="0x1157C"/> - <Limb Name="object_fd_011600_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_011600" Offset="0x11600"/> - <Limb Name="object_fd_01160C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01160C" Offset="0x1160C"/> - <Limb Name="object_fd_011618_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_011618" Offset="0x11618"/> - <Limb Name="object_fd_011624_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_011624" Offset="0x11624"/> - <Limb Name="object_fd_011630_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_011630" Offset="0x11630"/> - <Limb Name="object_fd_01163C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01163C" Offset="0x1163C"/> - </File> -</Root> diff --git a/assets/xml/objects/object_goma.xml b/assets/xml/objects/object_goma.xml index f2429cd2b..aba349c47 100644 --- a/assets/xml/objects/object_goma.xml +++ b/assets/xml/objects/object_goma.xml @@ -1,258 +1,163 @@ <Root> <File Name="object_goma" Segment="6"> - <!-- Skeleton --> - <Skeleton Name="gGohmaSkel" Type="Normal" LimbType="Standard" Offset="0x1C8F8"/> - - <!-- Limbs --> - <Limb Name="gGohmaRoot1Limb" LimbType="Standard" Offset="0x1C3A8"/> - <Limb Name="gGohmaRoot2Limb" LimbType="Standard" Offset="0x1C3B4"/> - <Limb Name="gGohmaBodyLimb" LimbType="Standard" Offset="0x1C3C0"/> - <Limb Name="gGohmaBodyShellLimb" LimbType="Standard" Offset="0x1C3CC"/> - <Limb Name="gGohmaEyeLimb" LimbType="Standard" Offset="0x1C3D8"/> - <Limb Name="gGohmaTailRootLimb" LimbType="Standard" Offset="0x1C3E4"/> - <Limb Name="gGohmaTail1RootLimb" LimbType="Standard" Offset="0x1C3F0"/> - <Limb Name="gGohmaTail2RootLimb" LimbType="Standard" Offset="0x1C3FC"/> - <Limb Name="gGohmaTail3RootLimb" LimbType="Standard" Offset="0x1C408"/> - <Limb Name="gGohmaTail4RootLimb" LimbType="Standard" Offset="0x1C414"/> - <Limb Name="gGohmaTail4Limb" LimbType="Standard" Offset="0x1C420"/> - <Limb Name="gGohmaTail3Limb" LimbType="Standard" Offset="0x1C42C"/> - <Limb Name="gGohmaTail2Limb" LimbType="Standard" Offset="0x1C438"/> - <Limb Name="gGohmaTail1Limb" LimbType="Standard" Offset="0x1C444"/> - <Limb Name="gGohmaRightLegRootLimb" LimbType="Standard" Offset="0x1C450"/> - <Limb Name="gGohmaRightThighRootLimb" LimbType="Standard" Offset="0x1C45C"/> - <Limb Name="gGohmaRightLegLowerRootLimb" LimbType="Standard" Offset="0x1C468"/> - <Limb Name="gGohmaRightFeetRootLimb" LimbType="Standard" Offset="0x1C474"/> - <Limb Name="gGohmaRightFeetBackRoot1Limb" LimbType="Standard" Offset="0x1C480"/> - <Limb Name="gGohmaRightFeetBackRoot2Limb" LimbType="Standard" Offset="0x1C48C"/> - <Limb Name="gGohmaRightFeetBackLimb" LimbType="Standard" Offset="0x1C498"/> - <Limb Name="gGohmaRightFeetLimb" LimbType="Standard" Offset="0x1C4A4"/> - <Limb Name="gGohmaRightShinLimb" LimbType="Standard" Offset="0x1C4B0"/> - <Limb Name="gGohmaRightKneeRoot1Limb" LimbType="Standard" Offset="0x1C4BC"/> - <Limb Name="gGohmaRightKneeRoot2Limb" LimbType="Standard" Offset="0x1C4C8"/> - <Limb Name="gGohmaRightKneeLimb" LimbType="Standard" Offset="0x1C4D4"/> - <Limb Name="gGohmaRightThighShellRoot1Limb" LimbType="Standard" Offset="0x1C4E0"/> - <Limb Name="gGohmaRightThighShellRoot2Limb" LimbType="Standard" Offset="0x1C4EC"/> - <Limb Name="gGohmaRightThighShellLimb" LimbType="Standard" Offset="0x1C4F8"/> - <Limb Name="gGohmaRightThighLimb" LimbType="Standard" Offset="0x1C504"/> - <Limb Name="gGohmaEyeLidBottomRoot1Limb" LimbType="Standard" Offset="0x1C510"/> - <Limb Name="gGohmaEyeLidBottomRoot2Limb" LimbType="Standard" Offset="0x1C51C"/> - <Limb Name="gGohmaEyeLidBottomLimb" LimbType="Standard" Offset="0x1C528"/> - <Limb Name="gGohmaEyeLidTopRoot1Limb" LimbType="Standard" Offset="0x1C534"/> - <Limb Name="gGohmaEyeLidTopRoot2Limb" LimbType="Standard" Offset="0x1C540"/> - <Limb Name="gGohmaEyeLidTopLimb" LimbType="Standard" Offset="0x1C54C"/> - <Limb Name="gGohmaIrisRoot1Limb" LimbType="Standard" Offset="0x1C558"/> - <Limb Name="gGohmaIrisRoot2Limb" LimbType="Standard" Offset="0x1C564"/> - <Limb Name="gGohmaIrisLimb" LimbType="Standard" Offset="0x1C570"/> - <Limb Name="gGohmaMandiblesRoot1Limb" LimbType="Standard" Offset="0x1C57C"/> - <Limb Name="gGohmaMandiblesRoot2Limb" LimbType="Standard" Offset="0x1C588"/> - <Limb Name="gGohmaMandiblesBodyLimb" LimbType="Standard" Offset="0x1C594"/> - <Limb Name="gGohmaLeftMandiblesRootLimb" LimbType="Standard" Offset="0x1C5A0"/> - <Limb Name="gGohmaLeftMandibles1RootLimb" LimbType="Standard" Offset="0x1C5AC"/> - <Limb Name="gGohmaLeftMandibles2RootLimb" LimbType="Standard" Offset="0x1C5B8"/> - <Limb Name="gGohmaLeftMandibles2Limb" LimbType="Standard" Offset="0x1C5C4"/> - <Limb Name="gGohmaLeftMandibles1Limb" LimbType="Standard" Offset="0x1C5D0"/> - <Limb Name="gGohmaRightMandiblesRootLimb" LimbType="Standard" Offset="0x1C5DC"/> - <Limb Name="gGohmaRightMandibles1RootLimb" LimbType="Standard" Offset="0x1C5E8"/> - <Limb Name="gGohmaRightMandibles2RootLimb" LimbType="Standard" Offset="0x1C5F4"/> - <Limb Name="gGohmaRightMandibles2Limb" LimbType="Standard" Offset="0x1C600"/> - <Limb Name="gGohmaRightMandibles1Limb" LimbType="Standard" Offset="0x1C60C"/> - <Limb Name="gGohmaLeftAntennaRootLimb" LimbType="Standard" Offset="0x1C618"/> - <Limb Name="gGohmaLeftAntennaBodyRootLimb" LimbType="Standard" Offset="0x1C624"/> - <Limb Name="gGohmaLeftAntennaShellRootLimb" LimbType="Standard" Offset="0x1C630"/> - <Limb Name="gGohmaLeftAntennaClawRootLimb" LimbType="Standard" Offset="0x1C63C"/> - <Limb Name="gGohmaLeftAntennaClawLimb" LimbType="Standard" Offset="0x1C648"/> - <Limb Name="gGohmaLeftAntennaShellLimb" LimbType="Standard" Offset="0x1C654"/> - <Limb Name="gGohmaLeftAntennaBodyLimb" LimbType="Standard" Offset="0x1C660"/> - <Limb Name="gGohmaRightAntennaRootLimb" LimbType="Standard" Offset="0x1C66C"/> - <Limb Name="gGohmaRightAntennaBodyRootLimb" LimbType="Standard" Offset="0x1C678"/> - <Limb Name="gGohmaRightAntennaShellRootLimb" LimbType="Standard" Offset="0x1C684"/> - <Limb Name="gGohmaRightAntennaClawRootLimb" LimbType="Standard" Offset="0x1C690"/> - <Limb Name="gGohmaRightAntennaClawLimb" LimbType="Standard" Offset="0x1C69C"/> - <Limb Name="gGohmaRightAntennaShellLimb" LimbType="Standard" Offset="0x1C6A8"/> - <Limb Name="gGohmaRightAntennaBodyLimb" LimbType="Standard" Offset="0x1C6B4"/> - <Limb Name="gGohmaLeftLegRootLimb" LimbType="Standard" Offset="0x1C6C0"/> - <Limb Name="gGohmaLeftThighRootLimb" LimbType="Standard" Offset="0x1C6CC"/> - <Limb Name="gGohmaLeftLegLowerRootLimb" LimbType="Standard" Offset="0x1C6D8"/> - <Limb Name="gGohmaLeftFeetRootLimb" LimbType="Standard" Offset="0x1C6E4"/> - <Limb Name="gGohmaLeftFeetBackRoot1Limb" LimbType="Standard" Offset="0x1C6F0"/> - <Limb Name="gGohmaLeftFeetBackRoot2Limb" LimbType="Standard" Offset="0x1C6FC"/> - <Limb Name="gGohmaLeftFeetBackLimb" LimbType="Standard" Offset="0x1C708"/> - <Limb Name="gGohmaLeftFeetLimb" LimbType="Standard" Offset="0x1C714"/> - <Limb Name="gGohmaLeftShinLimb" LimbType="Standard" Offset="0x1C720"/> - <Limb Name="gGohmaLeftKneeRoot1Limb" LimbType="Standard" Offset="0x1C72C"/> - <Limb Name="gGohmaLeftKneeRoot2Limb" LimbType="Standard" Offset="0x1C738"/> - <Limb Name="gGohmaLeftKneeLimb" LimbType="Standard" Offset="0x1C744"/> - <Limb Name="gGohmaLeftThighShellRoot1Limb" LimbType="Standard" Offset="0x1C750"/> - <Limb Name="gGohmaLeftThighShellRoot2Limb" LimbType="Standard" Offset="0x1C75C"/> - <Limb Name="gGohmaLeftThighShellLimb" LimbType="Standard" Offset="0x1C768"/> - <Limb Name="gGohmaLeftThighLimb" LimbType="Standard" Offset="0x1C774"/> - <Limb Name="gGohmaBodyShellBackRoot1Limb" LimbType="Standard" Offset="0x1C780"/> - <Limb Name="gGohmaBodyShellBackRoot2Limb" LimbType="Standard" Offset="0x1C78C"/> - <Limb Name="gGohmaBodyShellBackLimb" LimbType="Standard" Offset="0x1C798"/> + <!-- Animations 1 --> + <Animation Name="gGohmaStandAnim" Offset="0xAE8"/> + <Animation Name="gGohmaHangAnim" Offset="0x193C"/> <!-- hang from the ceiling --> + <Animation Name="gGohmaWalkAnim" Offset="0x2360"/> + <Animation Name="gGohmaPrepareEggsAnim" Offset="0x29F0"/> <!-- hanging, shaking --> + <Animation Name="gGohmaViolentAttackAnim" Offset="0x39D0"/> <!-- unused --> + <Animation Name="gGohmaAttackAnim" Offset="0x4318"/> + <Animation Name="gGohmaRestAfterAttackAnim" Offset="0x4A20"/> + <Animation Name="gGohmaRecoverAfterAttackAnim" Offset="0x5330"/> + <Animation Name="gGohmaCrashAnim" Offset="0x58C0"/> <!-- when struck down from the ceiling --> + <Animation Name="gGohmaLandAnim" Offset="0x5F28"/> <!-- when jumping down from the ceiling --> + <Animation Name="gGohmaClimbAnim" Offset="0x66DC"/> <!-- when climbing a wall --> + <Animation Name="gGohmaDamageAnim" Offset="0x6E60"/> + <Animation Name="gGohmaDeathAnim" Offset="0xB2FC"/> + <Animation Name="gGohmaPrepareAttackAnim" Offset="0xC468"/> + <Animation Name="gGohmaStunnedAnim" Offset="0xCCD8"/> + <Animation Name="gGohmaInitialLandingAnim" Offset="0xF70C"/> <!-- when landing in the pre-fight cutscene --> + <Animation Name="gGohmaEyeRollAnim" Offset="0x10918"/> + <Animation Name="gGohmaLayEggsAnim" Offset="0x113BC"/> + <Animation Name="gGohmaIdleCrouchedAnim" Offset="0x12678"/> - <!-- Vertices --> + <!-- Vertices and DLists --> <Array Name="gGohmaLeftAntennaBodyVtx" Count="14" Offset="0x12690"> <Vtx/> </Array> + <DList Name="gGohmaLeftAntennaBodyDL" Offset="0x12770"/> <Array Name="gGohmaLeftAntennaShellVtx" Count="45" Offset="0x12828"> <Vtx/> </Array> + <DList Name="gGohmaLeftAntennaShellDL" Offset="0x12AF8"/> <Array Name="gGohmaRightAntennaBodyVtx" Count="14" Offset="0x12C90"> <Vtx/> </Array> + <DList Name="gGohmaRightAntennaBodyDL" Offset="0x12D70"/> <Array Name="gGohmaRightAntennaShellVtx" Count="48" Offset="0x12E28"> <Vtx/> </Array> + <DList Name="gGohmaRightAntennaShellDL" Offset="0x13128"/> <Array Name="gGohmaRightMandibles1Vtx" Count="6" Offset="0x132C0"> <Vtx/> </Array> + <DList Name="gGohmaRightMandibles1DL" Offset="0x13320"/> <Array Name="gGohmaRightMandibles2Vtx" Count="11" Offset="0x133D0"> <Vtx/> </Array> + <DList Name="gGohmaRightMandibles2DL" Offset="0x13480"/> <Array Name="gGohmaLeftMandibles1Vtx" Count="6" Offset="0x13590"> <Vtx/> </Array> + <DList Name="gGohmaLeftMandibles1DL" Offset="0x135F0"/> <Array Name="gGohmaLeftMandibles2Vtx" Count="11" Offset="0x136A0"> <Vtx/> </Array> + <DList Name="gGohmaLeftMandibles2DL" Offset="0x13750"/> <Array Name="gGohmaBodyVtx" Count="32" Offset="0x13860"> <Vtx/> </Array> + <DList Name="gGohmaBodyDL" Offset="0x13A60"/> <Array Name="gGohmaBodyShellVtx" Count="117" Offset="0x13B48"> <Vtx/> </Array> + <DList Name="gGohmaBodyShellDL" Offset="0x14298"/> <Array Name="gGohmaBodyShellBackVtx" Count="9" Offset="0x14420"> <Vtx/> </Array> + <DList Name="gGohmaBodyShellBackDL" Offset="0x144B0"/> <Array Name="gGohmaLeftThighShellVtx" Count="14" Offset="0x14560"> <Vtx/> </Array> + <DList Name="gGohmaLeftThighShellDL" Offset="0x14640"/> <Array Name="gGohmaRightThighShellVtx" Count="14" Offset="0x146F0"> <Vtx/> </Array> + <DList Name="gGohmaRightThighShellDL" Offset="0x147D0"/> <Array Name="gGohmaEyeVtx" Count="25" Offset="0x14880"> <Vtx/> </Array> + <DList Name="gGohmaEyeDL" Offset="0x14A10"/> <Array Name="gGohmaLeftFeetVtx" Count="40" Offset="0x14B40"> <Vtx/> </Array> + <DList Name="gGohmaLeftFeetDL" Offset="0x14DC0"/> <Array Name="gGohmaRightFeetVtx" Count="37" Offset="0x14F18"> <Vtx/> </Array> + <DList Name="gGohmaRightFeetDL" Offset="0x15168"/> <Array Name="gGohmaIrisVtx" Count="9" Offset="0x152A8"> <Vtx/> </Array> + <DList Name="gGohmaIrisDL" Offset="0x15338"/> <Array Name="gGohmaLeftKneeVtx" Count="47" Offset="0x153E8"> <Vtx/> </Array> + <DList Name="gGohmaLeftKneeDL" Offset="0x156D8"/> <Array Name="gGohmaRightKneeVtx" Count="48" Offset="0x15828"> <Vtx/> </Array> + <DList Name="gGohmaRightKneeDL" Offset="0x15B28"/> <Array Name="gGohmaLeftFeetBackVtx" Count="13" Offset="0x15C78"> <Vtx/> </Array> + <DList Name="gGohmaLeftFeetBackDL" Offset="0x15D48"/> <Array Name="gGohmaRightFeetBackVtx" Count="13" Offset="0x15E58"> <Vtx/> </Array> + <DList Name="gGohmaRightFeetBackDL" Offset="0x15F28"/> <Array Name="gGohmaLeftThighVtx" Count="49" Offset="0x16038"> <Vtx/> </Array> + <DList Name="gGohmaLeftThighDL" Offset="0x16348"/> <Array Name="gGohmaRightThighVtx" Count="49" Offset="0x16490"> <Vtx/> </Array> + <DList Name="gGohmaRightThighDL" Offset="0x167A0"/> <Array Name="gGohmaEyeLidTopVtx" Count="29" Offset="0x168E8"> <Vtx/> </Array> + <DList Name="gGohmaEyeLidTopDL" Offset="0x16AB8"/> <Array Name="gGohmaEyeLidBottomVtx" Count="29" Offset="0x16BD0"> <Vtx/> </Array> + <DList Name="gGohmaEyeLidBottomDL" Offset="0x16DA0"/> <Array Name="gGohmaMandiblesBodyVtx" Count="20" Offset="0x16EA8"> <Vtx/> </Array> + <DList Name="gGohmaMandiblesBodyDL" Offset="0x16FE8"/> <Array Name="gGohmaLeftShinVtx" Count="22" Offset="0x17108"> <Vtx/> </Array> + <DList Name="gGohmaLeftShinDL" Offset="0x17268"/> <Array Name="gGohmaRightShinVtx" Count="22" Offset="0x173A0"> <Vtx/> </Array> + <DList Name="gGohmaRightShinDL" Offset="0x17500"/> <Array Name="gGohmaTail1Vtx" Count="19" Offset="0x17638"> <Vtx/> </Array> + <DList Name="gGohmaTail1DL" Offset="0x17768"/> <Array Name="gGohmaTail2Vtx" Count="19" Offset="0x17830"> <Vtx/> </Array> + <DList Name="gGohmaTail2DL" Offset="0x17960"/> <Array Name="gGohmaTail3Vtx" Count="14" Offset="0x17A28"> <Vtx/> </Array> + <DList Name="gGohmaTail3DL" Offset="0x17B08"/> <Array Name="gGohmaTail4Vtx" Count="25" Offset="0x17BF0"> <Vtx/> </Array> + <DList Name="gGohmaTail4DL" Offset="0x17D80"/> <Array Name="gGohmaLeftAntennaClawVtx" Count="26" Offset="0x17E68"> <Vtx/> </Array> + <DList Name="gGohmaLeftAntennaClawDL" Offset="0x18008"/> <Array Name="gGohmaRightAntennaClawVtx" Count="23" Offset="0x18120"> <Vtx/> </Array> - - <!-- Display Lists--> - <DList Name="gGohmaBodyDL" Offset="0x13A60"/> - <DList Name="gGohmaBodyShellDL" Offset="0x14298"/> - <DList Name="gGohmaEyeDL" Offset="0x14A10"/> - <DList Name="gGohmaTail4DL" Offset="0x17D80"/> - <DList Name="gGohmaTail3DL" Offset="0x17B08"/> - <DList Name="gGohmaTail2DL" Offset="0x17960"/> - <DList Name="gGohmaTail1DL" Offset="0x17768"/> - <DList Name="gGohmaRightFeetBackDL" Offset="0x15F28"/> - <DList Name="gGohmaRightFeetDL" Offset="0x15168"/> - <DList Name="gGohmaRightShinDL" Offset="0x17500"/> - <DList Name="gGohmaRightKneeDL" Offset="0x15B28"/> - <DList Name="gGohmaRightThighShellDL" Offset="0x147D0"/> - <DList Name="gGohmaRightThighDL" Offset="0x167A0"/> - <DList Name="gGohmaEyeLidBottomDL" Offset="0x16DA0"/> - <DList Name="gGohmaEyeLidTopDL" Offset="0x16AB8"/> - <DList Name="gGohmaIrisDL" Offset="0x15338"/> - <DList Name="gGohmaMandiblesBodyDL" Offset="0x16FE8"/> - <DList Name="gGohmaLeftMandibles2DL" Offset="0x13750"/> - <DList Name="gGohmaLeftMandibles1DL" Offset="0x135F0"/> - <DList Name="gGohmaRightMandibles2DL" Offset="0x13480"/> - <DList Name="gGohmaRightMandibles1DL" Offset="0x13320"/> - <DList Name="gGohmaLeftAntennaClawDL" Offset="0x18008"/> - <DList Name="gGohmaLeftAntennaShellDL" Offset="0x12AF8"/> - <DList Name="gGohmaLeftAntennaBodyDL" Offset="0x12770"/> <DList Name="gGohmaRightAntennaClawDL" Offset="0x18290"/> - <DList Name="gGohmaRightAntennaShellDL" Offset="0x13128"/> - <DList Name="gGohmaRightAntennaBodyDL" Offset="0x12D70"/> - <DList Name="gGohmaLeftFeetBackDL" Offset="0x15D48"/> - <DList Name="gGohmaLeftFeetDL" Offset="0x14DC0"/> - <DList Name="gGohmaLeftShinDL" Offset="0x17268"/> - <DList Name="gGohmaLeftKneeDL" Offset="0x156D8"/> - <DList Name="gGohmaLeftThighShellDL" Offset="0x14640"/> - <DList Name="gGohmaLeftThighDL" Offset="0x16348"/> - <DList Name="gGohmaBodyShellBackDL" Offset="0x144B0"/> - - <!-- Animations --> - <Animation Name="gGohmaStandAnim" Offset="0xAE8"/> - <Animation Name="gGohmaHangAnim" Offset="0x193C"/> <!-- hang from the ceiling --> - <Animation Name="gGohmaWalkAnim" Offset="0x2360"/> - <Animation Name="gGohmaPrepareEggsAnim" Offset="0x29F0"/> <!-- hanging, shaking --> - <Animation Name="gGohmaAttackAnim" Offset="0x4318"/> - <Animation Name="gGohmaRestAfterAttackAnim" Offset="0x4A20"/> - <Animation Name="gGohmaRecoverAfterAttackAnim" Offset="0x5330"/> - <Animation Name="gGohmaCrashAnim" Offset="0x58C0"/> <!-- when struck down from the ceiling --> - <Animation Name="gGohmaLandAnim" Offset="0x5F28"/> <!-- when jumping down from the ceiling --> - <Animation Name="gGohmaClimbAnim" Offset="0x66DC"/> <!-- when climbing a wall --> - <Animation Name="gGohmaDamageAnim" Offset="0x6E60"/> - <Animation Name="gGohmaDeathAnim" Offset="0xB2FC"/> - <Animation Name="gGohmaPrepareAttackAnim" Offset="0xC468"/> - <Animation Name="gGohmaStunnedAnim" Offset="0xCCD8"/> - <Animation Name="gGohmaInitialLandingAnim" Offset="0xF70C"/> <!-- when landing in the pre-fight cutscene --> - <Animation Name="gGohmaEyeRollAnim" Offset="0x10918"/> - <Animation Name="gGohmaLayEggsAnim" Offset="0x113BC"/> - <Animation Name="gGohmaIdleCrouchedAnim" Offset="0x12678"/> - <Animation Name="gGohmaWalkCrouchedAnim" Offset="0x1D74C"/> - - <!-- Unused animations --> - <Animation Name="gGohmaViolentAttackAnim" Offset="0x39D0"/> <!-- Limb textures --> <Texture Name="gGohmaBodyTex" Format="rgba16" Width="16" Height="16" Offset="0x183A8"/> @@ -263,16 +168,113 @@ <Texture Name="gGohmaIrisTex" Format="rgba16" Width="32" Height="32" Offset="0x193A8"/> <!-- Boss title card --> - <Texture Name="gGohmaTitleCardTex" Format="ia8" Width="128" Height="80" Offset="0x19BA8"/> + <Version Pattern="ntsc-.*|gc-jp.*|gc-us.*|ique-cn"> + <Texture Name="gGohmaTitleCardTex" Format="ia8" Width="128" Height="80" Offset="0x19BA8"/> + </Version> + <Version Pattern="pal-.*|gc-eu.*"> + <Texture Name="gGohmaTitleCardTex" Format="ia8" Width="128" Height="120" Offset="0x19BA8"/> + </Version> + + <!-- Limbs --> + <Limb Name="gGohmaRoot1Limb" LimbType="Standard"/> + <Limb Name="gGohmaRoot2Limb" LimbType="Standard"/> + <Limb Name="gGohmaBodyLimb" LimbType="Standard"/> + <Limb Name="gGohmaBodyShellLimb" LimbType="Standard"/> + <Limb Name="gGohmaEyeLimb" LimbType="Standard"/> + <Limb Name="gGohmaTailRootLimb" LimbType="Standard"/> + <Limb Name="gGohmaTail1RootLimb" LimbType="Standard"/> + <Limb Name="gGohmaTail2RootLimb" LimbType="Standard"/> + <Limb Name="gGohmaTail3RootLimb" LimbType="Standard"/> + <Limb Name="gGohmaTail4RootLimb" LimbType="Standard"/> + <Limb Name="gGohmaTail4Limb" LimbType="Standard"/> + <Limb Name="gGohmaTail3Limb" LimbType="Standard"/> + <Limb Name="gGohmaTail2Limb" LimbType="Standard"/> + <Limb Name="gGohmaTail1Limb" LimbType="Standard"/> + <Limb Name="gGohmaRightLegRootLimb" LimbType="Standard"/> + <Limb Name="gGohmaRightThighRootLimb" LimbType="Standard"/> + <Limb Name="gGohmaRightLegLowerRootLimb" LimbType="Standard"/> + <Limb Name="gGohmaRightFeetRootLimb" LimbType="Standard"/> + <Limb Name="gGohmaRightFeetBackRoot1Limb" LimbType="Standard"/> + <Limb Name="gGohmaRightFeetBackRoot2Limb" LimbType="Standard"/> + <Limb Name="gGohmaRightFeetBackLimb" LimbType="Standard"/> + <Limb Name="gGohmaRightFeetLimb" LimbType="Standard"/> + <Limb Name="gGohmaRightShinLimb" LimbType="Standard"/> + <Limb Name="gGohmaRightKneeRoot1Limb" LimbType="Standard"/> + <Limb Name="gGohmaRightKneeRoot2Limb" LimbType="Standard"/> + <Limb Name="gGohmaRightKneeLimb" LimbType="Standard"/> + <Limb Name="gGohmaRightThighShellRoot1Limb" LimbType="Standard"/> + <Limb Name="gGohmaRightThighShellRoot2Limb" LimbType="Standard"/> + <Limb Name="gGohmaRightThighShellLimb" LimbType="Standard"/> + <Limb Name="gGohmaRightThighLimb" LimbType="Standard"/> + <Limb Name="gGohmaEyeLidBottomRoot1Limb" LimbType="Standard"/> + <Limb Name="gGohmaEyeLidBottomRoot2Limb" LimbType="Standard"/> + <Limb Name="gGohmaEyeLidBottomLimb" LimbType="Standard"/> + <Limb Name="gGohmaEyeLidTopRoot1Limb" LimbType="Standard"/> + <Limb Name="gGohmaEyeLidTopRoot2Limb" LimbType="Standard"/> + <Limb Name="gGohmaEyeLidTopLimb" LimbType="Standard"/> + <Limb Name="gGohmaIrisRoot1Limb" LimbType="Standard"/> + <Limb Name="gGohmaIrisRoot2Limb" LimbType="Standard"/> + <Limb Name="gGohmaIrisLimb" LimbType="Standard"/> + <Limb Name="gGohmaMandiblesRoot1Limb" LimbType="Standard"/> + <Limb Name="gGohmaMandiblesRoot2Limb" LimbType="Standard"/> + <Limb Name="gGohmaMandiblesBodyLimb" LimbType="Standard"/> + <Limb Name="gGohmaLeftMandiblesRootLimb" LimbType="Standard"/> + <Limb Name="gGohmaLeftMandibles1RootLimb" LimbType="Standard"/> + <Limb Name="gGohmaLeftMandibles2RootLimb" LimbType="Standard"/> + <Limb Name="gGohmaLeftMandibles2Limb" LimbType="Standard"/> + <Limb Name="gGohmaLeftMandibles1Limb" LimbType="Standard"/> + <Limb Name="gGohmaRightMandiblesRootLimb" LimbType="Standard"/> + <Limb Name="gGohmaRightMandibles1RootLimb" LimbType="Standard"/> + <Limb Name="gGohmaRightMandibles2RootLimb" LimbType="Standard"/> + <Limb Name="gGohmaRightMandibles2Limb" LimbType="Standard"/> + <Limb Name="gGohmaRightMandibles1Limb" LimbType="Standard"/> + <Limb Name="gGohmaLeftAntennaRootLimb" LimbType="Standard"/> + <Limb Name="gGohmaLeftAntennaBodyRootLimb" LimbType="Standard"/> + <Limb Name="gGohmaLeftAntennaShellRootLimb" LimbType="Standard"/> + <Limb Name="gGohmaLeftAntennaClawRootLimb" LimbType="Standard"/> + <Limb Name="gGohmaLeftAntennaClawLimb" LimbType="Standard"/> + <Limb Name="gGohmaLeftAntennaShellLimb" LimbType="Standard"/> + <Limb Name="gGohmaLeftAntennaBodyLimb" LimbType="Standard"/> + <Limb Name="gGohmaRightAntennaRootLimb" LimbType="Standard"/> + <Limb Name="gGohmaRightAntennaBodyRootLimb" LimbType="Standard"/> + <Limb Name="gGohmaRightAntennaShellRootLimb" LimbType="Standard"/> + <Limb Name="gGohmaRightAntennaClawRootLimb" LimbType="Standard"/> + <Limb Name="gGohmaRightAntennaClawLimb" LimbType="Standard"/> + <Limb Name="gGohmaRightAntennaShellLimb" LimbType="Standard"/> + <Limb Name="gGohmaRightAntennaBodyLimb" LimbType="Standard"/> + <Limb Name="gGohmaLeftLegRootLimb" LimbType="Standard"/> + <Limb Name="gGohmaLeftThighRootLimb" LimbType="Standard"/> + <Limb Name="gGohmaLeftLegLowerRootLimb" LimbType="Standard"/> + <Limb Name="gGohmaLeftFeetRootLimb" LimbType="Standard"/> + <Limb Name="gGohmaLeftFeetBackRoot1Limb" LimbType="Standard"/> + <Limb Name="gGohmaLeftFeetBackRoot2Limb" LimbType="Standard"/> + <Limb Name="gGohmaLeftFeetBackLimb" LimbType="Standard"/> + <Limb Name="gGohmaLeftFeetLimb" LimbType="Standard"/> + <Limb Name="gGohmaLeftShinLimb" LimbType="Standard"/> + <Limb Name="gGohmaLeftKneeRoot1Limb" LimbType="Standard"/> + <Limb Name="gGohmaLeftKneeRoot2Limb" LimbType="Standard"/> + <Limb Name="gGohmaLeftKneeLimb" LimbType="Standard"/> + <Limb Name="gGohmaLeftThighShellRoot1Limb" LimbType="Standard"/> + <Limb Name="gGohmaLeftThighShellRoot2Limb" LimbType="Standard"/> + <Limb Name="gGohmaLeftThighShellLimb" LimbType="Standard"/> + <Limb Name="gGohmaLeftThighLimb" LimbType="Standard"/> + <Limb Name="gGohmaBodyShellBackRoot1Limb" LimbType="Standard"/> + <Limb Name="gGohmaBodyShellBackRoot2Limb" LimbType="Standard"/> + <Limb Name="gGohmaBodyShellBackLimb" LimbType="Standard"/> + + <!-- Skeleton --> + <LimbTable Name="gGohmaLimbs" LimbType="Standard" Count="85"/> + <Skeleton Name="gGohmaSkel" Type="Normal" LimbType="Standard"/> + + <!-- Animations 2 --> + <Animation Name="gGohmaWalkCrouchedAnim" Offset=".+0xE4C"/> <!-- Door --> - <Array Name="gGohmaDoorVtx" Count="12" Offset="0x1D760"> + <Array Name="gGohmaDoorVtx" Count="12" Offset=".+0x4"> <Vtx/> </Array> - <DList Name="gGohmaDoorDL" Offset="0x1D820"/> - <Collision Name="gGohmaDoorCol" Offset="0x1D9D0"/> - <Texture Name="gGohmaDoorTex" Format="rgba16" Width="32" Height="32" Offset="0x1DA00"/> - - <!-- Vertices --> + <DList Name="gGohmaDoorDL" Length="22"/> + <Collision Name="gGohmaDoorCol" Offset=".+0x100"/> + <Texture Name="gGohmaDoorTex" Format="rgba16" Width="32" Height="32" Offset=".+0x4"/> </File> </Root> diff --git a/assets/xml/objects/object_goma_pal.xml b/assets/xml/objects/object_goma_pal.xml deleted file mode 100644 index dbee83f7c..000000000 --- a/assets/xml/objects/object_goma_pal.xml +++ /dev/null @@ -1,276 +0,0 @@ -<Root> - <File Name="object_goma" Segment="6"> - <!-- Skeleton --> - <Skeleton Name="gGohmaSkel" Type="Normal" LimbType="Standard" Offset="0x1DCF8"/> - - <!-- Limbs --> - <Limb Name="gGohmaRoot1Limb" LimbType="Standard" Offset="0x1D7A8"/> - <Limb Name="gGohmaRoot2Limb" LimbType="Standard" Offset="0x1D7B4"/> - <Limb Name="gGohmaBodyLimb" LimbType="Standard" Offset="0x1D7C0"/> - <Limb Name="gGohmaBodyShellLimb" LimbType="Standard" Offset="0x1D7CC"/> - <Limb Name="gGohmaEyeLimb" LimbType="Standard" Offset="0x1D7D8"/> - <Limb Name="gGohmaTailRootLimb" LimbType="Standard" Offset="0x1D7E4"/> - <Limb Name="gGohmaTail1RootLimb" LimbType="Standard" Offset="0x1D7F0"/> - <Limb Name="gGohmaTail2RootLimb" LimbType="Standard" Offset="0x1D7FC"/> - <Limb Name="gGohmaTail3RootLimb" LimbType="Standard" Offset="0x1D808"/> - <Limb Name="gGohmaTail4RootLimb" LimbType="Standard" Offset="0x1D814"/> - <Limb Name="gGohmaTail4Limb" LimbType="Standard" Offset="0x1D820"/> - <Limb Name="gGohmaTail3Limb" LimbType="Standard" Offset="0x1D82C"/> - <Limb Name="gGohmaTail2Limb" LimbType="Standard" Offset="0x1D838"/> - <Limb Name="gGohmaTail1Limb" LimbType="Standard" Offset="0x1D844"/> - <Limb Name="gGohmaRightLegRootLimb" LimbType="Standard" Offset="0x1D850"/> - <Limb Name="gGohmaRightThighRootLimb" LimbType="Standard" Offset="0x1D85C"/> - <Limb Name="gGohmaRightLegLowerRootLimb" LimbType="Standard" Offset="0x1D868"/> - <Limb Name="gGohmaRightFeetRootLimb" LimbType="Standard" Offset="0x1D874"/> - <Limb Name="gGohmaRightFeetBackRoot1Limb" LimbType="Standard" Offset="0x1D880"/> - <Limb Name="gGohmaRightFeetBackRoot2Limb" LimbType="Standard" Offset="0x1D88C"/> - <Limb Name="gGohmaRightFeetBackLimb" LimbType="Standard" Offset="0x1D898"/> - <Limb Name="gGohmaRightFeetLimb" LimbType="Standard" Offset="0x1D8A4"/> - <Limb Name="gGohmaRightShinLimb" LimbType="Standard" Offset="0x1D8B0"/> - <Limb Name="gGohmaRightKneeRoot1Limb" LimbType="Standard" Offset="0x1D8BC"/> - <Limb Name="gGohmaRightKneeRoot2Limb" LimbType="Standard" Offset="0x1D8C8"/> - <Limb Name="gGohmaRightKneeLimb" LimbType="Standard" Offset="0x1D8D4"/> - <Limb Name="gGohmaRightThighShellRoot1Limb" LimbType="Standard" Offset="0x1D8E0"/> - <Limb Name="gGohmaRightThighShellRoot2Limb" LimbType="Standard" Offset="0x1D8EC"/> - <Limb Name="gGohmaRightThighShellLimb" LimbType="Standard" Offset="0x1D8F8"/> - <Limb Name="gGohmaRightThighLimb" LimbType="Standard" Offset="0x1D904"/> - <Limb Name="gGohmaEyeLidBottomRoot1Limb" LimbType="Standard" Offset="0x1D910"/> - <Limb Name="gGohmaEyeLidBottomRoot2Limb" LimbType="Standard" Offset="0x1D91C"/> - <Limb Name="gGohmaEyeLidBottomLimb" LimbType="Standard" Offset="0x1D928"/> - <Limb Name="gGohmaEyeLidTopRoot1Limb" LimbType="Standard" Offset="0x1D934"/> - <Limb Name="gGohmaEyeLidTopRoot2Limb" LimbType="Standard" Offset="0x1D940"/> - <Limb Name="gGohmaEyeLidTopLimb" LimbType="Standard" Offset="0x1D94C"/> - <Limb Name="gGohmaIrisRoot1Limb" LimbType="Standard" Offset="0x1D958"/> - <Limb Name="gGohmaIrisRoot2Limb" LimbType="Standard" Offset="0x1D964"/> - <Limb Name="gGohmaIrisLimb" LimbType="Standard" Offset="0x1D970"/> - <Limb Name="gGohmaMandiblesRoot1Limb" LimbType="Standard" Offset="0x1D97C"/> - <Limb Name="gGohmaMandiblesRoot2Limb" LimbType="Standard" Offset="0x1D988"/> - <Limb Name="gGohmaMandiblesBodyLimb" LimbType="Standard" Offset="0x1D994"/> - <Limb Name="gGohmaLeftMandiblesRootLimb" LimbType="Standard" Offset="0x1D9A0"/> - <Limb Name="gGohmaLeftMandibles1RootLimb" LimbType="Standard" Offset="0x1D9AC"/> - <Limb Name="gGohmaLeftMandibles2RootLimb" LimbType="Standard" Offset="0x1D9B8"/> - <Limb Name="gGohmaLeftMandibles2Limb" LimbType="Standard" Offset="0x1D9C4"/> - <Limb Name="gGohmaLeftMandibles1Limb" LimbType="Standard" Offset="0x1D9D0"/> - <Limb Name="gGohmaRightMandiblesRootLimb" LimbType="Standard" Offset="0x1D9DC"/> - <Limb Name="gGohmaRightMandibles1RootLimb" LimbType="Standard" Offset="0x1D9E8"/> - <Limb Name="gGohmaRightMandibles2RootLimb" LimbType="Standard" Offset="0x1D9F4"/> - <Limb Name="gGohmaRightMandibles2Limb" LimbType="Standard" Offset="0x1DA00"/> - <Limb Name="gGohmaRightMandibles1Limb" LimbType="Standard" Offset="0x1DA0C"/> - <Limb Name="gGohmaLeftAntennaRootLimb" LimbType="Standard" Offset="0x1DA18"/> - <Limb Name="gGohmaLeftAntennaBodyRootLimb" LimbType="Standard" Offset="0x1DA24"/> - <Limb Name="gGohmaLeftAntennaShellRootLimb" LimbType="Standard" Offset="0x1DA30"/> - <Limb Name="gGohmaLeftAntennaClawRootLimb" LimbType="Standard" Offset="0x1DA3C"/> - <Limb Name="gGohmaLeftAntennaClawLimb" LimbType="Standard" Offset="0x1DA48"/> - <Limb Name="gGohmaLeftAntennaShellLimb" LimbType="Standard" Offset="0x1DA54"/> - <Limb Name="gGohmaLeftAntennaBodyLimb" LimbType="Standard" Offset="0x1DA60"/> - <Limb Name="gGohmaRightAntennaRootLimb" LimbType="Standard" Offset="0x1DA6C"/> - <Limb Name="gGohmaRightAntennaBodyRootLimb" LimbType="Standard" Offset="0x1DA78"/> - <Limb Name="gGohmaRightAntennaShellRootLimb" LimbType="Standard" Offset="0x1DA84"/> - <Limb Name="gGohmaRightAntennaClawRootLimb" LimbType="Standard" Offset="0x1DA90"/> - <Limb Name="gGohmaRightAntennaClawLimb" LimbType="Standard" Offset="0x1DA9C"/> - <Limb Name="gGohmaRightAntennaShellLimb" LimbType="Standard" Offset="0x1DAA8"/> - <Limb Name="gGohmaRightAntennaBodyLimb" LimbType="Standard" Offset="0x1DAB4"/> - <Limb Name="gGohmaLeftLegRootLimb" LimbType="Standard" Offset="0x1DAC0"/> - <Limb Name="gGohmaLeftThighRootLimb" LimbType="Standard" Offset="0x1DACC"/> - <Limb Name="gGohmaLeftLegLowerRootLimb" LimbType="Standard" Offset="0x1DAD8"/> - <Limb Name="gGohmaLeftFeetRootLimb" LimbType="Standard" Offset="0x1DAE4"/> - <Limb Name="gGohmaLeftFeetBackRoot1Limb" LimbType="Standard" Offset="0x1DAF0"/> - <Limb Name="gGohmaLeftFeetBackRoot2Limb" LimbType="Standard" Offset="0x1DAFC"/> - <Limb Name="gGohmaLeftFeetBackLimb" LimbType="Standard" Offset="0x1DB08"/> - <Limb Name="gGohmaLeftFeetLimb" LimbType="Standard" Offset="0x1DB14"/> - <Limb Name="gGohmaLeftShinLimb" LimbType="Standard" Offset="0x1DB20"/> - <Limb Name="gGohmaLeftKneeRoot1Limb" LimbType="Standard" Offset="0x1DB2C"/> - <Limb Name="gGohmaLeftKneeRoot2Limb" LimbType="Standard" Offset="0x1DB38"/> - <Limb Name="gGohmaLeftKneeLimb" LimbType="Standard" Offset="0x1DB44"/> - <Limb Name="gGohmaLeftThighShellRoot1Limb" LimbType="Standard" Offset="0x1DB50"/> - <Limb Name="gGohmaLeftThighShellRoot2Limb" LimbType="Standard" Offset="0x1DB5C"/> - <Limb Name="gGohmaLeftThighShellLimb" LimbType="Standard" Offset="0x1DB68"/> - <Limb Name="gGohmaLeftThighLimb" LimbType="Standard" Offset="0x1DB74"/> - <Limb Name="gGohmaBodyShellBackRoot1Limb" LimbType="Standard" Offset="0x1DB80"/> - <Limb Name="gGohmaBodyShellBackRoot2Limb" LimbType="Standard" Offset="0x1DB8C"/> - <Limb Name="gGohmaBodyShellBackLimb" LimbType="Standard" Offset="0x1DB98"/> - - <!-- Vertices --> - <Array Name="gGohmaLeftAntennaBodyVtx" Count="14" Offset="0x12690"> - <Vtx/> - </Array> - <Array Name="gGohmaLeftAntennaShellVtx" Count="45" Offset="0x12828"> - <Vtx/> - </Array> - <Array Name="gGohmaRightAntennaBodyVtx" Count="14" Offset="0x12C90"> - <Vtx/> - </Array> - <Array Name="gGohmaRightAntennaShellVtx" Count="48" Offset="0x12E28"> - <Vtx/> - </Array> - <Array Name="gGohmaRightMandibles1Vtx" Count="6" Offset="0x132C0"> - <Vtx/> - </Array> - <Array Name="gGohmaRightMandibles2Vtx" Count="11" Offset="0x133D0"> - <Vtx/> - </Array> - <Array Name="gGohmaLeftMandibles1Vtx" Count="6" Offset="0x13590"> - <Vtx/> - </Array> - <Array Name="gGohmaLeftMandibles2Vtx" Count="11" Offset="0x136A0"> - <Vtx/> - </Array> - <Array Name="gGohmaBodyVtx" Count="32" Offset="0x13860"> - <Vtx/> - </Array> - <Array Name="gGohmaBodyShellVtx" Count="117" Offset="0x13B48"> - <Vtx/> - </Array> - <Array Name="gGohmaBodyShellBackVtx" Count="9" Offset="0x14420"> - <Vtx/> - </Array> - <Array Name="gGohmaLeftThighShellVtx" Count="14" Offset="0x14560"> - <Vtx/> - </Array> - <Array Name="gGohmaRightThighShellVtx" Count="14" Offset="0x146F0"> - <Vtx/> - </Array> - <Array Name="gGohmaEyeVtx" Count="25" Offset="0x14880"> - <Vtx/> - </Array> - <Array Name="gGohmaLeftFeetVtx" Count="40" Offset="0x14B40"> - <Vtx/> - </Array> - <Array Name="gGohmaRightFeetVtx" Count="37" Offset="0x14F18"> - <Vtx/> - </Array> - <Array Name="gGohmaIrisVtx" Count="9" Offset="0x152A8"> - <Vtx/> - </Array> - <Array Name="gGohmaLeftKneeVtx" Count="47" Offset="0x153E8"> - <Vtx/> - </Array> - <Array Name="gGohmaRightKneeVtx" Count="48" Offset="0x15828"> - <Vtx/> - </Array> - <Array Name="gGohmaLeftFeetBackVtx" Count="13" Offset="0x15C78"> - <Vtx/> - </Array> - <Array Name="gGohmaRightFeetBackVtx" Count="13" Offset="0x15E58"> - <Vtx/> - </Array> - <Array Name="gGohmaLeftThighVtx" Count="49" Offset="0x16038"> - <Vtx/> - </Array> - <Array Name="gGohmaRightThighVtx" Count="49" Offset="0x16490"> - <Vtx/> - </Array> - <Array Name="gGohmaEyeLidTopVtx" Count="29" Offset="0x168E8"> - <Vtx/> - </Array> - <Array Name="gGohmaEyeLidBottomVtx" Count="29" Offset="0x16BD0"> - <Vtx/> - </Array> - <Array Name="gGohmaMandiblesBodyVtx" Count="20" Offset="0x16EA8"> - <Vtx/> - </Array> - <Array Name="gGohmaLeftShinVtx" Count="22" Offset="0x17108"> - <Vtx/> - </Array> - <Array Name="gGohmaRightShinVtx" Count="22" Offset="0x173A0"> - <Vtx/> - </Array> - <Array Name="gGohmaTail1Vtx" Count="19" Offset="0x17638"> - <Vtx/> - </Array> - <Array Name="gGohmaTail2Vtx" Count="19" Offset="0x17830"> - <Vtx/> - </Array> - <Array Name="gGohmaTail3Vtx" Count="14" Offset="0x17A28"> - <Vtx/> - </Array> - <Array Name="gGohmaTail4Vtx" Count="25" Offset="0x17BF0"> - <Vtx/> - </Array> - <Array Name="gGohmaLeftAntennaClawVtx" Count="26" Offset="0x17E68"> - <Vtx/> - </Array> - <Array Name="gGohmaRightAntennaClawVtx" Count="23" Offset="0x18120"> - <Vtx/> - </Array> - - <!-- Display Lists--> - <DList Name="gGohmaBodyDL" Offset="0x13A60"/> - <DList Name="gGohmaBodyShellDL" Offset="0x14298"/> - <DList Name="gGohmaEyeDL" Offset="0x14A10"/> - <DList Name="gGohmaTail4DL" Offset="0x17D80"/> - <DList Name="gGohmaTail3DL" Offset="0x17B08"/> - <DList Name="gGohmaTail2DL" Offset="0x17960"/> - <DList Name="gGohmaTail1DL" Offset="0x17768"/> - <DList Name="gGohmaRightFeetBackDL" Offset="0x15F28"/> - <DList Name="gGohmaRightFeetDL" Offset="0x15168"/> - <DList Name="gGohmaRightShinDL" Offset="0x17500"/> - <DList Name="gGohmaRightKneeDL" Offset="0x15B28"/> - <DList Name="gGohmaRightThighShellDL" Offset="0x147D0"/> - <DList Name="gGohmaRightThighDL" Offset="0x167A0"/> - <DList Name="gGohmaEyeLidBottomDL" Offset="0x16DA0"/> - <DList Name="gGohmaEyeLidTopDL" Offset="0x16AB8"/> - <DList Name="gGohmaIrisDL" Offset="0x15338"/> - <DList Name="gGohmaMandiblesBodyDL" Offset="0x16FE8"/> - <DList Name="gGohmaLeftMandibles2DL" Offset="0x13750"/> - <DList Name="gGohmaLeftMandibles1DL" Offset="0x135F0"/> - <DList Name="gGohmaRightMandibles2DL" Offset="0x13480"/> - <DList Name="gGohmaRightMandibles1DL" Offset="0x13320"/> - <DList Name="gGohmaLeftAntennaClawDL" Offset="0x18008"/> - <DList Name="gGohmaLeftAntennaShellDL" Offset="0x12AF8"/> - <DList Name="gGohmaLeftAntennaBodyDL" Offset="0x12770"/> - <DList Name="gGohmaRightAntennaClawDL" Offset="0x18290"/> - <DList Name="gGohmaRightAntennaShellDL" Offset="0x13128"/> - <DList Name="gGohmaRightAntennaBodyDL" Offset="0x12D70"/> - <DList Name="gGohmaLeftFeetBackDL" Offset="0x15D48"/> - <DList Name="gGohmaLeftFeetDL" Offset="0x14DC0"/> - <DList Name="gGohmaLeftShinDL" Offset="0x17268"/> - <DList Name="gGohmaLeftKneeDL" Offset="0x156D8"/> - <DList Name="gGohmaLeftThighShellDL" Offset="0x14640"/> - <DList Name="gGohmaLeftThighDL" Offset="0x16348"/> - <DList Name="gGohmaBodyShellBackDL" Offset="0x144B0"/> - - <!-- Animations --> - <Animation Name="gGohmaStandAnim" Offset="0xAE8"/> - <Animation Name="gGohmaHangAnim" Offset="0x193C"/> <!-- hang from the ceiling --> - <Animation Name="gGohmaWalkAnim" Offset="0x2360"/> - <Animation Name="gGohmaPrepareEggsAnim" Offset="0x29F0"/> <!-- hanging, shaking --> - <Animation Name="gGohmaAttackAnim" Offset="0x4318"/> - <Animation Name="gGohmaRestAfterAttackAnim" Offset="0x4A20"/> - <Animation Name="gGohmaRecoverAfterAttackAnim" Offset="0x5330"/> - <Animation Name="gGohmaCrashAnim" Offset="0x58C0"/> <!-- when struck down from the ceiling --> - <Animation Name="gGohmaLandAnim" Offset="0x5F28"/> <!-- when jumping down from the ceiling --> - <Animation Name="gGohmaClimbAnim" Offset="0x66DC"/> <!-- when climbing a wall --> - <Animation Name="gGohmaDamageAnim" Offset="0x6E60"/> - <Animation Name="gGohmaDeathAnim" Offset="0xB2FC"/> - <Animation Name="gGohmaPrepareAttackAnim" Offset="0xC468"/> - <Animation Name="gGohmaStunnedAnim" Offset="0xCCD8"/> - <Animation Name="gGohmaInitialLandingAnim" Offset="0xF70C"/> <!-- when landing in the pre-fight cutscene --> - <Animation Name="gGohmaEyeRollAnim" Offset="0x10918"/> - <Animation Name="gGohmaLayEggsAnim" Offset="0x113BC"/> - <Animation Name="gGohmaIdleCrouchedAnim" Offset="0x12678"/> - <Animation Name="gGohmaWalkCrouchedAnim" Offset="0x1EB4C"/> - - <!-- Unused animations --> - <Animation Name="gGohmaViolentAttackAnim" Offset="0x39D0"/> - - <!-- Limb textures --> - <Texture Name="gGohmaBodyTex" Format="rgba16" Width="16" Height="16" Offset="0x183A8"/> - <Texture Name="gGohmaShellUndersideTex" Format="rgba16" Width="16" Height="16" Offset="0x185A8"/> - <Texture Name="gGohmaDarkShellTex" Format="rgba16" Width="16" Height="16" Offset="0x187A8"/> - <Texture Name="gGohmaShellTex" Format="rgba16" Width="32" Height="32" Offset="0x189A8"/> - <Texture Name="gGohmaEyeTex" Format="rgba16" Width="16" Height="16" Offset="0x191A8"/> - <Texture Name="gGohmaIrisTex" Format="rgba16" Width="32" Height="32" Offset="0x193A8"/> - - <!-- Boss title card --> - <Texture Name="gGohmaTitleCardTex" Format="ia8" Width="128" Height="120" Offset="0x19BA8"/> - - <!-- Door --> - <Array Name="gGohmaDoorVtx" Count="12" Offset="0x1EB60"> - <Vtx/> - </Array> - <DList Name="gGohmaDoorDL" Offset="0x1EC20"/> - <Collision Name="gGohmaDoorCol" Offset="0x1EDD0"/> - <Texture Name="gGohmaDoorTex" Format="rgba16" Width="32" Height="32" Offset="0x1EE00"/> - </File> -</Root> diff --git a/assets/xml/objects/object_kingdodongo.xml b/assets/xml/objects/object_kingdodongo.xml index 1e0b94cf9..3357d1924 100644 --- a/assets/xml/objects/object_kingdodongo.xml +++ b/assets/xml/objects/object_kingdodongo.xml @@ -111,103 +111,111 @@ <Texture Name="object_kingdodongo_Tex_016D90" Format="rgba16" Width="8" Height="8" Offset="0x16D90"/> <Texture Name="object_kingdodongo_Tex_016E10" Format="rgba16" Width="32" Height="16" Offset="0x16E10"/> <Texture Name="object_kingdodongo_Tex_017210" Format="rgba16" Width="8" Height="32" Offset="0x17210"/> - <Texture Name="gKingDodongoTitleCardTex" Format="ia8" Width="128" Height="80" Offset="0x17410"/> - <Limb Name="object_kingdodongo_Limb_01B010" LimbType="Standard" Offset="0x19C10"/> - <Limb Name="object_kingdodongo_Limb_01B01C" LimbType="Standard" Offset="0x19C1C"/> - <Limb Name="object_kingdodongo_Limb_01B028" LimbType="Standard" Offset="0x19C28"/> - <Limb Name="object_kingdodongo_Limb_01B034" LimbType="Standard" Offset="0x19C34"/> - <Limb Name="object_kingdodongo_Limb_01B040" LimbType="Standard" Offset="0x19C40"/> - <Limb Name="object_kingdodongo_Limb_01B04C" LimbType="Standard" Offset="0x19C4C"/> - <Limb Name="object_kingdodongo_Limb_01B058" LimbType="Standard" Offset="0x19C58"/> - <Limb Name="object_kingdodongo_Limb_01B064" LimbType="Standard" Offset="0x19C64"/> - <Limb Name="object_kingdodongo_Limb_01B070" LimbType="Standard" Offset="0x19C70"/> - <Limb Name="object_kingdodongo_Limb_01B07C" LimbType="Standard" Offset="0x19C7C"/> - <Limb Name="object_kingdodongo_Limb_01B088" LimbType="Standard" Offset="0x19C88"/> - <Limb Name="object_kingdodongo_Limb_01B094" LimbType="Standard" Offset="0x19C94"/> - <Limb Name="object_kingdodongo_Limb_01B0A0" LimbType="Standard" Offset="0x19CA0"/> - <Limb Name="object_kingdodongo_Limb_01B0AC" LimbType="Standard" Offset="0x19CAC"/> - <Limb Name="object_kingdodongo_Limb_01B0B8" LimbType="Standard" Offset="0x19CB8"/> - <Limb Name="object_kingdodongo_Limb_01B0C4" LimbType="Standard" Offset="0x19CC4"/> - <Limb Name="object_kingdodongo_Limb_01B0D0" LimbType="Standard" Offset="0x19CD0"/> - <Limb Name="object_kingdodongo_Limb_01B0DC" LimbType="Standard" Offset="0x19CDC"/> - <Limb Name="object_kingdodongo_Limb_01B0E8" LimbType="Standard" Offset="0x19CE8"/> - <Limb Name="object_kingdodongo_Limb_01B0F4" LimbType="Standard" Offset="0x19CF4"/> - <Limb Name="object_kingdodongo_Limb_01B100" LimbType="Standard" Offset="0x19D00"/> - <Limb Name="object_kingdodongo_Limb_01B10C" LimbType="Standard" Offset="0x19D0C"/> - <Limb Name="object_kingdodongo_Limb_01B118" LimbType="Standard" Offset="0x19D18"/> - <Limb Name="object_kingdodongo_Limb_01B124" LimbType="Standard" Offset="0x19D24"/> - <Limb Name="object_kingdodongo_Limb_01B130" LimbType="Standard" Offset="0x19D30"/> - <Limb Name="object_kingdodongo_Limb_01B13C" LimbType="Standard" Offset="0x19D3C"/> - <Limb Name="object_kingdodongo_Limb_01B148" LimbType="Standard" Offset="0x19D48"/> - <Limb Name="object_kingdodongo_Limb_01B154" LimbType="Standard" Offset="0x19D54"/> - <Limb Name="object_kingdodongo_Limb_01B160" LimbType="Standard" Offset="0x19D60"/> - <Limb Name="object_kingdodongo_Limb_01B16C" LimbType="Standard" Offset="0x19D6C"/> - <Limb Name="object_kingdodongo_Limb_01B178" LimbType="Standard" Offset="0x19D78"/> - <Limb Name="object_kingdodongo_Limb_01B184" LimbType="Standard" Offset="0x19D84"/> - <Limb Name="object_kingdodongo_Limb_01B190" LimbType="Standard" Offset="0x19D90"/> - <Limb Name="object_kingdodongo_Limb_01B19C" LimbType="Standard" Offset="0x19D9C"/> - <Limb Name="object_kingdodongo_Limb_01B1A8" LimbType="Standard" Offset="0x19DA8"/> - <Limb Name="object_kingdodongo_Limb_01B1B4" LimbType="Standard" Offset="0x19DB4"/> - <Limb Name="object_kingdodongo_Limb_01B1C0" LimbType="Standard" Offset="0x19DC0"/> - <Limb Name="object_kingdodongo_Limb_01B1CC" LimbType="Standard" Offset="0x19DCC"/> - <Limb Name="object_kingdodongo_Limb_01B1D8" LimbType="Standard" Offset="0x19DD8"/> - <Limb Name="object_kingdodongo_Limb_01B1E4" LimbType="Standard" Offset="0x19DE4"/> - <Limb Name="object_kingdodongo_Limb_01B1F0" LimbType="Standard" Offset="0x19DF0"/> - <Limb Name="object_kingdodongo_Limb_01B1FC" LimbType="Standard" Offset="0x19DFC"/> - <Limb Name="object_kingdodongo_Limb_01B208" LimbType="Standard" Offset="0x19E08"/> - <Limb Name="object_kingdodongo_Limb_01B214" LimbType="Standard" Offset="0x19E14"/> - <Limb Name="object_kingdodongo_Limb_01B220" LimbType="Standard" Offset="0x19E20"/> - <Limb Name="object_kingdodongo_Limb_01B22C" LimbType="Standard" Offset="0x19E2C"/> - <Limb Name="object_kingdodongo_Limb_01B238" LimbType="Standard" Offset="0x19E38"/> - <Limb Name="object_kingdodongo_Limb_01B244" LimbType="Standard" Offset="0x19E44"/> - <Skeleton Name="object_kingdodongo_Skel_01B310" Type="Normal" LimbType="Standard" Offset="0x19F10"/> - <Animation Name="object_kingdodongo_Anim_01CAE0" Offset="0x1B6E0"/> - <Animation Name="object_kingdodongo_Anim_01D218" Offset="0x1BE18"/> - <Animation Name="object_kingdodongo_Anim_01D934" Offset="0x1C534"/> - <DList Name="object_kingdodongo_DL_01D950" Offset="0x1C550"/> - <Array Name="object_kingdodongo_01C5B0_Vtx" Count="4" Offset="0x1C5B0"> - <Vtx/> - </Array> - <Texture Name="object_kingdodongo_Tex_01D9F0" Format="ia8" Width="64" Height="64" Offset="0x1C5F0"/> - <Texture Name="object_kingdodongo_Tex_01E9F0" Format="ia8" Width="64" Height="64" Offset="0x1D5F0"/> - <Texture Name="object_kingdodongo_Tex_01F9F0" Format="ia8" Width="64" Height="64" Offset="0x1E5F0"/> - <Texture Name="object_kingdodongo_Tex_0209F0" Format="ia8" Width="64" Height="64" Offset="0x1F5F0"/> - <Texture Name="object_kingdodongo_Tex_0219F0" Format="ia8" Width="64" Height="64" Offset="0x205F0"/> - <Texture Name="object_kingdodongo_Tex_0229F0" Format="ia8" Width="64" Height="64" Offset="0x215F0"/> - <Texture Name="object_kingdodongo_Tex_0239F0" Format="ia8" Width="64" Height="64" Offset="0x225F0"/> - <Texture Name="object_kingdodongo_Tex_0249F0" Format="ia8" Width="64" Height="64" Offset="0x235F0"/> - <DList Name="object_kingdodongo_DL_0259F0" Offset="0x245F0"/> - <Array Name="object_kingdodongo_024650_Vtx" Count="4" Offset="0x24650"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_025A90" Offset="0x24690"/> - <Array Name="object_kingdodongo_0246F0_Vtx" Count="4" Offset="0x246F0"> - <Vtx/> - </Array> - <Collision Name="object_kingdodongo_Col_025B64" Offset="0x24764"/> - <Array Name="object_kingdodongo_024790_Vtx" Count="4" Offset="0x24790"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_025BD0" Offset="0x247D0"/> - <Texture Name="object_kingdodongo_Tex_025C58" Format="rgba16" Width="32" Height="32" Offset="0x24858"/> - <Collision Name="object_kingdodongo_Col_0264A8" Offset="0x250A8"/> - <Texture Name="object_kingdodongo_Tex_0264E0" Format="ia8" Width="64" Height="64" Offset="0x250E0"/> - <Texture Name="object_kingdodongo_Tex_0274E0" Format="ia8" Width="64" Height="64" Offset="0x260E0"/> - <Texture Name="object_kingdodongo_Tex_0284E0" Format="ia8" Width="64" Height="64" Offset="0x270E0"/> - <Texture Name="object_kingdodongo_Tex_0294E0" Format="ia8" Width="64" Height="64" Offset="0x280E0"/> - <Texture Name="object_kingdodongo_Tex_02A4E0" Format="ia8" Width="64" Height="64" Offset="0x290E0"/> - <Texture Name="object_kingdodongo_Tex_02B4E0" Format="ia8" Width="64" Height="64" Offset="0x2A0E0"/> - <Texture Name="object_kingdodongo_Tex_02C4E0" Format="ia8" Width="64" Height="64" Offset="0x2B0E0"/> - <Texture Name="object_kingdodongo_Tex_02D4E0" Format="ia8" Width="64" Height="64" Offset="0x2C0E0"/> - <Texture Name="object_kingdodongo_Tex_02E4E0" Format="i4" Width="32" Height="64" Offset="0x2D0E0"/> - <Texture Name="object_kingdodongo_Tex_02E8E0" Format="i4" Width="32" Height="64" Offset="0x2D4E0"/> - <Texture Name="object_kingdodongo_Tex_02ECE0" Format="i4" Width="32" Height="64" Offset="0x2D8E0"/> - <Texture Name="object_kingdodongo_Tex_02F0E0" Format="i4" Width="32" Height="64" Offset="0x2DCE0"/> - <Texture Name="object_kingdodongo_Tex_02F4E0" Format="i4" Width="32" Height="64" Offset="0x2E0E0"/> - <Texture Name="object_kingdodongo_Tex_02F8E0" Format="i4" Width="32" Height="64" Offset="0x2E4E0"/> - <Texture Name="object_kingdodongo_Tex_02FCE0" Format="i4" Width="32" Height="64" Offset="0x2E8E0"/> - <Texture Name="object_kingdodongo_Tex_0300E0" Format="i4" Width="32" Height="64" Offset="0x2ECE0"/> - <Texture Name="object_kingdodongo_Tex_0304E0" Format="i4" Width="32" Height="64" Offset="0x2F0E0"/> - <Texture Name="object_kingdodongo_Tex_0308E0" Format="i4" Width="32" Height="64" Offset="0x2F4E0"/> + + <Version Pattern="ntsc-.*|gc-jp.*|gc-us.*|ique-cn"> + <Texture Name="gKingDodongoTitleCardTex" Format="ia8" Width="128" Height="80" Offset="0x17410"/> + </Version> + <Version Pattern="pal-.*|gc-eu.*"> + <Texture Name="gKingDodongoTitleCardTex" Format="ia8" Width="128" Height="120" Offset="0x17410"/> + </Version> + + <Limb Name="object_kingdodongo_Limb_01B010" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B01C" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B028" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B034" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B040" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B04C" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B058" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B064" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B070" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B07C" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B088" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B094" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B0A0" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B0AC" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B0B8" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B0C4" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B0D0" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B0DC" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B0E8" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B0F4" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B100" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B10C" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B118" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B124" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B130" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B13C" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B148" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B154" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B160" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B16C" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B178" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B184" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B190" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B19C" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B1A8" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B1B4" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B1C0" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B1CC" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B1D8" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B1E4" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B1F0" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B1FC" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B208" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B214" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B220" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B22C" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B238" LimbType="Standard"/> + <Limb Name="object_kingdodongo_Limb_01B244" LimbType="Standard"/> + <LimbTable Name="object_kingdodongo_Limbs_01B250" LimbType="Standard" Count="48"/> + <Skeleton Name="object_kingdodongo_Skel_01B310" Type="Normal" LimbType="Standard"/> + <Animation Name="object_kingdodongo_Anim_01CAE0" Offset=".+0x17C8"/> + <Animation Name="object_kingdodongo_Anim_01D218" Offset=".+0x728"/> + <Animation Name="object_kingdodongo_Anim_01D934" Offset=".+0x70C"/> + <DList Name="object_kingdodongo_DL_01D950" Length="12" Offset=".+0xC"/> + <Array Name="object_kingdodongo_01C5B0_Vtx" Count="4"> + <Vtx/> + </Array> + <Texture Name="object_kingdodongo_Tex_01D9F0" Format="ia8" Width="64" Height="64"/> + <Texture Name="object_kingdodongo_Tex_01E9F0" Format="ia8" Width="64" Height="64"/> + <Texture Name="object_kingdodongo_Tex_01F9F0" Format="ia8" Width="64" Height="64"/> + <Texture Name="object_kingdodongo_Tex_0209F0" Format="ia8" Width="64" Height="64"/> + <Texture Name="object_kingdodongo_Tex_0219F0" Format="ia8" Width="64" Height="64"/> + <Texture Name="object_kingdodongo_Tex_0229F0" Format="ia8" Width="64" Height="64"/> + <Texture Name="object_kingdodongo_Tex_0239F0" Format="ia8" Width="64" Height="64"/> + <Texture Name="object_kingdodongo_Tex_0249F0" Format="ia8" Width="64" Height="64"/> + <DList Name="object_kingdodongo_DL_0259F0" Length="12"/> + <Array Name="object_kingdodongo_024650_Vtx" Count="4"> + <Vtx/> + </Array> + <DList Name="object_kingdodongo_DL_025A90" Length="12"/> + <Array Name="object_kingdodongo_0246F0_Vtx" Count="4"> + <Vtx/> + </Array> + <Collision Name="object_kingdodongo_Col_025B64" Offset=".+0x34"/> + <Array Name="object_kingdodongo_024790_Vtx" Count="4"> + <Vtx/> + </Array> + <DList Name="object_kingdodongo_DL_025BD0" Length="17"/> + <Texture Name="object_kingdodongo_Tex_025C58" Format="rgba16" Width="32" Height="32"/> + <Collision Name="object_kingdodongo_Col_0264A8" Offset=".+0x50"/> + <Texture Name="object_kingdodongo_Tex_0264E0" Format="ia8" Width="64" Height="64" Offset=".+0xC"/> + <Texture Name="object_kingdodongo_Tex_0274E0" Format="ia8" Width="64" Height="64"/> + <Texture Name="object_kingdodongo_Tex_0284E0" Format="ia8" Width="64" Height="64"/> + <Texture Name="object_kingdodongo_Tex_0294E0" Format="ia8" Width="64" Height="64"/> + <Texture Name="object_kingdodongo_Tex_02A4E0" Format="ia8" Width="64" Height="64"/> + <Texture Name="object_kingdodongo_Tex_02B4E0" Format="ia8" Width="64" Height="64"/> + <Texture Name="object_kingdodongo_Tex_02C4E0" Format="ia8" Width="64" Height="64"/> + <Texture Name="object_kingdodongo_Tex_02D4E0" Format="ia8" Width="64" Height="64"/> + <Texture Name="object_kingdodongo_Tex_02E4E0" Format="i4" Width="32" Height="64"/> + <Texture Name="object_kingdodongo_Tex_02E8E0" Format="i4" Width="32" Height="64"/> + <Texture Name="object_kingdodongo_Tex_02ECE0" Format="i4" Width="32" Height="64"/> + <Texture Name="object_kingdodongo_Tex_02F0E0" Format="i4" Width="32" Height="64"/> + <Texture Name="object_kingdodongo_Tex_02F4E0" Format="i4" Width="32" Height="64"/> + <Texture Name="object_kingdodongo_Tex_02F8E0" Format="i4" Width="32" Height="64"/> + <Texture Name="object_kingdodongo_Tex_02FCE0" Format="i4" Width="32" Height="64"/> + <Texture Name="object_kingdodongo_Tex_0300E0" Format="i4" Width="32" Height="64"/> + <Texture Name="object_kingdodongo_Tex_0304E0" Format="i4" Width="32" Height="64"/> + <Texture Name="object_kingdodongo_Tex_0308E0" Format="i4" Width="32" Height="64"/> </File> </Root> diff --git a/assets/xml/objects/object_kingdodongo_pal.xml b/assets/xml/objects/object_kingdodongo_pal.xml deleted file mode 100644 index b9ec4d438..000000000 --- a/assets/xml/objects/object_kingdodongo_pal.xml +++ /dev/null @@ -1,213 +0,0 @@ -<Root> - <File Name="object_kingdodongo" Segment="6"> - <Animation Name="object_kingdodongo_Anim_000690" Offset="0x690"/> - <Animation Name="object_kingdodongo_Anim_001074" Offset="0x1074"/> - <Animation Name="object_kingdodongo_Anim_002D0C" Offset="0x2D0C"/> - <Animation Name="object_kingdodongo_Anim_003CF8" Offset="0x3CF8"/> - <Animation Name="object_kingdodongo_Anim_0042A8" Offset="0x42A8"/> - <Animation Name="object_kingdodongo_Anim_004E0C" Offset="0x4E0C"/> - <Animation Name="object_kingdodongo_Anim_0061D4" Offset="0x61D4"/> - <Animation Name="object_kingdodongo_Anim_006924" Offset="0x6924"/> - <Animation Name="object_kingdodongo_Anim_008EEC" Offset="0x8EEC"/> - <Animation Name="object_kingdodongo_Anim_009D10" Offset="0x9D10"/> - <Array Name="object_kingdodongo_Vtx_009D20" Count="3" Offset="0x9D20"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_009D50" Offset="0x9D50"/> - <DList Name="object_kingdodongo_DL_009DD0" Offset="0x9DD0"/> - <Texture Name="object_kingdodongo_Tex_009DE8" Format="i8" Width="16" Height="16" Offset="0x9DE8"/> - <Animation Name="object_kingdodongo_Anim_00AA9C" Offset="0xAA9C"/> - <Animation Name="object_kingdodongo_Anim_00DF38" Offset="0xDF38"/> - <Animation Name="object_kingdodongo_Anim_00E848" Offset="0xE848"/> - <Animation Name="object_kingdodongo_Anim_00F0D8" Offset="0xF0D8"/> - <Array Name="object_kingdodongo_Vtx_00F0F0" Count="34" Offset="0xF0F0"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_00F310" Offset="0xF310"/> - <Array Name="object_kingdodongo_Vtx_00F470" Count="37" Offset="0xF470"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_00F6C0" Offset="0xF6C0"/> - <Array Name="object_kingdodongo_Vtx_00F840" Count="40" Offset="0xF840"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_00FAC0" Offset="0xFAC0"/> - <Array Name="object_kingdodongo_Vtx_00FBE8" Count="56" Offset="0xFBE8"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_00FF68" Offset="0xFF68"/> - <Array Name="object_kingdodongo_Vtx_010120" Count="39" Offset="0x10120"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_010390" Offset="0x10390"/> - <Array Name="object_kingdodongo_Vtx_010508" Count="55" Offset="0x10508"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_010878" Offset="0x10878"/> - <Array Name="object_kingdodongo_Vtx_0109C0" Count="34" Offset="0x109C0"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_010BE0" Offset="0x10BE0"/> - <Array Name="object_kingdodongo_Vtx_010D40" Count="37" Offset="0x10D40"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_010F90" Offset="0x10F90"/> - <Array Name="object_kingdodongo_Vtx_011110" Count="40" Offset="0x11110"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_011390" Offset="0x11390"/> - <Array Name="object_kingdodongo_Vtx_0114B8" Count="56" Offset="0x114B8"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_011838" Offset="0x11838"/> - <Array Name="object_kingdodongo_Vtx_0119F0" Count="39" Offset="0x119F0"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_011C60" Offset="0x11C60"/> - <Array Name="object_kingdodongo_Vtx_011DD8" Count="55" Offset="0x11DD8"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_012148" Offset="0x12148"/> - <Array Name="object_kingdodongo_Vtx_012290" Count="84" Offset="0x12290"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_0127D0" Offset="0x127D0"/> - <Array Name="object_kingdodongo_Vtx_012A28" Count="80" Offset="0x12A28"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_012F28" Offset="0x12F28"/> - <Array Name="object_kingdodongo_Vtx_013160" Count="101" Offset="0x13160"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_0137B0" Offset="0x137B0"/> - <Array Name="object_kingdodongo_Vtx_013A10" Count="33" Offset="0x13A10"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_013C20" Offset="0x13C20"/> - <Array Name="object_kingdodongo_Vtx_013D78" Count="24" Offset="0x13D78"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_013EF8" Offset="0x13EF8"/> - <Array Name="object_kingdodongo_Vtx_014040" Count="12" Offset="0x14040"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_014100" Offset="0x14100"/> - <Array Name="object_kingdodongo_Vtx_0141E0" Count="133" Offset="0x141E0"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_014A30" Offset="0x14A30"/> - <Array Name="object_kingdodongo_Vtx_014D50" Count="142" Offset="0x14D50"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_015630" Offset="0x15630"/> - <Texture Name="object_kingdodongo_Tex_015890" Format="rgba16" Width="8" Height="16" Offset="0x15890"/> - <Texture Name="object_kingdodongo_Tex_015990" Format="rgba16" Width="16" Height="32" Offset="0x15990"/> - <Texture Name="object_kingdodongo_Tex_015D90" Format="rgba16" Width="16" Height="16" Offset="0x15D90"/> - <Texture Name="object_kingdodongo_Tex_015F90" Format="rgba16" Width="16" Height="32" Offset="0x15F90"/> - <Texture Name="object_kingdodongo_Tex_016390" Format="rgba16" Width="16" Height="16" Offset="0x16390"/> - <Texture Name="object_kingdodongo_Tex_016590" Format="rgba16" Width="16" Height="16" Offset="0x16590"/> - <Texture Name="object_kingdodongo_Tex_016790" Format="rgba16" Width="16" Height="16" Offset="0x16790"/> - <Texture Name="object_kingdodongo_Tex_016990" Format="rgba16" Width="32" Height="16" Offset="0x16990"/> - <Texture Name="object_kingdodongo_Tex_016D90" Format="rgba16" Width="8" Height="8" Offset="0x16D90"/> - <Texture Name="object_kingdodongo_Tex_016E10" Format="rgba16" Width="32" Height="16" Offset="0x16E10"/> - <Texture Name="object_kingdodongo_Tex_017210" Format="rgba16" Width="8" Height="32" Offset="0x17210"/> - <Texture Name="gKingDodongoTitleCardTex" Format="ia8" Width="128" Height="120" Offset="0x17410"/> - <Limb Name="object_kingdodongo_Limb_01B010" LimbType="Standard" Offset="0x1B010"/> - <Limb Name="object_kingdodongo_Limb_01B01C" LimbType="Standard" Offset="0x1B01C"/> - <Limb Name="object_kingdodongo_Limb_01B028" LimbType="Standard" Offset="0x1B028"/> - <Limb Name="object_kingdodongo_Limb_01B034" LimbType="Standard" Offset="0x1B034"/> - <Limb Name="object_kingdodongo_Limb_01B040" LimbType="Standard" Offset="0x1B040"/> - <Limb Name="object_kingdodongo_Limb_01B04C" LimbType="Standard" Offset="0x1B04C"/> - <Limb Name="object_kingdodongo_Limb_01B058" LimbType="Standard" Offset="0x1B058"/> - <Limb Name="object_kingdodongo_Limb_01B064" LimbType="Standard" Offset="0x1B064"/> - <Limb Name="object_kingdodongo_Limb_01B070" LimbType="Standard" Offset="0x1B070"/> - <Limb Name="object_kingdodongo_Limb_01B07C" LimbType="Standard" Offset="0x1B07C"/> - <Limb Name="object_kingdodongo_Limb_01B088" LimbType="Standard" Offset="0x1B088"/> - <Limb Name="object_kingdodongo_Limb_01B094" LimbType="Standard" Offset="0x1B094"/> - <Limb Name="object_kingdodongo_Limb_01B0A0" LimbType="Standard" Offset="0x1B0A0"/> - <Limb Name="object_kingdodongo_Limb_01B0AC" LimbType="Standard" Offset="0x1B0AC"/> - <Limb Name="object_kingdodongo_Limb_01B0B8" LimbType="Standard" Offset="0x1B0B8"/> - <Limb Name="object_kingdodongo_Limb_01B0C4" LimbType="Standard" Offset="0x1B0C4"/> - <Limb Name="object_kingdodongo_Limb_01B0D0" LimbType="Standard" Offset="0x1B0D0"/> - <Limb Name="object_kingdodongo_Limb_01B0DC" LimbType="Standard" Offset="0x1B0DC"/> - <Limb Name="object_kingdodongo_Limb_01B0E8" LimbType="Standard" Offset="0x1B0E8"/> - <Limb Name="object_kingdodongo_Limb_01B0F4" LimbType="Standard" Offset="0x1B0F4"/> - <Limb Name="object_kingdodongo_Limb_01B100" LimbType="Standard" Offset="0x1B100"/> - <Limb Name="object_kingdodongo_Limb_01B10C" LimbType="Standard" Offset="0x1B10C"/> - <Limb Name="object_kingdodongo_Limb_01B118" LimbType="Standard" Offset="0x1B118"/> - <Limb Name="object_kingdodongo_Limb_01B124" LimbType="Standard" Offset="0x1B124"/> - <Limb Name="object_kingdodongo_Limb_01B130" LimbType="Standard" Offset="0x1B130"/> - <Limb Name="object_kingdodongo_Limb_01B13C" LimbType="Standard" Offset="0x1B13C"/> - <Limb Name="object_kingdodongo_Limb_01B148" LimbType="Standard" Offset="0x1B148"/> - <Limb Name="object_kingdodongo_Limb_01B154" LimbType="Standard" Offset="0x1B154"/> - <Limb Name="object_kingdodongo_Limb_01B160" LimbType="Standard" Offset="0x1B160"/> - <Limb Name="object_kingdodongo_Limb_01B16C" LimbType="Standard" Offset="0x1B16C"/> - <Limb Name="object_kingdodongo_Limb_01B178" LimbType="Standard" Offset="0x1B178"/> - <Limb Name="object_kingdodongo_Limb_01B184" LimbType="Standard" Offset="0x1B184"/> - <Limb Name="object_kingdodongo_Limb_01B190" LimbType="Standard" Offset="0x1B190"/> - <Limb Name="object_kingdodongo_Limb_01B19C" LimbType="Standard" Offset="0x1B19C"/> - <Limb Name="object_kingdodongo_Limb_01B1A8" LimbType="Standard" Offset="0x1B1A8"/> - <Limb Name="object_kingdodongo_Limb_01B1B4" LimbType="Standard" Offset="0x1B1B4"/> - <Limb Name="object_kingdodongo_Limb_01B1C0" LimbType="Standard" Offset="0x1B1C0"/> - <Limb Name="object_kingdodongo_Limb_01B1CC" LimbType="Standard" Offset="0x1B1CC"/> - <Limb Name="object_kingdodongo_Limb_01B1D8" LimbType="Standard" Offset="0x1B1D8"/> - <Limb Name="object_kingdodongo_Limb_01B1E4" LimbType="Standard" Offset="0x1B1E4"/> - <Limb Name="object_kingdodongo_Limb_01B1F0" LimbType="Standard" Offset="0x1B1F0"/> - <Limb Name="object_kingdodongo_Limb_01B1FC" LimbType="Standard" Offset="0x1B1FC"/> - <Limb Name="object_kingdodongo_Limb_01B208" LimbType="Standard" Offset="0x1B208"/> - <Limb Name="object_kingdodongo_Limb_01B214" LimbType="Standard" Offset="0x1B214"/> - <Limb Name="object_kingdodongo_Limb_01B220" LimbType="Standard" Offset="0x1B220"/> - <Limb Name="object_kingdodongo_Limb_01B22C" LimbType="Standard" Offset="0x1B22C"/> - <Limb Name="object_kingdodongo_Limb_01B238" LimbType="Standard" Offset="0x1B238"/> - <Limb Name="object_kingdodongo_Limb_01B244" LimbType="Standard" Offset="0x1B244"/> - <Skeleton Name="object_kingdodongo_Skel_01B310" Type="Normal" LimbType="Standard" Offset="0x1B310"/> - <Animation Name="object_kingdodongo_Anim_01CAE0" Offset="0x1CAE0"/> - <Animation Name="object_kingdodongo_Anim_01D218" Offset="0x1D218"/> - <Animation Name="object_kingdodongo_Anim_01D934" Offset="0x1D934"/> - <DList Name="object_kingdodongo_DL_01D950" Offset="0x1D950"/> - <Array Name="object_kingdodongo_Vtx_01D9B0" Count="4" Offset="0x1D9B0"> - <Vtx/> - </Array> - <Texture Name="object_kingdodongo_Tex_01D9F0" Format="ia8" Width="64" Height="64" Offset="0x1D9F0"/> - <Texture Name="object_kingdodongo_Tex_01E9F0" Format="ia8" Width="64" Height="64" Offset="0x1E9F0"/> - <Texture Name="object_kingdodongo_Tex_01F9F0" Format="ia8" Width="64" Height="64" Offset="0x1F9F0"/> - <Texture Name="object_kingdodongo_Tex_0209F0" Format="ia8" Width="64" Height="64" Offset="0x209F0"/> - <Texture Name="object_kingdodongo_Tex_0219F0" Format="ia8" Width="64" Height="64" Offset="0x219F0"/> - <Texture Name="object_kingdodongo_Tex_0229F0" Format="ia8" Width="64" Height="64" Offset="0x229F0"/> - <Texture Name="object_kingdodongo_Tex_0239F0" Format="ia8" Width="64" Height="64" Offset="0x239F0"/> - <Texture Name="object_kingdodongo_Tex_0249F0" Format="ia8" Width="64" Height="64" Offset="0x249F0"/> - <DList Name="object_kingdodongo_DL_0259F0" Offset="0x259F0"/> - <Array Name="object_kingdodongo_Vtx_025A50" Count="4" Offset="0x25A50"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_025A90" Offset="0x25A90"/> - <Array Name="object_kingdodongo_Vtx_025AF0" Count="4" Offset="0x25AF0"> - <Vtx/> - </Array> - <Collision Name="object_kingdodongo_Col_025B64" Offset="0x25B64"/> - <Array Name="object_kingdodongo_Vtx_025B90" Count="4" Offset="0x25B90"> - <Vtx/> - </Array> - <DList Name="object_kingdodongo_DL_025BD0" Offset="0x25BD0"/> - <Texture Name="object_kingdodongo_Tex_025C58" Format="rgba16" Width="32" Height="32" Offset="0x25C58"/> - <Collision Name="object_kingdodongo_Col_0264A8" Offset="0x264A8"/> - <Texture Name="object_kingdodongo_Tex_0264E0" Format="ia8" Width="64" Height="64" Offset="0x264E0"/> - <Texture Name="object_kingdodongo_Tex_0274E0" Format="ia8" Width="64" Height="64" Offset="0x274E0"/> - <Texture Name="object_kingdodongo_Tex_0284E0" Format="ia8" Width="64" Height="64" Offset="0x284E0"/> - <Texture Name="object_kingdodongo_Tex_0294E0" Format="ia8" Width="64" Height="64" Offset="0x294E0"/> - <Texture Name="object_kingdodongo_Tex_02A4E0" Format="ia8" Width="64" Height="64" Offset="0x2A4E0"/> - <Texture Name="object_kingdodongo_Tex_02B4E0" Format="ia8" Width="64" Height="64" Offset="0x2B4E0"/> - <Texture Name="object_kingdodongo_Tex_02C4E0" Format="ia8" Width="64" Height="64" Offset="0x2C4E0"/> - <Texture Name="object_kingdodongo_Tex_02D4E0" Format="ia8" Width="64" Height="64" Offset="0x2D4E0"/> - <Texture Name="object_kingdodongo_Tex_02E4E0" Format="i4" Width="32" Height="64" Offset="0x2E4E0"/> - <Texture Name="object_kingdodongo_Tex_02E8E0" Format="i4" Width="32" Height="64" Offset="0x2E8E0"/> - <Texture Name="object_kingdodongo_Tex_02ECE0" Format="i4" Width="32" Height="64" Offset="0x2ECE0"/> - <Texture Name="object_kingdodongo_Tex_02F0E0" Format="i4" Width="32" Height="64" Offset="0x2F0E0"/> - <Texture Name="object_kingdodongo_Tex_02F4E0" Format="i4" Width="32" Height="64" Offset="0x2F4E0"/> - <Texture Name="object_kingdodongo_Tex_02F8E0" Format="i4" Width="32" Height="64" Offset="0x2F8E0"/> - <Texture Name="object_kingdodongo_Tex_02FCE0" Format="i4" Width="32" Height="64" Offset="0x2FCE0"/> - <Texture Name="object_kingdodongo_Tex_0300E0" Format="i4" Width="32" Height="64" Offset="0x300E0"/> - <Texture Name="object_kingdodongo_Tex_0304E0" Format="i4" Width="32" Height="64" Offset="0x304E0"/> - <Texture Name="object_kingdodongo_Tex_0308E0" Format="i4" Width="32" Height="64" Offset="0x308E0"/> - </File> -</Root> diff --git a/assets/xml/objects/object_mag.xml b/assets/xml/objects/object_mag.xml index 59a061354..9d2c43241 100644 --- a/assets/xml/objects/object_mag.xml +++ b/assets/xml/objects/object_mag.xml @@ -1,20 +1,47 @@ <Root> <File Name="object_mag" Segment="6"> - <Texture Name="gTitleDiskTex" Format="ia8" Width="48" Height="16" Offset="0x0"/> - <Texture Name="gTitleZeldaShieldLogoTex" Format="rgba32" Width="160" Height="160" Offset="0x300"/> - <Texture Name="gTitleCopyright1998Tex" Format="ia8" Width="128" Height="16" Offset="0x19300"/> - <Texture Name="gTitleEffectMask00Tex" Format="i4" Width="64" Height="64" Offset="0x19B00"/> - <Texture Name="gTitleEffectMask01Tex" Format="i4" Width="64" Height="64" Offset="0x1A300"/> - <Texture Name="gTitleEffectMask02Tex" Format="i4" Width="64" Height="64" Offset="0x1AB00"/> - <Texture Name="gTitleEffectMask10Tex" Format="i4" Width="64" Height="64" Offset="0x1B300"/> - <Texture Name="gTitleEffectMask11Tex" Format="i4" Width="64" Height="64" Offset="0x1BB00"/> - <Texture Name="gTitleEffectMask12Tex" Format="i4" Width="64" Height="64" Offset="0x1C300"/> - <Texture Name="gTitleEffectMask20Tex" Format="i4" Width="64" Height="64" Offset="0x1CB00"/> - <Texture Name="gTitleEffectMask21Tex" Format="i4" Width="64" Height="64" Offset="0x1D300"/> - <Texture Name="gTitleEffectMask22Tex" Format="i4" Width="64" Height="64" Offset="0x1DB00"/> - <Texture Name="gTitleFlameEffectTex" Format="i8" Width="32" Height="32" Offset="0x1E300"/> - <Texture Name="gTitleTheLegendOfTextTex" Format="i8" Width="72" Height="8" Offset="0x1E700"/> - <Texture Name="gTitleOcarinaOfTimeTMTextTex" Format="i8" Width="96" Height="8" Offset="0x1E940"/> - <Texture Name="gTitleTitleJPNTex" Format="i8" Width="128" Height="16" Offset="0x1EC40"/> + <Version Pattern="(ntsc|pal)-.*"> + <Texture Name="gTitleDiskTex" Format="ia8" Width="48" Height="16"/> + </Version> + <Texture Name="gTitleZeldaShieldLogoTex" Format="rgba32" Width="160" Height="160"/> + <Version Pattern="(ntsc|pal)-.*"> + <Texture Name="gTitleCopyright1998Tex" Format="ia8" Width="128" Height="16"/> + </Version> + <Version Pattern="gc-.*"> + <Texture Name="gTitleCopyright19982002Tex" Format="ia8" Width="160" Height="16"/> + </Version> + <Version Pattern="gc-eu.*|gc-jp-ce|gc-us.*"> + <Texture Name="gTitleCopyright19982003Tex" Format="ia8" Width="160" Height="16"/> + </Version> + <Version Pattern="ique-cn"> + <Texture Name="gTitleCopyright19982003IQueTex" Format="ia8" Width="128" Height="32"/> + </Version> + <Version Pattern="gc-eu-mq(-dbg)?|gc-us-mq"> + <Texture Name="gTitleMasterQuestSubtitleTex" Format="rgba32" Width="128" Height="32"/> + </Version> + <Version Pattern="gc-.*-mq(-dbg)?"> + <Texture Name="gTitleUraLogoTex" Format="rgba32" Width="40" Height="40"/> + </Version> + <Version Pattern="gc-.*|ique-cn"> + <Texture Name="gTitleDiskTex" Format="ia8" Width="48" Height="16"/> + </Version> + <Texture Name="gTitleEffectMask00Tex" Format="i4" Width="64" Height="64"/> + <Texture Name="gTitleEffectMask01Tex" Format="i4" Width="64" Height="64"/> + <Texture Name="gTitleEffectMask02Tex" Format="i4" Width="64" Height="64"/> + <Texture Name="gTitleEffectMask10Tex" Format="i4" Width="64" Height="64"/> + <Texture Name="gTitleEffectMask11Tex" Format="i4" Width="64" Height="64"/> + <Texture Name="gTitleEffectMask12Tex" Format="i4" Width="64" Height="64"/> + <Texture Name="gTitleEffectMask20Tex" Format="i4" Width="64" Height="64"/> + <Texture Name="gTitleEffectMask21Tex" Format="i4" Width="64" Height="64"/> + <Texture Name="gTitleEffectMask22Tex" Format="i4" Width="64" Height="64"/> + <Texture Name="gTitleFlameEffectTex" Format="i8" Width="32" Height="32"/> + <Texture Name="gTitleTheLegendOfTextTex" Format="i8" Width="72" Height="8"/> + <Texture Name="gTitleOcarinaOfTimeTMTextTex" Format="i8" Width="96" Height="8"/> + <Version Pattern="(ntsc|pal)-.*|gc-.*"> + <Texture Name="gTitleTitleJPNTex" Format="i8" Width="128" Height="16"/> + </Version> + <Version Pattern="ique-cn"> + <Texture Name="gTitleTitleCHNTex" Format="i8" Width="128" Height="16"/> + </Version> </File> </Root> diff --git a/assets/xml/objects/object_mag_ique.xml b/assets/xml/objects/object_mag_ique.xml deleted file mode 100644 index 3a2bed968..000000000 --- a/assets/xml/objects/object_mag_ique.xml +++ /dev/null @@ -1,20 +0,0 @@ -<Root> - <File Name="object_mag" Segment="6"> - <Texture Name="gTitleZeldaShieldLogoTex" Format="rgba32" Width="160" Height="160" Offset="0x0"/> - <Texture Name="gTitleCopyright19982003IQueTex" Format="ia8" Width="128" Height="32" Offset="0x19000"/> - <Texture Name="gTitleDiskTex" Format="ia8" Width="48" Height="16" Offset="0x1A000"/> - <Texture Name="gTitleEffectMask00Tex" Format="i4" Width="64" Height="64" Offset="0x1A300"/> - <Texture Name="gTitleEffectMask01Tex" Format="i4" Width="64" Height="64" Offset="0x1AB00"/> - <Texture Name="gTitleEffectMask02Tex" Format="i4" Width="64" Height="64" Offset="0x1B300"/> - <Texture Name="gTitleEffectMask10Tex" Format="i4" Width="64" Height="64" Offset="0x1BB00"/> - <Texture Name="gTitleEffectMask11Tex" Format="i4" Width="64" Height="64" Offset="0x1C300"/> - <Texture Name="gTitleEffectMask12Tex" Format="i4" Width="64" Height="64" Offset="0x1CB00"/> - <Texture Name="gTitleEffectMask20Tex" Format="i4" Width="64" Height="64" Offset="0x1D300"/> - <Texture Name="gTitleEffectMask21Tex" Format="i4" Width="64" Height="64" Offset="0x1DB00"/> - <Texture Name="gTitleEffectMask22Tex" Format="i4" Width="64" Height="64" Offset="0x1E300"/> - <Texture Name="gTitleFlameEffectTex" Format="i8" Width="32" Height="32" Offset="0x1EB00"/> - <Texture Name="gTitleTheLegendOfTextTex" Format="i8" Width="72" Height="8" Offset="0x1EF00"/> - <Texture Name="gTitleOcarinaOfTimeTMTextTex" Format="i8" Width="96" Height="8" Offset="0x1F140"/> - <Texture Name="gTitleTitleCHNTex" Format="i8" Width="128" Height="16" Offset="0x1F440"/> - </File> -</Root> diff --git a/assets/xml/objects/object_mag_v2.xml b/assets/xml/objects/object_mag_v2.xml deleted file mode 100644 index 9897422cb..000000000 --- a/assets/xml/objects/object_mag_v2.xml +++ /dev/null @@ -1,20 +0,0 @@ -<Root> - <File Name="object_mag" Segment="6"> - <Texture Name="gTitleZeldaShieldLogoTex" Format="rgba32" Width="160" Height="160" Offset="0x0"/> - <Texture Name="gTitleCopyright19982002Tex" Format="ia8" Width="160" Height="16" Offset="0x19000"/> - <Texture Name="gTitleDiskTex" Format="ia8" Width="48" Height="16" Offset="0x19A00"/> - <Texture Name="gTitleEffectMask00Tex" Format="i4" Width="64" Height="64" Offset="0x19D00"/> - <Texture Name="gTitleEffectMask01Tex" Format="i4" Width="64" Height="64" Offset="0x1A500"/> - <Texture Name="gTitleEffectMask02Tex" Format="i4" Width="64" Height="64" Offset="0x1AD00"/> - <Texture Name="gTitleEffectMask10Tex" Format="i4" Width="64" Height="64" Offset="0x1B500"/> - <Texture Name="gTitleEffectMask11Tex" Format="i4" Width="64" Height="64" Offset="0x1BD00"/> - <Texture Name="gTitleEffectMask12Tex" Format="i4" Width="64" Height="64" Offset="0x1C500"/> - <Texture Name="gTitleEffectMask20Tex" Format="i4" Width="64" Height="64" Offset="0x1CD00"/> - <Texture Name="gTitleEffectMask21Tex" Format="i4" Width="64" Height="64" Offset="0x1D500"/> - <Texture Name="gTitleEffectMask22Tex" Format="i4" Width="64" Height="64" Offset="0x1DD00"/> - <Texture Name="gTitleFlameEffectTex" Format="i8" Width="32" Height="32" Offset="0x1E500"/> - <Texture Name="gTitleTheLegendOfTextTex" Format="i8" Width="72" Height="8" Offset="0x1E900"/> - <Texture Name="gTitleOcarinaOfTimeTMTextTex" Format="i8" Width="96" Height="8" Offset="0x1EB40"/> - <Texture Name="gTitleTitleJPNTex" Format="i8" Width="128" Height="16" Offset="0x1EE40"/> - </File> -</Root> diff --git a/assets/xml/objects/object_mag_v2_mq.xml b/assets/xml/objects/object_mag_v2_mq.xml deleted file mode 100644 index 0b14571ca..000000000 --- a/assets/xml/objects/object_mag_v2_mq.xml +++ /dev/null @@ -1,21 +0,0 @@ -<Root> - <File Name="object_mag" Segment="6"> - <Texture Name="gTitleZeldaShieldLogoTex" Format="rgba32" Width="160" Height="160" Offset="0x0"/> - <Texture Name="gTitleCopyright19982002Tex" Format="ia8" Width="160" Height="16" Offset="0x19000"/> - <Texture Name="gTitleUraLogoTex" Format="rgba32" Width="40" Height="40" Offset="0x19A00"/> - <Texture Name="gTitleDiskTex" Format="ia8" Width="48" Height="16" Offset="0x1B300"/> - <Texture Name="gTitleEffectMask00Tex" Format="i4" Width="64" Height="64" Offset="0x1B600"/> - <Texture Name="gTitleEffectMask01Tex" Format="i4" Width="64" Height="64" Offset="0x1BE00"/> - <Texture Name="gTitleEffectMask02Tex" Format="i4" Width="64" Height="64" Offset="0x1C600"/> - <Texture Name="gTitleEffectMask10Tex" Format="i4" Width="64" Height="64" Offset="0x1CE00"/> - <Texture Name="gTitleEffectMask11Tex" Format="i4" Width="64" Height="64" Offset="0x1D600"/> - <Texture Name="gTitleEffectMask12Tex" Format="i4" Width="64" Height="64" Offset="0x1DE00"/> - <Texture Name="gTitleEffectMask20Tex" Format="i4" Width="64" Height="64" Offset="0x1E600"/> - <Texture Name="gTitleEffectMask21Tex" Format="i4" Width="64" Height="64" Offset="0x1EE00"/> - <Texture Name="gTitleEffectMask22Tex" Format="i4" Width="64" Height="64" Offset="0x1F600"/> - <Texture Name="gTitleFlameEffectTex" Format="i8" Width="32" Height="32" Offset="0x1FE00"/> - <Texture Name="gTitleTheLegendOfTextTex" Format="i8" Width="72" Height="8" Offset="0x20200"/> - <Texture Name="gTitleOcarinaOfTimeTMTextTex" Format="i8" Width="96" Height="8" Offset="0x20440"/> - <Texture Name="gTitleTitleJPNTex" Format="i8" Width="128" Height="16" Offset="0x20740"/> - </File> -</Root> diff --git a/assets/xml/objects/object_mag_v3.xml b/assets/xml/objects/object_mag_v3.xml deleted file mode 100644 index eb95e103b..000000000 --- a/assets/xml/objects/object_mag_v3.xml +++ /dev/null @@ -1,21 +0,0 @@ -<Root> - <File Name="object_mag" Segment="6"> - <Texture Name="gTitleZeldaShieldLogoTex" Format="rgba32" Width="160" Height="160" Offset="0x0"/> - <Texture Name="gTitleCopyright19982002Tex" Format="ia8" Width="160" Height="16" Offset="0x19000"/> - <Texture Name="gTitleCopyright19982003Tex" Format="ia8" Width="160" Height="16" Offset="0x19A00"/> - <Texture Name="gTitleDiskTex" Format="ia8" Width="48" Height="16" Offset="0x1A400"/> - <Texture Name="gTitleEffectMask00Tex" Format="i4" Width="64" Height="64" Offset="0x1A700"/> - <Texture Name="gTitleEffectMask01Tex" Format="i4" Width="64" Height="64" Offset="0x1AF00"/> - <Texture Name="gTitleEffectMask02Tex" Format="i4" Width="64" Height="64" Offset="0x1B700"/> - <Texture Name="gTitleEffectMask10Tex" Format="i4" Width="64" Height="64" Offset="0x1BF00"/> - <Texture Name="gTitleEffectMask11Tex" Format="i4" Width="64" Height="64" Offset="0x1C700"/> - <Texture Name="gTitleEffectMask12Tex" Format="i4" Width="64" Height="64" Offset="0x1CF00"/> - <Texture Name="gTitleEffectMask20Tex" Format="i4" Width="64" Height="64" Offset="0x1D700"/> - <Texture Name="gTitleEffectMask21Tex" Format="i4" Width="64" Height="64" Offset="0x1DF00"/> - <Texture Name="gTitleEffectMask22Tex" Format="i4" Width="64" Height="64" Offset="0x1E700"/> - <Texture Name="gTitleFlameEffectTex" Format="i8" Width="32" Height="32" Offset="0x1EF00"/> - <Texture Name="gTitleTheLegendOfTextTex" Format="i8" Width="72" Height="8" Offset="0x1F300"/> - <Texture Name="gTitleOcarinaOfTimeTMTextTex" Format="i8" Width="96" Height="8" Offset="0x1F540"/> - <Texture Name="gTitleTitleJPNTex" Format="i8" Width="128" Height="16" Offset="0x1F840"/> - </File> -</Root> diff --git a/assets/xml/objects/object_mag_v3_mq.xml b/assets/xml/objects/object_mag_v3_mq.xml deleted file mode 100644 index b0b54fe73..000000000 --- a/assets/xml/objects/object_mag_v3_mq.xml +++ /dev/null @@ -1,23 +0,0 @@ -<Root> - <File Name="object_mag" Segment="6"> - <Texture Name="gTitleZeldaShieldLogoTex" Format="rgba32" Width="160" Height="160" Offset="0x0"/> - <Texture Name="gTitleCopyright19982002Tex" Format="ia8" Width="160" Height="16" Offset="0x19000"/> - <Texture Name="gTitleCopyright19982003Tex" Format="ia8" Width="160" Height="16" Offset="0x19A00"/> - <Texture Name="gTitleMasterQuestSubtitleTex" Format="rgba32" Width="128" Height="32" Offset="0x1A400"/> - <Texture Name="gTitleEffectMask00Tex" Format="i4" Width="64" Height="64" Offset="0x20000"/> - <Texture Name="gTitleEffectMask01Tex" Format="i4" Width="64" Height="64" Offset="0x20800"/> - <Texture Name="gTitleEffectMask02Tex" Format="i4" Width="64" Height="64" Offset="0x21000"/> - <Texture Name="gTitleEffectMask10Tex" Format="i4" Width="64" Height="64" Offset="0x21800"/> - <Texture Name="gTitleEffectMask11Tex" Format="i4" Width="64" Height="64" Offset="0x22000"/> - <Texture Name="gTitleEffectMask12Tex" Format="i4" Width="64" Height="64" Offset="0x22800"/> - <Texture Name="gTitleEffectMask20Tex" Format="i4" Width="64" Height="64" Offset="0x23000"/> - <Texture Name="gTitleEffectMask21Tex" Format="i4" Width="64" Height="64" Offset="0x23800"/> - <Texture Name="gTitleEffectMask22Tex" Format="i4" Width="64" Height="64" Offset="0x24000"/> - <Texture Name="gTitleFlameEffectTex" Format="i8" Width="32" Height="32" Offset="0x24800"/> - <Texture Name="gTitleTheLegendOfTextTex" Format="i8" Width="72" Height="8" Offset="0x24C00"/> - <Texture Name="gTitleOcarinaOfTimeTMTextTex" Format="i8" Width="96" Height="8" Offset="0x24E40"/> - <Texture Name="gTitleUraLogoTex" Format="rgba32" Width="40" Height="40" Offset="0x1E400"/> - <Texture Name="gTitleDiskTex" Format="ia8" Width="48" Height="16" Offset="0x1FD00"/> - <Texture Name="gTitleTitleJPNTex" Format="i8" Width="128" Height="16" Offset="0x25140"/> - </File> -</Root> diff --git a/assets/xml/objects/object_mo.xml b/assets/xml/objects/object_mo.xml index 9844361f5..b7af7eff4 100644 --- a/assets/xml/objects/object_mo.xml +++ b/assets/xml/objects/object_mo.xml @@ -1,223 +1,231 @@ <Root> <File Name="object_mo" Segment="6"> - <!-- Morpha's Title Card --> - <Texture Name="gMorphaTitleCardTex" Format="ia8" Width="128" Height="80" Offset="0x1010"/> + <Texture Name="object_mo_000000_Tex" Format="ia8" Width="16" Height="16" Offset="0x0"/> - <!-- Vertices and DLists for Morpha's Core --> - <Array Name="gMorphaCoreMembraneVtx" Count="15" Offset="0x5120"> + <!-- Vertices and DLists for Morpha's particles 1 --> + <Array Name="gMorphaBubbleVtx" Count="4" Offset="0x100"> <Vtx/> </Array> - <Array Name="gMorphaCoreNucleusVtx" Count="15" Offset="0x5210"> + <DList Name="gMorphaBubbleDL" Offset="0x140"/> + + <Array Name="object_mo_Vtx_0001B0" Count="58" Offset="0x1B0"> <Vtx/> </Array> - <DList Name="gMorphaCoreMembraneDL" Offset="0x5300"/> - <DList Name="gMorphaCoreNucleusDL" Offset="0x5438"/> + <DList Name="gMorphaDL_000550" Offset="0x550"/> <!-- This is the dlist for EnVbBall for some reason. --> - <!-- Vertices for Morpha's tentacle segments --> - <Array Name="gMorphaTentaclePart1Vtx" Count="14" Offset="0x5618"> + <Texture Name="object_mo_000680_Tex" Format="rgba16" Width="32" Height="32" Offset="0x680"/> + + <Array Name="object_mo_Vtx_000E80" Count="4" Offset="0xE80"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart2Vtx" Count="7" Offset="0x56F8"> + <DList Name="gMorphaDL_000EC0" Offset="0xEC0"/> + <DList Name="gMorphaDL_000EF8" Offset="0xEF8"/> + + <!-- Vertices and DLists for Morpha's particles 2 --> + <DList Name="gMorphaDropletMaterialDL" Offset="0xF20"/> + <DList Name="gMorphaDropletModelDL" Offset="0xF70"/> + <Array Name="gMorphaDropletModelVtx" Count="4" Offset="0xF88"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart3Vtx" Count="7" Offset="0x5768"> + <DList Name="gMorphaWetSpotModelDL" Offset="0xFC8"/> + <Array Name="gMorphaWetSpotModelVtx" Count="3" Offset="0xFE0"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart4Vtx" Count="7" Offset="0x57D8"> + + <!-- Morpha's Title Card --> + <Version Pattern="ntsc-.*|gc-jp.*|gc-us.*|ique-cn"> + <Texture Name="gMorphaTitleCardTex" Format="ia8" Width="128" Height="80" Offset="0x1010"/> + </Version> + <Version Pattern="pal-.*|gc-eu.*"> + <Texture Name="gMorphaTitleCardTex" Format="ia8" Width="128" Height="120" Offset="0x1010"/> + </Version> + + <!-- Vertices and DList for the water in the room and in front of the camera --> + <Array Name="gMorphaWaterVtx" Count="4"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart5Vtx" Count="7" Offset="0x5848"> + <DList Name="gMorphaWaterDL" Length="25"/> + + <Texture Name="object_mo_003920_Tex" Format="ia16" Width="32" Height="32" Offset=".+0x8"/> + <Texture Name="object_mo_004120_Tex" Format="ia16" Width="32" Height="32"/> + <Texture Name="object_mo_004920_Tex" Format="ia16" Width="32" Height="32"/> + + <!-- Vertices and DLists for Morpha's Core --> + <Array Name="gMorphaCoreMembraneVtx" Count="15"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart6Vtx" Count="7" Offset="0x58B8"> + <Array Name="gMorphaCoreNucleusVtx" Count="15"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart7Vtx" Count="7" Offset="0x5928"> + <DList Name="gMorphaCoreMembraneDL" Length="39"/> + <DList Name="gMorphaCoreNucleusDL" Length="32"/> + + <Array Name="gMorphaVtx_006938" Count="14"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart8Vtx" Count="7" Offset="0x5998"> + + <!-- Vertices for Morpha's tentacle segments --> + <Array Name="gMorphaTentaclePart1Vtx" Count="14"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart9Vtx" Count="7" Offset="0x5A08"> + <Array Name="gMorphaTentaclePart2Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart10Vtx" Count="7" Offset="0x5A78"> + <Array Name="gMorphaTentaclePart3Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart11Vtx" Count="7" Offset="0x5AE8"> + <Array Name="gMorphaTentaclePart4Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart12Vtx" Count="7" Offset="0x5B58"> + <Array Name="gMorphaTentaclePart5Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart13Vtx" Count="7" Offset="0x5BC8"> + <Array Name="gMorphaTentaclePart6Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart14Vtx" Count="7" Offset="0x5C38"> + <Array Name="gMorphaTentaclePart7Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart15Vtx" Count="7" Offset="0x5CA8"> + <Array Name="gMorphaTentaclePart8Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart16Vtx" Count="7" Offset="0x5D18"> + <Array Name="gMorphaTentaclePart9Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart17Vtx" Count="7" Offset="0x5D88"> + <Array Name="gMorphaTentaclePart10Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart18Vtx" Count="7" Offset="0x5DF8"> + <Array Name="gMorphaTentaclePart11Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart19Vtx" Count="7" Offset="0x5E68"> + <Array Name="gMorphaTentaclePart12Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart20Vtx" Count="7" Offset="0x5ED8"> + <Array Name="gMorphaTentaclePart13Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart21Vtx" Count="7" Offset="0x5F48"> + <Array Name="gMorphaTentaclePart14Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart22Vtx" Count="7" Offset="0x5FB8"> + <Array Name="gMorphaTentaclePart15Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart23Vtx" Count="7" Offset="0x6028"> + <Array Name="gMorphaTentaclePart16Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart24Vtx" Count="7" Offset="0x6098"> + <Array Name="gMorphaTentaclePart17Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart25Vtx" Count="7" Offset="0x6108"> + <Array Name="gMorphaTentaclePart18Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart26Vtx" Count="7" Offset="0x6178"> + <Array Name="gMorphaTentaclePart19Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart27Vtx" Count="7" Offset="0x61E8"> + <Array Name="gMorphaTentaclePart20Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart28Vtx" Count="7" Offset="0x6258"> + <Array Name="gMorphaTentaclePart21Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart29Vtx" Count="7" Offset="0x62C8"> + <Array Name="gMorphaTentaclePart22Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart30Vtx" Count="7" Offset="0x6338"> + <Array Name="gMorphaTentaclePart23Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart31Vtx" Count="7" Offset="0x63A8"> + <Array Name="gMorphaTentaclePart24Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart32Vtx" Count="7" Offset="0x6418"> + <Array Name="gMorphaTentaclePart25Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart33Vtx" Count="7" Offset="0x6488"> + <Array Name="gMorphaTentaclePart26Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart34Vtx" Count="7" Offset="0x64F8"> + <Array Name="gMorphaTentaclePart27Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart35Vtx" Count="7" Offset="0x6568"> + <Array Name="gMorphaTentaclePart28Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart36Vtx" Count="7" Offset="0x65D8"> + <Array Name="gMorphaTentaclePart29Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentaclePart37Vtx" Count="7" Offset="0x6648"> + <Array Name="gMorphaTentaclePart30Vtx" Count="7"> <Vtx/> </Array> - <Array Name="gMorphaTentacleVtx" Count="20" Offset="0x66B8"> + <Array Name="gMorphaTentaclePart31Vtx" Count="7"> <Vtx/> </Array> - - <!-- DLists for Morpha's tentacle segments --> - <DList Name="gMorphaTentacleBaseDL" Offset="0x6800"/> - <DList Name="gMorphaTentaclePart0DL" Offset="0x6878"/> - <DList Name="gMorphaTentaclePart1DL" Offset="0x6938"/> - <DList Name="gMorphaTentaclePart2DL" Offset="0x6988"/> - <DList Name="gMorphaTentaclePart3DL" Offset="0x69D0"/> - <DList Name="gMorphaTentaclePart4DL" Offset="0x6A18"/> - <DList Name="gMorphaTentaclePart5DL" Offset="0x6A60"/> - <DList Name="gMorphaTentaclePart6DL" Offset="0x6AA8"/> - <DList Name="gMorphaTentaclePart7DL" Offset="0x6AF0"/> - <DList Name="gMorphaTentaclePart8DL" Offset="0x6B38"/> - <DList Name="gMorphaTentaclePart9DL" Offset="0x6B80"/> - <DList Name="gMorphaTentaclePart10DL" Offset="0x6BC8"/> - <DList Name="gMorphaTentaclePart11DL" Offset="0x6C10"/> - <DList Name="gMorphaTentaclePart12DL" Offset="0x6C58"/> - <DList Name="gMorphaTentaclePart13DL" Offset="0x6CA0"/> - <DList Name="gMorphaTentaclePart14DL" Offset="0x6CE8"/> - <DList Name="gMorphaTentaclePart15DL" Offset="0x6D30"/> - <DList Name="gMorphaTentaclePart16DL" Offset="0x6D78"/> - <DList Name="gMorphaTentaclePart17DL" Offset="0x6DC0"/> - <DList Name="gMorphaTentaclePart18DL" Offset="0x6E08"/> - <DList Name="gMorphaTentaclePart19DL" Offset="0x6E50"/> - <DList Name="gMorphaTentaclePart20DL" Offset="0x6E98"/> - <DList Name="gMorphaTentaclePart21DL" Offset="0x6EE0"/> - <DList Name="gMorphaTentaclePart22DL" Offset="0x6F28"/> - <DList Name="gMorphaTentaclePart23DL" Offset="0x6F70"/> - <DList Name="gMorphaTentaclePart24DL" Offset="0x6FB8"/> - <DList Name="gMorphaTentaclePart25DL" Offset="0x7000"/> - <DList Name="gMorphaTentaclePart26DL" Offset="0x7048"/> - <DList Name="gMorphaTentaclePart27DL" Offset="0x7090"/> - <DList Name="gMorphaTentaclePart28DL" Offset="0x70D8"/> - <DList Name="gMorphaTentaclePart29DL" Offset="0x7120"/> - <DList Name="gMorphaTentaclePart30DL" Offset="0x7168"/> - <DList Name="gMorphaTentaclePart31DL" Offset="0x71B0"/> - <DList Name="gMorphaTentaclePart32DL" Offset="0x71F8"/> - <DList Name="gMorphaTentaclePart33DL" Offset="0x7240"/> - <DList Name="gMorphaTentaclePart34DL" Offset="0x7288"/> - <DList Name="gMorphaTentaclePart35DL" Offset="0x72D0"/> - <DList Name="gMorphaTentaclePart36DL" Offset="0x7318"/> - <DList Name="gMorphaTentaclePart37DL" Offset="0x7360"/> - <DList Name="gMorphaTentaclePart38DL" Offset="0x73A8"/> - <DList Name="gMorphaTentaclePart39DL" Offset="0x73F0"/> - <DList Name="gMorphaTentaclePart40DL" Offset="0x7438"/> - <Texture Name="gMorphaWaterTex" Format="rgba16" Width="32" Height="32" Offset="0x7470"/> - - <!-- DLists for Morpha's particles --> - <Array Name="gMorphaBubbleVtx" Count="4" Offset="0x100"> + <Array Name="gMorphaTentaclePart32Vtx" Count="7"> <Vtx/> </Array> - <DList Name="gMorphaBubbleDL" Offset="0x140"/> - <DList Name="gMorphaDropletMaterialDL" Offset="0xF20"/> - <DList Name="gMorphaDropletModelDL" Offset="0xF70"/> - <Array Name="gMorphaDropletModelVtx" Count="4" Offset="0xF88"> + <Array Name="gMorphaTentaclePart33Vtx" Count="7"> <Vtx/> </Array> - <DList Name="gMorphaWetSpotModelDL" Offset="0xFC8"/> - <Array Name="gMorphaWetSpotModelVtx" Count="3" Offset="0xFE0"> + <Array Name="gMorphaTentaclePart34Vtx" Count="7"> <Vtx/> </Array> - - <!-- Vertices and DList for the water in the room and in front of the camera --> - <Array Name="gMorphaWaterVtx" Count="4" Offset="0x3810"> + <Array Name="gMorphaTentaclePart35Vtx" Count="7"> <Vtx/> </Array> - <DList Name="gMorphaWaterDL" Offset="0x3850"/> - - <!-- Unused content --> - - <!-- This is the dlist for EnVbBall for some reason. --> - <Array Name="object_mo_Vtx_0001B0" Count="58" Offset="0x1B0"> + <Array Name="gMorphaTentaclePart36Vtx" Count="7"> <Vtx/> </Array> - <DList Name="gMorphaDL_000550" Offset="0x550"/> - - <Array Name="object_mo_Vtx_000E80" Count="4" Offset="0xE80"> + <Array Name="gMorphaTentaclePart37Vtx" Count="7"> <Vtx/> </Array> - <DList Name="gMorphaDL_000EC0" Offset="0xEC0"/> - <DList Name="gMorphaDL_000EF8" Offset="0xEF8"/> - <DList Name="gMorphaDL_007BF8" Offset="0x67F8"/> - - <Array Name="gMorphaVtx_006938" Count="14" Offset="0x5538"> + <Array Name="gMorphaTentacleVtx" Count="20"> <Vtx/> </Array> - <Texture Name="object_mo_000000_Tex" Format="ia8" Width="16" Height="16" Offset="0x0"/> - <Texture Name="object_mo_000680_Tex" Format="rgba16" Width="32" Height="32" Offset="0x680"/> - <Texture Name="object_mo_003920_Tex" Format="ia16" Width="32" Height="32" Offset="0x3920"/> - <Texture Name="object_mo_004120_Tex" Format="ia16" Width="32" Height="32" Offset="0x4120"/> - <Texture Name="object_mo_004920_Tex" Format="ia16" Width="32" Height="32" Offset="0x4920"/> + <DList Name="gMorphaDL_007BF8" Length="1"/> + + <!-- DLists for Morpha's tentacle segments --> + <DList Name="gMorphaTentacleBaseDL" Length="15"/> + <DList Name="gMorphaTentaclePart0DL" Length="24"/> + <DList Name="gMorphaTentaclePart1DL" Length="10"/> + <DList Name="gMorphaTentaclePart2DL" Length="9"/> + <DList Name="gMorphaTentaclePart3DL" Length="9"/> + <DList Name="gMorphaTentaclePart4DL" Length="9"/> + <DList Name="gMorphaTentaclePart5DL" Length="9"/> + <DList Name="gMorphaTentaclePart6DL" Length="9"/> + <DList Name="gMorphaTentaclePart7DL" Length="9"/> + <DList Name="gMorphaTentaclePart8DL" Length="9"/> + <DList Name="gMorphaTentaclePart9DL" Length="9"/> + <DList Name="gMorphaTentaclePart10DL" Length="9"/> + <DList Name="gMorphaTentaclePart11DL" Length="9"/> + <DList Name="gMorphaTentaclePart12DL" Length="9"/> + <DList Name="gMorphaTentaclePart13DL" Length="9"/> + <DList Name="gMorphaTentaclePart14DL" Length="9"/> + <DList Name="gMorphaTentaclePart15DL" Length="9"/> + <DList Name="gMorphaTentaclePart16DL" Length="9"/> + <DList Name="gMorphaTentaclePart17DL" Length="9"/> + <DList Name="gMorphaTentaclePart18DL" Length="9"/> + <DList Name="gMorphaTentaclePart19DL" Length="9"/> + <DList Name="gMorphaTentaclePart20DL" Length="9"/> + <DList Name="gMorphaTentaclePart21DL" Length="9"/> + <DList Name="gMorphaTentaclePart22DL" Length="9"/> + <DList Name="gMorphaTentaclePart23DL" Length="9"/> + <DList Name="gMorphaTentaclePart24DL" Length="9"/> + <DList Name="gMorphaTentaclePart25DL" Length="9"/> + <DList Name="gMorphaTentaclePart26DL" Length="9"/> + <DList Name="gMorphaTentaclePart27DL" Length="9"/> + <DList Name="gMorphaTentaclePart28DL" Length="9"/> + <DList Name="gMorphaTentaclePart29DL" Length="9"/> + <DList Name="gMorphaTentaclePart30DL" Length="9"/> + <DList Name="gMorphaTentaclePart31DL" Length="9"/> + <DList Name="gMorphaTentaclePart32DL" Length="9"/> + <DList Name="gMorphaTentaclePart33DL" Length="9"/> + <DList Name="gMorphaTentaclePart34DL" Length="9"/> + <DList Name="gMorphaTentaclePart35DL" Length="9"/> + <DList Name="gMorphaTentaclePart36DL" Length="9"/> + <DList Name="gMorphaTentaclePart37DL" Length="9"/> + <DList Name="gMorphaTentaclePart38DL" Length="9"/> + <DList Name="gMorphaTentaclePart39DL" Length="9"/> + <DList Name="gMorphaTentaclePart40DL" Length="6"/> + + <Texture Name="gMorphaWaterTex" Format="rgba16" Width="32" Height="32" Offset=".+0x8"/> </File> </Root> diff --git a/assets/xml/objects/object_mo_pal.xml b/assets/xml/objects/object_mo_pal.xml deleted file mode 100644 index 71078c6a9..000000000 --- a/assets/xml/objects/object_mo_pal.xml +++ /dev/null @@ -1,223 +0,0 @@ -<Root> - <File Name="object_mo" Segment="6"> - <!-- Morpha's Title Card --> - <Texture Name="gMorphaTitleCardTex" Format="ia8" Width="128" Height="120" Offset="0x1010"/> - - <!-- Vertices and DLists for Morpha's Core --> - <Array Name="gMorphaCoreMembraneVtx" Count="15" Offset="0x6520"> - <Vtx/> - </Array> - <Array Name="gMorphaCoreNucleusVtx" Count="15" Offset="0x6610"> - <Vtx/> - </Array> - <DList Name="gMorphaCoreMembraneDL" Offset="0x6700"/> - <DList Name="gMorphaCoreNucleusDL" Offset="0x6838"/> - - <!-- Vertices for Morpha's tentacle segments --> - <Array Name="gMorphaTentaclePart1Vtx" Count="14" Offset="0x6A18"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart2Vtx" Count="7" Offset="0x6AF8"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart3Vtx" Count="7" Offset="0x6B68"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart4Vtx" Count="7" Offset="0x6BD8"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart5Vtx" Count="7" Offset="0x6C48"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart6Vtx" Count="7" Offset="0x6CB8"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart7Vtx" Count="7" Offset="0x6D28"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart8Vtx" Count="7" Offset="0x6D98"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart9Vtx" Count="7" Offset="0x6E08"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart10Vtx" Count="7" Offset="0x6E78"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart11Vtx" Count="7" Offset="0x6EE8"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart12Vtx" Count="7" Offset="0x6F58"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart13Vtx" Count="7" Offset="0x6FC8"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart14Vtx" Count="7" Offset="0x7038"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart15Vtx" Count="7" Offset="0x70A8"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart16Vtx" Count="7" Offset="0x7118"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart17Vtx" Count="7" Offset="0x7188"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart18Vtx" Count="7" Offset="0x71F8"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart19Vtx" Count="7" Offset="0x7268"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart20Vtx" Count="7" Offset="0x72D8"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart21Vtx" Count="7" Offset="0x7348"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart22Vtx" Count="7" Offset="0x73B8"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart23Vtx" Count="7" Offset="0x7428"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart24Vtx" Count="7" Offset="0x7498"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart25Vtx" Count="7" Offset="0x7508"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart26Vtx" Count="7" Offset="0x7578"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart27Vtx" Count="7" Offset="0x75E8"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart28Vtx" Count="7" Offset="0x7658"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart29Vtx" Count="7" Offset="0x76C8"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart30Vtx" Count="7" Offset="0x7738"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart31Vtx" Count="7" Offset="0x77A8"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart32Vtx" Count="7" Offset="0x7818"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart33Vtx" Count="7" Offset="0x7888"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart34Vtx" Count="7" Offset="0x78F8"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart35Vtx" Count="7" Offset="0x7968"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart36Vtx" Count="7" Offset="0x79D8"> - <Vtx/> - </Array> - <Array Name="gMorphaTentaclePart37Vtx" Count="7" Offset="0x7A48"> - <Vtx/> - </Array> - <Array Name="gMorphaTentacleVtx" Count="20" Offset="0x7AB8"> - <Vtx/> - </Array> - - <!-- DLists for Morpha's tentacle segments --> - <DList Name="gMorphaTentacleBaseDL" Offset="0x7C00"/> - <DList Name="gMorphaTentaclePart0DL" Offset="0x7C78"/> - <DList Name="gMorphaTentaclePart1DL" Offset="0x7D38"/> - <DList Name="gMorphaTentaclePart2DL" Offset="0x7D88"/> - <DList Name="gMorphaTentaclePart3DL" Offset="0x7DD0"/> - <DList Name="gMorphaTentaclePart4DL" Offset="0x7E18"/> - <DList Name="gMorphaTentaclePart5DL" Offset="0x7E60"/> - <DList Name="gMorphaTentaclePart6DL" Offset="0x7EA8"/> - <DList Name="gMorphaTentaclePart7DL" Offset="0x7EF0"/> - <DList Name="gMorphaTentaclePart8DL" Offset="0x7F38"/> - <DList Name="gMorphaTentaclePart9DL" Offset="0x7F80"/> - <DList Name="gMorphaTentaclePart10DL" Offset="0x7FC8"/> - <DList Name="gMorphaTentaclePart11DL" Offset="0x8010"/> - <DList Name="gMorphaTentaclePart12DL" Offset="0x8058"/> - <DList Name="gMorphaTentaclePart13DL" Offset="0x80A0"/> - <DList Name="gMorphaTentaclePart14DL" Offset="0x80E8"/> - <DList Name="gMorphaTentaclePart15DL" Offset="0x8130"/> - <DList Name="gMorphaTentaclePart16DL" Offset="0x8178"/> - <DList Name="gMorphaTentaclePart17DL" Offset="0x81C0"/> - <DList Name="gMorphaTentaclePart18DL" Offset="0x8208"/> - <DList Name="gMorphaTentaclePart19DL" Offset="0x8250"/> - <DList Name="gMorphaTentaclePart20DL" Offset="0x8298"/> - <DList Name="gMorphaTentaclePart21DL" Offset="0x82E0"/> - <DList Name="gMorphaTentaclePart22DL" Offset="0x8328"/> - <DList Name="gMorphaTentaclePart23DL" Offset="0x8370"/> - <DList Name="gMorphaTentaclePart24DL" Offset="0x83B8"/> - <DList Name="gMorphaTentaclePart25DL" Offset="0x8400"/> - <DList Name="gMorphaTentaclePart26DL" Offset="0x8448"/> - <DList Name="gMorphaTentaclePart27DL" Offset="0x8490"/> - <DList Name="gMorphaTentaclePart28DL" Offset="0x84D8"/> - <DList Name="gMorphaTentaclePart29DL" Offset="0x8520"/> - <DList Name="gMorphaTentaclePart30DL" Offset="0x8568"/> - <DList Name="gMorphaTentaclePart31DL" Offset="0x85B0"/> - <DList Name="gMorphaTentaclePart32DL" Offset="0x85F8"/> - <DList Name="gMorphaTentaclePart33DL" Offset="0x8640"/> - <DList Name="gMorphaTentaclePart34DL" Offset="0x8688"/> - <DList Name="gMorphaTentaclePart35DL" Offset="0x86D0"/> - <DList Name="gMorphaTentaclePart36DL" Offset="0x8718"/> - <DList Name="gMorphaTentaclePart37DL" Offset="0x8760"/> - <DList Name="gMorphaTentaclePart38DL" Offset="0x87A8"/> - <DList Name="gMorphaTentaclePart39DL" Offset="0x87F0"/> - <DList Name="gMorphaTentaclePart40DL" Offset="0x8838"/> - <Texture Name="gMorphaWaterTex" Format="rgba16" Width="32" Height="32" Offset="0x8870"/> - - <!-- Vertices and DLists for Morpha's particles --> - <Array Name="gMorphaBubbleVtx" Count="4" Offset="0x100"> - <Vtx/> - </Array> - <DList Name="gMorphaBubbleDL" Offset="0x140"/> - <DList Name="gMorphaDropletMaterialDL" Offset="0xF20"/> - <DList Name="gMorphaDropletModelDL" Offset="0xF70"/> - <Array Name="gMorphaDropletModelVtx" Count="4" Offset="0xF88"> - <Vtx/> - </Array> - <DList Name="gMorphaWetSpotModelDL" Offset="0xFC8"/> - <Array Name="gMorphaWetSpotModelVtx" Count="3" Offset="0xFE0"> - <Vtx/> - </Array> - - <!-- Vertices and DList for the water in the room and in front of the camera --> - <Array Name="gMorphaWaterVtx" Count="4" Offset="0x4C10"> - <Vtx/> - </Array> - <DList Name="gMorphaWaterDL" Offset="0x4C50"/> - - <!-- Unused content --> - - <Array Name="object_mo_Vtx_0001B0" Count="58" Offset="0x1B0"> - <Vtx/> - </Array> - <!-- This is the dlist for EnVbBall for some reason. --> - <DList Name="gMorphaDL_000550" Offset="0x550"/> - - <Array Name="object_mo_Vtx_000E80" Count="4" Offset="0xE80"> - <Vtx/> - </Array> - <DList Name="gMorphaDL_000EC0" Offset="0xEC0"/> - <DList Name="gMorphaDL_000EF8" Offset="0xEF8"/> - <DList Name="gMorphaDL_007BF8" Offset="0x7BF8"/> - - <Array Name="gMorphaVtx_006938" Count="14" Offset="0x6938"> - <Vtx/> - </Array> - - <Texture Name="object_mo_000000_Tex" Format="ia8" Width="16" Height="16" Offset="0x0"/> - <Texture Name="object_mo_000680_Tex" Format="rgba16" Width="32" Height="32" Offset="0x680"/> - <Texture Name="object_mo_004D20_Tex" Format="ia16" Width="32" Height="32" Offset="0x4D20"/> - <Texture Name="object_mo_005520_Tex" Format="ia16" Width="32" Height="32" Offset="0x5520"/> - <Texture Name="object_mo_005D20_Tex" Format="ia16" Width="32" Height="32" Offset="0x5D20"/> - </File> -</Root> diff --git a/assets/xml/objects/object_tw.xml b/assets/xml/objects/object_tw.xml index 922d28ac6..435a06482 100644 --- a/assets/xml/objects/object_tw.xml +++ b/assets/xml/objects/object_tw.xml @@ -192,11 +192,55 @@ <DList Name="gTwinrovaKotakeFireBroomHeadDL" Offset="0x14070"/> <DList Name="gTwinrovaKotakeFireBroomHeadOuterDL" Offset="0x14158"/> - <!-- Kotake DLs --> - <Array Name="gTwinrovaKotakeVtx" Count="288" Offset="0x14240"> + <!-- Kotake Vertices --> + <Array Name="gTwinrovaKotakeLeftBraidEndVtx" Count="21" Offset="0x14240"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKotakeLeftBraidStartVtx" Count="10" Offset="0x14390"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKotakeRightBraidEndVtx" Count="21" Offset="0x14430"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKotakeRightBraidStartVtx" Count="10" Offset="0x14580"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKotakeNeckVtx" Count="24" Offset="0x14620"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKotakeLeftSleeveFrontVtx" Count="19" Offset="0x147A0"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKotakeLeftSleeveEndVtx" Count="12" Offset="0x148D0"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKotakeLeftSleeveMidVtx" Count="18" Offset="0x14990"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKotakeLeftSleeveStartVtx" Count="15" Offset="0x14AB0"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKotakeRightSleeveFrontVtx" Count="19" Offset="0x14BA0"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKotakeRightSleeveEndVtx" Count="12" Offset="0x14CD0"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKotakeRightSleeveMidVtx" Count="18" Offset="0x14D90"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKotakeRightSleeveStartVtx" Count="15" Offset="0x14EB0"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKotakeTorsoVtx" Count="38" Offset="0x14FA0"> + <Vtx/> + </Array> + <Blob Name="object_tw_Blob_015200" Size="0x60" Offset="0x15200"/> + <Array Name="gTwinrovaKotakePelvisVtx" Count="30" Offset="0x15260"> <Vtx/> </Array> + <!-- Kotake DLs --> <DList Name="gTwinrovaKotakeLeftBraidEndDL" Offset="0x15440"/> <DList Name="gTwinrovaKotakeLeftBraidStartDL" Offset="0x15538"/> <DList Name="gTwinrovaKotakeRightBraidEndDL" Offset="0x15648"/> @@ -218,11 +262,55 @@ <Texture Name="gTwinrovaBraidEndTex" Format="rgba16" Width="8" Height="8" Offset="0x16650"/> <Texture Name="gTwinrovaLeftFootTex" Format="rgba16" Width="4" Height="8" Offset="0x166D0"/> - <!-- Koume DLs --> - <Array Name="gTwinrovaKoumeVtx" Count="288" Offset="0x16710"> + <!-- Koume Vertices --> + <Array Name="gTwinrovaKoumeLeftBraidEndVtx" Count="21" Offset="0x16710"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKoumeLeftBraidStartVtx" Count="10" Offset="0x16860"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKoumeRightBraidEndVtx" Count="21" Offset="0x16900"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKoumeRightBraidStartVtx" Count="10" Offset="0x16A50"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKoumeNeckVtx" Count="24" Offset="0x16AF0"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKoumeLeftSleeveFrontVtx" Count="19" Offset="0x16C70"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKoumeLeftSleeveEndVtx" Count="12" Offset="0x16DA0"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKoumeLeftSleeveMidVtx" Count="18" Offset="0x16E60"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKoumeLeftSleeveStartVtx" Count="15" Offset="0x16F80"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKoumeRightSleeveFrontVtx" Count="19" Offset="0x17070"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKoumeRightSleeveEndVtx" Count="12" Offset="0x171A0"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKoumeRightSleeveMidVtx" Count="18" Offset="0x17260"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKoumeRightSleeveStartVtx" Count="15" Offset="0x17380"> + <Vtx/> + </Array> + <Array Name="gTwinrovaKoumeTorsoVtx" Count="38" Offset="0x17470"> + <Vtx/> + </Array> + <Blob Name="object_tw_Blob_0176D0" Size="0x60" Offset="0x176D0"/> + <Array Name="gTwinrovaKoumePelvisVtx" Count="30" Offset="0x17730"> <Vtx/> </Array> + <!-- Koume DLs --> <DList Name="gTwinrovaKoumeLeftBraidEndDL" Offset="0x17910"/> <DList Name="gTwinrovaKoumeLeftBraidStartDL" Offset="0x17A08"/> <DList Name="gTwinrovaKoumeRightBraidEndDL" Offset="0x17B18"/> @@ -430,9 +518,6 @@ <Limb Name="gTwinrovaKoumeLeftBraidEndLimb" LimbType="Standard" Offset="0x1F814"/> <Skeleton Name="gTwinrovaKoumeSkel" Type="Flex" LimbType="Standard" Offset="0x1F888"/> - <!-- Twinrova Texture --> - <Texture Name="gTwinrovaEyeHalfTex" Format="ci8" Width="32" Height="32" Offset="0x2A070" TlutOffset="0x29E50"/> - <!-- Twinrova Animations --> <Animation Name="gTwinrovaDeathAnim" Offset="0x216DC"/> <!-- Original name is "btW_EDdamage" --> <Animation Name="gTwinrovaIceAttackAnim" Offset="0x22700"/> <!-- Original name is "btW_atackL" --> @@ -566,6 +651,7 @@ <!-- Twinrova Textures --> <Texture Name="gTwinrovaEyeAndMouthTLUT" Format="rgba16" Width="29" Height="8" Offset="0x29E50"/> <Texture Name="gTwinrovaEarAndFingerTLUT" Format="rgba16" Width="8" Height="5" Offset="0x2A020"/> + <Texture Name="gTwinrovaEyeHalfTex" Format="ci8" Width="32" Height="32" Offset="0x2A070" TlutOffset="0x29E50"/> <Texture Name="gTwinrovaEyeClosedTex" Format="ci8" Width="32" Height="32" Offset="0x2A470" TlutOffset="0x29E50"/> <Texture Name="gTwinrovaGrimaceTex" Format="ci8" Width="16" Height="16" Offset="0x2A870" TlutOffset="0x29E50"/> <Texture Name="gTwinrovaEyebrowTex" Format="rgba16" Width="8" Height="4" Offset="0x2A970"/> @@ -648,71 +734,77 @@ <DList Name="gTwinrovaBroomFireTrailDL" Offset="0x2E098"/> <!-- Twinrova Title Card --> - <Texture Name="gTwinrovaTitleCardTex" Format="ia8" Width="128" Height="80" Offset="0x2E170"/> + <Version Pattern="ntsc-.*|gc-jp.*|gc-us.*|ique-cn"> + <Texture Name="gTwinrovaTitleCardTex" Format="ia8" Width="128" Height="80" Offset="0x2E170"/> + </Version> + <Version Pattern="pal-.*|gc-eu.*"> + <Texture Name="gTwinrovaTitleCardTex" Format="ia8" Width="128" Height="120" Offset="0x2E170"/> + </Version> <!-- Twinrova Limbs --> - <Limb Name="gTwinrovaPelvisLimb" LimbType="Standard" Offset="0x30970"/> - <Limb Name="gTwinrovaSash1Limb" LimbType="Standard" Offset="0x3097C"/> - <Limb Name="gTwinrovaSash2Limb" LimbType="Standard" Offset="0x30988"/> - <Limb Name="gTwinrovaSash3Limb" LimbType="Standard" Offset="0x30994"/> - <Limb Name="gTwinrovaSash4Limb" LimbType="Standard" Offset="0x309A0"/> - <Limb Name="gTwinrovaLeftThighLimb" LimbType="Standard" Offset="0x309AC"/> - <Limb Name="gTwinrovaLeftShinLimb" LimbType="Standard" Offset="0x309B8"/> - <Limb Name="gTwinrovaLeftFootLimb" LimbType="Standard" Offset="0x309C4"/> - <Limb Name="gTwinrovaRightThighLimb" LimbType="Standard" Offset="0x309D0"/> - <Limb Name="gTwinrovaRightShinLimb" LimbType="Standard" Offset="0x309DC"/> - <Limb Name="gTwinrovaRightFootLimb" LimbType="Standard" Offset="0x309E8"/> - <Limb Name="gTwinrovaTorsoLimb" LimbType="Standard" Offset="0x309F4"/> - <Limb Name="gTwinrovaLeftBreastLimb" LimbType="Standard" Offset="0x30A00"/> - <Limb Name="gTwinrovaRightBreastLimb" LimbType="Standard" Offset="0x30A0C"/> - <Limb Name="gTwinrovaHairIceTrailLimb" LimbType="Standard" Offset="0x30A18"/> - <Limb Name="gTwinrovaHairIceJetLimb" LimbType="Standard" Offset="0x30A24"/> - <Limb Name="gTwinrovaHairFireJetLimb" LimbType="Standard" Offset="0x30A30"/> - <Limb Name="gTwinrovaHairFireTrailLimb" LimbType="Standard" Offset="0x30A3C"/> - <Limb Name="gTwinrovaLeftHairBunLimb" LimbType="Standard" Offset="0x30A48"/> - <Limb Name="gTwinrovaRightHairBunLimb" LimbType="Standard" Offset="0x30A54"/> - <Limb Name="gTwinrovaHeadLimb" LimbType="Standard" Offset="0x30A60"/> - <Limb Name="gTwinrovaRightBraidStartLimb" LimbType="Standard" Offset="0x30A6C"/> - <Limb Name="gTwinrovaRightBraidEndLimb" LimbType="Standard" Offset="0x30A78"/> - <Limb Name="gTwinrovaLeftBraidStartLimb" LimbType="Standard" Offset="0x30A84"/> - <Limb Name="gTwinrovaLeftBraidEndLimb" LimbType="Standard" Offset="0x30A90"/> - <Limb Name="gTwinrovaLeftShoulderLimb" LimbType="Standard" Offset="0x30A9C"/> - <Limb Name="gTwinrovaLeftUpperArmLimb" LimbType="Standard" Offset="0x30AA8"/> - <Limb Name="gTwinrovaLeftForearmLimb" LimbType="Standard" Offset="0x30AB4"/> - <Limb Name="gTwinrovaLeftSleeveStartLimb" LimbType="Standard" Offset="0x30AC0"/> - <Limb Name="gTwinrovaLeftSleeveEndLimb" LimbType="Standard" Offset="0x30ACC"/> - <Limb Name="gTwinrovaBroomIceTrailLimb" LimbType="Standard" Offset="0x30AD8"/> - <Limb Name="gTwinrovaBroomIceJetLimb" LimbType="Standard" Offset="0x30AE4"/> - <Limb Name="gTwinrovaLeftHandLimb" LimbType="Standard" Offset="0x30AF0"/> - <Limb Name="gTwinrovaLeftBroomLimb" LimbType="Standard" Offset="0x30AFC"/> - <Limb Name="gTwinrovaRightShoulderLimb" LimbType="Standard" Offset="0x30B08"/> - <Limb Name="gTwinrovaRightUpperArmLimb" LimbType="Standard" Offset="0x30B14"/> - <Limb Name="gTwinrovaRightForearmLimb" LimbType="Standard" Offset="0x30B20"/> - <Limb Name="gTwinrovaRightSleeveStartLimb" LimbType="Standard" Offset="0x30B2C"/> - <Limb Name="gTwinrovaRightSleeveEndLimb" LimbType="Standard" Offset="0x30B38"/> - <Limb Name="gTwinrovaRightBroomLimb" LimbType="Standard" Offset="0x30B44"/> - <Limb Name="gTwinrovaBroomFireJetLimb" LimbType="Standard" Offset="0x30B50"/> - <Limb Name="gTwinrovaBroomFireTrailLimb" LimbType="Standard" Offset="0x30B5C"/> - <Limb Name="gTwinrovaRightHandLimb" LimbType="Standard" Offset="0x30B68"/> + <Limb Name="gTwinrovaPelvisLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaSash1Limb" LimbType="Standard"/> + <Limb Name="gTwinrovaSash2Limb" LimbType="Standard"/> + <Limb Name="gTwinrovaSash3Limb" LimbType="Standard"/> + <Limb Name="gTwinrovaSash4Limb" LimbType="Standard"/> + <Limb Name="gTwinrovaLeftThighLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaLeftShinLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaLeftFootLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaRightThighLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaRightShinLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaRightFootLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaTorsoLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaLeftBreastLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaRightBreastLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaHairIceTrailLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaHairIceJetLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaHairFireJetLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaHairFireTrailLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaLeftHairBunLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaRightHairBunLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaHeadLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaRightBraidStartLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaRightBraidEndLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaLeftBraidStartLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaLeftBraidEndLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaLeftShoulderLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaLeftUpperArmLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaLeftForearmLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaLeftSleeveStartLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaLeftSleeveEndLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaBroomIceTrailLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaBroomIceJetLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaLeftHandLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaLeftBroomLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaRightShoulderLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaRightUpperArmLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaRightForearmLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaRightSleeveStartLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaRightSleeveEndLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaRightBroomLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaBroomFireJetLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaBroomFireTrailLimb" LimbType="Standard"/> + <Limb Name="gTwinrovaRightHandLimb" LimbType="Standard"/> <!-- Twinrova Skeleton --> - <Skeleton Name="gTwinrovaSkel" Type="Flex" LimbType="Standard" Offset="0x30C20"/> + <LimbTable Name="gTwinrovaLimbs" LimbType="Standard" Count="43"/> + <Skeleton Name="gTwinrovaSkel" Type="Flex" LimbType="Standard"/> <!-- Twinrova Animations --> - <Animation Name="gTwinrovaHoverAnim" Offset="0x317F8"/> <!-- Original name is "btW_fly" --> - <Animation Name="gTwinrovaChargedAttackHitAnim" Offset="0x324F0"/> <!-- Original name is "btW_hit" --> - <Animation Name="gTwinrovaStunStartAnim" Offset="0x32FB4"/> <!-- Original name is "btW_hit_to_mahi" --> - <Animation Name="gTwinrovaStunLoopAnim" Offset="0x33C30"/> <!-- Original name is "btW_mahi" ("paralysis, stupor") --> - <Animation Name="gTwinrovaStunEndAnim" Offset="0x34588"/> <!-- Original name is "btW_mahi_to_fly" --> - <Animation Name="gTwinrovaWindUpAnim" Offset="0x35BBC"/> <!-- Original name is "btW_preatack" --> - <Animation Name="gTwinrovaIntroAnim" Offset="0x37A2C"/> <!-- Original name is "btW_start" --> - <Animation Name="gTwinrovaLaughAnim" Offset="0x38ED0"/> <!-- Original name is "btW_ufufu" ("tee-hee") --> + <Animation Name="gTwinrovaHoverAnim" Offset=".+0xBCC"/> <!-- Original name is "btW_fly" --> + <Animation Name="gTwinrovaChargedAttackHitAnim" Offset=".+0xCE8"/> <!-- Original name is "btW_hit" --> + <Animation Name="gTwinrovaStunStartAnim" Offset=".+0xAB4"/> <!-- Original name is "btW_hit_to_mahi" --> + <Animation Name="gTwinrovaStunLoopAnim" Offset=".+0xC6C"/> <!-- Original name is "btW_mahi" ("paralysis, stupor") --> + <Animation Name="gTwinrovaStunEndAnim" Offset=".+0x948"/> <!-- Original name is "btW_mahi_to_fly" --> + <Animation Name="gTwinrovaWindUpAnim" Offset=".+0x1624"/> <!-- Original name is "btW_preatack" --> + <Animation Name="gTwinrovaIntroAnim" Offset=".+0x1E60"/> <!-- Original name is "btW_start" --> + <Animation Name="gTwinrovaLaughAnim" Offset=".+0x1494"/> <!-- Original name is "btW_ufufu" ("tee-hee") --> <!-- Assets for an unused red boulder --> - <Array Name="gTwinrovaUnusedBoulderVtx" Count="58" Offset="0x38EE0"> + <Array Name="gTwinrovaUnusedBoulderVtx" Count="58"> <Vtx/> </Array> - <DList Name="gTwinrovaUnusedBoulderDL" Offset="0x39280"/> - <Texture Name="gTwinrovaUnusedBoulderTex" Format="rgba16" Width="32" Height="32" Offset="0x393B0"/> + <DList Name="gTwinrovaUnusedBoulderDL" Length="38"/> + <Texture Name="gTwinrovaUnusedBoulderTex" Format="rgba16" Width="32" Height="32"/> </File> </Root> diff --git a/assets/xml/objects/object_tw_pal.xml b/assets/xml/objects/object_tw_pal.xml deleted file mode 100644 index 2b777f3d3..000000000 --- a/assets/xml/objects/object_tw_pal.xml +++ /dev/null @@ -1,807 +0,0 @@ -<Root> - <File Name="object_tw" Segment="6"> - <!-- Kotake and Koume animations --> - <Animation Name="gTwinrovaKotakeKoumeIdleLoopAnim" Offset="0x4A4"/> <!-- Original name is "btT_DEMOwait" --> - <Animation Name="gTwinrovaKotakeKoumeIdleEndAnim" Offset="0xAAC"/> <!-- Original name is "btT_DEMOwait_to_fly" --> - <Animation Name="gTwinrovaKotakeKoumeBickerAnim" Offset="0x12A4"/> <!-- Original name is "btT_EDikari" ("anger; rage; fury") --> - <Animation Name="gTwinrovaKotakeKoumeFloatLookUpAnim" Offset="0x17E0"/> <!-- Original name is "btT_EDmiage" ("to look up at; to raise one's eyes") --> - <Animation Name="gTwinrovaKotakeKoumeFloatLookForwardAnim" Offset="0x1D10"/> <!-- Original name is "btT_EDwait" --> - <Animation Name="gTwinrovaKotakeKoumeShakeHandAnim" Offset="0x230C"/> <!-- Original name is "btT_EDyaruki" ("drive; motivation; enthusiasm") --> - <Animation Name="gTwinrovaKotakeKoumeAttackStartAnim" Offset="0x3614"/> <!-- Original name is "btT_atack" --> - <Animation Name="gTwinrovaKotakeKoumeAttackLoopAnim" Offset="0x3E34"/> <!-- Original name is "btT_beeem" --> - <Animation Name="gTwinrovaKotakeKoumeAttackEndAnim" Offset="0x4548"/> <!-- Original name is "btT_beeem_to_fly" --> - <Animation Name="gTwinrovaKotakeKoumeDamageStartAnim" Offset="0x578C"/> <!-- Original name is "btT_damage01" --> - <Animation Name="gTwinrovaKotakeKoumeDamageEndAnim" Offset="0x6530"/> <!-- Original name is "btT_damage02" --> - <Animation Name="gTwinrovaKotakeKoumeFlyAnim" Offset="0x6F28"/> <!-- Original name is "btT_fly" --> - - <!-- Kotake skeleton --> - <Limb Name="gTwinrovaKotakePelvisLimb" LimbType="Standard" Offset="0x6F40"/> - <Limb Name="gTwinrovaKotakeLeftThighLimb" LimbType="Standard" Offset="0x6F4C"/> - <Limb Name="gTwinrovaKotakeLeftShinLimb" LimbType="Standard" Offset="0x6F58"/> - <Limb Name="gTwinrovaKotakeLeftFootLimb" LimbType="Standard" Offset="0x6F64"/> - <Limb Name="gTwinrovaKotakeRightThighLimb" LimbType="Standard" Offset="0x6F70"/> - <Limb Name="gTwinrovaKotakeRightShinLimb" LimbType="Standard" Offset="0x6F7C"/> - <Limb Name="gTwinrovaKotakeRightFootLimb" LimbType="Standard" Offset="0x6F88"/> - <Limb Name="gTwinrovaKotakeTorsoLimb" LimbType="Standard" Offset="0x6F94"/> - <Limb Name="gTwinrovaKotakeLeftSleeveStartLimb" LimbType="Standard" Offset="0x6FA0"/> - <Limb Name="gTwinrovaKotakeLeftSleeveMidLimb" LimbType="Standard" Offset="0x6FAC"/> - <Limb Name="gTwinrovaKotakeLeftSleeveEndLimb" LimbType="Standard" Offset="0x6FB8"/> - <Limb Name="gTwinrovaKotakeLeftSleeveFrontLimb" LimbType="Standard" Offset="0x6FC4"/> - <Limb Name="gTwinrovaKotakeLeftHandLimb" LimbType="Standard" Offset="0x6FD0"/> - <Limb Name="gTwinrovaKotakeBroomLimb" LimbType="Standard" Offset="0x6FDC"/> - <Limb Name="gTwinrovaKotakeRightSleeveStartLimb" LimbType="Standard" Offset="0x6FE8"/> - <Limb Name="gTwinrovaKotakeRightSleeveMidLimb" LimbType="Standard" Offset="0x6FF4"/> - <Limb Name="gTwinrovaKotakeRightSleeveEndLimb" LimbType="Standard" Offset="0x7000"/> - <Limb Name="gTwinrovaKotakeRightSleeveFrontLimb" LimbType="Standard" Offset="0x700C"/> - <Limb Name="gTwinrovaKotakeRightHandLimb" LimbType="Standard" Offset="0x7018"/> - <Limb Name="gTwinrovaKotakeNeckLimb" LimbType="Standard" Offset="0x7024"/> - <Limb Name="gTwinrovaKotakeHeadLimb" LimbType="Standard" Offset="0x7030"/> - <Limb Name="gTwinrovaKotakeRightBraidStartLimb" LimbType="Standard" Offset="0x703C"/> - <Limb Name="gTwinrovaKotakeRightBraidEndLimb" LimbType="Standard" Offset="0x7048"/> - <Limb Name="gTwinrovaKotakeTeethLimb" LimbType="Standard" Offset="0x7054"/> - <Limb Name="gTwinrovaKotakeLeftBraidStartLimb" LimbType="Standard" Offset="0x7060"/> - <Limb Name="gTwinrovaKotakeLeftBraidEndLimb" LimbType="Standard" Offset="0x706C"/> - <Skeleton Name="gTwinrovaKotakeSkel" Type="Flex" LimbType="Standard" Offset="0x70E0"/> - - <!-- Kotake and Koume animations --> - <Animation Name="gTwinrovaKotakeKoumeChargeUpAttackStartAnim" Offset="0x7688"/> <!-- Original name is "btT_fly_to_tame" --> - <Animation Name="gTwinrovaKotakeKoumeSpinAnim" Offset="0x7CA8"/> <!-- Original name is "btT_guard" --> - <Animation Name="gTwinrovaKotakeKoumeLaughAnim" Offset="0x88C8"/> <!-- Original name is "btT_hihihi" --> - <Animation Name="gTwinrovaKotakeKoumeChargeUpAttackLoopAnim" Offset="0x9398"/> <!-- Original name is "btT_tame" ("to amass; to accumulate") --> - <Animation Name="gTwinrovaKotakeKoumeTPoseAnim" Offset="0x947C"/> - - <!-- Kotake and Koume textures --> - <Texture Name="gTwinrovaKoumeKotakeTLUT" Format="rgba16" Width="53" Height="4" Offset="0x9490"/> - <Texture Name="gTwinrovaKotakeGerudoFabricTex" Format="rgba16" Width="32" Height="32" Offset="0x9638"/> - <Texture Name="gTwinrovaKotakeRobeTex" Format="rgba16" Width="16" Height="16" Offset="0x9E38"/> - <Texture Name="gTwinrovaRobePatternTex" Format="rgba16" Width="16" Height="16" Offset="0xA038"/> - <Texture Name="gTwinrovaRobeTrimTex" Format="rgba16" Width="16" Height="16" Offset="0xA238"/> - <Texture Name="gTwinrovaKotakeKoumeEyeOpenTex" Format="ci8" Width="32" Height="32" Offset="0xA438" TlutOffset="0x9490"/> - <Texture Name="gTwinrovaKotakeKoumeSkinTex" Format="ci8" Width="16" Height="8" Offset="0xA838" TlutOffset="0x9490"/> - <Texture Name="gTwinrovaKotakeKoumeMouthTex" Format="ci8" Width="8" Height="8" Offset="0xA8B8" TlutOffset="0x9490"/> - <Texture Name="gTwinrovaHairTex" Format="rgba16" Width="8" Height="32" Offset="0xA8F8"/> - <Texture Name="gTwinrovaKotakeKoumeEarTex" Format="ci8" Width="8" Height="8" Offset="0xAAF8" TlutOffset="0x9490"/> - <Texture Name="gTwinrovaKotakeKoumeFingerTex" Format="ci8" Width="8" Height="16" Offset="0xAB38" TlutOffset="0x9490"/> - <Texture Name="gTwinrovaBroomHandleTex" Format="rgba16" Width="8" Height="8" Offset="0xABB8"/> - <Texture Name="gTwinrovaBroomHeadTex" Format="rgba16" Width="16" Height="32" Offset="0xAC38"/> - <Texture Name="gTwinrovaKotakeKoumeJewelHolderTex" Format="rgba16" Width="16" Height="8" Offset="0xB038"/> - <Texture Name="gTwinrovaKotakeJewelTex" Format="rgba16" Width="8" Height="8" Offset="0xB138"/> - <Texture Name="gTwinrovaKotakeKoumeNeckTex" Format="ci8" Width="8" Height="8" Offset="0xB1B8" TlutOffset="0x9490"/> - <Texture Name="gTwinrovaKotakeKoumeNostrilsTex" Format="ci8" Width="8" Height="8" Offset="0xB1F8" TlutOffset="0x9490"/> - <Texture Name="gTwinrovaKotakeKoumeEyeHalfTex" Format="ci8" Width="32" Height="32" Offset="0xB238" TlutOffset="0x9490"/> - <Texture Name="gTwinrovaKotakeKoumeEyeClosedTex" Format="ci8" Width="32" Height="32" Offset="0xB638" TlutOffset="0x9490"/> - <Texture Name="gTwinrovaEffectTex" Format="i8" Width="32" Height="32" Offset="0xBA38"/> - <Texture Name="gTwinrovaEffectMaskTex" Format="i4" Width="32" Height="64" Offset="0xBE38"/> - <Texture Name="gTwinrovaKoumeGerudoFabricTex" Format="rgba16" Width="32" Height="32" Offset="0xC238"/> - <Texture Name="gTwinrovaKoumeJewelTex" Format="rgba16" Width="8" Height="8" Offset="0xCA38"/> - <Texture Name="gTwinrovaKoumeRobeTex" Format="rgba16" Width="16" Height="16" Offset="0xCAB8"/> - - <!-- Kotake and Koume Vertices --> - <Array Name="gTwinrovaKotakeHeadInvisibleHairVtx" Count="157" Offset="0xCCB8"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeHeadInvisibleHairVtx" Count="157" Offset="0xD688"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeBroomInvisibleHeadVtx" Count="42" Offset="0xE058"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeBroomInvisibleHeadVtx" Count="42" Offset="0xE2F8"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeTeethVtx" Count="9" Offset="0xE598"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeRightShinVtx" Count="7" Offset="0xE628"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeLeftShinVtx" Count="7" Offset="0xE698"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeRightFootVtx" Count="4" Offset="0xE708"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeLeftFootVtx" Count="4" Offset="0xE748"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeRightHandVtx" Count="28" Offset="0xE788"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeLeftHandVtx" Count="28" Offset="0xE948"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeRightHandVtx" Count="28" Offset="0xEB08"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeLeftHandVtx" Count="28" Offset="0xECC8"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeLeftFootVtx" Count="4" Offset="0xEE88"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeRightFootVtx" Count="4" Offset="0xEEC8"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeLeftShinVtx" Count="7" Offset="0xEF08"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeRightShinVtx" Count="7" Offset="0xEF78"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeTeethVtx" Count="9" Offset="0xEFE8"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeBroomVtx" Count="48" Offset="0xF078"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeHeadVtx" Count="159" Offset="0xF378"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeBroomVtx" Count="48" Offset="0xFD68"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeHeadVtx" Count="159" Offset="0x10068"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeIceHairVtx" Count="36" Offset="0x10A58"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeFireHairVtx" Count="19" Offset="0x10C98"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeIceBroomHeadOuterVtx" Count="7" Offset="0x10DC8"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeIceBroomHeadVtx" Count="17" Offset="0x10E38"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeFireBroomHeadOuterVtx" Count="10" Offset="0x10F48"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeFireBroomHeadVtx" Count="12" Offset="0x10FE8"> - <Vtx/> - </Array> - - <!-- Kotake and Koume DLs --> - <DList Name="gTwinrovaKotakeHeadInvisibleHairDL" Offset="0x110A8"/> - <DList Name="gTwinrovaKoumeHeadInvisibleHairDL" Offset="0x116A0"/> - <DList Name="gTwinrovaKotakeBroomInvisibleHeadDL" Offset="0x11C98"/> - <DList Name="gTwinrovaKoumeBroomInvisibleHeadDL" Offset="0x11E28"/> - <DList Name="gTwinrovaKotakeTeethDL" Offset="0x11FB8"/> - <DList Name="gTwinrovaKotakeRightShinDL" Offset="0x12018"/> - <DList Name="gTwinrovaKotakeLeftShinDL" Offset="0x120C8"/> - <DList Name="gTwinrovaKotakeRightFootDL" Offset="0x12178"/> - <DList Name="gTwinrovaKotakeLeftFootDL" Offset="0x12210"/> - <DList Name="gTwinrovaKotakeRightHandDL" Offset="0x122A8"/> - <DList Name="gTwinrovaKotakeLeftHandDL" Offset="0x12410"/> - <DList Name="gTwinrovaKoumeRightHandDL" Offset="0x12578"/> - <DList Name="gTwinrovaKoumeLeftHandDL" Offset="0x126E0"/> - <DList Name="gTwinrovaKoumeLeftFootDL" Offset="0x12848"/> - <DList Name="gTwinrovaKoumeRightFootDL" Offset="0x128E0"/> - <DList Name="gTwinrovaKoumeLeftShinDL" Offset="0x12978"/> - <DList Name="gTwinrovaKoumeRightShinDL" Offset="0x12A28"/> - <DList Name="gTwinrovaKoumeTeethDL" Offset="0x12AD8"/> - <DList Name="gTwinrovaKotakeBroomDL" Offset="0x12B38"/> - <DList Name="gTwinrovaKotakeHeadDL" Offset="0x12CE0"/> - <DList Name="gTwinrovaKoumeBroomDL" Offset="0x13310"/> - <DList Name="gTwinrovaKoumeHeadDL" Offset="0x134B8"/> - <DList Name="gTwinrovaKotakeIceHairDL" Offset="0x13AE8"/> - <DList Name="gTwinrovaKoumeFireHairDL" Offset="0x13D68"/> - <DList Name="gTwinrovaKotakeIceBroomHeadDL" Offset="0x13E98"/> - <DList Name="gTwinrovaKotakeIceBroomHeadOuterDL" Offset="0x13F98"/> - <DList Name="gTwinrovaKotakeFireBroomHeadDL" Offset="0x14070"/> - <DList Name="gTwinrovaKotakeFireBroomHeadOuterDL" Offset="0x14158"/> - - <!-- Kotake Vertices --> - <Array Name="gTwinrovaKotakeLeftBraidEndVtx" Count="21" Offset="0x14240"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeLeftBraidStartVtx" Count="10" Offset="0x14390"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeRightBraidEndVtx" Count="21" Offset="0x14430"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeRightBraidStartVtx" Count="10" Offset="0x14580"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeNeckVtx" Count="24" Offset="0x14620"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeLeftSleeveFrontVtx" Count="19" Offset="0x147A0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeLeftSleeveEndVtx" Count="12" Offset="0x148D0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeLeftSleeveMidVtx" Count="18" Offset="0x14990"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeLeftSleeveStartVtx" Count="15" Offset="0x14AB0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeRightSleeveFrontVtx" Count="19" Offset="0x14BA0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeRightSleeveEndVtx" Count="12" Offset="0x14CD0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeRightSleeveMidVtx" Count="18" Offset="0x14D90"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeRightSleeveStartVtx" Count="15" Offset="0x14EB0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKotakeTorsoVtx" Count="38" Offset="0x14FA0"> - <Vtx/> - </Array> - <Blob Name="object_tw_Blob_015200" Size="0x60" Offset="0x15200"/> - <Array Name="gTwinrovaKotakePelvisVtx" Count="30" Offset="0x15260"> - <Vtx/> - </Array> - - <!-- Kotake DLs --> - <DList Name="gTwinrovaKotakeLeftBraidEndDL" Offset="0x15440"/> - <DList Name="gTwinrovaKotakeLeftBraidStartDL" Offset="0x15538"/> - <DList Name="gTwinrovaKotakeRightBraidEndDL" Offset="0x15648"/> - <DList Name="gTwinrovaKotakeRightBraidStartDL" Offset="0x15740"/> - <DList Name="gTwinrovaKotakeNeckDL" Offset="0x15850"/> - <DList Name="gTwinrovaKotakeRightSleeveFrontDL" Offset="0x15990"/> - <DList Name="gTwinrovaKotakeRightSleeveEndDL" Offset="0x15B10"/> - <DList Name="gTwinrovaKotakeRightSleeveMidDL" Offset="0x15C30"/> - <DList Name="gTwinrovaKotakeRightSleeveStartDL" Offset="0x15D58"/> - <DList Name="gTwinrovaKotakeLeftSleeveFrontDL" Offset="0x15E78"/> - <DList Name="gTwinrovaKotakeLeftSleeveEndDL" Offset="0x15FF8"/> - <DList Name="gTwinrovaKotakeLeftSleeveMidDL" Offset="0x16118"/> - <DList Name="gTwinrovaKotakeLeftSleeveStartDL" Offset="0x16240"/> - <DList Name="gTwinrovaKotakeTorsoDL" Offset="0x16360"/> - <DList Name="gTwinrovaKotakeRightThighDL" Offset="0x164C0"/> - <DList Name="gTwinrovaKotakeLeftThighDL" Offset="0x164C8"/> - <DList Name="gTwinrovaKotakePelvisDL" Offset="0x164D0"/> - - <Texture Name="gTwinrovaBraidEndTex" Format="rgba16" Width="8" Height="8" Offset="0x16650"/> - <Texture Name="gTwinrovaLeftFootTex" Format="rgba16" Width="4" Height="8" Offset="0x166D0"/> - - <Blob Name="object_tw_Blob_0176D0" Size="0x60" Offset="0x176D0"/> - - <!-- Koume Vertices --> - <Array Name="gTwinrovaKoumeLeftBraidEndVtx" Count="21" Offset="0x16710"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeLeftBraidStartVtx" Count="10" Offset="0x16860"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeRightBraidEndVtx" Count="21" Offset="0x16900"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeRightBraidStartVtx" Count="10" Offset="0x16A50"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeNeckVtx" Count="24" Offset="0x16AF0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeLeftSleeveFrontVtx" Count="19" Offset="0x16C70"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeLeftSleeveEndVtx" Count="12" Offset="0x16DA0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeLeftSleeveMidVtx" Count="18" Offset="0x16E60"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeLeftSleeveStartVtx" Count="15" Offset="0x16F80"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeRightSleeveFrontVtx" Count="19" Offset="0x17070"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeRightSleeveEndVtx" Count="12" Offset="0x171A0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeRightSleeveMidVtx" Count="18" Offset="0x17260"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeRightSleeveStartVtx" Count="15" Offset="0x17380"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumeTorsoVtx" Count="38" Offset="0x17470"> - <Vtx/> - </Array> - <Array Name="gTwinrovaKoumePelvisVtx" Count="30" Offset="0x17730"> - <Vtx/> - </Array> - - <!-- Koume DLs --> - <DList Name="gTwinrovaKoumeLeftBraidEndDL" Offset="0x17910"/> - <DList Name="gTwinrovaKoumeLeftBraidStartDL" Offset="0x17A08"/> - <DList Name="gTwinrovaKoumeRightBraidEndDL" Offset="0x17B18"/> - <DList Name="gTwinrovaKoumeRightBraidStartDL" Offset="0x17C10"/> - <DList Name="gTwinrovaKoumeNeckDL" Offset="0x17D20"/> - <DList Name="gTwinrovaKoumeRightSleeveFrontDL" Offset="0x17E60"/> - <DList Name="gTwinrovaKoumeRightSleeveEndDL" Offset="0x17FE0"/> - <DList Name="gTwinrovaKoumeRightSleeveMidDL" Offset="0x18100"/> - <DList Name="gTwinrovaKoumeRightSleeveStartDL" Offset="0x18228"/> - <DList Name="gTwinrovaKoumeLeftSleeveFrontDL" Offset="0x18348"/> - <DList Name="gTwinrovaKoumeLeftSleeveEndDL" Offset="0x184C8"/> - <DList Name="gTwinrovaKoumeLeftSleeveMidDL" Offset="0x185E8"/> - <DList Name="gTwinrovaKoumeLeftSleeveStartDL" Offset="0x18710"/> - <DList Name="gTwinrovaKoumeTorsoDL" Offset="0x18830"/> - <DList Name="gTwinrovaKoumeRightThighDL" Offset="0x18990"/> - <DList Name="gTwinrovaKoumeLeftThighDL" Offset="0x18998"/> - <DList Name="gTwinrovaKoumePelvisDL" Offset="0x189A0"/> - - <Texture Name="gTwinrovaRightFootTex" Format="rgba16" Width="4" Height="8" Offset="0x18B20"/> - - <!-- Assets for the smoke that comes off of the big flame --> - <Texture Name="gTwinrovaFireSmokeTex" Format="i4" Width="32" Height="64" Offset="0x18B60"/> - <Array Name="gTwinrovaFireSmokeVtx" Count="6" Offset="0x18F60"> - <Vtx/> - </Array> - <DList Name="gTwinrovaFireSmokeDL" Offset="0x18FC0"/> <!-- Original name is "bt_firesmoke_modelT" --> - - <!-- Assets for the big flame that appears when Koume's beam or Twinrova's fire attack hits the ground --> - <Texture Name="gTwinrovaBigFlameTex" Format="i8" Width="32" Height="32" Offset="0x19078"/> - <Texture Name="gTwinrovaBigFlameMaskTex" Format="i4" Width="32" Height="64" Offset="0x19478"/> - <Array Name="gTwinrovaBigFlameVtx" Count="12" Offset="0x19878"> - <Vtx/> - </Array> - <DList Name="gTwinrovaBigFlameDL" Offset="0x19938"/> <!-- Original name is "bt_firewall_modelT" --> - - <!-- Texture for both the pool of fire and the effect when the Mirror Shield has absorbed an attack. --> - <Texture Name="gTwinrovaFirePoolAndShieldChargeCenterTex" Format="i4" Width="32" Height="32" Offset="0x19A20"/> - - <!-- DisplayList for the pool of fire that forms when Koume's beam or Twinrova's fire attack hits the ground --> - <Array Name="gTwinrovaFirePoolVtx" Count="18" Offset="0x19C20"> - <Vtx/> - </Array> - <DList Name="gTwinrovaFirePoolDL" Offset="0x19D40"/> <!-- Original name is "bt_firefloor_modelT" --> - - <!-- Assets for the fire effect that appears in various places --> - <Texture Name="gTwinrovaFireTex" Format="i4" Width="32" Height="64" Offset="0x19E00"/> - <Texture Name="gTwinrovaFireMaskTex" Format="i4" Width="32" Height="32" Offset="0x1A200"/> - <Array Name="gTwinrovaFireVtx" Count="3" Offset="0x1A400"> - <Vtx/> - </Array> - <DList Name="gTwinrovaFireDL" Offset="0x1A430"/> <!-- Original name is "bt_fireball_modelT" --> - - <!-- Assets for the magic particles that fly off of Koume, Kotake, and Twinrova's head --> - <Array Name="gTwinrovaMagicParticleModelVtx" Count="3" Offset="0x1A4F8"> - <Vtx/> - </Array> - <DList Name="gTwinrovaMagicParticleMaterialDL" Offset="0x1A528"/> - <DList Name="gTwinrovaMagicParticleModelDL" Offset="0x1A5A8"/> <!-- Original name is "bt_hinoko_modelT" ("sparks") --> - <Texture Name="gTwinrovaMagicParticleTex" Format="i8" Width="16" Height="16" Offset="0x1A5C0"/> - - <!-- Vertices and DisplayList for the wave of cold air that comes from the ice pool and the effect that appears on the shield when the player reflects a beam --> - <Array Name="gTwinrovaEffectHaloVtx" Count="13" Offset="0x1A6C0"> - <Vtx/> - </Array> - <DList Name="gTwinrovaEffectHaloDL" Offset="0x1A790"/> <!-- Original name is "bt_coolwave_modelT" --> - - <!-- Vertices and DisplayLists for various ice effects --> - <Array Name="gTwinrovaUnusedIceSteamCloudVtx" Count="4" Offset="0x1A860"> - <Vtx/> - </Array> - <DList Name="gTwinrovaUnusedIceSteamCloudDL" Offset="0x1A8A0"/> - <Array Name="gTwinrovaIceModelVtx" Count="3" Offset="0x1A968"> - <Vtx/> - </Array> - <DList Name="gTwinrovaIceMaterialDL" Offset="0x1A998"/> - <DList Name="gTwinrovaIceSurroundingPlayerMaterialDL" Offset="0x1AA50"/> - <DList Name="gTwinrovaIceModelDL" Offset="0x1AB00"/> <!-- Original name is "bt_coolball_modelT" --> - - <!-- Texture for the ice pool --> - <Texture Name="gTwinrovaIcePoolTex" Format="i8" Width="64" Height="64" Offset="0x1AB20"/> - - <!-- Unused vertices. Based on its placement, this may have been originally used with the ice pool. --> - <Array Name="gTwinrovaUnusedVtx" Count="4" Offset="0x1BB20"> - <Vtx/> - </Array> - - <!-- Vertices and DisplayList for the ice pool --> - <Array Name="gTwinrovaIcePoolVtx" Count="10" Offset="0x1BB60"> - <Vtx/> - </Array> - <DList Name="gTwinrovaIcePoolDL" Offset="0x1BC00"/> <!-- Not present in OoT3D, but MM's Wizrobe has an identical DList called "wiz_icefloor03_modelT" --> - - <!-- Assets for the gleam on top of the ice pool--> - <Texture Name="gTwinrovaIcePoolShineTex" Format="i4" Width="32" Height="64" Offset="0x1BCA0"/> - <Texture Name="gTwinrovaIcePoolShineMaskTex" Format="i4" Width="16" Height="16" Offset="0x1C0A0"/> - <Array Name="gTwinrovaIcePoolShineVtx" Count="10" Offset="0x1C120"> - <Vtx/> - </Array> - <DList Name="gTwinrovaIcePoolShineDL" Offset="0x1C1C0"/> <!-- Original name is "bt_icefloor03_pika_modelT" ("pika" = onomatopoeic for "sparkle, glisten") --> - - <!-- Assets for the magical sigils that appear when Kotake/Koume spawn or charge up an attack. --> - <Texture Name="gTwinrovaKotakeMagicSigilMaskTex" Format="i4" Width="32" Height="64" Offset="0x1C2A0"/> - <Texture Name="gTwinrovaKotakeMagicSigilTex" Format="i4" Width="64" Height="64" Offset="0x1C6A0"/> - <Array Name="gTwinrovaKotakeMagicSigilVtx" Count="4" Offset="0x1CEA0"> - <Vtx/> - </Array> - <DList Name="gTwinrovaKotakeMagicSigilDL" Offset="0x1CEE0"/> <!-- Original name is "btT_mahoujin_modelT" ("summoning circle; magic circle") --> - <Texture Name="gTwinrovaKoumeMagicSigilMaskTex" Format="i4" Width="32" Height="64" Offset="0x1CFA8"/> - <Texture Name="gTwinrovaKoumeMagicSigilTex" Format="i4" Width="64" Height="64" Offset="0x1D3A8"/> - <Array Name="gTwinrovaKoumeMagicSigilVtx" Count="4" Offset="0x1DBA8"> - <Vtx/> - </Array> - <DList Name="gTwinrovaKoumeMagicSigilDL" Offset="0x1DBE8"/> <!-- Original name is "btU_mahoujin_modelT" --> - - <!-- Vertices and DisplayList for Koume and Kotake's beam --> - <Array Name="gTwinrovaBeamVtx" Count="20" Offset="0x1DCB0"> - <Vtx/> - </Array> - <DList Name="gTwinrovaBeamDL" Offset="0x1DDF0"/> <!-- Original name is "bt_firebeam_modelT" --> - - <!-- Vertices and DisplayLists for various Mirror Shield effects --> - <Array Name="gTwinrovaMirrorShieldFireChargeCenterVtx" Count="9" Offset="0x1DED0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaMirrorShieldFireChargeSidesVtx" Count="12" Offset="0x1DF60"> - <Vtx/> - </Array> - <DList Name="gTwinrovaMirrorShieldFireChargeCenterDL" Offset="0x1E020"/> - <DList Name="gTwinrovaMirrorShieldFireChargeSidesDL" Offset="0x1E0E0"/> - <Array Name="gTwinrovaMirrorShieldIceChargeCenterVtx" Count="9" Offset="0x1E170"> - <Vtx/> - </Array> - <Array Name="gTwinrovaMirrorShieldIceChargeSidesVtx" Count="12" Offset="0x1E200"> - <Vtx/> - </Array> - <DList Name="gTwinrovaMirrorShieldIceChargeCenterDL" Offset="0x1E2C0"/> - <DList Name="gTwinrovaMirrorShieldIceChargeSidesDL" Offset="0x1E3A0"/> - - <!-- Texture for the clouds of ice --> - <Texture Name="gTwinrovaCloudMaskTex" Format="i4" Width="32" Height="32" Offset="0x1E430"/> - - <!-- Vertices and DisplayList for the effect that appears when the Mirror Shield absorbs Twinrova's attack, or when it unleashes a charged attack --> - <Array Name="gTwinrovaShieldAbsorbAndReflectEffectVtx" Count="60" Offset="0x1E630"> - <Vtx/> - </Array> - <DList Name="gTwinrovaShieldAbsorbAndReflectEffectDL" Offset="0x1E9F0"/> <!-- Original name is "btW_bacuuuum_modelT" --> - - <!-- Texture of a circle, used for the spawn portal shadow and the circle of light --> - <Texture Name="gTwinrovaCircleTex" Format="i8" Width="16" Height="16" Offset="0x1EB28"/> - - <!-- Vertices and DisplayList for the "shadow" under Koume and Kotake's spawn portal --> - <Array Name="gTwinrovaSpawnPortalShadowVtx" Count="4" Offset="0x1EC28"> - <Vtx/> - </Array> - <DList Name="gTwinrovaSpawnPortalShadowDL" Offset="0x1EC68"/> <!-- Original name is "bt_under_mjin_modelT" --> - - <!-- Texture for the light pillar and the halo that appear when Twinrova is defeated --> - <Texture Name="gTwinrovaLightPillarAndHaloTex" Format="i4" Width="16" Height="16" Offset="0x1ECF0"/> - - <!-- Vertices and DisplayLists for various effects that appear when Twinrova is defeated --> - <Array Name="gTwinrovaLightPillarVtx" Count="20" Offset="0x1ED70"> - <Vtx/> - </Array> - <DList Name="gTwinrovaLightPillarDL" Offset="0x1EEB0"/> <!-- Original name is "bt_heavenroad_modelT" --> - <Array Name="gTwinrovaLightRaysVtx" Count="40" Offset="0x1EFB8"> - <Vtx/> - </Array> - <DList Name="gTwinrovaLightRaysDL" Offset="0x1F238"/> <!-- Original name is "bt_gokou_modelT" ("halo; aureole; aureola") --> - <Array Name="gTwinrovaLightCircleVtx" Count="4" Offset="0x1F350"> - <Vtx/> - </Array> - <DList Name="gTwinrovaLightCircleDL" Offset="0x1F390"/> <!-- Original name is "bt_heavensgate_modelT" --> - <Array Name="gTwinrovaHaloVtx" Count="30" Offset="0x1F428"> - <Vtx/> - </Array> - <DList Name="gTwinrovaHaloDL" Offset="0x1F608"/> <!-- Original name is "bt_angelring_model" --> - - - <!-- Koume skeleton --> - <Limb Name="gTwinrovaKoumePelvisLimb" LimbType="Standard" Offset="0x1F6E8"/> - <Limb Name="gTwinrovaKoumeLeftThighLimb" LimbType="Standard" Offset="0x1F6F4"/> - <Limb Name="gTwinrovaKoumeLeftShinLimb" LimbType="Standard" Offset="0x1F700"/> - <Limb Name="gTwinrovaKoumeLeftFootLimb" LimbType="Standard" Offset="0x1F70C"/> - <Limb Name="gTwinrovaKoumeRightThighLimb" LimbType="Standard" Offset="0x1F718"/> - <Limb Name="gTwinrovaKoumeRightShinLimb" LimbType="Standard" Offset="0x1F724"/> - <Limb Name="gTwinrovaKoumeRightFootLimb" LimbType="Standard" Offset="0x1F730"/> - <Limb Name="gTwinrovaKoumeTorsoLimb" LimbType="Standard" Offset="0x1F73C"/> - <Limb Name="gTwinrovaKoumeLeftSleeveStartLimb" LimbType="Standard" Offset="0x1F748"/> - <Limb Name="gTwinrovaKoumeLeftSleeveMidLimb" LimbType="Standard" Offset="0x1F754"/> - <Limb Name="gTwinrovaKoumeLeftSleeveEndLimb" LimbType="Standard" Offset="0x1F760"/> - <Limb Name="gTwinrovaKoumeLeftSleeveFrontLimb" LimbType="Standard" Offset="0x1F76C"/> - <Limb Name="gTwinrovaKoumeLeftHandLimb" LimbType="Standard" Offset="0x1F778"/> - <Limb Name="gTwinrovaKoumeBroomLimb" LimbType="Standard" Offset="0x1F784"/> - <Limb Name="gTwinrovaKoumeRightSleeveStartLimb" LimbType="Standard" Offset="0x1F790"/> - <Limb Name="gTwinrovaKoumeRightSleeveMidLimb" LimbType="Standard" Offset="0x1F79C"/> - <Limb Name="gTwinrovaKoumeRightSleeveEndLimb" LimbType="Standard" Offset="0x1F7A8"/> - <Limb Name="gTwinrovaKoumeRightSleeveFrontLimb" LimbType="Standard" Offset="0x1F7B4"/> - <Limb Name="gTwinrovaKoumeRightHandLimb" LimbType="Standard" Offset="0x1F7C0"/> - <Limb Name="gTwinrovaKoumeNeckLimb" LimbType="Standard" Offset="0x1F7CC"/> - <Limb Name="gTwinrovaKoumeHeadLimb" LimbType="Standard" Offset="0x1F7D8"/> - <Limb Name="gTwinrovaKoumeRightBraidStartLimb" LimbType="Standard" Offset="0x1F7E4"/> - <Limb Name="gTwinrovaKoumeRightBraidEndLimb" LimbType="Standard" Offset="0x1F7F0"/> - <Limb Name="gTwinrovaKoumeTeethLimb" LimbType="Standard" Offset="0x1F7FC"/> - <Limb Name="gTwinrovaKoumeLeftBraidStartLimb" LimbType="Standard" Offset="0x1F808"/> - <Limb Name="gTwinrovaKoumeLeftBraidEndLimb" LimbType="Standard" Offset="0x1F814"/> - <Skeleton Name="gTwinrovaKoumeSkel" Type="Flex" LimbType="Standard" Offset="0x1F888"/> - - <!-- Twinrova Texture --> - <Texture Name="gTwinrovaEyeHalfTex" Format="ci8" Width="32" Height="32" Offset="0x2A070" TlutOffset="0x29E50"/> - - <!-- Twinrova Animations --> - <Animation Name="gTwinrovaDeathAnim" Offset="0x216DC"/> <!-- Original name is "btW_EDdamage" --> - <Animation Name="gTwinrovaIceAttackAnim" Offset="0x22700"/> <!-- Original name is "btW_atackL" --> - <Animation Name="gTwinrovaFireAttackAnim" Offset="0x23750"/> <!-- Original name is "btW_atackR" --> - <Animation Name="gTwinrovaDamageAnim" Offset="0x24374"/> <!-- Original name is "btW_damage" --> - <Animation Name="gTwinrovaTPoseAnim" Offset="0x244B4"/> <!-- Original name is "btW_default" --> - - <!-- Twinrova Textures --> - <Texture Name="gTwinrovaSkinAndBangleTex" Format="rgba16" Width="4" Height="8" Offset="0x244D0"/> - <Texture Name="gTwinrovaEmblemTex" Format="rgba16" Width="16" Height="16" Offset="0x24510"/> - <Texture Name="gTwinrovaBreastTex" Format="rgba16" Width="16" Height="16" Offset="0x24710"/> - <Texture Name="gTwinrovaRightPantLegTex" Format="rgba16" Width="16" Height="16" Offset="0x24910"/> - <Texture Name="gTwinrovaLeftPantLegTex" Format="rgba16" Width="16" Height="16" Offset="0x24B10"/> - - <!-- Twinrova Limb Vertices --> - <Array Name="gTwinrovaLeftSleeveEndVtx" Count="8" Offset="0x24D10"> - <Vtx/> - </Array> - <Array Name="gTwinrovaLeftSleeveStartVtx" Count="14" Offset="0x24D90"> - <Vtx/> - </Array> - <Array Name="gTwinrovaLeftForearmVtx" Count="26" Offset="0x24E70"> - <Vtx/> - </Array> - <Array Name="gTwinrovaLeftUpperArmVtx" Count="23" Offset="0x25010"> - <Vtx/> - </Array> - <Array Name="gTwinrovaLeftShoulderVtx" Count="32" Offset="0x25180"> - <Vtx/> - </Array> - <Array Name="gTwinrovaRightSleeveEndVtx" Count="8" Offset="0x25380"> - <Vtx/> - </Array> - <Array Name="gTwinrovaRightSleeveStartVtx" Count="14" Offset="0x25400"> - <Vtx/> - </Array> - <Array Name="gTwinrovaRightForearmVtx" Count="26" Offset="0x254E0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaRightUpperArmVtx" Count="23" Offset="0x25680"> - <Vtx/> - </Array> - <Array Name="gTwinrovaRightShoulderVtx" Count="32" Offset="0x257F0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaLeftBraidEndVtx" Count="20" Offset="0x259F0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaLeftBraidStartVtx" Count="10" Offset="0x25B30"> - <Vtx/> - </Array> - <Array Name="gTwinrovaRightBraidEndVtx" Count="20" Offset="0x25BD0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaRightBraidStartVtx" Count="10" Offset="0x25D10"> - <Vtx/> - </Array> - <Array Name="gTwinrovaLeftBreastVtx" Count="38" Offset="0x25DB0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaRightBreastVtx" Count="38" Offset="0x26010"> - <Vtx/> - </Array> - <Array Name="gTwinrovaTorsoVtx" Count="103" Offset="0x26270"> - <Vtx/> - </Array> - <Array Name="gTwinrovaSash4Vtx" Count="10" Offset="0x268E0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaSash3Vtx" Count="12" Offset="0x26980"> - <Vtx/> - </Array> - <Array Name="gTwinrovaSash2Vtx" Count="8" Offset="0x26A40"> - <Vtx/> - </Array> - <Array Name="gTwinrovaSash1Vtx" Count="10" Offset="0x26AC0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaLeftFootVtx" Count="37" Offset="0x26B60"> - <Vtx/> - </Array> - <Array Name="gTwinrovaLeftShinVtx" Count="26" Offset="0x26DB0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaLeftThighVtx" Count="17" Offset="0x26F50"> - <Vtx/> - </Array> - <Array Name="gTwinrovaRightFootVtx" Count="29" Offset="0x27060"> - <Vtx/> - </Array> - <Array Name="gTwinrovaRightShinVtx" Count="26" Offset="0x27230"> - <Vtx/> - </Array> - <Array Name="gTwinrovaRightThighVtx" Count="17" Offset="0x273D0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaPelvisVtx" Count="36" Offset="0x274E0"> - <Vtx/> - </Array> - - <!-- Twinrova Limb DisplayLists --> - <DList Name="gTwinrovaRightFootDL" Offset="0x27720"/> - <DList Name="gTwinrovaRightShinDL" Offset="0x27820"/> - <DList Name="gTwinrovaRightThighDL" Offset="0x27970"/> - <DList Name="gTwinrovaRightSleeveEndDL" Offset="0x27A60"/> - <DList Name="gTwinrovaRightSleeveStartDL" Offset="0x27B78"/> - <DList Name="gTwinrovaRightForearmDL" Offset="0x27C98"/> - <DList Name="gTwinrovaRightUpperArmDL" Offset="0x27DE8"/> - <DList Name="gTwinrovaRightShoulderDL" Offset="0x27EE0"/> - <DList Name="gTwinrovaLeftSleeveEndDL" Offset="0x27FE8"/> - <DList Name="gTwinrovaLeftSleeveStartDL" Offset="0x28100"/> - <DList Name="gTwinrovaLeftForearmDL" Offset="0x28220"/> - <DList Name="gTwinrovaLeftUpperArmDL" Offset="0x28370"/> - <DList Name="gTwinrovaLeftShoulderDL" Offset="0x28468"/> - <DList Name="gTwinrovaLeftBraidEndDL" Offset="0x28570"/> - <DList Name="gTwinrovaLeftBraidStartDL" Offset="0x28668"/> - <DList Name="gTwinrovaRightBraidEndDL" Offset="0x28778"/> - <DList Name="gTwinrovaRightBraidStartDL" Offset="0x28870"/> - <DList Name="gTwinrovaRightBreastDL" Offset="0x28980"/> - <DList Name="gTwinrovaLeftBreastDL" Offset="0x28B78"/> - <DList Name="gTwinrovaTorsoDL" Offset="0x28D70"/> - <DList Name="gTwinrovaLeftFootDL" Offset="0x29268"/> - <DList Name="gTwinrovaLeftShinDL" Offset="0x293E0"/> - <DList Name="gTwinrovaLeftThighDL" Offset="0x29530"/> - <DList Name="gTwinrovaSash4DL" Offset="0x29620"/> - <DList Name="gTwinrovaSash3DL" Offset="0x29738"/> - <DList Name="gTwinrovaSash2DL" Offset="0x29900"/> - <DList Name="gTwinrovaSash1DL" Offset="0x299F8"/> - <DList Name="gTwinrovaPelvisDL" Offset="0x29B10"/> - - <!-- Twinrova Textures --> - <Texture Name="gTwinrovaEyeAndMouthTLUT" Format="rgba16" Width="29" Height="8" Offset="0x29E50"/> - <Texture Name="gTwinrovaEarAndFingerTLUT" Format="rgba16" Width="8" Height="5" Offset="0x2A020"/> - <Texture Name="gTwinrovaEyeClosedTex" Format="ci8" Width="32" Height="32" Offset="0x2A470" TlutOffset="0x29E50"/> - <Texture Name="gTwinrovaGrimaceTex" Format="ci8" Width="16" Height="16" Offset="0x2A870" TlutOffset="0x29E50"/> - <Texture Name="gTwinrovaEyebrowTex" Format="rgba16" Width="8" Height="4" Offset="0x2A970"/> - <Texture Name="gTwinrovaEyeOpenTex" Format="ci8" Width="32" Height="32" Offset="0x2A9B0" TlutOffset="0x29E50"/> - <Texture Name="gTwinrovaNoseTex" Format="i8" Width="8" Height="8" Offset="0x2ADB0"/> - <Texture Name="gTwinrovaEarTex" Format="ci8" Width="8" Height="8" Offset="0x2ADF0" TlutOffset="0x2A020"/> - <Texture Name="gTwinrovaSmileTex" Format="ci8" Width="16" Height="16" Offset="0x2AE30" TlutOffset="0x29E50"/> - <Texture Name="gTwinrovaFingerTex" Format="ci8" Width="8" Height="16" Offset="0x2AF30" TlutOffset="0x2A020"/> - - <!-- Twinrova Limb Vertices --> - <Array Name="gTwinrovaInvisibleLeftHairBunVtx" Count="5" Offset="0x2AFB0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaInvisibleRightHairBunVtx" Count="5" Offset="0x2B000"> - <Vtx/> - </Array> - <Array Name="gTwinrovaHeadVtx" Count="196" Offset="0x2B050"> - <Vtx/> - </Array> - <Array Name="gTwinrovaLeftHandVtx" Count="32" Offset="0x2BC90"> - <Vtx/> - </Array> - <Array Name="gTwinrovaRightBroomVtx" Count="22" Offset="0x2BE90"> - <Vtx/> - </Array> - <Array Name="gTwinrovaLeftBroomVtx" Count="22" Offset="0x2BFF0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaRightHandVtx" Count="32" Offset="0x2C150"> - <Vtx/> - </Array> - <Array Name="gTwinrovaRightHairBunVtx" Count="9" Offset="0x2C350"> - <Vtx/> - </Array> - <Array Name="gTwinrovaLeftHairBunVtx" Count="9" Offset="0x2C3E0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaHairIceJetVtx" Count="14" Offset="0x2C470"> - <Vtx/> - </Array> - <Array Name="gTwinrovaHairIceTrailVtx" Count="15" Offset="0x2C550"> - <Vtx/> - </Array> - <Array Name="gTwinrovaHairFireJetVtx" Count="14" Offset="0x2C640"> - <Vtx/> - </Array> - <Array Name="gTwinrovaHairFireTrailVtx" Count="18" Offset="0x2C720"> - <Vtx/> - </Array> - <Array Name="gTwinrovaBroomIceJetVtx" Count="7" Offset="0x2C840"> - <Vtx/> - </Array> - <Array Name="gTwinrovaBroomIceTrailVtx" Count="17" Offset="0x2C8B0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaBroomFireJetVtx" Count="10" Offset="0x2C9C0"> - <Vtx/> - </Array> - <Array Name="gTwinrovaBroomFireTrailVtx" Count="9" Offset="0x2CA60"> - <Vtx/> - </Array> - - <!-- Twinrova Limb DisplayLists --> - <DList Name="gTwinrovaInvisibleLeftHairBunDL" Offset="0x2CAF0"/> - <DList Name="gTwinrovaInvisibleRightHairBunDL" Offset="0x2CB50"/> - <DList Name="gTwinrovaHeadDL" Offset="0x2CBB0"/> - <DList Name="gTwinrovaLeftHandDL" Offset="0x2D320"/> - <DList Name="gTwinrovaRightBroomDL" Offset="0x2D4A0"/> - <DList Name="gTwinrovaLeftBroomDL" Offset="0x2D5D8"/> - <DList Name="gTwinrovaRightHandDL" Offset="0x2D710"/> - <DList Name="gTwinrovaRightHairBunDL" Offset="0x2D890"/> - <DList Name="gTwinrovaLeftHairBunDL" Offset="0x2D940"/> - <DList Name="gTwinrovaHairIceJetDL" Offset="0x2D9F0"/> - <DList Name="gTwinrovaHairIceTrailDL" Offset="0x2DAE0"/> - <DList Name="gTwinrovaHairFireJetDL" Offset="0x2DBC8"/> - <DList Name="gTwinrovaHairFireTrailDL" Offset="0x2DCB8"/> - <DList Name="gTwinrovaBroomIceJetDL" Offset="0x2DDD8"/> - <DList Name="gTwinrovaBroomIceTrailDL" Offset="0x2DEB0"/> - <DList Name="gTwinrovaBroomFireJetDL" Offset="0x2DFB0"/> - <DList Name="gTwinrovaBroomFireTrailDL" Offset="0x2E098"/> - - <!-- Twinrova Title Card --> - <Texture Name="gTwinrovaTitleCardTex" Format="ia8" Width="128" Height="120" Offset="0x2E170"/> - - <!-- Twinrova Limbs --> - <Limb Name="gTwinrovaPelvisLimb" LimbType="Standard" Offset="0x31D70"/> - <Limb Name="gTwinrovaSash1Limb" LimbType="Standard" Offset="0x31D7C"/> - <Limb Name="gTwinrovaSash2Limb" LimbType="Standard" Offset="0x31D88"/> - <Limb Name="gTwinrovaSash3Limb" LimbType="Standard" Offset="0x31D94"/> - <Limb Name="gTwinrovaSash4Limb" LimbType="Standard" Offset="0x31DA0"/> - <Limb Name="gTwinrovaLeftThighLimb" LimbType="Standard" Offset="0x31DAC"/> - <Limb Name="gTwinrovaLeftShinLimb" LimbType="Standard" Offset="0x31DB8"/> - <Limb Name="gTwinrovaLeftFootLimb" LimbType="Standard" Offset="0x31DC4"/> - <Limb Name="gTwinrovaRightThighLimb" LimbType="Standard" Offset="0x31DD0"/> - <Limb Name="gTwinrovaRightShinLimb" LimbType="Standard" Offset="0x31DDC"/> - <Limb Name="gTwinrovaRightFootLimb" LimbType="Standard" Offset="0x31DE8"/> - <Limb Name="gTwinrovaTorsoLimb" LimbType="Standard" Offset="0x31DF4"/> - <Limb Name="gTwinrovaLeftBreastLimb" LimbType="Standard" Offset="0x31E00"/> - <Limb Name="gTwinrovaRightBreastLimb" LimbType="Standard" Offset="0x31E0C"/> - <Limb Name="gTwinrovaHairIceTrailLimb" LimbType="Standard" Offset="0x31E18"/> - <Limb Name="gTwinrovaHairIceJetLimb" LimbType="Standard" Offset="0x31E24"/> - <Limb Name="gTwinrovaHairFireJetLimb" LimbType="Standard" Offset="0x31E30"/> - <Limb Name="gTwinrovaHairFireTrailLimb" LimbType="Standard" Offset="0x31E3C"/> - <Limb Name="gTwinrovaLeftHairBunLimb" LimbType="Standard" Offset="0x31E48"/> - <Limb Name="gTwinrovaRightHairBunLimb" LimbType="Standard" Offset="0x31E54"/> - <Limb Name="gTwinrovaHeadLimb" LimbType="Standard" Offset="0x31E60"/> - <Limb Name="gTwinrovaRightBraidStartLimb" LimbType="Standard" Offset="0x31E6C"/> - <Limb Name="gTwinrovaRightBraidEndLimb" LimbType="Standard" Offset="0x31E78"/> - <Limb Name="gTwinrovaLeftBraidStartLimb" LimbType="Standard" Offset="0x31E84"/> - <Limb Name="gTwinrovaLeftBraidEndLimb" LimbType="Standard" Offset="0x31E90"/> - <Limb Name="gTwinrovaLeftShoulderLimb" LimbType="Standard" Offset="0x31E9C"/> - <Limb Name="gTwinrovaLeftUpperArmLimb" LimbType="Standard" Offset="0x31EA8"/> - <Limb Name="gTwinrovaLeftForearmLimb" LimbType="Standard" Offset="0x31EB4"/> - <Limb Name="gTwinrovaLeftSleeveStartLimb" LimbType="Standard" Offset="0x31EC0"/> - <Limb Name="gTwinrovaLeftSleeveEndLimb" LimbType="Standard" Offset="0x31ECC"/> - <Limb Name="gTwinrovaBroomIceTrailLimb" LimbType="Standard" Offset="0x31ED8"/> - <Limb Name="gTwinrovaBroomIceJetLimb" LimbType="Standard" Offset="0x31EE4"/> - <Limb Name="gTwinrovaLeftHandLimb" LimbType="Standard" Offset="0x31EF0"/> - <Limb Name="gTwinrovaLeftBroomLimb" LimbType="Standard" Offset="0x31EFC"/> - <Limb Name="gTwinrovaRightShoulderLimb" LimbType="Standard" Offset="0x31F08"/> - <Limb Name="gTwinrovaRightUpperArmLimb" LimbType="Standard" Offset="0x31F14"/> - <Limb Name="gTwinrovaRightForearmLimb" LimbType="Standard" Offset="0x31F20"/> - <Limb Name="gTwinrovaRightSleeveStartLimb" LimbType="Standard" Offset="0x31F2C"/> - <Limb Name="gTwinrovaRightSleeveEndLimb" LimbType="Standard" Offset="0x31F38"/> - <Limb Name="gTwinrovaRightBroomLimb" LimbType="Standard" Offset="0x31F44"/> - <Limb Name="gTwinrovaBroomFireJetLimb" LimbType="Standard" Offset="0x31F50"/> - <Limb Name="gTwinrovaBroomFireTrailLimb" LimbType="Standard" Offset="0x31F5C"/> - <Limb Name="gTwinrovaRightHandLimb" LimbType="Standard" Offset="0x31F68"/> - - <!-- Twinrova Skeleton --> - <Skeleton Name="gTwinrovaSkel" Type="Flex" LimbType="Standard" Offset="0x32020"/> - - <!-- Twinrova Animations --> - <Animation Name="gTwinrovaHoverAnim" Offset="0x32BF8"/> <!-- Original name is "btW_fly" --> - <Animation Name="gTwinrovaChargedAttackHitAnim" Offset="0x338F0"/> <!-- Original name is "btW_hit" --> - <Animation Name="gTwinrovaStunStartAnim" Offset="0x343B4"/> <!-- Original name is "btW_hit_to_mahi" --> - <Animation Name="gTwinrovaStunLoopAnim" Offset="0x35030"/> <!-- Original name is "btW_mahi" ("paralysis, stupor") --> - <Animation Name="gTwinrovaStunEndAnim" Offset="0x35988"/> <!-- Original name is "btW_mahi_to_fly" --> - <Animation Name="gTwinrovaWindUpAnim" Offset="0x36FBC"/> <!-- Original name is "btW_preatack" --> - <Animation Name="gTwinrovaIntroAnim" Offset="0x38E2C"/> <!-- Original name is "btW_start" --> - <Animation Name="gTwinrovaLaughAnim" Offset="0x3A2D0"/> <!-- Original name is "btW_ufufu" ("tee-hee") --> - - <!-- Assets for an unused red boulder --> - <Array Name="gTwinrovaUnusedBoulderVtx" Count="58" Offset="0x3A2E0"> - <Vtx/> - </Array> - <DList Name="gTwinrovaUnusedBoulderDL" Offset="0x3A680"/> - <Texture Name="gTwinrovaUnusedBoulderTex" Format="rgba16" Width="32" Height="32" Offset="0x3A7B0"/> - </File> -</Root> diff --git a/assets/xml/objects/object_xc.xml b/assets/xml/objects/object_xc.xml index f6f30b2f4..f08c91cb8 100644 --- a/assets/xml/objects/object_xc.xml +++ b/assets/xml/objects/object_xc.xml @@ -1,146 +1,157 @@ <Root> <File Name="object_xc" Segment="6"> - <Skeleton Name="gSheikSkel" Type="Flex" LimbType="Standard" Offset="0x13510"/> - <Animation Name="gSheikPlayingHarpAnim" Offset="0xDB8"/> - <Animation Name="gSheikShowingTriforceOnHandAnim" Offset="0x1C58"/> - <Animation Name="gSheikShowingTriforceOnHandIdleAnim" Offset="0x1F64"/> - <Animation Name="gSheikPlayingHarp2Anim" Offset="0x2D38"/> - <Animation Name="gSheikPlayingHarp3Anim" Offset="0x3CE8"/> - <Animation Name="gSheikPlayingHarp4Anim" Offset="0x4F90"/> - <Animation Name="gSheikIdleAnim" Offset="0x5248"/> - <Texture Name="object_xc_TLUT_004A40" Format="rgba16" Width="16" Height="16" Offset="0x5460"/> - <Animation Name="gSheikWalkingAnim" Offset="0x139F0"/> - <Animation Name="gSheikArmsCrossedIdleAnim" Offset="0x144C4"/> - <Animation Name="gSheikFallingFromContortionsAnim" Offset="0x15404"/> - <Animation Name="gSheikContortionsAnim" Offset="0x17408"/> - <Animation Name="gSheikPlayingHarp5Anim" Offset="0x18218"/> - <Animation Name="gSheikInitialHarpAnim" Offset="0x18674"/> - <Animation Name="gSheikDefenseStanceAnim" Offset="0x19520"/> - <Animation Name="gSheikThrowingNutAnim" Offset="0x19FB8"/> - <Animation Name="gSheikKneelingAnim" Offset="0x1A650"/> - <Animation Name="gSheikHittingGroundAnim" Offset="0x1A998"/> - <Animation Name="gSheikAnim_01A048" Offset="0x1AA68"/> - <Animation Name="gSheikPullingOutHarpAnim" Offset="0x1BBBC"/> - <Animation Name="gSheikFallingFromSkyAnim" Offset="0x1CB08"/> - <Texture Name="gSheikEyeOpenTex" Format="ci8" Width="32" Height="32" Offset="0x56E0" TlutOffset="0x5460"/> - <Texture Name="gSheikEyeHalfClosedTex" Format="ci8" Width="32" Height="32" Offset="0x5AE0" TlutOffset="0x5460"/> - <Texture Name="gSheikEyeShutTex" Format="ci8" Width="32" Height="32" Offset="0x5EE0" TlutOffset="0x5460"/> - <Texture Name="gSheikEyeSquintingTex" Format="ci8" Width="32" Height="32" Offset="0x62E0" TlutOffset="0x5460"/> - <Array Name="gSheikHarpVtx" Count="96" Offset="0x10CF0"> - <Vtx/> - </Array> - <Array Name="object_xc_Vtx_0112F0" Count="136" Offset="0x112F0"> - <Vtx/> - </Array> - <DList Name="gSheikHarpDL" Offset="0x11B70"/> - <DList Name="gSheikDL_011620" Offset="0x12040"/> - <Array Name="object_xc_Vtx_013350" Count="4" Offset="0x13350"> - <Vtx/> - </Array> - <DList Name="gSheikDL_012970" Offset="0x13390"/> + <Version Pattern="ntsc-.*|gc-jp.*|gc-us.*|ique-cn"> + <Animation Name="gSheikPlayingHarpAnim" Offset="0xDB8"/> + <Animation Name="gSheikShowingTriforceOnHandAnim" Offset="0x1C58"/> + <Animation Name="gSheikShowingTriforceOnHandIdleAnim" Offset="0x1F64"/> + <Animation Name="gSheikPlayingHarp2Anim" Offset="0x2D38"/> + <Animation Name="gSheikPlayingHarp3Anim" Offset="0x3CE8"/> + <Animation Name="gSheikPlayingHarp4Anim" Offset="0x4F90"/> + </Version> + <Version Pattern="pal-.*|gc-eu.*"> + <Animation Name="gSheikPlayingHarpAnim" Offset="0xB6C"/> + <Animation Name="gSheikShowingTriforceOnHandAnim" Offset="0x1A08"/> + <Animation Name="gSheikShowingTriforceOnHandIdleAnim" Offset="0x1D14"/> + <Animation Name="gSheikPlayingHarp2Anim" Offset="0x289C"/> + <Animation Name="gSheikPlayingHarp3Anim" Offset="0x35C8"/> + <Animation Name="gSheikPlayingHarp4Anim" Offset="0x4570"/> + </Version> + <Animation Name="gSheikIdleAnim" Offset=".+0x2A8"/> - <Texture Name="object_xc_005260_TLUT" Format="rgba16" Width="256" Height="1" Offset="0x5260"/> - <Texture Name="object_xc_005660_Tex" Format="ci8" Width="8" Height="8" Offset="0x5660" TlutOffset="0x5260"/> - <Texture Name="object_xc_0056A0_Tex" Format="ci8" Width="8" Height="8" Offset="0x56A0" TlutOffset="0x5260"/> - <Texture Name="object_xc_0066E0_Tex" Format="ci8" Width="32" Height="32" Offset="0x66E0" TlutOffset="0x5460"/> - <Texture Name="object_xc_006AE0_Tex" Format="ci8" Width="32" Height="32" Offset="0x6AE0" TlutOffset="0x5260"/> - <Texture Name="object_xc_006EE0_Tex" Format="rgba16" Width="32" Height="32" Offset="0x6EE0"/> - <Texture Name="object_xc_0076E0_Tex" Format="ci8" Width="8" Height="16" Offset="0x76E0" TlutOffset="0x5260"/> - <Texture Name="object_xc_007760_Tex" Format="ci8" Width="8" Height="8" Offset="0x7760" TlutOffset="0x5260"/> - <Texture Name="object_xc_0077A0_Tex" Format="ci8" Width="16" Height="16" Offset="0x77A0" TlutOffset="0x5260"/> - <Texture Name="object_xc_0078A0_Tex" Format="ci8" Width="32" Height="32" Offset="0x78A0" TlutOffset="0x5460"/> - <Texture Name="object_xc_007CA0_Tex" Format="ci8" Width="16" Height="16" Offset="0x7CA0" TlutOffset="0x5260"/> - <Texture Name="object_xc_007DA0_Tex" Format="rgba16" Width="32" Height="32" Offset="0x7DA0"/> - <Texture Name="object_xc_0085A0_Tex" Format="ci8" Width="32" Height="64" Offset="0x85A0" TlutOffset="0x5260"/> - <Texture Name="object_xc_008DA0_Tex" Format="ci8" Width="32" Height="64" Offset="0x8DA0" TlutOffset="0x5260"/> - <Texture Name="object_xc_0095A0_Tex" Format="ci8" Width="16" Height="8" Offset="0x95A0" TlutOffset="0x5260"/> - <Texture Name="object_xc_009620_Tex" Format="ci8" Width="32" Height="16" Offset="0x9620" TlutOffset="0x5260"/> - <Array Name="object_xc_Vtx_009820" Count="332" Offset="0x9820"> + <Texture Name="object_xc_005260_TLUT" Format="rgba16" Width="256" Height="1" Offset=".+0x8"/> + <Texture Name="object_xc_TLUT_004A40" Format="rgba16" Width="16" Height="16"/> + <Texture Name="object_xc_005660_Tex" Format="ci8" Width="8" Height="8" Tlut="object_xc_005260_TLUT"/> + <Texture Name="object_xc_0056A0_Tex" Format="ci8" Width="8" Height="8" Tlut="object_xc_005260_TLUT"/> + <Texture Name="gSheikEyeOpenTex" Format="ci8" Width="32" Height="32" Tlut="object_xc_TLUT_004A40"/> + <Texture Name="gSheikEyeHalfClosedTex" Format="ci8" Width="32" Height="32" Tlut="object_xc_TLUT_004A40"/> + <Texture Name="gSheikEyeShutTex" Format="ci8" Width="32" Height="32" Tlut="object_xc_TLUT_004A40"/> + <Texture Name="gSheikEyeSquintingTex" Format="ci8" Width="32" Height="32" Tlut="object_xc_TLUT_004A40"/> + <Texture Name="object_xc_0066E0_Tex" Format="ci8" Width="32" Height="32" Tlut="object_xc_TLUT_004A40"/> + <Texture Name="object_xc_006AE0_Tex" Format="ci8" Width="32" Height="32" Tlut="object_xc_005260_TLUT"/> + <Texture Name="object_xc_006EE0_Tex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="object_xc_0076E0_Tex" Format="ci8" Width="8" Height="16" Tlut="object_xc_005260_TLUT"/> + <Texture Name="object_xc_007760_Tex" Format="ci8" Width="8" Height="8" Tlut="object_xc_005260_TLUT"/> + <Texture Name="object_xc_0077A0_Tex" Format="ci8" Width="16" Height="16" Tlut="object_xc_005260_TLUT"/> + <Texture Name="object_xc_0078A0_Tex" Format="ci8" Width="32" Height="32" Tlut="object_xc_TLUT_004A40"/> + <Texture Name="object_xc_007CA0_Tex" Format="ci8" Width="16" Height="16" Tlut="object_xc_005260_TLUT"/> + <Texture Name="object_xc_007DA0_Tex" Format="rgba16" Width="32" Height="32"/> + <Texture Name="object_xc_0085A0_Tex" Format="ci8" Width="32" Height="64" Tlut="object_xc_005260_TLUT"/> + <Texture Name="object_xc_008DA0_Tex" Format="ci8" Width="32" Height="64" Tlut="object_xc_005260_TLUT"/> + <Texture Name="object_xc_0095A0_Tex" Format="ci8" Width="16" Height="8" Tlut="object_xc_005260_TLUT"/> + <Texture Name="object_xc_009620_Tex" Format="ci8" Width="32" Height="16" Tlut="object_xc_005260_TLUT"/> + <Array Name="object_xc_Vtx_009820" Count="332"> <Vtx/> </Array> - <Array Name="object_xc_Vtx_00ACE0" Count="69" Offset="0xACE0"> + <Array Name="object_xc_Vtx_00ACE0" Count="69"> <Vtx/> </Array> - <Array Name="object_xc_Vtx_00B130" Count="31" Offset="0xB130"> + <Array Name="object_xc_Vtx_00B130" Count="31"> <Vtx/> </Array> - <Array Name="object_xc_Vtx_00B320" Count="48" Offset="0xB320"> + <Array Name="object_xc_Vtx_00B320" Count="48"> <Vtx/> </Array> - <Array Name="object_xc_Vtx_00B620" Count="69" Offset="0xB620"> + <Array Name="object_xc_Vtx_00B620" Count="69"> <Vtx/> </Array> - <Array Name="object_xc_Vtx_00BA70" Count="31" Offset="0xBA70"> + <Array Name="object_xc_Vtx_00BA70" Count="31"> <Vtx/> </Array> - <Array Name="object_xc_Vtx_00BC60" Count="48" Offset="0xBC60"> + <Array Name="object_xc_Vtx_00BC60" Count="48"> <Vtx/> </Array> - <Array Name="object_xc_Vtx_00BF60" Count="143" Offset="0xBF60"> + <Array Name="object_xc_Vtx_00BF60" Count="143"> <Vtx/> </Array> - <Array Name="object_xc_Vtx_00C850" Count="37" Offset="0xC850"> + <Array Name="object_xc_Vtx_00C850" Count="37"> <Vtx/> </Array> - <Array Name="object_xc_Vtx_00CAA0" Count="46" Offset="0xCAA0"> + <Array Name="object_xc_Vtx_00CAA0" Count="46"> <Vtx/> </Array> - <Array Name="object_xc_Vtx_00CD80" Count="53" Offset="0xCD80"> + <Array Name="object_xc_Vtx_00CD80" Count="53"> <Vtx/> </Array> - <Array Name="object_xc_Vtx_00D0D0" Count="37" Offset="0xD0D0"> + <Array Name="object_xc_Vtx_00D0D0" Count="37"> <Vtx/> </Array> - <Array Name="object_xc_Vtx_00D320" Count="46" Offset="0xD320"> + <Array Name="object_xc_Vtx_00D320" Count="46"> <Vtx/> </Array> - <Array Name="object_xc_Vtx_00D600" Count="53" Offset="0xD600"> + <Array Name="object_xc_Vtx_00D600" Count="53"> <Vtx/> </Array> - <Array Name="object_xc_Vtx_00D950" Count="31" Offset="0xD950"> + <Array Name="object_xc_Vtx_00D950" Count="31"> <Vtx/> </Array> - <DList Name="object_xc_00DB40_DL" Offset="0xDB40"/> - <DList Name="object_xc_00E130_DL" Offset="0xE130"/> - <DList Name="object_xc_00E848_DL" Offset="0xE848"/> - <DList Name="object_xc_00EA18_DL" Offset="0xEA18"/> - <DList Name="object_xc_00EC40_DL" Offset="0xEC40"/> - <DList Name="object_xc_00EE80_DL" Offset="0xEE80"/> - <DList Name="object_xc_00F050_DL" Offset="0xF050"/> - <DList Name="object_xc_00F278_DL" Offset="0xF278"/> - <DList Name="object_xc_00F4B8_DL" Offset="0xF4B8"/> - <DList Name="object_xc_00F600_DL" Offset="0xF600"/> - <DList Name="object_xc_00F7D0_DL" Offset="0xF7D0"/> - <DList Name="object_xc_00F9C0_DL" Offset="0xF9C0"/> - <DList Name="object_xc_00FB70_DL" Offset="0xFB70"/> - <DList Name="object_xc_00FD40_DL" Offset="0xFD40"/> - <DList Name="object_xc_00FF30_DL" Offset="0xFF30"/> - <Texture Name="object_xc_0100E0_TLUT" Format="rgba16" Width="48" Height="1" Offset="0x100E0"/> - <Texture Name="object_xc_010140_TLUT" Format="rgba16" Width="56" Height="1" Offset="0x10140"/> - <Texture Name="object_xc_0101B0_Tex" Format="ci8" Width="8" Height="8" Offset="0x101B0" TlutOffset="0x100E0"/> - <Texture Name="object_xc_0101F0_Tex" Format="ci8" Width="32" Height="32" Offset="0x101F0" TlutOffset="0x10140"/> - <Texture Name="object_xc_0105F0_Tex" Format="ci8" Width="16" Height="16" Offset="0x105F0" TlutOffset="0x100E0"/> - <Texture Name="object_xc_0106F0_Tex" Format="ci8" Width="8" Height="8" Offset="0x106F0" TlutOffset="0x100E0"/> - <Texture Name="object_xc_010730_Tex" Format="rgba16" Width="8" Height="8" Offset="0x10730"/> - <Texture Name="object_xc_0107B0_Tex" Format="i8" Width="8" Height="8" Offset="0x107B0"/> - <Texture Name="object_xc_0107F0_Tex" Format="rgba16" Width="16" Height="32" Offset="0x107F0"/> - <Texture Name="object_xc_010BF0_Tex" Format="rgba16" Width="8" Height="16" Offset="0x10BF0"/> - <Texture Name="object_xc_012350_Tex" Format="i8" Width="64" Height="64" Offset="0x12350"/> - <Limb Name="object_xc_013410_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013410" Offset="0x13410"/> - <Limb Name="object_xc_01341C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_01341C" Offset="0x1341C"/> - <Limb Name="object_xc_013428_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013428" Offset="0x13428"/> - <Limb Name="object_xc_013434_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013434" Offset="0x13434"/> - <Limb Name="object_xc_013440_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013440" Offset="0x13440"/> - <Limb Name="object_xc_01344C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_01344C" Offset="0x1344C"/> - <Limb Name="object_xc_013458_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013458" Offset="0x13458"/> - <Limb Name="object_xc_013464_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013464" Offset="0x13464"/> - <Limb Name="object_xc_013470_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013470" Offset="0x13470"/> - <Limb Name="object_xc_01347C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_01347C" Offset="0x1347C"/> - <Limb Name="object_xc_013488_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013488" Offset="0x13488"/> - <Limb Name="object_xc_013494_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013494" Offset="0x13494"/> - <Limb Name="object_xc_0134A0_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_0134A0" Offset="0x134A0"/> - <Limb Name="object_xc_0134AC_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_0134AC" Offset="0x134AC"/> - <Limb Name="object_xc_0134B8_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_0134B8" Offset="0x134B8"/> - <Limb Name="object_xc_0134C4_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_0134C4" Offset="0x134C4"/> + <DList Name="object_xc_00DB40_DL" Length="190"/> + <DList Name="object_xc_00E130_DL" Length="227"/> + <DList Name="object_xc_00E848_DL" Length="58"/> + <DList Name="object_xc_00EA18_DL" Length="69"/> + <DList Name="object_xc_00EC40_DL" Length="72"/> + <DList Name="object_xc_00EE80_DL" Length="58"/> + <DList Name="object_xc_00F050_DL" Length="69"/> + <DList Name="object_xc_00F278_DL" Length="72"/> + <DList Name="object_xc_00F4B8_DL" Length="41"/> + <DList Name="object_xc_00F600_DL" Length="58"/> + <DList Name="object_xc_00F7D0_DL" Length="62"/> + <DList Name="object_xc_00F9C0_DL" Length="54"/> + <DList Name="object_xc_00FB70_DL" Length="58"/> + <DList Name="object_xc_00FD40_DL" Length="62"/> + <DList Name="object_xc_00FF30_DL" Length="54"/> + <Texture Name="object_xc_0100E0_TLUT" Format="rgba16" Width="48" Height="1"/> + <Texture Name="object_xc_010140_TLUT" Format="rgba16" Width="56" Height="1"/> + <Texture Name="object_xc_0101B0_Tex" Format="ci8" Width="8" Height="8" Tlut="object_xc_0100E0_TLUT"/> + <Texture Name="object_xc_0101F0_Tex" Format="ci8" Width="32" Height="32" Tlut="object_xc_010140_TLUT"/> + <Texture Name="object_xc_0105F0_Tex" Format="ci8" Width="16" Height="16" Tlut="object_xc_0100E0_TLUT"/> + <Texture Name="object_xc_0106F0_Tex" Format="ci8" Width="8" Height="8" Tlut="object_xc_0100E0_TLUT"/> + <Texture Name="object_xc_010730_Tex" Format="rgba16" Width="8" Height="8"/> + <Texture Name="object_xc_0107B0_Tex" Format="i8" Width="8" Height="8"/> + <Texture Name="object_xc_0107F0_Tex" Format="rgba16" Width="16" Height="32"/> + <Texture Name="object_xc_010BF0_Tex" Format="rgba16" Width="8" Height="16"/> + <Array Name="gSheikHarpVtx" Count="96"> + <Vtx/> + </Array> + <Array Name="object_xc_Vtx_0112F0" Count="136"> + <Vtx/> + </Array> + <DList Name="gSheikHarpDL" Length="154"/> + <DList Name="gSheikDL_011620" Length="97"/> + <Texture Name="object_xc_012350_Tex" Format="i8" Width="64" Height="64" Offset=".+0x8"/> + <Array Name="object_xc_Vtx_013350" Count="4"> + <Vtx/> + </Array> + <DList Name="gSheikDL_012970" Length="16"/> + <Limb Name="object_xc_013410_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013410"/> + <Limb Name="object_xc_01341C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_01341C"/> + <Limb Name="object_xc_013428_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013428"/> + <Limb Name="object_xc_013434_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013434"/> + <Limb Name="object_xc_013440_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013440"/> + <Limb Name="object_xc_01344C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_01344C"/> + <Limb Name="object_xc_013458_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013458"/> + <Limb Name="object_xc_013464_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013464"/> + <Limb Name="object_xc_013470_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013470"/> + <Limb Name="object_xc_01347C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_01347C"/> + <Limb Name="object_xc_013488_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013488"/> + <Limb Name="object_xc_013494_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013494"/> + <Limb Name="object_xc_0134A0_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_0134A0"/> + <Limb Name="object_xc_0134AC_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_0134AC"/> + <Limb Name="object_xc_0134B8_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_0134B8"/> + <Limb Name="object_xc_0134C4_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_0134C4"/> + <LimbTable Name="gSheikLimbs" LimbType="Standard" Count="16"/> + <Skeleton Name="gSheikSkel" Type="Flex" LimbType="Standard"/> + <Animation Name="gSheikWalkingAnim" Offset=".+0x4D4"/> + <Animation Name="gSheikArmsCrossedIdleAnim" Offset=".+0xAC4"/> + <Animation Name="gSheikFallingFromContortionsAnim" Offset=".+0xF30"/> + <Animation Name="gSheikContortionsAnim" Offset=".+0x1FF4"/> + <Animation Name="gSheikPlayingHarp5Anim" Offset=".+0xE00"/> + <Animation Name="gSheikInitialHarpAnim" Offset=".+0x44C"/> + <Animation Name="gSheikDefenseStanceAnim" Offset=".+0xE9C"/> + <Animation Name="gSheikThrowingNutAnim" Offset=".+0xA88"/> + <Animation Name="gSheikKneelingAnim" Offset=".+0x688"/> + <Animation Name="gSheikHittingGroundAnim" Offset=".+0x338"/> + <Animation Name="gSheikAnim_01A048" Offset=".+0xC0"/> + <Animation Name="gSheikPullingOutHarpAnim" Offset=".+0x1144"/> + <Animation Name="gSheikFallingFromSkyAnim" Offset=".+0xF3C"/> </File> </Root> diff --git a/assets/xml/objects/object_xc_pal.xml b/assets/xml/objects/object_xc_pal.xml deleted file mode 100644 index 7d20f2366..000000000 --- a/assets/xml/objects/object_xc_pal.xml +++ /dev/null @@ -1,146 +0,0 @@ -<Root> - <File Name="object_xc" Segment="6"> - <Skeleton Name="gSheikSkel" Type="Flex" LimbType="Standard" Offset="0x12AF0"/> - <Animation Name="gSheikPlayingHarpAnim" Offset="0xB6C"/> - <Animation Name="gSheikShowingTriforceOnHandAnim" Offset="0x1A08"/> - <Animation Name="gSheikShowingTriforceOnHandIdleAnim" Offset="0x1D14"/> - <Animation Name="gSheikPlayingHarp2Anim" Offset="0x289C"/> - <Animation Name="gSheikPlayingHarp3Anim" Offset="0x35C8"/> - <Animation Name="gSheikPlayingHarp4Anim" Offset="0x4570"/> - <Animation Name="gSheikIdleAnim" Offset="0x4828"/> - <Texture Name="object_xc_TLUT_004A40" Format="rgba16" Width="16" Height="16" Offset="0x4A40"/> - <Animation Name="gSheikWalkingAnim" Offset="0x12FD0"/> - <Animation Name="gSheikArmsCrossedIdleAnim" Offset="0x13AA4"/> - <Animation Name="gSheikFallingFromContortionsAnim" Offset="0x149E4"/> - <Animation Name="gSheikContortionsAnim" Offset="0x169E8"/> - <Animation Name="gSheikPlayingHarp5Anim" Offset="0x177F8"/> - <Animation Name="gSheikInitialHarpAnim" Offset="0x17C54"/> - <Animation Name="gSheikDefenseStanceAnim" Offset="0x18B00"/> - <Animation Name="gSheikThrowingNutAnim" Offset="0x19598"/> - <Animation Name="gSheikKneelingAnim" Offset="0x19C30"/> - <Animation Name="gSheikHittingGroundAnim" Offset="0x19F78"/> - <Animation Name="gSheikAnim_01A048" Offset="0x1A048"/> - <Animation Name="gSheikPullingOutHarpAnim" Offset="0x1B19C"/> - <Animation Name="gSheikFallingFromSkyAnim" Offset="0x1C0E8"/> - <Texture Name="gSheikEyeOpenTex" Format="ci8" Width="32" Height="32" Offset="0x4CC0" TlutOffset="0x4A40"/> - <Texture Name="gSheikEyeHalfClosedTex" Format="ci8" Width="32" Height="32" Offset="0x50C0" TlutOffset="0x4A40"/> - <Texture Name="gSheikEyeShutTex" Format="ci8" Width="32" Height="32" Offset="0x54C0" TlutOffset="0x4A40"/> - <Texture Name="gSheikEyeSquintingTex" Format="ci8" Width="32" Height="32" Offset="0x58C0" TlutOffset="0x4A40"/> - <Array Name="gSheikHarpVtx" Count="96" Offset="0x102D0"> - <Vtx/> - </Array> - <Array Name="object_xc_Vtx_0108D0" Count="136" Offset="0x108D0"> - <Vtx/> - </Array> - <DList Name="gSheikHarpDL" Offset="0x11150"/> - <DList Name="gSheikDL_011620" Offset="0x11620"/> - <Array Name="object_xc_Vtx_012930" Count="4" Offset="0x12930"> - <Vtx/> - </Array> - <DList Name="gSheikDL_012970" Offset="0x12970"/> - - <Texture Name="object_xc_004840_TLUT" Format="rgba16" Width="256" Height="1" Offset="0x4840"/> - <Texture Name="object_xc_004C40_Tex" Format="ci8" Width="8" Height="8" Offset="0x4C40" TlutOffset="0x4840"/> - <Texture Name="object_xc_004C80_Tex" Format="ci8" Width="8" Height="8" Offset="0x4C80" TlutOffset="0x4840"/> - <Texture Name="object_xc_005CC0_Tex" Format="ci8" Width="32" Height="32" Offset="0x5CC0" TlutOffset="0x4A40"/> - <Texture Name="object_xc_0060C0_Tex" Format="ci8" Width="32" Height="32" Offset="0x60C0" TlutOffset="0x4840"/> - <Texture Name="object_xc_0064C0_Tex" Format="rgba16" Width="32" Height="32" Offset="0x64C0"/> - <Texture Name="object_xc_006CC0_Tex" Format="ci8" Width="8" Height="16" Offset="0x6CC0" TlutOffset="0x4840"/> - <Texture Name="object_xc_006D40_Tex" Format="ci8" Width="8" Height="8" Offset="0x6D40" TlutOffset="0x4840"/> - <Texture Name="object_xc_006D80_Tex" Format="ci8" Width="16" Height="16" Offset="0x6D80" TlutOffset="0x4840"/> - <Texture Name="object_xc_006E80_Tex" Format="ci8" Width="32" Height="32" Offset="0x6E80" TlutOffset="0x4A40"/> - <Texture Name="object_xc_007280_Tex" Format="ci8" Width="16" Height="16" Offset="0x7280" TlutOffset="0x4840"/> - <Texture Name="object_xc_007380_Tex" Format="rgba16" Width="32" Height="32" Offset="0x7380"/> - <Texture Name="object_xc_007B80_Tex" Format="ci8" Width="32" Height="64" Offset="0x7B80" TlutOffset="0x4840"/> - <Texture Name="object_xc_008380_Tex" Format="ci8" Width="32" Height="64" Offset="0x8380" TlutOffset="0x4840"/> - <Texture Name="object_xc_008B80_Tex" Format="ci8" Width="16" Height="8" Offset="0x8B80" TlutOffset="0x4840"/> - <Texture Name="object_xc_008C00_Tex" Format="ci8" Width="32" Height="16" Offset="0x8C00" TlutOffset="0x4840"/> - <Array Name="object_xc_Vtx_008E00" Count="332" Offset="0x8E00"> - <Vtx/> - </Array> - <Array Name="object_xc_Vtx_00A2C0" Count="69" Offset="0xA2C0"> - <Vtx/> - </Array> - <Array Name="object_xc_Vtx_00A710" Count="31" Offset="0xA710"> - <Vtx/> - </Array> - <Array Name="object_xc_Vtx_00A900" Count="48" Offset="0xA900"> - <Vtx/> - </Array> - <Array Name="object_xc_Vtx_00AC00" Count="69" Offset="0xAC00"> - <Vtx/> - </Array> - <Array Name="object_xc_Vtx_00B050" Count="31" Offset="0xB050"> - <Vtx/> - </Array> - <Array Name="object_xc_Vtx_00B240" Count="48" Offset="0xB240"> - <Vtx/> - </Array> - <Array Name="object_xc_Vtx_00B540" Count="143" Offset="0xB540"> - <Vtx/> - </Array> - <Array Name="object_xc_Vtx_00BE30" Count="37" Offset="0xBE30"> - <Vtx/> - </Array> - <Array Name="object_xc_Vtx_00C080" Count="46" Offset="0xC080"> - <Vtx/> - </Array> - <Array Name="object_xc_Vtx_00C360" Count="53" Offset="0xC360"> - <Vtx/> - </Array> - <Array Name="object_xc_Vtx_00C6B0" Count="37" Offset="0xC6B0"> - <Vtx/> - </Array> - <Array Name="object_xc_Vtx_00C900" Count="46" Offset="0xC900"> - <Vtx/> - </Array> - <Array Name="object_xc_Vtx_00CBE0" Count="53" Offset="0xCBE0"> - <Vtx/> - </Array> - <Array Name="object_xc_Vtx_00CF30" Count="31" Offset="0xCF30"> - <Vtx/> - </Array> - <DList Name="object_xc_00D120_DL" Offset="0xD120"/> - <DList Name="object_xc_00D710_DL" Offset="0xD710"/> - <DList Name="object_xc_00DE28_DL" Offset="0xDE28"/> - <DList Name="object_xc_00DFF8_DL" Offset="0xDFF8"/> - <DList Name="object_xc_00E220_DL" Offset="0xE220"/> - <DList Name="object_xc_00E460_DL" Offset="0xE460"/> - <DList Name="object_xc_00E630_DL" Offset="0xE630"/> - <DList Name="object_xc_00E858_DL" Offset="0xE858"/> - <DList Name="object_xc_00EA98_DL" Offset="0xEA98"/> - <DList Name="object_xc_00EBE0_DL" Offset="0xEBE0"/> - <DList Name="object_xc_00EDB0_DL" Offset="0xEDB0"/> - <DList Name="object_xc_00EFA0_DL" Offset="0xEFA0"/> - <DList Name="object_xc_00F150_DL" Offset="0xF150"/> - <DList Name="object_xc_00F320_DL" Offset="0xF320"/> - <DList Name="object_xc_00F510_DL" Offset="0xF510"/> - <Texture Name="object_xc_00F6C0_TLUT" Format="rgba16" Width="48" Height="1" Offset="0xF6C0"/> - <Texture Name="object_xc_00F720_TLUT" Format="rgba16" Width="56" Height="1" Offset="0xF720"/> - <Texture Name="object_xc_00F790_Tex" Format="ci8" Width="8" Height="8" Offset="0xF790" TlutOffset="0xF6C0"/> - <Texture Name="object_xc_00F7D0_Tex" Format="ci8" Width="32" Height="32" Offset="0xF7D0" TlutOffset="0xF720"/> - <Texture Name="object_xc_00FBD0_Tex" Format="ci8" Width="16" Height="16" Offset="0xFBD0" TlutOffset="0xF6C0"/> - <Texture Name="object_xc_00FCD0_Tex" Format="ci8" Width="8" Height="8" Offset="0xFCD0" TlutOffset="0xF6C0"/> - <Texture Name="object_xc_00FD10_Tex" Format="rgba16" Width="8" Height="8" Offset="0xFD10"/> - <Texture Name="object_xc_00FD90_Tex" Format="i8" Width="8" Height="8" Offset="0xFD90"/> - <Texture Name="object_xc_00FDD0_Tex" Format="rgba16" Width="16" Height="32" Offset="0xFDD0"/> - <Texture Name="object_xc_0101D0_Tex" Format="rgba16" Width="8" Height="16" Offset="0x101D0"/> - <Texture Name="object_xc_011930_Tex" Format="i8" Width="64" Height="64" Offset="0x11930"/> - <Limb Name="object_xc_0129F0_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_0129F0" Offset="0x129F0"/> - <Limb Name="object_xc_0129FC_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_0129FC" Offset="0x129FC"/> - <Limb Name="object_xc_012A08_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_012A08" Offset="0x12A08"/> - <Limb Name="object_xc_012A14_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_012A14" Offset="0x12A14"/> - <Limb Name="object_xc_012A20_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_012A20" Offset="0x12A20"/> - <Limb Name="object_xc_012A2C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_012A2C" Offset="0x12A2C"/> - <Limb Name="object_xc_012A38_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_012A38" Offset="0x12A38"/> - <Limb Name="object_xc_012A44_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_012A44" Offset="0x12A44"/> - <Limb Name="object_xc_012A50_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_012A50" Offset="0x12A50"/> - <Limb Name="object_xc_012A5C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_012A5C" Offset="0x12A5C"/> - <Limb Name="object_xc_012A68_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_012A68" Offset="0x12A68"/> - <Limb Name="object_xc_012A74_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_012A74" Offset="0x12A74"/> - <Limb Name="object_xc_012A80_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_012A80" Offset="0x12A80"/> - <Limb Name="object_xc_012A8C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_012A8C" Offset="0x12A8C"/> - <Limb Name="object_xc_012A98_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_012A98" Offset="0x12A98"/> - <Limb Name="object_xc_012AA4_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_012AA4" Offset="0x12AA4"/> - </File> -</Root> diff --git a/baseroms/gc-eu-dbg-2/config.yml b/baseroms/gc-eu-dbg-2/config.yml index 310243b2c..5b42c312b 100644 --- a/baseroms/gc-eu-dbg-2/config.yml +++ b/baseroms/gc-eu-dbg-2/config.yml @@ -82,7 +82,7 @@ assets: - name: objects/gameplay_field_keep xml_path: assets/xml/objects/gameplay_field_keep.xml - name: objects/gameplay_keep - xml_path: assets/xml/objects/gameplay_keep_pal.xml + xml_path: assets/xml/objects/gameplay_keep.xml - name: objects/object_ahg xml_path: assets/xml/objects/object_ahg.xml - name: objects/object_am @@ -220,7 +220,7 @@ assets: - name: objects/object_fa xml_path: assets/xml/objects/object_fa.xml - name: objects/object_fd - xml_path: assets/xml/objects/object_fd_pal.xml + xml_path: assets/xml/objects/object_fd.xml - name: objects/object_fd2 xml_path: assets/xml/objects/object_fd2.xml - name: objects/object_fhg @@ -430,7 +430,7 @@ assets: - name: objects/object_gol xml_path: assets/xml/objects/object_gol.xml - name: objects/object_goma - xml_path: assets/xml/objects/object_goma_pal.xml + xml_path: assets/xml/objects/object_goma.xml - name: objects/object_goroiwa xml_path: assets/xml/objects/object_goroiwa.xml - name: objects/object_gr @@ -498,7 +498,7 @@ assets: - name: objects/object_kibako2 xml_path: assets/xml/objects/object_kibako2.xml - name: objects/object_kingdodongo - xml_path: assets/xml/objects/object_kingdodongo_pal.xml + xml_path: assets/xml/objects/object_kingdodongo.xml - name: objects/object_km1 xml_path: assets/xml/objects/object_km1.xml - name: objects/object_kusa @@ -522,7 +522,7 @@ assets: - name: objects/object_ma2 xml_path: assets/xml/objects/object_ma2.xml - name: objects/object_mag - xml_path: assets/xml/objects/object_mag_v3.xml + xml_path: assets/xml/objects/object_mag.xml - name: objects/object_mamenoki xml_path: assets/xml/objects/object_mamenoki.xml - name: objects/object_mastergolon @@ -566,7 +566,7 @@ assets: - name: objects/object_mm xml_path: assets/xml/objects/object_mm.xml - name: objects/object_mo - xml_path: assets/xml/objects/object_mo_pal.xml + xml_path: assets/xml/objects/object_mo.xml - name: objects/object_mori_hineri1 xml_path: assets/xml/objects/object_mori_hineri1.xml - name: objects/object_mori_hineri1a @@ -796,7 +796,7 @@ assets: - name: objects/object_tsubo xml_path: assets/xml/objects/object_tsubo.xml - name: objects/object_tw - xml_path: assets/xml/objects/object_tw_pal.xml + xml_path: assets/xml/objects/object_tw.xml - name: objects/object_umajump xml_path: assets/xml/objects/object_umajump.xml - name: objects/object_vali @@ -816,7 +816,7 @@ assets: - name: objects/object_wood02 xml_path: assets/xml/objects/object_wood02.xml - name: objects/object_xc - xml_path: assets/xml/objects/object_xc_pal.xml + xml_path: assets/xml/objects/object_xc.xml - name: objects/object_yabusame_point xml_path: assets/xml/objects/object_yabusame_point.xml - name: objects/object_ydan_objects diff --git a/baseroms/gc-eu-dbg/config.yml b/baseroms/gc-eu-dbg/config.yml index 310243b2c..5b42c312b 100644 --- a/baseroms/gc-eu-dbg/config.yml +++ b/baseroms/gc-eu-dbg/config.yml @@ -82,7 +82,7 @@ assets: - name: objects/gameplay_field_keep xml_path: assets/xml/objects/gameplay_field_keep.xml - name: objects/gameplay_keep - xml_path: assets/xml/objects/gameplay_keep_pal.xml + xml_path: assets/xml/objects/gameplay_keep.xml - name: objects/object_ahg xml_path: assets/xml/objects/object_ahg.xml - name: objects/object_am @@ -220,7 +220,7 @@ assets: - name: objects/object_fa xml_path: assets/xml/objects/object_fa.xml - name: objects/object_fd - xml_path: assets/xml/objects/object_fd_pal.xml + xml_path: assets/xml/objects/object_fd.xml - name: objects/object_fd2 xml_path: assets/xml/objects/object_fd2.xml - name: objects/object_fhg @@ -430,7 +430,7 @@ assets: - name: objects/object_gol xml_path: assets/xml/objects/object_gol.xml - name: objects/object_goma - xml_path: assets/xml/objects/object_goma_pal.xml + xml_path: assets/xml/objects/object_goma.xml - name: objects/object_goroiwa xml_path: assets/xml/objects/object_goroiwa.xml - name: objects/object_gr @@ -498,7 +498,7 @@ assets: - name: objects/object_kibako2 xml_path: assets/xml/objects/object_kibako2.xml - name: objects/object_kingdodongo - xml_path: assets/xml/objects/object_kingdodongo_pal.xml + xml_path: assets/xml/objects/object_kingdodongo.xml - name: objects/object_km1 xml_path: assets/xml/objects/object_km1.xml - name: objects/object_kusa @@ -522,7 +522,7 @@ assets: - name: objects/object_ma2 xml_path: assets/xml/objects/object_ma2.xml - name: objects/object_mag - xml_path: assets/xml/objects/object_mag_v3.xml + xml_path: assets/xml/objects/object_mag.xml - name: objects/object_mamenoki xml_path: assets/xml/objects/object_mamenoki.xml - name: objects/object_mastergolon @@ -566,7 +566,7 @@ assets: - name: objects/object_mm xml_path: assets/xml/objects/object_mm.xml - name: objects/object_mo - xml_path: assets/xml/objects/object_mo_pal.xml + xml_path: assets/xml/objects/object_mo.xml - name: objects/object_mori_hineri1 xml_path: assets/xml/objects/object_mori_hineri1.xml - name: objects/object_mori_hineri1a @@ -796,7 +796,7 @@ assets: - name: objects/object_tsubo xml_path: assets/xml/objects/object_tsubo.xml - name: objects/object_tw - xml_path: assets/xml/objects/object_tw_pal.xml + xml_path: assets/xml/objects/object_tw.xml - name: objects/object_umajump xml_path: assets/xml/objects/object_umajump.xml - name: objects/object_vali @@ -816,7 +816,7 @@ assets: - name: objects/object_wood02 xml_path: assets/xml/objects/object_wood02.xml - name: objects/object_xc - xml_path: assets/xml/objects/object_xc_pal.xml + xml_path: assets/xml/objects/object_xc.xml - name: objects/object_yabusame_point xml_path: assets/xml/objects/object_yabusame_point.xml - name: objects/object_ydan_objects diff --git a/baseroms/gc-eu-mq-dbg/config.yml b/baseroms/gc-eu-mq-dbg/config.yml index e45702806..e5928c7d8 100644 --- a/baseroms/gc-eu-mq-dbg/config.yml +++ b/baseroms/gc-eu-mq-dbg/config.yml @@ -82,7 +82,7 @@ assets: - name: objects/gameplay_field_keep xml_path: assets/xml/objects/gameplay_field_keep.xml - name: objects/gameplay_keep - xml_path: assets/xml/objects/gameplay_keep_pal.xml + xml_path: assets/xml/objects/gameplay_keep.xml - name: objects/object_ahg xml_path: assets/xml/objects/object_ahg.xml - name: objects/object_am @@ -220,7 +220,7 @@ assets: - name: objects/object_fa xml_path: assets/xml/objects/object_fa.xml - name: objects/object_fd - xml_path: assets/xml/objects/object_fd_pal.xml + xml_path: assets/xml/objects/object_fd.xml - name: objects/object_fd2 xml_path: assets/xml/objects/object_fd2.xml - name: objects/object_fhg @@ -430,7 +430,7 @@ assets: - name: objects/object_gol xml_path: assets/xml/objects/object_gol.xml - name: objects/object_goma - xml_path: assets/xml/objects/object_goma_pal.xml + xml_path: assets/xml/objects/object_goma.xml - name: objects/object_goroiwa xml_path: assets/xml/objects/object_goroiwa.xml - name: objects/object_gr @@ -498,7 +498,7 @@ assets: - name: objects/object_kibako2 xml_path: assets/xml/objects/object_kibako2.xml - name: objects/object_kingdodongo - xml_path: assets/xml/objects/object_kingdodongo_pal.xml + xml_path: assets/xml/objects/object_kingdodongo.xml - name: objects/object_km1 xml_path: assets/xml/objects/object_km1.xml - name: objects/object_kusa @@ -522,7 +522,7 @@ assets: - name: objects/object_ma2 xml_path: assets/xml/objects/object_ma2.xml - name: objects/object_mag - xml_path: assets/xml/objects/object_mag_v3_mq.xml + xml_path: assets/xml/objects/object_mag.xml - name: objects/object_mamenoki xml_path: assets/xml/objects/object_mamenoki.xml - name: objects/object_mastergolon @@ -566,7 +566,7 @@ assets: - name: objects/object_mm xml_path: assets/xml/objects/object_mm.xml - name: objects/object_mo - xml_path: assets/xml/objects/object_mo_pal.xml + xml_path: assets/xml/objects/object_mo.xml - name: objects/object_mori_hineri1 xml_path: assets/xml/objects/object_mori_hineri1.xml - name: objects/object_mori_hineri1a @@ -796,7 +796,7 @@ assets: - name: objects/object_tsubo xml_path: assets/xml/objects/object_tsubo.xml - name: objects/object_tw - xml_path: assets/xml/objects/object_tw_pal.xml + xml_path: assets/xml/objects/object_tw.xml - name: objects/object_umajump xml_path: assets/xml/objects/object_umajump.xml - name: objects/object_vali @@ -816,7 +816,7 @@ assets: - name: objects/object_wood02 xml_path: assets/xml/objects/object_wood02.xml - name: objects/object_xc - xml_path: assets/xml/objects/object_xc_pal.xml + xml_path: assets/xml/objects/object_xc.xml - name: objects/object_yabusame_point xml_path: assets/xml/objects/object_yabusame_point.xml - name: objects/object_ydan_objects diff --git a/baseroms/gc-eu-mq/config.yml b/baseroms/gc-eu-mq/config.yml index 0093015d7..4c17b1577 100644 --- a/baseroms/gc-eu-mq/config.yml +++ b/baseroms/gc-eu-mq/config.yml @@ -74,7 +74,7 @@ assets: - name: objects/gameplay_field_keep xml_path: assets/xml/objects/gameplay_field_keep.xml - name: objects/gameplay_keep - xml_path: assets/xml/objects/gameplay_keep_pal.xml + xml_path: assets/xml/objects/gameplay_keep.xml - name: objects/object_ahg xml_path: assets/xml/objects/object_ahg.xml - name: objects/object_am @@ -212,7 +212,7 @@ assets: - name: objects/object_fa xml_path: assets/xml/objects/object_fa.xml - name: objects/object_fd - xml_path: assets/xml/objects/object_fd_pal.xml + xml_path: assets/xml/objects/object_fd.xml - name: objects/object_fd2 xml_path: assets/xml/objects/object_fd2.xml - name: objects/object_fhg @@ -422,7 +422,7 @@ assets: - name: objects/object_gol xml_path: assets/xml/objects/object_gol.xml - name: objects/object_goma - xml_path: assets/xml/objects/object_goma_pal.xml + xml_path: assets/xml/objects/object_goma.xml - name: objects/object_goroiwa xml_path: assets/xml/objects/object_goroiwa.xml - name: objects/object_gr @@ -490,7 +490,7 @@ assets: - name: objects/object_kibako2 xml_path: assets/xml/objects/object_kibako2.xml - name: objects/object_kingdodongo - xml_path: assets/xml/objects/object_kingdodongo_pal.xml + xml_path: assets/xml/objects/object_kingdodongo.xml - name: objects/object_km1 xml_path: assets/xml/objects/object_km1.xml - name: objects/object_kusa @@ -514,7 +514,7 @@ assets: - name: objects/object_ma2 xml_path: assets/xml/objects/object_ma2.xml - name: objects/object_mag - xml_path: assets/xml/objects/object_mag_v3_mq.xml + xml_path: assets/xml/objects/object_mag.xml - name: objects/object_mamenoki xml_path: assets/xml/objects/object_mamenoki.xml - name: objects/object_mastergolon @@ -558,7 +558,7 @@ assets: - name: objects/object_mm xml_path: assets/xml/objects/object_mm.xml - name: objects/object_mo - xml_path: assets/xml/objects/object_mo_pal.xml + xml_path: assets/xml/objects/object_mo.xml - name: objects/object_mori_hineri1 xml_path: assets/xml/objects/object_mori_hineri1.xml - name: objects/object_mori_hineri1a @@ -788,7 +788,7 @@ assets: - name: objects/object_tsubo xml_path: assets/xml/objects/object_tsubo.xml - name: objects/object_tw - xml_path: assets/xml/objects/object_tw_pal.xml + xml_path: assets/xml/objects/object_tw.xml - name: objects/object_umajump xml_path: assets/xml/objects/object_umajump.xml - name: objects/object_vali @@ -808,7 +808,7 @@ assets: - name: objects/object_wood02 xml_path: assets/xml/objects/object_wood02.xml - name: objects/object_xc - xml_path: assets/xml/objects/object_xc_pal.xml + xml_path: assets/xml/objects/object_xc.xml - name: objects/object_yabusame_point xml_path: assets/xml/objects/object_yabusame_point.xml - name: objects/object_ydan_objects diff --git a/baseroms/gc-eu/config.yml b/baseroms/gc-eu/config.yml index 9aef9891f..1e58f510c 100644 --- a/baseroms/gc-eu/config.yml +++ b/baseroms/gc-eu/config.yml @@ -74,7 +74,7 @@ assets: - name: objects/gameplay_field_keep xml_path: assets/xml/objects/gameplay_field_keep.xml - name: objects/gameplay_keep - xml_path: assets/xml/objects/gameplay_keep_pal.xml + xml_path: assets/xml/objects/gameplay_keep.xml - name: objects/object_ahg xml_path: assets/xml/objects/object_ahg.xml - name: objects/object_am @@ -212,7 +212,7 @@ assets: - name: objects/object_fa xml_path: assets/xml/objects/object_fa.xml - name: objects/object_fd - xml_path: assets/xml/objects/object_fd_pal.xml + xml_path: assets/xml/objects/object_fd.xml - name: objects/object_fd2 xml_path: assets/xml/objects/object_fd2.xml - name: objects/object_fhg @@ -422,7 +422,7 @@ assets: - name: objects/object_gol xml_path: assets/xml/objects/object_gol.xml - name: objects/object_goma - xml_path: assets/xml/objects/object_goma_pal.xml + xml_path: assets/xml/objects/object_goma.xml - name: objects/object_goroiwa xml_path: assets/xml/objects/object_goroiwa.xml - name: objects/object_gr @@ -490,7 +490,7 @@ assets: - name: objects/object_kibako2 xml_path: assets/xml/objects/object_kibako2.xml - name: objects/object_kingdodongo - xml_path: assets/xml/objects/object_kingdodongo_pal.xml + xml_path: assets/xml/objects/object_kingdodongo.xml - name: objects/object_km1 xml_path: assets/xml/objects/object_km1.xml - name: objects/object_kusa @@ -514,7 +514,7 @@ assets: - name: objects/object_ma2 xml_path: assets/xml/objects/object_ma2.xml - name: objects/object_mag - xml_path: assets/xml/objects/object_mag_v3.xml + xml_path: assets/xml/objects/object_mag.xml - name: objects/object_mamenoki xml_path: assets/xml/objects/object_mamenoki.xml - name: objects/object_mastergolon @@ -558,7 +558,7 @@ assets: - name: objects/object_mm xml_path: assets/xml/objects/object_mm.xml - name: objects/object_mo - xml_path: assets/xml/objects/object_mo_pal.xml + xml_path: assets/xml/objects/object_mo.xml - name: objects/object_mori_hineri1 xml_path: assets/xml/objects/object_mori_hineri1.xml - name: objects/object_mori_hineri1a @@ -788,7 +788,7 @@ assets: - name: objects/object_tsubo xml_path: assets/xml/objects/object_tsubo.xml - name: objects/object_tw - xml_path: assets/xml/objects/object_tw_pal.xml + xml_path: assets/xml/objects/object_tw.xml - name: objects/object_umajump xml_path: assets/xml/objects/object_umajump.xml - name: objects/object_vali @@ -808,7 +808,7 @@ assets: - name: objects/object_wood02 xml_path: assets/xml/objects/object_wood02.xml - name: objects/object_xc - xml_path: assets/xml/objects/object_xc_pal.xml + xml_path: assets/xml/objects/object_xc.xml - name: objects/object_yabusame_point xml_path: assets/xml/objects/object_yabusame_point.xml - name: objects/object_ydan_objects diff --git a/baseroms/gc-jp-ce/config.yml b/baseroms/gc-jp-ce/config.yml index f3c0541a6..f2c1cb58b 100644 --- a/baseroms/gc-jp-ce/config.yml +++ b/baseroms/gc-jp-ce/config.yml @@ -513,7 +513,7 @@ assets: - name: objects/object_ma2 xml_path: assets/xml/objects/object_ma2.xml - name: objects/object_mag - xml_path: assets/xml/objects/object_mag_v3.xml + xml_path: assets/xml/objects/object_mag.xml - name: objects/object_mamenoki xml_path: assets/xml/objects/object_mamenoki.xml - name: objects/object_mastergolon diff --git a/baseroms/gc-jp-mq/config.yml b/baseroms/gc-jp-mq/config.yml index 41d1721f3..f50e46293 100644 --- a/baseroms/gc-jp-mq/config.yml +++ b/baseroms/gc-jp-mq/config.yml @@ -513,7 +513,7 @@ assets: - name: objects/object_ma2 xml_path: assets/xml/objects/object_ma2.xml - name: objects/object_mag - xml_path: assets/xml/objects/object_mag_v2_mq.xml + xml_path: assets/xml/objects/object_mag.xml - name: objects/object_mamenoki xml_path: assets/xml/objects/object_mamenoki.xml - name: objects/object_mastergolon diff --git a/baseroms/gc-jp/config.yml b/baseroms/gc-jp/config.yml index 73285664c..5460cca12 100644 --- a/baseroms/gc-jp/config.yml +++ b/baseroms/gc-jp/config.yml @@ -513,7 +513,7 @@ assets: - name: objects/object_ma2 xml_path: assets/xml/objects/object_ma2.xml - name: objects/object_mag - xml_path: assets/xml/objects/object_mag_v2.xml + xml_path: assets/xml/objects/object_mag.xml - name: objects/object_mamenoki xml_path: assets/xml/objects/object_mamenoki.xml - name: objects/object_mastergolon diff --git a/baseroms/gc-us-mq/config.yml b/baseroms/gc-us-mq/config.yml index 1057e49b2..9f43ab56f 100644 --- a/baseroms/gc-us-mq/config.yml +++ b/baseroms/gc-us-mq/config.yml @@ -513,7 +513,7 @@ assets: - name: objects/object_ma2 xml_path: assets/xml/objects/object_ma2.xml - name: objects/object_mag - xml_path: assets/xml/objects/object_mag_v3_mq.xml + xml_path: assets/xml/objects/object_mag.xml - name: objects/object_mamenoki xml_path: assets/xml/objects/object_mamenoki.xml - name: objects/object_mastergolon diff --git a/baseroms/gc-us/config.yml b/baseroms/gc-us/config.yml index 620d55063..25e0c5260 100644 --- a/baseroms/gc-us/config.yml +++ b/baseroms/gc-us/config.yml @@ -513,7 +513,7 @@ assets: - name: objects/object_ma2 xml_path: assets/xml/objects/object_ma2.xml - name: objects/object_mag - xml_path: assets/xml/objects/object_mag_v3.xml + xml_path: assets/xml/objects/object_mag.xml - name: objects/object_mamenoki xml_path: assets/xml/objects/object_mamenoki.xml - name: objects/object_mastergolon diff --git a/baseroms/ique-cn/config.yml b/baseroms/ique-cn/config.yml index 6236b0cf5..594da76ad 100644 --- a/baseroms/ique-cn/config.yml +++ b/baseroms/ique-cn/config.yml @@ -513,7 +513,7 @@ assets: - name: objects/object_ma2 xml_path: assets/xml/objects/object_ma2.xml - name: objects/object_mag - xml_path: assets/xml/objects/object_mag_ique.xml + xml_path: assets/xml/objects/object_mag.xml - name: objects/object_mamenoki xml_path: assets/xml/objects/object_mamenoki.xml - name: objects/object_mastergolon diff --git a/baseroms/pal-1.0/config.yml b/baseroms/pal-1.0/config.yml index d9bfda781..2602ed0e7 100644 --- a/baseroms/pal-1.0/config.yml +++ b/baseroms/pal-1.0/config.yml @@ -86,7 +86,7 @@ assets: - name: objects/gameplay_field_keep xml_path: assets/xml/objects/gameplay_field_keep.xml - name: objects/gameplay_keep - xml_path: assets/xml/objects/gameplay_keep_pal.xml + xml_path: assets/xml/objects/gameplay_keep.xml - name: objects/object_ahg xml_path: assets/xml/objects/object_ahg.xml - name: objects/object_am @@ -224,7 +224,7 @@ assets: - name: objects/object_fa xml_path: assets/xml/objects/object_fa.xml - name: objects/object_fd - xml_path: assets/xml/objects/object_fd_pal.xml + xml_path: assets/xml/objects/object_fd.xml - name: objects/object_fd2 xml_path: assets/xml/objects/object_fd2.xml - name: objects/object_fhg @@ -434,7 +434,7 @@ assets: - name: objects/object_gol xml_path: assets/xml/objects/object_gol.xml - name: objects/object_goma - xml_path: assets/xml/objects/object_goma_pal.xml + xml_path: assets/xml/objects/object_goma.xml - name: objects/object_goroiwa xml_path: assets/xml/objects/object_goroiwa.xml - name: objects/object_gr @@ -502,7 +502,7 @@ assets: - name: objects/object_kibako2 xml_path: assets/xml/objects/object_kibako2.xml - name: objects/object_kingdodongo - xml_path: assets/xml/objects/object_kingdodongo_pal.xml + xml_path: assets/xml/objects/object_kingdodongo.xml - name: objects/object_km1 xml_path: assets/xml/objects/object_km1.xml - name: objects/object_kusa @@ -570,7 +570,7 @@ assets: - name: objects/object_mm xml_path: assets/xml/objects/object_mm.xml - name: objects/object_mo - xml_path: assets/xml/objects/object_mo_pal.xml + xml_path: assets/xml/objects/object_mo.xml - name: objects/object_mori_hineri1 xml_path: assets/xml/objects/object_mori_hineri1.xml - name: objects/object_mori_hineri1a @@ -800,7 +800,7 @@ assets: - name: objects/object_tsubo xml_path: assets/xml/objects/object_tsubo.xml - name: objects/object_tw - xml_path: assets/xml/objects/object_tw_pal.xml + xml_path: assets/xml/objects/object_tw.xml - name: objects/object_umajump xml_path: assets/xml/objects/object_umajump.xml - name: objects/object_vali @@ -820,7 +820,7 @@ assets: - name: objects/object_wood02 xml_path: assets/xml/objects/object_wood02.xml - name: objects/object_xc - xml_path: assets/xml/objects/object_xc_pal.xml + xml_path: assets/xml/objects/object_xc.xml - name: objects/object_yabusame_point xml_path: assets/xml/objects/object_yabusame_point.xml - name: objects/object_ydan_objects diff --git a/baseroms/pal-1.1/config.yml b/baseroms/pal-1.1/config.yml index 6de560bcc..4001c6205 100644 --- a/baseroms/pal-1.1/config.yml +++ b/baseroms/pal-1.1/config.yml @@ -86,7 +86,7 @@ assets: - name: objects/gameplay_field_keep xml_path: assets/xml/objects/gameplay_field_keep.xml - name: objects/gameplay_keep - xml_path: assets/xml/objects/gameplay_keep_pal.xml + xml_path: assets/xml/objects/gameplay_keep.xml - name: objects/object_ahg xml_path: assets/xml/objects/object_ahg.xml - name: objects/object_am @@ -224,7 +224,7 @@ assets: - name: objects/object_fa xml_path: assets/xml/objects/object_fa.xml - name: objects/object_fd - xml_path: assets/xml/objects/object_fd_pal.xml + xml_path: assets/xml/objects/object_fd.xml - name: objects/object_fd2 xml_path: assets/xml/objects/object_fd2.xml - name: objects/object_fhg @@ -434,7 +434,7 @@ assets: - name: objects/object_gol xml_path: assets/xml/objects/object_gol.xml - name: objects/object_goma - xml_path: assets/xml/objects/object_goma_pal.xml + xml_path: assets/xml/objects/object_goma.xml - name: objects/object_goroiwa xml_path: assets/xml/objects/object_goroiwa.xml - name: objects/object_gr @@ -502,7 +502,7 @@ assets: - name: objects/object_kibako2 xml_path: assets/xml/objects/object_kibako2.xml - name: objects/object_kingdodongo - xml_path: assets/xml/objects/object_kingdodongo_pal.xml + xml_path: assets/xml/objects/object_kingdodongo.xml - name: objects/object_km1 xml_path: assets/xml/objects/object_km1.xml - name: objects/object_kusa @@ -570,7 +570,7 @@ assets: - name: objects/object_mm xml_path: assets/xml/objects/object_mm.xml - name: objects/object_mo - xml_path: assets/xml/objects/object_mo_pal.xml + xml_path: assets/xml/objects/object_mo.xml - name: objects/object_mori_hineri1 xml_path: assets/xml/objects/object_mori_hineri1.xml - name: objects/object_mori_hineri1a @@ -800,7 +800,7 @@ assets: - name: objects/object_tsubo xml_path: assets/xml/objects/object_tsubo.xml - name: objects/object_tw - xml_path: assets/xml/objects/object_tw_pal.xml + xml_path: assets/xml/objects/object_tw.xml - name: objects/object_umajump xml_path: assets/xml/objects/object_umajump.xml - name: objects/object_vali @@ -820,7 +820,7 @@ assets: - name: objects/object_wood02 xml_path: assets/xml/objects/object_wood02.xml - name: objects/object_xc - xml_path: assets/xml/objects/object_xc_pal.xml + xml_path: assets/xml/objects/object_xc.xml - name: objects/object_yabusame_point xml_path: assets/xml/objects/object_yabusame_point.xml - name: objects/object_ydan_objects diff --git a/tools/assets/descriptor/__main__.py b/tools/assets/descriptor/__main__.py index 0d3f4e6dc..e8698b4b6 100644 --- a/tools/assets/descriptor/__main__.py +++ b/tools/assets/descriptor/__main__.py @@ -1,6 +1,7 @@ # SPDX-FileCopyrightText: © 2025 ZeldaRET # SPDX-License-Identifier: CC0-1.0 +import argparse from pprint import pprint as vanilla_pprint try: @@ -14,17 +15,37 @@ from . import base def main(): - vc = version_config.load_version_config("gc-eu-mq-dbg") + parser = argparse.ArgumentParser() + parser.add_argument("--version", "-v", default="gc-eu-mq-dbg") + parser.add_argument("--all", action="store_true") + parser.add_argument("-s", dest="single", default=None) + args = parser.parse_args() + + if not args.all and args.single is None: + parser.error("Must specify --all or -s") + + vc = version_config.load_version_config(args.version) pools = base.get_resources_desc(vc) try: for pool in pools: + if not args.all and not any( + coll.backing_memory.name == args.single + for coll in pool.collections + if isinstance(coll.backing_memory, base.BaseromFileBackingMemory) + ): + continue if any(coll.out_path.name == "gameplay_keep" for coll in pool.collections): vanilla_pprint(pool) else: pprint(pool) - input("Press enter for next pool") + for coll in pool.collections: + print(coll.out_path) + for res in coll.resources: + print(f"0x{res.offset:06X}", res.symbol_name) + if args.all: + input("Press enter for next pool") except KeyboardInterrupt: print() diff --git a/tools/assets/descriptor/base.py b/tools/assets/descriptor/base.py index a0833ec09..320d9101d 100644 --- a/tools/assets/descriptor/base.py +++ b/tools/assets/descriptor/base.py @@ -5,6 +5,7 @@ import abc import dataclasses from functools import cache from pathlib import Path +import re from typing import Callable, Optional from xml.etree import ElementTree @@ -27,6 +28,10 @@ class NoBackingMemory(BackingMemory): pass +class ResourceHasNoSizeError(Exception): + pass + + # eq=False so this uses id-based equality and hashing # Subclasses must also be made to use id-based equality and hashing @dataclasses.dataclass(eq=False) @@ -43,6 +48,9 @@ class ResourceDesc(abc.ABC): hack_modes: set[str] = dataclasses.field(init=False, default_factory=set) + def get_size(self) -> int: + raise ResourceHasNoSizeError() + class StartAddress(abc.ABC): pass @@ -197,6 +205,15 @@ def get_resources_desc(vc: version_config.VersionConfig): return pools +def _get_version_resources(fileelem: ElementTree.Element, version: str): + for reselem in fileelem: + if reselem.tag == "Version": + if re.fullmatch(reselem.attrib["Pattern"], version): + yield from reselem + else: + yield reselem + + def _get_resources_fileelem_to_resourcescollection_pass1( vc: version_config.VersionConfig, pool: list[AssetConfigPiece], @@ -257,10 +274,31 @@ def _get_resources_fileelem_to_resourcescollection_pass1( [], ) needs_pass2_exceptions: list[ResourceHandlerNeedsPass2Exception] = [] - for reselem in fileelem: + + prev_resource_end_offset = 0 + + for reselem in _get_version_resources(fileelem, vc.version): try: symbol_name = reselem.attrib["Name"] - offset = int(reselem.attrib["Offset"], 16) + if "Offset" in reselem.attrib: + offset_str = reselem.attrib["Offset"] + if offset_str.startswith(".+"): + if prev_resource_end_offset is None: + raise Exception( + f"Resource {symbol_name} has a relative Offset" + " and previous resource has no known end offset" + ) + rel_offset = int(offset_str.removeprefix(".+"), 16) + offset = prev_resource_end_offset + rel_offset + else: + offset = int(offset_str, 16) + else: + if prev_resource_end_offset is None: + raise Exception( + f"Resource {symbol_name} has no Offset" + " and previous resource has no known end offset" + ) + offset = prev_resource_end_offset res_handler = _get_resource_handler(reselem.tag) try: res = res_handler(symbol_name, offset, collection, reselem) @@ -269,6 +307,10 @@ def _get_resources_fileelem_to_resourcescollection_pass1( needs_pass2_exceptions.append(needs_pass2_exc) assert isinstance(res, ResourceDesc) resources.append(res) + try: + prev_resource_end_offset = res.offset + res.get_size() + except ResourceHasNoSizeError: + prev_resource_end_offset = None except Exception as e: raise Exception( "Error with resource element:\n" diff --git a/tools/assets/descriptor/n64resources.py b/tools/assets/descriptor/n64resources.py index b88c69f4b..8430084aa 100644 --- a/tools/assets/descriptor/n64resources.py +++ b/tools/assets/descriptor/n64resources.py @@ -3,6 +3,7 @@ import dataclasses import enum +from typing import Optional from xml.etree.ElementTree import Element from ..n64 import G_IM_FMT, G_IM_SIZ @@ -13,6 +14,7 @@ from .base import ( ResourcesDescCollectionsPool, ResourceHandlerNeedsPass2Exception, BaseromFileBackingMemory, + ResourceHasNoSizeError, ) from . import xml_errors @@ -24,18 +26,29 @@ class GfxMicroCode(enum.Enum): @dataclasses.dataclass(eq=False) class DListResourceDesc(ResourceDesc): + length: Optional[int] ucode: GfxMicroCode raw_pointers: set[int] = dataclasses.field(default_factory=set) """Pointers in the dlist that are fine to keep raw ("in hex") instead of using symbols""" + def get_size(self): + if self.length is None: + raise ResourceHasNoSizeError() + return self.length * 8 + def handler_DList(symbol_name, offset, collection, reselem: Element): - xml_errors.check_attrib(reselem, {"Name", "Offset"}, {"Ucode", "RawPointers"}) + xml_errors.check_attrib( + reselem, {"Name"}, {"Offset", "Length", "Ucode", "RawPointers"} + ) + length = None + if "Length" in reselem.attrib: + length = int(reselem.attrib["Length"]) if "Ucode" in reselem.attrib: ucode = GfxMicroCode[reselem.attrib["Ucode"].upper()] else: ucode = GfxMicroCode.F3DEX2 - res = DListResourceDesc(symbol_name, offset, collection, reselem, ucode) + res = DListResourceDesc(symbol_name, offset, collection, reselem, length, ucode) raw_pointers_str = reselem.attrib.get("RawPointers") if raw_pointers_str: for rp_str in raw_pointers_str.split(","): @@ -47,9 +60,12 @@ def handler_DList(symbol_name, offset, collection, reselem: Element): class BlobResourceDesc(ResourceDesc): size: int + def get_size(self) -> int: + return self.size + def handler_Blob(symbol_name, offset, collection, reselem: Element): - xml_errors.check_attrib(reselem, {"Name", "Offset", "Size"}) + xml_errors.check_attrib(reselem, {"Name", "Size"}, {"Offset"}) size = int(reselem.attrib["Size"], 16) return BlobResourceDesc(symbol_name, offset, collection, reselem, size) @@ -60,7 +76,7 @@ class MtxResourceDesc(ResourceDesc): def handler_Mtx(symbol_name, offset, collection, reselem: Element): - xml_errors.check_attrib(reselem, {"Name", "Offset"}) + xml_errors.check_attrib(reselem, {"Name"}, {"Offset"}) return MtxResourceDesc(symbol_name, offset, collection, reselem) @@ -78,9 +94,12 @@ class Vec3sArrayResourceDesc(ResourceDesc): class VtxArrayResourceDesc(ResourceDesc): count: int + def get_size(self): + return self.count * 0x10 + def handler_Array(symbol_name, offset, collection, reselem: Element): - xml_errors.check_attrib(reselem, {"Name", "Offset", "Count"}) + xml_errors.check_attrib(reselem, {"Name", "Count"}, {"Offset"}) count = int(reselem.attrib["Count"]) assert len(reselem) == 1, "Expected exactly one child of Array node" array_elem = reselem[0] @@ -121,6 +140,9 @@ class TextureResourceDesc(ResourceDesc): width: int height: int + def get_size(self): + return self.width * self.height * self.format.siz.bpp // 8 + @dataclasses.dataclass(eq=False) class CITextureResourceDesc(TextureResourceDesc): @@ -132,10 +154,12 @@ def handler_Texture( ): xml_errors.check_attrib( reselem, - {"Name", "Offset", "Format", "Width", "Height"}, + {"Name", "Format", "Width", "Height"}, # TODO remove SplitTlut { + "Offset", "SplitTlut", + "Tlut", "TlutOffset", "ExternalTlut", "ExternalTlutOffset", @@ -156,15 +180,39 @@ def handler_Texture( res.hack_modes.add("hackmode_split_tlut_false") assert ( - "TlutOffset" in reselem.attrib or "ExternalTlutOffset" in reselem.attrib - ), f"CI texture {symbol_name} is missing a tlut offset" + "Tlut" in reselem.attrib + or "TlutOffset" in reselem.attrib + or "ExternalTlutOffset" in reselem.attrib + ), f"CI texture {symbol_name} is missing tlut information" + + if "Tlut" in reselem.attrib: + xml_errors.check_attrib( + reselem, + {"Name", "Format", "Width", "Height", "Tlut"}, + # TODO remove SplitTlut + {"Offset", "SplitTlut", "HackMode"}, + ) + tlut_name = reselem.attrib["Tlut"] + + def pass2_callback(pool: ResourcesDescCollectionsPool): + matching_tlut_resources = [ + res for res in collection.resources if res.symbol_name == tlut_name + ] + assert len(matching_tlut_resources) == 1, ( + f"Found {len(matching_tlut_resources)} resources named " + f"{tlut_name} instead of exactly one" + ) + assert isinstance( + matching_tlut_resources[0], TextureResourceDesc + ), matching_tlut_resources[0] + res.tlut = matching_tlut_resources[0] - if "TlutOffset" in reselem.attrib: + elif "TlutOffset" in reselem.attrib: xml_errors.check_attrib( reselem, - {"Name", "Offset", "Format", "Width", "Height", "TlutOffset"}, + {"Name", "Format", "Width", "Height", "TlutOffset"}, # TODO remove SplitTlut - {"SplitTlut", "HackMode"}, + {"Offset", "SplitTlut", "HackMode"}, ) tlut_offset = int(reselem.attrib["TlutOffset"], 16) @@ -186,7 +234,6 @@ def handler_Texture( reselem, { "Name", - "Offset", "Format", "Width", "Height", @@ -194,7 +241,7 @@ def handler_Texture( "ExternalTlutOffset", }, # TODO remove SplitTlut - {"SplitTlut", "HackMode"}, + {"Offset", "SplitTlut", "HackMode"}, ) external_tlut_file = reselem.attrib["ExternalTlut"] external_tlut_offset = int(reselem.attrib["ExternalTlutOffset"], 16) @@ -222,8 +269,8 @@ def handler_Texture( else: xml_errors.check_attrib( reselem, - {"Name", "Offset", "Format", "Width", "Height"}, - {"HackMode"}, + {"Name", "Format", "Width", "Height"}, + {"Offset", "HackMode"}, ) res = TextureResourceDesc( symbol_name, offset, collection, reselem, format, width, height diff --git a/tools/assets/descriptor/spec.md b/tools/assets/descriptor/spec.md index c038a13f8..241483f3f 100644 --- a/tools/assets/descriptor/spec.md +++ b/tools/assets/descriptor/spec.md @@ -44,20 +44,27 @@ For example, `baseroms/gc-eu/config.yml` contains ```yml assets: - name: objects/gameplay_keep - xml_path: assets/xml/objects/gameplay_keep_pal.xml + xml_path: assets/xml/objects/gameplay_keep.xml ``` -then `<ExternalFile OutPath="assets/objects/gameplay_keep/"/>` refers to that gameplay_keep entry, which uses the `gameplay_keep_pal.xml` xml file when extracting assets for version gc-eu. +then `<ExternalFile OutPath="assets/objects/gameplay_keep/"/>` refers to that gameplay_keep entry, which uses the `gameplay_keep.xml` xml file when extracting assets for version gc-eu. # Resource elements Resource elements describe resources. Resources are pieces of data corresponding to a symbol each. -Two attributes are required on all resource elements: `Name` and `Offset`. +One attribute is required on all resource elements: `Name`. - `Name` is the name of the symbol associated to the resource. -- `Offset` is the location in bytes from the start of the file data. + +Another attribute, optional, is common to all resource elements: `Offset`. + +If `Offset` is set to a (hexadecimal) number such as `Offset="0x421"`, it specifies the location of the resource in bytes from the start of the file data. + +If `Offset` is not set, the resource is assumed to start where the previous resource ended, or at 0 if the resource is the first in the `<File>`. + +`Offset` can also be set to be a relative offset like `Offset=".+0x421"`, which makes the resource location be that many bytes after the end of the previous resource. ## `Blob` @@ -74,12 +81,14 @@ Unstructured binary data. ## `DList` ```xml -<DList Name="gNameDL" Offset="0x1230" Ucode="f3dex2" RawPointers="0x08000000,0x09000000"/> +<DList Name="gNameDL" Offset="0x1230" Length="123" Ucode="f3dex2" RawPointers="0x08000000,0x09000000"/> ``` A display list. -- Optional attributes: `Ucode`, `RawPointers` +- Optional attributes: `Length`, `Ucode`, `RawPointers` + +`Length` can be set to indicate the length (amount of `Gfx` double-words) of the dlist. If not set, the dlist length is automatic. `Ucode` (defaults to `f3dex2`) picks the graphics microcode for which to disassemble the dlist. It may be `f3dex` or `f3dex2`. @@ -97,6 +106,7 @@ A fixed-point matrix. ```xml <Texture Name="gNameTex" Format="rgba16" Width="16" Height="16" Offset="0x1230"/> +<Texture Name="gNameTex" Format="ci8" Width="16" Height="16" Offset="0x1230" Tlut="gNameTLUT"/> <Texture Name="gNameTex" Format="ci8" Width="16" Height="16" Offset="0x1230" TlutOffset="0x2340"/> <Texture Name="gNameTex" Format="ci8" Width="16" Height="16" Offset="0x1230" ExternalTlut="baserom_file" ExternalTlutOffset="0x2340"/> ``` @@ -104,13 +114,13 @@ A fixed-point matrix. A texture, an image in one of the native N64 formats. - Required attributes for all formats: `Format`, `Width`, `Height` -- Required attributes for CI formats (`ci4`, `ci8`): `TlutOffset`, or `ExternalTlut` and `ExternalTlutOffset` +- Required attributes for CI formats (`ci4`, `ci8`): `Tlut`, or `TlutOffset`, or `ExternalTlut` and `ExternalTlutOffset` `Format` is the format of the texture, one of `rgba32`, `rgba16`, `i4`, `i8`, `ia4`, `ia8`, `ia16`, `ci4` or `ci8`. `Width` and `Height` specify the dimensions of the texture. -For CI formats, the TLUT (Texture Look Up Table, or palette) must be specified with either `TlutOffset` if the TLUT is in the same file as the texture, or both of `ExternalTlut` and `ExternalTlutOffset` if the TLUT is in a different file. `ExternalTlut` is the name of the baserom file where the TLUT is. In both cases, the TLUT must also be declared as a resource. +For CI formats, the TLUT (Texture Look Up Table, or palette) must be specified with either `Tlut` or `TlutOffset` if the TLUT is in the same file as the texture, or both of `ExternalTlut` and `ExternalTlutOffset` if the TLUT is in a different file. `ExternalTlut` is the name of the baserom file where the TLUT is. In both cases, the TLUT must also be declared as a resource. ## `Array` diff --git a/tools/assets/descriptor/z64resources.py b/tools/assets/descriptor/z64resources.py index fba264151..9f241c311 100644 --- a/tools/assets/descriptor/z64resources.py +++ b/tools/assets/descriptor/z64resources.py @@ -10,27 +10,30 @@ from .base import ( ResourceDesc, ResourcesDescCollection, ResourceHandlerNeedsPass2Exception, + ResourceHasNoSizeError, ) from . import xml_errors @dataclasses.dataclass(eq=False) class CollisionResourceDesc(ResourceDesc): - pass + def get_size(self): + return 0x2C def handler_Collision(symbol_name, offset, collection, reselem: Element): - xml_errors.check_attrib(reselem, {"Name", "Offset"}) + xml_errors.check_attrib(reselem, {"Name"}, {"Offset"}) return CollisionResourceDesc(symbol_name, offset, collection, reselem) @dataclasses.dataclass(eq=False) class AnimationResourceDesc(ResourceDesc): - pass + def get_size(self): + return 0x10 def handler_Animation(symbol_name, offset, collection, reselem: Element): - xml_errors.check_attrib(reselem, {"Name", "Offset"}) + xml_errors.check_attrib(reselem, {"Name"}, {"Offset"}) return AnimationResourceDesc(symbol_name, offset, collection, reselem) @@ -40,7 +43,7 @@ class PlayerAnimationResourceDesc(ResourceDesc): def handler_PlayerAnimation(symbol_name, offset, collection, reselem: Element): - xml_errors.check_attrib(reselem, {"Name", "Offset"}) + xml_errors.check_attrib(reselem, {"Name"}, {"Offset"}) return PlayerAnimationResourceDesc(symbol_name, offset, collection, reselem) @@ -50,7 +53,7 @@ class LegacyAnimationResourceDesc(ResourceDesc): def handler_LegacyAnimation(symbol_name, offset, collection, reselem: Element): - xml_errors.check_attrib(reselem, {"Name", "Offset"}) + xml_errors.check_attrib(reselem, {"Name"}, {"Offset"}) return LegacyAnimationResourceDesc(symbol_name, offset, collection, reselem) @@ -60,7 +63,7 @@ class CutsceneResourceDesc(ResourceDesc): def handler_Cutscene(symbol_name, offset, collection, reselem: Element): - xml_errors.check_attrib(reselem, {"Name", "Offset"}) + xml_errors.check_attrib(reselem, {"Name"}, {"Offset"}) return CutsceneResourceDesc(symbol_name, offset, collection, reselem) @@ -70,7 +73,7 @@ class SceneResourceDesc(ResourceDesc): def handler_Scene(symbol_name, offset, collection, reselem: Element): - xml_errors.check_attrib(reselem, {"Name", "Offset"}) + xml_errors.check_attrib(reselem, {"Name"}, {"Offset"}) return SceneResourceDesc(symbol_name, offset, collection, reselem) @@ -80,7 +83,7 @@ class RoomResourceDesc(ResourceDesc): def handler_Room(symbol_name, offset, collection, reselem: Element): - xml_errors.check_attrib(reselem, {"Name", "Offset"}, {"HackMode"}) + xml_errors.check_attrib(reselem, {"Name"}, {"Offset", "HackMode"}) res = RoomResourceDesc(symbol_name, offset, collection, reselem) if reselem.attrib.get("HackMode") == "syotes_room": res.hack_modes.add("hackmode_syotes_room") @@ -93,7 +96,7 @@ class PlayerAnimationDataResourceDesc(ResourceDesc): def handler_PlayerAnimationData(symbol_name, offset, collection, reselem: Element): - xml_errors.check_attrib(reselem, {"Name", "Offset", "FrameCount"}) + xml_errors.check_attrib(reselem, {"Name", "FrameCount"}, {"Offset"}) frame_count = int(reselem.attrib["FrameCount"]) return PlayerAnimationDataResourceDesc( symbol_name, offset, collection, reselem, frame_count @@ -106,7 +109,7 @@ class PathListResourceDesc(ResourceDesc): def handler_PathList(symbol_name, offset, collection, reselem: Element): - xml_errors.check_attrib(reselem, {"Name", "Offset", "NumPaths"}) + xml_errors.check_attrib(reselem, {"Name", "NumPaths"}, {"Offset"}) num_paths = int(reselem.attrib["NumPaths"]) return PathListResourceDesc(symbol_name, offset, collection, reselem, num_paths) @@ -133,12 +136,21 @@ class SkeletonResourceDesc(ResourceDesc): limb_enum_none_member_name: Optional[str] limb_enum_max_member_name: Optional[str] + def get_size(self): + skel_size = { + SkeletonType.NORMAL: 0x8, + SkeletonType.FLEX: 0xC, + }.get(self.type) + if skel_size is None: + raise ResourceHasNoSizeError() + return skel_size + def handler_Skeleton(symbol_name, offset, collection, reselem: Element): xml_errors.check_attrib( reselem, - {"Name", "Offset", "Type", "LimbType"}, - {"EnumName", "LimbNone", "LimbMax"}, + {"Name", "Type", "LimbType"}, + {"Offset", "EnumName", "LimbNone", "LimbMax"}, ) skel_type = SkeletonType[reselem.attrib["Type"].upper()] limb_type = LimbType[reselem.attrib["LimbType"].upper()] @@ -160,9 +172,17 @@ class LimbResourceDesc(ResourceDesc): limb_type: LimbType limb_enum_member_name: Optional[str] + def get_size(self): + limb_size = { + LimbType.STANDARD: 0xC, + }.get(self.limb_type) + if limb_size is None: + raise ResourceHasNoSizeError() + return limb_size + def handler_Limb(symbol_name, offset, collection, reselem: Element): - xml_errors.check_attrib(reselem, {"Name", "Offset", "LimbType"}, {"EnumName"}) + xml_errors.check_attrib(reselem, {"Name", "LimbType"}, {"Offset", "EnumName"}) limb_type = LimbType[reselem.attrib["LimbType"].upper()] return LimbResourceDesc( symbol_name, @@ -179,9 +199,12 @@ class LimbTableResourceDesc(ResourceDesc): limb_type: LimbType count: int + def get_size(self): + return self.count * 4 + def handler_LimbTable(symbol_name, offset, collection, reselem: Element): - xml_errors.check_attrib(reselem, {"Name", "Offset", "LimbType", "Count"}) + xml_errors.check_attrib(reselem, {"Name", "LimbType", "Count"}, {"Offset"}) limb_type = LimbType[reselem.attrib["LimbType"].upper()] count = int(reselem.attrib["Count"]) return LimbTableResourceDesc( @@ -197,7 +220,7 @@ class CurveAnimationResourceDesc(ResourceDesc): def handler_CurveAnimation( symbol_name, offset, collection: ResourcesDescCollection, reselem: Element ): - xml_errors.check_attrib(reselem, {"Name", "Offset", "SkelOffset"}) + xml_errors.check_attrib(reselem, {"Name", "SkelOffset"}, {"Offset"}) res = CurveAnimationResourceDesc(symbol_name, offset, collection, reselem, None) skel_offset = int(reselem.attrib["SkelOffset"], 16) diff --git a/tools/assets/extract/extase_oot64/dlist_resources.py b/tools/assets/extract/extase_oot64/dlist_resources.py index 9efa3b223..5bda06879 100644 --- a/tools/assets/extract/extase_oot64/dlist_resources.py +++ b/tools/assets/extract/extase_oot64/dlist_resources.py @@ -1223,6 +1223,12 @@ class DListResource(Resource, can_size_be_unknown=True): self.target_ucode = target_ucode self.ignored_raw_pointers: set[int] = set() + def set_length(self, length: int): + if self.range_end is not None: + if length != ((self.range_end - self.range_start) // 8): + raise ValueError("length already set and different") + self.range_end = self.range_start + length * 8 + def try_parse_data(self, memory_context): offset = self.range_start @@ -1340,8 +1346,13 @@ class DListResource(Resource, can_size_be_unknown=True): return pygfxd.gfxd_macro_dflt() + if self.range_end is None: + dlist_data = self.file.data[self.range_start :] + else: + dlist_data = self.file.data[self.range_start : self.range_end] + size = gfxdis( - input_buffer=self.file.data[self.range_start :], + input_buffer=dlist_data, target=self.target_ucode.gfxd_ucode, vtx_callback=vtx_cb, timg_callback=timg_cb, diff --git a/tools/assets/extract/z64_resource_handlers.py b/tools/assets/extract/z64_resource_handlers.py index b2ac4a2fe..0298c9010 100644 --- a/tools/assets/extract/z64_resource_handlers.py +++ b/tools/assets/extract/z64_resource_handlers.py @@ -229,6 +229,8 @@ def register_resource_handlers(): n64resources.GfxMicroCode.F3DEX2: dlist_resources.Ucode.f3dex2, }[resource_desc.ucode], ) + if resource_desc.length is not None: + res.set_length(resource_desc.length) res.ignored_raw_pointers |= resource_desc.raw_pointers return res |
