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> <Root>
<File Name="object_fd" Segment="6"> <File Name="object_fd" Segment="6">
<!-- Boss title card --> <DList Name="gVolvagiaPlatformDL" Offset="0x240"/>
<Texture Name="gVolvagiaTitleCardTex" Format="ia8" Width="128" Height="80" Offset="0xD700"/> <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"/>
<!-- Skeletons --> <Texture Name="object_fd_000658_Tex" Format="ci4" Width="32" Height="64" Offset="0x658" TlutOffset="0x438"/>
<Skeleton Name="gVolvagiaLeftArmSkel" Type="Normal" LimbType="Standard" Offset="0x100E0"/> <Texture Name="object_fd_000A58_TLUT" Format="rgba16" Width="12" Height="1" Offset="0xA58"/>
<Skeleton Name="gVolvagiaRightArmSkel" Type="Normal" LimbType="Standard" Offset="0x101A0"/> <Blob Name="object_fd_000A70_Blob" Size="0x8" Offset="0xA70"/>
<Skeleton Name="gVolvagiaHeadSkel" Type="Normal" LimbType="Standard" Offset="0x10260"/> <Texture Name="object_fd_000A78_Tex" Format="ci4" Width="32" Height="32" Offset="0xA78" TlutOffset="0xA58"/>
<Collision Name="gVolvagiaPlatformCol" Offset="0xD68"/>
<!-- Animations --> <DList Name="object_fd_001DB0_DL" Offset="0x1DB0"/>
<Animation Name="gVolvagiaLeftArmEmergeAnim" Offset="0x10064"/> <DList Name="object_fd_0020A8_DL" Offset="0x20A8"/>
<Animation Name="gVolvagiaRightArmEmergeAnim" Offset="0x10124"/> <DList Name="object_fd_002180_DL" Offset="0x2180"/>
<Animation Name="gVolvagiaHeadEmergeAnim" Offset="0x101E4"/> <DList Name="object_fd_002358_DL" Offset="0x2358"/>
<DList Name="object_fd_002420_DL" Offset="0x2420"/>
<!-- Head display lists --> <DList Name="object_fd_0024E8_DL" Offset="0x24E8"/>
<DList Name="gVolvagiaBrokenFaceDL" Offset="0x59F8"/> <DList Name="object_fd_002678_DL" Offset="0x2678"/>
<DList Name="gVolvagiaManeMaterialDL" Offset="0x9168"/> <DList Name="object_fd_002770_DL" Offset="0x2770"/>
<DList Name="gVolvagiaManeModelDL" Offset="0x91E8"/> <DList Name="object_fd_002850_DL" Offset="0x2850"/>
<DList Name="object_fd_002990_DL" Offset="0x2990"/>
<!-- Eye textures --> <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="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="gVolvagiaEyeHalfTex" Format="ci8" Width="32" Height="32" Offset="0x34A8" TlutOffset="0x32A8"/>
<Texture Name="gVolvagiaEyeOpenTex" Format="ci8" Width="32" Height="32" Offset="0x38A8" TlutOffset="0x32A8"/>
<Texture Name="gVolvagiaEyeClosedTex" Format="ci8" Width="32" Height="32" Offset="0x3CA8" TlutOffset="0x32A8"/> <Texture Name="gVolvagiaEyeClosedTex" Format="ci8" Width="32" Height="32" Offset="0x3CA8" TlutOffset="0x32A8"/>
<Texture Name="object_fd_0040A8_Tex" Format="rgba16" Width="32" Height="32" Offset="0x40A8"/>
<!-- Death display lists --> <Texture Name="object_fd_0048A8_Tex" Format="rgba16" Width="32" Height="32" Offset="0x48A8"/>
<DList Name="gVolvagiaRibsDL" Offset="0xB2F8"/> <Texture Name="object_fd_0050A8_Tex" Format="rgba16" Width="16" Height="16" Offset="0x50A8"/>
<DList Name="gVolvagiaSkullDL" Offset="0xCBC8"/> <Texture Name="object_fd_0052A8_Tex" Format="rgba16" Width="16" Height="16" Offset="0x52A8"/>
<DList Name="gVolvagiaJawboneDL" Offset="0xD0A0"/> <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"/>
<!-- Body segment display lists --> <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="gVolvagiaBodySeg1DL" Offset="0x79A0"/>
<DList Name="gVolvagiaBodySeg2DL" Offset="0x7AC0"/> <DList Name="gVolvagiaBodySeg2DL" Offset="0x7AC0"/>
<DList Name="gVolvagiaBodySeg3DL" Offset="0x7B70"/> <DList Name="gVolvagiaBodySeg3DL" Offset="0x7B70"/>
@ -48,111 +58,89 @@
<DList Name="gVolvagiaBodySeg16DL" Offset="0x8038"/> <DList Name="gVolvagiaBodySeg16DL" Offset="0x8038"/>
<DList Name="gVolvagiaBodySeg17DL" Offset="0x8080"/> <DList Name="gVolvagiaBodySeg17DL" Offset="0x8080"/>
<DList Name="gVolvagiaBodySeg18DL" Offset="0x80D8"/> <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"/> <Texture Name="gVolvagiaBodyTex" Format="rgba16" Width="32" Height="64" Offset="0x8128"/>
<DList Name="gVolvagiaManeMaterialDL" Offset="0x9168"/>
<!-- Unused, purpose unknown --> <DList Name="gVolvagiaManeModelDL" Offset="0x91E8"/>
<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_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_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_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"/> <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_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_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_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_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_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_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"/> <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"/> <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"/> <DList Name="gVolvagiaSkullPieceMaterialDL" Offset="0xD668"/>
<Limb Name="object_fd_00FF0C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF0C" Offset="0xFF0C"/> <DList Name="gVolvagiaSkullPieceModelDL" Offset="0xD6E8"/>
<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"/> <!-- Boss title card -->
<Limb Name="object_fd_00FF30_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF30" Offset="0xFF30"/> <Version Pattern="ntsc-.*|gc-jp.*|gc-us.*|ique-cn">
<Limb Name="object_fd_00FF3C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF3C" Offset="0xFF3C"/> <Texture Name="gVolvagiaTitleCardTex" Format="ia8" Width="128" Height="80" Offset="0xD700"/>
<Limb Name="object_fd_00FF48_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF48" Offset="0xFF48"/> </Version>
<Limb Name="object_fd_00FF54_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF54" Offset="0xFF54"/> <Version Pattern="pal-.*|gc-eu.*">
<Limb Name="object_fd_00FF60_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF60" Offset="0xFF60"/> <Texture Name="gVolvagiaTitleCardTex" Format="ia8" Width="128" Height="120" Offset="0xD700"/>
<Limb Name="object_fd_00FF6C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF6C" Offset="0xFF6C"/> </Version>
<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_00FF00_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF00"/>
<Limb Name="object_fd_00FF90_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF90" Offset="0xFF90"/> <Limb Name="object_fd_00FF0C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF0C"/>
<Limb Name="object_fd_00FF9C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF9C" Offset="0xFF9C"/> <Limb Name="object_fd_00FF18_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF18"/>
<Limb Name="object_fd_00FFA8_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FFA8" Offset="0xFFA8"/> <Limb Name="object_fd_00FF24_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF24"/>
<Limb Name="object_fd_00FFB4_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FFB4" Offset="0xFFB4"/> <Limb Name="object_fd_00FF30_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF30"/>
<Limb Name="object_fd_00FFC0_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FFC0" Offset="0xFFC0"/> <Limb Name="object_fd_00FF3C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF3C"/>
<Limb Name="object_fd_00FFCC_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FFCC" Offset="0xFFCC"/> <Limb Name="object_fd_00FF48_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF48"/>
<Limb Name="object_fd_010080_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010080" Offset="0x10080"/> <Limb Name="object_fd_00FF54_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF54"/>
<Limb Name="object_fd_01008C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01008C" Offset="0x1008C"/> <Limb Name="object_fd_00FF60_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF60"/>
<Limb Name="object_fd_010098_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010098" Offset="0x10098"/> <Limb Name="object_fd_00FF6C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF6C"/>
<Limb Name="object_fd_0100A4_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_0100A4" Offset="0x100A4"/> <Limb Name="object_fd_00FF78_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF78"/>
<Limb Name="object_fd_0100B0_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_0100B0" Offset="0x100B0"/> <Limb Name="object_fd_00FF84_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF84"/>
<Limb Name="object_fd_0100BC_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_0100BC" Offset="0x100BC"/> <Limb Name="object_fd_00FF90_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF90"/>
<Limb Name="object_fd_010140_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010140" Offset="0x10140"/> <Limb Name="object_fd_00FF9C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FF9C"/>
<Limb Name="object_fd_01014C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01014C" Offset="0x1014C"/> <Limb Name="object_fd_00FFA8_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FFA8"/>
<Limb Name="object_fd_010158_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010158" Offset="0x10158"/> <Limb Name="object_fd_00FFB4_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FFB4"/>
<Limb Name="object_fd_010164_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010164" Offset="0x10164"/> <Limb Name="object_fd_00FFC0_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FFC0"/>
<Limb Name="object_fd_010170_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010170" Offset="0x10170"/> <Limb Name="object_fd_00FFCC_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_00FFCC"/>
<Limb Name="object_fd_01017C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01017C" Offset="0x1017C"/> <LimbTable Name="gVolvagiaBodyLimbs" LimbType="Standard" Count="18"/>
<Limb Name="object_fd_010200_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010200" Offset="0x10200"/> <Skeleton Name="gVolvagiaBodySkel" Type="Flex" LimbType="Standard"/>
<Limb Name="object_fd_01020C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01020C" Offset="0x1020C"/> <Animation Name="gVolvagiaLeftArmEmergeAnim" Offset=".+0x38"/>
<Limb Name="object_fd_010218_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010218" Offset="0x10218"/> <Limb Name="object_fd_010080_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010080" Offset=".+0xC"/>
<Limb Name="object_fd_010224_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010224" Offset="0x10224"/> <Limb Name="object_fd_01008C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01008C"/>
<Limb Name="object_fd_010230_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010230" Offset="0x10230"/> <Limb Name="object_fd_010098_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_010098"/>
<Limb Name="object_fd_01023C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_FD_01023C" Offset="0x1023C"/> <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> </File>
</Root> </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> <Root>
<File Name="object_goma" Segment="6"> <File Name="object_goma" Segment="6">
<!-- Skeleton --> <!-- Animations 1 -->
<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 -->
<Animation Name="gGohmaStandAnim" Offset="0xAE8"/> <Animation Name="gGohmaStandAnim" Offset="0xAE8"/>
<Animation Name="gGohmaHangAnim" Offset="0x193C"/> <!-- hang from the ceiling --> <Animation Name="gGohmaHangAnim" Offset="0x193C"/> <!-- hang from the ceiling -->
<Animation Name="gGohmaWalkAnim" Offset="0x2360"/> <Animation Name="gGohmaWalkAnim" Offset="0x2360"/>
<Animation Name="gGohmaPrepareEggsAnim" Offset="0x29F0"/> <!-- hanging, shaking --> <Animation Name="gGohmaPrepareEggsAnim" Offset="0x29F0"/> <!-- hanging, shaking -->
<Animation Name="gGohmaViolentAttackAnim" Offset="0x39D0"/> <!-- unused -->
<Animation Name="gGohmaAttackAnim" Offset="0x4318"/> <Animation Name="gGohmaAttackAnim" Offset="0x4318"/>
<Animation Name="gGohmaRestAfterAttackAnim" Offset="0x4A20"/> <Animation Name="gGohmaRestAfterAttackAnim" Offset="0x4A20"/>
<Animation Name="gGohmaRecoverAfterAttackAnim" Offset="0x5330"/> <Animation Name="gGohmaRecoverAfterAttackAnim" Offset="0x5330"/>
@ -249,10 +20,144 @@
<Animation Name="gGohmaEyeRollAnim" Offset="0x10918"/> <Animation Name="gGohmaEyeRollAnim" Offset="0x10918"/>
<Animation Name="gGohmaLayEggsAnim" Offset="0x113BC"/> <Animation Name="gGohmaLayEggsAnim" Offset="0x113BC"/>
<Animation Name="gGohmaIdleCrouchedAnim" Offset="0x12678"/> <Animation Name="gGohmaIdleCrouchedAnim" Offset="0x12678"/>
<Animation Name="gGohmaWalkCrouchedAnim" Offset="0x1D74C"/>
<!-- Unused animations --> <!-- Vertices and DLists -->
<Animation Name="gGohmaViolentAttackAnim" Offset="0x39D0"/> <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 --> <!-- Limb textures -->
<Texture Name="gGohmaBodyTex" Format="rgba16" Width="16" Height="16" Offset="0x183A8"/> <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"/> <Texture Name="gGohmaIrisTex" Format="rgba16" Width="32" Height="32" Offset="0x193A8"/>
<!-- Boss title card --> <!-- Boss title card -->
<Version Pattern="ntsc-.*|gc-jp.*|gc-us.*|ique-cn">
<Texture Name="gGohmaTitleCardTex" Format="ia8" Width="128" Height="80" Offset="0x19BA8"/> <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 --> <!-- Door -->
<Array Name="gGohmaDoorVtx" Count="12" Offset="0x1D760"> <Array Name="gGohmaDoorVtx" Count="12" Offset=".+0x4">
<Vtx/> <Vtx/>
</Array> </Array>
<DList Name="gGohmaDoorDL" Offset="0x1D820"/> <DList Name="gGohmaDoorDL" Length="22"/>
<Collision Name="gGohmaDoorCol" Offset="0x1D9D0"/> <Collision Name="gGohmaDoorCol" Offset=".+0x100"/>
<Texture Name="gGohmaDoorTex" Format="rgba16" Width="32" Height="32" Offset="0x1DA00"/> <Texture Name="gGohmaDoorTex" Format="rgba16" Width="32" Height="32" Offset=".+0x4"/>
<!-- Vertices -->
</File> </File>
</Root> </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_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_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="object_kingdodongo_Tex_017210" Format="rgba16" Width="8" Height="32" Offset="0x17210"/>
<Version Pattern="ntsc-.*|gc-jp.*|gc-us.*|ique-cn">
<Texture Name="gKingDodongoTitleCardTex" Format="ia8" Width="128" Height="80" Offset="0x17410"/> <Texture Name="gKingDodongoTitleCardTex" Format="ia8" Width="128" Height="80" Offset="0x17410"/>
<Limb Name="object_kingdodongo_Limb_01B010" LimbType="Standard" Offset="0x19C10"/> </Version>
<Limb Name="object_kingdodongo_Limb_01B01C" LimbType="Standard" Offset="0x19C1C"/> <Version Pattern="pal-.*|gc-eu.*">
<Limb Name="object_kingdodongo_Limb_01B028" LimbType="Standard" Offset="0x19C28"/> <Texture Name="gKingDodongoTitleCardTex" Format="ia8" Width="128" Height="120" Offset="0x17410"/>
<Limb Name="object_kingdodongo_Limb_01B034" LimbType="Standard" Offset="0x19C34"/> </Version>
<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_01B010" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B058" LimbType="Standard" Offset="0x19C58"/> <Limb Name="object_kingdodongo_Limb_01B01C" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B064" LimbType="Standard" Offset="0x19C64"/> <Limb Name="object_kingdodongo_Limb_01B028" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B070" LimbType="Standard" Offset="0x19C70"/> <Limb Name="object_kingdodongo_Limb_01B034" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B07C" LimbType="Standard" Offset="0x19C7C"/> <Limb Name="object_kingdodongo_Limb_01B040" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B088" LimbType="Standard" Offset="0x19C88"/> <Limb Name="object_kingdodongo_Limb_01B04C" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B094" LimbType="Standard" Offset="0x19C94"/> <Limb Name="object_kingdodongo_Limb_01B058" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B0A0" LimbType="Standard" Offset="0x19CA0"/> <Limb Name="object_kingdodongo_Limb_01B064" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B0AC" LimbType="Standard" Offset="0x19CAC"/> <Limb Name="object_kingdodongo_Limb_01B070" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B0B8" LimbType="Standard" Offset="0x19CB8"/> <Limb Name="object_kingdodongo_Limb_01B07C" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B0C4" LimbType="Standard" Offset="0x19CC4"/> <Limb Name="object_kingdodongo_Limb_01B088" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B0D0" LimbType="Standard" Offset="0x19CD0"/> <Limb Name="object_kingdodongo_Limb_01B094" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B0DC" LimbType="Standard" Offset="0x19CDC"/> <Limb Name="object_kingdodongo_Limb_01B0A0" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B0E8" LimbType="Standard" Offset="0x19CE8"/> <Limb Name="object_kingdodongo_Limb_01B0AC" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B0F4" LimbType="Standard" Offset="0x19CF4"/> <Limb Name="object_kingdodongo_Limb_01B0B8" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B100" LimbType="Standard" Offset="0x19D00"/> <Limb Name="object_kingdodongo_Limb_01B0C4" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B10C" LimbType="Standard" Offset="0x19D0C"/> <Limb Name="object_kingdodongo_Limb_01B0D0" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B118" LimbType="Standard" Offset="0x19D18"/> <Limb Name="object_kingdodongo_Limb_01B0DC" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B124" LimbType="Standard" Offset="0x19D24"/> <Limb Name="object_kingdodongo_Limb_01B0E8" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B130" LimbType="Standard" Offset="0x19D30"/> <Limb Name="object_kingdodongo_Limb_01B0F4" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B13C" LimbType="Standard" Offset="0x19D3C"/> <Limb Name="object_kingdodongo_Limb_01B100" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B148" LimbType="Standard" Offset="0x19D48"/> <Limb Name="object_kingdodongo_Limb_01B10C" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B154" LimbType="Standard" Offset="0x19D54"/> <Limb Name="object_kingdodongo_Limb_01B118" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B160" LimbType="Standard" Offset="0x19D60"/> <Limb Name="object_kingdodongo_Limb_01B124" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B16C" LimbType="Standard" Offset="0x19D6C"/> <Limb Name="object_kingdodongo_Limb_01B130" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B178" LimbType="Standard" Offset="0x19D78"/> <Limb Name="object_kingdodongo_Limb_01B13C" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B184" LimbType="Standard" Offset="0x19D84"/> <Limb Name="object_kingdodongo_Limb_01B148" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B190" LimbType="Standard" Offset="0x19D90"/> <Limb Name="object_kingdodongo_Limb_01B154" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B19C" LimbType="Standard" Offset="0x19D9C"/> <Limb Name="object_kingdodongo_Limb_01B160" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B1A8" LimbType="Standard" Offset="0x19DA8"/> <Limb Name="object_kingdodongo_Limb_01B16C" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B1B4" LimbType="Standard" Offset="0x19DB4"/> <Limb Name="object_kingdodongo_Limb_01B178" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B1C0" LimbType="Standard" Offset="0x19DC0"/> <Limb Name="object_kingdodongo_Limb_01B184" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B1CC" LimbType="Standard" Offset="0x19DCC"/> <Limb Name="object_kingdodongo_Limb_01B190" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B1D8" LimbType="Standard" Offset="0x19DD8"/> <Limb Name="object_kingdodongo_Limb_01B19C" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B1E4" LimbType="Standard" Offset="0x19DE4"/> <Limb Name="object_kingdodongo_Limb_01B1A8" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B1F0" LimbType="Standard" Offset="0x19DF0"/> <Limb Name="object_kingdodongo_Limb_01B1B4" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B1FC" LimbType="Standard" Offset="0x19DFC"/> <Limb Name="object_kingdodongo_Limb_01B1C0" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B208" LimbType="Standard" Offset="0x19E08"/> <Limb Name="object_kingdodongo_Limb_01B1CC" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B214" LimbType="Standard" Offset="0x19E14"/> <Limb Name="object_kingdodongo_Limb_01B1D8" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B220" LimbType="Standard" Offset="0x19E20"/> <Limb Name="object_kingdodongo_Limb_01B1E4" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B22C" LimbType="Standard" Offset="0x19E2C"/> <Limb Name="object_kingdodongo_Limb_01B1F0" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B238" LimbType="Standard" Offset="0x19E38"/> <Limb Name="object_kingdodongo_Limb_01B1FC" LimbType="Standard"/>
<Limb Name="object_kingdodongo_Limb_01B244" LimbType="Standard" Offset="0x19E44"/> <Limb Name="object_kingdodongo_Limb_01B208" LimbType="Standard"/>
<Skeleton Name="object_kingdodongo_Skel_01B310" Type="Normal" LimbType="Standard" Offset="0x19F10"/> <Limb Name="object_kingdodongo_Limb_01B214" LimbType="Standard"/>
<Animation Name="object_kingdodongo_Anim_01CAE0" Offset="0x1B6E0"/> <Limb Name="object_kingdodongo_Limb_01B220" LimbType="Standard"/>
<Animation Name="object_kingdodongo_Anim_01D218" Offset="0x1BE18"/> <Limb Name="object_kingdodongo_Limb_01B22C" LimbType="Standard"/>
<Animation Name="object_kingdodongo_Anim_01D934" Offset="0x1C534"/> <Limb Name="object_kingdodongo_Limb_01B238" LimbType="Standard"/>
<DList Name="object_kingdodongo_DL_01D950" Offset="0x1C550"/> <Limb Name="object_kingdodongo_Limb_01B244" LimbType="Standard"/>
<Array Name="object_kingdodongo_01C5B0_Vtx" Count="4" Offset="0x1C5B0"> <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/> <Vtx/>
</Array> </Array>
<Texture Name="object_kingdodongo_Tex_01D9F0" Format="ia8" Width="64" Height="64" Offset="0x1C5F0"/> <Texture Name="object_kingdodongo_Tex_01D9F0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_01E9F0" Format="ia8" Width="64" Height="64" Offset="0x1D5F0"/> <Texture Name="object_kingdodongo_Tex_01E9F0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_01F9F0" Format="ia8" Width="64" Height="64" Offset="0x1E5F0"/> <Texture Name="object_kingdodongo_Tex_01F9F0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_0209F0" Format="ia8" Width="64" Height="64" Offset="0x1F5F0"/> <Texture Name="object_kingdodongo_Tex_0209F0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_0219F0" Format="ia8" Width="64" Height="64" Offset="0x205F0"/> <Texture Name="object_kingdodongo_Tex_0219F0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_0229F0" Format="ia8" Width="64" Height="64" Offset="0x215F0"/> <Texture Name="object_kingdodongo_Tex_0229F0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_0239F0" Format="ia8" Width="64" Height="64" Offset="0x225F0"/> <Texture Name="object_kingdodongo_Tex_0239F0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_0249F0" Format="ia8" Width="64" Height="64" Offset="0x235F0"/> <Texture Name="object_kingdodongo_Tex_0249F0" Format="ia8" Width="64" Height="64"/>
<DList Name="object_kingdodongo_DL_0259F0" Offset="0x245F0"/> <DList Name="object_kingdodongo_DL_0259F0" Length="12"/>
<Array Name="object_kingdodongo_024650_Vtx" Count="4" Offset="0x24650"> <Array Name="object_kingdodongo_024650_Vtx" Count="4">
<Vtx/> <Vtx/>
</Array> </Array>
<DList Name="object_kingdodongo_DL_025A90" Offset="0x24690"/> <DList Name="object_kingdodongo_DL_025A90" Length="12"/>
<Array Name="object_kingdodongo_0246F0_Vtx" Count="4" Offset="0x246F0"> <Array Name="object_kingdodongo_0246F0_Vtx" Count="4">
<Vtx/> <Vtx/>
</Array> </Array>
<Collision Name="object_kingdodongo_Col_025B64" Offset="0x24764"/> <Collision Name="object_kingdodongo_Col_025B64" Offset=".+0x34"/>
<Array Name="object_kingdodongo_024790_Vtx" Count="4" Offset="0x24790"> <Array Name="object_kingdodongo_024790_Vtx" Count="4">
<Vtx/> <Vtx/>
</Array> </Array>
<DList Name="object_kingdodongo_DL_025BD0" Offset="0x247D0"/> <DList Name="object_kingdodongo_DL_025BD0" Length="17"/>
<Texture Name="object_kingdodongo_Tex_025C58" Format="rgba16" Width="32" Height="32" Offset="0x24858"/> <Texture Name="object_kingdodongo_Tex_025C58" Format="rgba16" Width="32" Height="32"/>
<Collision Name="object_kingdodongo_Col_0264A8" Offset="0x250A8"/> <Collision Name="object_kingdodongo_Col_0264A8" Offset=".+0x50"/>
<Texture Name="object_kingdodongo_Tex_0264E0" Format="ia8" Width="64" Height="64" Offset="0x250E0"/> <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" Offset="0x260E0"/> <Texture Name="object_kingdodongo_Tex_0274E0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_0284E0" Format="ia8" Width="64" Height="64" Offset="0x270E0"/> <Texture Name="object_kingdodongo_Tex_0284E0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_0294E0" Format="ia8" Width="64" Height="64" Offset="0x280E0"/> <Texture Name="object_kingdodongo_Tex_0294E0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_02A4E0" Format="ia8" Width="64" Height="64" Offset="0x290E0"/> <Texture Name="object_kingdodongo_Tex_02A4E0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_02B4E0" Format="ia8" Width="64" Height="64" Offset="0x2A0E0"/> <Texture Name="object_kingdodongo_Tex_02B4E0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_02C4E0" Format="ia8" Width="64" Height="64" Offset="0x2B0E0"/> <Texture Name="object_kingdodongo_Tex_02C4E0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_02D4E0" Format="ia8" Width="64" Height="64" Offset="0x2C0E0"/> <Texture Name="object_kingdodongo_Tex_02D4E0" Format="ia8" Width="64" Height="64"/>
<Texture Name="object_kingdodongo_Tex_02E4E0" Format="i4" Width="32" Height="64" Offset="0x2D0E0"/> <Texture Name="object_kingdodongo_Tex_02E4E0" Format="i4" Width="32" Height="64"/>
<Texture Name="object_kingdodongo_Tex_02E8E0" Format="i4" Width="32" Height="64" Offset="0x2D4E0"/> <Texture Name="object_kingdodongo_Tex_02E8E0" Format="i4" Width="32" Height="64"/>
<Texture Name="object_kingdodongo_Tex_02ECE0" Format="i4" Width="32" Height="64" Offset="0x2D8E0"/> <Texture Name="object_kingdodongo_Tex_02ECE0" Format="i4" Width="32" Height="64"/>
<Texture Name="object_kingdodongo_Tex_02F0E0" Format="i4" Width="32" Height="64" Offset="0x2DCE0"/> <Texture Name="object_kingdodongo_Tex_02F0E0" Format="i4" Width="32" Height="64"/>
<Texture Name="object_kingdodongo_Tex_02F4E0" Format="i4" Width="32" Height="64" Offset="0x2E0E0"/> <Texture Name="object_kingdodongo_Tex_02F4E0" Format="i4" Width="32" Height="64"/>
<Texture Name="object_kingdodongo_Tex_02F8E0" Format="i4" Width="32" Height="64" Offset="0x2E4E0"/> <Texture Name="object_kingdodongo_Tex_02F8E0" Format="i4" Width="32" Height="64"/>
<Texture Name="object_kingdodongo_Tex_02FCE0" Format="i4" Width="32" Height="64" Offset="0x2E8E0"/> <Texture Name="object_kingdodongo_Tex_02FCE0" Format="i4" Width="32" Height="64"/>
<Texture Name="object_kingdodongo_Tex_0300E0" Format="i4" Width="32" Height="64" Offset="0x2ECE0"/> <Texture Name="object_kingdodongo_Tex_0300E0" Format="i4" Width="32" Height="64"/>
<Texture Name="object_kingdodongo_Tex_0304E0" Format="i4" Width="32" Height="64" Offset="0x2F0E0"/> <Texture Name="object_kingdodongo_Tex_0304E0" Format="i4" Width="32" Height="64"/>
<Texture Name="object_kingdodongo_Tex_0308E0" Format="i4" Width="32" Height="64" Offset="0x2F4E0"/> <Texture Name="object_kingdodongo_Tex_0308E0" Format="i4" Width="32" Height="64"/>
</File> </File>
</Root> </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> <Root>
<File Name="object_mag" Segment="6"> <File Name="object_mag" Segment="6">
<Texture Name="gTitleDiskTex" Format="ia8" Width="48" Height="16" Offset="0x0"/> <Version Pattern="(ntsc|pal)-.*">
<Texture Name="gTitleZeldaShieldLogoTex" Format="rgba32" Width="160" Height="160" Offset="0x300"/> <Texture Name="gTitleDiskTex" Format="ia8" Width="48" Height="16"/>
<Texture Name="gTitleCopyright1998Tex" Format="ia8" Width="128" Height="16" Offset="0x19300"/> </Version>
<Texture Name="gTitleEffectMask00Tex" Format="i4" Width="64" Height="64" Offset="0x19B00"/> <Texture Name="gTitleZeldaShieldLogoTex" Format="rgba32" Width="160" Height="160"/>
<Texture Name="gTitleEffectMask01Tex" Format="i4" Width="64" Height="64" Offset="0x1A300"/> <Version Pattern="(ntsc|pal)-.*">
<Texture Name="gTitleEffectMask02Tex" Format="i4" Width="64" Height="64" Offset="0x1AB00"/> <Texture Name="gTitleCopyright1998Tex" Format="ia8" Width="128" Height="16"/>
<Texture Name="gTitleEffectMask10Tex" Format="i4" Width="64" Height="64" Offset="0x1B300"/> </Version>
<Texture Name="gTitleEffectMask11Tex" Format="i4" Width="64" Height="64" Offset="0x1BB00"/> <Version Pattern="gc-.*">
<Texture Name="gTitleEffectMask12Tex" Format="i4" Width="64" Height="64" Offset="0x1C300"/> <Texture Name="gTitleCopyright19982002Tex" Format="ia8" Width="160" Height="16"/>
<Texture Name="gTitleEffectMask20Tex" Format="i4" Width="64" Height="64" Offset="0x1CB00"/> </Version>
<Texture Name="gTitleEffectMask21Tex" Format="i4" Width="64" Height="64" Offset="0x1D300"/> <Version Pattern="gc-eu.*|gc-jp-ce|gc-us.*">
<Texture Name="gTitleEffectMask22Tex" Format="i4" Width="64" Height="64" Offset="0x1DB00"/> <Texture Name="gTitleCopyright19982003Tex" Format="ia8" Width="160" Height="16"/>
<Texture Name="gTitleFlameEffectTex" Format="i8" Width="32" Height="32" Offset="0x1E300"/> </Version>
<Texture Name="gTitleTheLegendOfTextTex" Format="i8" Width="72" Height="8" Offset="0x1E700"/> <Version Pattern="ique-cn">
<Texture Name="gTitleOcarinaOfTimeTMTextTex" Format="i8" Width="96" Height="8" Offset="0x1E940"/> <Texture Name="gTitleCopyright19982003IQueTex" Format="ia8" Width="128" Height="32"/>
<Texture Name="gTitleTitleJPNTex" Format="i8" Width="128" Height="16" Offset="0x1EC40"/> </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> </File>
</Root> </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> <Root>
<File Name="object_mo" Segment="6"> <File Name="object_mo" Segment="6">
<!-- Morpha's Title Card --> <Texture Name="object_mo_000000_Tex" Format="ia8" Width="16" Height="16" Offset="0x0"/>
<Texture Name="gMorphaTitleCardTex" Format="ia8" Width="128" Height="80" Offset="0x1010"/>
<!-- Vertices and DLists for Morpha's Core --> <!-- Vertices and DLists for Morpha's particles 1 -->
<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 -->
<Array Name="gMorphaBubbleVtx" Count="4" Offset="0x100"> <Array Name="gMorphaBubbleVtx" Count="4" Offset="0x100">
<Vtx/> <Vtx/>
</Array> </Array>
<DList Name="gMorphaBubbleDL" Offset="0x140"/> <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="gMorphaDropletMaterialDL" Offset="0xF20"/>
<DList Name="gMorphaDropletModelDL" Offset="0xF70"/> <DList Name="gMorphaDropletModelDL" Offset="0xF70"/>
<Array Name="gMorphaDropletModelVtx" Count="4" Offset="0xF88"> <Array Name="gMorphaDropletModelVtx" Count="4" Offset="0xF88">
@ -189,35 +32,200 @@
<Vtx/> <Vtx/>
</Array> </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 --> <!-- 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/> <Vtx/>
</Array> </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. --> <!-- Vertices and DLists for Morpha's Core -->
<Array Name="object_mo_Vtx_0001B0" Count="58" Offset="0x1B0"> <Array Name="gMorphaCoreMembraneVtx" Count="15">
<Vtx/> <Vtx/>
</Array> </Array>
<DList Name="gMorphaDL_000550" Offset="0x550"/> <Array Name="gMorphaCoreNucleusVtx" Count="15">
<Array Name="object_mo_Vtx_000E80" Count="4" Offset="0xE80">
<Vtx/> <Vtx/>
</Array> </Array>
<DList Name="gMorphaDL_000EC0" Offset="0xEC0"/> <DList Name="gMorphaCoreMembraneDL" Length="39"/>
<DList Name="gMorphaDL_000EF8" Offset="0xEF8"/> <DList Name="gMorphaCoreNucleusDL" Length="32"/>
<DList Name="gMorphaDL_007BF8" Offset="0x67F8"/>
<Array Name="gMorphaVtx_006938" Count="14" Offset="0x5538"> <Array Name="gMorphaVtx_006938" Count="14">
<Vtx/> <Vtx/>
</Array> </Array>
<Texture Name="object_mo_000000_Tex" Format="ia8" Width="16" Height="16" Offset="0x0"/> <!-- Vertices for Morpha's tentacle segments -->
<Texture Name="object_mo_000680_Tex" Format="rgba16" Width="32" Height="32" Offset="0x680"/> <Array Name="gMorphaTentaclePart1Vtx" Count="14">
<Texture Name="object_mo_003920_Tex" Format="ia16" Width="32" Height="32" Offset="0x3920"/> <Vtx/>
<Texture Name="object_mo_004120_Tex" Format="ia16" Width="32" Height="32" Offset="0x4120"/> </Array>
<Texture Name="object_mo_004920_Tex" Format="ia16" Width="32" Height="32" Offset="0x4920"/> <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> </File>
</Root> </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="gTwinrovaKotakeFireBroomHeadDL" Offset="0x14070"/>
<DList Name="gTwinrovaKotakeFireBroomHeadOuterDL" Offset="0x14158"/> <DList Name="gTwinrovaKotakeFireBroomHeadOuterDL" Offset="0x14158"/>
<!-- Kotake DLs --> <!-- Kotake Vertices -->
<Array Name="gTwinrovaKotakeVtx" Count="288" Offset="0x14240"> <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/> <Vtx/>
</Array> </Array>
<!-- Kotake DLs -->
<DList Name="gTwinrovaKotakeLeftBraidEndDL" Offset="0x15440"/> <DList Name="gTwinrovaKotakeLeftBraidEndDL" Offset="0x15440"/>
<DList Name="gTwinrovaKotakeLeftBraidStartDL" Offset="0x15538"/> <DList Name="gTwinrovaKotakeLeftBraidStartDL" Offset="0x15538"/>
<DList Name="gTwinrovaKotakeRightBraidEndDL" Offset="0x15648"/> <DList Name="gTwinrovaKotakeRightBraidEndDL" Offset="0x15648"/>
@ -218,11 +262,55 @@
<Texture Name="gTwinrovaBraidEndTex" Format="rgba16" Width="8" Height="8" Offset="0x16650"/> <Texture Name="gTwinrovaBraidEndTex" Format="rgba16" Width="8" Height="8" Offset="0x16650"/>
<Texture Name="gTwinrovaLeftFootTex" Format="rgba16" Width="4" Height="8" Offset="0x166D0"/> <Texture Name="gTwinrovaLeftFootTex" Format="rgba16" Width="4" Height="8" Offset="0x166D0"/>
<!-- Koume DLs --> <!-- Koume Vertices -->
<Array Name="gTwinrovaKoumeVtx" Count="288" Offset="0x16710"> <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/> <Vtx/>
</Array> </Array>
<!-- Koume DLs -->
<DList Name="gTwinrovaKoumeLeftBraidEndDL" Offset="0x17910"/> <DList Name="gTwinrovaKoumeLeftBraidEndDL" Offset="0x17910"/>
<DList Name="gTwinrovaKoumeLeftBraidStartDL" Offset="0x17A08"/> <DList Name="gTwinrovaKoumeLeftBraidStartDL" Offset="0x17A08"/>
<DList Name="gTwinrovaKoumeRightBraidEndDL" Offset="0x17B18"/> <DList Name="gTwinrovaKoumeRightBraidEndDL" Offset="0x17B18"/>
@ -430,9 +518,6 @@
<Limb Name="gTwinrovaKoumeLeftBraidEndLimb" LimbType="Standard" Offset="0x1F814"/> <Limb Name="gTwinrovaKoumeLeftBraidEndLimb" LimbType="Standard" Offset="0x1F814"/>
<Skeleton Name="gTwinrovaKoumeSkel" Type="Flex" LimbType="Standard" Offset="0x1F888"/> <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 --> <!-- Twinrova Animations -->
<Animation Name="gTwinrovaDeathAnim" Offset="0x216DC"/> <!-- Original name is "btW_EDdamage" --> <Animation Name="gTwinrovaDeathAnim" Offset="0x216DC"/> <!-- Original name is "btW_EDdamage" -->
<Animation Name="gTwinrovaIceAttackAnim" Offset="0x22700"/> <!-- Original name is "btW_atackL" --> <Animation Name="gTwinrovaIceAttackAnim" Offset="0x22700"/> <!-- Original name is "btW_atackL" -->
@ -566,6 +651,7 @@
<!-- Twinrova Textures --> <!-- Twinrova Textures -->
<Texture Name="gTwinrovaEyeAndMouthTLUT" Format="rgba16" Width="29" Height="8" Offset="0x29E50"/> <Texture Name="gTwinrovaEyeAndMouthTLUT" Format="rgba16" Width="29" Height="8" Offset="0x29E50"/>
<Texture Name="gTwinrovaEarAndFingerTLUT" Format="rgba16" Width="8" Height="5" Offset="0x2A020"/> <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="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="gTwinrovaGrimaceTex" Format="ci8" Width="16" Height="16" Offset="0x2A870" TlutOffset="0x29E50"/>
<Texture Name="gTwinrovaEyebrowTex" Format="rgba16" Width="8" Height="4" Offset="0x2A970"/> <Texture Name="gTwinrovaEyebrowTex" Format="rgba16" Width="8" Height="4" Offset="0x2A970"/>
@ -648,71 +734,77 @@
<DList Name="gTwinrovaBroomFireTrailDL" Offset="0x2E098"/> <DList Name="gTwinrovaBroomFireTrailDL" Offset="0x2E098"/>
<!-- Twinrova Title Card --> <!-- Twinrova Title Card -->
<Version Pattern="ntsc-.*|gc-jp.*|gc-us.*|ique-cn">
<Texture Name="gTwinrovaTitleCardTex" Format="ia8" Width="128" Height="80" Offset="0x2E170"/> <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 --> <!-- Twinrova Limbs -->
<Limb Name="gTwinrovaPelvisLimb" LimbType="Standard" Offset="0x30970"/> <Limb Name="gTwinrovaPelvisLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaSash1Limb" LimbType="Standard" Offset="0x3097C"/> <Limb Name="gTwinrovaSash1Limb" LimbType="Standard"/>
<Limb Name="gTwinrovaSash2Limb" LimbType="Standard" Offset="0x30988"/> <Limb Name="gTwinrovaSash2Limb" LimbType="Standard"/>
<Limb Name="gTwinrovaSash3Limb" LimbType="Standard" Offset="0x30994"/> <Limb Name="gTwinrovaSash3Limb" LimbType="Standard"/>
<Limb Name="gTwinrovaSash4Limb" LimbType="Standard" Offset="0x309A0"/> <Limb Name="gTwinrovaSash4Limb" LimbType="Standard"/>
<Limb Name="gTwinrovaLeftThighLimb" LimbType="Standard" Offset="0x309AC"/> <Limb Name="gTwinrovaLeftThighLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaLeftShinLimb" LimbType="Standard" Offset="0x309B8"/> <Limb Name="gTwinrovaLeftShinLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaLeftFootLimb" LimbType="Standard" Offset="0x309C4"/> <Limb Name="gTwinrovaLeftFootLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaRightThighLimb" LimbType="Standard" Offset="0x309D0"/> <Limb Name="gTwinrovaRightThighLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaRightShinLimb" LimbType="Standard" Offset="0x309DC"/> <Limb Name="gTwinrovaRightShinLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaRightFootLimb" LimbType="Standard" Offset="0x309E8"/> <Limb Name="gTwinrovaRightFootLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaTorsoLimb" LimbType="Standard" Offset="0x309F4"/> <Limb Name="gTwinrovaTorsoLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaLeftBreastLimb" LimbType="Standard" Offset="0x30A00"/> <Limb Name="gTwinrovaLeftBreastLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaRightBreastLimb" LimbType="Standard" Offset="0x30A0C"/> <Limb Name="gTwinrovaRightBreastLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaHairIceTrailLimb" LimbType="Standard" Offset="0x30A18"/> <Limb Name="gTwinrovaHairIceTrailLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaHairIceJetLimb" LimbType="Standard" Offset="0x30A24"/> <Limb Name="gTwinrovaHairIceJetLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaHairFireJetLimb" LimbType="Standard" Offset="0x30A30"/> <Limb Name="gTwinrovaHairFireJetLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaHairFireTrailLimb" LimbType="Standard" Offset="0x30A3C"/> <Limb Name="gTwinrovaHairFireTrailLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaLeftHairBunLimb" LimbType="Standard" Offset="0x30A48"/> <Limb Name="gTwinrovaLeftHairBunLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaRightHairBunLimb" LimbType="Standard" Offset="0x30A54"/> <Limb Name="gTwinrovaRightHairBunLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaHeadLimb" LimbType="Standard" Offset="0x30A60"/> <Limb Name="gTwinrovaHeadLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaRightBraidStartLimb" LimbType="Standard" Offset="0x30A6C"/> <Limb Name="gTwinrovaRightBraidStartLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaRightBraidEndLimb" LimbType="Standard" Offset="0x30A78"/> <Limb Name="gTwinrovaRightBraidEndLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaLeftBraidStartLimb" LimbType="Standard" Offset="0x30A84"/> <Limb Name="gTwinrovaLeftBraidStartLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaLeftBraidEndLimb" LimbType="Standard" Offset="0x30A90"/> <Limb Name="gTwinrovaLeftBraidEndLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaLeftShoulderLimb" LimbType="Standard" Offset="0x30A9C"/> <Limb Name="gTwinrovaLeftShoulderLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaLeftUpperArmLimb" LimbType="Standard" Offset="0x30AA8"/> <Limb Name="gTwinrovaLeftUpperArmLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaLeftForearmLimb" LimbType="Standard" Offset="0x30AB4"/> <Limb Name="gTwinrovaLeftForearmLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaLeftSleeveStartLimb" LimbType="Standard" Offset="0x30AC0"/> <Limb Name="gTwinrovaLeftSleeveStartLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaLeftSleeveEndLimb" LimbType="Standard" Offset="0x30ACC"/> <Limb Name="gTwinrovaLeftSleeveEndLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaBroomIceTrailLimb" LimbType="Standard" Offset="0x30AD8"/> <Limb Name="gTwinrovaBroomIceTrailLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaBroomIceJetLimb" LimbType="Standard" Offset="0x30AE4"/> <Limb Name="gTwinrovaBroomIceJetLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaLeftHandLimb" LimbType="Standard" Offset="0x30AF0"/> <Limb Name="gTwinrovaLeftHandLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaLeftBroomLimb" LimbType="Standard" Offset="0x30AFC"/> <Limb Name="gTwinrovaLeftBroomLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaRightShoulderLimb" LimbType="Standard" Offset="0x30B08"/> <Limb Name="gTwinrovaRightShoulderLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaRightUpperArmLimb" LimbType="Standard" Offset="0x30B14"/> <Limb Name="gTwinrovaRightUpperArmLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaRightForearmLimb" LimbType="Standard" Offset="0x30B20"/> <Limb Name="gTwinrovaRightForearmLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaRightSleeveStartLimb" LimbType="Standard" Offset="0x30B2C"/> <Limb Name="gTwinrovaRightSleeveStartLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaRightSleeveEndLimb" LimbType="Standard" Offset="0x30B38"/> <Limb Name="gTwinrovaRightSleeveEndLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaRightBroomLimb" LimbType="Standard" Offset="0x30B44"/> <Limb Name="gTwinrovaRightBroomLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaBroomFireJetLimb" LimbType="Standard" Offset="0x30B50"/> <Limb Name="gTwinrovaBroomFireJetLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaBroomFireTrailLimb" LimbType="Standard" Offset="0x30B5C"/> <Limb Name="gTwinrovaBroomFireTrailLimb" LimbType="Standard"/>
<Limb Name="gTwinrovaRightHandLimb" LimbType="Standard" Offset="0x30B68"/> <Limb Name="gTwinrovaRightHandLimb" LimbType="Standard"/>
<!-- Twinrova Skeleton --> <!-- 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 --> <!-- Twinrova Animations -->
<Animation Name="gTwinrovaHoverAnim" Offset="0x317F8"/> <!-- Original name is "btW_fly" --> <Animation Name="gTwinrovaHoverAnim" Offset=".+0xBCC"/> <!-- Original name is "btW_fly" -->
<Animation Name="gTwinrovaChargedAttackHitAnim" Offset="0x324F0"/> <!-- Original name is "btW_hit" --> <Animation Name="gTwinrovaChargedAttackHitAnim" Offset=".+0xCE8"/> <!-- Original name is "btW_hit" -->
<Animation Name="gTwinrovaStunStartAnim" Offset="0x32FB4"/> <!-- Original name is "btW_hit_to_mahi" --> <Animation Name="gTwinrovaStunStartAnim" Offset=".+0xAB4"/> <!-- Original name is "btW_hit_to_mahi" -->
<Animation Name="gTwinrovaStunLoopAnim" Offset="0x33C30"/> <!-- Original name is "btW_mahi" ("paralysis, stupor") --> <Animation Name="gTwinrovaStunLoopAnim" Offset=".+0xC6C"/> <!-- Original name is "btW_mahi" ("paralysis, stupor") -->
<Animation Name="gTwinrovaStunEndAnim" Offset="0x34588"/> <!-- Original name is "btW_mahi_to_fly" --> <Animation Name="gTwinrovaStunEndAnim" Offset=".+0x948"/> <!-- Original name is "btW_mahi_to_fly" -->
<Animation Name="gTwinrovaWindUpAnim" Offset="0x35BBC"/> <!-- Original name is "btW_preatack" --> <Animation Name="gTwinrovaWindUpAnim" Offset=".+0x1624"/> <!-- Original name is "btW_preatack" -->
<Animation Name="gTwinrovaIntroAnim" Offset="0x37A2C"/> <!-- Original name is "btW_start" --> <Animation Name="gTwinrovaIntroAnim" Offset=".+0x1E60"/> <!-- Original name is "btW_start" -->
<Animation Name="gTwinrovaLaughAnim" Offset="0x38ED0"/> <!-- Original name is "btW_ufufu" ("tee-hee") --> <Animation Name="gTwinrovaLaughAnim" Offset=".+0x1494"/> <!-- Original name is "btW_ufufu" ("tee-hee") -->
<!-- Assets for an unused red boulder --> <!-- Assets for an unused red boulder -->
<Array Name="gTwinrovaUnusedBoulderVtx" Count="58" Offset="0x38EE0"> <Array Name="gTwinrovaUnusedBoulderVtx" Count="58">
<Vtx/> <Vtx/>
</Array> </Array>
<DList Name="gTwinrovaUnusedBoulderDL" Offset="0x39280"/> <DList Name="gTwinrovaUnusedBoulderDL" Length="38"/>
<Texture Name="gTwinrovaUnusedBoulderTex" Format="rgba16" Width="32" Height="32" Offset="0x393B0"/> <Texture Name="gTwinrovaUnusedBoulderTex" Format="rgba16" Width="32" Height="32"/>
</File> </File>
</Root> </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> <Root>
<File Name="object_xc" Segment="6"> <File Name="object_xc" Segment="6">
<Skeleton Name="gSheikSkel" Type="Flex" LimbType="Standard" Offset="0x13510"/> <Version Pattern="ntsc-.*|gc-jp.*|gc-us.*|ique-cn">
<Animation Name="gSheikPlayingHarpAnim" Offset="0xDB8"/> <Animation Name="gSheikPlayingHarpAnim" Offset="0xDB8"/>
<Animation Name="gSheikShowingTriforceOnHandAnim" Offset="0x1C58"/> <Animation Name="gSheikShowingTriforceOnHandAnim" Offset="0x1C58"/>
<Animation Name="gSheikShowingTriforceOnHandIdleAnim" Offset="0x1F64"/> <Animation Name="gSheikShowingTriforceOnHandIdleAnim" Offset="0x1F64"/>
<Animation Name="gSheikPlayingHarp2Anim" Offset="0x2D38"/> <Animation Name="gSheikPlayingHarp2Anim" Offset="0x2D38"/>
<Animation Name="gSheikPlayingHarp3Anim" Offset="0x3CE8"/> <Animation Name="gSheikPlayingHarp3Anim" Offset="0x3CE8"/>
<Animation Name="gSheikPlayingHarp4Anim" Offset="0x4F90"/> <Animation Name="gSheikPlayingHarp4Anim" Offset="0x4F90"/>
<Animation Name="gSheikIdleAnim" Offset="0x5248"/> </Version>
<Texture Name="object_xc_TLUT_004A40" Format="rgba16" Width="16" Height="16" Offset="0x5460"/> <Version Pattern="pal-.*|gc-eu.*">
<Animation Name="gSheikWalkingAnim" Offset="0x139F0"/> <Animation Name="gSheikPlayingHarpAnim" Offset="0xB6C"/>
<Animation Name="gSheikArmsCrossedIdleAnim" Offset="0x144C4"/> <Animation Name="gSheikShowingTriforceOnHandAnim" Offset="0x1A08"/>
<Animation Name="gSheikFallingFromContortionsAnim" Offset="0x15404"/> <Animation Name="gSheikShowingTriforceOnHandIdleAnim" Offset="0x1D14"/>
<Animation Name="gSheikContortionsAnim" Offset="0x17408"/> <Animation Name="gSheikPlayingHarp2Anim" Offset="0x289C"/>
<Animation Name="gSheikPlayingHarp5Anim" Offset="0x18218"/> <Animation Name="gSheikPlayingHarp3Anim" Offset="0x35C8"/>
<Animation Name="gSheikInitialHarpAnim" Offset="0x18674"/> <Animation Name="gSheikPlayingHarp4Anim" Offset="0x4570"/>
<Animation Name="gSheikDefenseStanceAnim" Offset="0x19520"/> </Version>
<Animation Name="gSheikThrowingNutAnim" Offset="0x19FB8"/> <Animation Name="gSheikIdleAnim" Offset=".+0x2A8"/>
<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"/>
<Texture Name="object_xc_005260_TLUT" Format="rgba16" Width="256" Height="1" Offset="0x5260"/> <Texture Name="object_xc_005260_TLUT" Format="rgba16" Width="256" Height="1" Offset=".+0x8"/>
<Texture Name="object_xc_005660_Tex" Format="ci8" Width="8" Height="8" Offset="0x5660" TlutOffset="0x5260"/> <Texture Name="object_xc_TLUT_004A40" Format="rgba16" Width="16" Height="16"/>
<Texture Name="object_xc_0056A0_Tex" Format="ci8" Width="8" Height="8" Offset="0x56A0" TlutOffset="0x5260"/> <Texture Name="object_xc_005660_Tex" Format="ci8" Width="8" Height="8" Tlut="object_xc_005260_TLUT"/>
<Texture Name="object_xc_0066E0_Tex" Format="ci8" Width="32" Height="32" Offset="0x66E0" TlutOffset="0x5460"/> <Texture Name="object_xc_0056A0_Tex" Format="ci8" Width="8" Height="8" Tlut="object_xc_005260_TLUT"/>
<Texture Name="object_xc_006AE0_Tex" Format="ci8" Width="32" Height="32" Offset="0x6AE0" TlutOffset="0x5260"/> <Texture Name="gSheikEyeOpenTex" Format="ci8" Width="32" Height="32" Tlut="object_xc_TLUT_004A40"/>
<Texture Name="object_xc_006EE0_Tex" Format="rgba16" Width="32" Height="32" Offset="0x6EE0"/> <Texture Name="gSheikEyeHalfClosedTex" Format="ci8" Width="32" Height="32" Tlut="object_xc_TLUT_004A40"/>
<Texture Name="object_xc_0076E0_Tex" Format="ci8" Width="8" Height="16" Offset="0x76E0" TlutOffset="0x5260"/> <Texture Name="gSheikEyeShutTex" Format="ci8" Width="32" Height="32" Tlut="object_xc_TLUT_004A40"/>
<Texture Name="object_xc_007760_Tex" Format="ci8" Width="8" Height="8" Offset="0x7760" TlutOffset="0x5260"/> <Texture Name="gSheikEyeSquintingTex" Format="ci8" Width="32" Height="32" Tlut="object_xc_TLUT_004A40"/>
<Texture Name="object_xc_0077A0_Tex" Format="ci8" Width="16" Height="16" Offset="0x77A0" TlutOffset="0x5260"/> <Texture Name="object_xc_0066E0_Tex" Format="ci8" Width="32" Height="32" Tlut="object_xc_TLUT_004A40"/>
<Texture Name="object_xc_0078A0_Tex" Format="ci8" Width="32" Height="32" Offset="0x78A0" TlutOffset="0x5460"/> <Texture Name="object_xc_006AE0_Tex" Format="ci8" Width="32" Height="32" Tlut="object_xc_005260_TLUT"/>
<Texture Name="object_xc_007CA0_Tex" Format="ci8" Width="16" Height="16" Offset="0x7CA0" TlutOffset="0x5260"/> <Texture Name="object_xc_006EE0_Tex" Format="rgba16" Width="32" Height="32"/>
<Texture Name="object_xc_007DA0_Tex" Format="rgba16" Width="32" Height="32" Offset="0x7DA0"/> <Texture Name="object_xc_0076E0_Tex" Format="ci8" Width="8" Height="16" Tlut="object_xc_005260_TLUT"/>
<Texture Name="object_xc_0085A0_Tex" Format="ci8" Width="32" Height="64" Offset="0x85A0" TlutOffset="0x5260"/> <Texture Name="object_xc_007760_Tex" Format="ci8" Width="8" Height="8" Tlut="object_xc_005260_TLUT"/>
<Texture Name="object_xc_008DA0_Tex" Format="ci8" Width="32" Height="64" Offset="0x8DA0" TlutOffset="0x5260"/> <Texture Name="object_xc_0077A0_Tex" Format="ci8" Width="16" Height="16" Tlut="object_xc_005260_TLUT"/>
<Texture Name="object_xc_0095A0_Tex" Format="ci8" Width="16" Height="8" Offset="0x95A0" TlutOffset="0x5260"/> <Texture Name="object_xc_0078A0_Tex" Format="ci8" Width="32" Height="32" Tlut="object_xc_TLUT_004A40"/>
<Texture Name="object_xc_009620_Tex" Format="ci8" Width="32" Height="16" Offset="0x9620" TlutOffset="0x5260"/> <Texture Name="object_xc_007CA0_Tex" Format="ci8" Width="16" Height="16" Tlut="object_xc_005260_TLUT"/>
<Array Name="object_xc_Vtx_009820" Count="332" Offset="0x9820"> <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/> <Vtx/>
</Array> </Array>
<Array Name="object_xc_Vtx_00ACE0" Count="69" Offset="0xACE0"> <Array Name="object_xc_Vtx_00ACE0" Count="69">
<Vtx/> <Vtx/>
</Array> </Array>
<Array Name="object_xc_Vtx_00B130" Count="31" Offset="0xB130"> <Array Name="object_xc_Vtx_00B130" Count="31">
<Vtx/> <Vtx/>
</Array> </Array>
<Array Name="object_xc_Vtx_00B320" Count="48" Offset="0xB320"> <Array Name="object_xc_Vtx_00B320" Count="48">
<Vtx/> <Vtx/>
</Array> </Array>
<Array Name="object_xc_Vtx_00B620" Count="69" Offset="0xB620"> <Array Name="object_xc_Vtx_00B620" Count="69">
<Vtx/> <Vtx/>
</Array> </Array>
<Array Name="object_xc_Vtx_00BA70" Count="31" Offset="0xBA70"> <Array Name="object_xc_Vtx_00BA70" Count="31">
<Vtx/> <Vtx/>
</Array> </Array>
<Array Name="object_xc_Vtx_00BC60" Count="48" Offset="0xBC60"> <Array Name="object_xc_Vtx_00BC60" Count="48">
<Vtx/> <Vtx/>
</Array> </Array>
<Array Name="object_xc_Vtx_00BF60" Count="143" Offset="0xBF60"> <Array Name="object_xc_Vtx_00BF60" Count="143">
<Vtx/> <Vtx/>
</Array> </Array>
<Array Name="object_xc_Vtx_00C850" Count="37" Offset="0xC850"> <Array Name="object_xc_Vtx_00C850" Count="37">
<Vtx/> <Vtx/>
</Array> </Array>
<Array Name="object_xc_Vtx_00CAA0" Count="46" Offset="0xCAA0"> <Array Name="object_xc_Vtx_00CAA0" Count="46">
<Vtx/> <Vtx/>
</Array> </Array>
<Array Name="object_xc_Vtx_00CD80" Count="53" Offset="0xCD80"> <Array Name="object_xc_Vtx_00CD80" Count="53">
<Vtx/> <Vtx/>
</Array> </Array>
<Array Name="object_xc_Vtx_00D0D0" Count="37" Offset="0xD0D0"> <Array Name="object_xc_Vtx_00D0D0" Count="37">
<Vtx/> <Vtx/>
</Array> </Array>
<Array Name="object_xc_Vtx_00D320" Count="46" Offset="0xD320"> <Array Name="object_xc_Vtx_00D320" Count="46">
<Vtx/> <Vtx/>
</Array> </Array>
<Array Name="object_xc_Vtx_00D600" Count="53" Offset="0xD600"> <Array Name="object_xc_Vtx_00D600" Count="53">
<Vtx/> <Vtx/>
</Array> </Array>
<Array Name="object_xc_Vtx_00D950" Count="31" Offset="0xD950"> <Array Name="object_xc_Vtx_00D950" Count="31">
<Vtx/> <Vtx/>
</Array> </Array>
<DList Name="object_xc_00DB40_DL" Offset="0xDB40"/> <DList Name="object_xc_00DB40_DL" Length="190"/>
<DList Name="object_xc_00E130_DL" Offset="0xE130"/> <DList Name="object_xc_00E130_DL" Length="227"/>
<DList Name="object_xc_00E848_DL" Offset="0xE848"/> <DList Name="object_xc_00E848_DL" Length="58"/>
<DList Name="object_xc_00EA18_DL" Offset="0xEA18"/> <DList Name="object_xc_00EA18_DL" Length="69"/>
<DList Name="object_xc_00EC40_DL" Offset="0xEC40"/> <DList Name="object_xc_00EC40_DL" Length="72"/>
<DList Name="object_xc_00EE80_DL" Offset="0xEE80"/> <DList Name="object_xc_00EE80_DL" Length="58"/>
<DList Name="object_xc_00F050_DL" Offset="0xF050"/> <DList Name="object_xc_00F050_DL" Length="69"/>
<DList Name="object_xc_00F278_DL" Offset="0xF278"/> <DList Name="object_xc_00F278_DL" Length="72"/>
<DList Name="object_xc_00F4B8_DL" Offset="0xF4B8"/> <DList Name="object_xc_00F4B8_DL" Length="41"/>
<DList Name="object_xc_00F600_DL" Offset="0xF600"/> <DList Name="object_xc_00F600_DL" Length="58"/>
<DList Name="object_xc_00F7D0_DL" Offset="0xF7D0"/> <DList Name="object_xc_00F7D0_DL" Length="62"/>
<DList Name="object_xc_00F9C0_DL" Offset="0xF9C0"/> <DList Name="object_xc_00F9C0_DL" Length="54"/>
<DList Name="object_xc_00FB70_DL" Offset="0xFB70"/> <DList Name="object_xc_00FB70_DL" Length="58"/>
<DList Name="object_xc_00FD40_DL" Offset="0xFD40"/> <DList Name="object_xc_00FD40_DL" Length="62"/>
<DList Name="object_xc_00FF30_DL" Offset="0xFF30"/> <DList Name="object_xc_00FF30_DL" Length="54"/>
<Texture Name="object_xc_0100E0_TLUT" Format="rgba16" Width="48" Height="1" Offset="0x100E0"/> <Texture Name="object_xc_0100E0_TLUT" Format="rgba16" Width="48" Height="1"/>
<Texture Name="object_xc_010140_TLUT" Format="rgba16" Width="56" Height="1" Offset="0x10140"/> <Texture Name="object_xc_010140_TLUT" Format="rgba16" Width="56" Height="1"/>
<Texture Name="object_xc_0101B0_Tex" Format="ci8" Width="8" Height="8" Offset="0x101B0" TlutOffset="0x100E0"/> <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" Offset="0x101F0" TlutOffset="0x10140"/> <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" Offset="0x105F0" TlutOffset="0x100E0"/> <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" Offset="0x106F0" TlutOffset="0x100E0"/> <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" Offset="0x10730"/> <Texture Name="object_xc_010730_Tex" Format="rgba16" Width="8" Height="8"/>
<Texture Name="object_xc_0107B0_Tex" Format="i8" Width="8" Height="8" Offset="0x107B0"/> <Texture Name="object_xc_0107B0_Tex" Format="i8" Width="8" Height="8"/>
<Texture Name="object_xc_0107F0_Tex" Format="rgba16" Width="16" Height="32" Offset="0x107F0"/> <Texture Name="object_xc_0107F0_Tex" Format="rgba16" Width="16" Height="32"/>
<Texture Name="object_xc_010BF0_Tex" Format="rgba16" Width="8" Height="16" Offset="0x10BF0"/> <Texture Name="object_xc_010BF0_Tex" Format="rgba16" Width="8" Height="16"/>
<Texture Name="object_xc_012350_Tex" Format="i8" Width="64" Height="64" Offset="0x12350"/> <Array Name="gSheikHarpVtx" Count="96">
<Limb Name="object_xc_013410_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013410" Offset="0x13410"/> <Vtx/>
<Limb Name="object_xc_01341C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_01341C" Offset="0x1341C"/> </Array>
<Limb Name="object_xc_013428_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013428" Offset="0x13428"/> <Array Name="object_xc_Vtx_0112F0" Count="136">
<Limb Name="object_xc_013434_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013434" Offset="0x13434"/> <Vtx/>
<Limb Name="object_xc_013440_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013440" Offset="0x13440"/> </Array>
<Limb Name="object_xc_01344C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_01344C" Offset="0x1344C"/> <DList Name="gSheikHarpDL" Length="154"/>
<Limb Name="object_xc_013458_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013458" Offset="0x13458"/> <DList Name="gSheikDL_011620" Length="97"/>
<Limb Name="object_xc_013464_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013464" Offset="0x13464"/> <Texture Name="object_xc_012350_Tex" Format="i8" Width="64" Height="64" Offset=".+0x8"/>
<Limb Name="object_xc_013470_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013470" Offset="0x13470"/> <Array Name="object_xc_Vtx_013350" Count="4">
<Limb Name="object_xc_01347C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_01347C" Offset="0x1347C"/> <Vtx/>
<Limb Name="object_xc_013488_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013488" Offset="0x13488"/> </Array>
<Limb Name="object_xc_013494_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013494" Offset="0x13494"/> <DList Name="gSheikDL_012970" Length="16"/>
<Limb Name="object_xc_0134A0_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_0134A0" Offset="0x134A0"/> <Limb Name="object_xc_013410_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013410"/>
<Limb Name="object_xc_0134AC_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_0134AC" Offset="0x134AC"/> <Limb Name="object_xc_01341C_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_01341C"/>
<Limb Name="object_xc_0134B8_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_0134B8" Offset="0x134B8"/> <Limb Name="object_xc_013428_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_013428"/>
<Limb Name="object_xc_0134C4_Limb" LimbType="Standard" EnumName="LIMB_OBJECT_XC_0134C4" Offset="0x134C4"/> <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> </File>
</Root> </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 - name: objects/object_fa
xml_path: assets/xml/objects/object_fa.xml xml_path: assets/xml/objects/object_fa.xml
- name: objects/object_fd - 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 - name: objects/object_fd2
xml_path: assets/xml/objects/object_fd2.xml xml_path: assets/xml/objects/object_fd2.xml
- name: objects/object_fhg - name: objects/object_fhg
@ -430,7 +430,7 @@ assets:
- name: objects/object_gol - name: objects/object_gol
xml_path: assets/xml/objects/object_gol.xml xml_path: assets/xml/objects/object_gol.xml
- name: objects/object_goma - 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 - name: objects/object_goroiwa
xml_path: assets/xml/objects/object_goroiwa.xml xml_path: assets/xml/objects/object_goroiwa.xml
- name: objects/object_gr - name: objects/object_gr
@ -498,7 +498,7 @@ assets:
- name: objects/object_kibako2 - name: objects/object_kibako2
xml_path: assets/xml/objects/object_kibako2.xml xml_path: assets/xml/objects/object_kibako2.xml
- name: objects/object_kingdodongo - 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 - name: objects/object_km1
xml_path: assets/xml/objects/object_km1.xml xml_path: assets/xml/objects/object_km1.xml
- name: objects/object_kusa - name: objects/object_kusa
@ -522,7 +522,7 @@ assets:
- name: objects/object_ma2 - name: objects/object_ma2
xml_path: assets/xml/objects/object_ma2.xml xml_path: assets/xml/objects/object_ma2.xml
- name: objects/object_mag - 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 - name: objects/object_mamenoki
xml_path: assets/xml/objects/object_mamenoki.xml xml_path: assets/xml/objects/object_mamenoki.xml
- name: objects/object_mastergolon - name: objects/object_mastergolon
@ -566,7 +566,7 @@ assets:
- name: objects/object_mm - name: objects/object_mm
xml_path: assets/xml/objects/object_mm.xml xml_path: assets/xml/objects/object_mm.xml
- name: objects/object_mo - 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 - name: objects/object_mori_hineri1
xml_path: assets/xml/objects/object_mori_hineri1.xml xml_path: assets/xml/objects/object_mori_hineri1.xml
- name: objects/object_mori_hineri1a - name: objects/object_mori_hineri1a
@ -796,7 +796,7 @@ assets:
- name: objects/object_tsubo - name: objects/object_tsubo
xml_path: assets/xml/objects/object_tsubo.xml xml_path: assets/xml/objects/object_tsubo.xml
- name: objects/object_tw - 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 - name: objects/object_umajump
xml_path: assets/xml/objects/object_umajump.xml xml_path: assets/xml/objects/object_umajump.xml
- name: objects/object_vali - name: objects/object_vali
@ -816,7 +816,7 @@ assets:
- name: objects/object_wood02 - name: objects/object_wood02
xml_path: assets/xml/objects/object_wood02.xml xml_path: assets/xml/objects/object_wood02.xml
- name: objects/object_xc - 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 - name: objects/object_yabusame_point
xml_path: assets/xml/objects/object_yabusame_point.xml xml_path: assets/xml/objects/object_yabusame_point.xml
- name: objects/object_ydan_objects - name: objects/object_ydan_objects

View File

@ -212,7 +212,7 @@ assets:
- name: objects/object_fa - name: objects/object_fa
xml_path: assets/xml/objects/object_fa.xml xml_path: assets/xml/objects/object_fa.xml
- name: objects/object_fd - 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 - name: objects/object_fd2
xml_path: assets/xml/objects/object_fd2.xml xml_path: assets/xml/objects/object_fd2.xml
- name: objects/object_fhg - name: objects/object_fhg
@ -422,7 +422,7 @@ assets:
- name: objects/object_gol - name: objects/object_gol
xml_path: assets/xml/objects/object_gol.xml xml_path: assets/xml/objects/object_gol.xml
- name: objects/object_goma - 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 - name: objects/object_goroiwa
xml_path: assets/xml/objects/object_goroiwa.xml xml_path: assets/xml/objects/object_goroiwa.xml
- name: objects/object_gr - name: objects/object_gr
@ -490,7 +490,7 @@ assets:
- name: objects/object_kibako2 - name: objects/object_kibako2
xml_path: assets/xml/objects/object_kibako2.xml xml_path: assets/xml/objects/object_kibako2.xml
- name: objects/object_kingdodongo - 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 - name: objects/object_km1
xml_path: assets/xml/objects/object_km1.xml xml_path: assets/xml/objects/object_km1.xml
- name: objects/object_kusa - name: objects/object_kusa
@ -514,7 +514,7 @@ assets:
- name: objects/object_ma2 - name: objects/object_ma2
xml_path: assets/xml/objects/object_ma2.xml xml_path: assets/xml/objects/object_ma2.xml
- name: objects/object_mag - 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 - name: objects/object_mamenoki
xml_path: assets/xml/objects/object_mamenoki.xml xml_path: assets/xml/objects/object_mamenoki.xml
- name: objects/object_mastergolon - name: objects/object_mastergolon
@ -558,7 +558,7 @@ assets:
- name: objects/object_mm - name: objects/object_mm
xml_path: assets/xml/objects/object_mm.xml xml_path: assets/xml/objects/object_mm.xml
- name: objects/object_mo - 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 - name: objects/object_mori_hineri1
xml_path: assets/xml/objects/object_mori_hineri1.xml xml_path: assets/xml/objects/object_mori_hineri1.xml
- name: objects/object_mori_hineri1a - name: objects/object_mori_hineri1a
@ -788,7 +788,7 @@ assets:
- name: objects/object_tsubo - name: objects/object_tsubo
xml_path: assets/xml/objects/object_tsubo.xml xml_path: assets/xml/objects/object_tsubo.xml
- name: objects/object_tw - 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 - name: objects/object_umajump
xml_path: assets/xml/objects/object_umajump.xml xml_path: assets/xml/objects/object_umajump.xml
- name: objects/object_vali - name: objects/object_vali
@ -808,7 +808,7 @@ assets:
- name: objects/object_wood02 - name: objects/object_wood02
xml_path: assets/xml/objects/object_wood02.xml xml_path: assets/xml/objects/object_wood02.xml
- name: objects/object_xc - 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 - name: objects/object_yabusame_point
xml_path: assets/xml/objects/object_yabusame_point.xml xml_path: assets/xml/objects/object_yabusame_point.xml
- name: objects/object_ydan_objects - name: objects/object_ydan_objects

View File

@ -212,7 +212,7 @@ assets:
- name: objects/object_fa - name: objects/object_fa
xml_path: assets/xml/objects/object_fa.xml xml_path: assets/xml/objects/object_fa.xml
- name: objects/object_fd - 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 - name: objects/object_fd2
xml_path: assets/xml/objects/object_fd2.xml xml_path: assets/xml/objects/object_fd2.xml
- name: objects/object_fhg - name: objects/object_fhg
@ -422,7 +422,7 @@ assets:
- name: objects/object_gol - name: objects/object_gol
xml_path: assets/xml/objects/object_gol.xml xml_path: assets/xml/objects/object_gol.xml
- name: objects/object_goma - 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 - name: objects/object_goroiwa
xml_path: assets/xml/objects/object_goroiwa.xml xml_path: assets/xml/objects/object_goroiwa.xml
- name: objects/object_gr - name: objects/object_gr
@ -490,7 +490,7 @@ assets:
- name: objects/object_kibako2 - name: objects/object_kibako2
xml_path: assets/xml/objects/object_kibako2.xml xml_path: assets/xml/objects/object_kibako2.xml
- name: objects/object_kingdodongo - 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 - name: objects/object_km1
xml_path: assets/xml/objects/object_km1.xml xml_path: assets/xml/objects/object_km1.xml
- name: objects/object_kusa - name: objects/object_kusa
@ -514,7 +514,7 @@ assets:
- name: objects/object_ma2 - name: objects/object_ma2
xml_path: assets/xml/objects/object_ma2.xml xml_path: assets/xml/objects/object_ma2.xml
- name: objects/object_mag - 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 - name: objects/object_mamenoki
xml_path: assets/xml/objects/object_mamenoki.xml xml_path: assets/xml/objects/object_mamenoki.xml
- name: objects/object_mastergolon - name: objects/object_mastergolon
@ -558,7 +558,7 @@ assets:
- name: objects/object_mm - name: objects/object_mm
xml_path: assets/xml/objects/object_mm.xml xml_path: assets/xml/objects/object_mm.xml
- name: objects/object_mo - 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 - name: objects/object_mori_hineri1
xml_path: assets/xml/objects/object_mori_hineri1.xml xml_path: assets/xml/objects/object_mori_hineri1.xml
- name: objects/object_mori_hineri1a - name: objects/object_mori_hineri1a
@ -788,7 +788,7 @@ assets:
- name: objects/object_tsubo - name: objects/object_tsubo
xml_path: assets/xml/objects/object_tsubo.xml xml_path: assets/xml/objects/object_tsubo.xml
- name: objects/object_tw - 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 - name: objects/object_umajump
xml_path: assets/xml/objects/object_umajump.xml xml_path: assets/xml/objects/object_umajump.xml
- name: objects/object_vali - name: objects/object_vali
@ -808,7 +808,7 @@ assets:
- name: objects/object_wood02 - name: objects/object_wood02
xml_path: assets/xml/objects/object_wood02.xml xml_path: assets/xml/objects/object_wood02.xml
- name: objects/object_xc - 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 - name: objects/object_yabusame_point
xml_path: assets/xml/objects/object_yabusame_point.xml xml_path: assets/xml/objects/object_yabusame_point.xml
- name: objects/object_ydan_objects - name: objects/object_ydan_objects

View File

@ -513,7 +513,7 @@ assets:
- name: objects/object_ma2 - name: objects/object_ma2
xml_path: assets/xml/objects/object_ma2.xml xml_path: assets/xml/objects/object_ma2.xml
- name: objects/object_mag - 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 - name: objects/object_mamenoki
xml_path: assets/xml/objects/object_mamenoki.xml xml_path: assets/xml/objects/object_mamenoki.xml
- name: objects/object_mastergolon - name: objects/object_mastergolon

View File

@ -513,7 +513,7 @@ assets:
- name: objects/object_ma2 - name: objects/object_ma2
xml_path: assets/xml/objects/object_ma2.xml xml_path: assets/xml/objects/object_ma2.xml
- name: objects/object_mag - 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 - name: objects/object_mamenoki
xml_path: assets/xml/objects/object_mamenoki.xml xml_path: assets/xml/objects/object_mamenoki.xml
- name: objects/object_mastergolon - name: objects/object_mastergolon

View File

@ -513,7 +513,7 @@ assets:
- name: objects/object_ma2 - name: objects/object_ma2
xml_path: assets/xml/objects/object_ma2.xml xml_path: assets/xml/objects/object_ma2.xml
- name: objects/object_mag - 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 - name: objects/object_mamenoki
xml_path: assets/xml/objects/object_mamenoki.xml xml_path: assets/xml/objects/object_mamenoki.xml
- name: objects/object_mastergolon - name: objects/object_mastergolon

View File

@ -513,7 +513,7 @@ assets:
- name: objects/object_ma2 - name: objects/object_ma2
xml_path: assets/xml/objects/object_ma2.xml xml_path: assets/xml/objects/object_ma2.xml
- name: objects/object_mag - 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 - name: objects/object_mamenoki
xml_path: assets/xml/objects/object_mamenoki.xml xml_path: assets/xml/objects/object_mamenoki.xml
- name: objects/object_mastergolon - name: objects/object_mastergolon

View File

@ -513,7 +513,7 @@ assets:
- name: objects/object_ma2 - name: objects/object_ma2
xml_path: assets/xml/objects/object_ma2.xml xml_path: assets/xml/objects/object_ma2.xml
- name: objects/object_mag - 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 - name: objects/object_mamenoki
xml_path: assets/xml/objects/object_mamenoki.xml xml_path: assets/xml/objects/object_mamenoki.xml
- name: objects/object_mastergolon - name: objects/object_mastergolon

View File

@ -513,7 +513,7 @@ assets:
- name: objects/object_ma2 - name: objects/object_ma2
xml_path: assets/xml/objects/object_ma2.xml xml_path: assets/xml/objects/object_ma2.xml
- name: objects/object_mag - 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 - name: objects/object_mamenoki
xml_path: assets/xml/objects/object_mamenoki.xml xml_path: assets/xml/objects/object_mamenoki.xml
- name: objects/object_mastergolon - name: objects/object_mastergolon

View File

@ -224,7 +224,7 @@ assets:
- name: objects/object_fa - name: objects/object_fa
xml_path: assets/xml/objects/object_fa.xml xml_path: assets/xml/objects/object_fa.xml
- name: objects/object_fd - 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 - name: objects/object_fd2
xml_path: assets/xml/objects/object_fd2.xml xml_path: assets/xml/objects/object_fd2.xml
- name: objects/object_fhg - name: objects/object_fhg
@ -434,7 +434,7 @@ assets:
- name: objects/object_gol - name: objects/object_gol
xml_path: assets/xml/objects/object_gol.xml xml_path: assets/xml/objects/object_gol.xml
- name: objects/object_goma - 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 - name: objects/object_goroiwa
xml_path: assets/xml/objects/object_goroiwa.xml xml_path: assets/xml/objects/object_goroiwa.xml
- name: objects/object_gr - name: objects/object_gr
@ -502,7 +502,7 @@ assets:
- name: objects/object_kibako2 - name: objects/object_kibako2
xml_path: assets/xml/objects/object_kibako2.xml xml_path: assets/xml/objects/object_kibako2.xml
- name: objects/object_kingdodongo - 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 - name: objects/object_km1
xml_path: assets/xml/objects/object_km1.xml xml_path: assets/xml/objects/object_km1.xml
- name: objects/object_kusa - name: objects/object_kusa
@ -570,7 +570,7 @@ assets:
- name: objects/object_mm - name: objects/object_mm
xml_path: assets/xml/objects/object_mm.xml xml_path: assets/xml/objects/object_mm.xml
- name: objects/object_mo - 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 - name: objects/object_mori_hineri1
xml_path: assets/xml/objects/object_mori_hineri1.xml xml_path: assets/xml/objects/object_mori_hineri1.xml
- name: objects/object_mori_hineri1a - name: objects/object_mori_hineri1a
@ -800,7 +800,7 @@ assets:
- name: objects/object_tsubo - name: objects/object_tsubo
xml_path: assets/xml/objects/object_tsubo.xml xml_path: assets/xml/objects/object_tsubo.xml
- name: objects/object_tw - 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 - name: objects/object_umajump
xml_path: assets/xml/objects/object_umajump.xml xml_path: assets/xml/objects/object_umajump.xml
- name: objects/object_vali - name: objects/object_vali
@ -820,7 +820,7 @@ assets:
- name: objects/object_wood02 - name: objects/object_wood02
xml_path: assets/xml/objects/object_wood02.xml xml_path: assets/xml/objects/object_wood02.xml
- name: objects/object_xc - 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 - name: objects/object_yabusame_point
xml_path: assets/xml/objects/object_yabusame_point.xml xml_path: assets/xml/objects/object_yabusame_point.xml
- name: objects/object_ydan_objects - name: objects/object_ydan_objects

View File

@ -224,7 +224,7 @@ assets:
- name: objects/object_fa - name: objects/object_fa
xml_path: assets/xml/objects/object_fa.xml xml_path: assets/xml/objects/object_fa.xml
- name: objects/object_fd - 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 - name: objects/object_fd2
xml_path: assets/xml/objects/object_fd2.xml xml_path: assets/xml/objects/object_fd2.xml
- name: objects/object_fhg - name: objects/object_fhg
@ -434,7 +434,7 @@ assets:
- name: objects/object_gol - name: objects/object_gol
xml_path: assets/xml/objects/object_gol.xml xml_path: assets/xml/objects/object_gol.xml
- name: objects/object_goma - 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 - name: objects/object_goroiwa
xml_path: assets/xml/objects/object_goroiwa.xml xml_path: assets/xml/objects/object_goroiwa.xml
- name: objects/object_gr - name: objects/object_gr
@ -502,7 +502,7 @@ assets:
- name: objects/object_kibako2 - name: objects/object_kibako2
xml_path: assets/xml/objects/object_kibako2.xml xml_path: assets/xml/objects/object_kibako2.xml
- name: objects/object_kingdodongo - 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 - name: objects/object_km1
xml_path: assets/xml/objects/object_km1.xml xml_path: assets/xml/objects/object_km1.xml
- name: objects/object_kusa - name: objects/object_kusa
@ -570,7 +570,7 @@ assets:
- name: objects/object_mm - name: objects/object_mm
xml_path: assets/xml/objects/object_mm.xml xml_path: assets/xml/objects/object_mm.xml
- name: objects/object_mo - 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 - name: objects/object_mori_hineri1
xml_path: assets/xml/objects/object_mori_hineri1.xml xml_path: assets/xml/objects/object_mori_hineri1.xml
- name: objects/object_mori_hineri1a - name: objects/object_mori_hineri1a
@ -800,7 +800,7 @@ assets:
- name: objects/object_tsubo - name: objects/object_tsubo
xml_path: assets/xml/objects/object_tsubo.xml xml_path: assets/xml/objects/object_tsubo.xml
- name: objects/object_tw - 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 - name: objects/object_umajump
xml_path: assets/xml/objects/object_umajump.xml xml_path: assets/xml/objects/object_umajump.xml
- name: objects/object_vali - name: objects/object_vali
@ -820,7 +820,7 @@ assets:
- name: objects/object_wood02 - name: objects/object_wood02
xml_path: assets/xml/objects/object_wood02.xml xml_path: assets/xml/objects/object_wood02.xml
- name: objects/object_xc - 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 - name: objects/object_yabusame_point
xml_path: assets/xml/objects/object_yabusame_point.xml xml_path: assets/xml/objects/object_yabusame_point.xml
- name: objects/object_ydan_objects - name: objects/object_ydan_objects

View File

@ -26,8 +26,8 @@
#include "assets/objects/gameplay_keep/gameplay_keep.h" #include "assets/objects/gameplay_keep/gameplay_keep.h"
#include "assets/objects/object_tw/object_tw.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" \ #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" \
"ique-cn:0 ntsc-1.0:128 ntsc-1.1:128 ntsc-1.2:128 pal-1.0:128 pal-1.1:128" "ntsc-1.0:0 ntsc-1.1:0 ntsc-1.2:0 pal-1.0:128 pal-1.1:128"
#define FLAGS \ #define FLAGS \
(ACTOR_FLAG_ATTENTION_ENABLED | ACTOR_FLAG_HOSTILE | ACTOR_FLAG_UPDATE_CULLING_DISABLED | \ (ACTOR_FLAG_ATTENTION_ENABLED | ACTOR_FLAG_HOSTILE | ACTOR_FLAG_UPDATE_CULLING_DISABLED | \

View File

@ -1,6 +1,7 @@
# SPDX-FileCopyrightText: © 2025 ZeldaRET # SPDX-FileCopyrightText: © 2025 ZeldaRET
# SPDX-License-Identifier: CC0-1.0 # SPDX-License-Identifier: CC0-1.0
import argparse
from pprint import pprint as vanilla_pprint from pprint import pprint as vanilla_pprint
try: try:
@ -14,16 +15,36 @@ from . import base
def main(): 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) pools = base.get_resources_desc(vc)
try: try:
for pool in pools: 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): if any(coll.out_path.name == "gameplay_keep" for coll in pool.collections):
vanilla_pprint(pool) vanilla_pprint(pool)
else: else:
pprint(pool) pprint(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") input("Press enter for next pool")
except KeyboardInterrupt: except KeyboardInterrupt:
print() print()

View File

@ -5,6 +5,7 @@ import abc
import dataclasses import dataclasses
from functools import cache from functools import cache
from pathlib import Path from pathlib import Path
import re
from typing import Callable, Optional from typing import Callable, Optional
from xml.etree import ElementTree from xml.etree import ElementTree
@ -27,6 +28,10 @@ class NoBackingMemory(BackingMemory):
pass pass
class ResourceHasNoSizeError(Exception):
pass
# eq=False so this uses id-based equality and hashing # eq=False so this uses id-based equality and hashing
# Subclasses must also be made to use id-based equality and hashing # Subclasses must also be made to use id-based equality and hashing
@dataclasses.dataclass(eq=False) @dataclasses.dataclass(eq=False)
@ -43,6 +48,9 @@ class ResourceDesc(abc.ABC):
hack_modes: set[str] = dataclasses.field(init=False, default_factory=set) hack_modes: set[str] = dataclasses.field(init=False, default_factory=set)
def get_size(self) -> int:
raise ResourceHasNoSizeError()
class StartAddress(abc.ABC): class StartAddress(abc.ABC):
pass pass
@ -197,6 +205,15 @@ def get_resources_desc(vc: version_config.VersionConfig):
return pools 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( def _get_resources_fileelem_to_resourcescollection_pass1(
vc: version_config.VersionConfig, vc: version_config.VersionConfig,
pool: list[AssetConfigPiece], pool: list[AssetConfigPiece],
@ -257,10 +274,31 @@ def _get_resources_fileelem_to_resourcescollection_pass1(
[], [],
) )
needs_pass2_exceptions: list[ResourceHandlerNeedsPass2Exception] = [] needs_pass2_exceptions: list[ResourceHandlerNeedsPass2Exception] = []
for reselem in fileelem:
prev_resource_end_offset = 0
for reselem in _get_version_resources(fileelem, vc.version):
try: try:
symbol_name = reselem.attrib["Name"] 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) res_handler = _get_resource_handler(reselem.tag)
try: try:
res = res_handler(symbol_name, offset, collection, reselem) 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) needs_pass2_exceptions.append(needs_pass2_exc)
assert isinstance(res, ResourceDesc) assert isinstance(res, ResourceDesc)
resources.append(res) resources.append(res)
try:
prev_resource_end_offset = res.offset + res.get_size()
except ResourceHasNoSizeError:
prev_resource_end_offset = None
except Exception as e: except Exception as e:
raise Exception( raise Exception(
"Error with resource element:\n" "Error with resource element:\n"

View File

@ -3,6 +3,7 @@
import dataclasses import dataclasses
import enum import enum
from typing import Optional
from xml.etree.ElementTree import Element from xml.etree.ElementTree import Element
from ..n64 import G_IM_FMT, G_IM_SIZ from ..n64 import G_IM_FMT, G_IM_SIZ
@ -13,6 +14,7 @@ from .base import (
ResourcesDescCollectionsPool, ResourcesDescCollectionsPool,
ResourceHandlerNeedsPass2Exception, ResourceHandlerNeedsPass2Exception,
BaseromFileBackingMemory, BaseromFileBackingMemory,
ResourceHasNoSizeError,
) )
from . import xml_errors from . import xml_errors
@ -27,20 +29,29 @@ class GfxMicroCode(enum.Enum):
@dataclasses.dataclass(eq=False) @dataclasses.dataclass(eq=False)
class DListResourceDesc(ResourceDesc): class DListResourceDesc(ResourceDesc):
length: Optional[int]
ucode: GfxMicroCode ucode: GfxMicroCode
raw_pointers: set[int] = dataclasses.field(default_factory=set) 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""" """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): def handler_DList(symbol_name, offset, collection, reselem: Element):
xml_errors.check_attrib( 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: if "Ucode" in reselem.attrib:
ucode = GfxMicroCode[reselem.attrib["Ucode"].upper()] ucode = GfxMicroCode[reselem.attrib["Ucode"].upper()]
else: else:
ucode = GfxMicroCode.F3DEX2 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") raw_pointers_str = reselem.attrib.get("RawPointers")
if raw_pointers_str: if raw_pointers_str:
for rp_str in raw_pointers_str.split(","): for rp_str in raw_pointers_str.split(","):
@ -54,7 +65,7 @@ class BlobResourceDesc(ResourceDesc):
def handler_Blob(symbol_name, offset, collection, reselem: Element): 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) size = int(reselem.attrib["Size"], 16)
return BlobResourceDesc(symbol_name, offset, collection, reselem, size) return BlobResourceDesc(symbol_name, offset, collection, reselem, size)
@ -65,7 +76,7 @@ class MtxResourceDesc(ResourceDesc):
def handler_Mtx(symbol_name, offset, collection, reselem: Element): 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) return MtxResourceDesc(symbol_name, offset, collection, reselem)
@ -83,9 +94,12 @@ class Vec3sArrayResourceDesc(ResourceDesc):
class VtxArrayResourceDesc(ResourceDesc): class VtxArrayResourceDesc(ResourceDesc):
count: int count: int
def get_size(self):
return self.count * 0x10
def handler_Array(symbol_name, offset, collection, reselem: Element): 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"]) count = int(reselem.attrib["Count"])
assert len(reselem) == 1, "Expected exactly one child of Array node" assert len(reselem) == 1, "Expected exactly one child of Array node"
array_elem = reselem[0] array_elem = reselem[0]
@ -126,6 +140,9 @@ class TextureResourceDesc(ResourceDesc):
width: int width: int
height: int height: int
def get_size(self):
return self.width * self.height * self.format.siz.bpp // 8
@dataclasses.dataclass(eq=False) @dataclasses.dataclass(eq=False)
class CITextureResourceDesc(TextureResourceDesc): class CITextureResourceDesc(TextureResourceDesc):
@ -137,11 +154,13 @@ def handler_Texture(
): ):
xml_errors.check_attrib( xml_errors.check_attrib(
reselem, reselem,
{"Name", "Offset", "Format", "Width", "Height"}, {"Name", "Format", "Width", "Height"},
# TODO remove OutName, SplitTlut # TODO remove OutName, SplitTlut
{ {
"Offset",
"OutName", "OutName",
"SplitTlut", "SplitTlut",
"Tlut",
"TlutOffset", "TlutOffset",
"ExternalTlut", "ExternalTlut",
"ExternalTlutOffset", "ExternalTlutOffset",
@ -163,15 +182,39 @@ def handler_Texture(
res.hack_modes.add("hackmode_split_tlut_false") res.hack_modes.add("hackmode_split_tlut_false")
assert ( assert (
"TlutOffset" in reselem.attrib or "ExternalTlutOffset" in reselem.attrib "Tlut" in reselem.attrib
), f"CI texture {symbol_name} is missing a tlut offset" 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( xml_errors.check_attrib(
reselem, reselem,
{"Name", "Offset", "Format", "Width", "Height", "TlutOffset"}, {"Name", "Format", "Width", "Height", "Tlut"},
# TODO remove OutName, SplitTlut # 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) tlut_offset = int(reselem.attrib["TlutOffset"], 16)
@ -193,7 +236,6 @@ def handler_Texture(
reselem, reselem,
{ {
"Name", "Name",
"Offset",
"Format", "Format",
"Width", "Width",
"Height", "Height",
@ -201,7 +243,7 @@ def handler_Texture(
"ExternalTlutOffset", "ExternalTlutOffset",
}, },
# TODO remove OutName, SplitTlut # TODO remove OutName, SplitTlut
{"OutName", "SplitTlut", "HackMode"} | STATIC_ATTRIB, {"Offset", "OutName", "SplitTlut", "HackMode"} | STATIC_ATTRIB,
) )
external_tlut_file = reselem.attrib["ExternalTlut"] external_tlut_file = reselem.attrib["ExternalTlut"]
external_tlut_offset = int(reselem.attrib["ExternalTlutOffset"], 16) external_tlut_offset = int(reselem.attrib["ExternalTlutOffset"], 16)
@ -229,9 +271,9 @@ def handler_Texture(
else: else:
xml_errors.check_attrib( xml_errors.check_attrib(
reselem, reselem,
{"Name", "Offset", "Format", "Width", "Height"}, {"Name", "Format", "Width", "Height"},
# TODO remove OutName # TODO remove OutName
{"OutName", "HackMode"} | STATIC_ATTRIB, {"Offset", "OutName", "HackMode"} | STATIC_ATTRIB,
) )
res = TextureResourceDesc( res = TextureResourceDesc(
symbol_name, offset, collection, reselem, format, width, height 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. 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. - `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` ## `Blob`
@ -74,12 +81,14 @@ Unstructured binary data.
## `DList` ## `DList`
```xml ```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. 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`. `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 ```xml
<Texture Name="gNameTex" Format="rgba16" Width="16" Height="16" Offset="0x1230"/> <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" TlutOffset="0x2340"/>
<Texture Name="gNameTex" Format="ci8" Width="16" Height="16" Offset="0x1230" ExternalTlut="baserom_file" ExternalTlutOffset="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. A texture, an image in one of the native N64 formats.
- Required attributes for all formats: `Format`, `Width`, `Height` - 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`. `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. `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` ## `Array`

View File

@ -10,27 +10,30 @@ from .base import (
ResourceDesc, ResourceDesc,
ResourcesDescCollection, ResourcesDescCollection,
ResourceHandlerNeedsPass2Exception, ResourceHandlerNeedsPass2Exception,
ResourceHasNoSizeError,
) )
from . import xml_errors from . import xml_errors
@dataclasses.dataclass(eq=False) @dataclasses.dataclass(eq=False)
class CollisionResourceDesc(ResourceDesc): class CollisionResourceDesc(ResourceDesc):
pass def get_size(self):
return 0x2C
def handler_Collision(symbol_name, offset, collection, reselem: Element): 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) return CollisionResourceDesc(symbol_name, offset, collection, reselem)
@dataclasses.dataclass(eq=False) @dataclasses.dataclass(eq=False)
class AnimationResourceDesc(ResourceDesc): class AnimationResourceDesc(ResourceDesc):
pass def get_size(self):
return 0x10
def handler_Animation(symbol_name, offset, collection, reselem: Element): 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) return AnimationResourceDesc(symbol_name, offset, collection, reselem)
@ -40,7 +43,7 @@ class PlayerAnimationResourceDesc(ResourceDesc):
def handler_PlayerAnimation(symbol_name, offset, collection, reselem: Element): 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) return PlayerAnimationResourceDesc(symbol_name, offset, collection, reselem)
@ -50,7 +53,7 @@ class LegacyAnimationResourceDesc(ResourceDesc):
def handler_LegacyAnimation(symbol_name, offset, collection, reselem: Element): 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) return LegacyAnimationResourceDesc(symbol_name, offset, collection, reselem)
@ -60,7 +63,7 @@ class CutsceneResourceDesc(ResourceDesc):
def handler_Cutscene(symbol_name, offset, collection, reselem: Element): 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) return CutsceneResourceDesc(symbol_name, offset, collection, reselem)
@ -70,7 +73,7 @@ class SceneResourceDesc(ResourceDesc):
def handler_Scene(symbol_name, offset, collection, reselem: Element): 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) return SceneResourceDesc(symbol_name, offset, collection, reselem)
@ -80,7 +83,7 @@ class RoomResourceDesc(ResourceDesc):
def handler_Room(symbol_name, offset, collection, reselem: Element): 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) res = RoomResourceDesc(symbol_name, offset, collection, reselem)
if reselem.attrib.get("HackMode") == "syotes_room": if reselem.attrib.get("HackMode") == "syotes_room":
res.hack_modes.add("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): 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"]) frame_count = int(reselem.attrib["FrameCount"])
return PlayerAnimationDataResourceDesc( return PlayerAnimationDataResourceDesc(
symbol_name, offset, collection, reselem, frame_count symbol_name, offset, collection, reselem, frame_count
@ -106,7 +109,7 @@ class PathListResourceDesc(ResourceDesc):
def handler_PathList(symbol_name, offset, collection, reselem: Element): 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"]) num_paths = int(reselem.attrib["NumPaths"])
return PathListResourceDesc(symbol_name, offset, collection, reselem, num_paths) 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_none_member_name: Optional[str]
limb_enum_max_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): def handler_Skeleton(symbol_name, offset, collection, reselem: Element):
xml_errors.check_attrib( xml_errors.check_attrib(
reselem, reselem,
{"Name", "Offset", "Type", "LimbType"}, {"Name", "Type", "LimbType"},
{"EnumName", "LimbNone", "LimbMax"}, {"Offset", "EnumName", "LimbNone", "LimbMax"},
) )
skel_type = SkeletonType[reselem.attrib["Type"].upper()] skel_type = SkeletonType[reselem.attrib["Type"].upper()]
limb_type = LimbType[reselem.attrib["LimbType"].upper()] limb_type = LimbType[reselem.attrib["LimbType"].upper()]
@ -160,9 +172,17 @@ class LimbResourceDesc(ResourceDesc):
limb_type: LimbType limb_type: LimbType
limb_enum_member_name: Optional[str] 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): 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()] limb_type = LimbType[reselem.attrib["LimbType"].upper()]
return LimbResourceDesc( return LimbResourceDesc(
symbol_name, symbol_name,
@ -179,9 +199,12 @@ class LimbTableResourceDesc(ResourceDesc):
limb_type: LimbType limb_type: LimbType
count: int count: int
def get_size(self):
return self.count * 4
def handler_LimbTable(symbol_name, offset, collection, reselem: Element): 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()] limb_type = LimbType[reselem.attrib["LimbType"].upper()]
count = int(reselem.attrib["Count"]) count = int(reselem.attrib["Count"])
return LimbTableResourceDesc( return LimbTableResourceDesc(
@ -197,7 +220,7 @@ class CurveAnimationResourceDesc(ResourceDesc):
def handler_CurveAnimation( def handler_CurveAnimation(
symbol_name, offset, collection: ResourcesDescCollection, reselem: Element 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) res = CurveAnimationResourceDesc(symbol_name, offset, collection, reselem, None)
skel_offset = int(reselem.attrib["SkelOffset"], 16) 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.target_ucode = target_ucode
self.ignored_raw_pointers: set[int] = set() 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): def try_parse_data(self, memory_context):
offset = self.range_start offset = self.range_start
@ -1332,8 +1338,13 @@ class DListResource(Resource, can_size_be_unknown=True):
return pygfxd.gfxd_macro_dflt() 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( size = gfxdis(
input_buffer=self.file.data[self.range_start :], input_buffer=dlist_data,
target=self.target_ucode.gfxd_ucode, target=self.target_ucode.gfxd_ucode,
vtx_callback=vtx_cb, vtx_callback=vtx_cb,
timg_callback=timg_cb, timg_callback=timg_cb,

View File

@ -229,6 +229,8 @@ def register_resource_handlers():
n64resources.GfxMicroCode.F3DEX2: dlist_resources.Ucode.f3dex2, n64resources.GfxMicroCode.F3DEX2: dlist_resources.Ucode.f3dex2,
}[resource_desc.ucode], }[resource_desc.ucode],
) )
if resource_desc.length is not None:
res.set_length(resource_desc.length)
res.ignored_raw_pointers |= resource_desc.raw_pointers res.ignored_raw_pointers |= resource_desc.raw_pointers
return res return res