mirror of https://github.com/zeldaret/oot.git
reconcile object_xc xml (and add Tlut="gNameTLUT" to Texture resources)
This commit is contained in:
parent
2108d62acd
commit
cb1c6892c0
|
@ -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>
|
||||||
|
|
|
@ -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>
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -160,6 +160,7 @@ def handler_Texture(
|
||||||
"Offset",
|
"Offset",
|
||||||
"OutName",
|
"OutName",
|
||||||
"SplitTlut",
|
"SplitTlut",
|
||||||
|
"Tlut",
|
||||||
"TlutOffset",
|
"TlutOffset",
|
||||||
"ExternalTlut",
|
"ExternalTlut",
|
||||||
"ExternalTlutOffset",
|
"ExternalTlutOffset",
|
||||||
|
@ -181,10 +182,34 @@ 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(
|
||||||
|
reselem,
|
||||||
|
{"Name", "Format", "Width", "Height", "Tlut"},
|
||||||
|
# TODO remove OutName, SplitTlut
|
||||||
|
{"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(
|
xml_errors.check_attrib(
|
||||||
reselem,
|
reselem,
|
||||||
{"Name", "Format", "Width", "Height", "TlutOffset"},
|
{"Name", "Format", "Width", "Height", "TlutOffset"},
|
||||||
|
|
|
@ -106,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"/>
|
||||||
```
|
```
|
||||||
|
@ -113,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`
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue