This commit is contained in:
Dragorn421 2025-07-15 01:53:32 -04:00 committed by GitHub
commit c4aae79fdb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
37 changed files with 1202 additions and 2843 deletions

View File

@ -1,35 +1,45 @@
<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 -->
<DList Name="gVolvagiaPlatformDL" Offset="0x240"/>
<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"/>
<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="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="gVolvagiaEyeOpenTex" Format="ci8" Width="32" Height="32" Offset="0x38A8" 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 -->
<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"/>
@ -48,111 +58,89 @@
<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"/>
<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"/>
<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>

View File

@ -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>

View File

@ -1,240 +1,11 @@
<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"/>
<!-- 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 -->
<!-- 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"/>
@ -249,10 +20,144 @@
<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"/>
<!-- 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>
<DList Name="gGohmaRightAntennaClawDL" Offset="0x18290"/>
<!-- 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>

View File

@ -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>

View File

@ -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">
<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" 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">
<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" Offset="0x24690"/>
<Array Name="object_kingdodongo_0246F0_Vtx" Count="4" Offset="0x246F0">
<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="0x24764"/>
<Array Name="object_kingdodongo_024790_Vtx" Count="4" Offset="0x24790">
<Collision Name="object_kingdodongo_Col_025B64" Offset=".+0x34"/>
<Array Name="object_kingdodongo_024790_Vtx" Count="4">
<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"/>
<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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -1,184 +1,27 @@
<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">
<Vtx/>
</Array>
<Array Name="gMorphaCoreNucleusVtx" Count="15" Offset="0x5210">
<Vtx/>
</Array>
<DList Name="gMorphaCoreMembraneDL" Offset="0x5300"/>
<DList Name="gMorphaCoreNucleusDL" Offset="0x5438"/>
<!-- Vertices for Morpha's tentacle segments -->
<Array Name="gMorphaTentaclePart1Vtx" Count="14" Offset="0x5618">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart2Vtx" Count="7" Offset="0x56F8">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart3Vtx" Count="7" Offset="0x5768">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart4Vtx" Count="7" Offset="0x57D8">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart5Vtx" Count="7" Offset="0x5848">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart6Vtx" Count="7" Offset="0x58B8">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart7Vtx" Count="7" Offset="0x5928">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart8Vtx" Count="7" Offset="0x5998">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart9Vtx" Count="7" Offset="0x5A08">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart10Vtx" Count="7" Offset="0x5A78">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart11Vtx" Count="7" Offset="0x5AE8">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart12Vtx" Count="7" Offset="0x5B58">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart13Vtx" Count="7" Offset="0x5BC8">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart14Vtx" Count="7" Offset="0x5C38">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart15Vtx" Count="7" Offset="0x5CA8">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart16Vtx" Count="7" Offset="0x5D18">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart17Vtx" Count="7" Offset="0x5D88">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart18Vtx" Count="7" Offset="0x5DF8">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart19Vtx" Count="7" Offset="0x5E68">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart20Vtx" Count="7" Offset="0x5ED8">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart21Vtx" Count="7" Offset="0x5F48">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart22Vtx" Count="7" Offset="0x5FB8">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart23Vtx" Count="7" Offset="0x6028">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart24Vtx" Count="7" Offset="0x6098">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart25Vtx" Count="7" Offset="0x6108">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart26Vtx" Count="7" Offset="0x6178">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart27Vtx" Count="7" Offset="0x61E8">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart28Vtx" Count="7" Offset="0x6258">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart29Vtx" Count="7" Offset="0x62C8">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart30Vtx" Count="7" Offset="0x6338">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart31Vtx" Count="7" Offset="0x63A8">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart32Vtx" Count="7" Offset="0x6418">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart33Vtx" Count="7" Offset="0x6488">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart34Vtx" Count="7" Offset="0x64F8">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart35Vtx" Count="7" Offset="0x6568">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart36Vtx" Count="7" Offset="0x65D8">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart37Vtx" Count="7" Offset="0x6648">
<Vtx/>
</Array>
<Array Name="gMorphaTentacleVtx" Count="20" Offset="0x66B8">
<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 -->
<!-- Vertices and DLists for Morpha's particles 1 -->
<Array Name="gMorphaBubbleVtx" Count="4" Offset="0x100">
<Vtx/>
</Array>
<DList Name="gMorphaBubbleDL" Offset="0x140"/>
<Array Name="object_mo_Vtx_0001B0" Count="58" Offset="0x1B0">
<Vtx/>
</Array>
<DList Name="gMorphaDL_000550" Offset="0x550"/> <!-- This is the dlist for EnVbBall for some reason. -->
<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>
<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">
@ -189,35 +32,200 @@
<Vtx/>
</Array>
<!-- 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" Offset="0x3810">
<Array Name="gMorphaWaterVtx" Count="4">
<Vtx/>
</Array>
<DList Name="gMorphaWaterDL" Offset="0x3850"/>
<DList Name="gMorphaWaterDL" Length="25"/>
<!-- Unused content -->
<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"/>
<!-- This is the dlist for EnVbBall for some reason. -->
<Array Name="object_mo_Vtx_0001B0" Count="58" Offset="0x1B0">
<!-- Vertices and DLists for Morpha's Core -->
<Array Name="gMorphaCoreMembraneVtx" Count="15">
<Vtx/>
</Array>
<DList Name="gMorphaDL_000550" Offset="0x550"/>
<Array Name="object_mo_Vtx_000E80" Count="4" Offset="0xE80">
<Array Name="gMorphaCoreNucleusVtx" Count="15">
<Vtx/>
</Array>
<DList Name="gMorphaDL_000EC0" Offset="0xEC0"/>
<DList Name="gMorphaDL_000EF8" Offset="0xEF8"/>
<DList Name="gMorphaDL_007BF8" Offset="0x67F8"/>
<DList Name="gMorphaCoreMembraneDL" Length="39"/>
<DList Name="gMorphaCoreNucleusDL" Length="32"/>
<Array Name="gMorphaVtx_006938" Count="14" Offset="0x5538">
<Array Name="gMorphaVtx_006938" Count="14">
<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"/>
<!-- Vertices for Morpha's tentacle segments -->
<Array Name="gMorphaTentaclePart1Vtx" Count="14">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart2Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart3Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart4Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart5Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart6Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart7Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart8Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart9Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart10Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart11Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart12Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart13Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart14Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart15Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart16Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart17Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart18Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart19Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart20Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart21Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart22Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart23Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart24Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart25Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart26Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart27Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart28Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart29Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart30Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart31Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart32Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart33Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart34Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart35Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart36Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentaclePart37Vtx" Count="7">
<Vtx/>
</Array>
<Array Name="gMorphaTentacleVtx" Count="20">
<Vtx/>
</Array>
<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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -26,8 +26,8 @@
#include "assets/objects/gameplay_keep/gameplay_keep.h"
#include "assets/objects/object_tw/object_tw.h"
#pragma increment_block_number "gc-eu:128 gc-eu-mq:128 gc-jp:128 gc-jp-ce:128 gc-jp-mq:128 gc-us:128 gc-us-mq:128" \
"ique-cn:0 ntsc-1.0:128 ntsc-1.1:128 ntsc-1.2:128 pal-1.0:128 pal-1.1:128"
#pragma increment_block_number "gc-eu:128 gc-eu-mq:128 gc-jp:0 gc-jp-ce:0 gc-jp-mq:0 gc-us:0 gc-us-mq:0 ique-cn:0" \
"ntsc-1.0:0 ntsc-1.1:0 ntsc-1.2:0 pal-1.0:128 pal-1.1:128"
#define FLAGS \
(ACTOR_FLAG_ATTENTION_ENABLED | ACTOR_FLAG_HOSTILE | ACTOR_FLAG_UPDATE_CULLING_DISABLED | \

View File

@ -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()

View File

@ -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"

View File

@ -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
@ -27,20 +29,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"} | STATIC_ATTRIB
reselem, {"Name"}, {"Offset", "Length", "Ucode", "RawPointers"} | STATIC_ATTRIB
)
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(","):
@ -54,7 +65,7 @@ class BlobResourceDesc(ResourceDesc):
def handler_Blob(symbol_name, offset, collection, reselem: Element):
xml_errors.check_attrib(reselem, {"Name", "Offset", "Size"}, STATIC_ATTRIB)
xml_errors.check_attrib(reselem, {"Name", "Size"}, {"Offset"} | STATIC_ATTRIB)
size = int(reselem.attrib["Size"], 16)
return BlobResourceDesc(symbol_name, offset, collection, reselem, size)
@ -65,7 +76,7 @@ class MtxResourceDesc(ResourceDesc):
def handler_Mtx(symbol_name, offset, collection, reselem: Element):
xml_errors.check_attrib(reselem, {"Name", "Offset"}, STATIC_ATTRIB)
xml_errors.check_attrib(reselem, {"Name"}, {"Offset"} | STATIC_ATTRIB)
return MtxResourceDesc(symbol_name, offset, collection, reselem)
@ -83,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"}, STATIC_ATTRIB)
xml_errors.check_attrib(reselem, {"Name", "Count"}, {"Offset"} | STATIC_ATTRIB)
count = int(reselem.attrib["Count"])
assert len(reselem) == 1, "Expected exactly one child of Array node"
array_elem = reselem[0]
@ -126,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):
@ -137,11 +154,13 @@ def handler_Texture(
):
xml_errors.check_attrib(
reselem,
{"Name", "Offset", "Format", "Width", "Height"},
{"Name", "Format", "Width", "Height"},
# TODO remove OutName, SplitTlut
{
"Offset",
"OutName",
"SplitTlut",
"Tlut",
"TlutOffset",
"ExternalTlut",
"ExternalTlutOffset",
@ -163,15 +182,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 "TlutOffset" in reselem.attrib:
if "Tlut" in reselem.attrib:
xml_errors.check_attrib(
reselem,
{"Name", "Offset", "Format", "Width", "Height", "TlutOffset"},
{"Name", "Format", "Width", "Height", "Tlut"},
# TODO remove OutName, SplitTlut
{"OutName", "SplitTlut", "HackMode"} | STATIC_ATTRIB,
{"Offset", "OutName", "SplitTlut", "HackMode"} | STATIC_ATTRIB,
)
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]
elif "TlutOffset" in reselem.attrib:
xml_errors.check_attrib(
reselem,
{"Name", "Format", "Width", "Height", "TlutOffset"},
# TODO remove OutName, SplitTlut
{"Offset", "OutName", "SplitTlut", "HackMode"} | STATIC_ATTRIB,
)
tlut_offset = int(reselem.attrib["TlutOffset"], 16)
@ -193,7 +236,6 @@ def handler_Texture(
reselem,
{
"Name",
"Offset",
"Format",
"Width",
"Height",
@ -201,7 +243,7 @@ def handler_Texture(
"ExternalTlutOffset",
},
# TODO remove OutName, SplitTlut
{"OutName", "SplitTlut", "HackMode"} | STATIC_ATTRIB,
{"Offset", "OutName", "SplitTlut", "HackMode"} | STATIC_ATTRIB,
)
external_tlut_file = reselem.attrib["ExternalTlut"]
external_tlut_offset = int(reselem.attrib["ExternalTlutOffset"], 16)
@ -229,9 +271,9 @@ def handler_Texture(
else:
xml_errors.check_attrib(
reselem,
{"Name", "Offset", "Format", "Width", "Height"},
{"Name", "Format", "Width", "Height"},
# TODO remove OutName
{"OutName", "HackMode"} | STATIC_ATTRIB,
{"Offset", "OutName", "HackMode"} | STATIC_ATTRIB,
)
res = TextureResourceDesc(
symbol_name, offset, collection, reselem, format, width, height

View File

@ -54,10 +54,17 @@ then `<ExternalFile OutPath="assets/objects/gameplay_keep/"/>` refers to that ga
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`

View File

@ -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)

View File

@ -1215,6 +1215,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
@ -1332,8 +1338,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,

View File

@ -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