summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDragorn421 <Dragorn421@users.noreply.github.com>2026-05-09 22:36:05 +0200
committerGitHub <noreply@github.com>2026-05-09 20:36:05 +0000
commit4b742bf3cfd7c427275538f78f02737d47debefd (patch)
tree89d5ac6cc80590ce7d6f0d26ed83eb4f0d99fcd6
parent9b795e46de461cddb82503602cb973f66ae51a88 (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
-rw-r--r--assets/xml/objects/gameplay_keep.xml1080
-rw-r--r--assets/xml/objects/gameplay_keep_pal.xml1308
-rw-r--r--assets/xml/objects/object_fd.xml206
-rw-r--r--assets/xml/objects/object_fd_pal.xml158
-rw-r--r--assets/xml/objects/object_goma.xml314
-rw-r--r--assets/xml/objects/object_goma_pal.xml276
-rw-r--r--assets/xml/objects/object_kingdodongo.xml204
-rw-r--r--assets/xml/objects/object_kingdodongo_pal.xml213
-rw-r--r--assets/xml/objects/object_mag.xml59
-rw-r--r--assets/xml/objects/object_mag_ique.xml20
-rw-r--r--assets/xml/objects/object_mag_v2.xml20
-rw-r--r--assets/xml/objects/object_mag_v2_mq.xml21
-rw-r--r--assets/xml/objects/object_mag_v3.xml21
-rw-r--r--assets/xml/objects/object_mag_v3_mq.xml23
-rw-r--r--assets/xml/objects/object_mo.xml252
-rw-r--r--assets/xml/objects/object_mo_pal.xml223
-rw-r--r--assets/xml/objects/object_tw.xml218
-rw-r--r--assets/xml/objects/object_tw_pal.xml807
-rw-r--r--assets/xml/objects/object_xc.xml233
-rw-r--r--assets/xml/objects/object_xc_pal.xml146
-rw-r--r--baseroms/gc-eu-dbg-2/config.yml16
-rw-r--r--baseroms/gc-eu-dbg/config.yml16
-rw-r--r--baseroms/gc-eu-mq-dbg/config.yml16
-rw-r--r--baseroms/gc-eu-mq/config.yml16
-rw-r--r--baseroms/gc-eu/config.yml16
-rw-r--r--baseroms/gc-jp-ce/config.yml2
-rw-r--r--baseroms/gc-jp-mq/config.yml2
-rw-r--r--baseroms/gc-jp/config.yml2
-rw-r--r--baseroms/gc-us-mq/config.yml2
-rw-r--r--baseroms/gc-us/config.yml2
-rw-r--r--baseroms/ique-cn/config.yml2
-rw-r--r--baseroms/pal-1.0/config.yml14
-rw-r--r--baseroms/pal-1.1/config.yml14
-rw-r--r--tools/assets/descriptor/__main__.py25
-rw-r--r--tools/assets/descriptor/base.py46
-rw-r--r--tools/assets/descriptor/n64resources.py77
-rw-r--r--tools/assets/descriptor/spec.md26
-rw-r--r--tools/assets/descriptor/z64resources.py55
-rw-r--r--tools/assets/extract/extase_oot64/dlist_resources.py13
-rw-r--r--tools/assets/extract/z64_resource_handlers.py2
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