mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2025-08-25 07:35:34 -07:00
Merge pull request #11 from garrettjoecox/test-christmas
Add festive hats & a few debug tools
This commit is contained in:
commit
523eeed956
87 changed files with 2059 additions and 10 deletions
BIN
soh/assets/custom/objects/object_festivehats/antlers_64
Normal file
BIN
soh/assets/custom/objects/object_festivehats/antlers_64
Normal file
Binary file not shown.
11
soh/assets/custom/objects/object_festivehats/gCuccoLadyHatDL
Normal file
11
soh/assets/custom/objects/object_festivehats/gCuccoLadyHatDL
Normal file
|
@ -0,0 +1,11 @@
|
|||
<DisplayList Version="0">
|
||||
<CallDisplayList Path="objects/object_festivehats/mat_gCuccoLadyHatDL_f3dlite_hatcolour"/>
|
||||
<CallDisplayList Path="objects/object_festivehats/gCuccoLadyHatDL_tri_0"/>
|
||||
<PipeSync/>
|
||||
<SetGeometryMode G_LIGHTING="1" />
|
||||
<ClearGeometryMode G_TEXTURE_GEN="1" />
|
||||
<SetCombineLERP A0="G_CCMUX_0" B0="G_CCMUX_0" C0="G_CCMUX_0" D0="G_CCMUX_SHADE" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_ENVIRONMENT" A1="G_CCMUX_0" B1="G_CCMUX_0" C1="G_CCMUX_0" D1="G_CCMUX_SHADE" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_ENVIRONMENT"/>
|
||||
<Texture S="65535" T="65535" Level="0" Tile="0" On="0"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
<DisplayList Version="0">
|
||||
<LoadVertices Path="objects/object_festivehats/gCuccoLadyHatDL_vtx_0" VertexBufferIndex="0" VertexOffset="0" Count="16"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="0" V01="3" V02="1"/>
|
||||
<Triangle1 V00="4" V01="3" V02="0"/>
|
||||
<Triangle1 V00="4" V01="5" V02="3"/>
|
||||
<Triangle1 V00="6" V01="5" V02="4"/>
|
||||
<Triangle1 V00="6" V01="7" V02="5"/>
|
||||
<Triangle1 V00="8" V01="7" V02="6"/>
|
||||
<Triangle1 V00="8" V01="9" V02="7"/>
|
||||
<Triangle1 V00="10" V01="9" V02="8"/>
|
||||
<Triangle1 V00="10" V01="11" V02="9"/>
|
||||
<Triangle1 V00="12" V01="11" V02="10"/>
|
||||
<Triangle1 V00="12" V01="13" V02="11"/>
|
||||
<Triangle1 V00="14" V01="13" V02="12"/>
|
||||
<Triangle1 V00="14" V01="15" V02="13"/>
|
||||
<LoadVertices Path="objects/object_festivehats/gCuccoLadyHatDL_vtx_0" VertexBufferIndex="0" VertexOffset="16" Count="16"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="0" V01="3" V02="1"/>
|
||||
<Triangle1 V00="1" V01="3" V02="4"/>
|
||||
<Triangle1 V00="5" V01="1" V02="6"/>
|
||||
<Triangle1 V00="7" V01="8" V02="9"/>
|
||||
<Triangle1 V00="10" V01="11" V02="12"/>
|
||||
<Triangle1 V00="13" V01="14" V02="15"/>
|
||||
<LoadVertices Path="objects/object_festivehats/gCuccoLadyHatDL_vtx_0" VertexBufferIndex="0" VertexOffset="32" Count="9"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="3" V01="4" V02="5"/>
|
||||
<Triangle1 V00="6" V01="7" V02="8"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
<Vertex Version="0">
|
||||
<Vtx X="971" Y="326" Z="-377" S="112" T="1008" R="6" G="79" B="156" A="255"/>
|
||||
<Vtx X="998" Y="-107" Z="-499" S="-16" T="-16" R="224" G="12" B="134" A="255"/>
|
||||
<Vtx X="798" Y="-27" Z="-448" S="-16" T="1008" R="229" G="11" B="132" A="255"/>
|
||||
<Vtx X="1172" Y="246" Z="-429" S="112" T="-16" R="4" G="81" B="158" A="255"/>
|
||||
<Vtx X="1099" Y="450" Z="-72" S="240" T="1008" R="47" G="118" B="0" A="255"/>
|
||||
<Vtx X="1300" Y="370" Z="-123" S="240" T="-16" R="47" G="118" B="0" A="255"/>
|
||||
<Vtx X="1107" Y="272" Z="233" S="368" T="1008" R="51" G="68" B="94" A="255"/>
|
||||
<Vtx X="1307" Y="192" Z="182" S="368" T="-16" R="51" G="69" B="94" A="255"/>
|
||||
<Vtx X="989" Y="-103" Z="360" S="496" T="1008" R="27" G="245" B="124" A="255"/>
|
||||
<Vtx X="1189" Y="-184" Z="308" S="496" T="-16" R="27" G="245" B="124" A="255"/>
|
||||
<Vtx X="815" Y="-456" Z="233" S="624" T="1008" R="247" G="171" B="94" A="255"/>
|
||||
<Vtx X="1015" Y="-537" Z="182" S="624" T="-16" R="246" G="171" B="93" A="255"/>
|
||||
<Vtx X="687" Y="-580" Z="-72" S="752" T="1008" R="209" G="138" B="0" A="255"/>
|
||||
<Vtx X="887" Y="-661" Z="-123" S="752" T="-16" R="209" G="138" B="0" A="255"/>
|
||||
<Vtx X="680" Y="-402" Z="-377" S="880" T="1008" R="206" G="195" B="156" A="255"/>
|
||||
<Vtx X="880" Y="-483" Z="-429" S="880" T="-16" R="203" G="195" B="158" A="255"/>
|
||||
<Vtx X="798" Y="-27" Z="-448" S="1008" T="1008" R="229" G="11" B="132" A="255"/>
|
||||
<Vtx X="880" Y="-483" Z="-429" S="880" T="-16" R="203" G="195" B="158" A="255"/>
|
||||
<Vtx X="680" Y="-402" Z="-377" S="880" T="1008" R="206" G="195" B="156" A="255"/>
|
||||
<Vtx X="998" Y="-107" Z="-499" S="1008" T="-16" R="224" G="12" B="134" A="255"/>
|
||||
<Vtx X="1139" Y="-375" Z="-543" S="880" T="-16" R="207" G="250" B="139" A="255"/>
|
||||
<Vtx X="887" Y="-661" Z="-123" S="752" T="-16" R="209" G="138" B="0" A="255"/>
|
||||
<Vtx X="1084" Y="-652" Z="-328" S="752" T="-16" R="202" G="156" B="199" A="255"/>
|
||||
<Vtx X="998" Y="-107" Z="-499" S="-16" T="-16" R="224" G="12" B="134" A="255"/>
|
||||
<Vtx X="1172" Y="246" Z="-429" S="112" T="-16" R="4" G="81" B="158" A="255"/>
|
||||
<Vtx X="1285" Y="-11" Z="-543" S="-16" T="-16" R="225" G="38" B="139" A="255"/>
|
||||
<Vtx X="1300" Y="370" Z="-123" S="240" T="-16" R="47" G="118" B="0" A="255"/>
|
||||
<Vtx X="1307" Y="192" Z="182" S="368" T="-16" R="51" G="69" B="94" A="255"/>
|
||||
<Vtx X="1504" Y="201" Z="-22" S="240" T="-16" R="54" G="100" B="57" A="255"/>
|
||||
<Vtx X="1189" Y="-184" Z="308" S="496" T="-16" R="27" G="245" B="124" A="255"/>
|
||||
<Vtx X="1015" Y="-537" Z="182" S="624" T="-16" R="246" G="171" B="93" A="255"/>
|
||||
<Vtx X="1302" Y="-440" Z="194" S="496" T="-16" R="11" G="209" B="118" A="255"/>
|
||||
<Vtx X="1307" Y="192" Z="182" S="368" T="-16" R="51" G="69" B="94" A="255"/>
|
||||
<Vtx X="1189" Y="-184" Z="308" S="496" T="-16" R="27" G="245" B="124" A="255"/>
|
||||
<Vtx X="1448" Y="-76" Z="194" S="368" T="-16" R="41" G="26" B="117" A="255"/>
|
||||
<Vtx X="1015" Y="-537" Z="182" S="624" T="-16" R="246" G="171" B="93" A="255"/>
|
||||
<Vtx X="887" Y="-661" Z="-123" S="752" T="-16" R="209" G="138" B="0" A="255"/>
|
||||
<Vtx X="1152" Y="-679" Z="-22" S="624" T="-16" R="227" G="146" B="57" A="255"/>
|
||||
<Vtx X="1172" Y="246" Z="-429" S="112" T="-16" R="4" G="81" B="158" A="255"/>
|
||||
<Vtx X="1300" Y="370" Z="-123" S="240" T="-16" R="47" G="118" B="0" A="255"/>
|
||||
<Vtx X="1436" Y="228" Z="-328" S="112" T="-16" R="29" G="110" B="199" A="255"/>
|
||||
</Vertex>
|
|
@ -0,0 +1,13 @@
|
|||
<DisplayList Version="0">
|
||||
<CallDisplayList Path="objects/object_festivehats/mat_gEponaRudolphHatDL_f3dlite_rednose"/>
|
||||
<CallDisplayList Path="objects/object_festivehats/gEponaRudolphHatDL_tri_0"/>
|
||||
<CallDisplayList Path="objects/object_festivehats/mat_gEponaRudolphHatDL_f3dlite_antlers"/>
|
||||
<CallDisplayList Path="objects/object_festivehats/gEponaRudolphHatDL_tri_1"/>
|
||||
<PipeSync/>
|
||||
<SetGeometryMode G_LIGHTING="1" />
|
||||
<ClearGeometryMode G_TEXTURE_GEN="1" />
|
||||
<SetCombineLERP A0="G_CCMUX_0" B0="G_CCMUX_0" C0="G_CCMUX_0" D0="G_CCMUX_SHADE" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_ENVIRONMENT" A1="G_CCMUX_0" B1="G_CCMUX_0" C1="G_CCMUX_0" D1="G_CCMUX_SHADE" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_ENVIRONMENT"/>
|
||||
<Texture S="65535" T="65535" Level="0" Tile="0" On="0"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,47 @@
|
|||
<DisplayList Version="0">
|
||||
<LoadVertices Path="objects/object_festivehats/gEponaRudolphHatDL_vtx_0" VertexBufferIndex="0" VertexOffset="0" Count="16"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="0" V01="3" V02="1"/>
|
||||
<Triangle1 V00="0" V01="4" V02="3"/>
|
||||
<Triangle1 V00="0" V01="5" V02="4"/>
|
||||
<Triangle1 V00="5" V01="6" V02="4"/>
|
||||
<Triangle1 V00="5" V01="7" V02="6"/>
|
||||
<Triangle1 V00="8" V01="7" V02="5"/>
|
||||
<Triangle1 V00="8" V01="9" V02="7"/>
|
||||
<Triangle1 V00="9" V01="8" V02="10"/>
|
||||
<Triangle1 V00="9" V01="10" V02="11"/>
|
||||
<Triangle1 V00="12" V01="9" V02="11"/>
|
||||
<Triangle1 V00="12" V01="11" V02="13"/>
|
||||
<Triangle1 V00="14" V01="12" V02="13"/>
|
||||
<Triangle1 V00="14" V01="13" V02="15"/>
|
||||
<LoadVertices Path="objects/object_festivehats/gEponaRudolphHatDL_vtx_0" VertexBufferIndex="0" VertexOffset="16" Count="16"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="0" V01="2" V02="3"/>
|
||||
<Triangle1 V00="4" V01="0" V02="3"/>
|
||||
<Triangle1 V00="4" V01="3" V02="5"/>
|
||||
<Triangle1 V00="6" V01="4" V02="5"/>
|
||||
<Triangle1 V00="6" V01="5" V02="7"/>
|
||||
<Triangle1 V00="8" V01="6" V02="7"/>
|
||||
<Triangle1 V00="8" V01="7" V02="9"/>
|
||||
<Triangle1 V00="10" V01="8" V02="9"/>
|
||||
<Triangle1 V00="10" V01="9" V02="11"/>
|
||||
<Triangle1 V00="12" V01="8" V02="10"/>
|
||||
<Triangle1 V00="12" V01="13" V02="8"/>
|
||||
<Triangle1 V00="14" V01="13" V02="12"/>
|
||||
<Triangle1 V00="15" V01="14" V02="12"/>
|
||||
<LoadVertices Path="objects/object_festivehats/gEponaRudolphHatDL_vtx_0" VertexBufferIndex="0" VertexOffset="32" Count="16"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="0" V01="2" V02="3"/>
|
||||
<Triangle1 V00="0" V01="3" V02="4"/>
|
||||
<Triangle1 V00="5" V01="6" V02="7"/>
|
||||
<Triangle1 V00="6" V01="8" V02="7"/>
|
||||
<Triangle1 V00="6" V01="9" V02="8"/>
|
||||
<Triangle1 V00="10" V01="9" V02="6"/>
|
||||
<Triangle1 V00="10" V01="11" V02="9"/>
|
||||
<Triangle1 V00="12" V01="11" V02="10"/>
|
||||
<Triangle1 V00="12" V01="13" V02="11"/>
|
||||
<Triangle1 V00="7" V01="8" V02="14"/>
|
||||
<Triangle1 V00="7" V01="14" V02="15"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
<DisplayList Version="0">
|
||||
<LoadVertices Path="objects/object_festivehats/gEponaRudolphHatDL_vtx_1" VertexBufferIndex="0" VertexOffset="0" Count="16"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="0" V01="2" V02="3"/>
|
||||
<Triangle1 V00="0" V01="3" V02="4"/>
|
||||
<Triangle1 V00="0" V01="4" V02="5"/>
|
||||
<Triangle1 V00="5" V01="4" V02="6"/>
|
||||
<Triangle1 V00="5" V01="6" V02="7"/>
|
||||
<Triangle1 V00="5" V01="7" V02="8"/>
|
||||
<Triangle1 V00="5" V01="8" V02="0"/>
|
||||
<Triangle1 V00="9" V01="10" V02="11"/>
|
||||
<Triangle1 V00="9" V01="12" V02="10"/>
|
||||
<Triangle1 V00="9" V01="13" V02="12"/>
|
||||
<Triangle1 V00="9" V01="14" V02="13"/>
|
||||
<Triangle1 V00="14" V01="9" V02="15"/>
|
||||
<LoadVertices Path="objects/object_festivehats/gEponaRudolphHatDL_vtx_1" VertexBufferIndex="0" VertexOffset="16" Count="5"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="0" V01="2" V02="3"/>
|
||||
<Triangle1 V00="0" V01="3" V02="4"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,50 @@
|
|||
<Vertex Version="0">
|
||||
<Vtx X="2038" Y="-313" Z="-237" S="-401" T="-17" R="208" G="162" B="185" A="255"/>
|
||||
<Vtx X="1947" Y="-152" Z="0" S="-401" T="-145" R="140" G="205" B="0" A="255"/>
|
||||
<Vtx X="1944" Y="-123" Z="-112" S="-401" T="-17" R="140" G="222" B="218" A="255"/>
|
||||
<Vtx X="2043" Y="-366" Z="0" S="-401" T="-145" R="208" G="138" B="0" A="255"/>
|
||||
<Vtx X="2358" Y="-266" Z="0" S="-145" T="-145" R="88" G="164" B="0" A="255"/>
|
||||
<Vtx X="2289" Y="-260" Z="-157" S="-145" T="-17" R="67" G="163" B="200" A="255"/>
|
||||
<Vtx X="2439" Y="-67" Z="0" S="-17" T="-145" R="125" G="235" B="0" A="255"/>
|
||||
<Vtx X="2340" Y="-132" Z="-253" S="-17" T="-17" R="82" G="222" B="166" A="255"/>
|
||||
<Vtx X="2038" Y="-313" Z="-237" S="-145" T="239" R="208" G="162" B="185" A="255"/>
|
||||
<Vtx X="2063" Y="-196" Z="-293" S="-17" T="239" R="216" G="221" B="141" A="255"/>
|
||||
<Vtx X="1944" Y="-123" Z="-112" S="-145" T="239" R="140" G="222" B="218" A="255"/>
|
||||
<Vtx X="1958" Y="-60" Z="-158" S="-17" T="239" R="153" G="254" B="181" A="255"/>
|
||||
<Vtx X="2099" Y="34" Z="-321" S="111" T="239" R="221" G="46" B="143" A="255"/>
|
||||
<Vtx X="1977" Y="63" Z="-173" S="111" T="239" R="175" G="57" B="176" A="255"/>
|
||||
<Vtx X="2352" Y="147" Z="-244" S="111" T="-17" R="61" G="78" B="177" A="255"/>
|
||||
<Vtx X="2197" Y="159" Z="-131" S="111" T="-17" R="240" G="122" B="224" A="255"/>
|
||||
<Vtx X="2411" Y="155" Z="0" S="111" T="-145" R="95" G="85" B="0" A="255"/>
|
||||
<Vtx X="2352" Y="147" Z="-244" S="111" T="-17" R="61" G="78" B="177" A="255"/>
|
||||
<Vtx X="2197" Y="159" Z="-131" S="111" T="-17" R="240" G="122" B="224" A="255"/>
|
||||
<Vtx X="2228" Y="163" Z="0" S="111" T="-145" R="5" G="127" B="0" A="255"/>
|
||||
<Vtx X="2352" Y="147" Z="244" S="111" T="-273" R="61" G="78" B="79" A="255"/>
|
||||
<Vtx X="2197" Y="159" Z="131" S="111" T="-273" R="240" G="122" B="32" A="255"/>
|
||||
<Vtx X="2099" Y="34" Z="321" S="111" T="-529" R="221" G="46" B="113" A="255"/>
|
||||
<Vtx X="1977" Y="63" Z="173" S="111" T="-529" R="175" G="57" B="80" A="255"/>
|
||||
<Vtx X="2063" Y="-196" Z="293" S="-17" T="-529" R="216" G="221" B="115" A="255"/>
|
||||
<Vtx X="1958" Y="-60" Z="158" S="-17" T="-529" R="153" G="254" B="75" A="255"/>
|
||||
<Vtx X="2038" Y="-313" Z="237" S="-145" T="-529" R="208" G="162" B="71" A="255"/>
|
||||
<Vtx X="1944" Y="-123" Z="112" S="-145" T="-529" R="140" G="222" B="38" A="255"/>
|
||||
<Vtx X="2289" Y="-260" Z="157" S="-145" T="-273" R="67" G="163" B="56" A="255"/>
|
||||
<Vtx X="2340" Y="-132" Z="253" S="-17" T="-273" R="82" G="222" B="90" A="255"/>
|
||||
<Vtx X="2358" Y="-266" Z="0" S="-145" T="-145" R="88" G="164" B="0" A="255"/>
|
||||
<Vtx X="2043" Y="-366" Z="0" S="-401" T="-145" R="208" G="138" B="0" A="255"/>
|
||||
<Vtx X="2043" Y="-366" Z="0" S="-401" T="-145" R="208" G="138" B="0" A="255"/>
|
||||
<Vtx X="2289" Y="-260" Z="157" S="-145" T="-273" R="67" G="163" B="56" A="255"/>
|
||||
<Vtx X="2038" Y="-313" Z="237" S="-401" T="-273" R="208" G="162" B="71" A="255"/>
|
||||
<Vtx X="1944" Y="-123" Z="112" S="-401" T="-273" R="140" G="222" B="38" A="255"/>
|
||||
<Vtx X="1947" Y="-152" Z="0" S="-401" T="-145" R="140" G="205" B="0" A="255"/>
|
||||
<Vtx X="2358" Y="-266" Z="0" S="-145" T="-145" R="88" G="164" B="0" A="255"/>
|
||||
<Vtx X="2439" Y="-67" Z="0" S="-17" T="-145" R="125" G="235" B="0" A="255"/>
|
||||
<Vtx X="2340" Y="-132" Z="253" S="-17" T="-273" R="82" G="222" B="90" A="255"/>
|
||||
<Vtx X="2352" Y="147" Z="244" S="111" T="-273" R="61" G="78" B="79" A="255"/>
|
||||
<Vtx X="2411" Y="155" Z="0" S="111" T="-145" R="95" G="85" B="0" A="255"/>
|
||||
<Vtx X="2340" Y="-132" Z="-253" S="-17" T="-17" R="82" G="222" B="166" A="255"/>
|
||||
<Vtx X="2352" Y="147" Z="-244" S="111" T="-17" R="61" G="78" B="177" A="255"/>
|
||||
<Vtx X="2063" Y="-196" Z="-293" S="-17" T="239" R="216" G="221" B="141" A="255"/>
|
||||
<Vtx X="2099" Y="34" Z="-321" S="111" T="239" R="221" G="46" B="143" A="255"/>
|
||||
<Vtx X="2099" Y="34" Z="321" S="111" T="-529" R="221" G="46" B="113" A="255"/>
|
||||
<Vtx X="2063" Y="-196" Z="293" S="-17" T="-529" R="216" G="221" B="115" A="255"/>
|
||||
</Vertex>
|
|
@ -0,0 +1,23 @@
|
|||
<Vertex Version="0">
|
||||
<Vtx X="-51" Y="-1835" Z="-336" S="1124" T="1240" R="226" G="228" B="120" A="255"/>
|
||||
<Vtx X="1312" Y="-1676" Z="-441" S="1987" T="1268" R="2" G="232" B="125" A="255"/>
|
||||
<Vtx X="1099" Y="-892" Z="-181" S="1885" T="1872" R="2" G="232" B="125" A="255"/>
|
||||
<Vtx X="66" Y="-801" Z="-244" S="1240" T="1982" R="237" G="242" B="125" A="255"/>
|
||||
<Vtx X="-1194" Y="-1229" Z="-816" S="358" T="1684" R="192" G="228" B="106" A="255"/>
|
||||
<Vtx X="-525" Y="-2017" Z="-504" S="813" T="1145" R="206" G="206" B="106" A="255"/>
|
||||
<Vtx X="-1544" Y="-2071" Z="-1356" S="19" T="1016" R="182" G="207" B="91" A="255"/>
|
||||
<Vtx X="-1149" Y="-2858" Z="-1650" S="171" T="359" R="206" G="185" B="93" A="255"/>
|
||||
<Vtx X="-237" Y="-3221" Z="-1543" S="731" T="29" R="227" G="171" B="90" A="255"/>
|
||||
<Vtx X="-51" Y="-1835" Z="336" S="1124" T="1240" R="226" G="228" B="136" A="255"/>
|
||||
<Vtx X="1099" Y="-892" Z="181" S="1885" T="1872" R="2" G="232" B="131" A="255"/>
|
||||
<Vtx X="1312" Y="-1676" Z="441" S="1987" T="1268" R="2" G="232" B="131" A="255"/>
|
||||
<Vtx X="66" Y="-801" Z="244" S="1240" T="1982" R="237" G="242" B="131" A="255"/>
|
||||
<Vtx X="-1194" Y="-1229" Z="816" S="358" T="1684" R="192" G="228" B="150" A="255"/>
|
||||
<Vtx X="-525" Y="-2017" Z="504" S="813" T="1145" R="206" G="206" B="150" A="255"/>
|
||||
<Vtx X="-237" Y="-3221" Z="1543" S="731" T="29" R="227" G="171" B="166" A="255"/>
|
||||
<Vtx X="-525" Y="-2017" Z="504" S="813" T="1145" R="206" G="206" B="150" A="255"/>
|
||||
<Vtx X="-237" Y="-3221" Z="1543" S="731" T="29" R="227" G="171" B="166" A="255"/>
|
||||
<Vtx X="-1149" Y="-2858" Z="1650" S="171" T="359" R="206" G="185" B="163" A="255"/>
|
||||
<Vtx X="-1544" Y="-2071" Z="1356" S="19" T="1016" R="182" G="207" B="165" A="255"/>
|
||||
<Vtx X="-1194" Y="-1229" Z="816" S="358" T="1684" R="192" G="228" B="150" A="255"/>
|
||||
</Vertex>
|
11
soh/assets/custom/objects/object_festivehats/gHorseAntlersDL
Normal file
11
soh/assets/custom/objects/object_festivehats/gHorseAntlersDL
Normal file
|
@ -0,0 +1,11 @@
|
|||
<DisplayList Version="0">
|
||||
<CallDisplayList Path="objects/object_festivehats/mat_gHorseAntlersDL_f3dlite_antlers"/>
|
||||
<CallDisplayList Path="objects/object_festivehats/gHorseAntlersDL_tri_0"/>
|
||||
<PipeSync/>
|
||||
<SetGeometryMode G_LIGHTING="1" />
|
||||
<ClearGeometryMode G_TEXTURE_GEN="1" />
|
||||
<SetCombineLERP A0="G_CCMUX_0" B0="G_CCMUX_0" C0="G_CCMUX_0" D0="G_CCMUX_SHADE" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_ENVIRONMENT" A1="G_CCMUX_0" B1="G_CCMUX_0" C1="G_CCMUX_0" D1="G_CCMUX_SHADE" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_ENVIRONMENT"/>
|
||||
<Texture S="65535" T="65535" Level="0" Tile="0" On="0"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
<DisplayList Version="0">
|
||||
<LoadVertices Path="objects/object_festivehats/gHorseAntlersDL_vtx_0" VertexBufferIndex="0" VertexOffset="0" Count="16"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="0" V01="2" V02="3"/>
|
||||
<Triangle1 V00="0" V01="3" V02="4"/>
|
||||
<Triangle1 V00="0" V01="4" V02="5"/>
|
||||
<Triangle1 V00="5" V01="4" V02="6"/>
|
||||
<Triangle1 V00="5" V01="6" V02="7"/>
|
||||
<Triangle1 V00="5" V01="7" V02="8"/>
|
||||
<Triangle1 V00="5" V01="8" V02="0"/>
|
||||
<Triangle1 V00="9" V01="10" V02="11"/>
|
||||
<Triangle1 V00="9" V01="12" V02="10"/>
|
||||
<Triangle1 V00="9" V01="13" V02="12"/>
|
||||
<Triangle1 V00="9" V01="14" V02="13"/>
|
||||
<Triangle1 V00="14" V01="9" V02="15"/>
|
||||
<LoadVertices Path="objects/object_festivehats/gHorseAntlersDL_vtx_0" VertexBufferIndex="0" VertexOffset="16" Count="5"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="0" V01="2" V02="3"/>
|
||||
<Triangle1 V00="0" V01="3" V02="4"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
<Vertex Version="0">
|
||||
<Vtx X="-51" Y="-1835" Z="-336" S="1124" T="1240" R="226" G="228" B="120" A="255"/>
|
||||
<Vtx X="1312" Y="-1676" Z="-441" S="1987" T="1268" R="2" G="232" B="125" A="255"/>
|
||||
<Vtx X="1099" Y="-892" Z="-181" S="1885" T="1872" R="2" G="232" B="125" A="255"/>
|
||||
<Vtx X="66" Y="-801" Z="-244" S="1240" T="1982" R="237" G="242" B="125" A="255"/>
|
||||
<Vtx X="-1194" Y="-1229" Z="-816" S="358" T="1684" R="192" G="228" B="106" A="255"/>
|
||||
<Vtx X="-525" Y="-2017" Z="-504" S="813" T="1145" R="206" G="206" B="106" A="255"/>
|
||||
<Vtx X="-1544" Y="-2071" Z="-1356" S="19" T="1016" R="182" G="207" B="91" A="255"/>
|
||||
<Vtx X="-1149" Y="-2858" Z="-1650" S="171" T="359" R="206" G="185" B="93" A="255"/>
|
||||
<Vtx X="-237" Y="-3221" Z="-1543" S="731" T="29" R="227" G="171" B="90" A="255"/>
|
||||
<Vtx X="-51" Y="-1835" Z="336" S="1124" T="1240" R="226" G="228" B="136" A="255"/>
|
||||
<Vtx X="1099" Y="-892" Z="181" S="1885" T="1872" R="2" G="232" B="131" A="255"/>
|
||||
<Vtx X="1312" Y="-1676" Z="441" S="1987" T="1268" R="2" G="232" B="131" A="255"/>
|
||||
<Vtx X="66" Y="-801" Z="244" S="1240" T="1982" R="237" G="242" B="131" A="255"/>
|
||||
<Vtx X="-1194" Y="-1229" Z="816" S="358" T="1684" R="192" G="228" B="150" A="255"/>
|
||||
<Vtx X="-525" Y="-2017" Z="504" S="813" T="1145" R="206" G="206" B="150" A="255"/>
|
||||
<Vtx X="-237" Y="-3221" Z="1543" S="731" T="29" R="227" G="171" B="166" A="255"/>
|
||||
<Vtx X="-525" Y="-2017" Z="504" S="813" T="1145" R="206" G="206" B="150" A="255"/>
|
||||
<Vtx X="-237" Y="-3221" Z="1543" S="731" T="29" R="227" G="171" B="166" A="255"/>
|
||||
<Vtx X="-1149" Y="-2858" Z="1650" S="171" T="359" R="206" G="185" B="163" A="255"/>
|
||||
<Vtx X="-1544" Y="-2071" Z="1356" S="19" T="1016" R="182" G="207" B="165" A="255"/>
|
||||
<Vtx X="-1194" Y="-1229" Z="816" S="358" T="1684" R="192" G="228" B="150" A="255"/>
|
||||
</Vertex>
|
|
@ -0,0 +1,11 @@
|
|||
<DisplayList Version="0">
|
||||
<CallDisplayList Path="objects/object_festivehats/mat_gLinkAdultHatTrimDL_f3dlite_santahat_white"/>
|
||||
<CallDisplayList Path="objects/object_festivehats/gLinkAdultHatTrimDL_tri_0"/>
|
||||
<PipeSync/>
|
||||
<SetGeometryMode G_LIGHTING="1" />
|
||||
<ClearGeometryMode G_TEXTURE_GEN="1" />
|
||||
<SetCombineLERP A0="G_CCMUX_0" B0="G_CCMUX_0" C0="G_CCMUX_0" D0="G_CCMUX_SHADE" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_ENVIRONMENT" A1="G_CCMUX_0" B1="G_CCMUX_0" C1="G_CCMUX_0" D1="G_CCMUX_SHADE" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_ENVIRONMENT"/>
|
||||
<Texture S="65535" T="65535" Level="0" Tile="0" On="0"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,44 @@
|
|||
<DisplayList Version="0">
|
||||
<LoadVertices Path="objects/object_festivehats/gLinkAdultHatTrimDL_vtx_0" VertexBufferIndex="0" VertexOffset="0" Count="16"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="0" V01="3" V02="1"/>
|
||||
<Triangle1 V00="0" V01="4" V02="3"/>
|
||||
<Triangle1 V00="3" V01="4" V02="5"/>
|
||||
<Triangle1 V00="6" V01="1" V02="3"/>
|
||||
<Triangle1 V00="6" V01="7" V02="1"/>
|
||||
<Triangle1 V00="7" V01="6" V02="8"/>
|
||||
<Triangle1 V00="8" V01="6" V02="5"/>
|
||||
<Triangle1 V00="7" V01="8" V02="9"/>
|
||||
<Triangle1 V00="9" V01="8" V02="10"/>
|
||||
<Triangle1 V00="10" V01="8" V02="11"/>
|
||||
<Triangle1 V00="9" V01="10" V02="12"/>
|
||||
<Triangle1 V00="13" V01="12" V02="10"/>
|
||||
<Triangle1 V00="13" V01="10" V02="14"/>
|
||||
<Triangle1 V00="13" V01="15" V02="12"/>
|
||||
<LoadVertices Path="objects/object_festivehats/gLinkAdultHatTrimDL_vtx_0" VertexBufferIndex="0" VertexOffset="16" Count="15"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="0" V01="2" V02="3"/>
|
||||
<Triangle1 V00="0" V01="4" V02="1"/>
|
||||
<Triangle1 V00="5" V01="4" V02="0"/>
|
||||
<Triangle1 V00="5" V01="0" V02="6"/>
|
||||
<Triangle1 V00="5" V01="7" V02="4"/>
|
||||
<Triangle1 V00="8" V01="7" V02="5"/>
|
||||
<Triangle1 V00="8" V01="5" V02="9"/>
|
||||
<Triangle1 V00="9" V01="5" V02="10"/>
|
||||
<Triangle1 V00="9" V01="11" V02="8"/>
|
||||
<Triangle1 V00="9" V01="12" V02="11"/>
|
||||
<Triangle1 V00="12" V01="9" V02="13"/>
|
||||
<Triangle1 V00="8" V01="11" V02="14"/>
|
||||
<LoadVertices Path="objects/object_festivehats/gLinkAdultHatTrimDL_vtx_0" VertexBufferIndex="0" VertexOffset="31" Count="15"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="3" V01="4" V02="5"/>
|
||||
<Triangle1 V00="6" V01="7" V02="8"/>
|
||||
<Triangle1 V00="9" V01="10" V02="11"/>
|
||||
<Triangle1 V00="7" V01="12" V02="13"/>
|
||||
<Triangle1 V00="12" V01="3" V02="14"/>
|
||||
<LoadVertices Path="objects/object_festivehats/gLinkAdultHatTrimDL_vtx_0" VertexBufferIndex="0" VertexOffset="46" Count="6"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="3" V01="4" V02="5"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,54 @@
|
|||
<Vertex Version="0">
|
||||
<Vtx X="627" Y="-68" Z="717" S="290" T="309" R="106" G="58" B="41" A="254"/>
|
||||
<Vtx X="489" Y="215" Z="422" S="229" T="370" R="76" G="102" B="249" A="254"/>
|
||||
<Vtx X="-7" Y="-278" Z="722" S="290" T="309" R="21" G="86" B="165" A="254"/>
|
||||
<Vtx X="414" Y="89" Z="325" S="250" T="395" R="63" G="226" B="150" A="254"/>
|
||||
<Vtx X="478" Y="-308" Z="574" S="316" T="332" R="48" G="177" B="169" A="254"/>
|
||||
<Vtx X="-7" Y="-278" Z="722" S="250" T="395" R="21" G="86" B="165" A="254"/>
|
||||
<Vtx X="4" Y="91" Z="155" S="249" T="438" R="0" G="218" B="135" A="254"/>
|
||||
<Vtx X="2" Y="216" Z="166" S="229" T="435" R="0" G="113" B="198" A="254"/>
|
||||
<Vtx X="-410" Y="86" Z="326" S="250" T="395" R="194" G="225" B="149" A="254"/>
|
||||
<Vtx X="-487" Y="214" Z="423" S="229" T="370" R="180" G="102" B="249" A="254"/>
|
||||
<Vtx X="-476" Y="-312" Z="574" S="316" T="332" R="208" G="176" B="169" A="254"/>
|
||||
<Vtx X="-7" Y="-278" Z="722" S="316" T="332" R="21" G="86" B="165" A="254"/>
|
||||
<Vtx X="-626" Y="-74" Z="717" S="291" T="309" R="150" G="56" B="42" A="254"/>
|
||||
<Vtx X="-482" Y="-548" Z="935" S="351" T="243" R="162" G="171" B="243" A="254"/>
|
||||
<Vtx X="-7" Y="-278" Z="722" S="351" T="243" R="21" G="86" B="165" A="254"/>
|
||||
<Vtx X="-420" Y="-480" Z="1088" S="344" T="216" R="202" G="24" B="113" A="254"/>
|
||||
<Vtx X="-102" Y="-868" Z="1072" S="411" T="205" R="212" G="137" B="248" A="254"/>
|
||||
<Vtx X="-420" Y="-480" Z="1088" S="344" T="216" R="202" G="24" B="113" A="254"/>
|
||||
<Vtx X="-482" Y="-548" Z="935" S="351" T="243" R="162" G="171" B="243" A="254"/>
|
||||
<Vtx X="-7" Y="-278" Z="722" S="411" T="205" R="21" G="86" B="165" A="254"/>
|
||||
<Vtx X="-75" Y="-736" Z="1202" S="393" T="183" R="234" G="247" B="125" A="254"/>
|
||||
<Vtx X="-11" Y="-874" Z="1066" S="412" T="206" R="24" G="132" B="242" A="254"/>
|
||||
<Vtx X="-7" Y="-278" Z="722" S="412" T="206" R="21" G="86" B="165" A="254"/>
|
||||
<Vtx X="13" Y="-739" Z="1199" S="393" T="184" R="27" G="243" B="123" A="254"/>
|
||||
<Vtx X="432" Y="-476" Z="1088" S="344" T="216" R="53" G="17" B="114" A="254"/>
|
||||
<Vtx X="502" Y="-543" Z="935" S="351" T="243" R="93" G="170" B="246" A="254"/>
|
||||
<Vtx X="-7" Y="-278" Z="722" S="351" T="243" R="21" G="86" B="165" A="254"/>
|
||||
<Vtx X="627" Y="-68" Z="717" S="288" T="288" R="106" G="58" B="41" A="254"/>
|
||||
<Vtx X="478" Y="-308" Z="574" S="316" T="332" R="48" G="177" B="169" A="254"/>
|
||||
<Vtx X="-7" Y="-278" Z="722" S="316" T="332" R="21" G="86" B="165" A="254"/>
|
||||
<Vtx X="-7" Y="-278" Z="722" S="344" T="216" R="21" G="86" B="165" A="254"/>
|
||||
<Vtx X="4" Y="91" Z="155" S="249" T="438" R="0" G="218" B="135" A="254"/>
|
||||
<Vtx X="414" Y="89" Z="325" S="250" T="395" R="63" G="226" B="150" A="254"/>
|
||||
<Vtx X="-7" Y="-278" Z="722" S="249" T="438" R="21" G="86" B="165" A="254"/>
|
||||
<Vtx X="-420" Y="-480" Z="1088" S="344" T="216" R="202" G="24" B="113" A="254"/>
|
||||
<Vtx X="-75" Y="-736" Z="1202" S="393" T="183" R="234" G="247" B="125" A="254"/>
|
||||
<Vtx X="-7" Y="-278" Z="722" S="344" T="216" R="21" G="86" B="165" A="254"/>
|
||||
<Vtx X="2" Y="216" Z="166" S="229" T="435" R="0" G="113" B="198" A="254"/>
|
||||
<Vtx X="-487" Y="214" Z="423" S="229" T="370" R="180" G="102" B="249" A="254"/>
|
||||
<Vtx X="-7" Y="-278" Z="722" S="229" T="435" R="21" G="86" B="165" A="254"/>
|
||||
<Vtx X="13" Y="-739" Z="1199" S="393" T="184" R="27" G="243" B="123" A="254"/>
|
||||
<Vtx X="432" Y="-476" Z="1088" S="344" T="216" R="53" G="17" B="114" A="254"/>
|
||||
<Vtx X="-7" Y="-278" Z="722" S="393" T="184" R="21" G="86" B="165" A="254"/>
|
||||
<Vtx X="-626" Y="-74" Z="717" S="291" T="309" R="150" G="56" B="42" A="254"/>
|
||||
<Vtx X="-7" Y="-278" Z="722" S="229" T="370" R="21" G="86" B="165" A="254"/>
|
||||
<Vtx X="-7" Y="-278" Z="722" S="291" T="309" R="21" G="86" B="165" A="254"/>
|
||||
<Vtx X="489" Y="215" Z="422" S="229" T="370" R="76" G="102" B="249" A="254"/>
|
||||
<Vtx X="2" Y="216" Z="166" S="229" T="435" R="0" G="113" B="198" A="254"/>
|
||||
<Vtx X="-7" Y="-278" Z="722" S="229" T="370" R="21" G="86" B="165" A="254"/>
|
||||
<Vtx X="-75" Y="-736" Z="1202" S="393" T="183" R="234" G="247" B="125" A="254"/>
|
||||
<Vtx X="13" Y="-739" Z="1199" S="393" T="184" R="27" G="243" B="123" A="254"/>
|
||||
<Vtx X="-7" Y="-278" Z="722" S="393" T="183" R="21" G="86" B="165" A="254"/>
|
||||
</Vertex>
|
|
@ -0,0 +1,11 @@
|
|||
<DisplayList Version="0">
|
||||
<CallDisplayList Path="objects/object_festivehats/mat_gLinkAdultPompomDL_f3dlite_santahat_white"/>
|
||||
<CallDisplayList Path="objects/object_festivehats/gLinkAdultPompomDL_tri_0"/>
|
||||
<PipeSync/>
|
||||
<SetGeometryMode G_LIGHTING="1" />
|
||||
<ClearGeometryMode G_TEXTURE_GEN="1" />
|
||||
<SetCombineLERP A0="G_CCMUX_0" B0="G_CCMUX_0" C0="G_CCMUX_0" D0="G_CCMUX_SHADE" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_ENVIRONMENT" A1="G_CCMUX_0" B1="G_CCMUX_0" C1="G_CCMUX_0" D1="G_CCMUX_SHADE" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_ENVIRONMENT"/>
|
||||
<Texture S="65535" T="65535" Level="0" Tile="0" On="0"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,30 @@
|
|||
<DisplayList Version="0">
|
||||
<LoadVertices Path="objects/object_festivehats/gLinkAdultPompomDL_vtx_0" VertexBufferIndex="0" VertexOffset="0" Count="16"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="3" V01="0" V02="2"/>
|
||||
<Triangle1 V00="3" V01="2" V02="4"/>
|
||||
<Triangle1 V00="4" V01="2" V02="5"/>
|
||||
<Triangle1 V00="2" V01="6" V02="5"/>
|
||||
<Triangle1 V00="4" V01="5" V02="7"/>
|
||||
<Triangle1 V00="7" V01="5" V02="8"/>
|
||||
<Triangle1 V00="5" V01="9" V02="8"/>
|
||||
<Triangle1 V00="7" V01="8" V02="10"/>
|
||||
<Triangle1 V00="11" V01="7" V02="10"/>
|
||||
<Triangle1 V00="11" V01="10" V02="12"/>
|
||||
<Triangle1 V00="13" V01="11" V02="12"/>
|
||||
<Triangle1 V00="14" V01="7" V02="11"/>
|
||||
<Triangle1 V00="14" V01="4" V02="7"/>
|
||||
<Triangle1 V00="15" V01="4" V02="14"/>
|
||||
<LoadVertices Path="objects/object_festivehats/gLinkAdultPompomDL_vtx_0" VertexBufferIndex="0" VertexOffset="16" Count="13"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="1" V01="3" V02="4"/>
|
||||
<Triangle1 V00="5" V01="3" V02="1"/>
|
||||
<Triangle1 V00="6" V01="5" V02="1"/>
|
||||
<Triangle1 V00="5" V01="7" V02="3"/>
|
||||
<Triangle1 V00="7" V01="8" V02="3"/>
|
||||
<Triangle1 V00="7" V01="9" V02="8"/>
|
||||
<Triangle1 V00="9" V01="10" V02="8"/>
|
||||
<Triangle1 V00="11" V01="2" V02="12"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
<Vertex Version="0">
|
||||
<Vtx X="0" Y="-1636" Z="137" S="752" T="240" R="0" G="195" B="112" A="255"/>
|
||||
<Vtx X="0" Y="-1684" Z="63" S="624" T="-16" R="0" G="131" B="22" A="255"/>
|
||||
<Vtx X="81" Y="-1650" Z="57" S="496" T="240" R="99" G="177" B="14" A="255"/>
|
||||
<Vtx X="0" Y="-1550" Z="156" S="752" T="496" R="0" G="22" B="125" A="255"/>
|
||||
<Vtx X="115" Y="-1570" Z="42" S="496" T="496" R="127" G="0" B="0" A="255"/>
|
||||
<Vtx X="0" Y="-1665" Z="-23" S="240" T="240" R="0" G="160" B="173" A="255"/>
|
||||
<Vtx X="0" Y="-1684" Z="63" S="368" T="-16" R="0" G="131" B="22" A="255"/>
|
||||
<Vtx X="0" Y="-1591" Z="-71" S="240" T="496" R="0" G="234" B="131" A="255"/>
|
||||
<Vtx X="-81" Y="-1650" Z="57" S="-16" T="240" R="157" G="177" B="14" A="255"/>
|
||||
<Vtx X="0" Y="-1684" Z="63" S="112" T="-16" R="0" G="131" B="22" A="255"/>
|
||||
<Vtx X="-115" Y="-1570" Z="42" S="-16" T="496" R="129" G="0" B="0" A="255"/>
|
||||
<Vtx X="0" Y="-1505" Z="-52" S="240" T="752" R="0" G="61" B="144" A="255"/>
|
||||
<Vtx X="-81" Y="-1490" Z="28" S="-16" T="752" R="157" G="79" B="242" A="255"/>
|
||||
<Vtx X="0" Y="-1457" Z="22" S="112" T="1008" R="0" G="125" B="234" A="255"/>
|
||||
<Vtx X="81" Y="-1490" Z="28" S="496" T="752" R="99" G="79" B="242" A="255"/>
|
||||
<Vtx X="0" Y="-1476" Z="108" S="752" T="752" R="0" G="96" B="83" A="255"/>
|
||||
<Vtx X="0" Y="-1457" Z="22" S="624" T="1008" R="0" G="125" B="234" A="255"/>
|
||||
<Vtx X="0" Y="-1476" Z="108" S="752" T="752" R="0" G="96" B="83" A="255"/>
|
||||
<Vtx X="81" Y="-1490" Z="28" S="496" T="752" R="99" G="79" B="242" A="255"/>
|
||||
<Vtx X="0" Y="-1550" Z="156" S="752" T="496" R="0" G="22" B="125" A="255"/>
|
||||
<Vtx X="115" Y="-1570" Z="42" S="496" T="496" R="127" G="0" B="0" A="255"/>
|
||||
<Vtx X="-81" Y="-1490" Z="28" S="1008" T="752" R="157" G="79" B="242" A="255"/>
|
||||
<Vtx X="0" Y="-1457" Z="22" S="880" T="1008" R="0" G="125" B="234" A="255"/>
|
||||
<Vtx X="-115" Y="-1570" Z="42" S="1008" T="496" R="129" G="0" B="0" A="255"/>
|
||||
<Vtx X="0" Y="-1636" Z="137" S="752" T="240" R="0" G="195" B="112" A="255"/>
|
||||
<Vtx X="-81" Y="-1650" Z="57" S="1008" T="240" R="157" G="177" B="14" A="255"/>
|
||||
<Vtx X="0" Y="-1684" Z="63" S="880" T="-16" R="0" G="131" B="22" A="255"/>
|
||||
<Vtx X="0" Y="-1457" Z="22" S="368" T="1008" R="0" G="125" B="234" A="255"/>
|
||||
<Vtx X="0" Y="-1505" Z="-52" S="240" T="752" R="0" G="61" B="144" A="255"/>
|
||||
</Vertex>
|
|
@ -0,0 +1,11 @@
|
|||
<DisplayList Version="0">
|
||||
<CallDisplayList Path="objects/object_festivehats/mat_gLinkChildHatTrimDL_f3dlite_santahat_white"/>
|
||||
<CallDisplayList Path="objects/object_festivehats/gLinkChildHatTrimDL_tri_0"/>
|
||||
<PipeSync/>
|
||||
<SetGeometryMode G_LIGHTING="1" />
|
||||
<ClearGeometryMode G_TEXTURE_GEN="1" />
|
||||
<SetCombineLERP A0="G_CCMUX_0" B0="G_CCMUX_0" C0="G_CCMUX_0" D0="G_CCMUX_SHADE" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_ENVIRONMENT" A1="G_CCMUX_0" B1="G_CCMUX_0" C1="G_CCMUX_0" D1="G_CCMUX_SHADE" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_ENVIRONMENT"/>
|
||||
<Texture S="65535" T="65535" Level="0" Tile="0" On="0"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,50 @@
|
|||
<DisplayList Version="0">
|
||||
<LoadVertices Path="objects/object_festivehats/gLinkChildHatTrimDL_vtx_0" VertexBufferIndex="0" VertexOffset="0" Count="16"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="3" V01="1" V02="0"/>
|
||||
<Triangle1 V00="0" V01="4" V02="3"/>
|
||||
<Triangle1 V00="0" V01="5" V02="4"/>
|
||||
<Triangle1 V00="5" V01="0" V02="6"/>
|
||||
<Triangle1 V00="3" V01="4" V02="7"/>
|
||||
<Triangle1 V00="8" V01="9" V02="10"/>
|
||||
<Triangle1 V00="9" V01="8" V02="11"/>
|
||||
<Triangle1 V00="8" V01="12" V02="11"/>
|
||||
<Triangle1 V00="8" V01="13" V02="12"/>
|
||||
<Triangle1 V00="13" V01="8" V02="14"/>
|
||||
<Triangle1 V00="12" V01="13" V02="15"/>
|
||||
<LoadVertices Path="objects/object_festivehats/gLinkChildHatTrimDL_vtx_0" VertexBufferIndex="0" VertexOffset="16" Count="16"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="3" V01="0" V02="4"/>
|
||||
<Triangle1 V00="5" V01="4" V02="0"/>
|
||||
<Triangle1 V00="5" V01="0" V02="6"/>
|
||||
<Triangle1 V00="5" V01="7" V02="4"/>
|
||||
<Triangle1 V00="4" V01="7" V02="8"/>
|
||||
<Triangle1 V00="9" V01="3" V02="10"/>
|
||||
<Triangle1 V00="3" V01="4" V02="11"/>
|
||||
<Triangle1 V00="12" V01="9" V02="13"/>
|
||||
<Triangle1 V00="14" V01="9" V02="12"/>
|
||||
<Triangle1 V00="15" V01="14" V02="12"/>
|
||||
<LoadVertices Path="objects/object_festivehats/gLinkChildHatTrimDL_vtx_0" VertexBufferIndex="0" VertexOffset="32" Count="16"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="2" V01="1" V02="3"/>
|
||||
<Triangle1 V00="2" V01="3" V02="4"/>
|
||||
<Triangle1 V00="2" V01="5" V02="0"/>
|
||||
<Triangle1 V00="2" V01="6" V02="5"/>
|
||||
<Triangle1 V00="6" V01="2" V02="7"/>
|
||||
<Triangle1 V00="8" V01="6" V02="7"/>
|
||||
<Triangle1 V00="9" V01="6" V02="8"/>
|
||||
<Triangle1 V00="6" V01="9" V02="10"/>
|
||||
<Triangle1 V00="11" V01="10" V02="9"/>
|
||||
<Triangle1 V00="10" V01="11" V02="12"/>
|
||||
<Triangle1 V00="6" V01="10" V02="5"/>
|
||||
<Triangle1 V00="5" V01="10" V02="13"/>
|
||||
<Triangle1 V00="14" V01="0" V02="15"/>
|
||||
<LoadVertices Path="objects/object_festivehats/gLinkChildHatTrimDL_vtx_0" VertexBufferIndex="0" VertexOffset="48" Count="9"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="3" V01="4" V02="5"/>
|
||||
<Triangle1 V00="6" V01="4" V02="3"/>
|
||||
<Triangle1 V00="6" V01="7" V02="4"/>
|
||||
<Triangle1 V00="7" V01="6" V02="8"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,59 @@
|
|||
<Vertex Version="0">
|
||||
<Vtx X="518" Y="-228" Z="458" S="-10" T="538" R="90" G="196" B="189" A="254"/>
|
||||
<Vtx X="419" Y="-515" Z="820" S="-176" T="252" R="79" G="156" B="255" A="254"/>
|
||||
<Vtx X="-14" Y="-241" Z="492" S="-10" T="538" R="18" G="254" B="130" A="254"/>
|
||||
<Vtx X="546" Y="-120" Z="598" S="75" T="406" R="91" G="71" B="54" A="254"/>
|
||||
<Vtx X="384" Y="110" Z="270" S="186" T="688" R="74" G="103" B="11" A="254"/>
|
||||
<Vtx X="340" Y="56" Z="185" S="154" T="756" R="67" G="235" B="150" A="254"/>
|
||||
<Vtx X="-14" Y="-241" Z="492" S="154" T="756" R="18" G="254" B="130" A="254"/>
|
||||
<Vtx X="-14" Y="-241" Z="492" S="75" T="406" R="18" G="254" B="130" A="254"/>
|
||||
<Vtx X="-547" Y="-122" Z="596" S="74" T="407" R="169" G="75" B="55" A="254"/>
|
||||
<Vtx X="-431" Y="-451" Z="922" S="-140" T="170" R="185" G="31" B="101" A="254"/>
|
||||
<Vtx X="-14" Y="-241" Z="492" S="74" T="407" R="18" G="254" B="130" A="254"/>
|
||||
<Vtx X="-518" Y="-231" Z="456" S="-12" T="540" R="167" G="201" B="184" A="254"/>
|
||||
<Vtx X="-339" Y="56" Z="185" S="154" T="756" R="190" G="235" B="149" A="254"/>
|
||||
<Vtx X="-384" Y="110" Z="270" S="186" T="688" R="182" G="103" B="10" A="254"/>
|
||||
<Vtx X="-14" Y="-241" Z="492" S="186" T="688" R="18" G="254" B="130" A="254"/>
|
||||
<Vtx X="-54" Y="229" Z="70" S="351" T="616" R="243" G="117" B="207" A="254"/>
|
||||
<Vtx X="-54" Y="229" Z="70" S="351" T="616" R="243" G="117" B="207" A="254"/>
|
||||
<Vtx X="-384" Y="110" Z="270" S="186" T="688" R="182" G="103" B="10" A="254"/>
|
||||
<Vtx X="-14" Y="-241" Z="492" S="351" T="616" R="18" G="254" B="130" A="254"/>
|
||||
<Vtx X="-339" Y="56" Z="185" S="154" T="756" R="190" G="235" B="149" A="254"/>
|
||||
<Vtx X="-110" Y="136" Z="76" S="482" T="530" R="220" G="230" B="137" A="254"/>
|
||||
<Vtx X="63" Y="229" Z="71" S="353" T="616" R="13" G="116" B="206" A="254"/>
|
||||
<Vtx X="-14" Y="-241" Z="492" S="353" T="616" R="18" G="254" B="130" A="254"/>
|
||||
<Vtx X="125" Y="135" Z="77" S="486" T="530" R="38" G="231" B="137" A="254"/>
|
||||
<Vtx X="-14" Y="-241" Z="492" S="482" T="530" R="18" G="254" B="130" A="254"/>
|
||||
<Vtx X="-518" Y="-231" Z="456" S="-12" T="540" R="167" G="201" B="184" A="254"/>
|
||||
<Vtx X="-14" Y="-241" Z="492" S="-12" T="540" R="18" G="254" B="130" A="254"/>
|
||||
<Vtx X="-14" Y="-241" Z="492" S="154" T="756" R="18" G="254" B="130" A="254"/>
|
||||
<Vtx X="-459" Y="-590" Z="832" S="-220" T="242" R="179" G="155" B="254" A="254"/>
|
||||
<Vtx X="-14" Y="-241" Z="492" S="-220" T="242" R="18" G="254" B="130" A="254"/>
|
||||
<Vtx X="-431" Y="-451" Z="922" S="-140" T="170" R="185" G="31" B="101" A="254"/>
|
||||
<Vtx X="-88" Y="-532" Z="1031" S="-186" T="83" R="246" G="27" B="124" A="254"/>
|
||||
<Vtx X="-88" Y="-532" Z="1031" S="-186" T="83" R="246" G="27" B="124" A="254"/>
|
||||
<Vtx X="-459" Y="-590" Z="832" S="-220" T="242" R="179" G="155" B="254" A="254"/>
|
||||
<Vtx X="-131" Y="-646" Z="960" S="-252" T="140" R="213" G="146" B="46" A="254"/>
|
||||
<Vtx X="-14" Y="-241" Z="492" S="-252" T="140" R="18" G="254" B="130" A="254"/>
|
||||
<Vtx X="-37" Y="-699" Z="874" S="-252" T="140" R="2" G="137" B="212" A="254"/>
|
||||
<Vtx X="22" Y="-537" Z="1027" S="-189" T="88" R="18" G="20" B="124" A="254"/>
|
||||
<Vtx X="33" Y="-653" Z="953" S="-256" T="146" R="48" G="147" B="43" A="254"/>
|
||||
<Vtx X="-37" Y="-699" Z="874" S="-256" T="146" R="2" G="137" B="212" A="254"/>
|
||||
<Vtx X="-14" Y="-241" Z="492" S="-176" T="252" R="18" G="254" B="130" A="254"/>
|
||||
<Vtx X="419" Y="-515" Z="820" S="-176" T="252" R="79" G="156" B="255" A="254"/>
|
||||
<Vtx X="404" Y="-400" Z="912" S="-110" T="179" R="66" G="30" B="105" A="254"/>
|
||||
<Vtx X="546" Y="-120" Z="598" S="75" T="406" R="91" G="71" B="54" A="254"/>
|
||||
<Vtx X="-14" Y="-241" Z="492" S="-110" T="179" R="18" G="254" B="130" A="254"/>
|
||||
<Vtx X="-14" Y="-241" Z="492" S="-189" T="88" R="18" G="254" B="130" A="254"/>
|
||||
<Vtx X="-431" Y="-451" Z="922" S="-140" T="170" R="185" G="31" B="101" A="254"/>
|
||||
<Vtx X="-14" Y="-241" Z="492" S="-140" T="170" R="18" G="254" B="130" A="254"/>
|
||||
<Vtx X="-88" Y="-532" Z="1031" S="-186" T="83" R="246" G="27" B="124" A="254"/>
|
||||
<Vtx X="22" Y="-537" Z="1027" S="-189" T="88" R="18" G="20" B="124" A="254"/>
|
||||
<Vtx X="-14" Y="-241" Z="492" S="-186" T="83" R="18" G="254" B="130" A="254"/>
|
||||
<Vtx X="384" Y="110" Z="270" S="552" T="667" R="74" G="103" B="11" A="254"/>
|
||||
<Vtx X="63" Y="229" Z="71" S="410" T="637" R="13" G="116" B="206" A="254"/>
|
||||
<Vtx X="-14" Y="-241" Z="492" S="552" T="667" R="18" G="254" B="130" A="254"/>
|
||||
<Vtx X="340" Y="56" Z="185" S="696" T="724" R="67" G="235" B="150" A="254"/>
|
||||
<Vtx X="125" Y="135" Z="77" S="486" T="530" R="38" G="231" B="137" A="254"/>
|
||||
<Vtx X="-14" Y="-241" Z="492" S="486" T="530" R="18" G="254" B="130" A="254"/>
|
||||
</Vertex>
|
|
@ -0,0 +1,11 @@
|
|||
<DisplayList Version="0">
|
||||
<CallDisplayList Path="objects/object_festivehats/mat_gLinkChildPompomDL_f3dlite_santahat_white"/>
|
||||
<CallDisplayList Path="objects/object_festivehats/gLinkChildPompomDL_tri_0"/>
|
||||
<PipeSync/>
|
||||
<SetGeometryMode G_LIGHTING="1" />
|
||||
<ClearGeometryMode G_TEXTURE_GEN="1" />
|
||||
<SetCombineLERP A0="G_CCMUX_0" B0="G_CCMUX_0" C0="G_CCMUX_0" D0="G_CCMUX_SHADE" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_ENVIRONMENT" A1="G_CCMUX_0" B1="G_CCMUX_0" C1="G_CCMUX_0" D1="G_CCMUX_SHADE" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_ENVIRONMENT"/>
|
||||
<Texture S="65535" T="65535" Level="0" Tile="0" On="0"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,30 @@
|
|||
<DisplayList Version="0">
|
||||
<LoadVertices Path="objects/object_festivehats/gLinkChildPompomDL_vtx_0" VertexBufferIndex="0" VertexOffset="0" Count="16"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="3" V01="0" V02="2"/>
|
||||
<Triangle1 V00="3" V01="2" V02="4"/>
|
||||
<Triangle1 V00="4" V01="2" V02="5"/>
|
||||
<Triangle1 V00="2" V01="6" V02="5"/>
|
||||
<Triangle1 V00="4" V01="5" V02="7"/>
|
||||
<Triangle1 V00="7" V01="5" V02="8"/>
|
||||
<Triangle1 V00="5" V01="9" V02="8"/>
|
||||
<Triangle1 V00="7" V01="8" V02="10"/>
|
||||
<Triangle1 V00="11" V01="7" V02="10"/>
|
||||
<Triangle1 V00="11" V01="10" V02="12"/>
|
||||
<Triangle1 V00="13" V01="11" V02="12"/>
|
||||
<Triangle1 V00="14" V01="7" V02="11"/>
|
||||
<Triangle1 V00="14" V01="4" V02="7"/>
|
||||
<Triangle1 V00="15" V01="4" V02="14"/>
|
||||
<LoadVertices Path="objects/object_festivehats/gLinkChildPompomDL_vtx_0" VertexBufferIndex="0" VertexOffset="16" Count="13"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="1" V01="3" V02="4"/>
|
||||
<Triangle1 V00="5" V01="3" V02="1"/>
|
||||
<Triangle1 V00="6" V01="5" V02="1"/>
|
||||
<Triangle1 V00="5" V01="7" V02="3"/>
|
||||
<Triangle1 V00="7" V01="8" V02="3"/>
|
||||
<Triangle1 V00="7" V01="9" V02="8"/>
|
||||
<Triangle1 V00="9" V01="10" V02="8"/>
|
||||
<Triangle1 V00="11" V01="2" V02="12"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
<Vertex Version="0">
|
||||
<Vtx X="0" Y="-1100" Z="158" S="752" T="240" R="0" G="195" B="112" A="255"/>
|
||||
<Vtx X="0" Y="-1135" Z="103" S="624" T="-16" R="0" G="131" B="22" A="255"/>
|
||||
<Vtx X="61" Y="-1111" Z="99" S="496" T="240" R="99" G="177" B="14" A="255"/>
|
||||
<Vtx X="0" Y="-1036" Z="173" S="752" T="496" R="0" G="22" B="125" A="255"/>
|
||||
<Vtx X="86" Y="-1051" Z="88" S="496" T="496" R="127" G="0" B="0" A="255"/>
|
||||
<Vtx X="0" Y="-1121" Z="39" S="240" T="240" R="0" G="160" B="173" A="255"/>
|
||||
<Vtx X="0" Y="-1135" Z="103" S="368" T="-16" R="0" G="131" B="22" A="255"/>
|
||||
<Vtx X="0" Y="-1066" Z="4" S="240" T="496" R="0" G="234" B="131" A="255"/>
|
||||
<Vtx X="-61" Y="-1111" Z="99" S="-16" T="240" R="157" G="177" B="14" A="255"/>
|
||||
<Vtx X="0" Y="-1135" Z="103" S="112" T="-16" R="0" G="131" B="22" A="255"/>
|
||||
<Vtx X="-86" Y="-1051" Z="88" S="-16" T="496" R="129" G="0" B="0" A="255"/>
|
||||
<Vtx X="0" Y="-1002" Z="18" S="240" T="752" R="0" G="61" B="144" A="255"/>
|
||||
<Vtx X="-61" Y="-991" Z="78" S="-16" T="752" R="157" G="79" B="242" A="255"/>
|
||||
<Vtx X="0" Y="-967" Z="73" S="112" T="1008" R="0" G="125" B="234" A="255"/>
|
||||
<Vtx X="61" Y="-991" Z="78" S="496" T="752" R="99" G="79" B="242" A="255"/>
|
||||
<Vtx X="0" Y="-981" Z="137" S="752" T="752" R="0" G="96" B="83" A="255"/>
|
||||
<Vtx X="0" Y="-967" Z="73" S="624" T="1008" R="0" G="125" B="234" A="255"/>
|
||||
<Vtx X="0" Y="-981" Z="137" S="752" T="752" R="0" G="96" B="83" A="255"/>
|
||||
<Vtx X="61" Y="-991" Z="78" S="496" T="752" R="99" G="79" B="242" A="255"/>
|
||||
<Vtx X="0" Y="-1036" Z="173" S="752" T="496" R="0" G="22" B="125" A="255"/>
|
||||
<Vtx X="86" Y="-1051" Z="88" S="496" T="496" R="127" G="0" B="0" A="255"/>
|
||||
<Vtx X="-61" Y="-991" Z="78" S="1008" T="752" R="157" G="79" B="242" A="255"/>
|
||||
<Vtx X="0" Y="-967" Z="73" S="880" T="1008" R="0" G="125" B="234" A="255"/>
|
||||
<Vtx X="-86" Y="-1051" Z="88" S="1008" T="496" R="129" G="0" B="0" A="255"/>
|
||||
<Vtx X="0" Y="-1100" Z="158" S="752" T="240" R="0" G="195" B="112" A="255"/>
|
||||
<Vtx X="-61" Y="-1111" Z="99" S="1008" T="240" R="157" G="177" B="14" A="255"/>
|
||||
<Vtx X="0" Y="-1135" Z="103" S="880" T="-16" R="0" G="131" B="22" A="255"/>
|
||||
<Vtx X="0" Y="-967" Z="73" S="368" T="1008" R="0" G="125" B="234" A="255"/>
|
||||
<Vtx X="0" Y="-1002" Z="18" S="240" T="752" R="0" G="61" B="144" A="255"/>
|
||||
</Vertex>
|
|
@ -0,0 +1,11 @@
|
|||
<DisplayList Version="0">
|
||||
<CallDisplayList Path="objects/object_festivehats/mat_gPaperCrownGenericDL_f3dlite_crown"/>
|
||||
<CallDisplayList Path="objects/object_festivehats/gPaperCrownGenericDL_tri_0"/>
|
||||
<PipeSync/>
|
||||
<SetGeometryMode G_LIGHTING="1" />
|
||||
<ClearGeometryMode G_TEXTURE_GEN="1" />
|
||||
<SetCombineLERP A0="G_CCMUX_0" B0="G_CCMUX_0" C0="G_CCMUX_0" D0="G_CCMUX_SHADE" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_ENVIRONMENT" A1="G_CCMUX_0" B1="G_CCMUX_0" C1="G_CCMUX_0" D1="G_CCMUX_SHADE" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_ENVIRONMENT"/>
|
||||
<Texture S="65535" T="65535" Level="0" Tile="0" On="0"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
<DisplayList Version="0">
|
||||
<LoadVertices Path="objects/object_festivehats/gPaperCrownGenericDL_vtx_0" VertexBufferIndex="0" VertexOffset="0" Count="15"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="0" V01="2" V02="3"/>
|
||||
<Triangle1 V00="3" V01="4" V02="0"/>
|
||||
<Triangle1 V00="5" V01="6" V02="7"/>
|
||||
<Triangle1 V00="5" V01="7" V02="8"/>
|
||||
<Triangle1 V00="8" V01="9" V02="5"/>
|
||||
<Triangle1 V00="10" V01="11" V02="12"/>
|
||||
<Triangle1 V00="10" V01="12" V02="13"/>
|
||||
<Triangle1 V00="13" V01="14" V02="10"/>
|
||||
<LoadVertices Path="objects/object_festivehats/gPaperCrownGenericDL_vtx_0" VertexBufferIndex="0" VertexOffset="15" Count="15"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="0" V01="2" V02="3"/>
|
||||
<Triangle1 V00="3" V01="4" V02="0"/>
|
||||
<Triangle1 V00="5" V01="6" V02="7"/>
|
||||
<Triangle1 V00="5" V01="7" V02="8"/>
|
||||
<Triangle1 V00="8" V01="9" V02="5"/>
|
||||
<Triangle1 V00="10" V01="11" V02="12"/>
|
||||
<Triangle1 V00="10" V01="12" V02="13"/>
|
||||
<Triangle1 V00="13" V01="14" V02="10"/>
|
||||
<LoadVertices Path="objects/object_festivehats/gPaperCrownGenericDL_vtx_0" VertexBufferIndex="0" VertexOffset="30" Count="10"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="0" V01="2" V02="3"/>
|
||||
<Triangle1 V00="3" V01="4" V02="0"/>
|
||||
<Triangle1 V00="5" V01="6" V02="7"/>
|
||||
<Triangle1 V00="5" V01="7" V02="8"/>
|
||||
<Triangle1 V00="8" V01="9" V02="5"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
<Vertex Version="0">
|
||||
<Vtx X="390" Y="472" Z="-472" S="112" T="-16" R="243" G="89" B="167" A="255"/>
|
||||
<Vtx X="844" Y="280" Z="-676" S="48" T="-16" R="225" G="47" B="142" A="255"/>
|
||||
<Vtx X="390" Y="0" Z="-667" S="48" T="240" R="243" G="0" B="130" A="255"/>
|
||||
<Vtx X="0" Y="0" Z="-667" S="48" T="496" R="0" G="0" B="129" A="255"/>
|
||||
<Vtx X="0" Y="472" Z="-472" S="112" T="496" R="0" G="90" B="166" A="255"/>
|
||||
<Vtx X="390" Y="667" Z="0" S="240" T="-16" R="243" G="126" B="0" A="255"/>
|
||||
<Vtx X="844" Y="676" Z="-280" S="176" T="-16" R="225" G="114" B="209" A="255"/>
|
||||
<Vtx X="390" Y="472" Z="-472" S="176" T="240" R="243" G="89" B="167" A="255"/>
|
||||
<Vtx X="0" Y="472" Z="-472" S="176" T="496" R="0" G="90" B="166" A="255"/>
|
||||
<Vtx X="0" Y="667" Z="0" S="240" T="496" R="0" G="127" B="0" A="255"/>
|
||||
<Vtx X="390" Y="472" Z="472" S="368" T="-16" R="243" G="89" B="89" A="255"/>
|
||||
<Vtx X="844" Y="676" Z="280" S="304" T="-16" R="225" G="114" B="47" A="255"/>
|
||||
<Vtx X="390" Y="667" Z="0" S="304" T="240" R="243" G="126" B="0" A="255"/>
|
||||
<Vtx X="0" Y="667" Z="0" S="304" T="496" R="0" G="127" B="0" A="255"/>
|
||||
<Vtx X="0" Y="472" Z="472" S="368" T="496" R="0" G="90" B="90" A="255"/>
|
||||
<Vtx X="390" Y="0" Z="667" S="496" T="-16" R="243" G="0" B="126" A="255"/>
|
||||
<Vtx X="844" Y="280" Z="676" S="432" T="-16" R="225" G="47" B="114" A="255"/>
|
||||
<Vtx X="390" Y="472" Z="472" S="432" T="240" R="243" G="89" B="89" A="255"/>
|
||||
<Vtx X="0" Y="472" Z="472" S="432" T="496" R="0" G="90" B="90" A="255"/>
|
||||
<Vtx X="0" Y="0" Z="667" S="496" T="496" R="0" G="0" B="127" A="255"/>
|
||||
<Vtx X="390" Y="-472" Z="472" S="624" T="-16" R="243" G="167" B="89" A="255"/>
|
||||
<Vtx X="844" Y="-280" Z="676" S="560" T="-16" R="225" G="209" B="114" A="255"/>
|
||||
<Vtx X="390" Y="0" Z="667" S="560" T="240" R="243" G="0" B="126" A="255"/>
|
||||
<Vtx X="0" Y="0" Z="667" S="560" T="496" R="0" G="0" B="127" A="255"/>
|
||||
<Vtx X="0" Y="-472" Z="472" S="624" T="496" R="0" G="166" B="90" A="255"/>
|
||||
<Vtx X="390" Y="-667" Z="0" S="752" T="-16" R="243" G="130" B="0" A="255"/>
|
||||
<Vtx X="844" Y="-676" Z="280" S="688" T="-16" R="225" G="142" B="47" A="255"/>
|
||||
<Vtx X="390" Y="-472" Z="472" S="688" T="240" R="243" G="167" B="89" A="255"/>
|
||||
<Vtx X="0" Y="-472" Z="472" S="688" T="496" R="0" G="166" B="90" A="255"/>
|
||||
<Vtx X="0" Y="-667" Z="0" S="752" T="496" R="0" G="129" B="0" A="255"/>
|
||||
<Vtx X="390" Y="-472" Z="-472" S="880" T="-16" R="243" G="167" B="167" A="255"/>
|
||||
<Vtx X="844" Y="-676" Z="-280" S="816" T="-16" R="225" G="142" B="209" A="255"/>
|
||||
<Vtx X="390" Y="-667" Z="0" S="816" T="240" R="243" G="130" B="0" A="255"/>
|
||||
<Vtx X="0" Y="-667" Z="0" S="816" T="496" R="0" G="129" B="0" A="255"/>
|
||||
<Vtx X="0" Y="-472" Z="-472" S="880" T="496" R="0" G="166" B="166" A="255"/>
|
||||
<Vtx X="390" Y="0" Z="-667" S="1008" T="-16" R="243" G="0" B="130" A="255"/>
|
||||
<Vtx X="844" Y="-280" Z="-676" S="944" T="-16" R="225" G="209" B="142" A="255"/>
|
||||
<Vtx X="390" Y="-472" Z="-472" S="944" T="240" R="243" G="167" B="167" A="255"/>
|
||||
<Vtx X="0" Y="-472" Z="-472" S="944" T="496" R="0" G="166" B="166" A="255"/>
|
||||
<Vtx X="0" Y="0" Z="-667" S="1008" T="496" R="0" G="0" B="129" A="255"/>
|
||||
</Vertex>
|
|
@ -0,0 +1,13 @@
|
|||
<DisplayList Version="0">
|
||||
<CallDisplayList Path="objects/object_festivehats/mat_gSantaHatGenericDL_f3dlite_santahatwhite"/>
|
||||
<CallDisplayList Path="objects/object_festivehats/gSantaHatGenericDL_tri_0"/>
|
||||
<CallDisplayList Path="objects/object_festivehats/mat_gSantaHatGenericDL_f3dlite_santahatred"/>
|
||||
<CallDisplayList Path="objects/object_festivehats/gSantaHatGenericDL_tri_1"/>
|
||||
<PipeSync/>
|
||||
<SetGeometryMode G_LIGHTING="1" />
|
||||
<ClearGeometryMode G_TEXTURE_GEN="1" />
|
||||
<SetCombineLERP A0="G_CCMUX_0" B0="G_CCMUX_0" C0="G_CCMUX_0" D0="G_CCMUX_SHADE" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_ENVIRONMENT" A1="G_CCMUX_0" B1="G_CCMUX_0" C1="G_CCMUX_0" D1="G_CCMUX_SHADE" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_ENVIRONMENT"/>
|
||||
<Texture S="65535" T="65535" Level="0" Tile="0" On="0"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,62 @@
|
|||
<DisplayList Version="0">
|
||||
<LoadVertices Path="objects/object_festivehats/gSantaHatGenericDL_vtx_0" VertexBufferIndex="0" VertexOffset="0" Count="16"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="1" V01="3" V02="2"/>
|
||||
<Triangle1 V00="1" V01="4" V02="3"/>
|
||||
<Triangle1 V00="5" V01="4" V02="1"/>
|
||||
<Triangle1 V00="6" V01="5" V02="1"/>
|
||||
<Triangle1 V00="5" V01="7" V02="4"/>
|
||||
<Triangle1 V00="7" V01="8" V02="4"/>
|
||||
<Triangle1 V00="7" V01="9" V02="8"/>
|
||||
<Triangle1 V00="9" V01="10" V02="8"/>
|
||||
<Triangle1 V00="4" V01="8" V02="11"/>
|
||||
<Triangle1 V00="8" V01="12" V02="11"/>
|
||||
<Triangle1 V00="4" V01="11" V02="3"/>
|
||||
<Triangle1 V00="3" V01="11" V02="13"/>
|
||||
<Triangle1 V00="11" V01="14" V02="13"/>
|
||||
<Triangle1 V00="3" V01="13" V02="15"/>
|
||||
<LoadVertices Path="objects/object_festivehats/gSantaHatGenericDL_vtx_0" VertexBufferIndex="0" VertexOffset="16" Count="16"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="1" V01="3" V02="2"/>
|
||||
<Triangle1 V00="0" V01="2" V02="4"/>
|
||||
<Triangle1 V00="5" V01="0" V02="4"/>
|
||||
<Triangle1 V00="5" V01="4" V02="6"/>
|
||||
<Triangle1 V00="7" V01="5" V02="6"/>
|
||||
<Triangle1 V00="8" V01="0" V02="5"/>
|
||||
<Triangle1 V00="8" V01="9" V02="0"/>
|
||||
<Triangle1 V00="10" V01="8" V02="5"/>
|
||||
<Triangle1 V00="11" V01="12" V02="13"/>
|
||||
<Triangle1 V00="11" V01="14" V02="12"/>
|
||||
<Triangle1 V00="15" V01="14" V02="11"/>
|
||||
<LoadVertices Path="objects/object_festivehats/gSantaHatGenericDL_vtx_0" VertexBufferIndex="0" VertexOffset="32" Count="16"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="3" V01="1" V02="0"/>
|
||||
<Triangle1 V00="3" V01="4" V02="1"/>
|
||||
<Triangle1 V00="5" V01="4" V02="3"/>
|
||||
<Triangle1 V00="5" V01="6" V02="4"/>
|
||||
<Triangle1 V00="7" V01="6" V02="5"/>
|
||||
<Triangle1 V00="7" V01="8" V02="6"/>
|
||||
<Triangle1 V00="9" V01="8" V02="7"/>
|
||||
<Triangle1 V00="9" V01="10" V02="8"/>
|
||||
<Triangle1 V00="10" V01="11" V02="8"/>
|
||||
<Triangle1 V00="10" V01="12" V02="11"/>
|
||||
<Triangle1 V00="8" V01="11" V02="13"/>
|
||||
<Triangle1 V00="8" V01="13" V02="6"/>
|
||||
<Triangle1 V00="6" V01="13" V02="14"/>
|
||||
<Triangle1 V00="6" V01="14" V02="4"/>
|
||||
<Triangle1 V00="4" V01="14" V02="15"/>
|
||||
<Triangle1 V00="4" V01="15" V02="1"/>
|
||||
<LoadVertices Path="objects/object_festivehats/gSantaHatGenericDL_vtx_0" VertexBufferIndex="0" VertexOffset="48" Count="13"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="0" V01="2" V02="3"/>
|
||||
<Triangle1 V00="3" V01="2" V02="4"/>
|
||||
<Triangle1 V00="3" V01="4" V02="5"/>
|
||||
<Triangle1 V00="6" V01="7" V02="8"/>
|
||||
<Triangle1 V00="6" V01="9" V02="7"/>
|
||||
<Triangle1 V00="6" V01="10" V02="9"/>
|
||||
<Triangle1 V00="6" V01="11" V02="10"/>
|
||||
<Triangle1 V00="6" V01="12" V02="11"/>
|
||||
<Triangle1 V00="6" V01="8" V02="12"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,37 @@
|
|||
<DisplayList Version="0">
|
||||
<LoadVertices Path="objects/object_festivehats/gSantaHatGenericDL_vtx_1" VertexBufferIndex="0" VertexOffset="0" Count="16"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="0" V01="2" V02="3"/>
|
||||
<Triangle1 V00="3" V01="2" V02="4"/>
|
||||
<Triangle1 V00="3" V01="4" V02="5"/>
|
||||
<Triangle1 V00="6" V01="3" V02="5"/>
|
||||
<Triangle1 V00="6" V01="5" V02="7"/>
|
||||
<Triangle1 V00="8" V01="6" V02="7"/>
|
||||
<Triangle1 V00="8" V01="7" V02="9"/>
|
||||
<Triangle1 V00="10" V01="8" V02="9"/>
|
||||
<Triangle1 V00="10" V01="9" V02="11"/>
|
||||
<Triangle1 V00="12" V01="10" V02="11"/>
|
||||
<Triangle1 V00="12" V01="11" V02="13"/>
|
||||
<Triangle1 V00="14" V01="12" V02="13"/>
|
||||
<Triangle1 V00="14" V01="13" V02="15"/>
|
||||
<LoadVertices Path="objects/object_festivehats/gSantaHatGenericDL_vtx_1" VertexBufferIndex="0" VertexOffset="16" Count="16"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="0" V01="3" V02="1"/>
|
||||
<Triangle1 V00="3" V01="4" V02="1"/>
|
||||
<Triangle1 V00="3" V01="5" V02="4"/>
|
||||
<Triangle1 V00="5" V01="6" V02="4"/>
|
||||
<Triangle1 V00="5" V01="7" V02="6"/>
|
||||
<Triangle1 V00="7" V01="8" V02="6"/>
|
||||
<Triangle1 V00="7" V01="9" V02="8"/>
|
||||
<Triangle1 V00="9" V01="10" V02="8"/>
|
||||
<Triangle1 V00="9" V01="11" V02="10"/>
|
||||
<Triangle1 V00="12" V01="13" V02="14"/>
|
||||
<Triangle1 V00="12" V01="15" V02="13"/>
|
||||
<LoadVertices Path="objects/object_festivehats/gSantaHatGenericDL_vtx_1" VertexBufferIndex="0" VertexOffset="32" Count="6"/>
|
||||
<Triangle1 V00="0" V01="1" V02="2"/>
|
||||
<Triangle1 V00="0" V01="3" V02="1"/>
|
||||
<Triangle1 V00="0" V01="4" V02="3"/>
|
||||
<Triangle1 V00="0" V01="5" V02="4"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,63 @@
|
|||
<Vertex Version="0">
|
||||
<Vtx X="128" Y="-1000" Z="0" S="624" T="1008" R="170" G="162" B="0" A="255"/>
|
||||
<Vtx X="160" Y="-966" Z="-112" S="752" T="752" R="202" G="197" B="157" A="255"/>
|
||||
<Vtx X="242" Y="-1041" Z="0" S="496" T="752" R="18" G="130" B="0" A="255"/>
|
||||
<Vtx X="352" Y="-990" Z="0" S="496" T="496" R="94" G="170" B="0" A="255"/>
|
||||
<Vtx X="236" Y="-883" Z="-158" S="752" T="496" R="0" G="0" B="129" A="255"/>
|
||||
<Vtx X="77" Y="-890" Z="0" S="1008" T="752" R="129" G="8" B="0" A="255"/>
|
||||
<Vtx X="128" Y="-1000" Z="0" S="880" T="1008" R="170" G="162" B="0" A="255"/>
|
||||
<Vtx X="119" Y="-776" Z="0" S="1008" T="496" R="162" G="86" B="0" A="255"/>
|
||||
<Vtx X="311" Y="-801" Z="-112" S="752" T="240" R="54" G="59" B="157" A="255"/>
|
||||
<Vtx X="229" Y="-725" Z="0" S="1008" T="240" R="238" G="126" B="0" A="255"/>
|
||||
<Vtx X="343" Y="-767" Z="0" S="880" T="-16" R="86" G="94" B="0" A="255"/>
|
||||
<Vtx X="394" Y="-877" Z="0" S="496" T="240" R="127" G="248" B="0" A="255"/>
|
||||
<Vtx X="343" Y="-767" Z="0" S="624" T="-16" R="86" G="94" B="0" A="255"/>
|
||||
<Vtx X="311" Y="-801" Z="112" S="240" T="240" R="54" G="59" B="99" A="255"/>
|
||||
<Vtx X="343" Y="-767" Z="0" S="368" T="-16" R="86" G="94" B="0" A="255"/>
|
||||
<Vtx X="236" Y="-883" Z="158" S="240" T="496" R="0" G="0" B="127" A="255"/>
|
||||
<Vtx X="236" Y="-883" Z="158" S="240" T="496" R="0" G="0" B="127" A="255"/>
|
||||
<Vtx X="311" Y="-801" Z="112" S="240" T="240" R="54" G="59" B="99" A="255"/>
|
||||
<Vtx X="229" Y="-725" Z="0" S="-16" T="240" R="238" G="126" B="0" A="255"/>
|
||||
<Vtx X="343" Y="-767" Z="0" S="112" T="-16" R="86" G="94" B="0" A="255"/>
|
||||
<Vtx X="119" Y="-776" Z="0" S="-16" T="496" R="162" G="86" B="0" A="255"/>
|
||||
<Vtx X="160" Y="-966" Z="112" S="240" T="752" R="202" G="197" B="99" A="255"/>
|
||||
<Vtx X="77" Y="-890" Z="0" S="-16" T="752" R="129" G="8" B="0" A="255"/>
|
||||
<Vtx X="128" Y="-1000" Z="0" S="112" T="1008" R="170" G="162" B="0" A="255"/>
|
||||
<Vtx X="242" Y="-1041" Z="0" S="496" T="752" R="18" G="130" B="0" A="255"/>
|
||||
<Vtx X="352" Y="-990" Z="0" S="496" T="496" R="94" G="170" B="0" A="255"/>
|
||||
<Vtx X="128" Y="-1000" Z="0" S="368" T="1008" R="170" G="162" B="0" A="255"/>
|
||||
<Vtx X="78" Y="557" Z="-325" S="155" T="496" R="190" G="97" B="206" A="255"/>
|
||||
<Vtx X="148" Y="-18" Z="-650" S="-16" T="64" R="77" G="246" B="155" A="255"/>
|
||||
<Vtx X="0" Y="0" Z="-650" S="-16" T="496" R="179" G="10" B="155" A="255"/>
|
||||
<Vtx X="227" Y="540" Z="-325" S="155" T="64" R="88" G="77" B="206" A="255"/>
|
||||
<Vtx X="78" Y="557" Z="325" S="325" T="496" R="190" G="97" B="50" A="255"/>
|
||||
<Vtx X="78" Y="557" Z="325" S="325" T="496" R="190" G="97" B="50" A="255"/>
|
||||
<Vtx X="227" Y="540" Z="325" S="325" T="64" R="88" G="77" B="50" A="255"/>
|
||||
<Vtx X="227" Y="540" Z="-325" S="155" T="64" R="88" G="77" B="206" A="255"/>
|
||||
<Vtx X="0" Y="0" Z="650" S="496" T="496" R="179" G="10" B="101" A="255"/>
|
||||
<Vtx X="148" Y="-18" Z="650" S="496" T="64" R="77" G="246" B="101" A="255"/>
|
||||
<Vtx X="-78" Y="-557" Z="325" S="667" T="496" R="168" G="179" B="50" A="255"/>
|
||||
<Vtx X="70" Y="-575" Z="325" S="667" T="64" R="65" G="159" B="50" A="255"/>
|
||||
<Vtx X="-78" Y="-557" Z="-325" S="837" T="496" R="168" G="179" B="206" A="255"/>
|
||||
<Vtx X="70" Y="-575" Z="-325" S="837" T="64" R="65" G="159" B="206" A="255"/>
|
||||
<Vtx X="0" Y="0" Z="-650" S="1008" T="496" R="179" G="10" B="155" A="255"/>
|
||||
<Vtx X="148" Y="-18" Z="-650" S="1008" T="64" R="77" G="246" B="155" A="255"/>
|
||||
<Vtx X="78" Y="-524" Z="-293" S="837" T="-16" R="113" G="202" B="235" A="255"/>
|
||||
<Vtx X="148" Y="-21" Z="-587" S="1008" T="-16" R="116" G="237" B="208" A="255"/>
|
||||
<Vtx X="78" Y="-524" Z="293" S="667" T="-16" R="113" G="202" B="21" A="255"/>
|
||||
<Vtx X="148" Y="-21" Z="587" S="496" T="-16" R="116" G="237" B="48" A="255"/>
|
||||
<Vtx X="219" Y="482" Z="293" S="325" T="-16" R="120" G="30" B="27" A="255"/>
|
||||
<Vtx X="227" Y="540" Z="325" S="325" T="64" R="88" G="77" B="50" A="255"/>
|
||||
<Vtx X="219" Y="482" Z="293" S="325" T="-16" R="120" G="30" B="27" A="255"/>
|
||||
<Vtx X="219" Y="482" Z="-293" S="155" T="-16" R="120" G="30" B="229" A="255"/>
|
||||
<Vtx X="227" Y="540" Z="-325" S="155" T="64" R="88" G="77" B="206" A="255"/>
|
||||
<Vtx X="148" Y="-21" Z="-587" S="-16" T="-16" R="116" G="237" B="208" A="255"/>
|
||||
<Vtx X="148" Y="-18" Z="-650" S="-16" T="64" R="77" G="246" B="155" A="255"/>
|
||||
<Vtx X="0" Y="0" Z="0" S="752" T="752" R="130" G="17" B="0" A="255"/>
|
||||
<Vtx X="0" Y="0" Z="-650" S="752" T="506" R="179" G="10" B="155" A="255"/>
|
||||
<Vtx X="-78" Y="-557" Z="-325" S="965" T="629" R="168" G="179" B="206" A="255"/>
|
||||
<Vtx X="78" Y="557" Z="-325" S="539" T="629" R="190" G="97" B="206" A="255"/>
|
||||
<Vtx X="78" Y="557" Z="325" S="539" T="875" R="190" G="97" B="50" A="255"/>
|
||||
<Vtx X="0" Y="0" Z="650" S="752" T="998" R="179" G="10" B="101" A="255"/>
|
||||
<Vtx X="-78" Y="-557" Z="325" S="965" T="875" R="168" G="179" B="50" A="255"/>
|
||||
</Vertex>
|
|
@ -0,0 +1,40 @@
|
|||
<Vertex Version="0">
|
||||
<Vtx X="78" Y="-524" Z="-293" S="837" T="-16" R="113" G="202" B="235" A="255"/>
|
||||
<Vtx X="148" Y="-21" Z="-587" S="1008" T="-16" R="116" G="237" B="208" A="255"/>
|
||||
<Vtx X="643" Y="-13" Z="-351" S="1008" T="-16" R="56" G="250" B="142" A="255"/>
|
||||
<Vtx X="514" Y="-336" Z="-175" S="837" T="-16" R="19" G="156" B="180" A="255"/>
|
||||
<Vtx X="725" Y="-401" Z="-175" S="1008" T="-16" R="29" G="204" B="144" A="255"/>
|
||||
<Vtx X="553" Y="-368" Z="-88" S="837" T="-16" R="162" G="210" B="184" A="255"/>
|
||||
<Vtx X="514" Y="-336" Z="175" S="667" T="-16" R="19" G="156" B="76" A="255"/>
|
||||
<Vtx X="553" Y="-368" Z="88" S="667" T="-16" R="162" G="210" B="72" A="255"/>
|
||||
<Vtx X="643" Y="-13" Z="351" S="496" T="-16" R="56" G="250" B="114" A="255"/>
|
||||
<Vtx X="725" Y="-401" Z="175" S="496" T="-16" R="29" G="204" B="112" A="255"/>
|
||||
<Vtx X="819" Y="215" Z="175" S="325" T="-16" R="93" G="67" B="55" A="255"/>
|
||||
<Vtx X="939" Y="-364" Z="88" S="325" T="-16" R="110" G="215" B="48" A="255"/>
|
||||
<Vtx X="819" Y="215" Z="-175" S="155" T="-16" R="93" G="67" B="201" A="255"/>
|
||||
<Vtx X="939" Y="-364" Z="-88" S="155" T="-16" R="110" G="215" B="208" A="255"/>
|
||||
<Vtx X="643" Y="-13" Z="-351" S="-16" T="-16" R="56" G="250" B="142" A="255"/>
|
||||
<Vtx X="725" Y="-401" Z="-175" S="-16" T="-16" R="29" G="204" B="144" A="255"/>
|
||||
<Vtx X="148" Y="-21" Z="-587" S="-16" T="-16" R="116" G="237" B="208" A="255"/>
|
||||
<Vtx X="819" Y="215" Z="-175" S="155" T="-16" R="93" G="67" B="201" A="255"/>
|
||||
<Vtx X="643" Y="-13" Z="-351" S="-16" T="-16" R="56" G="250" B="142" A="255"/>
|
||||
<Vtx X="219" Y="482" Z="-293" S="155" T="-16" R="120" G="30" B="229" A="255"/>
|
||||
<Vtx X="819" Y="215" Z="175" S="325" T="-16" R="93" G="67" B="55" A="255"/>
|
||||
<Vtx X="219" Y="482" Z="293" S="325" T="-16" R="120" G="30" B="27" A="255"/>
|
||||
<Vtx X="643" Y="-13" Z="351" S="496" T="-16" R="56" G="250" B="114" A="255"/>
|
||||
<Vtx X="148" Y="-21" Z="587" S="496" T="-16" R="116" G="237" B="48" A="255"/>
|
||||
<Vtx X="514" Y="-336" Z="175" S="667" T="-16" R="19" G="156" B="76" A="255"/>
|
||||
<Vtx X="78" Y="-524" Z="293" S="667" T="-16" R="113" G="202" B="21" A="255"/>
|
||||
<Vtx X="514" Y="-336" Z="-175" S="837" T="-16" R="19" G="156" B="180" A="255"/>
|
||||
<Vtx X="78" Y="-524" Z="-293" S="837" T="-16" R="113" G="202" B="235" A="255"/>
|
||||
<Vtx X="236" Y="-883" Z="0" S="240" T="752" R="170" G="162" B="0" A="255"/>
|
||||
<Vtx X="553" Y="-368" Z="-88" S="453" T="629" R="162" G="210" B="184" A="255"/>
|
||||
<Vtx X="725" Y="-401" Z="-175" S="240" T="506" R="29" G="204" B="144" A="255"/>
|
||||
<Vtx X="553" Y="-368" Z="88" S="453" T="875" R="162" G="210" B="72" A="255"/>
|
||||
<Vtx X="236" Y="-883" Z="0" S="240" T="752" R="170" G="162" B="0" A="255"/>
|
||||
<Vtx X="725" Y="-401" Z="175" S="240" T="998" R="29" G="204" B="112" A="255"/>
|
||||
<Vtx X="553" Y="-368" Z="88" S="453" T="875" R="162" G="210" B="72" A="255"/>
|
||||
<Vtx X="939" Y="-364" Z="88" S="27" T="875" R="110" G="215" B="48" A="255"/>
|
||||
<Vtx X="939" Y="-364" Z="-88" S="27" T="629" R="110" G="215" B="208" A="255"/>
|
||||
<Vtx X="725" Y="-401" Z="-175" S="240" T="506" R="29" G="204" B="144" A="255"/>
|
||||
</Vertex>
|
BIN
soh/assets/custom/objects/object_festivehats/hilite_nose
Normal file
BIN
soh/assets/custom/objects/object_festivehats/hilite_nose
Normal file
Binary file not shown.
|
@ -0,0 +1,12 @@
|
|||
<DisplayList Version="0">
|
||||
<PipeSync/>
|
||||
<SetCombineLERP A0="G_CCMUX_0" B0="G_CCMUX_0" C0="G_CCMUX_0" D0="G_CCMUX_SHADE" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_1" A1="G_CCMUX_COMBINED" B1="G_CCMUX_0" C1="G_CCMUX_PRIMITIVE" D1="G_CCMUX_0" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_COMBINED"/>
|
||||
<SetGeometryMode G_ZBUFFER="1" G_SHADE="1" G_FOG="1" G_LIGHTING="1" G_SHADING_SMOOTH="1" />
|
||||
<ClearGeometryMode G_CULL_FRONT="1" G_CULL_BACK="1" G_TEXTURE_GEN="1" G_TEXTURE_GEN_LINEAR="1" />
|
||||
<SetOtherMode Cmd="G_SETOTHERMODE_H" Sft="4" Length="20" G_AD_NOISE="1" G_CD_MAGICSQ="1" G_CK_NONE="1" G_TC_FILT="1" G_TF_BILERP="1" G_TL_TILE="1" G_TD_CLAMP="1" G_TP_PERSP="1" G_CYC_2CYCLE="1" G_PM_NPRIMITIVE="1" />
|
||||
<SetOtherMode Cmd="G_SETOTHERMODE_L" Sft="0" Length="32" G_AC_NONE="1" G_ZS_PIXEL="1" G_RM_FOG_SHADE_A="1" G_RM_AA_ZB_OPA_SURF2="1" />
|
||||
<Texture S="65535" T="65535" Level="0" Tile="0" On="1"/>
|
||||
<SetPrimColor M="0" L="0" R="204" G="204" B="0" A="255"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
<DisplayList Version="0">
|
||||
<PipeSync/>
|
||||
<SetCombineLERP A0="G_CCMUX_TEXEL0" B0="G_CCMUX_0" C0="G_CCMUX_SHADE" D0="G_CCMUX_0" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_TEXEL0" A1="G_CCMUX_COMBINED" B1="G_CCMUX_0" C1="G_CCMUX_PRIMITIVE" D1="G_CCMUX_0" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_COMBINED"/>
|
||||
<SetGeometryMode G_ZBUFFER="1" G_SHADE="1" G_FOG="1" G_LIGHTING="1" G_SHADING_SMOOTH="1" />
|
||||
<ClearGeometryMode G_CULL_FRONT="1" G_CULL_BACK="1" G_TEXTURE_GEN="1" G_TEXTURE_GEN_LINEAR="1" />
|
||||
<SetOtherMode Cmd="G_SETOTHERMODE_H" Sft="4" Length="20" G_AD_NOISE="1" G_CD_MAGICSQ="1" G_CK_NONE="1" G_TC_FILT="1" G_TF_BILERP="1" G_TL_TILE="1" G_TD_CLAMP="1" G_TP_PERSP="1" G_CYC_2CYCLE="1" G_PM_NPRIMITIVE="1" />
|
||||
<SetOtherMode Cmd="G_SETOTHERMODE_L" Sft="0" Length="32" G_AC_NONE="1" G_ZS_PIXEL="1" G_RM_FOG_SHADE_A="1" G_RM_AA_ZB_TEX_EDGE2="1" />
|
||||
<Texture S="65535" T="65535" Level="0" Tile="0" On="1"/>
|
||||
<SetTextureLUT Mode="G_TT_NONE"/>
|
||||
<TileSync/>
|
||||
<SetTextureImage Path="objects/object_festivehats/antlers_64" Format="G_IM_FMT_RGBA" Size="G_IM_SIZ_16b_LOAD_BLOCK" Width="1"/>
|
||||
<SetTile Format="G_IM_FMT_RGBA" Size="G_IM_SIZ_16b_LOAD_BLOCK" Line="0" TMem="0" Tile="7" Palette="0" Cms0="G_TX_WRAP" Cms1="G_TX_NOMIRROR" Cmt0="G_TX_WRAP" Cmt1="G_TX_NOMIRROR" MaskS="6" ShiftS="0" MaskT="6" ShiftT="0"/>
|
||||
<LoadSync/>
|
||||
<LoadBlock Tile="7" Uls="0" Ult="0" Lrs="4095" Dxt="128"/>
|
||||
<PipeSync/>
|
||||
<SetTile Format="G_IM_FMT_RGBA" Size="G_IM_SIZ_16b" Line="16" TMem="0" Tile="0" Palette="0" Cms0="G_TX_WRAP" Cms1="G_TX_NOMIRROR" Cmt0="G_TX_WRAP" Cmt1="G_TX_NOMIRROR" MaskS="6" ShiftS="0" MaskT="6" ShiftT="0"/>
|
||||
<SetTileSize T="0" Uls="0" Ult="0" Lrs="252" Lrt="252"/>
|
||||
<SetPrimColor M="0" L="0" R="255" G="255" B="255" A="255"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
<DisplayList Version="0">
|
||||
<PipeSync/>
|
||||
<SetCombineLERP A0="G_CCMUX_1" B0="G_CCMUX_0" C0="G_CCMUX_TEXEL0" D0="G_CCMUX_0" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_1" A1="G_CCMUX_COMBINED" B1="G_CCMUX_0" C1="G_CCMUX_PRIMITIVE" D1="G_CCMUX_0" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_COMBINED"/>
|
||||
<SetGeometryMode G_ZBUFFER="1" G_SHADE="1" G_CULL_BACK="1" G_FOG="1" G_LIGHTING="1" G_TEXTURE_GEN="1" G_SHADING_SMOOTH="1" />
|
||||
<ClearGeometryMode G_CULL_FRONT="1" G_TEXTURE_GEN_LINEAR="1" />
|
||||
<SetOtherMode Cmd="G_SETOTHERMODE_H" Sft="4" Length="20" G_AD_NOISE="1" G_CD_MAGICSQ="1" G_CK_NONE="1" G_TC_FILT="1" G_TF_BILERP="1" G_TL_TILE="1" G_TD_CLAMP="1" G_TP_PERSP="1" G_CYC_2CYCLE="1" G_PM_NPRIMITIVE="1" />
|
||||
<SetOtherMode Cmd="G_SETOTHERMODE_L" Sft="0" Length="32" G_AC_NONE="1" G_ZS_PIXEL="1" G_RM_FOG_SHADE_A="1" G_RM_AA_ZB_OPA_SURF2="1" />
|
||||
<Texture S="1984" T="1984" Level="0" Tile="0" On="1"/>
|
||||
<SetTextureLUT Mode="G_TT_NONE"/>
|
||||
<TileSync/>
|
||||
<SetTextureImage Path="objects/object_festivehats/hilite_nose" Format="G_IM_FMT_RGBA" Size="G_IM_SIZ_16b_LOAD_BLOCK" Width="1"/>
|
||||
<SetTile Format="G_IM_FMT_RGBA" Size="G_IM_SIZ_16b_LOAD_BLOCK" Line="0" TMem="0" Tile="7" Palette="0" Cms0="G_TX_WRAP" Cms1="G_TX_NOMIRROR" Cmt0="G_TX_WRAP" Cmt1="G_TX_NOMIRROR" MaskS="5" ShiftS="0" MaskT="5" ShiftT="0"/>
|
||||
<LoadSync/>
|
||||
<LoadBlock Tile="7" Uls="0" Ult="0" Lrs="1023" Dxt="256"/>
|
||||
<PipeSync/>
|
||||
<SetTile Format="G_IM_FMT_RGBA" Size="G_IM_SIZ_16b" Line="8" TMem="0" Tile="0" Palette="0" Cms0="G_TX_WRAP" Cms1="G_TX_NOMIRROR" Cmt0="G_TX_WRAP" Cmt1="G_TX_NOMIRROR" MaskS="5" ShiftS="0" MaskT="5" ShiftT="0"/>
|
||||
<SetTileSize T="0" Uls="0" Ult="0" Lrs="124" Lrt="124"/>
|
||||
<SetPrimColor M="0" L="0" R="204" G="0" B="0" A="255"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
<DisplayList Version="0">
|
||||
<PipeSync/>
|
||||
<SetCombineLERP A0="G_CCMUX_TEXEL0" B0="G_CCMUX_0" C0="G_CCMUX_SHADE" D0="G_CCMUX_0" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_TEXEL0" A1="G_CCMUX_COMBINED" B1="G_CCMUX_0" C1="G_CCMUX_PRIMITIVE" D1="G_CCMUX_0" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_COMBINED"/>
|
||||
<SetGeometryMode G_ZBUFFER="1" G_SHADE="1" G_FOG="1" G_LIGHTING="1" G_SHADING_SMOOTH="1" />
|
||||
<ClearGeometryMode G_CULL_FRONT="1" G_CULL_BACK="1" G_TEXTURE_GEN="1" G_TEXTURE_GEN_LINEAR="1" />
|
||||
<SetOtherMode Cmd="G_SETOTHERMODE_H" Sft="4" Length="20" G_AD_NOISE="1" G_CD_MAGICSQ="1" G_CK_NONE="1" G_TC_FILT="1" G_TF_BILERP="1" G_TL_TILE="1" G_TD_CLAMP="1" G_TP_PERSP="1" G_CYC_2CYCLE="1" G_PM_NPRIMITIVE="1" />
|
||||
<SetOtherMode Cmd="G_SETOTHERMODE_L" Sft="0" Length="32" G_AC_NONE="1" G_ZS_PIXEL="1" G_RM_FOG_SHADE_A="1" G_RM_AA_ZB_TEX_EDGE2="1" />
|
||||
<Texture S="65535" T="65535" Level="0" Tile="0" On="1"/>
|
||||
<SetTextureLUT Mode="G_TT_NONE"/>
|
||||
<TileSync/>
|
||||
<SetTextureImage Path="objects/object_festivehats/antlers_64" Format="G_IM_FMT_RGBA" Size="G_IM_SIZ_16b_LOAD_BLOCK" Width="1"/>
|
||||
<SetTile Format="G_IM_FMT_RGBA" Size="G_IM_SIZ_16b_LOAD_BLOCK" Line="0" TMem="0" Tile="7" Palette="0" Cms0="G_TX_WRAP" Cms1="G_TX_NOMIRROR" Cmt0="G_TX_WRAP" Cmt1="G_TX_NOMIRROR" MaskS="6" ShiftS="0" MaskT="6" ShiftT="0"/>
|
||||
<LoadSync/>
|
||||
<LoadBlock Tile="7" Uls="0" Ult="0" Lrs="4095" Dxt="128"/>
|
||||
<PipeSync/>
|
||||
<SetTile Format="G_IM_FMT_RGBA" Size="G_IM_SIZ_16b" Line="16" TMem="0" Tile="0" Palette="0" Cms0="G_TX_WRAP" Cms1="G_TX_NOMIRROR" Cmt0="G_TX_WRAP" Cmt1="G_TX_NOMIRROR" MaskS="6" ShiftS="0" MaskT="6" ShiftT="0"/>
|
||||
<SetTileSize T="0" Uls="0" Ult="0" Lrs="252" Lrt="252"/>
|
||||
<SetPrimColor M="0" L="0" R="255" G="255" B="255" A="255"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
<DisplayList Version="0">
|
||||
<PipeSync/>
|
||||
<SetCombineLERP A0="G_CCMUX_0" B0="G_CCMUX_0" C0="G_CCMUX_0" D0="G_CCMUX_SHADE" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_1" A1="G_CCMUX_COMBINED" B1="G_CCMUX_0" C1="G_CCMUX_PRIMITIVE" D1="G_CCMUX_0" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_COMBINED"/>
|
||||
<SetGeometryMode G_ZBUFFER="1" G_SHADE="1" G_CULL_BACK="1" G_FOG="1" G_LIGHTING="1" G_SHADING_SMOOTH="1" />
|
||||
<ClearGeometryMode G_CULL_FRONT="1" G_TEXTURE_GEN="1" G_TEXTURE_GEN_LINEAR="1" />
|
||||
<SetOtherMode Cmd="G_SETOTHERMODE_H" Sft="4" Length="20" G_AD_NOISE="1" G_CD_MAGICSQ="1" G_CK_NONE="1" G_TC_FILT="1" G_TF_BILERP="1" G_TL_TILE="1" G_TD_CLAMP="1" G_TP_PERSP="1" G_CYC_2CYCLE="1" G_PM_NPRIMITIVE="1" />
|
||||
<SetOtherMode Cmd="G_SETOTHERMODE_L" Sft="0" Length="32" G_AC_NONE="1" G_ZS_PIXEL="1" G_RM_FOG_SHADE_A="1" G_RM_AA_ZB_OPA_SURF2="1" />
|
||||
<Texture S="65535" T="65535" Level="0" Tile="0" On="1"/>
|
||||
<SetPrimColor M="0" L="0" R="249" G="249" B="249" A="255"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
<DisplayList Version="0">
|
||||
<PipeSync/>
|
||||
<SetCombineLERP A0="G_CCMUX_0" B0="G_CCMUX_0" C0="G_CCMUX_0" D0="G_CCMUX_SHADE" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_1" A1="G_CCMUX_COMBINED" B1="G_CCMUX_0" C1="G_CCMUX_PRIMITIVE" D1="G_CCMUX_0" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_COMBINED"/>
|
||||
<SetGeometryMode G_ZBUFFER="1" G_SHADE="1" G_CULL_BACK="1" G_FOG="1" G_LIGHTING="1" G_SHADING_SMOOTH="1" />
|
||||
<ClearGeometryMode G_CULL_FRONT="1" G_TEXTURE_GEN="1" G_TEXTURE_GEN_LINEAR="1" />
|
||||
<SetOtherMode Cmd="G_SETOTHERMODE_H" Sft="4" Length="20" G_AD_NOISE="1" G_CD_MAGICSQ="1" G_CK_NONE="1" G_TC_FILT="1" G_TF_BILERP="1" G_TL_TILE="1" G_TD_CLAMP="1" G_TP_PERSP="1" G_CYC_2CYCLE="1" G_PM_NPRIMITIVE="1" />
|
||||
<SetOtherMode Cmd="G_SETOTHERMODE_L" Sft="0" Length="32" G_AC_NONE="1" G_ZS_PIXEL="1" G_RM_FOG_SHADE_A="1" G_RM_AA_ZB_OPA_SURF2="1" />
|
||||
<Texture S="65535" T="65535" Level="0" Tile="0" On="1"/>
|
||||
<SetPrimColor M="0" L="0" R="249" G="249" B="249" A="255"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
<DisplayList Version="0">
|
||||
<PipeSync/>
|
||||
<SetCombineLERP A0="G_CCMUX_0" B0="G_CCMUX_0" C0="G_CCMUX_0" D0="G_CCMUX_SHADE" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_1" A1="G_CCMUX_COMBINED" B1="G_CCMUX_0" C1="G_CCMUX_PRIMITIVE" D1="G_CCMUX_0" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_COMBINED"/>
|
||||
<SetGeometryMode G_ZBUFFER="1" G_SHADE="1" G_CULL_BACK="1" G_FOG="1" G_LIGHTING="1" G_SHADING_SMOOTH="1" />
|
||||
<ClearGeometryMode G_CULL_FRONT="1" G_TEXTURE_GEN="1" G_TEXTURE_GEN_LINEAR="1" />
|
||||
<SetOtherMode Cmd="G_SETOTHERMODE_H" Sft="4" Length="20" G_AD_NOISE="1" G_CD_MAGICSQ="1" G_CK_NONE="1" G_TC_FILT="1" G_TF_BILERP="1" G_TL_TILE="1" G_TD_CLAMP="1" G_TP_PERSP="1" G_CYC_2CYCLE="1" G_PM_NPRIMITIVE="1" />
|
||||
<SetOtherMode Cmd="G_SETOTHERMODE_L" Sft="0" Length="32" G_AC_NONE="1" G_ZS_PIXEL="1" G_RM_FOG_SHADE_A="1" G_RM_AA_ZB_OPA_SURF2="1" />
|
||||
<Texture S="65535" T="65535" Level="0" Tile="0" On="1"/>
|
||||
<SetPrimColor M="0" L="0" R="249" G="249" B="249" A="255"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
<DisplayList Version="0">
|
||||
<PipeSync/>
|
||||
<SetCombineLERP A0="G_CCMUX_0" B0="G_CCMUX_0" C0="G_CCMUX_0" D0="G_CCMUX_SHADE" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_1" A1="G_CCMUX_COMBINED" B1="G_CCMUX_0" C1="G_CCMUX_PRIMITIVE" D1="G_CCMUX_0" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_COMBINED"/>
|
||||
<SetGeometryMode G_ZBUFFER="1" G_SHADE="1" G_CULL_BACK="1" G_FOG="1" G_LIGHTING="1" G_SHADING_SMOOTH="1" />
|
||||
<ClearGeometryMode G_CULL_FRONT="1" G_TEXTURE_GEN="1" G_TEXTURE_GEN_LINEAR="1" />
|
||||
<SetOtherMode Cmd="G_SETOTHERMODE_H" Sft="4" Length="20" G_AD_NOISE="1" G_CD_MAGICSQ="1" G_CK_NONE="1" G_TC_FILT="1" G_TF_BILERP="1" G_TL_TILE="1" G_TD_CLAMP="1" G_TP_PERSP="1" G_CYC_2CYCLE="1" G_PM_NPRIMITIVE="1" />
|
||||
<SetOtherMode Cmd="G_SETOTHERMODE_L" Sft="0" Length="32" G_AC_NONE="1" G_ZS_PIXEL="1" G_RM_FOG_SHADE_A="1" G_RM_AA_ZB_OPA_SURF2="1" />
|
||||
<Texture S="65535" T="65535" Level="0" Tile="0" On="1"/>
|
||||
<SetPrimColor M="0" L="0" R="249" G="249" B="249" A="255"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
<DisplayList Version="0">
|
||||
<PipeSync/>
|
||||
<SetCombineLERP A0="G_CCMUX_0" B0="G_CCMUX_0" C0="G_CCMUX_0" D0="G_CCMUX_SHADE" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_1" A1="G_CCMUX_COMBINED" B1="G_CCMUX_0" C1="G_CCMUX_ENVIRONMENT" D1="G_CCMUX_0" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_COMBINED"/>
|
||||
<SetGeometryMode G_ZBUFFER="1" G_SHADE="1" G_FOG="1" G_LIGHTING="1" G_SHADING_SMOOTH="1" />
|
||||
<ClearGeometryMode G_CULL_FRONT="1" G_CULL_BACK="1" G_TEXTURE_GEN="1" G_TEXTURE_GEN_LINEAR="1" />
|
||||
<SetOtherMode Cmd="G_SETOTHERMODE_H" Sft="4" Length="20" G_AD_NOISE="1" G_CD_MAGICSQ="1" G_CK_NONE="1" G_TC_FILT="1" G_TF_BILERP="1" G_TL_TILE="1" G_TD_CLAMP="1" G_TP_PERSP="1" G_CYC_2CYCLE="1" G_PM_NPRIMITIVE="1" />
|
||||
<SetOtherMode Cmd="G_SETOTHERMODE_L" Sft="0" Length="32" G_AC_NONE="1" G_ZS_PIXEL="1" G_RM_FOG_SHADE_A="1" G_RM_AA_ZB_OPA_SURF2="1" />
|
||||
<Texture S="65535" T="65535" Level="0" Tile="0" On="1"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
<DisplayList Version="0">
|
||||
<PipeSync/>
|
||||
<SetCombineLERP A0="G_CCMUX_0" B0="G_CCMUX_0" C0="G_CCMUX_0" D0="G_CCMUX_SHADE" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_1" A1="G_CCMUX_COMBINED" B1="G_CCMUX_0" C1="G_CCMUX_PRIMITIVE" D1="G_CCMUX_0" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_COMBINED"/>
|
||||
<SetGeometryMode G_ZBUFFER="1" G_SHADE="1" G_CULL_BACK="1" G_FOG="1" G_LIGHTING="1" G_SHADING_SMOOTH="1" />
|
||||
<ClearGeometryMode G_CULL_FRONT="1" G_TEXTURE_GEN="1" G_TEXTURE_GEN_LINEAR="1" />
|
||||
<SetOtherMode Cmd="G_SETOTHERMODE_H" Sft="4" Length="20" G_AD_NOISE="1" G_CD_MAGICSQ="1" G_CK_NONE="1" G_TC_FILT="1" G_TF_BILERP="1" G_TL_TILE="1" G_TD_CLAMP="1" G_TP_PERSP="1" G_CYC_2CYCLE="1" G_PM_NPRIMITIVE="1" />
|
||||
<SetOtherMode Cmd="G_SETOTHERMODE_L" Sft="0" Length="32" G_AC_NONE="1" G_ZS_PIXEL="1" G_RM_FOG_SHADE_A="1" G_RM_AA_ZB_OPA_SURF2="1" />
|
||||
<Texture S="65535" T="65535" Level="0" Tile="0" On="1"/>
|
||||
<SetPrimColor M="0" L="0" R="204" G="0" B="0" A="255"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
<DisplayList Version="0">
|
||||
<PipeSync/>
|
||||
<SetCombineLERP A0="G_CCMUX_0" B0="G_CCMUX_0" C0="G_CCMUX_0" D0="G_CCMUX_SHADE" Aa0="G_ACMUX_0" Ab0="G_ACMUX_0" Ac0="G_ACMUX_0" Ad0="G_ACMUX_1" A1="G_CCMUX_COMBINED" B1="G_CCMUX_0" C1="G_CCMUX_PRIMITIVE" D1="G_CCMUX_0" Aa1="G_ACMUX_0" Ab1="G_ACMUX_0" Ac1="G_ACMUX_0" Ad1="G_ACMUX_COMBINED"/>
|
||||
<SetGeometryMode G_ZBUFFER="1" G_SHADE="1" G_CULL_BACK="1" G_FOG="1" G_LIGHTING="1" G_SHADING_SMOOTH="1" />
|
||||
<ClearGeometryMode G_CULL_FRONT="1" G_TEXTURE_GEN="1" G_TEXTURE_GEN_LINEAR="1" />
|
||||
<SetOtherMode Cmd="G_SETOTHERMODE_H" Sft="4" Length="20" G_AD_NOISE="1" G_CD_MAGICSQ="1" G_CK_NONE="1" G_TC_FILT="1" G_TF_BILERP="1" G_TL_TILE="1" G_TD_CLAMP="1" G_TP_PERSP="1" G_CYC_2CYCLE="1" G_PM_NPRIMITIVE="1" />
|
||||
<SetOtherMode Cmd="G_SETOTHERMODE_L" Sft="0" Length="32" G_AC_NONE="1" G_ZS_PIXEL="1" G_RM_FOG_SHADE_A="1" G_RM_AA_ZB_OPA_SURF2="1" />
|
||||
<Texture S="65535" T="65535" Level="0" Tile="0" On="1"/>
|
||||
<SetPrimColor M="0" L="0" R="249" G="249" B="249" A="255"/>
|
||||
<EndDisplayList/>
|
||||
</DisplayList>
|
||||
|
|
@ -8,6 +8,27 @@
|
|||
// On Mac, not using aligned resource names was causing crashes in release builds
|
||||
|
||||
// objects
|
||||
#define dgLinkAdultHatTrimDL "__OTR__objects/object_festivehats/gLinkAdultHatTrimDL"
|
||||
static const ALIGN_ASSET(2) char gLinkAdultHatTrimDL[] = dgLinkAdultHatTrimDL;
|
||||
|
||||
#define dgLinkAdultPompomDL "__OTR__objects/object_festivehats/gLinkAdultPompomDL"
|
||||
static const ALIGN_ASSET(2) char gLinkAdultPompomDL[] = dgLinkAdultPompomDL;
|
||||
|
||||
#define dgLinkChildHatTrimDL "__OTR__objects/object_festivehats/gLinkChildHatTrimDL"
|
||||
static const ALIGN_ASSET(2) char gLinkChildHatTrimDL[] = dgLinkChildHatTrimDL;
|
||||
|
||||
#define dgPaperCrownGenericDL "__OTR__objects/object_festivehats/gPaperCrownGenericDL"
|
||||
static const ALIGN_ASSET(2) char gPaperCrownGenericDL[] = dgPaperCrownGenericDL;
|
||||
|
||||
#define dgSantaHatGenericDL "__OTR__objects/object_festivehats/gSantaHatGenericDL"
|
||||
static const ALIGN_ASSET(2) char gSantaHatGenericDL[] = dgSantaHatGenericDL;
|
||||
|
||||
#define dgHorseAntlersDL "__OTR__objects/object_festivehats/gHorseAntlersDL"
|
||||
static const ALIGN_ASSET(2) char gHorseAntlersDL[] = dgHorseAntlersDL;
|
||||
|
||||
#define dgEponaRudolphHatDL "__OTR__objects/object_festivehats/gEponaRudolphHatDL"
|
||||
static const ALIGN_ASSET(2) char gEponaRudolphHatDL[] = dgEponaRudolphHatDL;
|
||||
|
||||
#define dgChristmasGreenTreasureChestFrontTex "__OTR__objects/object_box/gChristmasGreenTreasureChestFrontTex"
|
||||
static const ALIGN_ASSET(2) char gChristmasGreenTreasureChestFrontTex[] = dgChristmasGreenTreasureChestFrontTex;
|
||||
|
||||
|
|
|
@ -1048,6 +1048,10 @@ extern "C" void InitOTR() {
|
|||
tm *tm_now = localtime(&now);
|
||||
|
||||
CVarRegisterInteger("gLetItSnow", 1);
|
||||
CVarRegisterInteger("gCosmetics.Link_KokiriTunic.Changed", 1);
|
||||
CVarRegisterColor("gCosmetics.Link_KokiriTunic.Value", Color_RGBA8{ 255, 0, 0, 255 });
|
||||
CVarRegisterInteger("gCosmetics.NPC_Kokiri.Changed", 1);
|
||||
CVarRegisterColor("gCosmetics.NPC_Kokiri.Value", Color_RGBA8{ 255, 0, 0, 255 });
|
||||
|
||||
srand(now);
|
||||
#ifdef ENABLE_CROWD_CONTROL
|
||||
|
|
|
@ -10,6 +10,7 @@
|
|||
#include "soh/Enhancements/randomizer/draw.h"
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <soh_assets.h>
|
||||
|
||||
typedef struct {
|
||||
/* 0x00 */ u8 flag;
|
||||
|
@ -1672,6 +1673,52 @@ void Player_PostLimbDrawGameplay(PlayState* play, s32 limbIndex, Gfx** dList, Ve
|
|||
Matrix_MultVec3f(&sZeroVec, D_80160000);
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == PLAYER_LIMB_HEAD) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
|
||||
Matrix_Push();
|
||||
if (LINK_IS_ADULT) {
|
||||
Matrix_RotateZYX(24000, -16000, -7000, MTXMODE_APPLY);
|
||||
Matrix_Translate(32.0f, 0.0f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.0f, 1.0f, 1.0f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gLinkAdultHatTrimDL);
|
||||
} else {
|
||||
Matrix_RotateZYX(24000, -16000, -7000, MTXMODE_APPLY);
|
||||
Matrix_Translate(32.0f, 0.0f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.0f, 1.0f, 1.0f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gLinkChildHatTrimDL);
|
||||
}
|
||||
|
||||
Matrix_Pop();
|
||||
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
|
||||
if (limbIndex == PLAYER_LIMB_HAT) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
|
||||
Matrix_Push();
|
||||
if (LINK_IS_ADULT) {
|
||||
Matrix_RotateZYX(0, 0, 17500, MTXMODE_APPLY);
|
||||
Matrix_Translate(-195.0f, 1500.0f, -95.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(2.0f, 2.0f, 2.0f, MTXMODE_APPLY);
|
||||
} else {
|
||||
Matrix_RotateZYX(0, 0, 27000, MTXMODE_APPLY);
|
||||
Matrix_Translate(-950.0f, 2600.0f, -75.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(2.0f, 2.0f, 2.0f, MTXMODE_APPLY);
|
||||
}
|
||||
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gLinkAdultPompomDL);
|
||||
Matrix_Pop();
|
||||
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
|
||||
if (limbIndex == PLAYER_LIMB_L_HAND) {
|
||||
MtxF sp14C;
|
||||
Actor* hookedActor;
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
#include "scenes/dungeons/ddan_boss/ddan_boss_room_1.h"
|
||||
#include "soh/frame_interpolation.h"
|
||||
#include "soh/Enhancements/boss-rush/BossRush.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_HOSTILE | ACTOR_FLAG_UPDATE_WHILE_CULLED | ACTOR_FLAG_DRAW_WHILE_CULLED)
|
||||
|
||||
|
@ -1134,6 +1135,21 @@ void BossDodongo_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s
|
|||
Matrix_MultVec3f(&D_808CA48C, &this->unk_404);
|
||||
}
|
||||
Collider_UpdateSpheres(limbIndex, &this->collider);
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 7) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(-6643, 1771, -14834, MTXMODE_APPLY);
|
||||
Matrix_Translate(2000.0f, 5000.0f, 4000.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(6.114f, 6.114f, 6.114f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 255, 0, 0, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void BossDodongo_Draw(Actor* thisx, PlayState* play) {
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
#include "objects/object_geff/object_geff.h"
|
||||
#include "soh/frame_interpolation.h"
|
||||
#include "soh/Enhancements/boss-rush/BossRush.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#include <string.h>
|
||||
|
||||
|
@ -2658,6 +2659,18 @@ void BossGanon2_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s*
|
|||
}
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 16) {
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(5977, 4649, 18154, MTXMODE_APPLY);
|
||||
Matrix_Translate(364.865f, 67.568f, 378.378f, MTXMODE_APPLY);
|
||||
Matrix_Scale(4.595f, 4.595f, 4.595f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
Matrix_Pop();
|
||||
}
|
||||
}
|
||||
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
|
||||
|
@ -2782,6 +2795,21 @@ void BossGanon2_PostLimbDraw2(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s
|
|||
} else if (limbIndex == 10) {
|
||||
Matrix_MultVec3f(&D_80907164, &this->unk_1B8);
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 11) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(0, 0, -15056, MTXMODE_APPLY);
|
||||
Matrix_Translate(824.324f, 472.973f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.845f, 0.845f, 0.845f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 255, 100, 100, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void func_80905674(BossGanon2* this, PlayState* play) {
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
#include "overlays/effects/ovl_Effect_Ss_Hahen/z_eff_ss_hahen.h"
|
||||
#include "overlays/actors/ovl_Door_Warp1/z_door_warp1.h"
|
||||
#include "soh/Enhancements/boss-rush/BossRush.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_HOSTILE | ACTOR_FLAG_UPDATE_WHILE_CULLED | ACTOR_FLAG_DRAW_WHILE_CULLED)
|
||||
|
||||
|
@ -1451,6 +1452,20 @@ void BossGanondrof_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec
|
|||
if (((this->flyMode != GND_FLY_PAINTING) || (this->actionFunc == BossGanondrof_Intro)) && (limbIndex <= 25)) {
|
||||
Matrix_MultVec3f(&zeroVec, &this->bodyPartsPos[limbIndex - 1]);
|
||||
}
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 15) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(11955, 0, -15499, MTXMODE_APPLY);
|
||||
Matrix_Translate(459.460f, 256.757f, -567.568f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.877f, 0.877f, 0.877f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 255, 100, 100, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Gfx* BossGanondrof_GetClearPixelDList(GraphicsContext* gfxCtx) {
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
#include "objects/object_am/object_am.h"
|
||||
#include "overlays/actors/ovl_En_Bom/z_en_bom.h"
|
||||
#include "soh/Enhancements/game-interactor/GameInteractor_Hooks.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_HOSTILE | ACTOR_FLAG_UPDATE_WHILE_CULLED | ACTOR_FLAG_CAN_PRESS_SWITCH)
|
||||
|
||||
|
@ -944,6 +945,21 @@ void EnAm_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot,
|
|||
if ((limbIndex == 1) && (this->unk_264 != 0)) {
|
||||
EnAm_TransformSwordHitbox(&this->dyna.actor, play);
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 4) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(0, 0, -2657, MTXMODE_APPLY);
|
||||
Matrix_Translate(4000.0f, 1148.649f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.655f, 1.655f, 1.655f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 255, 255, 0, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static Vec3f sIcePosOffsets[] = {
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
|
||||
#include "z_en_ani.h"
|
||||
#include "objects/object_ani/object_ani.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_FRIENDLY)
|
||||
|
||||
|
@ -321,6 +322,21 @@ void EnAni_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot,
|
|||
if (limbIndex == 15) {
|
||||
Matrix_MultVec3f(&sMultVec, &this->actor.focus.pos);
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 15) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(1992, 0, 2656, MTXMODE_APPLY);
|
||||
Matrix_Translate(972.973f, 40.541f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.965f, 0.965f, 0.965f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 255, 0, 255, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EnAni_Draw(Actor* thisx, PlayState* play) {
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
#include "objects/gameplay_keep/gameplay_keep.h"
|
||||
#include "objects/object_Bb/object_Bb.h"
|
||||
#include "soh/Enhancements/game-interactor/GameInteractor_Hooks.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_HOSTILE | ACTOR_FLAG_UPDATE_WHILE_CULLED | ACTOR_FLAG_PLAY_HIT_SFX)
|
||||
|
||||
|
@ -1269,6 +1270,20 @@ void EnBb_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot,
|
|||
EnBb* this = (EnBb*)thisx;
|
||||
|
||||
BodyBreak_SetInfo(&this->bodyBreak, limbIndex, 4, 15, 15, dList, BODYBREAK_OBJECT_DEFAULT);
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 15) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(-13063, 0, -27454, MTXMODE_APPLY);
|
||||
Matrix_Translate(418.919f, -81.081f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.757f, 1.757f, 1.757f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static Vec3f sFireIceOffsets[] = {
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
#include "z_en_cs.h"
|
||||
#include "objects/object_cs/object_cs.h"
|
||||
#include "objects/object_link_child/object_link_child.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_FRIENDLY)
|
||||
|
||||
|
@ -521,4 +522,19 @@ void EnCs_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot,
|
|||
Matrix_RotateZ(5.0 * M_PI / 9.0, MTXMODE_APPLY);
|
||||
Matrix_Get(&this->spookyMaskMtx);
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 15) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(8191, -5757, -24133, MTXMODE_APPLY);
|
||||
Matrix_Translate(270.27f, 297.297f, -513.514f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.135f, 1.135f, 1.135f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 255, 0, 0, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
|
||||
#include "z_en_daiku_kakariko.h"
|
||||
#include "objects/object_daiku/object_daiku.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_FRIENDLY | ACTOR_FLAG_UPDATE_WHILE_CULLED)
|
||||
|
||||
|
@ -539,6 +540,51 @@ void EnDaikuKakariko_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, V
|
|||
gSPDisplayList(POLY_OPA_DISP++, carpenterHeadDLists[this->actor.params & 3]);
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 15) {
|
||||
Matrix_Push();
|
||||
switch(this->actor.params) {
|
||||
case 259: {
|
||||
Matrix_RotateZYX(4649, 0, -3543, MTXMODE_APPLY);
|
||||
Matrix_Translate(824.324f, 324.324f, -175.676f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.966f, 0.966f, 0.966f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 255, 0, 255, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
break;
|
||||
}
|
||||
case 513: {
|
||||
Matrix_RotateZYX(0, 0, -6200, MTXMODE_APPLY);
|
||||
Matrix_Translate(770.27f, 567.568f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.899f, 0.899f, 0.899f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 0, 255, 255, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
break;
|
||||
}
|
||||
case 2: {
|
||||
Matrix_RotateZYX(0, 0, 7970, MTXMODE_APPLY);
|
||||
Matrix_Translate(1270.27f, -878.378f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.0f, 1.0f, 1.0f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 0, 255, 0, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
break;
|
||||
}
|
||||
case -256:
|
||||
default: {
|
||||
Matrix_RotateZYX(0, 0, -8635, MTXMODE_APPLY);
|
||||
Matrix_Translate(675.676f, 716.216f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.899f, 0.899f, 0.899f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 255, 0, 0, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
}
|
||||
}
|
||||
Matrix_Pop();
|
||||
}
|
||||
}
|
||||
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
#include "objects/gameplay_keep/gameplay_keep.h"
|
||||
#include "overlays/effects/ovl_Effect_Ss_Hahen/z_eff_ss_hahen.h"
|
||||
#include "soh/Enhancements/game-interactor/GameInteractor_Hooks.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_HOSTILE)
|
||||
|
||||
|
@ -1279,6 +1280,20 @@ void EnDekubaba_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s*
|
|||
if (limbIndex == 1) {
|
||||
Collider_UpdateSpheres(limbIndex, &this->collider);
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 4) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(16485, -1425, -20964, MTXMODE_APPLY);
|
||||
Matrix_Translate(-149.0f, 92.0f, -587.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.534f, 1.534f, 1.534f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EnDekubaba_Draw(Actor* thisx, PlayState* play) {
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
#include "objects/object_shopnuts/object_shopnuts.h"
|
||||
#include "vt.h"
|
||||
#include "soh/Enhancements/game-interactor/GameInteractor_Hooks.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_FRIENDLY)
|
||||
|
||||
|
@ -550,9 +551,27 @@ void EnDns_Update(Actor* thisx, PlayState* play) {
|
|||
}
|
||||
}
|
||||
|
||||
void EnDns_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) {
|
||||
EnDns* this = (EnDns*)thisx;
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 17) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(0, 0, 17490, MTXMODE_APPLY);
|
||||
Matrix_Translate(4200.0f, -472.973f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(4.932f, 4.932f, 4.932f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EnDns_Draw(Actor* thisx, PlayState* play) {
|
||||
EnDns* this = (EnDns*)thisx;
|
||||
|
||||
Gfx_SetupDL_25Opa(play->state.gfxCtx);
|
||||
SkelAnime_DrawSkeletonOpa(play, &this->skelAnime, NULL, NULL, &this->actor);
|
||||
SkelAnime_DrawSkeletonOpa(play, &this->skelAnime, NULL, EnDns_PostLimbDraw, &this->actor);
|
||||
}
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
#include "overlays/actors/ovl_En_Bombf/z_en_bombf.h"
|
||||
#include "objects/object_dodongo/object_dodongo.h"
|
||||
#include "soh/Enhancements/game-interactor/GameInteractor_Hooks.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_HOSTILE | ACTOR_FLAG_UPDATE_WHILE_CULLED)
|
||||
|
||||
|
@ -915,6 +916,21 @@ void EnDodongo_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s*
|
|||
Matrix_MultVec3f(&baseOffset, &this->icePos[i]);
|
||||
}
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 7) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(0, 0, -13063, MTXMODE_APPLY);
|
||||
Matrix_Translate(864.865f, 756.757f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.662f, 0.662f, 0.662f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 255, 0, 0, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EnDodongo_Draw(Actor* thisx, PlayState* play2) {
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
|
||||
#include "z_en_dog.h"
|
||||
#include "objects/object_dog/object_dog.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS 0
|
||||
|
||||
|
@ -494,6 +495,19 @@ s32 EnDog_OverrideLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3f* p
|
|||
}
|
||||
|
||||
void EnDog_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) {
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 4) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(20811, -32768, 3985, MTXMODE_APPLY);
|
||||
Matrix_Translate(0.0f, 0.0f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.25f, 1.25f, 1.25f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EnDog_Draw(Actor* thisx, PlayState* play) {
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
#include "z_en_ds.h"
|
||||
#include "objects/object_ds/object_ds.h"
|
||||
#include "soh/Enhancements/randomizer/adult_trade_shuffle.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_FRIENDLY)
|
||||
|
||||
|
@ -322,6 +323,21 @@ void EnDs_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot,
|
|||
if (limbIndex == 5) {
|
||||
Matrix_MultVec3f(&sMultVec, &this->actor.focus.pos);
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 5) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(-1329, -3100, 0, MTXMODE_APPLY);
|
||||
Matrix_Translate(1270.27f, 351.351f, -310.811f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.797f, 0.797f, 0.797f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 255, 0, 255, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EnDs_Draw(Actor* thisx, PlayState* play) {
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
#include "z_en_du.h"
|
||||
#include "objects/object_du/object_du.h"
|
||||
#include "scenes/overworld/spot18/spot18_scene.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_FRIENDLY | ACTOR_FLAG_NO_FREEZE_OCARINA)
|
||||
|
||||
|
@ -624,6 +625,20 @@ void EnDu_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot,
|
|||
if (limbIndex == 16) {
|
||||
Matrix_MultVec3f(&D_809FF40C, &this->actor.focus.pos);
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 17) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(13062, -1329, -15499, MTXMODE_APPLY);
|
||||
Matrix_Translate(945.946f, -297.297f, 608.108f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.217f, 1.217f, 1.217f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EnDu_Draw(Actor* thisx, PlayState* play) {
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
#include "z_en_elf.h"
|
||||
#include "objects/gameplay_keep/gameplay_keep.h"
|
||||
#include <assert.h>
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_UPDATE_WHILE_CULLED | ACTOR_FLAG_DRAW_WHILE_CULLED | ACTOR_FLAG_NO_FREEZE_OCARINA)
|
||||
|
||||
|
@ -1504,6 +1505,26 @@ s32 EnElf_OverrideLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3f* p
|
|||
return false;
|
||||
}
|
||||
|
||||
s32 EnElf_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) {
|
||||
EnElf* this = (EnElf*)thisx;
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 2) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(0, 0, 17047, MTXMODE_APPLY);
|
||||
Matrix_Translate(202.0f, 0.0f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.595f, 0.595f, 0.595f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
void EnElf_Draw(Actor* thisx, PlayState* play) {
|
||||
s32 pad;
|
||||
f32 alphaScale;
|
||||
|
@ -1541,7 +1562,7 @@ void EnElf_Draw(Actor* thisx, PlayState* play) {
|
|||
gDPSetEnvColor(POLY_XLU_DISP++, (u8)this->outerColor.r, (u8)this->outerColor.g, (u8)this->outerColor.b,
|
||||
(u8)(envAlpha * alphaScale));
|
||||
POLY_XLU_DISP = SkelAnime_Draw(play, this->skelAnime.skeleton, this->skelAnime.jointTable,
|
||||
EnElf_OverrideLimbDraw, NULL, this, POLY_XLU_DISP);
|
||||
EnElf_OverrideLimbDraw, EnElf_PostLimbDraw, this, POLY_XLU_DISP);
|
||||
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
#include "z_en_fu.h"
|
||||
#include "objects/object_fu/object_fu.h"
|
||||
#include "scenes/indoors/hakasitarelay/hakasitarelay_scene.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_FRIENDLY | ACTOR_FLAG_UPDATE_WHILE_CULLED | ACTOR_FLAG_NO_FREEZE_OCARINA)
|
||||
|
||||
|
@ -319,6 +320,20 @@ void EnFu_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot,
|
|||
if (limbIndex == FU_LIMB_HEAD) {
|
||||
Matrix_MultVec3f(&sMtxSrc, &this->actor.focus.pos);
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 14) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(-27454, 0, 1992, MTXMODE_APPLY);
|
||||
Matrix_Translate(878.378f, -108.108f, 67.568f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.135f, 1.135f, 1.135f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EnFu_Draw(Actor* thisx, PlayState* play) {
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
#include "z_en_heishi4.h"
|
||||
#include "objects/object_sd/object_sd.h"
|
||||
#include "vt.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_FRIENDLY)
|
||||
|
||||
|
@ -414,9 +415,29 @@ s32 EnHeishi_OverrideLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3f
|
|||
return false;
|
||||
}
|
||||
|
||||
s32 EnHeishi4_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) {
|
||||
EnHeishi4* this = (EnHeishi4*)thisx;
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 16) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(0, 0, 442, MTXMODE_APPLY);
|
||||
Matrix_Translate(256.757f, 121.621f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.337f, 1.337f, 1.337f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
void EnHeishi4_Draw(Actor* thisx, PlayState* play) {
|
||||
EnHeishi4* this = (EnHeishi4*)thisx;
|
||||
|
||||
Gfx_SetupDL_25Opa(play->state.gfxCtx);
|
||||
SkelAnime_DrawSkeletonOpa(play, &this->skelAnime, EnHeishi_OverrideLimbDraw, NULL, this);
|
||||
SkelAnime_DrawSkeletonOpa(play, &this->skelAnime, EnHeishi_OverrideLimbDraw, EnHeishi4_PostLimbDraw, this);
|
||||
}
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
#include "z_en_hs2.h"
|
||||
#include "vt.h"
|
||||
#include "objects/object_hs/object_hs.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_FRIENDLY)
|
||||
|
||||
|
@ -168,6 +169,21 @@ void EnHs2_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot,
|
|||
if (limbIndex == 9) {
|
||||
Matrix_MultVec3f(&D_80A6F4CC, &this->actor.focus.pos);
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 9) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(0, 0, -6421, MTXMODE_APPLY);
|
||||
Matrix_Translate(621.622f, 378.378f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.763f, 0.763f, 0.763f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 0, 255, 255, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EnHs2_Draw(Actor* thisx, PlayState* play) {
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
#include "objects/object_cne/object_cne.h"
|
||||
#include "objects/object_cob/object_cob.h"
|
||||
#include "objects/object_os_anime/object_os_anime.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_FRIENDLY | ACTOR_FLAG_UPDATE_WHILE_CULLED)
|
||||
|
||||
|
@ -1204,6 +1205,93 @@ void EnHy_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot,
|
|||
Matrix_MultVec3f(&sp3C, &this->actor.focus.pos);
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 15) {
|
||||
Matrix_Push();
|
||||
switch(this->actor.params) {
|
||||
case 1938: {
|
||||
Matrix_RotateZYX(5313, 0, -1550, MTXMODE_APPLY);
|
||||
Matrix_Translate(1108.108f, 54.054f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.0f, 1.0f, 1.0f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
break;
|
||||
}
|
||||
case 135:
|
||||
case 7: {
|
||||
Matrix_RotateZYX(1328, 0, 885, MTXMODE_APPLY);
|
||||
Matrix_Translate(864.865f, 229.73f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.25f, 1.25f, 1.25f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
break;
|
||||
}
|
||||
case 1922: {
|
||||
Matrix_RotateZYX(4206, 221, -3543, MTXMODE_APPLY);
|
||||
Matrix_Translate(662.162f, 162.162f, -27.027f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.0f, 1.0f, 1.0f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
break;
|
||||
}
|
||||
case 1925: {
|
||||
Matrix_RotateZYX(-9521, 442, -5536, MTXMODE_APPLY);
|
||||
Matrix_Translate(351.351f, 256.757f, 283.784f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.217f, 1.217f, 1.217f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
break;
|
||||
}
|
||||
case 1920: {
|
||||
Matrix_RotateZYX(0, 0, 3321, MTXMODE_APPLY);
|
||||
Matrix_Translate(1148.649f, 0.0f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.73f, 0.73f, 0.73f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 255, 0, 255, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
break;
|
||||
}
|
||||
case 1930: {
|
||||
Matrix_RotateZYX(3542, 0, 0, MTXMODE_APPLY);
|
||||
Matrix_Translate(972.973f, -13.514f, 54.054f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.831f, 0.831f, 0.831f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 255, 0, 0, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
break;
|
||||
}
|
||||
case 1929: {
|
||||
Matrix_RotateZYX(3542, 0, 0, MTXMODE_APPLY);
|
||||
Matrix_Translate(972.973f, -13.514f, 54.054f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.831f, 0.831f, 0.831f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 255, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
break;
|
||||
}
|
||||
case 1921: {
|
||||
Matrix_RotateZYX(0, 0, 664, MTXMODE_APPLY);
|
||||
Matrix_Translate(1256.757f, -297.297f, -40.541f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.135f, 1.135f, 1.135f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 0, 255, 0, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
Matrix_RotateZYX(0, 0, 664, MTXMODE_APPLY);
|
||||
Matrix_Translate(783.784f, 94.594f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.662f, 0.662f, 0.662f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 255, 255, 0, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
break;
|
||||
}
|
||||
}
|
||||
Matrix_Pop();
|
||||
}
|
||||
}
|
||||
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
#include "objects/object_ik/object_ik.h"
|
||||
#include "vt.h"
|
||||
#include "soh/Enhancements/game-interactor/GameInteractor_Hooks.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS ACTOR_FLAG_UPDATE_WHILE_CULLED
|
||||
|
||||
|
@ -942,6 +943,19 @@ void EnIk_PostLimbDraw3(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot,
|
|||
break;
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 11) {
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(0, 0, -15056, MTXMODE_APPLY);
|
||||
Matrix_Translate(824.324f, 472.973f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.845f, 0.845f, 0.845f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 255, 100, 100, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
}
|
||||
}
|
||||
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
|
||||
|
@ -1223,6 +1237,20 @@ void EnIk_PostLimbDraw2(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot,
|
|||
}
|
||||
} break;
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 11) {
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(0, 0, -15056, MTXMODE_APPLY);
|
||||
Matrix_Translate(824.324f, 472.973f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.845f, 0.845f, 0.845f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 255, 100, 100, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
}
|
||||
}
|
||||
|
||||
CLOSE_DISPS(gfxCtx);
|
||||
}
|
||||
|
||||
|
@ -1373,6 +1401,19 @@ void EnIk_PostLimbDraw1(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot,
|
|||
break;
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 11) {
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(0, 0, -15056, MTXMODE_APPLY);
|
||||
Matrix_Translate(824.324f, 472.973f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.845f, 0.845f, 0.845f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 255, 100, 100, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
}
|
||||
}
|
||||
|
||||
CLOSE_DISPS(gfxCtx);
|
||||
}
|
||||
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
#include "z_en_in.h"
|
||||
#include "overlays/actors/ovl_En_Horse/z_en_horse.h"
|
||||
#include "objects/object_in/object_in.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_FRIENDLY | ACTOR_FLAG_UPDATE_WHILE_CULLED)
|
||||
|
||||
|
@ -987,6 +988,18 @@ void EnIn_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot,
|
|||
gSPDisplayList(POLY_OPA_DISP++, gIngoChildEraPitchForkDL);
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 16) {
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(-8192, -222, -11513, MTXMODE_APPLY);
|
||||
Matrix_Translate(770.0f, 837.0f, 878.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.068f, 1.068f, 1.068f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
Matrix_Pop();
|
||||
}
|
||||
}
|
||||
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
#include "z_en_jj.h"
|
||||
#include "objects/object_jj/object_jj.h"
|
||||
#include "overlays/actors/ovl_Eff_Dust/z_eff_dust.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_UPDATE_WHILE_CULLED | ACTOR_FLAG_DRAW_WHILE_CULLED)
|
||||
|
||||
|
@ -307,6 +308,26 @@ void EnJj_Update(Actor* thisx, PlayState* play) {
|
|||
this->skelAnime.jointTable[10].z = this->mouthOpenAngle;
|
||||
}
|
||||
|
||||
s32 EnJj_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) {
|
||||
EnJj* this = (EnJj*)thisx;
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 13) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(4649, -8635, 15276, MTXMODE_APPLY);
|
||||
Matrix_Translate(27.027f, 135.135f, -81.081f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.304f, 0.304f, 0.304f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
void EnJj_Draw(Actor* thisx, PlayState* play2) {
|
||||
static void* eyeTextures[] = { gJabuJabuEyeOpenTex, gJabuJabuEyeHalfTex, gJabuJabuEyeClosedTex };
|
||||
PlayState* play = play2;
|
||||
|
@ -318,7 +339,7 @@ void EnJj_Draw(Actor* thisx, PlayState* play2) {
|
|||
Matrix_Translate(0.0f, (cosf(this->skelAnime.curFrame * (M_PI / 41.0f)) * 10.0f) - 10.0f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(10.0f, 10.0f, 10.0f, MTXMODE_APPLY);
|
||||
gSPSegment(POLY_OPA_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(eyeTextures[this->eyeIndex]));
|
||||
SkelAnime_DrawSkeletonOpa(play, &this->skelAnime, NULL, NULL, this);
|
||||
SkelAnime_DrawSkeletonOpa(play, &this->skelAnime, NULL, EnJj_PostLimbDraw, this);
|
||||
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
|
||||
#include "z_en_ma1.h"
|
||||
#include "objects/object_ma1/object_ma1.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_FRIENDLY | ACTOR_FLAG_UPDATE_WHILE_CULLED | ACTOR_FLAG_DRAW_WHILE_CULLED | ACTOR_FLAG_NO_FREEZE_OCARINA)
|
||||
|
||||
|
@ -555,6 +556,21 @@ void EnMa1_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot,
|
|||
if (limbIndex == 15) {
|
||||
Matrix_MultVec3f(&vec, &this->actor.focus.pos);
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 15) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(0, 0, 0, MTXMODE_APPLY);
|
||||
Matrix_Translate(756.757f, 0.0f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.73f, 0.73f, 0.73f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 255, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EnMa1_Draw(Actor* thisx, PlayState* play) {
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
#include "overlays/actors/ovl_En_Attack_Niw/z_en_attack_niw.h"
|
||||
#include "vt.h"
|
||||
#include "soh/frame_interpolation.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_UPDATE_WHILE_CULLED | ACTOR_FLAG_ALWAYS_THROWN)
|
||||
|
||||
|
@ -1132,13 +1133,33 @@ s32 EnNiw_OverrideLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3f* p
|
|||
return false;
|
||||
}
|
||||
|
||||
s32 EnNiw_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) {
|
||||
EnNiw* this = (EnNiw*)thisx;
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 15) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(0, 0, -19705, MTXMODE_APPLY);
|
||||
Matrix_Translate(297.297f, -81.082f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.0f, 1.0f, 1.0f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
void EnNiw_Draw(Actor* thisx, PlayState* play) {
|
||||
EnNiw* this = (EnNiw*)thisx;
|
||||
Vec3f scale = { 0.15f, 0.15f, 0.15f };
|
||||
GraphicsContext* gfxCtx = play->state.gfxCtx;
|
||||
|
||||
Gfx_SetupDL_25Opa(play->state.gfxCtx);
|
||||
SkelAnime_DrawSkeletonOpa(play, &this->skelAnime, EnNiw_OverrideLimbDraw, NULL, this);
|
||||
SkelAnime_DrawSkeletonOpa(play, &this->skelAnime, EnNiw_OverrideLimbDraw, EnNiw_PostLimbDraw, this);
|
||||
|
||||
if (this->actionFunc == func_80AB6450) {
|
||||
func_80033C30(&this->actor.world.pos, &scale, 255, play);
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
#include "z_en_niw_girl.h"
|
||||
#include "objects/object_gr/object_gr.h"
|
||||
#include "vt.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_FRIENDLY | ACTOR_FLAG_UPDATE_WHILE_CULLED)
|
||||
|
||||
|
@ -248,6 +249,27 @@ s32 EnNiwGirlOverrideLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3f
|
|||
|
||||
static Vec3f sConstVec3f = { 0.2f, 0.2f, 0.2f };
|
||||
|
||||
s32 EnNiwGirl_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) {
|
||||
EnNiwGirl* this = (EnNiwGirl*)thisx;
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 4) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(0, 0, 0, MTXMODE_APPLY);
|
||||
Matrix_Translate(945.945f, 0.0f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.676f, 0.676f, 0.676f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 255, 0, 255, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
void EnNiwGirl_Draw(Actor* thisx, PlayState* play) {
|
||||
static void* eyeTextures[] = { gNiwGirlEyeOpenTex, gNiwGirlEyeHalfTex, gNiwGirlEyeClosedTex };
|
||||
EnNiwGirl* this = (EnNiwGirl*)thisx;
|
||||
|
@ -258,7 +280,7 @@ void EnNiwGirl_Draw(Actor* thisx, PlayState* play) {
|
|||
|
||||
Gfx_SetupDL_25Opa(play->state.gfxCtx);
|
||||
gSPSegment(POLY_OPA_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(eyeTextures[this->eyeIndex]));
|
||||
SkelAnime_DrawSkeletonOpa(play, &this->skelAnime, EnNiwGirlOverrideLimbDraw, NULL, this);
|
||||
SkelAnime_DrawSkeletonOpa(play, &this->skelAnime, EnNiwGirlOverrideLimbDraw, EnNiwGirl_PostLimbDraw, this);
|
||||
func_80033C30(&this->actor.world.pos, &sp4C, 255, play);
|
||||
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
#include "overlays/actors/ovl_En_Niw/z_en_niw.h"
|
||||
#include "vt.h"
|
||||
#include "soh/Enhancements/randomizer/adult_trade_shuffle.h"
|
||||
#include <soh_assets.h>
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_FRIENDLY | ACTOR_FLAG_UPDATE_WHILE_CULLED)
|
||||
|
||||
|
@ -601,6 +602,27 @@ s32 EnNiwLady_OverrideLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3
|
|||
return false;
|
||||
}
|
||||
|
||||
s32 EnNiwLady_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) {
|
||||
EnNiwLady* this = (EnNiwLady*)thisx;
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 15) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(-886, -3322, -5093, MTXMODE_APPLY);
|
||||
Matrix_Translate(824.324f, 283.782f, -202.703f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.762f, 0.762f, 0.762f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 255, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
void EnNiwLady_Draw(Actor* thisx, PlayState* play) {
|
||||
static void* sEyeTextures[] = { gCuccoLadyEyeOpenTex, gCuccoLadyEyeHalfTex, gCuccoLadyEyeClosedTex };
|
||||
EnNiwLady* this = (EnNiwLady*)thisx;
|
||||
|
@ -612,7 +634,7 @@ void EnNiwLady_Draw(Actor* thisx, PlayState* play) {
|
|||
gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 255);
|
||||
gSPSegment(POLY_OPA_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(sEyeTextures[this->faceState]));
|
||||
gSPSegment(POLY_OPA_DISP++, 0x0C, func_80ABB0A0(play->state.gfxCtx));
|
||||
SkelAnime_DrawSkeletonOpa(play, &this->skelAnime, EnNiwLady_OverrideLimbDraw, NULL, this);
|
||||
SkelAnime_DrawSkeletonOpa(play, &this->skelAnime, EnNiwLady_OverrideLimbDraw, EnNiwLady_PostLimbDraw, this);
|
||||
}
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
|
|
|
@ -16,6 +16,7 @@
|
|||
#include "soh/Enhancements/randomizer/randomizer_entrance.h"
|
||||
#include "soh/Enhancements/cosmetics/cosmeticsTypes.h"
|
||||
#include "soh/Enhancements/game-interactor/GameInteractor_Hooks.h"
|
||||
#include "soh_assets.h"
|
||||
#include <assert.h>
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_FRIENDLY | ACTOR_FLAG_UPDATE_WHILE_CULLED)
|
||||
|
@ -2457,6 +2458,56 @@ void EnOssan_DrawStickDirectionPrompts(PlayState* play, EnOssan* this) {
|
|||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
|
||||
s32 EnOssan_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) {
|
||||
EnOssan* this = (EnOssan*)thisx;
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 8) {
|
||||
switch(this->actor.params) {
|
||||
case 4: {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(-11071, -443, -3986, MTXMODE_APPLY);
|
||||
Matrix_Translate(878.378f, 351.351f, 540.541f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.352f, 1.352f, 1.352f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
break;
|
||||
}
|
||||
case 3: {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(-6643, 1992, -1772, MTXMODE_APPLY);
|
||||
Matrix_Translate(918.919f, 121.622f, 256.757f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.73f, 0.73f, 0.73f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 0, 255, 0, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(-11071, -443, -3986, MTXMODE_APPLY);
|
||||
Matrix_Translate(878.378f, 351.351f, 540.541f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.352f, 1.352f, 1.352f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
void EnOssan_DrawBazaarShopkeeper(Actor* thisx, PlayState* play) {
|
||||
static void* sBazaarShopkeeperEyeTextures[] = { gOssanEyeOpenTex, gOssanEyeHalfTex, gOssanEyeClosedTex };
|
||||
EnOssan* this = (EnOssan*)thisx;
|
||||
|
@ -2466,7 +2517,7 @@ void EnOssan_DrawBazaarShopkeeper(Actor* thisx, PlayState* play) {
|
|||
|
||||
Gfx_SetupDL_25Opa(play->state.gfxCtx);
|
||||
gSPSegment(POLY_OPA_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(sBazaarShopkeeperEyeTextures[this->eyeTextureIdx]));
|
||||
SkelAnime_DrawSkeletonOpa(play, &this->skelAnime, EnOssan_OverrideLimbDrawDefaultShopkeeper, NULL, this);
|
||||
SkelAnime_DrawSkeletonOpa(play, &this->skelAnime, EnOssan_OverrideLimbDrawDefaultShopkeeper, EnOssan_PostLimbDraw, this);
|
||||
EnOssan_DrawCursor(play, this, this->cursorX, this->cursorY, this->cursorZ, this->drawCursor);
|
||||
EnOssan_DrawStickDirectionPrompts(play, this);
|
||||
|
||||
|
@ -2596,7 +2647,7 @@ void EnOssan_DrawPotionShopkeeper(Actor* thisx, PlayState* play) {
|
|||
|
||||
Gfx_SetupDL_25Opa(play->state.gfxCtx);
|
||||
gSPSegment(POLY_OPA_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(sPotionShopkeeperEyeTextures[this->eyeTextureIdx]));
|
||||
SkelAnime_DrawSkeletonOpa(play, &this->skelAnime, NULL, NULL, this);
|
||||
SkelAnime_DrawSkeletonOpa(play, &this->skelAnime, NULL, EnOssan_PostLimbDraw, this);
|
||||
EnOssan_DrawCursor(play, this, this->cursorX, this->cursorY, this->cursorZ, this->drawCursor);
|
||||
EnOssan_DrawStickDirectionPrompts(play, this);
|
||||
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
#include "z_en_po_relay.h"
|
||||
#include "overlays/actors/ovl_En_Honotrap/z_en_honotrap.h"
|
||||
#include "objects/object_tk/object_tk.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_FRIENDLY | ACTOR_FLAG_UPDATE_WHILE_CULLED | ACTOR_FLAG_IGNORE_QUAKE | ACTOR_FLAG_WILL_TALK)
|
||||
|
||||
|
@ -425,6 +426,20 @@ void EnPoRelay_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s*
|
|||
gSPDisplayList(POLY_OPA_DISP++, gDampeHaloDL);
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 16) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(10627, 3321, -13727, MTXMODE_APPLY);
|
||||
Matrix_Translate(418.919f, 40.54f, -256.757f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.068f, 1.068f, 1.068f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EnPoRelay_Draw(Actor* thisx, PlayState* play) {
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#include "z_en_shopnuts.h"
|
||||
#include "objects/object_shopnuts/object_shopnuts.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_HOSTILE)
|
||||
|
||||
|
@ -308,6 +309,20 @@ void EnShopnuts_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s*
|
|||
gSPDisplayList(POLY_OPA_DISP++, gBusinessScrubNoseDL);
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 17) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(0, 0, 17490, MTXMODE_APPLY);
|
||||
Matrix_Translate(4200.0f, -472.973f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(4.932f, 4.932f, 4.932f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EnShopnuts_Draw(Actor* thisx, PlayState* play) {
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
#include "overlays/actors/ovl_En_Encount1/z_en_encount1.h"
|
||||
#include "objects/object_skb/object_skb.h"
|
||||
#include "soh/Enhancements/game-interactor/GameInteractor_Hooks.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_HOSTILE | ACTOR_FLAG_UPDATE_WHILE_CULLED)
|
||||
|
||||
|
@ -551,6 +552,21 @@ void EnSkb_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot,
|
|||
} else if ((this->unk_283 ^ (this->unk_283 | 4)) == 0) {
|
||||
BodyBreak_SetInfo(&this->bodyBreak, limbIndex, 0, 18, 18, dList, BODYBREAK_OBJECT_DEFAULT);
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 11) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(0, 0, -2215, MTXMODE_APPLY);
|
||||
Matrix_Translate(1324.324f, 662.162f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.0f, 1.0f, 1.0f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 255, 0, 0, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EnSkb_Draw(Actor* thisx, PlayState* play) {
|
||||
|
|
|
@ -10,6 +10,7 @@
|
|||
#include "objects/object_boj/object_boj.h"
|
||||
#include <assert.h>
|
||||
#include "soh/Enhancements/game-interactor/GameInteractor_Hooks.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_FRIENDLY | ACTOR_FLAG_UPDATE_WHILE_CULLED)
|
||||
|
||||
|
@ -427,6 +428,21 @@ void EnSth_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot,
|
|||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 15) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(-4207, -665, -4650, MTXMODE_APPLY);
|
||||
Matrix_Translate(932.432f, 162.163f, 81.082f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.73f, 0.73f, 0.73f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 255, 255, 0, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Gfx* EnSth_AllocColorDList(GraphicsContext* play, u8 envR, u8 envG, u8 envB, u8 envA) {
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
#include "overlays/actors/ovl_En_Syateki_Itm/z_en_syateki_itm.h"
|
||||
#include "objects/object_ossan/object_ossan.h"
|
||||
#include "soh/Enhancements/randomizer/randomizer_entrance.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_FRIENDLY | ACTOR_FLAG_UPDATE_WHILE_CULLED | ACTOR_FLAG_NO_LOCKON)
|
||||
|
||||
|
@ -535,12 +536,33 @@ s32 EnSyatekiMan_OverrideLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, V
|
|||
return 0;
|
||||
}
|
||||
|
||||
s32 EnSyatekiMan_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) {
|
||||
EnSyatekiMan* this = (EnSyatekiMan*)thisx;
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 8) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(2214, 3985, -7750, MTXMODE_APPLY);
|
||||
Matrix_Translate(1094.594f, 1162.162f, -40.541f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.864f, 0.864f, 0.864f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 0, 255, 0, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
void EnSyatekiMan_Draw(Actor* thisx, PlayState* play) {
|
||||
s32 pad;
|
||||
EnSyatekiMan* this = (EnSyatekiMan*)thisx;
|
||||
|
||||
Gfx_SetupDL_25Opa(play->state.gfxCtx);
|
||||
SkelAnime_DrawSkeletonOpa(play, &this->skelAnime, EnSyatekiMan_OverrideLimbDraw, NULL, this);
|
||||
SkelAnime_DrawSkeletonOpa(play, &this->skelAnime, EnSyatekiMan_OverrideLimbDraw, EnSyatekiMan_PostLimbDraw, this);
|
||||
}
|
||||
|
||||
void EnSyatekiMan_SetBgm(void) {
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
#include "z_en_ta.h"
|
||||
#include "vt.h"
|
||||
#include "objects/object_ta/object_ta.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_FRIENDLY)
|
||||
|
||||
|
@ -1218,6 +1219,20 @@ void EnTa_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot,
|
|||
if (limbIndex == 15) {
|
||||
Matrix_MultVec3f(&D_80B16E7C, &this->actor.focus.pos);
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 15) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(11955, -1993, 221, MTXMODE_APPLY);
|
||||
Matrix_Translate(1081.081f, -108.108f, -270.270f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.554f, 1.554f, 1.554f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EnTa_Draw(Actor* thisx, PlayState* play) {
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
#include "z_en_test.h"
|
||||
#include "objects/object_sk2/object_sk2.h"
|
||||
#include "soh/Enhancements/game-interactor/GameInteractor_Hooks.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_HOSTILE | ACTOR_FLAG_UPDATE_WHILE_CULLED)
|
||||
|
||||
|
@ -1949,6 +1950,20 @@ void EnTest_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot
|
|||
this->bodyPartsPos[bodyPart].z = sp50.z;
|
||||
}
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 11) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(-10849, 0, -5314, MTXMODE_APPLY);
|
||||
Matrix_Translate(513.514f, 283.784f, 554.054f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.203f, 1.203f, 1.203f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EnTest_Draw(Actor* thisx, PlayState* play) {
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
|
||||
#include "z_en_tg.h"
|
||||
#include "objects/object_mu/object_mu.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_FRIENDLY)
|
||||
|
||||
|
@ -168,6 +169,34 @@ void EnTg_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot,
|
|||
// Place the target point at the guy's head instead of the center of the actor
|
||||
Matrix_MultVec3f(&targetOffset, &this->actor.focus.pos);
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 20) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(-2657, -1550, 1549, MTXMODE_APPLY);
|
||||
Matrix_Translate(594.594f, -135.135f, -54.054f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.966f, 0.966f, 0.966f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 255, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
|
||||
if (limbIndex == 9) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(-3100, 1992, 2435, MTXMODE_APPLY);
|
||||
Matrix_Translate(864.865f, -121.622f, 175.676f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.865f, 0.865f, 0.865f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 255, 0, 255, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Gfx* EnTg_SetColor(GraphicsContext* gfxCtx, u8 r, u8 g, u8 b, u8 a) {
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
#include "objects/gameplay_keep/gameplay_keep.h"
|
||||
#include "objects/object_tk/object_tk.h"
|
||||
#include "soh/frame_interpolation.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_FRIENDLY)
|
||||
#define COLLECTFLAG_GRAVEDIGGING_HEART_PIECE 0x19
|
||||
|
@ -766,6 +767,20 @@ void EnTk_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot,
|
|||
Matrix_MultVec3f(&sp28, &this->v3f_304);
|
||||
func_80B1D200(play);
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 16) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(10627, 3321, -13727, MTXMODE_APPLY);
|
||||
Matrix_Translate(418.919f, 40.54f, -256.757f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.068f, 1.068f, 1.068f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EnTk_Draw(Actor* thisx, PlayState* play) {
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
#include "z_en_toryo.h"
|
||||
#include "objects/object_toryo/object_toryo.h"
|
||||
#include "soh/Enhancements/randomizer/adult_trade_shuffle.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_FRIENDLY)
|
||||
|
||||
|
@ -430,4 +431,18 @@ void EnToryo_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* ro
|
|||
Matrix_MultVec3f(&sMultVec, &this->actor.focus.pos);
|
||||
break;
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 15) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(-23691, 664, -2879, MTXMODE_APPLY);
|
||||
Matrix_Translate(810.811f, -243.243f, 270.27f, MTXMODE_APPLY);
|
||||
Matrix_Scale(1.216f, 1.216f, 1.216f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
#include "overlays/actors/ovl_En_Bom/z_en_bom.h"
|
||||
#include "objects/gameplay_keep/gameplay_keep.h"
|
||||
#include "soh/Enhancements/game-interactor/GameInteractor_Hooks.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_UPDATE_WHILE_CULLED)
|
||||
|
||||
|
@ -517,6 +518,20 @@ void EnVm_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot,
|
|||
&this->colliderQuad2.dim.quad[1], &this->colliderQuad2.dim.quad[2],
|
||||
&this->colliderQuad2.dim.quad[3]);
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 6) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(19704, -1329, 11734, MTXMODE_APPLY);
|
||||
Matrix_Translate(310.811f, -108.108f, -81.081f, MTXMODE_APPLY);
|
||||
Matrix_Scale(2.297f, 2.297f, 2.297f, MTXMODE_APPLY);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gSantaHatGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EnVm_Draw(Actor* thisx, PlayState* play2) {
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
#include "overlays/actors/ovl_En_Encount1/z_en_encount1.h"
|
||||
#include "objects/object_wf/object_wf.h"
|
||||
#include "soh/Enhancements/game-interactor/GameInteractor_Hooks.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_HOSTILE | ACTOR_FLAG_UPDATE_WHILE_CULLED)
|
||||
|
||||
|
@ -1426,6 +1427,21 @@ void EnWf_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot,
|
|||
this->bodyPartsPos[bodyPartIndex].z = bodyPartPos.z;
|
||||
}
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 17) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(0, 0, -18377, MTXMODE_APPLY);
|
||||
Matrix_Translate(729.73f, 1243.243f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.743f, 0.743f, 0.743f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 255, 0, 0, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void* sWolfosNormalEyeTextures[] = { gWolfosNormalEyeOpenTex, gWolfosNormalEyeHalfTex, gWolfosNormalEyeNarrowTex,
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
#include "z_en_zf.h"
|
||||
#include "objects/object_zf/object_zf.h"
|
||||
#include "soh/Enhancements/game-interactor/GameInteractor_Hooks.h"
|
||||
#include "soh_assets.h"
|
||||
|
||||
#define FLAGS (ACTOR_FLAG_TARGETABLE | ACTOR_FLAG_HOSTILE | ACTOR_FLAG_UPDATE_WHILE_CULLED)
|
||||
|
||||
|
@ -2228,6 +2229,21 @@ void EnZf_PostLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3s* rot,
|
|||
Matrix_MultVec3f(&zeroVec, &this->bodyPartsPos[bodyPart]);
|
||||
}
|
||||
}
|
||||
|
||||
if (CVarGetInteger("gLetItSnow", 0)) {
|
||||
if (limbIndex == 9) {
|
||||
OPEN_DISPS(play->state.gfxCtx);
|
||||
Matrix_Push();
|
||||
Matrix_RotateZYX(0, 0, -22584, MTXMODE_APPLY);
|
||||
Matrix_Translate(0.0f, 270.27f, 0.0f, MTXMODE_APPLY);
|
||||
Matrix_Scale(0.628f, 0.628f, 0.628f, MTXMODE_APPLY);
|
||||
gDPSetEnvColor(POLY_OPA_DISP++, 255, 0, 0, 255);
|
||||
gSPMatrix(POLY_OPA_DISP++, MATRIX_NEWMTX(play->state.gfxCtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||
gSPDisplayList(POLY_OPA_DISP++, gPaperCrownGenericDL);
|
||||
Matrix_Pop();
|
||||
CLOSE_DISPS(play->state.gfxCtx);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static Gfx D_80B4A2F8[] = {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue