From 2a52b4af4e05487bfbb729ccc2eedb5eec5474db Mon Sep 17 00:00:00 2001 From: FluffaLuigi <50761036+FluffaLuigi@users.noreply.github.com> Date: Tue, 4 Jul 2023 18:23:34 -0500 Subject: [PATCH] Update Mario, Luigi and Wario's Models (#434) Updated Luigi and Wario's models to their latest revision. Mario, Luigi and Wario's sideburns now match the color of the rest of their hair with the player's palette. Mario and Luigi's Logos were made into IA16 textures and are now shaded to look a bit better with the rest of the cap. Cap inside was made a darker variant of the regular cap color across both the held and item caps. Fixed an oversight with the cap wings, though mostly so that they're more consistent. Removed Mario's unused model data since none of it is ever getting used as far as I'm aware. --- actors/common1.h | 1 + actors/custom0.h | 1 + actors/group0.h | 144 +- .../luigi/custom_luigi_eyes_center.rgba16.png | Bin 1120 -> 0 bytes .../luigi/custom_luigi_eyes_closed.rgba16.png | Bin 464 -> 0 bytes .../custom_luigi_eyes_half_closed.rgba16.png | Bin 933 -> 0 bytes actors/luigi/custom_luigi_logo.ia16.png | Bin 0 -> 462 bytes actors/luigi/custom_luigi_logo.rgba16.png | Bin 313 -> 0 bytes actors/luigi/custom_luigi_mustache.rgba16.png | Bin 280 -> 281 bytes actors/luigi/custom_luigi_sideburn.rgba16.png | Bin 604 -> 630 bytes actors/luigi/geo.inc.c | 329 +- actors/luigi/geo_header.h | 7 + actors/luigi/model.inc.c | 4154 ++++----- .../luigi_cap/custom_luigi_cap_logo.ia16.png | Bin 0 -> 462 bytes .../custom_luigi_cap_logo.rgba16.png | Bin 313 -> 0 bytes actors/luigi_cap/geo.inc.c | 15 +- actors/luigi_cap/model.inc.c | 72 +- .../mario/custom_mario_cap_inside.rgba16.png | Bin 0 -> 132 bytes ....rgba16.png => custom_mario_logo.ia16.png} | Bin 2740 -> 2883 bytes actors/mario/custom_mario_sideburn.rgba16.png | Bin 0 -> 644 bytes actors/mario/geo.inc.c | 1278 +-- actors/mario/mario_externs.h | 1 + actors/mario/model.inc.c | 2830 +----- .../custom_mario_cap_inside.rgba16.png | Bin 0 -> 132 bytes ...a16.png => custom_mario_cap_logo.ia16.png} | Bin 2740 -> 2883 bytes actors/mario_cap/geo.inc.c | 14 +- actors/mario_cap/mario_cap_externs.h | 1 + actors/mario_cap/model.inc.c | 58 +- actors/waluigi/model.inc.c | 2 +- .../wario/custom_wario_eyes_center.rgba16.png | Bin 1067 -> 997 bytes .../wario/custom_wario_eyes_closed.rgba16.png | Bin 845 -> 733 bytes .../wario/custom_wario_eyes_dead.rgba16.png | Bin 1053 -> 1001 bytes .../custom_wario_eyes_down_unused.rgba16.png | Bin 1017 -> 974 bytes .../custom_wario_eyes_half_closed.rgba16.png | Bin 1109 -> 965 bytes .../custom_wario_eyes_left_unused.rgba16.png | Bin 1068 -> 991 bytes .../custom_wario_eyes_right_unused.rgba16.png | Bin 1060 -> 993 bytes .../custom_wario_eyes_up_unused.rgba16.png | Bin 1075 -> 985 bytes actors/wario/custom_wario_logo.rgba16.png | Bin 547 -> 547 bytes actors/wario/custom_wario_mouth.rgba16.png | Bin 620 -> 930 bytes .../wario/custom_wario_mouth_dead.rgba16.png | Bin 0 -> 755 bytes .../custom_wario_overalls_button.rgba16.png | Bin 801 -> 605 bytes actors/wario/custom_wario_sideburn.rgba16.png | Bin 784 -> 671 bytes actors/wario/geo.inc.c | 1662 ++-- actors/wario/geo_header.h | 344 +- actors/wario/model.inc.c | 8150 ++++++++--------- .../custom_wario_cap_logo.rgba16.png | Bin 547 -> 547 bytes actors/wario_cap/model.inc.c | 34 +- data/dynos_mgr_builtin_externs.h | 8 +- data/dynos_mgr_builtin_tex.cpp | 8 +- src/game/characters.c | 20 +- 50 files changed, 7442 insertions(+), 11691 deletions(-) delete mode 100644 actors/luigi/custom_luigi_eyes_center.rgba16.png delete mode 100644 actors/luigi/custom_luigi_eyes_closed.rgba16.png delete mode 100644 actors/luigi/custom_luigi_eyes_half_closed.rgba16.png create mode 100644 actors/luigi/custom_luigi_logo.ia16.png delete mode 100644 actors/luigi/custom_luigi_logo.rgba16.png create mode 100644 actors/luigi_cap/custom_luigi_cap_logo.ia16.png delete mode 100644 actors/luigi_cap/custom_luigi_cap_logo.rgba16.png create mode 100644 actors/mario/custom_mario_cap_inside.rgba16.png rename actors/mario/{custom_mario_logo.rgba16.png => custom_mario_logo.ia16.png} (84%) create mode 100644 actors/mario/custom_mario_sideburn.rgba16.png create mode 100644 actors/mario_cap/custom_mario_cap_inside.rgba16.png rename actors/mario_cap/{custom_mario_cap_logo.rgba16.png => custom_mario_cap_logo.ia16.png} (84%) create mode 100644 actors/wario/custom_wario_mouth_dead.rgba16.png diff --git a/actors/common1.h b/actors/common1.h index 098fad2d..53f45830 100644 --- a/actors/common1.h +++ b/actors/common1.h @@ -165,6 +165,7 @@ extern const Gfx mario_cap_seg3_dl_03022E78[]; extern const Gfx mario_cap_seg3_dl_03022EA8[]; extern const Gfx mario_cap_seg3_dl_03022ED8[]; extern const Gfx mario_cap_seg3_dl_03022F20[]; +extern const Gfx mario_cap_m_logo_decal_dl[]; extern const Gfx mario_cap_seg3_dl_03022F48[]; extern const Gfx mario_cap_seg3_dl_03022FF8[]; extern const Gfx mario_cap_seg3_dl_030230B0[]; diff --git a/actors/custom0.h b/actors/custom0.h index 37428768..0e890e5b 100644 --- a/actors/custom0.h +++ b/actors/custom0.h @@ -19,6 +19,7 @@ extern const Gfx luigi_cap_seg3_dl_03022E78[]; extern const Gfx luigi_cap_seg3_dl_03022EA8[]; extern const Gfx luigi_cap_seg3_dl_03022ED8[]; extern const Gfx luigi_cap_seg3_dl_03022F20[]; +extern const Gfx luigi_cap_l_logo_decal_dl[]; extern const Gfx luigi_cap_seg3_dl_03022F48[]; extern const Gfx luigi_cap_seg3_dl_03022FF8[]; extern const Gfx luigi_cap_seg3_dl_030230B0[]; diff --git a/actors/group0.h b/actors/group0.h index 44f8b05d..292d48dd 100644 --- a/actors/group0.h +++ b/actors/group0.h @@ -21,50 +21,19 @@ extern const GeoLayout mario_geo_face_and_wings[]; extern const GeoLayout mario_geo_left_hand[]; extern const GeoLayout mario_geo_right_hand[]; extern const GeoLayout mario_geo_body[]; -extern const GeoLayout mario_geo_medium_poly_left_hand[]; -extern const GeoLayout mario_geo_medium_poly_right_hand[]; -extern const GeoLayout mario_geo_medium_poly_body[]; -extern const GeoLayout mario_geo_low_poly_face_and_wings[]; -extern const GeoLayout mario_geo_low_poly_left_hand[]; -extern const GeoLayout mario_geo_low_poly_right_hand[]; -extern const GeoLayout mario_geo_low_poly_body[]; extern const GeoLayout mario_vanish_geo_face_and_wings[]; extern const GeoLayout mario_vanish_geo_left_hand[]; extern const GeoLayout mario_vanish_geo_right_hand[]; extern const GeoLayout mario_vanish_geo_body[]; -extern const GeoLayout mario_vanish_geo_medium_poly_left_hand[]; -extern const GeoLayout mario_vanish_geo_medium_poly_right_hand[]; -extern const GeoLayout mario_vanish_geo_medium_poly_body[]; -extern const GeoLayout mario_vanish_geo_low_poly_face_and_wings[]; -extern const GeoLayout mario_vanish_geo_low_poly_left_hand[]; -extern const GeoLayout mario_vanish_geo_low_poly_right_hand[]; -extern const GeoLayout mario_vanish_geo_low_poly_body[]; extern const GeoLayout mario_metal_geo_face_and_wings[]; extern const GeoLayout mario_metal_geo_left_hand[]; extern const GeoLayout mario_metal_geo_right_hand[]; extern const GeoLayout mario_metal_geo_body[]; -extern const GeoLayout mario_metal_geo_medium_poly_left_hand[]; -extern const GeoLayout mario_metal_geo_medium_poly_right_hand[]; -extern const GeoLayout mario_metal_geo_medium_poly_body[]; -extern const GeoLayout mario_metal_geo_low_poly_face_and_wings[]; -extern const GeoLayout mario_metal_geo_low_poly_left_hand[]; -extern const GeoLayout mario_metal_geo_low_poly_right_hand[]; -extern const GeoLayout mario_metal_geo_low_poly_body[]; extern const GeoLayout mario_metal_vanish_geo_face_and_wings[]; extern const GeoLayout mario_metal_vanish_geo_left_hand[]; extern const GeoLayout mario_metal_vanish_geo_right_hand[]; extern const GeoLayout mario_metal_vanish_geo_body[]; -extern const GeoLayout mario_metal_vanish_geo_medium_poly_left_hand[]; -extern const GeoLayout mario_metal_vanish_geo_medium_poly_right_hand[]; -extern const GeoLayout mario_metal_vanish_geo_medium_poly_body[]; -extern const GeoLayout mario_metal_vanish_geo_low_poly_face_and_wings[]; -extern const GeoLayout mario_metal_vanish_geo_low_poly_left_hand[]; -extern const GeoLayout mario_metal_vanish_geo_low_poly_right_hand[]; -extern const GeoLayout mario_metal_vanish_geo_low_poly_body[]; extern const GeoLayout mario_geo_load_body[]; -extern const GeoLayout mario_geo_load_medium_poly_body[]; -extern const GeoLayout mario_geo_load_low_poly_body[]; -extern const GeoLayout mario_geo_render_body[]; extern const GeoLayout mario_geo[]; extern const Gfx mario_butt_dl[]; extern const Gfx mario_butt[]; @@ -105,6 +74,8 @@ extern const Gfx mario_mustache_cap_on_dl[]; extern const Gfx mario_face_part_cap_on_dl[]; extern const Gfx mario_face_cap_dl[]; extern const Gfx mario_face_back_hair_cap_on_dl[]; +extern const Gfx mario_hair_sideburn_decal_cap_on_dl[]; +extern const Gfx mario_m_logo_decal_dl[]; extern const Gfx mario_face_cap_on_dl[]; extern const Gfx mario_cap_on_eyes_front[]; extern const Gfx mario_cap_on_eyes_half_closed[]; @@ -120,6 +91,7 @@ extern const Gfx mario_mustache_cap_off_dl[]; extern const Gfx mario_hair_sideburn_cap_off_dl[]; extern const Gfx mario_face_part_cap_off_dl[]; extern const Gfx mario_face_hair_cap_off_dl[]; +extern const Gfx mario_hair_sideburn_decal_cap_off_dl[]; extern const Gfx mario_face_cap_off_dl[]; extern const Gfx mario_cap_off_eyes_front[]; extern const Gfx mario_cap_off_eyes_half_closed[]; @@ -130,100 +102,6 @@ extern const Gfx mario_cap_off_eyes_up[]; extern const Gfx mario_cap_off_eyes_down[]; extern const Gfx mario_cap_off_eyes_dead[]; extern const Gfx mario_metal_cap_off_shared_dl[]; -extern const Gfx mario_medium_poly_butt_dl[]; -extern const Gfx mario_medium_poly_butt[]; -extern const Gfx mario_metal_medium_poly_butt[]; -extern const Gfx mario_medium_poly_left_arm_shared_dl[]; -extern const Gfx mario_medium_poly_left_arm[]; -extern const Gfx mario_medium_poly_left_forearm_shared_dl[]; -extern const Gfx mario_medium_poly_left_hand_closed_shared_dl[]; -extern const Gfx mario_medium_poly_left_hand_closed[]; -extern const Gfx mario_medium_poly_right_arm_shared_dl[]; -extern const Gfx mario_medium_poly_right_arm[]; -extern const Gfx mario_medium_poly_right_forearm_shared_dl[]; -extern const Gfx mario_medium_poly_right_hand_closed_dl[]; -extern const Gfx mario_medium_poly_right_hand_closed[]; -extern const Gfx mario_metal_medium_poly_right_hand_closed[]; -extern const Gfx mario_medium_poly_left_thigh_dl[]; -extern const Gfx mario_medium_poly_left_thigh[]; -extern const Gfx mario_metal_medium_poly_left_thigh[]; -extern const Gfx mario_medium_poly_left_leg_shared_dl[]; -extern const Gfx mario_medium_poly_left_foot_shared_dl[]; -extern const Gfx mario_medium_poly_left_foot[]; -extern const Gfx mario_medium_poly_right_thigh_shared_dl[]; -extern const Gfx mario_medium_poly_right_thigh[]; -extern const Gfx mario_medium_poly_right_leg_shared_dl[]; -extern const Gfx mario_medium_poly_right_foot_dl[]; -extern const Gfx mario_medium_poly_right_foot[]; -extern const Gfx mario_metal_medium_poly_right_foot[]; -extern const Gfx mario_medium_poly_yellow_button_dl[]; -extern const Gfx mario_medium_poly_pants_overalls_shared_dl[]; -extern const Gfx mario_medium_poly_tshirt_shared_dl[]; -extern const Gfx mario_medium_poly_torso_dl[]; -extern const Gfx mario_medium_poly_torso[]; -extern const Gfx mario_metal_medium_poly_torso[]; -extern const Gfx mario_low_poly_butt_dl[]; -extern const Gfx mario_low_poly_butt[]; -extern const Gfx mario_metal_low_poly_butt[]; -extern const Gfx mario_low_poly_left_arm_shared_dl[]; -extern const Gfx mario_low_poly_left_arm[]; -extern const Gfx mario_low_poly_left_forearm_shared_dl[]; -extern const Gfx mario_low_poly_left_hand_closed_shared_dl[]; -extern const Gfx mario_low_poly_left_hand_closed[]; -extern const Gfx mario_low_poly_right_arm_shared_dl[]; -extern const Gfx mario_low_poly_right_arm[]; -extern const Gfx mario_low_poly_right_forearm_shared_dl[]; -extern const Gfx mario_low_poly_right_hand_closed_dl[]; -extern const Gfx mario_low_poly_right_hand_closed[]; -extern const Gfx mario_metal_low_poly_right_hand_closed[]; -extern const Gfx mario_low_poly_left_thigh_dl[]; -extern const Gfx mario_low_poly_left_thigh[]; -extern const Gfx mario_metal_low_poly_left_thigh[]; -extern const Gfx mario_low_poly_left_leg_shared_dl[]; -extern const Gfx mario_low_poly_left_foot_shared_dl[]; -extern const Gfx mario_low_poly_left_foot[]; -extern const Gfx mario_low_poly_right_thigh_shared_dl[]; -extern const Gfx mario_low_poly_right_thigh[]; -extern const Gfx mario_low_poly_right_leg_shared_dl[]; -extern const Gfx mario_low_poly_right_foot_dl[]; -extern const Gfx mario_low_poly_right_foot[]; -extern const Gfx mario_metal_low_poly_right_foot[]; -extern const Gfx mario_low_poly_yellow_button_dl[]; -extern const Gfx mario_low_poly_pants_overalls_shared_dl[]; -extern const Gfx mario_low_poly_tshirt_shared_dl[]; -extern const Gfx mario_low_poly_torso_dl[]; -extern const Gfx mario_low_poly_torso[]; -extern const Gfx mario_metal_low_poly_torso[]; -extern const Gfx mario_low_poly_mario_m_logo_dl[]; -extern const Gfx mario_low_poly_eyes_cap_on_dl[]; -extern const Gfx mario_low_poly_mustache_cap_on_dl[]; -extern const Gfx mario_low_poly_face_part_cap_on_dl[]; -extern const Gfx mario_low_poly_face_cap_dl[]; -extern const Gfx mario_low_poly_face_back_hair_cap_on_dl[]; -extern const Gfx mario_low_poly_face_cap_on_dl[]; -extern const Gfx mario_low_poly_cap_on_eyes_front[]; -extern const Gfx mario_low_poly_cap_on_eyes_half_closed[]; -extern const Gfx mario_low_poly_cap_on_eyes_closed[]; -extern const Gfx mario_low_poly_cap_on_eyes_right[]; -extern const Gfx mario_low_poly_cap_on_eyes_left[]; -extern const Gfx mario_low_poly_cap_on_eyes_up[]; -extern const Gfx mario_low_poly_cap_on_eyes_down[]; -extern const Gfx mario_low_poly_cap_on_eyes_dead[]; -extern const Gfx mario_metal_low_poly_cap_on[]; -extern const Gfx mario_low_poly_mario_eyes_cap_off_dl[]; -extern const Gfx mario_low_poly_mustache_cap_off_dl[]; -extern const Gfx mario_low_poly_face_part_cap_off_dl[]; -extern const Gfx mario_low_poly_face_hair_cap_off_dl[]; -extern const Gfx mario_low_poly_face_cap_off_dl[]; -extern const Gfx mario_low_poly_cap_off_eyes_front[]; -extern const Gfx mario_low_poly_cap_off_eyes_half_closed[]; -extern const Gfx mario_low_poly_cap_off_eyes_closed[]; -extern const Gfx mario_low_poly_cap_off_eyes_right[]; -extern const Gfx mario_low_poly_cap_off_eyes_left[]; -extern const Gfx mario_low_poly_cap_off_eyes_up[]; -extern const Gfx mario_low_poly_cap_off_eyes_down[]; -extern const Gfx mario_low_poly_cap_off_eyes_dead[]; -extern const Gfx mario_metal_low_poly_cap_off[]; extern const Gfx mario_left_hand_open_shared_dl[]; extern const Gfx mario_left_hand_open[]; extern const Gfx mario_right_hand_open_dl[]; @@ -233,29 +111,21 @@ extern const Gfx mario_right_hand_cap_m_logo_dl[]; extern const Gfx mario_right_hand_cap_top_dl[]; extern const Gfx mario_right_hand_cap_hand_position_dl[]; extern const Gfx mario_right_hand_cap_bottom_dl[]; +extern const Gfx mario_right_hand_cap_decal_dl[]; extern const Gfx mario_right_hand_cap_dl[]; extern const Gfx mario_right_hand_cap_wings_half_1_dl[]; extern const Gfx mario_right_hand_cap_wings_half_2_dl[]; extern const Gfx mario_right_hand_cap_wings_intial_dl[]; +extern const Gfx mario_right_hand_cap_wings_transparent_intial_dl[]; extern const Gfx mario_right_hand_cap_wings_end_dl[]; extern const Gfx mario_right_hand_cap[]; extern const Gfx mario_right_hand_cap_wings[]; +extern const Gfx mario_right_hand_cap_wings_transparent[]; extern const Gfx mario_metal_right_hand_cap_shared_dl[]; extern const Gfx mario_metal_right_hand_cap_shared_dl_wings[]; +extern const Gfx mario_metal_right_hand_cap_shared_dl_wings_transparent[]; extern const Gfx mario_right_hand_peace_shared_dl[]; extern const Gfx mario_right_hand_peace[]; -extern const Gfx mario_cap_unused_m_logo_dl[]; -extern const Gfx mario_cap_unused_base_top_dl[]; -extern const Gfx mario_cap_unused_base_bottom_dl[]; -extern const Gfx mario_cap_unused_base_dl[]; -extern const Gfx mario_wings_half_1_unused_dl[]; -extern const Gfx mario_wings_half_2_unused_dl[]; -extern const Gfx mario_cap_wings_unused_intial_dl[]; -extern const Gfx mario_cap_wings_unused_end_dl[]; -extern const Gfx mario_cap_unused_dl[]; -extern const Gfx mario_metal_cap_unused_dl[]; -extern const Gfx mario_cap_wings_unused[]; -extern const Gfx mario_metal_cap_wings_unused[]; extern const Gfx mario_wings_half_1_dl[]; extern const Gfx mario_wings_half_2_dl[]; extern const Gfx mario_cap_wings[]; diff --git a/actors/luigi/custom_luigi_eyes_center.rgba16.png b/actors/luigi/custom_luigi_eyes_center.rgba16.png deleted file mode 100644 index 4133ea130f48ddb3f5d4fe0e4193f4924e196754..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1120 zcmV-m1fTnfP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1NBKnK~z{r?UgTd z+ei?`M~5UPGnvIuVM>u*WS994rH8IX?V;pY3XipB2~1gwEQ@D%tDQz!z89< zTBd%pyLR-~_PxH>lKZ`9OS_t#`F3`9)+&mEek4Dc=MUq50hK-ASdMvXk{7vo+mC&H zZ8ESP;JR)hNwO;Z^wSUgVw=M{Y#RiD8Lxe?Pxih3zD8wW(_tg1)UO+CxR8<#yaP(p z)Y_E^_T{>EA%wtKH5k2kD#tduZ1!idE&JMJVBil54m2DF+++j&lVo9-h2Y%37aRot zYOH!HU$(`*g%l<`nsNrXlZ_SinXa?6PX?H-@eD5oGNiIuT>`Kxz_(J5wXG7CKWsAd zAKB@ns}59DAtyziSNnF6HSM|G@X;oqVl-b7z4(yR^I1kW%iSU#5~9g@UaR7Y-J1~Gm;sqA(oDPbEo%VOB-R2NGfK>zAXk_g@l1fL$~47sq@HCS9@!4KL;VCYMIU1Gwa_X7bY?&Z zGX$HDIT)VNm*tX9-v3JpMAaRpNlL-=J!}?qeD=5Q%=P`jr$Jy(wb3bn*I(aZIu)bI zm=1CLUQS2KVO>F%WHcF1l+E#UqWYxdsOCtj|0bORdXA$8;Q*@kJPc{RB>HrFr*FHb zlCE%iJqnG@^$j*GWB1GxE2G^s=oH|&=0#ntNOAO$UOcntdiD$T`h$9W@;r~?e`c_O zkdLobpY5;{o`No7ZL9?}E(#ofg^gg)uNwy6_s!cA{$O1m&4vZGHz0|?eGKo2-<<*9 z__N(Urgy9xhG5tfaO67{d2dXMaUmY327ARHw1!uc?i4VAfF6%S8Fr6e=}zDd|Dx#; zg4GxvBGB;}-n2M-cn$#&55`Ts8@66Xr&mO`bJTS%$2fYt`$yw|?%p*8Fn``qaq$_& z#}?#zJ~pvUgT767XO5msmF*c|-c6AO1Q)31g!Oa}d^(x72WL(vWU1xx0u`JEpH91j zGxZEGm5v398Q+Q$i+M73=;y=chAo3DykL8QLh{?hp;t%dLzVpn)Yuxl#NIyI1gxol m*f)5YvX9pB+XQ?Eh`s{0%&)nDdGwzE00000WbcEP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cA-Y;Te?{ACUPN<% zIlvs?dk6Th`*PldbAaIk!0n{t6Gxt){vXfCd1udR9ObbBFpO9*pZJc%b^&w%rGWWTugggit%M0nr69>>kk zPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D13F1WK~z{r?Uo^Q z+b|G@PeU@ZnZs=8GJD8n_Lw)6v36)>DNNYL+Om}Gm2IdkTFV-?1TD}*dtnP(gBqjO zOuLhmG`8c^@9k|N{qh`3vhMEpNj{qiAz+)l(C4kObpeGXFqolRRUX8HZZ)H+uVn@n z2Bv9>9CA{HhdO({CpI}OLvwxK*Y?T>`6SkDKCmIEAv=Bl}bql-KT$97;go3W=d zLB33ri!95~RvP0do~2`sL!A6EnoGWx8E`#UP@pjMsY?^okpn|BhQVpP5flXfrL8Bd*_f|>=#5Z#%c?S<2dr{x~>#LqAbgTgM$MGBmj>J z?N9f@?%WA8JSWG(3A^IwFCjWd--R6>iF;+YJlY?=2|qcKbK2dn(uO--;h+z%dnbP1 zk=F|Kdtiv1=ZV8;b`o9xQ$K&fKSZ|4w4v7FORVmX%QbNW|p`Cp}0fMpoc z2;YRVKO78Tm;!vhzEN+x$C55FFr@=M=kjWx2Dzor_ySUHD%1+FP2G^MR)E=$GkEoq z!R5&tuv%_8zFgPI=mh7Wkh6Dkj2q;HZUKK~1IPx#1ZP1_K>z@;j|==^1poj532;bRa{vGizW@LZzX3P}QzQTY0b@x-K~z{r?Upf; z!Y~X)!0#b|gzOVbbiI`J;r`${)!# z8Ps)M^~ndt-YBhrG-*K5jJE>#;+$jcc?*vLPhztXtAQrj3N!`%-tTl&6BYwuk}YTh znt`z2jqrDgtO?CPI{A-c$`?fm(L~MwH|anzWJ0kB&mu%#F~C+qG9Z!lvI6;>1s;*b3=DkxL735kHCP2Gc+S(sF(ktM?ex1`4GKJNYrog0CkJd?Hv9Kt z!4idCC$>Fa-jcibd)Udkd#8V}o?^9`J)t_$`n{SCr$h3|vadB=ZU>@nnAE8@a62Bk zzSL3m;oX)9H=!sm52jZV;vJ8pg(Daz1G7u~ocw(qvh diff --git a/actors/luigi/custom_luigi_mustache.rgba16.png b/actors/luigi/custom_luigi_mustache.rgba16.png index 25a7f11b91d21aeecd17319c162438940da646be..2bdb6b769adc6092c2552030d19ff9338486793a 100644 GIT binary patch delta 253 zcmVw z|9`pWE}S8OL;^PDqKBsEa2u<&zttpgYM5Oc2<%tkU~GXPX{iy;c$o=|a7nOb37Ft8 zVv&fNYn?OrjTxQ549-f46j+ACCQ85sj}mahA#mW}Y_Gtb>2?ta0j~;#LOUGi+nyu? zSwP04uOJIb>f)DC+mNqp?5PxB@x!rFK+L2{K&<{V38>XqB=88&7MQ{_1x)ZP0W%x| z^iz!cH*E>rLE|LP|6p9BuWdSOlV>8@JQMVPh$e6Wt~n7n?@L!N00000NkvXXu0mjf D9p7tF delta 252 zcmV)iFF=0%8L##1W&Ok&Gx z!}N_1oi}wNq@iq01m(bYSxJf0006DNklAijWac8sHxOegq+qcnb0`vL2 zpuJwN?smJm%jFW@pU-DE9*^CAzwd+>ikBqN>-FNVFL8`)w|`rAI2;P!7PS6-Fx#2| zsor8R7`WkZ=%&+Y>cdMCkR`A<9*;C(Ia)E0S1;nkU&UxNioafvfK)FgWFrcv)5$Fs zi`Z+yfUX{K1QE}xmp<|PO_)x@(*_XE#iep9dXP;h{OBIAcDg?IT3p`)Ao1%28Vy*Y zpsUU+*K05D{eMNoe5K3CG~lBuWRh;Tn;t<6Lz6hfvtKfBw+9gRO@Uhm^RRK4lnCXa zFI8LO8s?i!Cb9QTDS>{!pQ;x8yZEb_e5^JGK7ms8kP^_5KSP~(T>IE7qZ6pyY$PC) zSEW&9T8pz>d;_YghmZi(=Wz)LSj*5P4(uOG93+8cK!3hc&yb6&=uHD50X@)4q7KIB zam4>j75d?*2g@ro< z8tw;{g)#MJqx#QixX;;OKZ&`HS_8j9`WC#4e*=HrfODS&QMa2^46$zj0000)G7M9w+gH0^ZDx6xqJrlVmxoyY6>6s_n0_=nUL+U4I4G@cn!TWU@STVrx6%9E5Ftt{uS}E?)UEzv|+C2`hQ{u9%}VtaE-tu=-$N) zXu3gtA9Lz>S&l^vJl5(-OyoU~@tNA&z*C67MVrM1>+f*wYTYgDWdQN#+Lr-|y9w~| zFg&~sI~!orWpST+qJ=i0*xCS9-$zJ5!Yy%4zu$Yg?hed4h z&k?8kF>xpc;yXQw3${c>OPv1!QxpR{sMv-4EPWFnt$!Yh0pHPx#1ZP1_K>z@;j|==^1poj532;bRa{vGizW@LZzX3P}QzQTY0b@x-K~z{r?Upf; z!Y~X)!0#b|gzOVbbiI`J;r`${)!# z8Ps)M^~ndt-YBhrG-*K5jJE>#;+$jcc?*vLPhztXtAQrj3N!`%-tTl&6BYwuk}YTh znt`z2jqrDgtO?CPI{A-c$`?fm(L~MwH|anzWJ0kB&mu%#F~C+qG9Z!lvI6;>1s;*b3=DkxL735kHCP2Gc+S(sF(ktM?ex1`4GKJNYrog0CkJd?Hv9Kt z!4idCC$>Fa-jcibd)Udkd#8V}o?^9`J)t_$`n{SCr$h3|vadB=ZU>@nnAE8@a62Bk zzSL3m;oX)9H=!sm52jZV;vJ8pg(Daz1G7u~ocw(qvh diff --git a/actors/luigi_cap/geo.inc.c b/actors/luigi_cap/geo.inc.c index 13995b42..e3e31e54 100644 --- a/actors/luigi_cap/geo.inc.c +++ b/actors/luigi_cap/geo.inc.c @@ -8,8 +8,16 @@ const GeoLayout luigis_cap_geo[] = { GEO_ASM(10, geo_update_layer_transparency), GEO_SWITCH_CASE(2, geo_switch_anim_state), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_seg3_dl_03022F48), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_seg3_dl_03022F48), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_l_logo_decal_dl), + GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_seg3_dl_03022F48), + GEO_CLOSE_NODE(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_l_logo_decal_dl), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_seg3_dl_03022F48), + GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), @@ -22,6 +30,7 @@ const GeoLayout luigis_metal_cap_geo[] = { GEO_OPEN_NODE(), GEO_SCALE(0x00, 16384), GEO_OPEN_NODE(), + GEO_ASM(1, geo_mario_set_player_colors), GEO_ASM(10, geo_update_layer_transparency), GEO_SWITCH_CASE(2, geo_switch_anim_state), GEO_OPEN_NODE(), @@ -45,11 +54,13 @@ const GeoLayout luigis_wing_cap_geo[] = { GEO_OPEN_NODE(), GEO_NODE_START(), GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_l_logo_decal_dl), GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_seg3_dl_03022F48), GEO_DISPLAY_LIST(LAYER_ALPHA, luigi_cap_seg3_dl_030230B0), GEO_CLOSE_NODE(), GEO_NODE_START(), GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_l_logo_decal_dl), GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_seg3_dl_03023160), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), diff --git a/actors/luigi_cap/model.inc.c b/actors/luigi_cap/model.inc.c index 8ad4d0d2..51beabeb 100644 --- a/actors/luigi_cap/model.inc.c +++ b/actors/luigi_cap/model.inc.c @@ -2,25 +2,20 @@ // 0x0301CF08 static const Lights1 luigi_cap_seg3_lights_0301CF08 = gdSPDefLights1( - 0x00, 0x46, 0x00, - 0x00, 0x8C, 0x00, 0x28, 0x28, 0x28 + 0x39, 0x03, 0x00, + 0x73, 0x06, 0x00, 0x28, 0x28, 0x28 ); // 0x0301CF20 static const Lights1 luigi_cap_seg3_lights_0301CF20 = gdSPDefLights1( - 0x00, 0x46, 0x00, - 0x00, 0x8C, 0x00, 0x28, 0x28, 0x28 + 0x7f, 0x7f, 0x7f, + 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 ); // 0x0301CF38 static const Lights1 luigi_cap_seg3_lights_0301CF38 = gdSPDefLights1( - 0x00, 0x46, 0x00, - 0x00, 0x8C, 0x00, 0x28, 0x28, 0x28 -); - -static const Lights1 luigi_cap_seg3_lights_white = gdSPDefLights1( - 0x7f, 0x7f, 0x7f, - 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 + 0x00, 0x7f, 0x00, + 0x00, 0xff, 0x00, 0x28, 0x28, 0x28 ); #include "actors/mario_cap/mario_cap_externs.h" @@ -29,10 +24,11 @@ static const Lights1 luigi_cap_seg3_lights_white = gdSPDefLights1( #define luigi_cap_seg3_texture_0301F750 mario_cap_seg3_texture_0301F750 #define luigi_cap_seg3_texture_03020750 mario_cap_seg3_texture_03020750 #define luigi_cap_seg3_texture_03021750 mario_cap_seg3_texture_03021750 +#define luigi_cap_texture_cap_inside mario_cap_texture_cap_inside // 0x0301DF50 ALIGNED8 const Texture luigi_cap_seg3_texture_0301DF50[] = { -#include "actors/luigi_cap/custom_luigi_cap_logo.rgba16.inc.c" +#include "actors/luigi_cap/custom_luigi_cap_logo.ia16.inc.c" }; // 0x03022750 @@ -167,8 +163,20 @@ const Gfx luigi_cap_seg3_dl_03022CC8[] = { // 0x03022D10 - 0x03022D38 const Gfx luigi_cap_seg3_dl_03022D10[] = { gsSPDisplayList(luigi_cap_seg3_dl_03022B68), + gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (8 - 1) << G_TEXTURE_IMAGE_FRAC, (8 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_cap_texture_cap_inside), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 8 * 8 - 1, CALC_DXT(8, G_IM_SIZ_16b_BYTES)), gsSPCopyLightsPlayerPart(CAP), //gsSPLight(&luigi_cap_seg3_lights_0301CF08.a, 2), gsSPDisplayList(luigi_cap_seg3_dl_03022CC8), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), gsSPEndDisplayList(), }; @@ -238,23 +246,32 @@ const Gfx luigi_cap_seg3_dl_03022F20[] = { gsSPEndDisplayList(), }; -// 0x03022F48 - 0x03022FF8 -const Gfx luigi_cap_seg3_dl_03022F48[] = { +const Gfx luigi_cap_l_logo_decal_dl[] = { gsDPPipeSync(), - gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_cap_seg3_texture_0301DF50), + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, luigi_cap_seg3_texture_0301DF50), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), //gsSPLight(&luigi_cap_seg3_lights_0301CF38.a, 2), + gsSPLight(&luigi_cap_seg3_lights_0301CF20.l, 1), + gsSPLight(&luigi_cap_seg3_lights_0301CF20.a, 2), gsSPDisplayList(luigi_cap_seg3_dl_03022B30), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +// 0x03022F48 - 0x03022FF8 +const Gfx luigi_cap_seg3_dl_03022F48[] = { gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPCopyLightsPlayerPart(CAP), //gsSPLight(&luigi_cap_seg3_lights_0301CF38.a, 2), + gsSPDisplayList(luigi_cap_seg3_dl_03022B30), gsSPDisplayList(luigi_cap_seg3_dl_03022D10), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), @@ -270,7 +287,7 @@ const Gfx luigi_cap_seg3_dl_03022FF8[] = { gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT), gsDPLoadTextureBlock(luigi_cap_seg3_texture_0301CF50, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), - gsSPCopyLightsPlayerPart(CAP), + gsSPCopyLightsPlayerPart(METAL), gsSPDisplayList(luigi_cap_seg3_dl_03022B30), gsSPDisplayList(luigi_cap_seg3_dl_03022B68), gsSPDisplayList(luigi_cap_seg3_dl_03022CC8), @@ -316,20 +333,9 @@ const Gfx luigi_cap_seg3_dl_03023108[] = { // 0x03023160 - 0x03023298 const Gfx luigi_cap_seg3_dl_03023160[] = { gsDPPipeSync(), - gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_cap_seg3_texture_0301DF50), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), gsSPCopyLightsPlayerPart(CAP), //gsSPLight(&luigi_cap_seg3_lights_0301CF38.a, 2), gsSPDisplayList(luigi_cap_seg3_dl_03022B30), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), gsSPDisplayList(luigi_cap_seg3_dl_03022D10), gsDPPipeSync(), gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), @@ -368,7 +374,7 @@ const Gfx luigi_cap_seg3_dl_03023298[] = { gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), - gsSPCopyLightsPlayerPart(CAP), + gsSPCopyLightsPlayerPart(METAL), //gsSPLight(&luigi_cap_seg3_lights_0301CF20.a, 2), gsSPDisplayList(luigi_cap_seg3_dl_03022B30), gsSPDisplayList(luigi_cap_seg3_dl_03022B68), gsSPDisplayList(luigi_cap_seg3_dl_03022CC8), diff --git a/actors/mario/custom_mario_cap_inside.rgba16.png b/actors/mario/custom_mario_cap_inside.rgba16.png new file mode 100644 index 0000000000000000000000000000000000000000..7a65837a2a6272208b6c3ff325ac8d6d27b2d8af GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucK}k;+#}JL+WF0-df9D(64IDG)Bv@!9Brq`K XRxoAAvbe?q6)||a`njxgN@xNAJZm2? literal 0 HcmV?d00001 diff --git a/actors/mario/custom_mario_logo.rgba16.png b/actors/mario/custom_mario_logo.ia16.png similarity index 84% rename from actors/mario/custom_mario_logo.rgba16.png rename to actors/mario/custom_mario_logo.ia16.png index f45781d8d294ca770961f2322ed8bcbc32992a5e..402eb0ad8c6deee035bb4ae96ea7c3ca697d8c3e 100644 GIT binary patch delta 420 zcmV;V0bBmG6~h*=stJDqgGod|R9HvtmN8PqFbqYrbd+>JN6js0w*zhf6)i(Y3CEy> zk|R*UF`!~g%H1wVME1zem#r+xq}ey~M;TdGG}&*@F50$j=44OeZ0rV@eSmFDSlh6W z=wiqh;1_$Q_16929l+gC;TpsAJT@T^BU|89>5Sn zuRm~tSd(<#Lf1sWq$uZ|gleuxD38eN%mEMwq`YoLLisn6MN(^d03`>VZvr+Zl0N7Z zppDlOnKMz&lf=NC#GJH${z*s(y&lY`b1Vks5V6K{54=hYpkwwd@j_zYRH6y;K%O`z z@wpF#bw2Yi5^sMvLGV3s(mh6a?_u{Ci9YZQpiOf``tBZ0kXg;1wV&WpV&GO{iKRr% zqr^Vi5F$-!&Ek`!_uP|m;<_#j((pCQ4faX-S_!UQc8@*uy9QlEW082o@&Gc@81(v< zOgQEc+za-rodR>Clj{E3ACk%OT*Z^J8vqS3wJDPRXn-95xZZ>6-!#8gwbx|}TQuze O0000@MiD-uG@{^>QL~I!>^%u;|E1r zn&dO4uw5}mx06?1w{Zlv3#<&G7I5ViVx|MBFk*|o_Xib#6IMVXh`>tm8ZllIuof?{ zc_aZUC=FP-YPjbrGeg)@icvBYWEVIAZueG(yp|3mI4M|`5@3G^Mgfg$-a|Xk?+7Ud zbz$WQsN$TEDuD=aNm9{r6*v(V>kuM{UC;zp&VGs~I?zjs(xN~J;d3vRT~o15SGgY~ z!^2zV>%D*HTMLjt!m@LYVIZX=5T|#Nl#9%Vd<7N}HU9iFIs%ly(?ikZrvxlhk5J`z a?gvWPIui{OK diff --git a/actors/mario/custom_mario_sideburn.rgba16.png b/actors/mario/custom_mario_sideburn.rgba16.png new file mode 100644 index 0000000000000000000000000000000000000000..c75d9fc9bcf2e131ffa06ac693827f29ba05a274 GIT binary patch literal 644 zcmV-~0(Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T(z=kVqsFBoc|_8k~iz;NS=#kw|dhz;*NGb-L3bDSg0#*!|wiD@l|5e`b=D zY_(dsPx4hfKgLTVFdmO{o|ntTU9VSnKA%JT>2z|vUe9f}+blFFUS>eV1w=8RpU30T z9S#TA?RH(K({b%~J9}FSyjTz&3bfDONh6ZROSKzQ1K6_?eE z3E7AO`(Qeq7PTi0#KaLq+^$~ggnzf&m8aqEDX=2z^*Xa{ppTvwmk8)Kc7O3RZ6GF+ zqNzCHpG+ohzu%VzqA5U}N$)`)CPyeGt|9zd9HIu8h!v$wSYexUEw0<;4$wpmNH{4> zV2c%|2wGg@uVFVDjf&b2Q3IS)AF7HGU1Gw(JB@zNoO<^QQ3LFB36}`jVyP2n^|RTm zs8y+)f_}fB>syLkvvXsDf)xhcpYihHDVi#j5%7Z=A3NcmII#0m;vfcsIGrg>LP5Yz zNShRk?MvwWkuGX+LJIuAT!kvUXti45856QtVdi2Xg?MuHaAQCtW>RQj#%t>Gt_dli z<7Tr7ljw;Ms4IdV!^)eAL%9jLqZtfhL{A*U_F?>dK5r}zm1F4ho-Y=Q@(+VPk``7e z;!X1%ItM84Wt|Z0000JN6js0w*zhf6)i(Y3CEy> zk|R*UF`!~g%H1wVME1zem#r+xq}ey~M;TdGG}&*@F50$j=44OeZ0rV@eSmFDSlh6W z=wiqh;1_$Q_16929l+gC;TpsAJT@T^BU|89>5Sn zuRm~tSd(<#Lf1sWq$uZ|gleuxD38eN%mEMwq`YoLLisn6MN(^d03`>VZvr+Zl0N7Z zppDlOnKMz&lf=NC#GJH${z*s(y&lY`b1Vks5V6K{54=hYpkwwd@j_zYRH6y;K%O`z z@wpF#bw2Yi5^sMvLGV3s(mh6a?_u{Ci9YZQpiOf``tBZ0kXg;1wV&WpV&GO{iKRr% zqr^Vi5F$-!&Ek`!_uP|m;<_#j((pCQ4faX-S_!UQc8@*uy9QlEW082o@&Gc@81(v< zOgQEc+za-rodR>Clj{E3ACk%OT*Z^J8vqS3wJDPRXn-95xZZ>6-!#8gwbx|}TQuze O0000@MiD-uG@{^>QL~I!>^%u;|E1r zn&dO4uw5}mx06?1w{Zlv3#<&G7I5ViVx|MBFk*|o_Xib#6IMVXh`>tm8ZllIuof?{ zc_aZUC=FP-YPjbrGeg)@icvBYWEVIAZueG(yp|3mI4M|`5@3G^Mgfg$-a|Xk?+7Ud zbz$WQsN$TEDuD=aNm9{r6*v(V>kuM{UC;zp&VGs~I?zjs(xN~J;d3vRT~o15SGgY~ z!^2zV>%D*HTMLjt!m@LYVIZX=5T|#Nl#9%Vd<7N}HU9iFIs%ly(?ikZrvxlhk5J`z a?gvWPIui{OK diff --git a/actors/mario_cap/geo.inc.c b/actors/mario_cap/geo.inc.c index f19ba481..d4dbdc70 100644 --- a/actors/mario_cap/geo.inc.c +++ b/actors/mario_cap/geo.inc.c @@ -8,8 +8,16 @@ const GeoLayout marios_cap_geo[] = { GEO_ASM(10, geo_update_layer_transparency), GEO_SWITCH_CASE(2, geo_switch_anim_state), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_seg3_dl_03022F48), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_seg3_dl_03022F48), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_m_logo_decal_dl), + GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_seg3_dl_03022F48), + GEO_CLOSE_NODE(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_m_logo_decal_dl), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_seg3_dl_03022F48), + GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), @@ -46,11 +54,13 @@ const GeoLayout marios_wing_cap_geo[] = { GEO_OPEN_NODE(), GEO_NODE_START(), GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_m_logo_decal_dl), GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_seg3_dl_03022F48), GEO_DISPLAY_LIST(LAYER_ALPHA, mario_cap_seg3_dl_030230B0), GEO_CLOSE_NODE(), GEO_NODE_START(), GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_m_logo_decal_dl), GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_seg3_dl_03023160), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), diff --git a/actors/mario_cap/mario_cap_externs.h b/actors/mario_cap/mario_cap_externs.h index 538e3af0..664ee3ea 100644 --- a/actors/mario_cap/mario_cap_externs.h +++ b/actors/mario_cap/mario_cap_externs.h @@ -4,3 +4,4 @@ extern ALIGNED8 const Texture mario_cap_seg3_texture_0301E750[]; extern ALIGNED8 const Texture mario_cap_seg3_texture_0301F750[]; extern ALIGNED8 const Texture mario_cap_seg3_texture_03020750[]; extern ALIGNED8 const Texture mario_cap_seg3_texture_03021750[]; +extern ALIGNED8 const Texture mario_cap_texture_cap_inside[]; diff --git a/actors/mario_cap/model.inc.c b/actors/mario_cap/model.inc.c index 1c37bd46..cb001e98 100644 --- a/actors/mario_cap/model.inc.c +++ b/actors/mario_cap/model.inc.c @@ -25,7 +25,7 @@ ALIGNED8 const Texture mario_cap_seg3_texture_0301CF50[] = { // 0x0301DF50 ALIGNED8 const Texture mario_cap_seg3_texture_0301DF50[] = { -#include "actors/mario_cap/custom_mario_cap_logo.rgba16.inc.c" +#include "actors/mario_cap/custom_mario_cap_logo.ia16.inc.c" }; // 0x0301E750 @@ -48,6 +48,10 @@ ALIGNED8 const Texture mario_cap_seg3_texture_03021750[] = { #include "actors/mario_cap/mario_cap_metal_wing_tip_unused.rgba16.inc.c" }; +ALIGNED8 const Texture mario_cap_texture_cap_inside[] = { +#include "actors/mario_cap/custom_mario_cap_inside.rgba16.inc.c" +}; + // 0x03022750 static const Vtx mario_cap_seg3_vertex_03022750[] = { {{{ 33, 35, 118}, 0, { 728, 758}, {0x30, 0x26, 0x6e, 0xff}}}, @@ -180,8 +184,20 @@ const Gfx mario_cap_seg3_dl_03022CC8[] = { // 0x03022D10 - 0x03022D38 const Gfx mario_cap_seg3_dl_03022D10[] = { gsSPDisplayList(mario_cap_seg3_dl_03022B68), + gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (8 - 1) << G_TEXTURE_IMAGE_FRAC, (8 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_texture_cap_inside), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 8 * 8 - 1, CALC_DXT(8, G_IM_SIZ_16b_BYTES)), gsSPCopyLightsPlayerPart(CAP), //gsSPLight(&mario_cap_seg3_lights_0301CF08.a, 2), gsSPDisplayList(mario_cap_seg3_dl_03022CC8), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), gsSPEndDisplayList(), }; @@ -251,23 +267,32 @@ const Gfx mario_cap_seg3_dl_03022F20[] = { gsSPEndDisplayList(), }; -// 0x03022F48 - 0x03022FF8 -const Gfx mario_cap_seg3_dl_03022F48[] = { +const Gfx mario_cap_m_logo_decal_dl[] = { gsDPPipeSync(), - gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_0301DF50), + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_0301DF50), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), //gsSPLight(&mario_cap_seg3_lights_0301CF38.a, 2), + gsSPLight(&mario_cap_seg3_lights_0301CF20.l, 1), + gsSPLight(&mario_cap_seg3_lights_0301CF20.a, 2), gsSPDisplayList(mario_cap_seg3_dl_03022B30), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +// 0x03022F48 - 0x03022FF8 +const Gfx mario_cap_seg3_dl_03022F48[] = { gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPCopyLightsPlayerPart(CAP), //gsSPLight(&mario_cap_seg3_lights_0301CF38.a, 2), + gsSPDisplayList(mario_cap_seg3_dl_03022B30), gsSPDisplayList(mario_cap_seg3_dl_03022D10), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), @@ -283,7 +308,7 @@ const Gfx mario_cap_seg3_dl_03022FF8[] = { gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT), gsDPLoadTextureBlock(mario_cap_seg3_texture_0301CF50, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), - gsSPCopyLightsPlayerPart(CAP), + gsSPCopyLightsPlayerPart(METAL), gsSPDisplayList(mario_cap_seg3_dl_03022B30), gsSPDisplayList(mario_cap_seg3_dl_03022B68), gsSPDisplayList(mario_cap_seg3_dl_03022CC8), @@ -329,20 +354,9 @@ const Gfx mario_cap_seg3_dl_03023108[] = { // 0x03023160 - 0x03023298 const Gfx mario_cap_seg3_dl_03023160[] = { gsDPPipeSync(), - gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_seg3_texture_0301DF50), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), gsSPCopyLightsPlayerPart(CAP), //gsSPLight(&mario_cap_seg3_lights_0301CF38.a, 2), gsSPDisplayList(mario_cap_seg3_dl_03022B30), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), gsSPDisplayList(mario_cap_seg3_dl_03022D10), gsDPPipeSync(), gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), @@ -381,7 +395,7 @@ const Gfx mario_cap_seg3_dl_03023298[] = { gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), - gsSPCopyLightsPlayerPart(CAP), //gsSPLight(&mario_cap_seg3_lights_0301CF20.a, 2), + gsSPCopyLightsPlayerPart(METAL), //gsSPLight(&mario_cap_seg3_lights_0301CF20.a, 2), gsSPDisplayList(mario_cap_seg3_dl_03022B30), gsSPDisplayList(mario_cap_seg3_dl_03022B68), gsSPDisplayList(mario_cap_seg3_dl_03022CC8), diff --git a/actors/waluigi/model.inc.c b/actors/waluigi/model.inc.c index d16c5280..ca2e88f0 100644 --- a/actors/waluigi/model.inc.c +++ b/actors/waluigi/model.inc.c @@ -4803,7 +4803,7 @@ Gfx mat_waluigi_nose[] = { gsDPPipeSync(), gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(NOSE), + gsSPSetLights1(waluigi_nose_lights), gsSPEndDisplayList(), }; diff --git a/actors/wario/custom_wario_eyes_center.rgba16.png b/actors/wario/custom_wario_eyes_center.rgba16.png index 99bf12da76da6dfc53b5aa60f032241923d53b24..0b5a022f06d811ce41fa99f56d0dca96d8fd307d 100644 GIT binary patch delta 975 zcmV;=12Fun2;~QmB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000iZ z000iZ0XPLyBme*ddPzhZ8VfPj$=dP!xsPWq-c8zdK811q=oQ*UIy+ zD`-<6lNErd2%nyw7Q^AN*fV?H=rgY8HgTjc;ys)CnBr3fXwip<2lKdoEc-bQh6m>G z@X%aeU;7=lRTVmjuKs=UjR7$s&Sn#1&2&2TB3ic(6WF7xe@-IQ4LTMwn-XYhQg)!V zH!-0v-?X+r0)J9oOe`B4K-sO=>vYMrMEv3j)|Gn`-ppIzS8xgHr?&|>DkYb@e45aA z@DRrsB!Ek$FE&lWHiCyZ#^4C_QT{Pqj>EQs7dQq!Zk>R-4ds<`badoK-nqZO_nA$t zZF|otx271*?2YWl#_xG?wSTg+6;Dr3#cH)G=JR>^8sv6lOvtT6GY&WfKH@7rr($v2eC#WYvg442{3W9ZVmI~sdvG@O(Goua zG2k~nmw&a4H3?k6NAVZmbu8s37CY@@U)|AW1q>x6VojcY3Z9%!Ldp>#p2ylQNEKi% zh9EX=mH!SepI=?enDLK&*J{UPGBLB+%wJwyQ2HncjLGH2T-LC*3))v5LyF1--2HJ4 z%jmmn)NpZeVaDTeX|y3uLh5@%#^T^pdUa@Db$<*=Qe}ZrHd01dlk+cU9$AbwV}krn ziR-;V%04xpsaX7b4t)k*=}C==9$IMT^kTHHb$8dtCt<|N!i)F`SEGG%^22p9a8XH_;;b%dNAf8v0*4yt z1>8Ox^Xo2nSml1Vlk{6Gn*bmQHiLzf6xp1ebbB2tS|y+@KW|_C5x`&D9^`_D+B*ON zDIB!3BTNLh0L01m(a01m(bYSxJf000BsNkl z0%LP@&{-Ku%~?PNB=Aj)G=2mUO(^{Y*jiXvT0#UW8c<6rwS!8o@CA+dxW7kcon3bK z_Id8k7;utf-)8>vpV{5nCv>W+GFMq9u5$3ietl2^I-O2Z<$qr}J;QKJCO|+J=jN)z z!w;t4@4G~FyInIod&^iImz}?z4CUICa7^-JA^Z_3pwr#yYSK(*f9Rkq*$J^mJr+N0 z_{F$HgD(j@Obj-U*4DG9`?YsnqWHrJsv_$E9wUwsX{1PsbH4tf6< zmY2=q!a|L?v%70{x3*knW65Zegh9be&^aD44w3-j;(uzBR74bbVqz7a#Bg_RKY3Yg zy!&QN;(|ST=!ZDW2?=ZMy*@IQ^^`r>_(%!d;F#h7C+zX#d`gEF37sgJSGwz- zLpzXD0Cy|d7`}0QdO_mz9i?(1sfAP#n@uEO+Jf+wHMxQw; zUg%CiGf&Bl1u;w2mPPUPJ_D1NM~t&-ha$Y&D1~oNSK81Ek;M?!r)_g=;uUp z)iK0uvI&S85nu461=^;^}Qnz zva^tUyuMz4N2Cbzwxc5=c-&(!Lp;$NrY%muLI13gpB?*g6qD_}y^hoaz0MqKdQSQ& zEPq)K+a_F-{}BST*PU>6pahg1G>674t*q3XY*ml$_|eIct$Ti~%+*HfPbr=@z>^_BKi|5tTy#yO~CQWZD{~E}>1&;viu7=PT0u2k7%eD|{n$kqTdXM^tmgpi1*@4q+Y zr1b{{k8X*M#&mtS>CJ+BZue_vRM-*;KPD`2nc*MsrhzrWxBNW(L4gac>=h8D!Zt*g#V*#)Vt^%hrGtqsuh^KLM9%H`~N=(zmeCGatybYG&u@3o+#KBwfKxi&@Av&?v+3Wv_b3=+UUh2{X@!kho1@2F2dLA_ z<AatFfZ(2soiV%>b{b^l82z~ z-W-r9TQ2wTsiF1afn8%#06bJ$F}DayEFRc3CP$z}`&%A44ofY6p5Pe7b!!1i0r^VV zZnt6Phtug4E9==$DMD%S@CC;5D6Ijx#5{1p0bVis)TAI8oE?45dEh?upzrwzYB8o2 zlCz(i1BCW5W+^zvHYjaWEJ#BAKrk0>XYEUN#M-M5fSkRxgxfb8&jAh90I2SmC^iYZ z18ReNs@pQY`buvWmA?yTP>%C|1JmqQs2q752`#T5kQTHimHI^2_o!0r^*nPn=c1T8l6VkD#UxT#?IaBg5xD_Ef zLYr!<)?$p6JHcF{V28}AI~O)5+_C}KQO!q2Ll+OtWR!C{~WskUX-c0 zSrIBaDx52lRll_6j(FR>wfBR?FTvAUXVvXJRDy-idw4&{Ilcx7WLK{=0DcgKFl{A3 zdu);KRLK*c9ED3ie+oc{+kUEYst6)EW%A_abBx=8fVtbBEpAKS)+{*=xyg^=Vfor) za3H{t+63hNzkYZK_v>|w`Fpboo9E}KY)XtVA`B(3r2BZJI7k3-iFcE3L=1Svq;7nK z;q3f+dTPv%zZ*1$KX%xA9L7XK_P*A9mp|CV@P4)r$1Ve9Ab1~Fo#XbZ%BNPnG!*ZU~P}cKtdu=4=HZJd>db3DJj1K@*ysBvZJ0dK3K$1 zJk>`7nwY9)<*W#uL>hA5ZtSX;a6Y>Lkn$q0x)+9c8PEN5Q5NL<>tpt&5tDrQ~3B{ z>%abajsIYoi%TTo1L}*+j*GAzD{X@>JlihCvwmZ^AN&}yAp15;RIgU6cBuf?ldw$= z$==o&DtX(sHfkq96N9p+rtCSl{1fJ%Ll8+lpB6zNfAw;?Y#%e1)%0Xi@r)n`qGtuz z8yS9)v;4bab{+v7rRE+4&{&#avEA3$Znt*2_n#ytUW`>3hnVp`G2&V-ZM#j>JZ-gXWd3ou)pvBWINuh1TP3w(tfdvo|N iK(9O(8ZdeBJK!&qa+jERaypv;0000)I&z z1|S>RsDO-1Y!r!Vao2s8eJ^{L-Mzh;0MmwN=AGPb_WiwovVV8C(8#h(?J}S2=g#uc z0Qi&3+s|n(?-ghI749uRHM;#ru+Z zueh-B5agG5tt3FUwVQ-o`?mbHpr-P30Sem?-s4w*_ljTG0k8Gz6PWuxR6NKWYgmiV zw(;$P=##jLswCOc{eE9vU0uEWyfwMJyv#6jC)&O!PXJ0Ma-=LQna|7G2*5_2zvmlsZ2@SGTvfNlBN%2VXPm$>%9y^0j(zP3EC zLGZ?Mtgc>xa=z4{r-QaW5qbDLdf7^P8)eefukC&H#q&oS+m#dH@$s>pdEx&4-ki=( zPEHu6o(8i-y#hbNXXVV<&wkHVl12hfdh+?~`|i7YXTKy#(^TANd32wXM}O`Q1$gLy2~;3S5`l-r zo|FB5j8R8`i1IO(Bz$MeGntzgHmt=8=R$fE2EGD$55Qj6>nRB0nG#d_Asf~ys0)kM z2nQIj(O&4V0WTJ-h!e%|jR_W9f@*@y`T2$D^?I%?8C$tr7ISm68M}>veV4sU9UHNb z2#*trl?lcSgn#kA-PW<#vQnK3E<(2BF!Or-g*Z7qHTr#VVIgg|KMe!x^|cGmH)aYj z?&N)BCKWex38L+JEAncMLdOwt9Xr@u$7d8Vfq|U({X)1#2TbZMXflqwfYwGay1LKk zfN{Nj1jf1N7oRI3bOH8YFMLKVt}b{?K?ZN1ra@y7Nq@BTtEDBexwU0nczNK1GZ8WIXaSVQKG;5(kny{1_u{(ul<|AmjjAP z9Bvh9%mcvMoAq@sse^-q^y=y=vkv>--X7U?JR;y3l@EMvK@69j_JLzj9?k-Q2%KG2 z1K``wKYu8Ob3{?`aB|Db%gP4(K!OWEc)%b5HrdJM8o||9guzSHJhUQ#BzCq705t#Z zYkGF`+Z9XODA`J-qB>!Fds~z3bUJz;;uJh;FMKFjVByUJ8#Z1P4oo_@g0o!&%#kCH zZ%nWNq4R_hKp_P{@U^uyO&W3VfV?G{m~x%l^nZ3tr zz81T?yLzeBYKiITX+4is;0p{AU?WD6*j(*gxWBgm*fd|hUA93v2Sik*vJ%7)gLoRhP~ zXT~0TQdj_TurCq`jP{O^(Bug-3SaUw@QV_sAi)J7hn&$z*dUhU?^_xdu8ODs4f>)- z*oRHj7iwI%D&FmP&KLfU+aC&W$6s(^diTBq{sA%HB=aV=S_}XH002ovPDHLkU;%<% CIp_BP diff --git a/actors/wario/custom_wario_eyes_down_unused.rgba16.png b/actors/wario/custom_wario_eyes_down_unused.rgba16.png index 170480eb3ce9bf04f6764fe5d9ed3fbefe822d49..9eaa7dfc4a766b4c85da5f19a7c7138497491e75 100644 GIT binary patch delta 952 zcmV;p14sP%2hInOB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000ia z000ia0czHX2><{CV@X6oRA@u(mpzu+Fc8P(RHREf=ztrL4oWx%-ChGqj*xWWD5ivJ zH#Yz}wj!x^w{!HDHD+u^vi!m3CFJ+sJS15f{b#HX6D3Ka?thsN_V;e_u7D_tY{|`^ zUO`PYiYow4$?}-0A6bQqRX{Q+LtrcU7;~ zQ@hmu(rSJ5D|l7mpAWe2$L zCPuWSjr-2F0DmnnbTowqVA&myM|sIrgmmEzmM!-X-qc%8SMCtxZ?6duN=wdl_=M1Q z@SqrDE&(`H+M;O^ZV@~v#+cgzZ7lyHb+*H;f+w&IvbcEy$|j^MWiS}nmXyQckY!dH zUnL1;!NV8u=_rci|*YV_UEfDDK+{0(Uz()olezyz0M9V98i2K5NM;r3w<#LW9z`R@)#t%3Hb5L z7Br(zworp&5~S}9YHJ!i;97YM65a%~2?CnW=YJ+Z>6$_to}o{Z;H&a(2>`3r%G}>B z@C<$4li&oDEu~Pl+igT!frBc9vtu4qud}9uuf3A_VQ!EmtXMo;M5jn!%S|8G~3;ZGR5VFUeeM)>A zZM6TP8QRmD8*c(AbJmeDo#E)q<~8RS*Op$EYBrmx;c#fm!c|r(h9UZgZ_FY2hbCy# zMPn4a@9l%j-@=CIgDIh9332Q?s}i_`5iy8^ui(F_UqfpN_*)774)|C3p8)%Nx7>LG al==;49%jBB@#{|j0000*+&ey2%*UauE*`F~eV&nO(D0tj?zetvj( zcvK7q1206s-!Eoo?-$O;t8?9An9xNI$0$E0!XKFeI^CZhP8CzhA3pd>oe*o>eZ}d* zuZ~M?@;Qlz!m#G)+S-)~p~Q*Nl^+ zPin-;;H0b%7Jt7Bp5AqK-PWNlSgbiK&MGI+@55SQ zDXDM=6n~$%%*l_Z;(Nf11{}rL#s`ZSil^tL0Zr&Bu-x5u>ng_1SrMW{9J$ahch@Tc zT}P(??#_}qR<1!5l0Dr1QmnrJ_UA~r!MXlzO|^P1xq|uX^~*xVivq>*RIvk$He)JY z__BtzUCeSN2Xcv7Q~(wn41W1_7Ss=BHbN1?yMGuMjg6W-SeC2Jfw|C<0))<^^buk8 z$)oZlXs0b6VIdwPTBG4@ufuT#wj<)cT1G&U3Du5PP1vie)HC%Zr zd3SG@cP>Jxs#hF4c7%^m#7N;=j+T2YbW#AF0s*1y#>aXQ6kx~wF-n*}QC)l*uuE>* zeK@0XoUr)-FZ5%e+6byFOv3wO;_AAKBD05|&n{w_A_jp~PJciQ6m z`dX}3E3?A6s)7e`tbYf-VSt2ivza28GaiqP5pK5*A+W}={%I4oU8^HOW_<=yg~|?a z+ouRomv7v**?$65UQkqx6F}Lm*K2>tWkP=84aUkng`L=0ep!bge|x6@N2%mOhffN1 z2M^pBtpwmusf$ySaE{=C8>6)a>L`DgW46P&f+w&IOx!#Hu?6W$>2|w%WY62%o5`$i zeohi%!NV4)@*@@ld@+8YK^ zwaVpkseew~&1NIE+pXB`P2G?zx1YKd zW-u6FFN=qV2hr>GR2yS1^i|05jgdXrg3XXU7w#*M!AI~6xLX(_M&ZZpmAGr^PJqc| zB7YW(g=)ju>2#{vjPQQkV>y&y&*FJ2#P=8LWvTU^2Un`&Qh5j>2{MBvl@zi$yYm~$ zAS(g644*&E7J$F9U4()M(K7%BsElBEmbV>UV!?wH9WU_B4SwGXQ&|CkZ3PRN)!a9g z8(5Zo>8ICz)!PTr1Y{60bo3k5oXf7F&L{-@l_Y-${Hy#=fd0K$E<6E3{06pcPRvN5 Rg+l-U002ovPDHLkV1jNN!OQ>v delta 1088 zcmV-G1i$;m2h|9WB!3BTNLh0L01m(a01m(bYSxJf000CBNkl#cD2kjW|H|&U2}h>@ z3_3qE6SrF5soicHA*$6XO-(%^WnO+F6~o3DKg z5&~qYjevOn=N1=fer`@7 zAHv}5>}+i*^ZxG!9)myZU@vhn#w6HY);#a>2R33zKf4c(E)L)Xf5c%Q)4%|V430hk z*&(E65>f=^S}iFDJgqCg!NFLmr{{}%S ztuz{qxY=yd@$oSo9UW1p)1j-YE9!Q;x-EUi$H&#nF-4y~f20@BU+Rw}`4+>6$8bx- z_Rab_wU(FTv$Hb^Nu#5qRH;;Gcz9U1CnqPVR)4Eey%Fh0N#2+*EJjO6*k8#_D#q+Yx!_|8SOjn2Kp#4YV zhk)Yij9NqsOH0~Et(N|Blmt&MPSgiqGFOaAyHGsoXLGf4kap;M?|}NwPuS@96OGNM zBQ*W^0h-RTFgt55G$f!_RoeC?Dhy0KjDH8U#z7-T_cfB_9C@1wu3qf92(5+h-*Y+YlQY)3m|O zUMz6;t-cP1TQQ{cj)O5(z+sNYBX?rC@D;y=a9N2nE$IyL^TpiDQ2e=sBrSbm)+@;kllFPl{0e=B!zXC diff --git a/actors/wario/custom_wario_eyes_left_unused.rgba16.png b/actors/wario/custom_wario_eyes_left_unused.rgba16.png index cf2d90c7e71e94bada4a521d1abb578888921a65..ca10a64615c8d1fca170ea492acd28dba5998011 100644 GIT binary patch delta 969 zcmV;)12+7u2;T>gB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000ia z000ia0czHX2><{CbV)=(RA@u(m%UcoFcg55PO!BbY=Jij8yUl!(7r`7vUcl8UZHQ0 zjL8JNLC6LZbOJV4pQ9_Tg>1`?b9&nJJLeutigf>cB{{t;%YV#1^T|E;mdXm~^?I&V z&Y!NJZGDVZ07^yi`T2R)@AtCe>R z1Fd@-5xVkC>worJK+21Wd1DJGyY+eG zDRdn?gfSKpz@gF=+a_Tb!9y5hVGDFo{vmC)!>)oC*akjsoq#%na;2P{oVbw<_xJZc zv$6F}l28{sx}eIBx)|`q`$0oGTrv986v3H;f&JL{F@MXhS9Z4I>FFt3tybA=Hp{O; z_E(!#9K>0z2hj(Romvo~Y#lnofMehzzT$H%7H8(&t~BzFLl*KRqbNjf>g{`QHuljH zz5x;7H-9~swTz_%F5sj1i|;y?+=#_ad$+4QTC4&?Nr|$Qw;zKyr;`wKLM{Ro0iJI!;9xv*D_}K<ym?M06EhqRbD^C=n1tB(hK%Xp+t>o}6@PRLQDS9*P&QIV2zyKRG|Ld$jHM#$ zDRFHZr0hlCHn#LR;G__nmdXkUna}6kp~mjbd@*gtQn|Xi%J1(o_>DOrwy=Y}rnXW^ zPC!^nd~~#7u~_tED`*(wH`n#Fu~S?2ipm7&y~JU{zOFH_SW~?cEiMggH z9DfsA*uh>CTl(PBF~oTPBn&v4dnJCt_2AI_{66ueh(l7c4fqgzfVaoN*VNYSvoYW9 z3MYSV?{*Zw#Yz(ZB*A7dlaeBv)3bKhp&~f}ZTNco>bC&?+IFujc&I%CP#|T5;%U3B zFVqDODRZLWTNwPNS59RGfZ7TLY*w4TsY0fKHPUbWjOwp?`%s&J29zmk{YD+T(woy| r0{%)GeF*)F{7-;;?k#(s0Aqdwq8Vf$)b;DL00000NkvXXu0mjf^P$(D delta 1047 zcmV+y1nB$U2doH?B!3BTNLh0L01m?d01m?e$8V@)000BtNkl zg2d+8L1$$sO|XE(1W2Iq?=aF>T9Rl&>0bb?g@vUhM4+MpwWLxysN@y?KqH>}Ihkd4 zy}jGp_ntA}B#+zOo0;!-zPmSfp(xAJTxA=(%EeRr^)>;DqJN0G{41wt5ROp+B8T4XHQc@xwpN!M{55sf#0Liop@Cbt1?nc$j*^7!wh=q8JJJ?S1@_!om3v zE4ieoaDN8`A6)Kn^*8*-Iosk?9EJY(my2vH)ITmHz;$SHukwZU5pA4fDmz=SG?r4T|F_&5mS@ zS(E04FEPaCnC40i)Dp9(00iv!f4VqHx-dIyCVy{ERzJom7K#wQi^(Bty7(L{atT+) zx(4Qz@3~_SNxN%0BxURsS`*;#qz~YeinV`oW|rTb>a@k) z!VNw5#*HTcPp#nk;rE<^J-{xL3~>z{#eXz+Sqra?JpkqGYos6%#w%t0!v#Q?EMeZZ z`=m(msfB`@y!OtEZ`}O~j4qpE;m3p(CoS+IdDp@^<+uF2{7uLHf|6A`RRA3n8OI2F z#3Hdx%cII$VYc>wCT79CK?@Dix#_6#RsfAXz)`rwgZ~0t;>}Ge?aH5kU-oKp0T5Q` RFHHad002ovPDHLkV1ii_8ovMl diff --git a/actors/wario/custom_wario_eyes_right_unused.rgba16.png b/actors/wario/custom_wario_eyes_right_unused.rgba16.png index bf4bc9e0f6e37c12f58d3e343c48a30ba5f66cd8..c7847ecb75c879eaca4769f5e79d0255d932ae41 100644 GIT binary patch delta 971 zcmV;+12p`k2;m2iB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000ia z000ia0czHX2><{Cc1c7*RA@u(mpyVCF%-wOsc;u}&;d7q4obK|j^N}5DWT*DDa}!! zgv#~}fDTtAmF;e$zt9tJg|w2EWilS}n|XtzmEM=0v`d!fxqrB2zUbeZrL+RFEYmGN z|GI)M_0d@YP)dpigF)VIxATT*7(pN7d~S>*bz$3#_0h#y1#qSN{a(E8URB>mv)vS} zR!gkcYh&SBRl$R(>ff1f7$70+Y{m%IOePbfgzK$C2-v9VpH@-STj)rTS(k!Xp|S&9 z_a#Eq=H z4xEC6aF*+V@C!&zEePRT2c34nF5n}4h0m^7w3(A#YN(Ee7UCBfg+jeL&Ns+Rc-FJbV<4JHiLfG@LwhB}Q z5FJAyHZG-qhgZMfbxVlh{he;5F&d4;d_Fgq7cMA%6bOvb<%PLegSA!QzVaAclqTTi zk8VhMUv(pb>2xZF!=Vzi?IgIqH)t$1c-t1>zJKxcwK^tTI z8A_bn22}PmHwK?Aeh+9V#Kxtx0;;fFF7cif^86|TXk!e_W;6Bv_JL=Z6ARgb9oXZx zVu?;bu#_C&!^CE_T4i(;I2gk--A%%_lj3V>0{B@9T_yz1t}I0{9*;%0+f{A*JmX7D zH-8PTu@Gbnc3_WeabH7s*XfhcqQ5js%!J3@o#@}|P6@b-s1)IlRo0lR^>6d;w^_T5F2qqu_pQ6e;s=1b4 tMV$%wl+^wq^x62I0R4Nj+;{?n_zP+PVjye8m0$n>002ovPDHLkV1kgO$CUs8 delta 1039 zcmV+q1n~Re2c!s)B!3BTNLh0L01m?d01m?e$8V@)000BlNkl)u6ozNf z0%LROptCZRnri_Skib7N-o~Fmq6ww`0cUJ-<3m&ub`n4>!m1WY~t9C2+`N3+fAkeYlG9-6Oy4Lkwr)FvSJ z|HAUJSzK5sFt>Mh%+BVfQ?^WuCL+`&FG*MNDB~ak2!9t>o1`M*z!g(g@ezi1=lX+Z z`TE`>!GsWNt*D?`g6TFzZLmLwjc%m49{PsS4PvPKv zSSwhPRDZYw5}&xti62ji?*J1Ta1_2eK3K$%c=9|mAQSQwu+-hR>pWxUvoV5IU#yAw)9vQ@Hri77+$_Zx<&)c3R^xM)LTi?tCnk#;t32E`TI&-{0ch zLkQX3`)g~(cSMX7cRN0*Cb4+WiKkHN0s2U2KTyStgx13kwWb9yYb z9e>7Y!ZrFIA%gdN6Rr-Vg0hR|z?h|#m4d&m>}PiU@c7WyJwI2*iUke+#A0c#I)^f7 z_bFU9d0IW)O|X7r()6e5Zv%NZ!GxsUSq)#8sEel;#oA%4htFS{!J8B9p6xAN)qSsB zD}Yrnmr9D7>o>1>04+M53J}J(*Pc7Ir+>R&DL`cnKslRy1`vi2kKTO?V>ap6B@b4L zPiaiJ>CJ+B)$SL;sGunpeoR>4w1t1bn-}3YD>k=1Qm9Ky}B|c+>Jz|Mi+HF+0 zMU2W@K(k0_pEuE1h*9Ad@hWRTjL}6J|1ZEr+RZk(jQt7t1yUGudFZ+6yZ`_I00>D% JPDHLkV1hyp__qK6 diff --git a/actors/wario/custom_wario_eyes_up_unused.rgba16.png b/actors/wario/custom_wario_eyes_up_unused.rgba16.png index e719b1e71a2ce10e448dd7b742daa5cccb41b1d8..f2160419aa4b5c2e743e0c56430f12b389b48f40 100644 GIT binary patch delta 963 zcmV;!13dh*2-ydaB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000ia z000ia0czHX2><{CZb?KzRA@u(m%DZvF%X8esc;uM=zurC9VwyY5$JsK7EtmCNoO8| z63S57yg{JD6{K?9ZS>2UWmY@VURX{p@^%l^f*eY83) z)o!=dX0u6VxK>thC#vep_{%@g1c+XqVTt~rf0aPEj&C2zvl@PDOU8OR1~!gdws0eqq@!AUZJCc-49av?k$s%8Rds=DeDZ|W_jDU|_I zgsK9;*h;8Z$pjh$8+ADkTpv>bz@btnNV_UQ;Lcawjy_x;Q(K^D`r|$NG;^;9GXA?Gidn}0((5)G(OgHBqvKv1Kv9~)m* z@#A;hJHYXHj906bd4#xj`2N#fQ-$!2gH6~D0d3G|v_i9E2Ze4Z-Ti&uq+)RgqTPC! z#{Jc6{P6UuyUM^YgrcBM-&}jH04e}~<9#uf+j8woKqIt5v*e4JNTa*H&r224u+TvK zBBC&e@_*!600^?iO+lSRV&%x5SA@mwhp`}J-vt^;FSL_QJKmtXo#*BaUbF#)lpxK{3iM1L><+aI=~>3_5p0f^PBrbeTY>h*f2 z?mB?>WHPZWKjhMBQ#T=65l@ zL4S0L;~^jmDnXe51h)VuFO|wb4)u6o%)j z1&PhIgU-rOnqYA|Ac22kr12+^Xo8K=KOn7zg{37#pn?L_l1k~Il3VzJpX)peXE=M9 znY+995)C-Xva@H-dC&WvIXio`Qxt`}%;U;s7LWF8g9^~;bbqogf4hT*<(KRLfVpOR zy<)sOUW~c1aPf?t%81_}BH1c7T(miJ9K|=8f*rIM&M{D31exn%ND_-Ts%OD(%P+>G zgHaDEhNynOug$gQz20rNzO_}pGZwcNK*mWrjE&jadYAExFLk?JchEmLqqp)3kc0$n z#FG|cbjE|l#eYHw$LTb)f(0hnZN!reO=z>cDivXoB+cl>y`>w5?F2Zr-Srr=BX?BM z96CS}#e&+{*ePBmTk$4X#DdXw*JHVC7lZ=fyt}&>i)n46?b;SW#J7DNQ>3lN&<-T5 z+x{FVsSzWbI)G9bIq^+%$8zY`pz=cq@R$GrVSRG)rhl8Bn{zYM(_#+y^^Fa;vASAz zlEz_v(g~s9A;?Tp;@jpn@D3dRH8?fPw-Jk+v~+^LAkVvV>&dI)+52xkBtOVz z&Iul5n3KaVRW5ASPj)?rUnWt1;3$0c1|;)ZBKBFpa=U*5UW$ba`mo8cML-aOaXogg zwmz{U9t^=}j@{y8*F(Ah?tX+kv3cb)2q_tN)_*>`g|}ZzqS&UoS7j-CU-yTg9W(yW zeDU&mc>u9yKSkQcA%!n7cEqr)56_w_8qks&m9Kzx+UfreCJh>lClkI5Zr8cl`T5e~ zcdYzcXg>rk+`sD{KYFUoXXf}=@pbSu&@tB^rAcehJ~B^sfH>5-uWfFYf)Os_vDxu( zX@AM_6Ip*E#RnT}_}Ebw-^SH>&UQc@0P%?lmNk9%ew~RM6Gi1)>>X%**8DWQb|y|g zj%;4L19tkqMwWE{aR1DIGsSFe6E@+REx=Uwbh!y=9paqGGW1+*!`wAjts#bas?e-% z&t7-_00}$AVX|{Lx-Ky3M)n9teej_HEq|$zEPw>)3NG(`7xO=R*BmwX6yaPMv^TI9jWzT>Vql;w!Ux16Wn{BjQ`WFuP Y13Q5?4jc4cx&QzG07*qoM6N<$g3Mn3+yDRo diff --git a/actors/wario/custom_wario_logo.rgba16.png b/actors/wario/custom_wario_logo.rgba16.png index df62edaa2d51d0488645ba64eeb30deeb4dfed8f..724ac9fd508191225d3960317b74f1c49911c4e1 100644 GIT binary patch delta 501 zcmVg@NO0h=NN`9bmQO(P3rHlt0iOX591+ zx$PKh3jkb`_~CP7_!{^cXxzXjui;-ewD?>J*%fGE31R|jT*YlR&!`z2NRpt}3x%pQ zP7#a@hp)I~gdTx^41sumcyX~n)xhxxa5w;5uRM^!Y8BUG7QIlW%g8`6l5)SNQZcBh z=>0yx`OJa>nbUO=;;{&QK*SqN6KR9>I@Xs<78qo(-HvmF)CW@vhCpbU7z|Kl=-F#( zlaon4M>i)%7eZ_4Xx4;u_Ci^O%_gt&qr~XN=z>{bxASUB%bd`E(zjbK?13YmAy5pk zX7Vm&CDnU zoY4s2@nEqG%Vir`4{&1v0TAZ#$>vRC_cNX%XJ_U1M!_t7@c607>@#p!R2Ng~y zuZ_pfb-O%RM)XNgvOdSAi5d_Yur?%7QjI9p{cT4?$#oeqYrVT8s+wHc_$OPkTG9BX r^lKnz;J<$qQT?2Ox?VjCs=jki=gbu$iCP<700000NkvXXu0mjf|DEH$ delta 503 zcmVFy2%Z=^c;cPX~BFwssZ8DM> z=u}yHLz$2TT6?bR3Y@|rcK{#-L@_@C_QB;6!tLg>*_e5vA*Vwse{q?Dp#X{L>3f>3 zwDWn!RUk2azt1@4rJh`llQyB^KuwAPf11s z`KZS302T5s6ixUQvZ(L1fz#==c+|y@ez4`97-JBk!Axl$x#Mxd)Hu>{8a*?Z%Ez&^ z#SmE7QZZGzbdi(!f2kK;2~tupH50YfFXh4In&?VE0K}#(oMT)uz_k^#AwD`o+_D2) zP&1)lPnb@clYFW4hDapFhV})M8zZC%c%ZZxOtC@&JR|1+qTx=lX3kabSF>-7I z*b+vOi*83rdiSN7fn+IoJVJOrr)L=S%pBvp08HP9a5&6)Z5OG}9esbC0br{p9MRgL zF(6+<#by91{~KY(T`~Zn47gDpd_~Ue4~Y`uf-OhF9E#S4O9mMEl7xY4`q~k!;aXMm tG4StpV9Skfy#q$W@4%nl_~g)N`~U=j3Pw;;Ur+!5002ovPDHLkV1gc*?_mG{ diff --git a/actors/wario/custom_wario_mouth.rgba16.png b/actors/wario/custom_wario_mouth.rgba16.png index 09fd7fe1bf8ace3e6d5170806c9c4d2390019e4d..3bcaa3e450b8fa18fbfa83b7ea0be8917b693cda 100644 GIT binary patch delta 870 zcmV-s1DX8n1fmC!Nq<2A002P&#{;n`0009wNklpf8}Sg=&CQLJN+mfx zJq^SZxG_CFZFYBeWol~5c0$8+G$@#Y83duhP)C72)pTk^$BltLG2!9iL6(=7<@WZr z=fIdkp&wtJJ^|fiY+h*8716t68HZ*pncKPMhE{yu95~j^-fOW>ZmPQSaHg^^T zX24G)U;rCN)Xi#`(9O_Kz<@@hVRvkH&`|*`XhNHxfB~H0dwYAKvtSrZ35yXeXhNHx z-%bsGoLZirpXKA@L&nF)<^BELmb<$5<|t|y?_mxm(YereFckg++LxN( zh5pn;-sya&SYtoKAESz=FTMwyS>V_0f&pJjg@2>IbANwtDwT>YTt^{pJemrl4UJu? zUHqrO7;6~EaFQuBDBc;<3q~}X&Dz3s6r#561r2CH6WTg_I{Ge)i;L#?_}Dr(?4SWH zXmaF5XKiiG)a!Ng^77&|H#`tCv7^C}^EEa%H~)JxR5YD!#UMg0PGX%#G8^*U8 w@EI7xxvfS-L4}i7e3#IKgoK2I1V18w0k4#+I@gvKg8%>k07*qoM6N<$f(KNlWdHyG delta 558 zcmV+}0@3}V2kZopNq<5B002S(YPyg_00063NklBV@E|Ikw_#Gi9{mr zNsnwT_xqiC&kP0w>UBpbJs)IiS*=!imSuUr-~Vmb>s60IjDM|#!1ljrh>Q599*jXJ z{I0lGK)%^*)O0$fOFQTDxnPqdajq~4+!X9+G}6~>CDJriv)K$?@7N~!cDv301JDV* z583s&Oo74^cy$b&PDyZH10=ZIyCzgz=LGC_JL(mw5>hA9$1nLLof6Ioz~W-#)e<1- zlyFYKe!qXpE`P2eL=xk3gP`hv(QJC4vk9MMt5}j%$Kz2iG93JHIOy@)?WP+T4u{&B ze%k`t#*erdLqj}H1oszS^1Ms)q6Pmw~<} z2O-cnQwV?q3Z6jS6YK(B6#3xQ^l09yRLWUydSYt>PeHcjlV;m*5<%vQRCb&g#w9U) wgN$^f4kz^yCP)G#n$AZXfAO^`@;)f_4ZMET9zk%FrT_o{07*qoM6N<$f*R}tEC2ui diff --git a/actors/wario/custom_wario_mouth_dead.rgba16.png b/actors/wario/custom_wario_mouth_dead.rgba16.png new file mode 100644 index 0000000000000000000000000000000000000000..4575ca14a3fb4c5b5d174a177d335362f5cc83f4 GIT binary patch literal 755 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGUK>z>%K>^1Du_*um0*FaOK~!i%?Uu2x zDM1v*&&!L1LPAGJ$$vnpR4SEplynsD1sxq7Dp842L83#YrH~*|P@xbMl70J~?09Q0 zd)@nTb0u$n$(Y?UJ2T&R_RI!JBoc{4B9TZWlK+w)T7QGb<59BNEctvsayT61bUHbH zKA*{IwemIC?RFd!ZM|O8bULL%p>TKIe}O+YLblf*F|XH)qr&&11Tl^|p-_n9 zj}UJK&jPGvtTrQ9yWj8gvtn(OIO1w)^I9l%p%F(HpvN4H)$4VRX|VS<34p0ut#%b8 z7D57s!y%U?uCbx`1|WuBpQJz_z=;Ad3jw84$#~@Ml1ioctV099T)auWIk6{tya1R) z9I;?9c%xe+JRXm8vNY}|AR3KQGMT(?r2oKRp+|2?Y%-ZlxJTKk<@l80_fWq{N;n+m zg!uh_(`qql6dyt)uTrT{v)R-}ZoFSn5{ZN|9*>pze6DP_Tjd$>T&vaMx!O8k2KK;S zAJGOc@TBQ8)u^cF|LFu^yjrb(x#>q>?`JfM1i+g*&0H`30}KWO(*z)%%jLe!xDjYE z(+V%}1aI0DbJX+388a?=JRX&Dx%@K5jX)bT>VXG%fhX;;=Rt`fduWYD<7JH-fmWgW lJCCSDB9TZW63Gig^an<6i`gD7&T0Sv002ovPDHLkV1g(iR(Jpa literal 0 HcmV?d00001 diff --git a/actors/wario/custom_wario_overalls_button.rgba16.png b/actors/wario/custom_wario_overalls_button.rgba16.png index df018f56be3bfd9c955caf96ddb796da222b71c5..7d1a5a63631051b6ac354fd0801c2083b013b559 100644 GIT binary patch delta 531 zcmV+u0_^>v2HgaZReu5UNklKO#oWANHDoxLOcU#oj6pJZls3r?SJHmE-)XmFs9z`g2`l3 ze2Ob(K_}HGRI{Se0a_*Bx)yO`R#X7+t1lIIMNJ>w31bi?!1;W(eRcrFY$yRpuGOc) z_$5F=*DF9Qb_sC1-OS~3G1u$Wtxu_90f|qilY{9)T5HBC}G{AT~c1JEa z9*<_f-@BRULVqMDCIF#IfYoX>VBhA&0tl?wZntlBf&vbQgDZyQ>;v=pys{nFEC4_d zP;WLH7o@F7NMd484DpB?s`4<}?RHjeVi4uoY&J8~=@fdmVmlhuau?}8bdIAEv+^$2 zI#7EW=G9t=kq?2eh*?oUK(u$TxSqs1r|VdY#lkF?%YWL_F#1N6Wto-t1Z6edq%=nw zYJFd?*U`74D1dJTQiWQf{7PBAMSx>lta=m$KtPZzybD4Az44IP7uU(IRC1IAkN{yO z`~=|;>YNW(3~Vy7^b!C8!5ko3nv%Lf<$U?&2CT?Bm_Kj!?X)1IPbgx0#ZqC7k5#GavS2~cd{oiM=%%^Jv9aapUPf_ zoVcNMK^GuuX4+z(03xhPVQ}CZ!3p7l3FR9222v>uZ~?GoKA(TZei_VvKA#O`&>h%p zHio_XEiBgnUVlIY1UwG<1XjuE0v3w}8w>_)I-RoZb}OEKA6>xVaA2#|iuHOu?!-5M z1CK7~0ti?&nM~MhHWN=i16=KPyQbuH0kK$&w{W7_Y_dwF@-Zin4CX}ZcDu#XJ6r(v zXfBs?K!nTX!d7AJcAJ&U<+q$b0*yw4Co>w2`0qd>k$*7!Gnz`^_xqX8=i{}i*XyiU zEV5dy_VUgc4u`B-t@1fKoeuvV^FE@V2Qc8KR_pisybtwQkeADaMWay`kH=XilVPb; ziiJWUK1K%P$Kx^2bhq2_1&wl2V0@F$=kdM40mFd=gIleZ2E_pOV?ja$fIH!Em`{j{ z{_hb8*MD-kWc&S|KS!-8Fj|PuX0xV)iRnZH5v5W|Td&u=kIW#1g2;G09==}a9zZ05 zLa5W})WsGG1?8zoDL^g-fCD4|8D6hf@#YQ%2?PSXMPOR(a44BfDzgWcXF`ZT_T&UX z5V`29c$ zKqL}*nzhWY0sy%INDNs{P*Bl*nzf8A0Wz|fN9+cbd0D_`VeB7I{OiOP1yE1`0000< KMNUMnLSTX%4NIB; diff --git a/actors/wario/custom_wario_sideburn.rgba16.png b/actors/wario/custom_wario_sideburn.rgba16.png index bff3e881145d3dc1c52bf3b432418963f5b34104..d74c4ad279eb0fcdc635ccec2e42063f9e1b271f 100644 GIT binary patch delta 626 zcmV-&0*(EU2A>6xBpLy8Qb$4nuFf3k00004XF*Lt006O%3;baPks%m=G)Y83R9Hvl zmZ6ryFc3x4Rp7vZL?Xdq`2-~Y#V7C!I5Z9<5(y3*xNdGX(+z3THig|4d(Y`y1BpV2c!~K3&x7*DaaD^EI zckFVxsKH>M`u%?PVaHy7rrYhRPN!pgWwe-WDI<;vNHP$c{VTj}1=^BifH=pfdIo+D z2uTKZyPa*7ksT09z!2y2+1!&1%w{unI-Q-* zFdmO-rf);US%u^ASj?K`Y`XML{7q3xHlW2bOxSj5cD}g(+$Y(80ANC5h@gA9gq9v8 z0il%vpsw3EMscejPyt~$9GW|{HUNA`S4Wf4gr(Q(*(cR377N>Y(SYF2w9W*}uM@a9 z72jeY1<4(uwE_2FBH1M2+(h(~Q0I-BPN%l_g)yLAC7p7vxcmn+ft+Cn*{;DDz?m+y zdEIf#bARS+t){boUoMxn_l+sVIw^9t6!G!5P6(N`TYjs=F)4pQcBsItfELdvt+*sh zV@E6FJm-Tc;=B_Qho{4cm9S1r`&vXoqTmaIi0iP?tv3Mc^*Se0rD|1$BqS<`xD9Ji z9D>KO{%}q>$XYSd6cOfKl1_goDh|>A0lobBYPB*S;)0k>8AL&Z<*YY@HAD>vY|qVR zqqtl%0-}&AEYuosp zS-m>wG_U@cU0j;c^Qc|@*2wJP%Ixf$RozM&6%%;>+Um<6of$yxf9!|nb_ec(e>Egd zzeJsyHzcFZzE!t6Q}ae191VbJ>wC#)n(e*;RAa126%qJ&V$lN`x{khxz^Ak8fZVoG zMBri*Lgx|-Q=0d;W*eppdDL-8L7-2w-4+KY0B;nPN;+9;BJs zXz05r#Y3qm2>}S;m4G2K1)lR>MCpqOpahAh4;UqH@mNnAY`V605^L*3s^P=BOn3ab6}B-`* YFPH=?OA1@i=Kufz07*qoM6N<$f^hC!ApigX diff --git a/actors/wario/geo.inc.c b/actors/wario/geo.inc.c index dca4cd9d..99b50220 100644 --- a/actors/wario/geo.inc.c +++ b/actors/wario/geo.inc.c @@ -1,1013 +1,689 @@ -#include "src/game/envfx_snow.h" +// Normal Mario Geo -const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt1_000_switch_001_opt1[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_half_closed_1), - GEO_CLOSE_NODE(), - GEO_RETURN(), +const GeoLayout wario_geo_face_and_wings[] = { + GEO_ASM(0, geo_mario_head_rotation), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(0, geo_switch_mario_cap_on_off), + GEO_OPEN_NODE(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_ASM(2, geo_mirror_mario_backface_culling), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_hair_sideburn_decal_cap_on_dl), + GEO_ASM(3, geo_mirror_mario_backface_culling), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(0, geo_switch_mario_eyes), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_cap_on_eyes_front), + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_cap_on_eyes_half_closed), + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_cap_on_eyes_closed), + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_cap_on_eyes_right), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_cap_on_eyes_left), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_cap_on_eyes_up), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_cap_on_eyes_down), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_cap_on_eyes_dead), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_ASM(2, geo_mirror_mario_backface_culling), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_hair_sideburn_decal_cap_off_dl), + GEO_ASM(3, geo_mirror_mario_backface_culling), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(0, geo_switch_mario_eyes), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_cap_off_eyes_front), + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_cap_off_eyes_half_closed), + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_cap_off_eyes_closed), + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_cap_off_eyes_right), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_cap_off_eyes_left), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_cap_off_eyes_up), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_cap_off_eyes_down), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_cap_off_eyes_dead), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(0, 158, -62, -146, 22, -40, -135), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_mario_rotate_wing_cap_wings), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, wario_cap_wings), // left + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(0, 158, -62, 146, -22, 40, -135), + GEO_OPEN_NODE(), + GEO_ASM(1, geo_mario_rotate_wing_cap_wings), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, wario_cap_wings), // right + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), }; -const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt1_000_switch_001_opt2[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_closed_2), - GEO_CLOSE_NODE(), - GEO_RETURN(), + +const GeoLayout wario_geo_left_hand[] = { + GEO_SWITCH_CASE(1, geo_switch_mario_hand), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(1, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_left_hand_closed), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_left_hand_open), + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_left_hand_closed), + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_left_hand_closed), + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_left_hand_closed), + GEO_CLOSE_NODE(), + GEO_RETURN(), }; -const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt1_000_switch_001_opt3[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_right_3), - GEO_CLOSE_NODE(), - GEO_RETURN(), + +const GeoLayout wario_geo_right_hand[] = { + GEO_SWITCH_CASE(0, geo_switch_mario_hand), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_right_hand_closed), + GEO_CLOSE_NODE(), + GEO_HELD_OBJECT(0x00, 0, 0, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_right_hand_open), + GEO_OPEN_NODE(), + GEO_HELD_OBJECT(0x00, 0, 0, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_right_hand_peace), // here we go hand + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_right_hand_cap), + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_right_hand_cap), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, wario_right_hand_cap_wings), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), }; -const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt1_000_switch_001_opt4[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_left_4), - GEO_CLOSE_NODE(), - GEO_RETURN(), + +// The body loads all the parts with some shared dls to apply the solid color of the dl that has it, the same rule applies to the medium and low poly geos + +const GeoLayout wario_geo_body[] = { + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, wario_butt), // starts sharing solid color with mario_torso (blue) + GEO_OPEN_NODE(), + GEO_ASM(0, geo_move_mario_part_from_parent), + GEO_ASM(0, geo_mario_tilt_torso), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 61, 0, 0, wario_torso), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 128, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_BRANCH(1, wario_geo_face_and_wings), // stops sharing because faces has its own dl + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 104, -10, 115, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, wario_left_arm), // starts sharing solid color with mario_left_forearm (red) + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 101, 0, 0, wario_left_forearm_shared_dl), + GEO_OPEN_NODE(), + GEO_BRANCH(1, wario_geo_left_hand), // stops sharing because hand has its solid color (white) + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 105, -10, -116, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, wario_right_arm), // starts sharing solid color of his dl with mario_right_forearm (red) + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 101, 0, 0, wario_right_forearm_shared_dl), + GEO_OPEN_NODE(), + GEO_BRANCH(1, wario_geo_right_hand), // stops sharing because hand has its solid color (white) + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, -50, -8, 80, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, wario_left_thigh), // starts sharing solid color of his dl with mario_left_leg (blue) + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 52, 0, 0, wario_left_leg_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 45, 0, 0, wario_left_foot), // stops sharing because foot has its solid color (brown) + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, -50, -8, -80, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, wario_right_thigh), // starts sharing solid color of his dl with mario_left_leg (blue) + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 52, 0, 0, wario_right_leg_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 45, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(2, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_right_foot), // stops sharing because foot has its solid color (brown) + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), }; -const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt1_000_switch_001_opt5[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_up_5), - GEO_CLOSE_NODE(), - GEO_RETURN(), + +// Vanish Mario Geo + +const GeoLayout wario_vanish_geo_face_and_wings[] = { + GEO_ASM(0, geo_mario_head_rotation), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(0, geo_switch_mario_cap_on_off), + GEO_OPEN_NODE(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_hair_sideburn_decal_cap_on_dl), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(0, geo_switch_mario_eyes), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_on_eyes_front), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_on_eyes_half_closed), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_on_eyes_closed), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_on_eyes_right), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_on_eyes_left), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_on_eyes_up), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_on_eyes_down), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_on_eyes_dead), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_hair_sideburn_decal_cap_off_dl), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(0, geo_switch_mario_eyes), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_off_eyes_front), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_off_eyes_half_closed), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_off_eyes_closed), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_off_eyes_right), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_off_eyes_left), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_off_eyes_up), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_off_eyes_down), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_off_eyes_dead), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(0, 158, -62, -146, 22, -40, -135), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_mario_rotate_wing_cap_wings), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_wings_transparent), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(0, 158, -62, 146, -22, 40, -135), + GEO_OPEN_NODE(), + GEO_ASM(1, geo_mario_rotate_wing_cap_wings), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_wings_transparent), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), }; -const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt1_000_switch_001_opt6[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_down_6), - GEO_CLOSE_NODE(), - GEO_RETURN(), + +const GeoLayout wario_vanish_geo_left_hand[] = { + GEO_SWITCH_CASE(1, geo_switch_mario_hand), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(1, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_left_hand_closed), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_left_hand_open), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_left_hand_closed), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_left_hand_closed), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_left_hand_closed), + GEO_CLOSE_NODE(), + GEO_RETURN(), }; -const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt1_000_switch_001_opt7[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_dead_7), - GEO_CLOSE_NODE(), - GEO_RETURN(), + +// 0x17000FA0 +const GeoLayout wario_vanish_geo_right_hand[] = { + GEO_SWITCH_CASE(0, geo_switch_mario_hand), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_right_hand_closed), + GEO_CLOSE_NODE(), + GEO_HELD_OBJECT(0x00, 0, 0, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_right_hand_open), + GEO_OPEN_NODE(), + GEO_HELD_OBJECT(0x00, 0, 0, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_right_hand_peace), // here we go hand + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_right_hand_cap), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_right_hand_cap), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, wario_right_hand_cap_wings_transparent), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), }; -const GeoLayout wario_head_capless[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_eyes), - GEO_OPEN_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_switch_000_displaylist_head_capless_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt0_000_switch_opt1_000_switch_001_opt1), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt0_000_switch_opt1_000_switch_001_opt2), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt0_000_switch_opt1_000_switch_001_opt3), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt0_000_switch_opt1_000_switch_001_opt4), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt0_000_switch_opt1_000_switch_001_opt5), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt0_000_switch_opt1_000_switch_001_opt6), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt0_000_switch_opt1_000_switch_001_opt7), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), + +// Same rule body as Normal Mario + +const GeoLayout wario_vanish_geo_body[] = { + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, wario_butt), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_move_mario_part_from_parent), + GEO_ASM(0, geo_mario_tilt_torso), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 61, 0, 0, wario_torso), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 128, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_BRANCH(1, wario_vanish_geo_face_and_wings), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 104, -10, 115, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, wario_left_arm), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 101, 0, 0, wario_left_forearm_shared_dl), + GEO_OPEN_NODE(), + GEO_BRANCH(1, wario_vanish_geo_left_hand), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 105, -10, -116, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, wario_right_arm), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 101, 0, 0, wario_right_forearm_shared_dl), + GEO_OPEN_NODE(), + GEO_BRANCH(1, wario_vanish_geo_right_hand), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, -50, -8, 80, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, wario_left_thigh), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 52, 0, 0, wario_left_leg_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 45, 0, 0, wario_left_foot), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, -50, -8, -80, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, wario_right_thigh), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 52, 0, 0, wario_right_leg_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 45, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(2, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_right_foot), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), }; -const GeoLayout wario_left_hand_open[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 83, 0, 0, wario_001_switch_000_offset_left_hand_open_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_RETURN(), + +// Metal Mario Geo + +const GeoLayout wario_metal_geo_face_and_wings[] = { + GEO_ASM(0, geo_mario_head_rotation), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(0, geo_switch_mario_cap_on_off), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_metal_cap_on_shared_dl), + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_metal_cap_off_shared_dl), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(0, 158, -62, -146, 22, -40, -135), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_mario_rotate_wing_cap_wings), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, wario_metal_cap_wings), // left + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(0, 158, -62, 146, -22, 40, -135), + GEO_OPEN_NODE(), + GEO_ASM(1, geo_mario_rotate_wing_cap_wings), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, wario_metal_cap_wings), // right + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), }; -const GeoLayout wario_right_hand_open[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_001_switch_000_offset_right_hand_open_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_HELD_OBJECT(0, 0, 0, 0, geo_switch_mario_hand_grab_pos), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), + +const GeoLayout wario_metal_geo_left_hand[] = { + GEO_SWITCH_CASE(1, geo_switch_mario_hand), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(1, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_left_hand_closed_shared_dl), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_left_hand_open_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_left_hand_closed_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_left_hand_closed_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_left_hand_closed_shared_dl), + GEO_CLOSE_NODE(), + GEO_RETURN(), }; -const GeoLayout wario_right_hand_peace[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_001_switch_000_offset_right_hand_peace_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_RETURN(), + +const GeoLayout wario_metal_geo_right_hand[] = { + GEO_SWITCH_CASE(0, geo_switch_mario_hand), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_metal_right_hand_closed), + GEO_CLOSE_NODE(), + GEO_HELD_OBJECT(0x00, 0, 0, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_metal_right_hand_open), + GEO_OPEN_NODE(), + GEO_HELD_OBJECT(0x00, 0, 0, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_right_hand_peace_shared_dl), // here we go hand + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_metal_right_hand_cap_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_metal_right_hand_cap_shared_dl), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, wario_metal_right_hand_cap_shared_dl_wings), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), }; -const GeoLayout wario_right_hand_cap[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_001_switch_000_offset_right_hand_cap_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_RETURN(), + +// A difference from Normal Mario is that the dls after the butt and left thigh shares the metal texture of it, same rule applies to the medium and low poly geos + +const GeoLayout wario_metal_geo_body[] = { + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, wario_metal_butt), // starts sharing metal texture with the dls below + GEO_OPEN_NODE(), + GEO_ASM(0, geo_move_mario_part_from_parent), + GEO_ASM(0, geo_mario_tilt_torso), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 61, 0, 0, wario_metal_torso_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 128, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_BRANCH(1, wario_metal_geo_face_and_wings), // unlike normal mario geo, these dls still share the metal texture + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 104, -10, 115, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, wario_left_arm_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 101, 0, 0, wario_left_forearm_shared_dl), + GEO_OPEN_NODE(), + GEO_BRANCH(1, wario_metal_geo_left_hand), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 105, -10, -116, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, wario_right_arm_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 101, 0, 0, wario_right_forearm_shared_dl), + GEO_OPEN_NODE(), + GEO_BRANCH(1, wario_metal_geo_right_hand), // stop sharing because the wing metal cap of it + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, -50, -8, 80, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, wario_metal_left_thigh), // starts sharing metal texture with the dls below + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 52, 0, 0, wario_left_leg_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 45, 0, 0, wario_left_foot_shared_dl), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, -50, -8, -80, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, wario_right_thigh_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 52, 0, 0, wario_right_leg_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 45, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(2, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_metal_right_foot), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), }; -const GeoLayout wario_right_hand_wing_cap[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_ALPHA, wario_001_switch_000_displaylist_right_hand_cap_wings_mesh_layer_4), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), + +// Metal Vanish Mario Geo + +const GeoLayout wario_metal_vanish_geo_face_and_wings[] = { + GEO_ASM(0, geo_mario_head_rotation), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(0, geo_switch_mario_cap_on_off), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_metal_cap_on_shared_dl), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_metal_cap_off_shared_dl), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(0, 158, -62, -146, 22, -40, -135), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_mario_rotate_wing_cap_wings), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_metal_cap_wings_transparent), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(0, 158, -62, 146, -22, 40, -135), + GEO_OPEN_NODE(), + GEO_ASM(1, geo_mario_rotate_wing_cap_wings), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_metal_cap_wings_transparent), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), }; -const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt1_000_switch_001_opt1[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_half_closed_1), - GEO_CLOSE_NODE(), - GEO_RETURN(), + +const GeoLayout wario_metal_vanish_geo_left_hand[] = { + GEO_SWITCH_CASE(0, geo_switch_mario_hand), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(1, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_left_hand_closed_shared_dl), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_left_hand_open_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_left_hand_closed_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_left_hand_closed_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_left_hand_closed_shared_dl), + GEO_CLOSE_NODE(), + GEO_RETURN(), }; -const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt1_000_switch_001_opt2[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_closed_2), - GEO_CLOSE_NODE(), - GEO_RETURN(), + +const GeoLayout wario_metal_vanish_geo_right_hand[] = { + GEO_SWITCH_CASE(0, geo_switch_mario_hand), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_metal_right_hand_closed), + GEO_CLOSE_NODE(), + GEO_HELD_OBJECT(0x00, 0, 0, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_metal_right_hand_open), + GEO_OPEN_NODE(), + GEO_HELD_OBJECT(0x00, 0, 0, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_right_hand_peace_shared_dl), // here we go hand + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_metal_right_hand_cap_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_metal_right_hand_cap_shared_dl), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, wario_metal_right_hand_cap_shared_dl_wings_transparent), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), }; -const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt1_000_switch_001_opt3[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_right_3), - GEO_CLOSE_NODE(), - GEO_RETURN(), + +// Same rules as Metal Mario + +const GeoLayout wario_metal_vanish_geo_body[] = { + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, wario_metal_butt), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_move_mario_part_from_parent), + GEO_ASM(0, geo_mario_tilt_torso), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 61, 0, 0, wario_metal_torso_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 128, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_BRANCH(1, wario_metal_vanish_geo_face_and_wings), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 104, -10, 115, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, wario_left_arm_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 101, 0, 0, wario_left_forearm_shared_dl), + GEO_OPEN_NODE(), + GEO_BRANCH(1, wario_metal_vanish_geo_left_hand), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 105, -10, -116, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, wario_right_arm_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 101, 0, 0, wario_right_forearm_shared_dl), + GEO_OPEN_NODE(), + GEO_BRANCH(1, wario_metal_vanish_geo_right_hand), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, -50, -8, 80, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, wario_metal_left_thigh), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 52, 0, 0, wario_left_leg_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 45, 0, 0, wario_left_foot_shared_dl), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, -50, -8, -80, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, wario_right_thigh_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 52, 0, 0, wario_right_leg_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 45, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(2, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_metal_right_foot), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), }; -const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt1_000_switch_001_opt4[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_left_4), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt1_000_switch_001_opt5[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_up_5), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt1_000_switch_001_opt6[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_down_6), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt1_000_switch_001_opt7[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_dead_7), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt1_jump_wario_head_capless[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_eyes), - GEO_OPEN_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_switch_000_displaylist_head_capless_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt1_000_switch_opt1_000_switch_001_opt1), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt1_000_switch_opt1_000_switch_001_opt2), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt1_000_switch_opt1_000_switch_001_opt3), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt1_000_switch_opt1_000_switch_001_opt4), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt1_000_switch_opt1_000_switch_001_opt5), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt1_000_switch_opt1_000_switch_001_opt6), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt1_000_switch_opt1_000_switch_001_opt7), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt1_jump_wario_left_hand_open[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 83, 0, 0, wario_001_switch_000_offset_left_hand_open_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt1_jump_wario_right_hand_open[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_001_switch_000_offset_right_hand_open_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_HELD_OBJECT(0, 0, 0, 0, geo_switch_mario_hand_grab_pos), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt1_jump_wario_right_hand_peace[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_001_switch_000_offset_right_hand_peace_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt1_jump_wario_right_hand_cap[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_001_switch_000_offset_right_hand_cap_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt1_jump_wario_right_hand_wing_cap[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_001_switch_000_displaylist_right_hand_cap_wings_mesh_layer_4), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt1[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_half_closed_1), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt2[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_closed_2), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt3[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_right_3), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt4[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_left_4), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt5[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_up_5), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt6[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_down_6), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt7[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_dead_7), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt1[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, wario_000_offset_pelvis_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_ASM(0, geo_move_mario_part_from_parent), - GEO_ASM(0, geo_mario_tilt_torso), - GEO_ROTATION_NODE(LAYER_FORCE, 0, 0, 0), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 66, 0, 0, wario_000_offset_chest_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 128, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ASM(0, geo_mario_head_rotation), - GEO_ROTATION_NODE(LAYER_FORCE, 0, 0, 0), - GEO_OPEN_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_cap_on_off), - GEO_OPEN_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_eyes), - GEO_OPEN_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_displaylist_head_cap_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt1), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt2), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt3), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt4), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt5), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt6), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt7), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt1_jump_wario_head_capless), - GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(LAYER_FORCE, 158, -62, -146, 22, -40, -135), - GEO_OPEN_NODE(), - GEO_ASM(0, geo_mario_rotate_wing_cap_wings), - GEO_ROTATION_NODE(LAYER_FORCE, 0, 0, 0), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_wings_transparent), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(LAYER_FORCE, 158, -62, 146, -22, 40, -135), - GEO_OPEN_NODE(), - GEO_ASM(1, geo_mario_rotate_wing_cap_wings), - GEO_ROTATION_NODE(LAYER_FORCE, 0, 0, 0), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_wings_transparent), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 104, -10, 115, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, wario_000_offset_left_upper_arm_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 101, 0, 0, wario_000_offset_left_lower_arm_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_SWITCH_CASE(1, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 83, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ASM(1, geo_mario_hand_foot_scaler), - GEO_SCALE(LAYER_FORCE, 65536), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_displaylist_left_hand_fist_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt1_jump_wario_left_hand_open), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 105, -10, -116, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, wario_000_offset_right_upper_arm_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 101, 0, 0, wario_000_offset_right_lower_arm_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ASM(0, geo_mario_hand_foot_scaler), - GEO_SCALE(LAYER_FORCE, 65536), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_displaylist_right_hand_fist_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_HELD_OBJECT(0, 0, 0, 0, geo_switch_mario_hand_grab_pos), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt1_jump_wario_right_hand_open), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt1_jump_wario_right_hand_peace), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt1_jump_wario_right_hand_cap), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt1_jump_wario_right_hand_wing_cap), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, -45, -8, 80, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, wario_000_offset_left_upper_leg_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 52, 0, 0, wario_000_offset_left_lower_leg_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 45, 0, 0, wario_000_offset_left_foot_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, -45, -8, -80, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, wario_000_offset_right_upper_leg_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 52, 0, 0, wario_000_offset_right_lower_leg_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 45, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ASM(2, geo_mario_hand_foot_scaler), - GEO_SCALE(LAYER_FORCE, 65536), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_displaylist_right_foot_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt2_jump_wario_head_capless[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_eyes), - GEO_OPEN_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_metal_0), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt2_jump_wario_left_hand_open[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 83, 0, 0, wario_001_switch_000_offset_left_hand_open_mesh_layer_1_mat_override_metal_0), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt2_jump_wario_right_hand_open[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_001_switch_000_offset_right_hand_open_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_HELD_OBJECT(0, 0, 0, 0, geo_switch_mario_hand_grab_pos), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt2_jump_wario_right_hand_peace[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_001_switch_000_offset_right_hand_peace_mesh_layer_1_mat_override_metal_0), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt2_jump_wario_right_hand_cap[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_mat_override_metal_0), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt2_jump_wario_right_hand_wing_cap[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_ALPHA, wario_001_switch_000_displaylist_right_hand_cap_wings_mesh_layer_4_mat_override_metal_0), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt2[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, wario_000_offset_pelvis_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_ASM(0, geo_move_mario_part_from_parent), - GEO_ASM(0, geo_mario_tilt_torso), - GEO_ROTATION_NODE(LAYER_FORCE, 0, 0, 0), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 66, 0, 0, wario_000_offset_chest_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 128, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ASM(0, geo_mario_head_rotation), - GEO_ROTATION_NODE(LAYER_FORCE, 0, 0, 0), - GEO_OPEN_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_cap_on_off), - GEO_OPEN_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_eyes), - GEO_OPEN_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_displaylist_head_cap_mesh_layer_1_mat_override_metal_0), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt2_jump_wario_head_capless), - GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(LAYER_FORCE, 158, -62, -146, 22, -40, -135), - GEO_OPEN_NODE(), - GEO_ASM(0, geo_mario_rotate_wing_cap_wings), - GEO_ROTATION_NODE(LAYER_FORCE, 0, 0, 0), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_ALPHA, wario_metal_cap_wings), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(LAYER_FORCE, 158, -62, 146, -22, 40, -135), - GEO_OPEN_NODE(), - GEO_ASM(1, geo_mario_rotate_wing_cap_wings), - GEO_ROTATION_NODE(LAYER_FORCE, 0, 0, 0), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_ALPHA, wario_metal_cap_wings), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 104, -10, 115, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, wario_000_offset_left_upper_arm_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 101, 0, 0, wario_000_offset_left_lower_arm_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_SWITCH_CASE(1, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 83, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ASM(1, geo_mario_hand_foot_scaler), - GEO_SCALE(LAYER_FORCE, 65536), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_displaylist_left_hand_fist_mesh_layer_1_mat_override_metal_0), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt2_jump_wario_left_hand_open), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 105, -10, -116, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, wario_000_offset_right_upper_arm_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 101, 0, 0, wario_000_offset_right_lower_arm_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ASM(0, geo_mario_hand_foot_scaler), - GEO_SCALE(LAYER_FORCE, 65536), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_displaylist_right_hand_fist_mesh_layer_1_mat_override_metal_0), - GEO_CLOSE_NODE(), - GEO_HELD_OBJECT(0, 0, 0, 0, geo_switch_mario_hand_grab_pos), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt2_jump_wario_right_hand_open), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt2_jump_wario_right_hand_peace), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt2_jump_wario_right_hand_cap), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt2_jump_wario_right_hand_wing_cap), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, -45, -8, 80, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, wario_000_offset_left_upper_leg_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 52, 0, 0, wario_000_offset_left_lower_leg_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 45, 0, 0, wario_000_offset_left_foot_mesh_layer_1_mat_override_metal_0), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, -45, -8, -80, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, wario_000_offset_right_upper_leg_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 52, 0, 0, wario_000_offset_right_lower_leg_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 45, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ASM(2, geo_mario_hand_foot_scaler), - GEO_SCALE(LAYER_FORCE, 65536), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_displaylist_right_foot_mesh_layer_1_mat_override_metal_0), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt3_jump_wario_head_capless[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_eyes), - GEO_OPEN_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_metal_0), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt3_jump_wario_left_hand_open[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 83, 0, 0, wario_001_switch_000_offset_left_hand_open_mesh_layer_1_mat_override_metal_0), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt3_jump_wario_right_hand_open[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_001_switch_000_offset_right_hand_open_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_HELD_OBJECT(0, 0, 0, 0, geo_switch_mario_hand_grab_pos), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt3_jump_wario_right_hand_peace[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_001_switch_000_offset_right_hand_peace_mesh_layer_1_mat_override_metal_0), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt3_jump_wario_right_hand_cap[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_mat_override_metal_0), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt3_jump_wario_right_hand_wing_cap[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_001_switch_000_displaylist_right_hand_cap_wings_mesh_layer_4_mat_override_metal_0), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt3[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, wario_000_offset_pelvis_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_ASM(0, geo_move_mario_part_from_parent), - GEO_ASM(0, geo_mario_tilt_torso), - GEO_ROTATION_NODE(LAYER_FORCE, 0, 0, 0), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 66, 0, 0, wario_000_offset_chest_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 128, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ASM(0, geo_mario_head_rotation), - GEO_ROTATION_NODE(LAYER_FORCE, 0, 0, 0), - GEO_OPEN_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_cap_on_off), - GEO_OPEN_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_eyes), - GEO_OPEN_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_displaylist_head_cap_mesh_layer_1_mat_override_metal_0), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt3_jump_wario_head_capless), - GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(LAYER_FORCE, 158, -62, -146, 22, -40, -135), - GEO_OPEN_NODE(), - GEO_ASM(0, geo_mario_rotate_wing_cap_wings), - GEO_ROTATION_NODE(LAYER_FORCE, 0, 0, 0), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_metal_cap_wings_transparent), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(LAYER_FORCE, 158, -62, 146, -22, 40, -135), - GEO_OPEN_NODE(), - GEO_ASM(1, geo_mario_rotate_wing_cap_wings), - GEO_ROTATION_NODE(LAYER_FORCE, 0, 0, 0), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_metal_cap_wings_transparent), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 104, -10, 115, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, wario_000_offset_left_upper_arm_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 101, 0, 0, wario_000_offset_left_lower_arm_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_SWITCH_CASE(1, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 83, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ASM(1, geo_mario_hand_foot_scaler), - GEO_SCALE(LAYER_FORCE, 65536), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_displaylist_left_hand_fist_mesh_layer_1_mat_override_metal_0), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt3_jump_wario_left_hand_open), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 105, -10, -116, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, wario_000_offset_right_upper_arm_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 101, 0, 0, wario_000_offset_right_lower_arm_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ASM(0, geo_mario_hand_foot_scaler), - GEO_SCALE(LAYER_FORCE, 65536), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_displaylist_right_hand_fist_mesh_layer_1_mat_override_metal_0), - GEO_CLOSE_NODE(), - GEO_HELD_OBJECT(0, 0, 0, 0, geo_switch_mario_hand_grab_pos), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt3_jump_wario_right_hand_open), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt3_jump_wario_right_hand_peace), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt3_jump_wario_right_hand_cap), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt3_jump_wario_right_hand_wing_cap), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, -45, -8, 80, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, wario_000_offset_left_upper_leg_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 52, 0, 0, wario_000_offset_left_lower_leg_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 45, 0, 0, wario_000_offset_left_foot_mesh_layer_1_mat_override_metal_0), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, -45, -8, -80, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, wario_000_offset_right_upper_leg_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 52, 0, 0, wario_000_offset_right_lower_leg_mesh_layer_1_mat_override_metal_0), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 45, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ASM(2, geo_mario_hand_foot_scaler), - GEO_SCALE(LAYER_FORCE, 65536), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_000_displaylist_right_foot_mesh_layer_1_mat_override_metal_0), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt1[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_half_closed_1), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt2[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_closed_2), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt3[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_right_3), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt4[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_left_4), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt5[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_up_5), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt6[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_down_6), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; -const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt7[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_dead_7), - GEO_CLOSE_NODE(), - GEO_RETURN(), + +// High Poly + +const GeoLayout wario_geo_load_body[] = { + GEO_SWITCH_CASE(0, geo_switch_mario_cap_effect), + GEO_OPEN_NODE(), + GEO_BRANCH(1, wario_geo_body), + GEO_BRANCH(1, wario_vanish_geo_body), + GEO_BRANCH(1, wario_metal_geo_body), + GEO_BRANCH(1, wario_metal_vanish_geo_body), + GEO_CLOSE_NODE(), + GEO_RETURN(), }; + +// This last geo is used to load all of Mario Geo in the Level Scripts + const GeoLayout wario_geo[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_SHADOW(0, 180, 100), - GEO_OPEN_NODE(), - GEO_SCALE(LAYER_FORCE, 16384), - GEO_OPEN_NODE(), - GEO_ASM(0, geo_mario_set_player_colors), - GEO_ASM(0, geo_mirror_mario_backface_culling), - GEO_ASM(0, geo_mirror_mario_set_alpha), - GEO_OPEN_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_cap_effect), - GEO_OPEN_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, wario_000_offset_pelvis_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_ASM(0, geo_move_mario_part_from_parent), - GEO_ASM(0, geo_mario_tilt_torso), - GEO_ROTATION_NODE(LAYER_FORCE, 0, 0, 0), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 66, 0, 0, wario_000_offset_chest_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 128, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ASM(0, geo_mario_head_rotation), - GEO_ROTATION_NODE(LAYER_FORCE, 0, 0, 0), - GEO_OPEN_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_cap_on_off), - GEO_OPEN_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_eyes), - GEO_OPEN_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_displaylist_head_cap_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt1), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt2), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt3), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt4), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt5), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt6), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt7), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_BRANCH(1, wario_head_capless), - GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(LAYER_FORCE, 158, -62, -146, 22, -40, -135), - GEO_OPEN_NODE(), - GEO_ASM(0, geo_mario_rotate_wing_cap_wings), - GEO_ROTATION_NODE(LAYER_FORCE, 0, 0, 0), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_ALPHA, wario_cap_wings), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(LAYER_FORCE, 158, -62, 146, -22, 40, -135), - GEO_OPEN_NODE(), - GEO_ASM(1, geo_mario_rotate_wing_cap_wings), - GEO_ROTATION_NODE(LAYER_FORCE, 0, 0, 0), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_ALPHA, wario_cap_wings), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 104, -10, 115, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, wario_000_offset_left_upper_arm_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 101, 0, 0, wario_000_offset_left_lower_arm_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_SWITCH_CASE(1, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 83, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ASM(1, geo_mario_hand_foot_scaler), - GEO_SCALE(LAYER_FORCE, 65536), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_displaylist_left_hand_fist_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_BRANCH(1, wario_left_hand_open), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 105, -10, -116, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, wario_000_offset_right_upper_arm_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 101, 0, 0, wario_000_offset_right_lower_arm_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ASM(0, geo_mario_hand_foot_scaler), - GEO_SCALE(LAYER_FORCE, 65536), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_displaylist_right_hand_fist_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_HELD_OBJECT(0, 0, 0, 0, geo_switch_mario_hand_grab_pos), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_BRANCH(1, wario_right_hand_open), - GEO_BRANCH(1, wario_right_hand_peace), - GEO_BRANCH(1, wario_right_hand_cap), - GEO_BRANCH(1, wario_right_hand_wing_cap), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, -45, -8, 80, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, wario_000_offset_left_upper_leg_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 52, 0, 0, wario_000_offset_left_lower_leg_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 45, 0, 0, wario_000_offset_left_foot_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, -45, -8, -80, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, wario_000_offset_right_upper_leg_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 52, 0, 0, wario_000_offset_right_lower_leg_mesh_layer_1), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 45, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ASM(2, geo_mario_hand_foot_scaler), - GEO_SCALE(LAYER_FORCE, 65536), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_000_displaylist_right_foot_mesh_layer_1), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt1), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt2), - GEO_BRANCH(1, wario_002_switch_opt0_001_switch_opt3), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ASM(1, geo_mirror_mario_backface_culling), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_material_revert_render_settings), - GEO_DISPLAY_LIST(LAYER_ALPHA, wario_material_revert_render_settings), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_material_revert_render_settings), - GEO_CLOSE_NODE(), - GEO_END(), + GEO_SHADOW(SHADOW_CIRCLE_PLAYER, 0xB4, 100), + GEO_OPEN_NODE(), + GEO_SCALE(0x00, 16384), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_mario_set_player_colors), + GEO_ASM(LAYER_TRANSPARENT + 3, geo_mario_set_player_colors), + GEO_ASM(0, geo_mirror_mario_backface_culling), + GEO_ASM(0, geo_mirror_mario_set_alpha), + GEO_OPEN_NODE(), + GEO_BRANCH(1, wario_geo_load_body), + GEO_CLOSE_NODE(), + GEO_ASM(1, geo_mirror_mario_backface_culling), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_END(), }; diff --git a/actors/wario/geo_header.h b/actors/wario/geo_header.h index 20c0cb25..2ca6e9cf 100644 --- a/actors/wario/geo_header.h +++ b/actors/wario/geo_header.h @@ -1,237 +1,119 @@ -extern const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt1_000_switch_001_opt1[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt1_000_switch_001_opt2[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt1_000_switch_001_opt3[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt1_000_switch_001_opt4[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt1_000_switch_001_opt5[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt1_000_switch_001_opt6[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt1_000_switch_001_opt7[]; -extern const GeoLayout wario_head_capless[]; -extern const GeoLayout wario_left_hand_open[]; -extern const GeoLayout wario_right_hand_open[]; -extern const GeoLayout wario_right_hand_peace[]; -extern const GeoLayout wario_right_hand_cap[]; -extern const GeoLayout wario_right_hand_wing_cap[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt1_000_switch_001_opt1[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt1_000_switch_001_opt2[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt1_000_switch_001_opt3[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt1_000_switch_001_opt4[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt1_000_switch_001_opt5[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt1_000_switch_001_opt6[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt1_000_switch_001_opt7[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt1_jump_wario_head_capless[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt1_jump_wario_left_hand_open[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt1_jump_wario_right_hand_open[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt1_jump_wario_right_hand_peace[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt1_jump_wario_right_hand_cap[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt1_jump_wario_right_hand_wing_cap[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt1[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt2[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt3[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt4[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt5[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt6[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt7[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt1[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt2_jump_wario_head_capless[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt2_jump_wario_left_hand_open[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt2_jump_wario_right_hand_open[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt2_jump_wario_right_hand_peace[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt2_jump_wario_right_hand_cap[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt2_jump_wario_right_hand_wing_cap[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt2[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt3_jump_wario_head_capless[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt3_jump_wario_left_hand_open[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt3_jump_wario_right_hand_open[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt3_jump_wario_right_hand_peace[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt3_jump_wario_right_hand_cap[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt3_jump_wario_right_hand_wing_cap[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt3[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt1[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt2[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt3[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt4[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt5[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt6[]; -extern const GeoLayout wario_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt7[]; +extern const GeoLayout wario_geo_face_and_wings[]; +extern const GeoLayout wario_geo_left_hand[]; +extern const GeoLayout wario_geo_right_hand[]; +extern const GeoLayout wario_geo_body[]; +extern const GeoLayout wario_vanish_geo_face_and_wings[]; +extern const GeoLayout wario_vanish_geo_left_hand[]; +extern const GeoLayout wario_vanish_geo_right_hand[]; +extern const GeoLayout wario_vanish_geo_body[]; +extern const GeoLayout wario_metal_geo_face_and_wings[]; +extern const GeoLayout wario_metal_geo_left_hand[]; +extern const GeoLayout wario_metal_geo_right_hand[]; +extern const GeoLayout wario_metal_geo_body[]; +extern const GeoLayout wario_metal_vanish_geo_face_and_wings[]; +extern const GeoLayout wario_metal_vanish_geo_left_hand[]; +extern const GeoLayout wario_metal_vanish_geo_right_hand[]; +extern const GeoLayout wario_metal_vanish_geo_body[]; +extern const GeoLayout wario_geo_load_body[]; extern const GeoLayout wario_geo[]; -extern Vtx wario_000_offset_pelvis_mesh_layer_1_vtx_0[76]; -extern Gfx wario_000_offset_pelvis_mesh_layer_1_tri_0[]; -extern Vtx wario_000_offset_chest_mesh_layer_1_vtx_0[94]; -extern Gfx wario_000_offset_chest_mesh_layer_1_tri_0[]; -extern Vtx wario_000_offset_chest_mesh_layer_1_vtx_1[31]; -extern Gfx wario_000_offset_chest_mesh_layer_1_tri_1[]; -extern Vtx wario_000_offset_chest_mesh_layer_1_vtx_2[14]; -extern Gfx wario_000_offset_chest_mesh_layer_1_tri_2[]; -extern Vtx wario_000_displaylist_head_cap_mesh_layer_1_vtx_0[7]; -extern Gfx wario_000_displaylist_head_cap_mesh_layer_1_tri_0[]; -extern Vtx wario_000_displaylist_head_cap_mesh_layer_1_vtx_1[47]; -extern Gfx wario_000_displaylist_head_cap_mesh_layer_1_tri_1[]; -extern Vtx wario_000_displaylist_head_cap_mesh_layer_1_vtx_2[24]; -extern Gfx wario_000_displaylist_head_cap_mesh_layer_1_tri_2[]; -extern Vtx wario_000_displaylist_head_cap_mesh_layer_1_vtx_3[9]; -extern Gfx wario_000_displaylist_head_cap_mesh_layer_1_tri_3[]; -extern Vtx wario_000_displaylist_head_cap_mesh_layer_1_vtx_4[12]; -extern Gfx wario_000_displaylist_head_cap_mesh_layer_1_tri_4[]; -extern Vtx wario_000_displaylist_head_cap_mesh_layer_1_vtx_5[63]; -extern Gfx wario_000_displaylist_head_cap_mesh_layer_1_tri_5[]; -extern Vtx wario_000_displaylist_head_cap_mesh_layer_1_vtx_6[26]; -extern Gfx wario_000_displaylist_head_cap_mesh_layer_1_tri_6[]; -extern Vtx wario_000_displaylist_head_cap_mesh_layer_1_vtx_7[40]; -extern Gfx wario_000_displaylist_head_cap_mesh_layer_1_tri_7[]; -extern Vtx wario_000_displaylist_head_cap_mesh_layer_1_vtx_8[10]; -extern Gfx wario_000_displaylist_head_cap_mesh_layer_1_tri_8[]; -extern Vtx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_0[9]; -extern Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_0[]; -extern Vtx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_1[12]; -extern Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_1[]; -extern Vtx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_2[100]; -extern Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_2[]; -extern Vtx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_3[63]; -extern Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_3[]; -extern Vtx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_4[26]; -extern Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_4[]; -extern Vtx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_5[40]; -extern Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_5[]; -extern Vtx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_6[10]; -extern Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_6[]; -extern Vtx wario_000_offset_left_upper_arm_mesh_layer_1_vtx_0[31]; -extern Gfx wario_000_offset_left_upper_arm_mesh_layer_1_tri_0[]; -extern Vtx wario_000_offset_left_lower_arm_mesh_layer_1_vtx_0[16]; -extern Gfx wario_000_offset_left_lower_arm_mesh_layer_1_tri_0[]; -extern Vtx wario_000_displaylist_left_hand_fist_mesh_layer_1_vtx_0[45]; -extern Gfx wario_000_displaylist_left_hand_fist_mesh_layer_1_tri_0[]; -extern Vtx wario_001_switch_000_offset_left_hand_open_mesh_layer_1_vtx_0[56]; -extern Gfx wario_001_switch_000_offset_left_hand_open_mesh_layer_1_tri_0[]; -extern Vtx wario_000_offset_right_upper_arm_mesh_layer_1_vtx_0[28]; -extern Gfx wario_000_offset_right_upper_arm_mesh_layer_1_tri_0[]; -extern Vtx wario_000_offset_right_lower_arm_mesh_layer_1_vtx_0[16]; -extern Gfx wario_000_offset_right_lower_arm_mesh_layer_1_tri_0[]; -extern Vtx wario_000_displaylist_right_hand_fist_mesh_layer_1_vtx_0[41]; -extern Gfx wario_000_displaylist_right_hand_fist_mesh_layer_1_tri_0[]; -extern Vtx wario_001_switch_000_offset_right_hand_open_mesh_layer_1_vtx_0[60]; -extern Gfx wario_001_switch_000_offset_right_hand_open_mesh_layer_1_tri_0[]; -extern Vtx wario_001_switch_000_offset_right_hand_peace_mesh_layer_1_vtx_0[87]; -extern Gfx wario_001_switch_000_offset_right_hand_peace_mesh_layer_1_tri_0[]; -extern Vtx wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_vtx_0[46]; -extern Gfx wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_tri_0[]; -extern Vtx wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_vtx_1[5]; -extern Gfx wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_tri_1[]; -extern Vtx wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_vtx_2[41]; -extern Gfx wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_tri_2[]; -extern Vtx wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_vtx_3[10]; -extern Gfx wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_tri_3[]; -extern Vtx wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_vtx_0[46]; -extern Gfx wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_tri_0[]; -extern Vtx wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_vtx_1[5]; -extern Gfx wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_tri_1[]; -extern Vtx wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_vtx_2[41]; -extern Gfx wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_tri_2[]; -extern Vtx wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_vtx_3[10]; -extern Gfx wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_tri_3[]; -extern Vtx wario_001_switch_000_displaylist_right_hand_cap_wings_mesh_layer_4_vtx_0[8]; -extern Gfx wario_001_switch_000_displaylist_right_hand_cap_wings_mesh_layer_4_tri_0[]; -extern Vtx wario_001_switch_000_displaylist_right_hand_cap_wings_mesh_layer_4_vtx_1[8]; -extern Gfx wario_001_switch_000_displaylist_right_hand_cap_wings_mesh_layer_4_tri_1[]; -extern Vtx wario_000_offset_left_upper_leg_mesh_layer_1_vtx_0[22]; -extern Gfx wario_000_offset_left_upper_leg_mesh_layer_1_tri_0[]; -extern Vtx wario_000_offset_left_lower_leg_mesh_layer_1_vtx_0[12]; -extern Gfx wario_000_offset_left_lower_leg_mesh_layer_1_tri_0[]; -extern Vtx wario_000_offset_left_foot_mesh_layer_1_vtx_0[37]; -extern Gfx wario_000_offset_left_foot_mesh_layer_1_tri_0[]; -extern Vtx wario_000_offset_right_upper_leg_mesh_layer_1_vtx_0[22]; -extern Gfx wario_000_offset_right_upper_leg_mesh_layer_1_tri_0[]; -extern Vtx wario_000_offset_right_lower_leg_mesh_layer_1_vtx_0[22]; -extern Gfx wario_000_offset_right_lower_leg_mesh_layer_1_tri_0[]; -extern Vtx wario_000_displaylist_right_foot_mesh_layer_1_vtx_0[38]; -extern Gfx wario_000_displaylist_right_foot_mesh_layer_1_tri_0[]; -extern Gfx mat_wario_overalls[]; -extern Gfx mat_wario_metal[]; -extern Gfx mat_revert_wario_metal[]; -extern Gfx mat_wario_cap[]; -extern Gfx mat_wario_button[]; -extern Gfx mat_wario_logo[]; -extern Gfx mat_wario_hair[]; -extern Gfx mat_wario_eyes_center[]; -extern Gfx mat_wario_sideburn[]; -extern Gfx mat_wario_face[]; -extern Gfx mat_wario_mustache[]; -extern Gfx mat_wario_nose[]; -extern Gfx mat_wario_mouth[]; -extern Gfx mat_wario_eyes_half_closed[]; -extern Gfx mat_wario_eyes_closed[]; -extern Gfx mat_wario_eyes_right[]; -extern Gfx mat_wario_eyes_left[]; -extern Gfx mat_wario_eyes_up[]; -extern Gfx mat_wario_eyes_down[]; -extern Gfx mat_wario_eyes_dead[]; -extern Gfx mat_wario_gloves[]; -extern Gfx mat_wario_wings_half_1[]; -extern Gfx mat_revert_wario_wings_half_1[]; -extern Gfx mat_wario_wings_half_2[]; -extern Gfx mat_revert_wario_wings_half_2[]; -extern Gfx mat_wario_shoes[]; -extern Gfx wario_000_offset_pelvis_mesh_layer_1[]; -extern Gfx wario_000_offset_pelvis_mesh_layer_1_mat_override_metal_0[]; -extern Gfx wario_000_offset_chest_mesh_layer_1[]; -extern Gfx wario_000_offset_chest_mesh_layer_1_mat_override_metal_0[]; -extern Gfx wario_000_displaylist_head_cap_mesh_layer_1[]; -extern Gfx wario_000_displaylist_head_cap_mesh_layer_1_mat_override_metal_0[]; -extern Gfx wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_half_closed_1[]; -extern Gfx wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_closed_2[]; -extern Gfx wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_right_3[]; -extern Gfx wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_left_4[]; -extern Gfx wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_up_5[]; -extern Gfx wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_down_6[]; -extern Gfx wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_dead_7[]; -extern Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1[]; -extern Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_metal_0[]; -extern Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_half_closed_1[]; -extern Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_closed_2[]; -extern Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_right_3[]; -extern Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_left_4[]; -extern Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_up_5[]; -extern Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_down_6[]; -extern Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_dead_7[]; -extern Gfx wario_000_offset_left_upper_arm_mesh_layer_1[]; -extern Gfx wario_000_offset_left_upper_arm_mesh_layer_1_mat_override_metal_0[]; -extern Gfx wario_000_offset_left_lower_arm_mesh_layer_1[]; -extern Gfx wario_000_offset_left_lower_arm_mesh_layer_1_mat_override_metal_0[]; -extern Gfx wario_000_displaylist_left_hand_fist_mesh_layer_1[]; -extern Gfx wario_000_displaylist_left_hand_fist_mesh_layer_1_mat_override_metal_0[]; -extern Gfx wario_001_switch_000_offset_left_hand_open_mesh_layer_1[]; -extern Gfx wario_001_switch_000_offset_left_hand_open_mesh_layer_1_mat_override_metal_0[]; -extern Gfx wario_000_offset_right_upper_arm_mesh_layer_1[]; -extern Gfx wario_000_offset_right_upper_arm_mesh_layer_1_mat_override_metal_0[]; -extern Gfx wario_000_offset_right_lower_arm_mesh_layer_1[]; -extern Gfx wario_000_offset_right_lower_arm_mesh_layer_1_mat_override_metal_0[]; -extern Gfx wario_000_displaylist_right_hand_fist_mesh_layer_1[]; -extern Gfx wario_000_displaylist_right_hand_fist_mesh_layer_1_mat_override_metal_0[]; -extern Gfx wario_001_switch_000_offset_right_hand_open_mesh_layer_1[]; -extern Gfx wario_001_switch_000_offset_right_hand_open_mesh_layer_1_mat_override_metal_0[]; -extern Gfx wario_001_switch_000_offset_right_hand_peace_mesh_layer_1[]; -extern Gfx wario_001_switch_000_offset_right_hand_peace_mesh_layer_1_mat_override_metal_0[]; -extern Gfx wario_001_switch_000_offset_right_hand_cap_mesh_layer_1[]; -extern Gfx wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_mat_override_metal_0[]; -extern Gfx wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1[]; -extern Gfx wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_mat_override_metal_0[]; -extern Gfx wario_001_switch_000_displaylist_right_hand_cap_wings_mesh_layer_4[]; -extern Gfx wario_001_switch_000_displaylist_right_hand_cap_wings_mesh_layer_4_mat_override_metal_0[]; -extern Gfx wario_000_offset_left_upper_leg_mesh_layer_1[]; -extern Gfx wario_000_offset_left_upper_leg_mesh_layer_1_mat_override_metal_0[]; -extern Gfx wario_000_offset_left_lower_leg_mesh_layer_1[]; -extern Gfx wario_000_offset_left_lower_leg_mesh_layer_1_mat_override_metal_0[]; -extern Gfx wario_000_offset_left_foot_mesh_layer_1[]; -extern Gfx wario_000_offset_left_foot_mesh_layer_1_mat_override_metal_0[]; -extern Gfx wario_000_offset_right_upper_leg_mesh_layer_1[]; -extern Gfx wario_000_offset_right_upper_leg_mesh_layer_1_mat_override_metal_0[]; -extern Gfx wario_000_offset_right_lower_leg_mesh_layer_1[]; -extern Gfx wario_000_offset_right_lower_leg_mesh_layer_1_mat_override_metal_0[]; -extern Gfx wario_000_displaylist_right_foot_mesh_layer_1[]; -extern Gfx wario_000_displaylist_right_foot_mesh_layer_1_mat_override_metal_0[]; +extern const Gfx wario_butt_dl[]; +extern const Gfx wario_butt[]; +extern const Gfx wario_metal_butt[]; +extern const Gfx wario_left_arm_shared_dl[]; +extern const Gfx wario_left_arm[]; +extern const Gfx wario_left_forearm_shared_dl[]; +extern const Gfx wario_left_hand_closed_shared_dl[]; +extern const Gfx wario_left_hand_closed[]; +extern const Gfx wario_right_arm_shared_dl[]; +extern const Gfx wario_right_arm[]; +extern const Gfx wario_right_forearm_shared_dl[]; +extern const Gfx wario_right_hand_closed_dl[]; +extern const Gfx wario_right_hand_closed[]; +extern const Gfx wario_metal_right_hand_closed[]; +extern const Gfx wario_left_thigh_dl[]; +extern const Gfx wario_left_thigh[]; +extern const Gfx wario_metal_left_thigh[]; +extern const Gfx wario_left_leg_shared_dl[]; +extern const Gfx wario_left_foot_shared_dl[]; +extern const Gfx wario_left_foot[]; +extern const Gfx wario_right_thigh_shared_dl[]; +extern const Gfx wario_right_thigh[]; +extern const Gfx wario_right_leg_shared_dl[]; +extern const Gfx wario_right_foot_dl[]; +extern const Gfx wario_right_foot[]; +extern const Gfx wario_metal_right_foot[]; +extern const Gfx wario_white_button_dl[]; +extern const Gfx wario_pants_overalls_shared_dl[]; +extern const Gfx wario_tshirt_shared_dl[]; +extern const Gfx wario_torso_dl[]; +extern const Gfx wario_torso[]; +extern const Gfx wario_metal_torso_shared_dl[]; +extern const Gfx wario_w_logo_dl[]; +extern const Gfx wario_eyes_cap_on_dl[]; +extern const Gfx wario_hair_sideburn_cap_on_dl[]; +extern const Gfx wario_mouth_cap_on_dl[]; +extern const Gfx wario_face_part_cap_on_dl[]; +extern const Gfx wario_face_cap_dl[]; +extern const Gfx wario_face_back_hair_cap_on_dl[]; +extern const Gfx wario_nose_cap_on_dl[]; +extern const Gfx wario_mustache_cap_on_dl[]; +extern const Gfx wario_mustache_cap_on_dead_dl[]; +extern const Gfx wario_hair_sideburn_decal_cap_on_dl[]; +extern const Gfx wario_face_cap_on_dl[]; +extern const Gfx wario_cap_on_eyes_front[]; +extern const Gfx wario_cap_on_eyes_half_closed[]; +extern const Gfx wario_cap_on_eyes_closed[]; +extern const Gfx wario_cap_on_eyes_right[]; +extern const Gfx wario_cap_on_eyes_left[]; +extern const Gfx wario_cap_on_eyes_up[]; +extern const Gfx wario_cap_on_eyes_down[]; +extern const Gfx wario_cap_on_eyes_dead[]; +extern const Gfx wario_metal_cap_on_shared_dl[]; +extern const Gfx wario_eyes_cap_off_dl[]; +extern const Gfx wario_mouth_cap_off_dl[]; +extern const Gfx wario_hair_sideburn_cap_off_dl[]; +extern const Gfx wario_face_part_cap_off_dl[]; +extern const Gfx wario_face_hair_cap_off_dl[]; +extern const Gfx wario_nose_cap_off_dl[]; +extern const Gfx wario_mustache_cap_off_dl[]; +extern const Gfx wario_mustache_cap_off_dead_dl[]; +extern const Gfx wario_hair_sideburn_decal_cap_off_dl[]; +extern const Gfx wario_face_cap_off_dl[]; +extern const Gfx wario_cap_off_eyes_front[]; +extern const Gfx wario_cap_off_eyes_half_closed[]; +extern const Gfx wario_cap_off_eyes_closed[]; +extern const Gfx wario_cap_off_eyes_right[]; +extern const Gfx wario_cap_off_eyes_left[]; +extern const Gfx wario_cap_off_eyes_up[]; +extern const Gfx wario_cap_off_eyes_down[]; +extern const Gfx wario_cap_off_eyes_dead[]; +extern const Gfx wario_metal_cap_off_shared_dl[]; +extern const Gfx wario_left_hand_open_shared_dl[]; +extern const Gfx wario_left_hand_open[]; +extern const Gfx wario_right_hand_open_dl[]; +extern const Gfx wario_right_hand_open[]; +extern const Gfx wario_metal_right_hand_open[]; +extern const Gfx wario_right_hand_cap_w_logo_dl[]; +extern const Gfx wario_right_hand_cap_top_dl[]; +extern const Gfx wario_right_hand_cap_hand_position_dl[]; +extern const Gfx wario_right_hand_cap_bottom_dl[]; +extern const Gfx wario_right_hand_cap_dl[]; +extern const Gfx wario_right_hand_cap_wings_half_1_dl[]; +extern const Gfx wario_right_hand_cap_wings_half_2_dl[]; +extern const Gfx wario_right_hand_cap_wings_intial_dl[]; +extern const Gfx wario_right_hand_cap_wings_transparent_intial_dl[]; +extern const Gfx wario_right_hand_cap_wings_end_dl[]; +extern const Gfx wario_right_hand_cap[]; +extern const Gfx wario_right_hand_cap_wings[]; +extern const Gfx wario_right_hand_cap_wings_transparent[]; +extern const Gfx wario_metal_right_hand_cap_shared_dl[]; +extern const Gfx wario_metal_right_hand_cap_shared_dl_wings[]; +extern const Gfx wario_metal_right_hand_cap_shared_dl_wings_transparent[]; +extern const Gfx wario_right_hand_peace_shared_dl[]; +extern const Gfx wario_right_hand_peace[]; extern const Gfx wario_wings_half_1_dl[]; extern const Gfx wario_wings_half_2_dl[]; extern const Gfx wario_cap_wings[]; extern const Gfx wario_cap_wings_transparent[]; extern const Gfx wario_metal_cap_wings[]; -extern const Gfx wario_metal_cap_wings_transparent[]; -extern Gfx wario_material_revert_render_settings[]; +extern const Gfx wario_metal_cap_wings_transparent[]; \ No newline at end of file diff --git a/actors/wario/model.inc.c b/actors/wario/model.inc.c index aa726849..ed8c8a5f 100644 --- a/actors/wario/model.inc.c +++ b/actors/wario/model.inc.c @@ -1,41 +1,41 @@ static const Lights1 wario_purple_lights_group = gdSPDefLights1( - 0x57, 0x00, 0x57, - 0xAF, 0x00, 0xAF, 0x28, 0x28, 0x28 + 0x3d, 0x00, 0x5e, + 0x7b, 0x00, 0xbd, 0x28, 0x28, 0x28 ); static const Lights1 wario_yellow_lights_group = gdSPDefLights1( - 0x7F, 0x67, 0x00, - 0xFF, 0xCF, 0x00, 0x28, 0x28, 0x28 + 0x7f, 0x5e, 0x00, + 0xff, 0xbd, 0x00, 0x28, 0x28, 0x28 ); static const Lights1 wario_white_lights_group = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFF, 0xFF, 0xFF, 0x28, 0x28, 0x28 + 0x7f, 0x7f, 0x7f, + 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 ); static const Lights1 wario_green_lights_group = gdSPDefLights1( - 0x07, 0x39, 0x0E, - 0x0E, 0x72, 0x1C, 0x28, 0x28, 0x28 + 0x07, 0x39, 0x0e, + 0x0e, 0x72, 0x1c, 0x28, 0x28, 0x28 ); static const Lights1 wario_beige_lights_group = gdSPDefLights1( - 0x7F, 0x60, 0x3C, - 0xFE, 0xC1, 0x79, 0x28, 0x28, 0x28 + 0x7f, 0x60, 0x3c, + 0xfe, 0xc1, 0x79, 0x28, 0x28, 0x28 ); static const Lights1 wario_brown_lights_group = gdSPDefLights1( - 0x39, 0x29, 0x00, - 0x73, 0x53, 0x00, 0x28, 0x28, 0x28 -); - -static const Lights1 wario_black_lights_group = gdSPDefLights1( - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x28, 0x28, 0x28 + 0x39, 0x29, 0x00, + 0x73, 0x52, 0x00, 0x28, 0x28, 0x28 ); static const Lights1 wario_pink_lights_group = gdSPDefLights1( - 0x7F, 0x37, 0x57, - 0xFF, 0x6F, 0xAF, 0x28, 0x28, 0x28 + 0x7f, 0x35, 0x56, + 0xff, 0x6a, 0xac, 0x28, 0x28, 0x28 +); + +static const Lights1 wario_black_lights_group = gdSPDefLights1( + 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0x28, 0x28 ); #include "actors/mario/mario_externs.h" @@ -44,6 +44,7 @@ static const Lights1 wario_pink_lights_group = gdSPDefLights1( #define wario_texture_wings_half_2 mario_texture_wings_half_2 #define wario_texture_metal_wings_half_1 mario_texture_metal_wings_half_1 #define wario_texture_metal_wings_half_2 mario_texture_metal_wings_half_2 +#define wario_texture_cap_inside mario_texture_cap_inside ALIGNED8 const Texture wario_texture_white_button[] = { #include "actors/wario/custom_wario_overalls_button.rgba16.inc.c" @@ -61,6 +62,10 @@ ALIGNED8 const Texture wario_texture_mouth[] = { #include "actors/wario/custom_wario_mouth.rgba16.inc.c" }; +ALIGNED8 const Texture wario_texture_mouth_dead[] = { +#include "actors/wario/custom_wario_mouth_dead.rgba16.inc.c" +}; + ALIGNED8 const Texture wario_texture_eyes_front[] = { #include "actors/wario/custom_wario_eyes_center.rgba16.inc.c" }; @@ -93,4336 +98,4121 @@ ALIGNED8 const Texture wario_texture_eyes_dead[] = { #include "actors/wario/custom_wario_eyes_dead.rgba16.inc.c" }; -Vtx wario_000_offset_pelvis_mesh_layer_1_vtx_0[76] = { - {{{73, 17, 0},0, {-16, -16},{0x7F, 0x4, 0x0, 0xFF}}}, - {{{46, -95, -54},0, {-16, -16},{0x64, 0xB5, 0xE8, 0xFF}}}, - {{{30, -15, -142},0, {-16, -16},{0x4E, 0xF0, 0x9D, 0xFF}}}, - {{{46, -95, 54},0, {-16, -16},{0x64, 0xB5, 0x18, 0xFF}}}, - {{{30, -15, 142},0, {-16, -16},{0x4D, 0xF0, 0x64, 0xFF}}}, - {{{29, 62, 140},0, {-16, -16},{0x42, 0x2D, 0x63, 0xFF}}}, - {{{42, 108, 58},0, {-16, -16},{0x5D, 0x53, 0x1A, 0xFF}}}, - {{{42, 108, -58},0, {-16, -16},{0x5D, 0x53, 0xE6, 0xFF}}}, - {{{29, 62, -140},0, {-16, -16},{0x42, 0x2D, 0x9D, 0xFF}}}, - {{{-25, 51, -142},0, {-16, -16},{0xE1, 0x27, 0x8B, 0xFF}}}, - {{{-23, -12, -149},0, {-16, -16},{0xE7, 0xF5, 0x84, 0xFF}}}, - {{{18, -79, -121},0, {-16, -16},{0x38, 0xB6, 0xA9, 0xFF}}}, - {{{3, -114, -68},0, {-16, -16},{0x19, 0x88, 0xDF, 0xFF}}}, - {{{3, -114, 68},0, {-16, -16},{0x18, 0x88, 0x21, 0xFF}}}, - {{{18, -79, 121},0, {-16, -16},{0x38, 0xB7, 0x57, 0xFF}}}, - {{{-23, -12, 148},0, {-16, -16},{0xE7, 0xF5, 0x7C, 0xFF}}}, - {{{-25, 51, 142},0, {-16, -16},{0xE1, 0x27, 0x75, 0xFF}}}, - {{{-23, -12, 148},0, {-16, -16},{0xE7, 0xF5, 0x7C, 0xFF}}}, - {{{30, -15, 142},0, {-16, -16},{0x4D, 0xF0, 0x64, 0xFF}}}, - {{{29, 62, 140},0, {-16, -16},{0x42, 0x2D, 0x63, 0xFF}}}, - {{{5, 111, 95},0, {-16, -16},{0xF, 0x6D, 0x40, 0xFF}}}, - {{{42, 108, 58},0, {-16, -16},{0x5D, 0x53, 0x1A, 0xFF}}}, - {{{-2, 127, 39},0, {-16, -16},{0x4, 0x7E, 0xD, 0xFF}}}, - {{{-2, 127, -39},0, {-16, -16},{0x4, 0x7E, 0xF3, 0xFF}}}, - {{{42, 108, -58},0, {-16, -16},{0x5D, 0x53, 0xE6, 0xFF}}}, - {{{5, 111, -95},0, {-16, -16},{0xF, 0x6D, 0xC0, 0xFF}}}, - {{{29, 62, -140},0, {-16, -16},{0x42, 0x2D, 0x9D, 0xFF}}}, - {{{-25, 51, -142},0, {-16, -16},{0xE1, 0x27, 0x8B, 0xFF}}}, - {{{-43, 91, -108},0, {-16, -16},{0xC5, 0x56, 0xB7, 0xFF}}}, - {{{-61, 50, -119},0, {-16, -16},{0xA1, 0x20, 0xB1, 0xFF}}}, - {{{-65, -12, -122},0, {-16, -16},{0x9D, 0xF7, 0xB1, 0xFF}}}, - {{{-23, -12, -149},0, {-16, -16},{0xE7, 0xF5, 0x84, 0xFF}}}, - {{{-65, -12, -122},0, {-16, -16},{0x9D, 0xF7, 0xB1, 0xFF}}}, - {{{-23, -12, -149},0, {-16, -16},{0xE7, 0xF5, 0x84, 0xFF}}}, - {{{-29, -75, -129},0, {-16, -16},{0xDE, 0xBC, 0x9A, 0xFF}}}, - {{{18, -79, -121},0, {-16, -16},{0x38, 0xB6, 0xA9, 0xFF}}}, - {{{3, -114, -68},0, {-16, -16},{0x19, 0x88, 0xDF, 0xFF}}}, - {{{-49, -107, -83},0, {-16, -16},{0xCC, 0x99, 0xCB, 0xFF}}}, - {{{-56, -114, 0},0, {-16, -16},{0xC7, 0x8E, 0x0, 0xFF}}}, - {{{3, -114, 68},0, {-16, -16},{0x18, 0x88, 0x21, 0xFF}}}, - {{{-49, -107, 82},0, {-16, -16},{0xCC, 0x99, 0x35, 0xFF}}}, - {{{-29, -75, 129},0, {-16, -16},{0xDE, 0xBD, 0x66, 0xFF}}}, - {{{18, -79, 121},0, {-16, -16},{0x38, 0xB7, 0x57, 0xFF}}}, - {{{-23, -12, 148},0, {-16, -16},{0xE7, 0xF5, 0x7C, 0xFF}}}, - {{{-65, -12, 122},0, {-16, -16},{0x9D, 0xF7, 0x50, 0xFF}}}, - {{{-25, 51, 142},0, {-16, -16},{0xE1, 0x27, 0x75, 0xFF}}}, - {{{-61, 50, 119},0, {-16, -16},{0xA1, 0x20, 0x4F, 0xFF}}}, - {{{-43, 91, 108},0, {-16, -16},{0xC5, 0x56, 0x49, 0xFF}}}, - {{{5, 111, 95},0, {-16, -16},{0xF, 0x6D, 0x40, 0xFF}}}, - {{{-43, 91, 108},0, {-16, -16},{0xC5, 0x56, 0x49, 0xFF}}}, - {{{-25, 51, 142},0, {-16, -16},{0xE1, 0x27, 0x75, 0xFF}}}, - {{{-49, 112, 51},0, {-16, -16},{0xB8, 0x67, 0x15, 0xFF}}}, - {{{-2, 127, 39},0, {-16, -16},{0x4, 0x7E, 0xD, 0xFF}}}, - {{{-2, 127, -39},0, {-16, -16},{0x4, 0x7E, 0xF3, 0xFF}}}, - {{{-49, 112, -51},0, {-16, -16},{0xB8, 0x67, 0xEB, 0xFF}}}, - {{{5, 111, -95},0, {-16, -16},{0xF, 0x6D, 0xC0, 0xFF}}}, - {{{-43, 91, -108},0, {-16, -16},{0xC5, 0x56, 0xB7, 0xFF}}}, - {{{-83, 62, -59},0, {-16, -16},{0x89, 0x26, 0xEB, 0xFF}}}, - {{{-61, 50, -119},0, {-16, -16},{0xA1, 0x20, 0xB1, 0xFF}}}, - {{{-65, -12, -122},0, {-16, -16},{0x9D, 0xF7, 0xB1, 0xFF}}}, - {{{-82, -79, -63},0, {-16, -16},{0x8E, 0xD2, 0xE1, 0xFF}}}, - {{{-29, -75, -129},0, {-16, -16},{0xDE, 0xBC, 0x9A, 0xFF}}}, - {{{-49, -107, -83},0, {-16, -16},{0xCC, 0x99, 0xCB, 0xFF}}}, - {{{-56, -114, 0},0, {-16, -16},{0xC7, 0x8E, 0x0, 0xFF}}}, - {{{-82, -79, 63},0, {-16, -16},{0x8E, 0xD1, 0x1F, 0xFF}}}, - {{{-82, -79, -63},0, {-16, -16},{0x8E, 0xD2, 0xE1, 0xFF}}}, - {{{-56, -114, 0},0, {-16, -16},{0xC7, 0x8E, 0x0, 0xFF}}}, - {{{-49, -107, 82},0, {-16, -16},{0xCC, 0x99, 0x35, 0xFF}}}, - {{{-29, -75, 129},0, {-16, -16},{0xDE, 0xBD, 0x66, 0xFF}}}, - {{{-65, -12, 122},0, {-16, -16},{0x9D, 0xF7, 0x50, 0xFF}}}, - {{{-83, 62, 59},0, {-16, -16},{0x89, 0x26, 0x15, 0xFF}}}, - {{{-61, 50, 119},0, {-16, -16},{0xA1, 0x20, 0x4F, 0xFF}}}, - {{{-43, 91, 108},0, {-16, -16},{0xC5, 0x56, 0x49, 0xFF}}}, - {{{-49, 112, 51},0, {-16, -16},{0xB8, 0x67, 0x15, 0xFF}}}, - {{{-83, 62, -59},0, {-16, -16},{0x89, 0x26, 0xEB, 0xFF}}}, - {{{-49, 112, -51},0, {-16, -16},{0xB8, 0x67, 0xEB, 0xFF}}}, -}; - -Gfx wario_000_offset_pelvis_mesh_layer_1_tri_0[] = { - gsSPVertex(wario_000_offset_pelvis_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(5, 4, 0, 0), - gsSP1Triangle(0, 6, 5, 0), - gsSP1Triangle(6, 0, 7, 0), - gsSP1Triangle(8, 7, 0, 0), - gsSP1Triangle(0, 2, 8, 0), - gsSP1Triangle(9, 8, 2, 0), - gsSP1Triangle(2, 10, 9, 0), - gsSP1Triangle(10, 2, 11, 0), - gsSP1Triangle(1, 11, 2, 0), - gsSP1Triangle(1, 12, 11, 0), - gsSP1Triangle(12, 1, 3, 0), - gsSP1Triangle(3, 13, 12, 0), - gsSP1Triangle(14, 13, 3, 0), - gsSP1Triangle(4, 14, 3, 0), - gsSP1Triangle(15, 14, 4, 0), - gsSPVertex(wario_000_offset_pelvis_mesh_layer_1_vtx_0 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(8, 7, 5, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(14, 13, 11, 0), - gsSP1Triangle(11, 15, 14, 0), - gsSPVertex(wario_000_offset_pelvis_mesh_layer_1_vtx_0 + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(4, 5, 2, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(7, 6, 4, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(wario_000_offset_pelvis_mesh_layer_1_vtx_0 + 48, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 3, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(9, 6, 8, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(wario_000_offset_pelvis_mesh_layer_1_vtx_0 + 64, 12, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(4, 5, 0, 0), - gsSP1Triangle(5, 6, 0, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(6, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(0, 6, 10, 0), - gsSP1Triangle(10, 1, 0, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_offset_chest_mesh_layer_1_vtx_0[94] = { - {{{77, 116, -54},0, {-16, -16},{0x4D, 0x63, 0xE9, 0xFF}}}, - {{{49, 131, 45},0, {-16, -16},{0x2D, 0x76, 0xD, 0xFF}}}, - {{{77, 116, 54},0, {-16, -16},{0x4D, 0x63, 0x17, 0xFF}}}, - {{{49, 131, -45},0, {-16, -16},{0x2D, 0x76, 0xF3, 0xFF}}}, - {{{21, 137, -63},0, {-16, -16},{0x11, 0x79, 0xDE, 0xFF}}}, - {{{21, 137, 63},0, {-16, -16},{0x11, 0x79, 0x22, 0xFF}}}, - {{{-22, 135, 55},0, {-16, -16},{0xEC, 0x7A, 0x1C, 0xFF}}}, - {{{-22, 135, -54},0, {-16, -16},{0xEC, 0x7A, 0xE4, 0xFF}}}, - {{{12, 122, -95},0, {-16, -16},{0x3, 0x6E, 0xC0, 0xFF}}}, - {{{-41, 97, -116},0, {-16, -16},{0xCA, 0x47, 0xA6, 0xFF}}}, - {{{-6, 90, -128},0, {-16, -16},{0xF9, 0x3E, 0x91, 0xFF}}}, - {{{33, 105, -117},0, {-16, -16},{0x18, 0x55, 0xA4, 0xFF}}}, - {{{20, 62, -135},0, {-16, -16},{0x11, 0x1A, 0x85, 0xFF}}}, - {{{55, 99, -113},0, {-16, -16},{0x2E, 0x4D, 0xA6, 0xFF}}}, - {{{73, 91, -108},0, {-16, -16},{0x44, 0x3C, 0xA7, 0xFF}}}, - {{{79, 99, -91},0, {-16, -16},{0x4E, 0x57, 0xCF, 0xFF}}}, - {{{126, 30, -85},0, {-16, -16},{0x68, 0x23, 0xC0, 0xFF}}}, - {{{73, 91, -108},0, {-16, -16},{0x44, 0x3C, 0xA7, 0xFF}}}, - {{{79, 99, -91},0, {-16, -16},{0x4E, 0x57, 0xCF, 0xFF}}}, - {{{122, 57, -41},0, {-16, -16},{0x6C, 0x42, 0xF3, 0xFF}}}, - {{{77, 116, -54},0, {-16, -16},{0x4D, 0x63, 0xE9, 0xFF}}}, - {{{149, 1, -36},0, {-16, -16},{0x7D, 0xF, 0xF0, 0xFF}}}, - {{{133, -40, -82},0, {-16, -16},{0x65, 0xD9, 0xBD, 0xFF}}}, - {{{138, -56, -39},0, {-16, -16},{0x6B, 0xBC, 0xF2, 0xFF}}}, - {{{104, -77, -66},0, {-16, -16},{0x3E, 0x99, 0xD6, 0xFF}}}, - {{{80, -98, 0},0, {-16, -16},{0x2F, 0x8A, 0x0, 0xFF}}}, - {{{32, -92, -96},0, {-16, -16},{0xF, 0x98, 0xB9, 0xFF}}}, - {{{12, -114, 0},0, {-16, -16},{0x2, 0x81, 0x0, 0xFF}}}, - {{{32, -92, 96},0, {-16, -16},{0xF, 0x97, 0x46, 0xFF}}}, - {{{104, -77, 66},0, {-16, -16},{0x3D, 0x99, 0x2A, 0xFF}}}, - {{{138, -56, 40},0, {-16, -16},{0x6A, 0xBC, 0xF, 0xFF}}}, - {{{133, -40, 83},0, {-16, -16},{0x64, 0xD9, 0x44, 0xFF}}}, - {{{133, -40, 83},0, {-16, -16},{0x64, 0xD9, 0x44, 0xFF}}}, - {{{138, -56, 40},0, {-16, -16},{0x6A, 0xBC, 0xF, 0xFF}}}, - {{{149, 1, 37},0, {-16, -16},{0x7D, 0x10, 0x10, 0xFF}}}, - {{{126, 30, 85},0, {-16, -16},{0x68, 0x24, 0x40, 0xFF}}}, - {{{122, 57, 41},0, {-16, -16},{0x6C, 0x42, 0xD, 0xFF}}}, - {{{79, 99, 91},0, {-16, -16},{0x4E, 0x57, 0x31, 0xFF}}}, - {{{77, 116, 54},0, {-16, -16},{0x4D, 0x63, 0x17, 0xFF}}}, - {{{73, 91, 108},0, {-16, -16},{0x45, 0x3C, 0x59, 0xFF}}}, - {{{55, 99, 113},0, {-16, -16},{0x2E, 0x4E, 0x5A, 0xFF}}}, - {{{20, 62, 136},0, {-16, -16},{0x12, 0x1A, 0x7B, 0xFF}}}, - {{{33, 105, 117},0, {-16, -16},{0x19, 0x56, 0x5B, 0xFF}}}, - {{{-6, 90, 129},0, {-16, -16},{0xF7, 0x3F, 0x6E, 0xFF}}}, - {{{12, 122, 95},0, {-16, -16},{0x3, 0x6E, 0x40, 0xFF}}}, - {{{-41, 97, 115},0, {-16, -16},{0xC8, 0x48, 0x59, 0xFF}}}, - {{{-22, 135, 55},0, {-16, -16},{0xEC, 0x7A, 0x1C, 0xFF}}}, - {{{21, 137, 63},0, {-16, -16},{0x11, 0x79, 0x22, 0xFF}}}, - {{{-22, 135, 55},0, {-16, -16},{0xEC, 0x7A, 0x1C, 0xFF}}}, - {{{-59, 111, 85},0, {-16, -16},{0xBF, 0x58, 0x41, 0xFF}}}, - {{{-41, 97, 115},0, {-16, -16},{0xC8, 0x48, 0x59, 0xFF}}}, - {{{-63, 128, 38},0, {-16, -16},{0xC4, 0x6F, 0x11, 0xFF}}}, - {{{-63, 128, -38},0, {-16, -16},{0xC4, 0x6F, 0xEF, 0xFF}}}, - {{{-22, 135, -54},0, {-16, -16},{0xEC, 0x7A, 0xE4, 0xFF}}}, - {{{-59, 111, -85},0, {-16, -16},{0xBF, 0x59, 0xC0, 0xFF}}}, - {{{-41, 97, -116},0, {-16, -16},{0xCA, 0x47, 0xA6, 0xFF}}}, - {{{-105, 84, -45},0, {-16, -16},{0x8B, 0x25, 0xE0, 0xFF}}}, - {{{-40, 40, -139},0, {-16, -16},{0xC6, 0xB, 0x8F, 0xFF}}}, - {{{-6, 90, -128},0, {-16, -16},{0xF9, 0x3E, 0x91, 0xFF}}}, - {{{20, 62, -135},0, {-16, -16},{0x11, 0x1A, 0x85, 0xFF}}}, - {{{9, -10, -139},0, {-16, -16},{0x6, 0xEB, 0x83, 0xFF}}}, - {{{-40, -39, -133},0, {-16, -16},{0xCA, 0xD7, 0x94, 0xFF}}}, - {{{32, -92, -96},0, {-16, -16},{0xF, 0x98, 0xB9, 0xFF}}}, - {{{-43, -90, -91},0, {-16, -16},{0xC7, 0x9E, 0xC6, 0xFF}}}, - {{{-43, -90, -91},0, {-16, -16},{0xC7, 0x9E, 0xC6, 0xFF}}}, - {{{32, -92, -96},0, {-16, -16},{0xF, 0x98, 0xB9, 0xFF}}}, - {{{12, -114, 0},0, {-16, -16},{0x2, 0x81, 0x0, 0xFF}}}, - {{{-44, -102, 0},0, {-16, -16},{0xBE, 0x93, 0x0, 0xFF}}}, - {{{-43, -90, 92},0, {-16, -16},{0xC8, 0x9E, 0x3B, 0xFF}}}, - {{{32, -92, 96},0, {-16, -16},{0xF, 0x97, 0x46, 0xFF}}}, - {{{-40, -39, 134},0, {-16, -16},{0xCB, 0xD8, 0x6C, 0xFF}}}, - {{{9, -10, 139},0, {-16, -16},{0x6, 0xEA, 0x7D, 0xFF}}}, - {{{-40, 40, 139},0, {-16, -16},{0xC6, 0xB, 0x71, 0xFF}}}, - {{{20, 62, 136},0, {-16, -16},{0x12, 0x1A, 0x7B, 0xFF}}}, - {{{-6, 90, 129},0, {-16, -16},{0xF7, 0x3F, 0x6E, 0xFF}}}, - {{{-41, 97, 115},0, {-16, -16},{0xC8, 0x48, 0x59, 0xFF}}}, - {{{-105, 84, 45},0, {-16, -16},{0x8B, 0x25, 0x20, 0xFF}}}, - {{{-59, 111, 85},0, {-16, -16},{0xBF, 0x58, 0x41, 0xFF}}}, - {{{-63, 128, 38},0, {-16, -16},{0xC4, 0x6F, 0x11, 0xFF}}}, - {{{-105, 84, -45},0, {-16, -16},{0x8B, 0x25, 0xE0, 0xFF}}}, - {{{-63, 128, 38},0, {-16, -16},{0xC4, 0x6F, 0x11, 0xFF}}}, - {{{-63, 128, -38},0, {-16, -16},{0xC4, 0x6F, 0xEF, 0xFF}}}, - {{{-105, 84, -45},0, {-16, -16},{0x8B, 0x25, 0xE0, 0xFF}}}, - {{{-59, 111, -85},0, {-16, -16},{0xBF, 0x59, 0xC0, 0xFF}}}, - {{{-87, -43, 59},0, {-16, -16},{0x8C, 0xD6, 0x20, 0xFF}}}, - {{{-105, 84, 45},0, {-16, -16},{0x8B, 0x25, 0x20, 0xFF}}}, - {{{-87, -43, -58},0, {-16, -16},{0x8C, 0xD6, 0xE0, 0xFF}}}, - {{{-40, 40, -139},0, {-16, -16},{0xC6, 0xB, 0x8F, 0xFF}}}, - {{{-40, -39, -133},0, {-16, -16},{0xCA, 0xD7, 0x94, 0xFF}}}, - {{{-43, -90, -91},0, {-16, -16},{0xC7, 0x9E, 0xC6, 0xFF}}}, - {{{-44, -102, 0},0, {-16, -16},{0xBE, 0x93, 0x0, 0xFF}}}, - {{{-43, -90, 92},0, {-16, -16},{0xC8, 0x9E, 0x3B, 0xFF}}}, - {{{-40, -39, 134},0, {-16, -16},{0xCB, 0xD8, 0x6C, 0xFF}}}, - {{{-40, 40, 139},0, {-16, -16},{0xC6, 0xB, 0x71, 0xFF}}}, -}; - -Gfx wario_000_offset_chest_mesh_layer_1_tri_0[] = { - gsSPVertex(wario_000_offset_chest_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(5, 1, 4, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(7, 4, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(11, 10, 8, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(wario_000_offset_chest_mesh_layer_1_vtx_0 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(0, 3, 5, 0), - gsSP1Triangle(0, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(12, 11, 9, 0), - gsSP1Triangle(12, 9, 13, 0), - gsSP1Triangle(14, 13, 9, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wario_000_offset_chest_mesh_layer_1_vtx_0 + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(5, 7, 3, 0), - gsSP1Triangle(8, 7, 5, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(12, 15, 14, 0), - gsSPVertex(wario_000_offset_chest_mesh_layer_1_vtx_0 + 48, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(9, 7, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(13, 9, 12, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(wario_000_offset_chest_mesh_layer_1_vtx_0 + 64, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 8, 10, 0), - gsSP1Triangle(12, 8, 11, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(wario_000_offset_chest_mesh_layer_1_vtx_0 + 80, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 4, 5, 0), - gsSP1Triangle(2, 6, 4, 0), - gsSP1Triangle(6, 2, 7, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(10, 6, 9, 0), - gsSP1Triangle(4, 6, 10, 0), - gsSP1Triangle(10, 11, 4, 0), - gsSP1Triangle(11, 12, 4, 0), - gsSP1Triangle(4, 12, 13, 0), - gsSP1Triangle(13, 5, 4, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_offset_chest_mesh_layer_1_vtx_1[31] = { - {{{77, 116, -54},0, {-16, -16},{0x4D, 0x63, 0xE9, 0xFF}}}, - {{{77, 116, 54},0, {-16, -16},{0x4D, 0x63, 0x17, 0xFF}}}, - {{{122, 57, 41},0, {-16, -16},{0x6C, 0x42, 0xD, 0xFF}}}, - {{{122, 57, -41},0, {-16, -16},{0x6C, 0x42, 0xF3, 0xFF}}}, - {{{149, 1, 37},0, {-16, -16},{0x7D, 0x10, 0x10, 0xFF}}}, - {{{149, 1, -36},0, {-16, -16},{0x7D, 0xF, 0xF0, 0xFF}}}, - {{{138, -56, 40},0, {-16, -16},{0x6A, 0xBC, 0xF, 0xFF}}}, - {{{138, -56, -39},0, {-16, -16},{0x6B, 0xBC, 0xF2, 0xFF}}}, - {{{80, -98, 0},0, {-16, -16},{0x2F, 0x8A, 0x0, 0xFF}}}, - {{{32, -92, 96},0, {-16, -16},{0xF, 0x97, 0x46, 0xFF}}}, - {{{73, -48, 124},0, {-16, -16},{0x28, 0xC9, 0x6B, 0xFF}}}, - {{{9, -10, 139},0, {-16, -16},{0x6, 0xEA, 0x7D, 0xFF}}}, - {{{104, -77, 66},0, {-16, -16},{0x3D, 0x99, 0x2A, 0xFF}}}, - {{{133, -40, 83},0, {-16, -16},{0x64, 0xD9, 0x44, 0xFF}}}, - {{{74, 12, 132},0, {-16, -16},{0x33, 0x6, 0x74, 0xFF}}}, - {{{126, 30, 85},0, {-16, -16},{0x68, 0x24, 0x40, 0xFF}}}, - {{{73, 91, 108},0, {-16, -16},{0x45, 0x3C, 0x59, 0xFF}}}, - {{{74, 12, 132},0, {-16, -16},{0x33, 0x6, 0x74, 0xFF}}}, - {{{126, 30, 85},0, {-16, -16},{0x68, 0x24, 0x40, 0xFF}}}, - {{{20, 62, 136},0, {-16, -16},{0x12, 0x1A, 0x7B, 0xFF}}}, - {{{9, -10, 139},0, {-16, -16},{0x6, 0xEA, 0x7D, 0xFF}}}, - {{{73, -48, 124},0, {-16, -16},{0x28, 0xC9, 0x6B, 0xFF}}}, - {{{9, -10, -139},0, {-16, -16},{0x6, 0xEB, 0x83, 0xFF}}}, - {{{20, 62, -135},0, {-16, -16},{0x11, 0x1A, 0x85, 0xFF}}}, - {{{74, 12, -132},0, {-16, -16},{0x33, 0x6, 0x8C, 0xFF}}}, - {{{73, 91, -108},0, {-16, -16},{0x44, 0x3C, 0xA7, 0xFF}}}, - {{{126, 30, -85},0, {-16, -16},{0x68, 0x23, 0xC0, 0xFF}}}, - {{{133, -40, -82},0, {-16, -16},{0x65, 0xD9, 0xBD, 0xFF}}}, - {{{73, -48, -124},0, {-16, -16},{0x28, 0xCA, 0x94, 0xFF}}}, - {{{104, -77, -66},0, {-16, -16},{0x3E, 0x99, 0xD6, 0xFF}}}, - {{{32, -92, -96},0, {-16, -16},{0xF, 0x98, 0xB9, 0xFF}}}, -}; - -Gfx wario_000_offset_chest_mesh_layer_1_tri_1[] = { - gsSPVertex(wario_000_offset_chest_mesh_layer_1_vtx_1 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 12, 10, 0), - gsSP1Triangle(13, 10, 12, 0), - gsSP1Triangle(14, 10, 13, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(wario_000_offset_chest_mesh_layer_1_vtx_1 + 16, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 1, 4, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(11, 8, 10, 0), - gsSP1Triangle(11, 12, 8, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(6, 12, 14, 0), - gsSP1Triangle(6, 8, 12, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_offset_chest_mesh_layer_1_vtx_2[14] = { - {{{21, 137, -63},0, {874, 1134},{0x11, 0x79, 0xDE, 0xFF}}}, - {{{49, 131, -45},0, {1142, 624},{0x2D, 0x76, 0xF3, 0xFF}}}, - {{{77, 116, -54},0, {966, 74},{0x4D, 0x63, 0xE9, 0xFF}}}, - {{{12, 122, -95},0, {234, 1199},{0x3, 0x6E, 0xC0, 0xFF}}}, - {{{33, 105, -117},0, {-168, 786},{0x18, 0x55, 0xA4, 0xFF}}}, - {{{55, 99, -113},0, {-126, 372},{0x2E, 0x4D, 0xA6, 0xFF}}}, - {{{79, 99, -91},0, {294, -16},{0x4E, 0x57, 0xCF, 0xFF}}}, - {{{77, 116, 54},0, {-54, 116},{0x4D, 0x63, 0x17, 0xFF}}}, - {{{49, 131, 45},0, {-171, 699},{0x2D, 0x76, 0xD, 0xFF}}}, - {{{21, 137, 63},0, {129, 1186},{0x11, 0x79, 0x22, 0xFF}}}, - {{{12, 122, 95},0, {756, 1192},{0x3, 0x6E, 0x40, 0xFF}}}, - {{{33, 105, 117},0, {1112, 722},{0x19, 0x56, 0x5B, 0xFF}}}, - {{{55, 99, 113},0, {1032, 299},{0x2E, 0x4E, 0x5A, 0xFF}}}, - {{{79, 99, 91},0, {589, -16},{0x4E, 0x57, 0x31, 0xFF}}}, -}; - -Gfx wario_000_offset_chest_mesh_layer_1_tri_2[] = { - gsSPVertex(wario_000_offset_chest_mesh_layer_1_vtx_2 + 0, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(5, 4, 2, 0), - gsSP1Triangle(2, 6, 5, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(9, 10, 7, 0), - gsSP1Triangle(10, 11, 7, 0), - gsSP1Triangle(11, 12, 7, 0), - gsSP1Triangle(12, 13, 7, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_displaylist_head_cap_mesh_layer_1_vtx_0[7] = { - {{{250, 88, -81},0, {-162, 175},{0x40, 0x4B, 0xB0, 0xFF}}}, - {{{155, 49, -108},0, {-680, 929},{0xF7, 0x41, 0x93, 0xFF}}}, - {{{192, 116, -52},0, {72, 684},{0x48, 0x56, 0xC4, 0xFF}}}, - {{{269, 116, 0},0, {496, 55},{0x52, 0x61, 0x0, 0xFF}}}, - {{{192, 116, 52},0, {920, 684},{0x48, 0x56, 0x3C, 0xFF}}}, - {{{250, 88, 81},0, {1154, 175},{0x40, 0x4B, 0x50, 0xFF}}}, - {{{155, 49, 108},0, {1672, 929},{0xF7, 0x41, 0x6D, 0xFF}}}, -}; - -Gfx wario_000_displaylist_head_cap_mesh_layer_1_tri_0[] = { - gsSPVertex(wario_000_displaylist_head_cap_mesh_layer_1_vtx_0 + 0, 7, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_displaylist_head_cap_mesh_layer_1_vtx_1[47] = { - {{{287, 17, -52},0, {-16, -16},{0x76, 0xE6, 0xDA, 0xFF}}}, - {{{250, 88, -81},0, {-16, -16},{0x40, 0x4B, 0xB0, 0xFF}}}, - {{{269, 116, 0},0, {-16, -16},{0x52, 0x61, 0x0, 0xFF}}}, - {{{196, 5, -156},0, {-16, -16},{0x1A, 0xA, 0x84, 0xFF}}}, - {{{187, -89, -88},0, {-16, -16},{0x57, 0xB2, 0xCD, 0xFF}}}, - {{{187, -89, 88},0, {-16, -16},{0x57, 0xB2, 0x33, 0xFF}}}, - {{{287, 17, 52},0, {-16, -16},{0x76, 0xE6, 0x26, 0xFF}}}, - {{{250, 88, 81},0, {-16, -16},{0x40, 0x4B, 0x50, 0xFF}}}, - {{{196, 5, 156},0, {-16, -16},{0x1A, 0xA, 0x7C, 0xFF}}}, - {{{155, 49, 108},0, {-16, -16},{0xF7, 0x41, 0x6D, 0xFF}}}, - {{{137, -5, 118},0, {-16, -16},{0xE3, 0x33, 0x71, 0xFF}}}, - {{{146, -57, 144},0, {-16, -16},{0xEB, 0xDE, 0x79, 0xFF}}}, - {{{109, -51, 108},0, {-16, -16},{0xBF, 0xB8, 0x52, 0xFF}}}, - {{{74, -119, 61},0, {-16, -16},{0xE7, 0x8D, 0x31, 0xFF}}}, - {{{93, -148, 60},0, {-16, -16},{0xBF, 0x9F, 0x32, 0xFF}}}, - {{{93, -148, -60},0, {-16, -16},{0xBF, 0x9F, 0xCE, 0xFF}}}, - {{{74, -119, 61},0, {-16, -16},{0xE7, 0x8D, 0x31, 0xFF}}}, - {{{74, -119, -61},0, {-16, -16},{0xE7, 0x8D, 0xCF, 0xFF}}}, - {{{93, -148, -60},0, {-16, -16},{0xBF, 0x9F, 0xCE, 0xFF}}}, - {{{146, -57, -144},0, {-16, -16},{0xEB, 0xDE, 0x87, 0xFF}}}, - {{{109, -51, -108},0, {-16, -16},{0xBF, 0xB8, 0xAE, 0xFF}}}, - {{{137, -5, -118},0, {-16, -16},{0xE3, 0x33, 0x8F, 0xFF}}}, - {{{196, 5, -156},0, {-16, -16},{0x1A, 0xA, 0x84, 0xFF}}}, - {{{155, 49, -108},0, {-16, -16},{0xF7, 0x41, 0x93, 0xFF}}}, - {{{250, 88, -81},0, {-16, -16},{0x40, 0x4B, 0xB0, 0xFF}}}, - {{{187, -89, -88},0, {-16, -16},{0x57, 0xB2, 0xCD, 0xFF}}}, - {{{141, -159, -59},0, {-16, -16},{0x27, 0x8F, 0xD5, 0xFF}}}, - {{{141, -159, 59},0, {-16, -16},{0x27, 0x8F, 0x2B, 0xFF}}}, - {{{187, -89, 88},0, {-16, -16},{0x57, 0xB2, 0x33, 0xFF}}}, - {{{146, -57, 144},0, {-16, -16},{0xEB, 0xDE, 0x79, 0xFF}}}, - {{{196, 5, 156},0, {-16, -16},{0x1A, 0xA, 0x7C, 0xFF}}}, - {{{287, 17, 52},0, {-16, -16},{0x76, 0xE6, 0x26, 0xFF}}}, - {{{93, -148, 60},0, {-16, -16},{0xBF, 0x9F, 0x32, 0xFF}}}, - {{{141, -159, 59},0, {-16, -16},{0x27, 0x8F, 0x2B, 0xFF}}}, - {{{146, -57, 144},0, {-16, -16},{0xEB, 0xDE, 0x79, 0xFF}}}, - {{{93, -148, -60},0, {-16, -16},{0xBF, 0x9F, 0xCE, 0xFF}}}, - {{{141, -159, -59},0, {-16, -16},{0x27, 0x8F, 0xD5, 0xFF}}}, - {{{146, -57, -144},0, {-16, -16},{0xEB, 0xDE, 0x87, 0xFF}}}, - {{{192, 116, 52},0, {-16, -16},{0x48, 0x56, 0x3C, 0xFF}}}, - {{{192, 116, -52},0, {-16, -16},{0x48, 0x56, 0xC4, 0xFF}}}, - {{{170, 183, 0},0, {-16, -16},{0xE9, 0x7D, 0x0, 0xFF}}}, - {{{166, 150, -76},0, {-16, -16},{0xD8, 0x54, 0xA9, 0xFF}}}, - {{{155, 49, -108},0, {-16, -16},{0xF7, 0x41, 0x93, 0xFF}}}, - {{{176, 112, -52},0, {-16, -16},{0x95, 0x43, 0xF6, 0xFF}}}, - {{{176, 112, 52},0, {-16, -16},{0x95, 0x43, 0xA, 0xFF}}}, - {{{166, 150, 76},0, {-16, -16},{0xD8, 0x54, 0x57, 0xFF}}}, - {{{155, 49, 108},0, {-16, -16},{0xF7, 0x41, 0x6D, 0xFF}}}, -}; - -Gfx wario_000_displaylist_head_cap_mesh_layer_1_tri_1[] = { - gsSPVertex(wario_000_displaylist_head_cap_mesh_layer_1_vtx_1 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 5, 0, 0), - gsSP1Triangle(6, 0, 2, 0), - gsSP1Triangle(6, 2, 7, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wario_000_displaylist_head_cap_mesh_layer_1_vtx_1 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 3, 5, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 3, 6, 0), - gsSP1Triangle(9, 10, 3, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(15, 14, 12, 0), - gsSPVertex(wario_000_displaylist_head_cap_mesh_layer_1_vtx_1 + 32, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(10, 9, 7, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(8, 9, 11, 0), - gsSP1Triangle(8, 11, 12, 0), - gsSP1Triangle(13, 8, 12, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(6, 13, 14, 0), - gsSP1Triangle(6, 8, 13, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_displaylist_head_cap_mesh_layer_1_vtx_2[24] = { - {{{109, -51, -108},0, {-16, -16},{0xBF, 0xB8, 0xAE, 0xFF}}}, - {{{74, -119, -61},0, {-16, -16},{0xE7, 0x8D, 0xCF, 0xFF}}}, - {{{55, -34, -93},0, {-16, -16},{0xB8, 0xCB, 0xA5, 0xFF}}}, - {{{62, -129, -88},0, {-16, -16},{0x4B, 0xAE, 0xC2, 0xFF}}}, - {{{41, -127, -44},0, {-16, -16},{0xEC, 0x94, 0x40, 0xFF}}}, - {{{34, -81, 0},0, {-16, -16},{0x98, 0xB7, 0x0, 0xFF}}}, - {{{74, -119, 61},0, {-16, -16},{0xE7, 0x8D, 0x31, 0xFF}}}, - {{{41, -127, 44},0, {-16, -16},{0xEC, 0x94, 0xC0, 0xFF}}}, - {{{62, -129, 88},0, {-16, -16},{0x4B, 0xAE, 0x3E, 0xFF}}}, - {{{55, -34, 93},0, {-16, -16},{0xB8, 0xCB, 0x5B, 0xFF}}}, - {{{109, -51, 108},0, {-16, -16},{0xBF, 0xB8, 0x52, 0xFF}}}, - {{{33, -93, 104},0, {-16, -16},{0xE3, 0x4, 0x7C, 0xFF}}}, - {{{5, -96, 76},0, {-16, -16},{0x85, 0xEE, 0x1A, 0xFF}}}, - {{{15, -47, 44},0, {-16, -16},{0x83, 0xF3, 0x12, 0xFF}}}, - {{{35, -132, 93},0, {-16, -16},{0xD9, 0x9B, 0x43, 0xFF}}}, - {{{33, -93, -104},0, {-16, -16},{0xE3, 0x4, 0x84, 0xFF}}}, - {{{55, -34, -93},0, {-16, -16},{0xB8, 0xCB, 0xA5, 0xFF}}}, - {{{33, -93, -104},0, {-16, -16},{0xE3, 0x4, 0x84, 0xFF}}}, - {{{5, -96, -76},0, {-16, -16},{0x85, 0xEE, 0xE6, 0xFF}}}, - {{{35, -132, -93},0, {-16, -16},{0xD9, 0x9B, 0xBD, 0xFF}}}, - {{{62, -129, -88},0, {-16, -16},{0x4B, 0xAE, 0xC2, 0xFF}}}, - {{{41, -127, -44},0, {-16, -16},{0xEC, 0x94, 0x40, 0xFF}}}, - {{{34, -81, 0},0, {-16, -16},{0x98, 0xB7, 0x0, 0xFF}}}, - {{{15, -47, -44},0, {-16, -16},{0x83, 0xF3, 0xEE, 0xFF}}}, -}; - -Gfx wario_000_displaylist_head_cap_mesh_layer_1_tri_2[] = { - gsSPVertex(wario_000_displaylist_head_cap_mesh_layer_1_vtx_2 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(1, 5, 4, 0), - gsSP1Triangle(1, 6, 5, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(10, 9, 6, 0), - gsSP1Triangle(9, 11, 8, 0), - gsSP1Triangle(12, 11, 9, 0), - gsSP1Triangle(13, 12, 9, 0), - gsSP1Triangle(12, 13, 5, 0), - gsSP1Triangle(7, 12, 5, 0), - gsSP1Triangle(7, 14, 12, 0), - gsSP1Triangle(8, 14, 7, 0), - gsSP1Triangle(11, 14, 8, 0), - gsSP1Triangle(14, 11, 12, 0), - gsSP1Triangle(15, 2, 3, 0), - gsSPVertex(wario_000_displaylist_head_cap_mesh_layer_1_vtx_2 + 16, 8, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(4, 3, 1, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 2, 3, 0), - gsSP1Triangle(2, 5, 6, 0), - gsSP1Triangle(7, 2, 6, 0), - gsSP1Triangle(7, 0, 2, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_displaylist_head_cap_mesh_layer_1_vtx_3[9] = { - {{{155, 49, -108},0, {-56, 144},{0xF7, 0x41, 0x93, 0xFF}}}, - {{{101, 64, -108},0, {0, 816},{0x1A, 0x2C, 0x8C, 0xFF}}}, - {{{176, 112, -52},0, {572, -16},{0x95, 0x43, 0xF6, 0xFF}}}, - {{{101, 120, -39},0, {656, 848},{0x58, 0x49, 0xC8, 0xFF}}}, - {{{108, 127, 0},0, {1008, 784},{0x74, 0x33, 0x0, 0xFF}}}, - {{{176, 112, 52},0, {1444, -16},{0x95, 0x43, 0xA, 0xFF}}}, - {{{101, 120, 39},0, {1360, 848},{0x58, 0x49, 0x38, 0xFF}}}, - {{{101, 64, 108},0, {2016, 816},{0x1A, 0x2C, 0x74, 0xFF}}}, - {{{155, 49, 108},0, {2072, 144},{0xF7, 0x41, 0x6D, 0xFF}}}, -}; - -Gfx wario_000_displaylist_head_cap_mesh_layer_1_tri_3[] = { - gsSPVertex(wario_000_displaylist_head_cap_mesh_layer_1_vtx_3 + 0, 9, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(4, 5, 2, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_displaylist_head_cap_mesh_layer_1_vtx_4[12] = { - {{{101, 64, -108},0, {-56, 648},{0x1A, 0x2C, 0x8C, 0xFF}}}, - {{{155, 49, -108},0, {40, -28},{0xF7, 0x41, 0x93, 0xFF}}}, - {{{137, -5, -118},0, {926, 88},{0xE3, 0x33, 0x8F, 0xFF}}}, - {{{84, -15, -119},0, {1196, 684},{0x1A, 0x50, 0xA0, 0xFF}}}, - {{{43, 11, -121},0, {908, 1224},{0xC6, 0xF0, 0x90, 0xFF}}}, - {{{26, 57, -121},0, {260, 1512},{0xC9, 0x3, 0x8D, 0xFF}}}, - {{{137, -5, 118},0, {926, 88},{0xE3, 0x33, 0x71, 0xFF}}}, - {{{155, 49, 108},0, {40, -28},{0xF7, 0x41, 0x6D, 0xFF}}}, - {{{101, 64, 108},0, {-56, 648},{0x1A, 0x2C, 0x74, 0xFF}}}, - {{{84, -15, 119},0, {1196, 684},{0x1A, 0x50, 0x60, 0xFF}}}, - {{{43, 11, 121},0, {908, 1224},{0xC6, 0xF0, 0x70, 0xFF}}}, - {{{26, 57, 121},0, {260, 1512},{0xC9, 0x3, 0x73, 0xFF}}}, -}; - -Gfx wario_000_displaylist_head_cap_mesh_layer_1_tri_4[] = { - gsSPVertex(wario_000_displaylist_head_cap_mesh_layer_1_vtx_4 + 0, 12, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(4, 5, 0, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(11, 10, 8, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_displaylist_head_cap_mesh_layer_1_vtx_5[63] = { - {{{15, -47, -44},0, {-16, -16},{0x83, 0xF3, 0xEE, 0xFF}}}, - {{{34, -81, 0},0, {-16, -16},{0x98, 0xB7, 0x0, 0xFF}}}, - {{{15, -47, 44},0, {-16, -16},{0x83, 0xF3, 0x12, 0xFF}}}, - {{{-8, 73, 74},0, {-16, -16},{0x8C, 0xEE, 0x30, 0xFF}}}, - {{{26, 57, 121},0, {-16, -16},{0xC9, 0x3, 0x73, 0xFF}}}, - {{{43, 11, 121},0, {-16, -16},{0xC6, 0xF0, 0x70, 0xFF}}}, - {{{55, -34, 93},0, {-16, -16},{0xB8, 0xCB, 0x5B, 0xFF}}}, - {{{72, -24, 156},0, {-16, -16},{0xD8, 0x0, 0x79, 0xFF}}}, - {{{109, -51, 108},0, {-16, -16},{0xBF, 0xB8, 0x52, 0xFF}}}, - {{{169, -44, 158},0, {-16, -16},{0x6A, 0xE3, 0x40, 0xFF}}}, - {{{137, -5, 118},0, {-16, -16},{0xE3, 0x33, 0x71, 0xFF}}}, - {{{84, -15, 119},0, {-16, -16},{0x1A, 0x50, 0x60, 0xFF}}}, - {{{18, 105, 98},0, {-16, -16},{0xCF, 0x43, 0x60, 0xFF}}}, - {{{70, 111, 103},0, {-16, -16},{0xE, 0x55, 0x5D, 0xFF}}}, - {{{101, 64, 108},0, {-16, -16},{0x1A, 0x2C, 0x74, 0xFF}}}, - {{{89, 108, 97},0, {-16, -16},{0x4A, 0x4C, 0x46, 0xFF}}}, - {{{101, 64, 108},0, {-16, -16},{0x1A, 0x2C, 0x74, 0xFF}}}, - {{{101, 120, 39},0, {-16, -16},{0x58, 0x49, 0x38, 0xFF}}}, - {{{89, 108, 97},0, {-16, -16},{0x4A, 0x4C, 0x46, 0xFF}}}, - {{{66, 129, 55},0, {-16, -16},{0xD, 0x7A, 0x20, 0xFF}}}, - {{{70, 111, 103},0, {-16, -16},{0xE, 0x55, 0x5D, 0xFF}}}, - {{{-8, 73, 74},0, {-16, -16},{0x8C, 0xEE, 0x30, 0xFF}}}, - {{{18, 105, 98},0, {-16, -16},{0xCF, 0x43, 0x60, 0xFF}}}, - {{{-19, 133, 63},0, {-16, -16},{0xB3, 0x51, 0x3D, 0xFF}}}, - {{{16, 127, 55},0, {-16, -16},{0x11, 0x79, 0x24, 0xFF}}}, - {{{-3, 144, 23},0, {-16, -16},{0xFC, 0x7E, 0xF5, 0xFF}}}, - {{{15, 127, 0},0, {-16, -16},{0x15, 0x7D, 0x0, 0xFF}}}, - {{{-8, 133, 0},0, {-16, -16},{0xCB, 0x74, 0x0, 0xFF}}}, - {{{-3, 144, -23},0, {-16, -16},{0xFC, 0x7E, 0xB, 0xFF}}}, - {{{16, 127, -55},0, {-16, -16},{0x11, 0x79, 0xDC, 0xFF}}}, - {{{-19, 133, -63},0, {-16, -16},{0xB3, 0x51, 0xC3, 0xFF}}}, - {{{18, 105, -98},0, {-16, -16},{0xCF, 0x43, 0xA0, 0xFF}}}, - {{{-19, 133, -63},0, {-16, -16},{0xB3, 0x51, 0xC3, 0xFF}}}, - {{{18, 105, -98},0, {-16, -16},{0xCF, 0x43, 0xA0, 0xFF}}}, - {{{-8, 73, -74},0, {-16, -16},{0x8C, 0xEE, 0xD0, 0xFF}}}, - {{{26, 57, -121},0, {-16, -16},{0xC9, 0x3, 0x8D, 0xFF}}}, - {{{70, 111, -103},0, {-16, -16},{0xE, 0x55, 0xA3, 0xFF}}}, - {{{101, 64, -108},0, {-16, -16},{0x1A, 0x2C, 0x8C, 0xFF}}}, - {{{89, 108, -97},0, {-16, -16},{0x4A, 0x4C, 0xBA, 0xFF}}}, - {{{66, 129, -55},0, {-16, -16},{0xD, 0x7A, 0xE0, 0xFF}}}, - {{{101, 120, -39},0, {-16, -16},{0x58, 0x49, 0xC8, 0xFF}}}, - {{{15, -47, -44},0, {-16, -16},{0x83, 0xF3, 0xEE, 0xFF}}}, - {{{-8, 73, 74},0, {-16, -16},{0x8C, 0xEE, 0x30, 0xFF}}}, - {{{-8, 106, 0},0, {-16, -16},{0x97, 0xB8, 0x0, 0xFF}}}, - {{{-30, 111, 5},0, {-16, -16},{0x95, 0xED, 0xBE, 0xFF}}}, - {{{-19, 133, 63},0, {-16, -16},{0xB3, 0x51, 0x3D, 0xFF}}}, - {{{-3, 144, 23},0, {-16, -16},{0xFC, 0x7E, 0xF5, 0xFF}}}, - {{{-8, 133, 0},0, {-16, -16},{0xCB, 0x74, 0x0, 0xFF}}}, - {{{-8, 133, 0},0, {-16, -16},{0xCB, 0x74, 0x0, 0xFF}}}, - {{{-30, 111, -5},0, {-16, -16},{0x95, 0xED, 0x42, 0xFF}}}, - {{{-8, 106, 0},0, {-16, -16},{0x97, 0xB8, 0x0, 0xFF}}}, - {{{-3, 144, -23},0, {-16, -16},{0xFC, 0x7E, 0xB, 0xFF}}}, - {{{-19, 133, -63},0, {-16, -16},{0xB3, 0x51, 0xC3, 0xFF}}}, - {{{-8, 73, -74},0, {-16, -16},{0x8C, 0xEE, 0xD0, 0xFF}}}, - {{{43, 11, -121},0, {-16, -16},{0xC6, 0xF0, 0x90, 0xFF}}}, - {{{15, -47, -44},0, {-16, -16},{0x83, 0xF3, 0xEE, 0xFF}}}, - {{{26, 57, -121},0, {-16, -16},{0xC9, 0x3, 0x8D, 0xFF}}}, - {{{55, -34, -93},0, {-16, -16},{0xB8, 0xCB, 0xA5, 0xFF}}}, - {{{72, -24, -156},0, {-16, -16},{0xD8, 0x0, 0x87, 0xFF}}}, - {{{84, -15, -119},0, {-16, -16},{0x1A, 0x50, 0xA0, 0xFF}}}, - {{{169, -44, -158},0, {-16, -16},{0x6A, 0xE3, 0xC0, 0xFF}}}, - {{{137, -5, -118},0, {-16, -16},{0xE3, 0x33, 0x8F, 0xFF}}}, - {{{109, -51, -108},0, {-16, -16},{0xBF, 0xB8, 0xAE, 0xFF}}}, -}; - -Gfx wario_000_displaylist_head_cap_mesh_layer_1_tri_5[] = { - gsSPVertex(wario_000_displaylist_head_cap_mesh_layer_1_vtx_5 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(6, 5, 2, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(11, 7, 9, 0), - gsSP1Triangle(11, 5, 7, 0), - gsSP1Triangle(3, 4, 12, 0), - gsSP1Triangle(4, 13, 12, 0), - gsSP1Triangle(4, 14, 13, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(wario_000_displaylist_head_cap_mesh_layer_1_vtx_5 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(wario_000_displaylist_head_cap_mesh_layer_1_vtx_5 + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(4, 3, 1, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(6, 8, 5, 0), - gsSP1Triangle(9, 2, 3, 0), - gsSP1Triangle(2, 9, 10, 0), - gsSP1Triangle(11, 2, 10, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSP1Triangle(11, 12, 15, 0), - gsSPVertex(wario_000_displaylist_head_cap_mesh_layer_1_vtx_5 + 48, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(1, 4, 5, 0), - gsSP1Triangle(2, 1, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 7, 6, 0), - gsSP1Triangle(9, 6, 10, 0), - gsSP1Triangle(10, 6, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(10, 12, 14, 0), - gsSP1Triangle(9, 10, 14, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_displaylist_head_cap_mesh_layer_1_vtx_6[26] = { - {{{89, 90, 137},0, {-16, -16},{0xA, 0x70, 0x3C, 0xFF}}}, - {{{66, 108, 108},0, {-16, -16},{0x2, 0x5F, 0x55, 0xFF}}}, - {{{38, 108, 113},0, {-16, -16},{0xE, 0x63, 0x4E, 0xFF}}}, - {{{51, 122, 97},0, {-16, -16},{0xFF, 0x6A, 0x47, 0xFF}}}, - {{{77, 122, 102},0, {-16, -16},{0xF0, 0x5D, 0x55, 0xFF}}}, - {{{60, 129, 79},0, {-16, -16},{0xFD, 0x76, 0x2F, 0xFF}}}, - {{{31, 129, 79},0, {-16, -16},{0x0, 0x76, 0x2E, 0xFF}}}, - {{{45, 134, 66},0, {-16, -16},{0x0, 0x7D, 0x14, 0xFF}}}, - {{{76, 134, 69},0, {-16, -16},{0xFF, 0x7E, 0x13, 0xFF}}}, - {{{60, 133, 45},0, {-16, -16},{0x0, 0x7F, 0xFB, 0xFF}}}, - {{{26, 133, 45},0, {-16, -16},{0x0, 0x7F, 0xFB, 0xFF}}}, - {{{55, 131, 0},0, {-16, -16},{0x0, 0x7F, 0xFB, 0xFF}}}, - {{{89, 90, -137},0, {-16, -16},{0xA, 0x70, 0xC4, 0xFF}}}, - {{{38, 108, -113},0, {-16, -16},{0xE, 0x63, 0xB2, 0xFF}}}, - {{{66, 108, -108},0, {-16, -16},{0x2, 0x5F, 0xAB, 0xFF}}}, - {{{51, 122, -97},0, {-16, -16},{0xFF, 0x6A, 0xB9, 0xFF}}}, - {{{66, 108, -108},0, {-16, -16},{0x2, 0x5F, 0xAB, 0xFF}}}, - {{{51, 122, -97},0, {-16, -16},{0xFF, 0x6A, 0xB9, 0xFF}}}, - {{{77, 122, -102},0, {-16, -16},{0xF0, 0x5D, 0xAB, 0xFF}}}, - {{{60, 129, -79},0, {-16, -16},{0xFD, 0x76, 0xD1, 0xFF}}}, - {{{31, 129, -79},0, {-16, -16},{0x0, 0x76, 0xD2, 0xFF}}}, - {{{45, 134, -66},0, {-16, -16},{0x0, 0x7D, 0xEC, 0xFF}}}, - {{{76, 134, -69},0, {-16, -16},{0xFF, 0x7E, 0xED, 0xFF}}}, - {{{60, 133, -45},0, {-16, -16},{0x0, 0x7F, 0x5, 0xFF}}}, - {{{26, 133, -45},0, {-16, -16},{0x0, 0x7F, 0x5, 0xFF}}}, - {{{55, 131, 0},0, {-16, -16},{0x0, 0x7F, 0x5, 0xFF}}}, -}; - -Gfx wario_000_displaylist_head_cap_mesh_layer_1_tri_6[] = { - gsSPVertex(wario_000_displaylist_head_cap_mesh_layer_1_vtx_6 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wario_000_displaylist_head_cap_mesh_layer_1_vtx_6 + 16, 10, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_displaylist_head_cap_mesh_layer_1_vtx_7[40] = { - {{{101, 120, -39},0, {-16, -16},{0x58, 0x49, 0xC8, 0xFF}}}, - {{{94, 116, -63},0, {-16, -16},{0x54, 0x1E, 0xA5, 0xFF}}}, - {{{106, 161, -34},0, {-16, -16},{0x57, 0x38, 0xB7, 0xFF}}}, - {{{88, 166, -45},0, {-16, -16},{0x2F, 0x60, 0xBC, 0xFF}}}, - {{{66, 122, -74},0, {-16, -16},{0xF2, 0x2E, 0x8A, 0xFF}}}, - {{{52, 176, -45},0, {-16, -16},{0xCF, 0x6D, 0xD6, 0xFF}}}, - {{{49, 122, -52},0, {-16, -16},{0x91, 0xD, 0xC3, 0xFF}}}, - {{{47, 171, -34},0, {-16, -16},{0xA0, 0x45, 0xD1, 0xFF}}}, - {{{43, 122, -34},0, {-16, -16},{0x83, 0xA, 0xEA, 0xFF}}}, - {{{44, 132, 0},0, {-16, -16},{0x81, 0xF9, 0x0, 0xFF}}}, - {{{33, 169, 0},0, {-16, -16},{0x82, 0xE, 0x0, 0xFF}}}, - {{{47, 171, 34},0, {-16, -16},{0xA0, 0x45, 0x2F, 0xFF}}}, - {{{43, 122, 34},0, {-16, -16},{0x83, 0xA, 0x16, 0xFF}}}, - {{{49, 122, 52},0, {-16, -16},{0x91, 0xD, 0x3D, 0xFF}}}, - {{{52, 176, 45},0, {-16, -16},{0xCF, 0x6D, 0x2A, 0xFF}}}, - {{{66, 122, 74},0, {-16, -16},{0xF2, 0x2E, 0x76, 0xFF}}}, - {{{52, 176, 45},0, {-16, -16},{0xCF, 0x6D, 0x2A, 0xFF}}}, - {{{66, 122, 74},0, {-16, -16},{0xF2, 0x2E, 0x76, 0xFF}}}, - {{{88, 166, 45},0, {-16, -16},{0x2F, 0x60, 0x44, 0xFF}}}, - {{{94, 116, 63},0, {-16, -16},{0x54, 0x1E, 0x5B, 0xFF}}}, - {{{106, 161, 34},0, {-16, -16},{0x57, 0x38, 0x49, 0xFF}}}, - {{{101, 120, 39},0, {-16, -16},{0x58, 0x49, 0x38, 0xFF}}}, - {{{125, 157, 0},0, {-16, -16},{0x7E, 0xC, 0x0, 0xFF}}}, - {{{108, 127, 0},0, {-16, -16},{0x74, 0x33, 0x0, 0xFF}}}, - {{{101, 120, -39},0, {-16, -16},{0x58, 0x49, 0xC8, 0xFF}}}, - {{{106, 161, -34},0, {-16, -16},{0x57, 0x38, 0xB7, 0xFF}}}, - {{{105, 188, 0},0, {-16, -16},{0x45, 0x6B, 0x0, 0xFF}}}, - {{{55, 204, 0},0, {-16, -16},{0xDF, 0x7B, 0x0, 0xFF}}}, - {{{47, 171, -34},0, {-16, -16},{0xA0, 0x45, 0xD1, 0xFF}}}, - {{{52, 176, -45},0, {-16, -16},{0xCF, 0x6D, 0xD6, 0xFF}}}, - {{{88, 166, -45},0, {-16, -16},{0x2F, 0x60, 0xBC, 0xFF}}}, - {{{33, 169, 0},0, {-16, -16},{0x82, 0xE, 0x0, 0xFF}}}, - {{{33, 169, 0},0, {-16, -16},{0x82, 0xE, 0x0, 0xFF}}}, - {{{47, 171, 34},0, {-16, -16},{0xA0, 0x45, 0x2F, 0xFF}}}, - {{{55, 204, 0},0, {-16, -16},{0xDF, 0x7B, 0x0, 0xFF}}}, - {{{106, 161, 34},0, {-16, -16},{0x57, 0x38, 0x49, 0xFF}}}, - {{{52, 176, 45},0, {-16, -16},{0xCF, 0x6D, 0x2A, 0xFF}}}, - {{{88, 166, 45},0, {-16, -16},{0x2F, 0x60, 0x44, 0xFF}}}, - {{{105, 188, 0},0, {-16, -16},{0x45, 0x6B, 0x0, 0xFF}}}, - {{{125, 157, 0},0, {-16, -16},{0x7E, 0xC, 0x0, 0xFF}}}, -}; - -Gfx wario_000_displaylist_head_cap_mesh_layer_1_tri_7[] = { - gsSPVertex(wario_000_displaylist_head_cap_mesh_layer_1_vtx_7 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(4, 3, 1, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(11, 9, 12, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wario_000_displaylist_head_cap_mesh_layer_1_vtx_7 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(6, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(9, 13, 12, 0), - gsSP1Triangle(9, 14, 13, 0), - gsSP1Triangle(11, 12, 15, 0), - gsSPVertex(wario_000_displaylist_head_cap_mesh_layer_1_vtx_7 + 32, 8, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 2, 3, 0), - gsSP1Triangle(6, 3, 7, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_displaylist_head_cap_mesh_layer_1_vtx_8[10] = { - {{{70, 111, -103},0, {192, 304},{0xE, 0x55, 0xA3, 0xFF}}}, - {{{18, 105, -98},0, {224, 912},{0xCF, 0x43, 0xA0, 0xFF}}}, - {{{16, 127, -55},0, {608, 912},{0x11, 0x79, 0xDC, 0xFF}}}, - {{{66, 129, -55},0, {608, 336},{0xD, 0x7A, 0xE0, 0xFF}}}, - {{{44, 132, 0},0, {992, 560},{0xF2, 0x7E, 0x0, 0xFF}}}, - {{{15, 127, 0},0, {992, 912},{0x15, 0x7D, 0x0, 0xFF}}}, - {{{16, 127, 55},0, {1376, 912},{0x11, 0x79, 0x24, 0xFF}}}, - {{{66, 129, 55},0, {1376, 336},{0xD, 0x7A, 0x20, 0xFF}}}, - {{{70, 111, 103},0, {1792, 304},{0xE, 0x55, 0x5D, 0xFF}}}, - {{{18, 105, 98},0, {1760, 912},{0xCF, 0x43, 0x60, 0xFF}}}, -}; - -Gfx wario_000_displaylist_head_cap_mesh_layer_1_tri_8[] = { - gsSPVertex(wario_000_displaylist_head_cap_mesh_layer_1_vtx_8 + 0, 10, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 2, 5, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_0[9] = { - {{{155, 49, -108},0, {-56, 144},{0xF7, 0x31, 0x8B, 0xFF}}}, - {{{101, 64, -108},0, {0, 816},{0x1A, 0x2C, 0x8C, 0xFF}}}, - {{{176, 112, -52},0, {572, -16},{0xF6, 0x6F, 0xC3, 0xFF}}}, - {{{101, 120, -39},0, {656, 848},{0x58, 0x49, 0xC8, 0xFF}}}, - {{{108, 127, 0},0, {1008, 784},{0x74, 0x33, 0x0, 0xFF}}}, - {{{176, 112, 52},0, {1444, -16},{0xF, 0x70, 0x3A, 0xFF}}}, - {{{101, 120, 39},0, {1360, 848},{0x58, 0x49, 0x38, 0xFF}}}, - {{{101, 64, 108},0, {2016, 816},{0x1A, 0x2C, 0x74, 0xFF}}}, - {{{155, 49, 108},0, {2072, 144},{0x3, 0x33, 0x74, 0xFF}}}, -}; - -Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_0[] = { - gsSPVertex(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_0 + 0, 9, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(4, 5, 2, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_1[12] = { - {{{101, 64, -108},0, {-56, 648},{0x1A, 0x2C, 0x8C, 0xFF}}}, - {{{155, 49, -108},0, {40, -28},{0xF7, 0x31, 0x8B, 0xFF}}}, - {{{137, -5, -118},0, {926, 88},{0x8, 0x17, 0x83, 0xFF}}}, - {{{84, -15, -119},0, {1196, 684},{0x1A, 0x50, 0xA0, 0xFF}}}, - {{{43, 11, -121},0, {908, 1224},{0xC6, 0xF0, 0x90, 0xFF}}}, - {{{26, 57, -121},0, {260, 1512},{0xC9, 0x3, 0x8D, 0xFF}}}, - {{{137, -5, 118},0, {926, 88},{0x8, 0x17, 0x7D, 0xFF}}}, - {{{155, 49, 108},0, {40, -28},{0x3, 0x33, 0x74, 0xFF}}}, - {{{101, 64, 108},0, {-56, 648},{0x1A, 0x2C, 0x74, 0xFF}}}, - {{{84, -15, 119},0, {1196, 684},{0x1A, 0x50, 0x60, 0xFF}}}, - {{{43, 11, 121},0, {908, 1224},{0xC6, 0xF0, 0x70, 0xFF}}}, - {{{26, 57, 121},0, {260, 1512},{0xC9, 0x3, 0x73, 0xFF}}}, -}; - -Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_1[] = { - gsSPVertex(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_1 + 0, 12, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(4, 5, 0, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(11, 10, 8, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_2[100] = { - {{{199, 71, -111},0, {-16, -16},{0x2D, 0x36, 0x96, 0xFF}}}, - {{{155, 49, -108},0, {-16, -16},{0xF7, 0x31, 0x8B, 0xFF}}}, - {{{154, 85, -79},0, {-16, -16},{0xE0, 0x5A, 0xAC, 0xFF}}}, - {{{182, -4, -124},0, {-16, -16},{0x2B, 0xF4, 0x89, 0xFF}}}, - {{{217, 39, -85},0, {-16, -16},{0x73, 0x1, 0xC9, 0xFF}}}, - {{{208, 97, -81},0, {-16, -16},{0x35, 0x4C, 0xA9, 0xFF}}}, - {{{176, 112, -52},0, {-16, -16},{0xF6, 0x6F, 0xC3, 0xFF}}}, - {{{200, 138, -15},0, {-16, -16},{0xF, 0x7E, 0xFF, 0xFF}}}, - {{{161, 120, 0},0, {-16, -16},{0xCD, 0x74, 0x5, 0xFF}}}, - {{{176, 112, 52},0, {-16, -16},{0xF, 0x70, 0x3A, 0xFF}}}, - {{{207, 91, 68},0, {-16, -16},{0x4C, 0x54, 0x3A, 0xFF}}}, - {{{199, 77, 96},0, {-16, -16},{0x2E, 0x46, 0x5F, 0xFF}}}, - {{{154, 85, 79},0, {-16, -16},{0xEE, 0x58, 0x5A, 0xFF}}}, - {{{155, 49, 108},0, {-16, -16},{0x3, 0x33, 0x74, 0xFF}}}, - {{{182, -4, 124},0, {-16, -16},{0x2A, 0xF7, 0x78, 0xFF}}}, - {{{137, -5, 118},0, {-16, -16},{0x8, 0x17, 0x7D, 0xFF}}}, - {{{148, -72, 103},0, {-16, -16},{0x9, 0xC3, 0x6F, 0xFF}}}, - {{{182, -4, 124},0, {-16, -16},{0x2A, 0xF7, 0x78, 0xFF}}}, - {{{137, -5, 118},0, {-16, -16},{0x8, 0x17, 0x7D, 0xFF}}}, - {{{109, -51, 108},0, {-16, -16},{0xF0, 0xA4, 0x57, 0xFF}}}, - {{{74, -119, 61},0, {-16, -16},{0x1D, 0x89, 0x23, 0xFF}}}, - {{{55, -34, 93},0, {-16, -16},{0xB8, 0xCB, 0x5B, 0xFF}}}, - {{{62, -129, 88},0, {-16, -16},{0x4B, 0xAE, 0x3E, 0xFF}}}, - {{{33, -93, 104},0, {-16, -16},{0xE3, 0x4, 0x7C, 0xFF}}}, - {{{5, -96, 76},0, {-16, -16},{0x85, 0xEE, 0x1A, 0xFF}}}, - {{{15, -47, 44},0, {-16, -16},{0x83, 0xF3, 0x12, 0xFF}}}, - {{{34, -81, 0},0, {-16, -16},{0x98, 0xB7, 0x0, 0xFF}}}, - {{{41, -127, 44},0, {-16, -16},{0xEC, 0x94, 0xC0, 0xFF}}}, - {{{74, -119, -61},0, {-16, -16},{0x1D, 0x89, 0xDD, 0xFF}}}, - {{{41, -127, -44},0, {-16, -16},{0xEC, 0x94, 0x40, 0xFF}}}, - {{{5, -96, -76},0, {-16, -16},{0x85, 0xEE, 0xE6, 0xFF}}}, - {{{15, -47, -44},0, {-16, -16},{0x83, 0xF3, 0xEE, 0xFF}}}, - {{{15, -47, -44},0, {-16, -16},{0x83, 0xF3, 0xEE, 0xFF}}}, - {{{55, -34, -93},0, {-16, -16},{0xB8, 0xCB, 0xA5, 0xFF}}}, - {{{5, -96, -76},0, {-16, -16},{0x85, 0xEE, 0xE6, 0xFF}}}, - {{{33, -93, -104},0, {-16, -16},{0xE3, 0x4, 0x84, 0xFF}}}, - {{{62, -129, -88},0, {-16, -16},{0x4B, 0xAE, 0xC2, 0xFF}}}, - {{{74, -119, -61},0, {-16, -16},{0x1D, 0x89, 0xDD, 0xFF}}}, - {{{109, -51, -108},0, {-16, -16},{0xF0, 0xA4, 0xA9, 0xFF}}}, - {{{148, -72, -103},0, {-16, -16},{0x9, 0xC3, 0x91, 0xFF}}}, - {{{137, -5, -118},0, {-16, -16},{0x8, 0x17, 0x83, 0xFF}}}, - {{{182, -4, -124},0, {-16, -16},{0x2B, 0xF4, 0x89, 0xFF}}}, - {{{155, 49, -108},0, {-16, -16},{0xF7, 0x31, 0x8B, 0xFF}}}, - {{{188, -93, -77},0, {-16, -16},{0x46, 0xB0, 0xBB, 0xFF}}}, - {{{223, -10, -67},0, {-16, -16},{0x74, 0xEE, 0xCF, 0xFF}}}, - {{{217, 39, -85},0, {-16, -16},{0x73, 0x1, 0xC9, 0xFF}}}, - {{{233, 64, -1},0, {-16, -16},{0x7F, 0xFD, 0x3, 0xFF}}}, - {{{227, 70, -39},0, {-16, -16},{0x78, 0xEA, 0xDD, 0xFF}}}, - {{{217, 39, -85},0, {-16, -16},{0x73, 0x1, 0xC9, 0xFF}}}, - {{{208, 97, -81},0, {-16, -16},{0x35, 0x4C, 0xA9, 0xFF}}}, - {{{227, 70, -39},0, {-16, -16},{0x78, 0xEA, 0xDD, 0xFF}}}, - {{{242, 112, -49},0, {-16, -16},{0x6A, 0x34, 0xD1, 0xFF}}}, - {{{200, 138, -15},0, {-16, -16},{0xF, 0x7E, 0xFF, 0xFF}}}, - {{{207, 91, 68},0, {-16, -16},{0x4C, 0x54, 0x3A, 0xFF}}}, - {{{226, 85, 37},0, {-16, -16},{0x72, 0x2D, 0x23, 0xFF}}}, - {{{223, 39, 86},0, {-16, -16},{0x6E, 0xA, 0x3F, 0xFF}}}, - {{{199, 77, 96},0, {-16, -16},{0x2E, 0x46, 0x5F, 0xFF}}}, - {{{182, -4, 124},0, {-16, -16},{0x2A, 0xF7, 0x78, 0xFF}}}, - {{{223, -10, 67},0, {-16, -16},{0x74, 0xE9, 0x2F, 0xFF}}}, - {{{188, -93, 77},0, {-16, -16},{0x46, 0xB0, 0x45, 0xFF}}}, - {{{148, -72, 103},0, {-16, -16},{0x9, 0xC3, 0x6F, 0xFF}}}, - {{{121, -119, 62},0, {-16, -16},{0xB, 0x92, 0x3F, 0xFF}}}, - {{{74, -119, 61},0, {-16, -16},{0x1D, 0x89, 0x23, 0xFF}}}, - {{{124, -134, 0},0, {-16, -16},{0x6, 0x81, 0x0, 0xFF}}}, - {{{74, -119, 61},0, {-16, -16},{0x1D, 0x89, 0x23, 0xFF}}}, - {{{74, -119, -61},0, {-16, -16},{0x1D, 0x89, 0xDD, 0xFF}}}, - {{{124, -134, 0},0, {-16, -16},{0x6, 0x81, 0x0, 0xFF}}}, - {{{121, -119, -62},0, {-16, -16},{0xB, 0x92, 0xC1, 0xFF}}}, - {{{148, -72, -103},0, {-16, -16},{0x9, 0xC3, 0x91, 0xFF}}}, - {{{188, -93, -77},0, {-16, -16},{0x46, 0xB0, 0xBB, 0xFF}}}, - {{{199, -113, 0},0, {-16, -16},{0x51, 0x9F, 0x0, 0xFF}}}, - {{{236, -35, 0},0, {-16, -16},{0x7C, 0xE4, 0x0, 0xFF}}}, - {{{223, -10, -67},0, {-16, -16},{0x74, 0xEE, 0xCF, 0xFF}}}, - {{{233, 64, -1},0, {-16, -16},{0x7F, 0xFD, 0x3, 0xFF}}}, - {{{223, -10, 67},0, {-16, -16},{0x74, 0xE9, 0x2F, 0xFF}}}, - {{{223, 39, 86},0, {-16, -16},{0x6E, 0xA, 0x3F, 0xFF}}}, - {{{226, 85, 37},0, {-16, -16},{0x72, 0x2D, 0x23, 0xFF}}}, - {{{242, 112, -49},0, {-16, -16},{0x6A, 0x34, 0xD1, 0xFF}}}, - {{{227, 70, -39},0, {-16, -16},{0x78, 0xEA, 0xDD, 0xFF}}}, - {{{188, -93, 77},0, {-16, -16},{0x46, 0xB0, 0x45, 0xFF}}}, - {{{199, -113, 0},0, {-16, -16},{0x51, 0x9F, 0x0, 0xFF}}}, - {{{188, -93, 77},0, {-16, -16},{0x46, 0xB0, 0x45, 0xFF}}}, - {{{121, -119, 62},0, {-16, -16},{0xB, 0x92, 0x3F, 0xFF}}}, - {{{124, -134, 0},0, {-16, -16},{0x6, 0x81, 0x0, 0xFF}}}, - {{{121, -119, -62},0, {-16, -16},{0xB, 0x92, 0xC1, 0xFF}}}, - {{{74, -119, -61},0, {-16, -16},{0x1D, 0x89, 0xDD, 0xFF}}}, - {{{41, -127, -44},0, {-16, -16},{0xEC, 0x94, 0x40, 0xFF}}}, - {{{62, -129, -88},0, {-16, -16},{0x4B, 0xAE, 0xC2, 0xFF}}}, - {{{35, -132, -93},0, {-16, -16},{0xD9, 0x9B, 0xBD, 0xFF}}}, - {{{5, -96, -76},0, {-16, -16},{0x85, 0xEE, 0xE6, 0xFF}}}, - {{{33, -93, -104},0, {-16, -16},{0xE3, 0x4, 0x84, 0xFF}}}, - {{{74, -119, 61},0, {-16, -16},{0x1D, 0x89, 0x23, 0xFF}}}, - {{{62, -129, 88},0, {-16, -16},{0x4B, 0xAE, 0x3E, 0xFF}}}, - {{{41, -127, 44},0, {-16, -16},{0xEC, 0x94, 0xC0, 0xFF}}}, - {{{35, -132, 93},0, {-16, -16},{0xD9, 0x9B, 0x43, 0xFF}}}, - {{{33, -93, 104},0, {-16, -16},{0xE3, 0x4, 0x7C, 0xFF}}}, - {{{35, -132, 93},0, {-16, -16},{0xD9, 0x9B, 0x43, 0xFF}}}, - {{{33, -93, 104},0, {-16, -16},{0xE3, 0x4, 0x7C, 0xFF}}}, - {{{5, -96, 76},0, {-16, -16},{0x85, 0xEE, 0x1A, 0xFF}}}, - {{{41, -127, 44},0, {-16, -16},{0xEC, 0x94, 0xC0, 0xFF}}}, -}; - -Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_2[] = { - gsSPVertex(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_2 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(0, 6, 5, 0), - gsSP1Triangle(6, 0, 2, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_2 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 7, 5, 0), - gsSP1Triangle(9, 8, 5, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 8, 10, 0), - gsSP1Triangle(4, 11, 10, 0), - gsSP1Triangle(12, 4, 10, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSP1Triangle(14, 13, 10, 0), - gsSP1Triangle(15, 14, 10, 0), - gsSPVertex(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_2 + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(1, 5, 4, 0), - gsSP1Triangle(6, 5, 1, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(9, 11, 7, 0), - gsSP1Triangle(11, 9, 12, 0), - gsSP1Triangle(12, 9, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_2 + 48, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(5, 6, 3, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(8, 7, 5, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 11, 9, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_2 + 64, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(4, 3, 1, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(11, 9, 12, 0), - gsSP1Triangle(9, 13, 12, 0), - gsSP1Triangle(9, 14, 13, 0), - gsSP1Triangle(7, 10, 15, 0), - gsSP1Triangle(6, 7, 15, 0), - gsSPVertex(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_2 + 80, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(7, 8, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(15, 14, 12, 0), - gsSPVertex(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_2 + 96, 4, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_3[63] = { - {{{15, -47, -44},0, {-16, -16},{0x83, 0xF3, 0xEE, 0xFF}}}, - {{{34, -81, 0},0, {-16, -16},{0x98, 0xB7, 0x0, 0xFF}}}, - {{{15, -47, 44},0, {-16, -16},{0x83, 0xF3, 0x12, 0xFF}}}, - {{{-8, 73, 74},0, {-16, -16},{0x8C, 0xEE, 0x30, 0xFF}}}, - {{{26, 57, 121},0, {-16, -16},{0xC9, 0x3, 0x73, 0xFF}}}, - {{{43, 11, 121},0, {-16, -16},{0xC6, 0xF0, 0x70, 0xFF}}}, - {{{55, -34, 93},0, {-16, -16},{0xB8, 0xCB, 0x5B, 0xFF}}}, - {{{72, -24, 156},0, {-16, -16},{0xD8, 0x0, 0x79, 0xFF}}}, - {{{109, -51, 108},0, {-16, -16},{0xF0, 0xA4, 0x57, 0xFF}}}, - {{{169, -44, 158},0, {-16, -16},{0x6A, 0xE3, 0x40, 0xFF}}}, - {{{137, -5, 118},0, {-16, -16},{0x8, 0x17, 0x7D, 0xFF}}}, - {{{84, -15, 119},0, {-16, -16},{0x1A, 0x50, 0x60, 0xFF}}}, - {{{18, 105, 98},0, {-16, -16},{0xCF, 0x43, 0x60, 0xFF}}}, - {{{70, 111, 103},0, {-16, -16},{0xE, 0x55, 0x5D, 0xFF}}}, - {{{101, 64, 108},0, {-16, -16},{0x1A, 0x2C, 0x74, 0xFF}}}, - {{{89, 108, 97},0, {-16, -16},{0x4A, 0x4C, 0x46, 0xFF}}}, - {{{101, 64, 108},0, {-16, -16},{0x1A, 0x2C, 0x74, 0xFF}}}, - {{{101, 120, 39},0, {-16, -16},{0x58, 0x49, 0x38, 0xFF}}}, - {{{89, 108, 97},0, {-16, -16},{0x4A, 0x4C, 0x46, 0xFF}}}, - {{{66, 129, 55},0, {-16, -16},{0xD, 0x7A, 0x20, 0xFF}}}, - {{{70, 111, 103},0, {-16, -16},{0xE, 0x55, 0x5D, 0xFF}}}, - {{{-8, 73, 74},0, {-16, -16},{0x8C, 0xEE, 0x30, 0xFF}}}, - {{{18, 105, 98},0, {-16, -16},{0xCF, 0x43, 0x60, 0xFF}}}, - {{{-19, 133, 63},0, {-16, -16},{0xB3, 0x51, 0x3D, 0xFF}}}, - {{{16, 127, 55},0, {-16, -16},{0x11, 0x79, 0x24, 0xFF}}}, - {{{-3, 144, 23},0, {-16, -16},{0xFC, 0x7E, 0xF5, 0xFF}}}, - {{{15, 127, 0},0, {-16, -16},{0x15, 0x7D, 0x0, 0xFF}}}, - {{{-8, 133, 0},0, {-16, -16},{0xCB, 0x74, 0x0, 0xFF}}}, - {{{-3, 144, -23},0, {-16, -16},{0xFC, 0x7E, 0xB, 0xFF}}}, - {{{16, 127, -55},0, {-16, -16},{0x11, 0x79, 0xDC, 0xFF}}}, - {{{-19, 133, -63},0, {-16, -16},{0xB3, 0x51, 0xC3, 0xFF}}}, - {{{18, 105, -98},0, {-16, -16},{0xCF, 0x43, 0xA0, 0xFF}}}, - {{{-19, 133, -63},0, {-16, -16},{0xB3, 0x51, 0xC3, 0xFF}}}, - {{{18, 105, -98},0, {-16, -16},{0xCF, 0x43, 0xA0, 0xFF}}}, - {{{-8, 73, -74},0, {-16, -16},{0x8C, 0xEE, 0xD0, 0xFF}}}, - {{{26, 57, -121},0, {-16, -16},{0xC9, 0x3, 0x8D, 0xFF}}}, - {{{70, 111, -103},0, {-16, -16},{0xE, 0x55, 0xA3, 0xFF}}}, - {{{101, 64, -108},0, {-16, -16},{0x1A, 0x2C, 0x8C, 0xFF}}}, - {{{89, 108, -97},0, {-16, -16},{0x4A, 0x4C, 0xBA, 0xFF}}}, - {{{66, 129, -55},0, {-16, -16},{0xD, 0x7A, 0xE0, 0xFF}}}, - {{{101, 120, -39},0, {-16, -16},{0x58, 0x49, 0xC8, 0xFF}}}, - {{{15, -47, -44},0, {-16, -16},{0x83, 0xF3, 0xEE, 0xFF}}}, - {{{-8, 73, 74},0, {-16, -16},{0x8C, 0xEE, 0x30, 0xFF}}}, - {{{-8, 106, 0},0, {-16, -16},{0x97, 0xB8, 0x0, 0xFF}}}, - {{{-30, 111, 5},0, {-16, -16},{0x95, 0xED, 0xBE, 0xFF}}}, - {{{-19, 133, 63},0, {-16, -16},{0xB3, 0x51, 0x3D, 0xFF}}}, - {{{-3, 144, 23},0, {-16, -16},{0xFC, 0x7E, 0xF5, 0xFF}}}, - {{{-8, 133, 0},0, {-16, -16},{0xCB, 0x74, 0x0, 0xFF}}}, - {{{-8, 133, 0},0, {-16, -16},{0xCB, 0x74, 0x0, 0xFF}}}, - {{{-30, 111, -5},0, {-16, -16},{0x95, 0xED, 0x42, 0xFF}}}, - {{{-8, 106, 0},0, {-16, -16},{0x97, 0xB8, 0x0, 0xFF}}}, - {{{-3, 144, -23},0, {-16, -16},{0xFC, 0x7E, 0xB, 0xFF}}}, - {{{-19, 133, -63},0, {-16, -16},{0xB3, 0x51, 0xC3, 0xFF}}}, - {{{-8, 73, -74},0, {-16, -16},{0x8C, 0xEE, 0xD0, 0xFF}}}, - {{{43, 11, -121},0, {-16, -16},{0xC6, 0xF0, 0x90, 0xFF}}}, - {{{15, -47, -44},0, {-16, -16},{0x83, 0xF3, 0xEE, 0xFF}}}, - {{{26, 57, -121},0, {-16, -16},{0xC9, 0x3, 0x8D, 0xFF}}}, - {{{55, -34, -93},0, {-16, -16},{0xB8, 0xCB, 0xA5, 0xFF}}}, - {{{72, -24, -156},0, {-16, -16},{0xD8, 0x0, 0x87, 0xFF}}}, - {{{84, -15, -119},0, {-16, -16},{0x1A, 0x50, 0xA0, 0xFF}}}, - {{{169, -44, -158},0, {-16, -16},{0x6A, 0xE3, 0xC0, 0xFF}}}, - {{{137, -5, -118},0, {-16, -16},{0x8, 0x17, 0x83, 0xFF}}}, - {{{109, -51, -108},0, {-16, -16},{0xF0, 0xA4, 0xA9, 0xFF}}}, -}; - -Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_3[] = { - gsSPVertex(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_3 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(6, 5, 2, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(11, 7, 9, 0), - gsSP1Triangle(11, 5, 7, 0), - gsSP1Triangle(3, 4, 12, 0), - gsSP1Triangle(4, 13, 12, 0), - gsSP1Triangle(4, 14, 13, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_3 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(12, 10, 13, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_3 + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(4, 3, 1, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(6, 8, 5, 0), - gsSP1Triangle(9, 2, 3, 0), - gsSP1Triangle(2, 9, 10, 0), - gsSP1Triangle(11, 2, 10, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSP1Triangle(11, 12, 15, 0), - gsSPVertex(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_3 + 48, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(1, 4, 5, 0), - gsSP1Triangle(2, 1, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 7, 6, 0), - gsSP1Triangle(9, 6, 10, 0), - gsSP1Triangle(10, 6, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(10, 12, 14, 0), - gsSP1Triangle(9, 10, 14, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_4[26] = { - {{{89, 90, 137},0, {-16, -16},{0xA, 0x70, 0x3C, 0xFF}}}, - {{{66, 108, 108},0, {-16, -16},{0x2, 0x5F, 0x55, 0xFF}}}, - {{{38, 108, 113},0, {-16, -16},{0xE, 0x63, 0x4E, 0xFF}}}, - {{{51, 122, 97},0, {-16, -16},{0xFF, 0x6A, 0x47, 0xFF}}}, - {{{77, 122, 102},0, {-16, -16},{0xF0, 0x5D, 0x55, 0xFF}}}, - {{{60, 129, 79},0, {-16, -16},{0xFD, 0x76, 0x2F, 0xFF}}}, - {{{31, 129, 79},0, {-16, -16},{0x0, 0x76, 0x2E, 0xFF}}}, - {{{45, 134, 66},0, {-16, -16},{0x0, 0x7D, 0x14, 0xFF}}}, - {{{76, 134, 69},0, {-16, -16},{0xFF, 0x7E, 0x13, 0xFF}}}, - {{{60, 133, 45},0, {-16, -16},{0x0, 0x7F, 0xFB, 0xFF}}}, - {{{26, 133, 45},0, {-16, -16},{0x0, 0x7F, 0xFB, 0xFF}}}, - {{{55, 131, 0},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{89, 90, -137},0, {-16, -16},{0xA, 0x70, 0xC4, 0xFF}}}, - {{{38, 108, -113},0, {-16, -16},{0xE, 0x63, 0xB2, 0xFF}}}, - {{{66, 108, -108},0, {-16, -16},{0x2, 0x5F, 0xAB, 0xFF}}}, - {{{51, 122, -97},0, {-16, -16},{0xFF, 0x6A, 0xB9, 0xFF}}}, - {{{66, 108, -108},0, {-16, -16},{0x2, 0x5F, 0xAB, 0xFF}}}, - {{{51, 122, -97},0, {-16, -16},{0xFF, 0x6A, 0xB9, 0xFF}}}, - {{{77, 122, -102},0, {-16, -16},{0xF0, 0x5D, 0xAB, 0xFF}}}, - {{{60, 129, -79},0, {-16, -16},{0xFD, 0x76, 0xD1, 0xFF}}}, - {{{31, 129, -79},0, {-16, -16},{0x0, 0x76, 0xD2, 0xFF}}}, - {{{45, 134, -66},0, {-16, -16},{0x0, 0x7D, 0xEC, 0xFF}}}, - {{{76, 134, -69},0, {-16, -16},{0xFF, 0x7E, 0xED, 0xFF}}}, - {{{60, 133, -45},0, {-16, -16},{0x0, 0x7F, 0x5, 0xFF}}}, - {{{26, 133, -45},0, {-16, -16},{0x0, 0x7F, 0x5, 0xFF}}}, - {{{55, 131, 0},0, {-16, -16},{0x0, 0x7F, 0x0, 0xFF}}}, -}; - -Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_4[] = { - gsSPVertex(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_4 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_4 + 16, 10, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_5[40] = { - {{{101, 120, -39},0, {-16, -16},{0x58, 0x49, 0xC8, 0xFF}}}, - {{{94, 116, -63},0, {-16, -16},{0x54, 0x1E, 0xA5, 0xFF}}}, - {{{106, 161, -34},0, {-16, -16},{0x57, 0x38, 0xB7, 0xFF}}}, - {{{88, 166, -45},0, {-16, -16},{0x2F, 0x60, 0xBC, 0xFF}}}, - {{{66, 122, -74},0, {-16, -16},{0xF2, 0x2E, 0x8A, 0xFF}}}, - {{{52, 176, -45},0, {-16, -16},{0xCF, 0x6D, 0xD6, 0xFF}}}, - {{{49, 122, -52},0, {-16, -16},{0x91, 0xD, 0xC3, 0xFF}}}, - {{{47, 171, -34},0, {-16, -16},{0xA0, 0x45, 0xD1, 0xFF}}}, - {{{43, 122, -34},0, {-16, -16},{0x83, 0xA, 0xEA, 0xFF}}}, - {{{44, 132, 0},0, {-16, -16},{0x81, 0xF9, 0x0, 0xFF}}}, - {{{33, 169, 0},0, {-16, -16},{0x82, 0xE, 0x0, 0xFF}}}, - {{{47, 171, 34},0, {-16, -16},{0xA0, 0x45, 0x2F, 0xFF}}}, - {{{43, 122, 34},0, {-16, -16},{0x83, 0xA, 0x16, 0xFF}}}, - {{{49, 122, 52},0, {-16, -16},{0x91, 0xD, 0x3D, 0xFF}}}, - {{{52, 176, 45},0, {-16, -16},{0xCF, 0x6D, 0x2A, 0xFF}}}, - {{{66, 122, 74},0, {-16, -16},{0xF2, 0x2E, 0x76, 0xFF}}}, - {{{52, 176, 45},0, {-16, -16},{0xCF, 0x6D, 0x2A, 0xFF}}}, - {{{66, 122, 74},0, {-16, -16},{0xF2, 0x2E, 0x76, 0xFF}}}, - {{{88, 166, 45},0, {-16, -16},{0x2F, 0x60, 0x44, 0xFF}}}, - {{{94, 116, 63},0, {-16, -16},{0x54, 0x1E, 0x5B, 0xFF}}}, - {{{106, 161, 34},0, {-16, -16},{0x57, 0x38, 0x49, 0xFF}}}, - {{{101, 120, 39},0, {-16, -16},{0x58, 0x49, 0x38, 0xFF}}}, - {{{125, 157, 0},0, {-16, -16},{0x7E, 0xC, 0x0, 0xFF}}}, - {{{108, 127, 0},0, {-16, -16},{0x74, 0x33, 0x0, 0xFF}}}, - {{{101, 120, -39},0, {-16, -16},{0x58, 0x49, 0xC8, 0xFF}}}, - {{{106, 161, -34},0, {-16, -16},{0x57, 0x38, 0xB7, 0xFF}}}, - {{{105, 188, 0},0, {-16, -16},{0x45, 0x6B, 0x0, 0xFF}}}, - {{{55, 204, 0},0, {-16, -16},{0xDF, 0x7B, 0x0, 0xFF}}}, - {{{47, 171, -34},0, {-16, -16},{0xA0, 0x45, 0xD1, 0xFF}}}, - {{{52, 176, -45},0, {-16, -16},{0xCF, 0x6D, 0xD6, 0xFF}}}, - {{{88, 166, -45},0, {-16, -16},{0x2F, 0x60, 0xBC, 0xFF}}}, - {{{33, 169, 0},0, {-16, -16},{0x82, 0xE, 0x0, 0xFF}}}, - {{{33, 169, 0},0, {-16, -16},{0x82, 0xE, 0x0, 0xFF}}}, - {{{47, 171, 34},0, {-16, -16},{0xA0, 0x45, 0x2F, 0xFF}}}, - {{{55, 204, 0},0, {-16, -16},{0xDF, 0x7B, 0x0, 0xFF}}}, - {{{106, 161, 34},0, {-16, -16},{0x57, 0x38, 0x49, 0xFF}}}, - {{{52, 176, 45},0, {-16, -16},{0xCF, 0x6D, 0x2A, 0xFF}}}, - {{{88, 166, 45},0, {-16, -16},{0x2F, 0x60, 0x44, 0xFF}}}, - {{{105, 188, 0},0, {-16, -16},{0x45, 0x6B, 0x0, 0xFF}}}, - {{{125, 157, 0},0, {-16, -16},{0x7E, 0xC, 0x0, 0xFF}}}, -}; - -Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_5[] = { - gsSPVertex(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_5 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(4, 3, 1, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(11, 9, 12, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_5 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(6, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(9, 13, 12, 0), - gsSP1Triangle(9, 14, 13, 0), - gsSP1Triangle(11, 12, 15, 0), - gsSPVertex(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_5 + 32, 8, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 2, 3, 0), - gsSP1Triangle(6, 3, 7, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_6[10] = { - {{{16, 127, 55},0, {1376, 912},{0x11, 0x79, 0x24, 0xFF}}}, - {{{18, 105, 98},0, {1760, 912},{0xCF, 0x43, 0x60, 0xFF}}}, - {{{70, 111, 103},0, {1792, 304},{0xE, 0x55, 0x5D, 0xFF}}}, - {{{66, 129, 55},0, {1376, 336},{0xD, 0x7A, 0x20, 0xFF}}}, - {{{44, 132, 0},0, {992, 560},{0xF2, 0x7E, 0x0, 0xFF}}}, - {{{15, 127, 0},0, {992, 912},{0x15, 0x7D, 0x0, 0xFF}}}, - {{{16, 127, -55},0, {608, 912},{0x11, 0x79, 0xDC, 0xFF}}}, - {{{66, 129, -55},0, {608, 336},{0xD, 0x7A, 0xE0, 0xFF}}}, - {{{70, 111, -103},0, {192, 304},{0xE, 0x55, 0xA3, 0xFF}}}, - {{{18, 105, -98},0, {224, 912},{0xCF, 0x43, 0xA0, 0xFF}}}, -}; - -Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_6[] = { - gsSPVertex(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_vtx_6 + 0, 10, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(5, 0, 4, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_offset_left_upper_arm_mesh_layer_1_vtx_0[31] = { - {{{9, -17, -64},0, {-16, -16},{0xDA, 0xE0, 0x8B, 0xFF}}}, - {{{-12, -11, -41},0, {-16, -16},{0x8F, 0xF1, 0xC7, 0xFF}}}, - {{{-12, 30, -25},0, {-16, -16},{0x91, 0x36, 0xE0, 0xFF}}}, - {{{8, -61, -7},0, {-16, -16},{0xD8, 0x87, 0xFE, 0xFF}}}, - {{{89, -52, -7},0, {-16, -16},{0x34, 0x8C, 0xFD, 0xFF}}}, - {{{90, -17, -52},0, {-16, -16},{0x34, 0xDF, 0x91, 0xFF}}}, - {{{11, 48, -40},0, {-16, -16},{0xE0, 0x66, 0xBB, 0xFF}}}, - {{{-12, 29, 16},0, {-16, -16},{0x92, 0x33, 0x25, 0xFF}}}, - {{{-12, -14, 28},0, {-16, -16},{0x90, 0xEC, 0x39, 0xFF}}}, - {{{-14, -36, -7},0, {-16, -16},{0x8D, 0xCA, 0xFE, 0xFF}}}, - {{{9, -21, 50},0, {-16, -16},{0xD9, 0xD9, 0x73, 0xFF}}}, - {{{90, -20, 40},0, {-16, -16},{0x37, 0xD8, 0x6B, 0xFF}}}, - {{{103, -15, 25},0, {-16, -16},{0x71, 0xE9, 0x36, 0xFF}}}, - {{{103, -36, -7},0, {-16, -16},{0x70, 0xC4, 0x0, 0xFF}}}, - {{{105, -12, -38},0, {-16, -16},{0x6F, 0xF1, 0xC3, 0xFF}}}, - {{{105, 23, -24},0, {-16, -16},{0x71, 0x2F, 0xDD, 0xFF}}}, - {{{92, 36, -31},0, {-16, -16},{0x39, 0x5F, 0xC2, 0xFF}}}, - {{{105, 23, -24},0, {-16, -16},{0x71, 0x2F, 0xDD, 0xFF}}}, - {{{90, -17, -52},0, {-16, -16},{0x34, 0xDF, 0x91, 0xFF}}}, - {{{11, 48, -40},0, {-16, -16},{0xE0, 0x66, 0xBB, 0xFF}}}, - {{{10, 45, 31},0, {-16, -16},{0xDE, 0x60, 0x4C, 0xFF}}}, - {{{-12, 29, 16},0, {-16, -16},{0x92, 0x33, 0x25, 0xFF}}}, - {{{-12, -14, 28},0, {-16, -16},{0x90, 0xEC, 0x39, 0xFF}}}, - {{{9, -21, 50},0, {-16, -16},{0xD9, 0xD9, 0x73, 0xFF}}}, - {{{-14, -36, -7},0, {-16, -16},{0x8D, 0xCA, 0xFE, 0xFF}}}, - {{{91, 35, 24},0, {-16, -16},{0x37, 0x5B, 0x46, 0xFF}}}, - {{{90, -20, 40},0, {-16, -16},{0x37, 0xD8, 0x6B, 0xFF}}}, - {{{103, -15, 25},0, {-16, -16},{0x71, 0xE9, 0x36, 0xFF}}}, - {{{105, 22, 15},0, {-16, -16},{0x71, 0x2B, 0x28, 0xFF}}}, - {{{105, -12, -38},0, {-16, -16},{0x6F, 0xF1, 0xC3, 0xFF}}}, - {{{103, -36, -7},0, {-16, -16},{0x70, 0xC4, 0x0, 0xFF}}}, -}; - -Gfx wario_000_offset_left_upper_arm_mesh_layer_1_tri_0[] = { - gsSPVertex(wario_000_offset_left_upper_arm_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(0, 6, 5, 0), - gsSP1Triangle(0, 2, 6, 0), - gsSP1Triangle(6, 2, 7, 0), - gsSP1Triangle(8, 7, 2, 0), - gsSP1Triangle(2, 1, 8, 0), - gsSP1Triangle(1, 9, 8, 0), - gsSP1Triangle(3, 9, 1, 0), - gsSP1Triangle(10, 9, 3, 0), - gsSP1Triangle(10, 3, 11, 0), - gsSP1Triangle(3, 4, 11, 0), - gsSP1Triangle(4, 12, 11, 0), - gsSP1Triangle(4, 13, 12, 0), - gsSP1Triangle(14, 13, 4, 0), - gsSP1Triangle(5, 14, 4, 0), - gsSP1Triangle(15, 14, 5, 0), - gsSPVertex(wario_000_offset_left_upper_arm_mesh_layer_1_vtx_0 + 16, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(4, 7, 9, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(11, 12, 9, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(11, 14, 13, 0), - gsSP1Triangle(12, 13, 1, 0), - gsSP1Triangle(9, 12, 1, 0), - gsSP1Triangle(9, 1, 0, 0), - gsSP1Triangle(4, 9, 0, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_offset_left_lower_arm_mesh_layer_1_vtx_0[16] = { - {{{-3, 36, -31},0, {-16, -16},{0xDE, 0x67, 0xBE, 0xFF}}}, - {{{-21, 23, -22},0, {-16, -16},{0x95, 0x3C, 0xDE, 0xFF}}}, - {{{-21, 20, 16},0, {-16, -16},{0x95, 0x37, 0x29, 0xFF}}}, - {{{-4, -18, -52},0, {-16, -16},{0xDE, 0xE2, 0x89, 0xFF}}}, - {{{71, -18, -46},0, {-16, -16},{0x3F, 0xE1, 0x96, 0xFF}}}, - {{{73, 29, -28},0, {-16, -16},{0x44, 0x5A, 0xC5, 0xFF}}}, - {{{-3, 33, 25},0, {-16, -16},{0xDF, 0x61, 0x4B, 0xFF}}}, - {{{-24, -17, 27},0, {-16, -16},{0x94, 0xEB, 0x3F, 0xFF}}}, - {{{-23, -38, -6},0, {-16, -16},{0x93, 0xBF, 0xFD, 0xFF}}}, - {{{-23, -14, -37},0, {-16, -16},{0x94, 0xF2, 0xBE, 0xFF}}}, - {{{-4, -55, -6},0, {-16, -16},{0xDC, 0x86, 0xFC, 0xFF}}}, - {{{70, -49, -6},0, {-16, -16},{0x3E, 0x91, 0xFB, 0xFF}}}, - {{{90, -8, -4},0, {-16, -16},{0x7F, 0xFC, 0x1, 0xFF}}}, - {{{72, 25, 21},0, {-16, -16},{0x42, 0x53, 0x46, 0xFF}}}, - {{{-5, -23, 41},0, {-16, -16},{0xDE, 0xD7, 0x73, 0xFF}}}, - {{{71, -23, 35},0, {-16, -16},{0x3F, 0xD8, 0x67, 0xFF}}}, -}; - -Gfx wario_000_offset_left_lower_arm_mesh_layer_1_tri_0[] = { - gsSPVertex(wario_000_offset_left_lower_arm_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(0, 6, 5, 0), - gsSP1Triangle(0, 2, 6, 0), - gsSP1Triangle(6, 2, 7, 0), - gsSP1Triangle(8, 7, 2, 0), - gsSP1Triangle(8, 2, 1, 0), - gsSP1Triangle(9, 8, 1, 0), - gsSP1Triangle(3, 9, 1, 0), - gsSP1Triangle(10, 9, 3, 0), - gsSP1Triangle(10, 3, 11, 0), - gsSP1Triangle(3, 4, 11, 0), - gsSP1Triangle(4, 12, 11, 0), - gsSP1Triangle(5, 12, 4, 0), - gsSP1Triangle(13, 12, 5, 0), - gsSP1Triangle(6, 13, 5, 0), - gsSP1Triangle(6, 14, 13, 0), - gsSP1Triangle(6, 7, 14, 0), - gsSP1Triangle(14, 7, 8, 0), - gsSP1Triangle(14, 8, 10, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(14, 10, 15, 0), - gsSP1Triangle(10, 11, 15, 0), - gsSP1Triangle(11, 12, 15, 0), - gsSP1Triangle(15, 12, 13, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_displaylist_left_hand_fist_mesh_layer_1_vtx_0[45] = { - {{{-11, 26, -39},0, {-16, -16},{0xCC, 0x38, 0x9A, 0xFF}}}, - {{{-15, -15, -4},0, {-16, -16},{0x8C, 0xCD, 0x3, 0xFF}}}, - {{{-19, 46, 9},0, {-16, -16},{0x82, 0xF5, 0xF, 0xFF}}}, - {{{17, -39, -40},0, {-16, -16},{0x1, 0xB6, 0x99, 0xFF}}}, - {{{27, -26, -32},0, {-16, -16},{0x17, 0xC7, 0x91, 0xFF}}}, - {{{4, 24, -31},0, {-16, -16},{0xFC, 0x45, 0x95, 0xFF}}}, - {{{-1, 40, 6},0, {-16, -16},{0xD8, 0x70, 0x2D, 0xFF}}}, - {{{-19, 46, 9},0, {-16, -16},{0x2B, 0x75, 0x1B, 0xFF}}}, - {{{5, -7, 38},0, {-16, -16},{0x46, 0x1C, 0x66, 0xFF}}}, - {{{17, -1, 28},0, {-16, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{35, -43, 4},0, {-16, -16},{0x3E, 0x97, 0x25, 0xFF}}}, - {{{28, -60, 7},0, {-16, -16},{0x75, 0xD4, 0x17, 0xFF}}}, - {{{60, -47, 8},0, {-16, -16},{0x7, 0x8A, 0x2E, 0xFF}}}, - {{{82, -32, -62},0, {-16, -16},{0x1C, 0xB6, 0x9C, 0xFF}}}, - {{{34, 7, -45},0, {-16, -16},{0xC4, 0xFD, 0x90, 0xFF}}}, - {{{33, 65, -28},0, {-16, -16},{0xD1, 0x5C, 0xB6, 0xFF}}}, - {{{12, 61, 11},0, {-16, -16},{0xAF, 0x55, 0x2F, 0xFF}}}, - {{{33, 65, -28},0, {-16, -16},{0xD1, 0x5C, 0xB6, 0xFF}}}, - {{{4, 24, -31},0, {-16, -16},{0xFC, 0x45, 0x95, 0xFF}}}, - {{{-1, 40, 6},0, {-16, -16},{0xD8, 0x70, 0x2D, 0xFF}}}, - {{{37, 6, 44},0, {-16, -16},{0xE3, 0xEF, 0x7B, 0xFF}}}, - {{{17, -1, 28},0, {-16, -16},{0x0, 0x0, 0x7F, 0xFF}}}, - {{{35, -43, 4},0, {-16, -16},{0x3E, 0x97, 0x25, 0xFF}}}, - {{{60, -47, 8},0, {-16, -16},{0x7, 0x8A, 0x2E, 0xFF}}}, - {{{110, -27, 5},0, {-16, -16},{0x66, 0xC0, 0x29, 0xFF}}}, - {{{82, -32, -62},0, {-16, -16},{0x1C, 0xB6, 0x9C, 0xFF}}}, - {{{103, -6, -47},0, {-16, -16},{0x69, 0xFD, 0xB9, 0xFF}}}, - {{{63, 12, -61},0, {-16, -16},{0xF5, 0x17, 0x84, 0xFF}}}, - {{{34, 7, -45},0, {-16, -16},{0xC4, 0xFD, 0x90, 0xFF}}}, - {{{58, 56, -38},0, {-16, -16},{0x15, 0x54, 0xA3, 0xFF}}}, - {{{61, 83, 9},0, {-16, -16},{0x15, 0x79, 0x21, 0xFF}}}, - {{{88, 30, 43},0, {-16, -16},{0x3F, 0x1A, 0x6B, 0xFF}}}, - {{{110, -27, 5},0, {-16, -16},{0x66, 0xC0, 0x29, 0xFF}}}, - {{{102, 41, -16},0, {-16, -16},{0x6C, 0x40, 0xEB, 0xFF}}}, - {{{88, 30, 43},0, {-16, -16},{0x3F, 0x1A, 0x6B, 0xFF}}}, - {{{103, -6, -47},0, {-16, -16},{0x69, 0xFD, 0xB9, 0xFF}}}, - {{{93, 17, -47},0, {-16, -16},{0x47, 0x31, 0xA2, 0xFF}}}, - {{{63, 12, -61},0, {-16, -16},{0xF5, 0x17, 0x84, 0xFF}}}, - {{{58, 56, -38},0, {-16, -16},{0x15, 0x54, 0xA3, 0xFF}}}, - {{{61, 83, 9},0, {-16, -16},{0x15, 0x79, 0x21, 0xFF}}}, - {{{28, -60, 7},0, {-16, -16},{0xA3, 0xAB, 0xE, 0xFF}}}, - {{{-15, -15, -4},0, {-16, -16},{0x8C, 0xCD, 0x3, 0xFF}}}, - {{{17, -39, -40},0, {-16, -16},{0x1, 0xB6, 0x99, 0xFF}}}, - {{{5, -7, 38},0, {-16, -16},{0x99, 0xD1, 0x3A, 0xFF}}}, - {{{-19, 46, 9},0, {-16, -16},{0x82, 0xF5, 0xF, 0xFF}}}, -}; - -Gfx wario_000_displaylist_left_hand_fist_mesh_layer_1_tri_0[] = { - gsSPVertex(wario_000_displaylist_left_hand_fist_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 5, 0, 0), - gsSP1Triangle(0, 7, 6, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(10, 11, 3, 0), - gsSP1Triangle(3, 4, 10, 0), - gsSP1Triangle(12, 10, 4, 0), - gsSP1Triangle(4, 13, 12, 0), - gsSP1Triangle(4, 14, 13, 0), - gsSP1Triangle(4, 5, 14, 0), - gsSP1Triangle(15, 14, 5, 0), - gsSPVertex(wario_000_displaylist_left_hand_fist_mesh_layer_1_vtx_0 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(7, 8, 4, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(12, 11, 9, 0), - gsSP1Triangle(11, 12, 1, 0), - gsSP1Triangle(11, 1, 13, 0), - gsSP1Triangle(14, 13, 1, 0), - gsSP1Triangle(1, 0, 14, 0), - gsSP1Triangle(4, 14, 0, 0), - gsSP1Triangle(4, 15, 14, 0), - gsSP1Triangle(8, 15, 4, 0), - gsSPVertex(wario_000_displaylist_left_hand_fist_mesh_layer_1_vtx_0 + 32, 13, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(4, 6, 1, 0), - gsSP1Triangle(7, 1, 6, 0), - gsSP1Triangle(2, 1, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 9, 8, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_001_switch_000_offset_left_hand_open_mesh_layer_1_vtx_0[56] = { - {{{124, 75, -21},0, {-16, -16},{0x4D, 0x5F, 0x22, 0xFF}}}, - {{{72, 91, -20},0, {-16, -16},{0xF0, 0x7E, 0xF9, 0xFF}}}, - {{{79, 42, 22},0, {-16, -16},{0x14, 0x28, 0x77, 0xFF}}}, - {{{122, 72, -43},0, {-16, -16},{0x32, 0x41, 0x9F, 0xFF}}}, - {{{145, 35, -7},0, {-16, -16},{0x74, 0xF8, 0x34, 0xFF}}}, - {{{85, -18, 11},0, {-16, -16},{0x43, 0xC1, 0x58, 0xFF}}}, - {{{26, 16, 29},0, {-16, -16},{0xDE, 0xD, 0x7A, 0xFF}}}, - {{{6, 54, -9},0, {-16, -16},{0xAC, 0x5D, 0x17, 0xFF}}}, - {{{26, 42, -42},0, {-16, -16},{0xF5, 0x41, 0x93, 0xFF}}}, - {{{80, 61, -35},0, {-16, -16},{0xF6, 0x16, 0x83, 0xFF}}}, - {{{137, 29, -41},0, {-16, -16},{0x50, 0xD8, 0xA6, 0xFF}}}, - {{{91, -6, -27},0, {-16, -16},{0x65, 0xE3, 0xB8, 0xFF}}}, - {{{91, -49, -38},0, {-16, -16},{0x4B, 0xA4, 0xD4, 0xFF}}}, - {{{46, -35, 11},0, {-16, -16},{0xFF, 0x9F, 0x52, 0xFF}}}, - {{{26, -33, 7},0, {-16, -16},{0x37, 0xA8, 0x49, 0xFF}}}, - {{{11, 5, 18},0, {-16, -16},{0x5, 0x1B, 0x7C, 0xFF}}}, - {{{-3, 36, -9},0, {-16, -16},{0xCE, 0x72, 0x18, 0xFF}}}, - {{{11, 5, 18},0, {-16, -16},{0x5, 0x1B, 0x7C, 0xFF}}}, - {{{26, 16, 29},0, {-16, -16},{0xDE, 0xD, 0x7A, 0xFF}}}, - {{{6, 54, -9},0, {-16, -16},{0xAC, 0x5D, 0x17, 0xFF}}}, - {{{11, 30, -53},0, {-16, -16},{0xDB, 0x1E, 0x8A, 0xFF}}}, - {{{26, 42, -42},0, {-16, -16},{0xF5, 0x41, 0x93, 0xFF}}}, - {{{25, -1, -45},0, {-16, -16},{0xE0, 0xE3, 0x89, 0xFF}}}, - {{{78, -19, -49},0, {-16, -16},{0x2D, 0x3, 0x89, 0xFF}}}, - {{{71, 10, -37},0, {-16, -16},{0x33, 0x1D, 0x8F, 0xFF}}}, - {{{80, 61, -35},0, {-16, -16},{0xF6, 0x16, 0x83, 0xFF}}}, - {{{91, -6, -27},0, {-16, -16},{0x65, 0xE3, 0xB8, 0xFF}}}, - {{{137, 29, -41},0, {-16, -16},{0x50, 0xD8, 0xA6, 0xFF}}}, - {{{91, -49, -38},0, {-16, -16},{0x4B, 0xA4, 0xD4, 0xFF}}}, - {{{42, -38, -37},0, {-16, -16},{0xD8, 0x9D, 0xBB, 0xFF}}}, - {{{46, -35, 11},0, {-16, -16},{0xFF, 0x9F, 0x52, 0xFF}}}, - {{{26, -33, 7},0, {-16, -16},{0x37, 0xA8, 0x49, 0xFF}}}, - {{{26, -33, 7},0, {-16, -16},{0x37, 0xA8, 0x49, 0xFF}}}, - {{{20, -28, -27},0, {-16, -16},{0x10, 0xB2, 0x9D, 0xFF}}}, - {{{42, -38, -37},0, {-16, -16},{0xD8, 0x9D, 0xBB, 0xFF}}}, - {{{13, -41, -31},0, {-16, -16},{0x13, 0xA4, 0xAB, 0xFF}}}, - {{{20, -48, 13},0, {-16, -16},{0x27, 0x99, 0x40, 0xFF}}}, - {{{2, 3, 27},0, {-16, -16},{0xF9, 0x19, 0x7C, 0xFF}}}, - {{{11, 5, 18},0, {-16, -16},{0x5, 0x1B, 0x7C, 0xFF}}}, - {{{-3, 36, -9},0, {-16, -16},{0xCE, 0x72, 0x18, 0xFF}}}, - {{{-18, 41, -8},0, {-16, -16},{0xC4, 0x6F, 0xC, 0xFF}}}, - {{{-11, 14, -44},0, {-16, -16},{0xD7, 0x23, 0x8D, 0xFF}}}, - {{{1, 15, -38},0, {-16, -16},{0xE1, 0x1C, 0x88, 0xFF}}}, - {{{11, 30, -53},0, {-16, -16},{0xDB, 0x1E, 0x8A, 0xFF}}}, - {{{25, -1, -45},0, {-16, -16},{0xE0, 0xE3, 0x89, 0xFF}}}, - {{{78, -19, -49},0, {-16, -16},{0x2D, 0x3, 0x89, 0xFF}}}, - {{{1, -34, -23},0, {-16, -16},{0x9F, 0xB3, 0xE2, 0xFF}}}, - {{{6, -39, 8},0, {-16, -16},{0xA7, 0xB0, 0x2A, 0xFF}}}, - {{{2, 3, 27},0, {-16, -16},{0xF9, 0x19, 0x7C, 0xFF}}}, - {{{-6, -3, 18},0, {-16, -16},{0x97, 0xE2, 0x42, 0xFF}}}, - {{{6, -39, 8},0, {-16, -16},{0xA7, 0xB0, 0x2A, 0xFF}}}, - {{{-21, 22, -7},0, {-16, -16},{0x83, 0x0, 0x16, 0xFF}}}, - {{{-18, 41, -8},0, {-16, -16},{0xC4, 0x6F, 0xC, 0xFF}}}, - {{{-11, 14, -44},0, {-16, -16},{0xD7, 0x23, 0x8D, 0xFF}}}, - {{{-16, 4, -32},0, {-16, -16},{0x8D, 0xDE, 0xD6, 0xFF}}}, - {{{1, -34, -23},0, {-16, -16},{0x9F, 0xB3, 0xE2, 0xFF}}}, -}; - -Gfx wario_001_switch_000_offset_left_hand_open_mesh_layer_1_tri_0[] = { - gsSPVertex(wario_001_switch_000_offset_left_hand_open_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(4, 0, 2, 0), - gsSP1Triangle(5, 4, 2, 0), - gsSP1Triangle(5, 2, 6, 0), - gsSP1Triangle(6, 2, 1, 0), - gsSP1Triangle(6, 1, 7, 0), - gsSP1Triangle(8, 7, 1, 0), - gsSP1Triangle(1, 9, 8, 0), - gsSP1Triangle(3, 9, 1, 0), - gsSP1Triangle(9, 3, 10, 0), - gsSP1Triangle(3, 4, 10, 0), - gsSP1Triangle(10, 4, 5, 0), - gsSP1Triangle(11, 10, 5, 0), - gsSP1Triangle(12, 11, 5, 0), - gsSP1Triangle(12, 5, 13, 0), - gsSP1Triangle(13, 5, 6, 0), - gsSP1Triangle(14, 13, 6, 0), - gsSP1Triangle(6, 15, 14, 0), - gsSPVertex(wario_001_switch_000_offset_left_hand_open_mesh_layer_1_vtx_0 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(5, 9, 8, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(7, 8, 10, 0), - gsSP1Triangle(7, 10, 12, 0), - gsSP1Triangle(12, 13, 7, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(wario_001_switch_000_offset_left_hand_open_mesh_layer_1_vtx_0 + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(5, 4, 0, 0), - gsSP1Triangle(0, 6, 5, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(11, 10, 7, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(1, 10, 12, 0), - gsSP1Triangle(1, 12, 2, 0), - gsSP1Triangle(2, 12, 13, 0), - gsSP1Triangle(9, 10, 1, 0), - gsSP1Triangle(1, 3, 9, 0), - gsSP1Triangle(3, 14, 9, 0), - gsSP1Triangle(15, 14, 3, 0), - gsSP1Triangle(4, 15, 3, 0), - gsSP1Triangle(5, 15, 4, 0), - gsSPVertex(wario_001_switch_000_offset_left_hand_open_mesh_layer_1_vtx_0 + 48, 8, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(5, 6, 3, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(1, 6, 7, 0), - gsSP1Triangle(7, 2, 1, 0), - gsSP1Triangle(1, 3, 6, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_offset_right_upper_arm_mesh_layer_1_vtx_0[28] = { - {{{90, 34, 43},0, {-16, -16},{0x37, 0x59, 0x48, 0xFF}}}, - {{{103, 23, 34},0, {-16, -16},{0x70, 0x30, 0x25, 0xFF}}}, - {{{103, 24, -6},0, {-16, -16},{0x71, 0x2F, 0xDE, 0xFF}}}, - {{{103, -14, 44},0, {-16, -16},{0x6E, 0xE7, 0x3B, 0xFF}}}, - {{{87, -19, 58},0, {-16, -16},{0x31, 0xD7, 0x6E, 0xFF}}}, - {{{10, 46, 50},0, {-16, -16},{0xE0, 0x61, 0x4C, 0xFF}}}, - {{{10, 49, -19},0, {-16, -16},{0xE0, 0x68, 0xBE, 0xFF}}}, - {{{90, 37, -13},0, {-16, -16},{0x38, 0x60, 0xC3, 0xFF}}}, - {{{103, -11, -19},0, {-16, -16},{0x6F, 0xEE, 0xC4, 0xFF}}}, - {{{102, -35, 10},0, {-16, -16},{0x6F, 0xC2, 0xFA, 0xFF}}}, - {{{87, -51, 10},0, {-16, -16},{0x32, 0x8B, 0xFA, 0xFF}}}, - {{{87, -14, -34},0, {-16, -16},{0x32, 0xE3, 0x8F, 0xFF}}}, - {{{7, -60, 9},0, {-16, -16},{0xD9, 0x87, 0xF9, 0xFF}}}, - {{{9, -22, 69},0, {-16, -16},{0xDD, 0xD6, 0x73, 0xFF}}}, - {{{-13, 30, 35},0, {-16, -16},{0x94, 0x37, 0x26, 0xFF}}}, - {{{-13, 31, -7},0, {-16, -16},{0x94, 0x39, 0xDE, 0xFF}}}, - {{{-15, -8, -22},0, {-16, -16},{0x90, 0xF6, 0xC4, 0xFF}}}, - {{{-13, 31, -7},0, {-16, -16},{0x94, 0x39, 0xDE, 0xFF}}}, - {{{10, 49, -19},0, {-16, -16},{0xE0, 0x68, 0xBE, 0xFF}}}, - {{{9, -16, -46},0, {-16, -16},{0xDD, 0xE2, 0x8A, 0xFF}}}, - {{{90, 37, -13},0, {-16, -16},{0x38, 0x60, 0xC3, 0xFF}}}, - {{{87, -14, -34},0, {-16, -16},{0x32, 0xE3, 0x8F, 0xFF}}}, - {{{103, -11, -19},0, {-16, -16},{0x6F, 0xEE, 0xC4, 0xFF}}}, - {{{7, -60, 9},0, {-16, -16},{0xD9, 0x87, 0xF9, 0xFF}}}, - {{{-15, -35, 10},0, {-16, -16},{0x8F, 0xC6, 0xFA, 0xFF}}}, - {{{-15, -13, 47},0, {-16, -16},{0x92, 0xED, 0x3C, 0xFF}}}, - {{{9, -22, 69},0, {-16, -16},{0xDD, 0xD6, 0x73, 0xFF}}}, - {{{-13, 30, 35},0, {-16, -16},{0x94, 0x37, 0x26, 0xFF}}}, -}; - -Gfx wario_000_offset_right_upper_arm_mesh_layer_1_tri_0[] = { - gsSPVertex(wario_000_offset_right_upper_arm_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(0, 6, 5, 0), - gsSP1Triangle(0, 7, 6, 0), - gsSP1Triangle(0, 2, 7, 0), - gsSP1Triangle(7, 2, 8, 0), - gsSP1Triangle(8, 2, 9, 0), - gsSP1Triangle(2, 3, 9, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(10, 9, 3, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 8, 10, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(10, 4, 13, 0), - gsSP1Triangle(10, 3, 4, 0), - gsSP1Triangle(4, 5, 13, 0), - gsSP1Triangle(5, 14, 13, 0), - gsSP1Triangle(15, 14, 5, 0), - gsSP1Triangle(6, 15, 5, 0), - gsSPVertex(wario_000_offset_right_upper_arm_mesh_layer_1_vtx_0 + 16, 12, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(5, 7, 3, 0), - gsSP1Triangle(7, 8, 3, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(10, 9, 7, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(9, 11, 1, 0), - gsSP1Triangle(9, 1, 0, 0), - gsSP1Triangle(0, 8, 9, 0), - gsSP1Triangle(8, 0, 3, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_offset_right_lower_arm_mesh_layer_1_vtx_0[16] = { - {{{-3, -20, 59},0, {-16, -16},{0xDE, 0xD6, 0x73, 0xFF}}}, - {{{-22, -14, 44},0, {-16, -16},{0x94, 0xEB, 0x3F, 0xFF}}}, - {{{-5, -53, 10},0, {-16, -16},{0xD8, 0x88, 0xFA, 0xFF}}}, - {{{-21, 23, 34},0, {-16, -16},{0x95, 0x35, 0x2B, 0xFF}}}, - {{{-2, 36, 44},0, {-16, -16},{0xE0, 0x60, 0x4D, 0xFF}}}, - {{{72, -19, 53},0, {-16, -16},{0x40, 0xD8, 0x66, 0xFF}}}, - {{{71, -48, 10},0, {-16, -16},{0x3E, 0x91, 0xFA, 0xFF}}}, - {{{72, -16, -28},0, {-16, -16},{0x40, 0xE2, 0x96, 0xFF}}}, - {{{-3, -16, -35},0, {-16, -16},{0xDD, 0xE2, 0x8A, 0xFF}}}, - {{{-22, -35, 10},0, {-16, -16},{0x91, 0xC3, 0xF9, 0xFF}}}, - {{{-22, -11, -19},0, {-16, -16},{0x94, 0xF2, 0xBF, 0xFF}}}, - {{{-21, 26, -6},0, {-16, -16},{0x97, 0x3B, 0xD7, 0xFF}}}, - {{{-2, 39, -13},0, {-16, -16},{0xE1, 0x69, 0xBF, 0xFF}}}, - {{{74, 28, 40},0, {-16, -16},{0x44, 0x53, 0x45, 0xFF}}}, - {{{91, -4, 12},0, {-16, -16},{0x7F, 0xFE, 0xFF, 0xFF}}}, - {{{74, 31, -10},0, {-16, -16},{0x43, 0x5A, 0xC5, 0xFF}}}, -}; - -Gfx wario_000_offset_right_lower_arm_mesh_layer_1_tri_0[] = { - gsSPVertex(wario_000_offset_right_lower_arm_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(5, 4, 0, 0), - gsSP1Triangle(6, 5, 0, 0), - gsSP1Triangle(6, 0, 2, 0), - gsSP1Triangle(7, 6, 2, 0), - gsSP1Triangle(7, 2, 8, 0), - gsSP1Triangle(2, 9, 8, 0), - gsSP1Triangle(1, 9, 2, 0), - gsSP1Triangle(9, 1, 3, 0), - gsSP1Triangle(10, 9, 3, 0), - gsSP1Triangle(10, 3, 11, 0), - gsSP1Triangle(11, 3, 4, 0), - gsSP1Triangle(12, 11, 4, 0), - gsSP1Triangle(13, 12, 4, 0), - gsSP1Triangle(5, 13, 4, 0), - gsSP1Triangle(5, 14, 13, 0), - gsSP1Triangle(6, 14, 5, 0), - gsSP1Triangle(7, 14, 6, 0), - gsSP1Triangle(15, 14, 7, 0), - gsSP1Triangle(15, 7, 8, 0), - gsSP1Triangle(15, 8, 12, 0), - gsSP1Triangle(8, 10, 12, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSP1Triangle(13, 15, 12, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_displaylist_right_hand_fist_mesh_layer_1_vtx_0[41] = { - {{{32, -42, -1},0, {-16, -16},{0x3E, 0x9A, 0xD4, 0xFF}}}, - {{{25, -59, -4},0, {-16, -16},{0x75, 0xD3, 0xED, 0xFF}}}, - {{{5, -3, -34},0, {-16, -16},{0x4F, 0x22, 0xA3, 0xFF}}}, - {{{14, -40, 43},0, {-16, -16},{0xFD, 0xB0, 0x63, 0xFF}}}, - {{{24, -27, 37},0, {-16, -16},{0xF, 0xC0, 0x6D, 0xFF}}}, - {{{57, -46, -4},0, {-16, -16},{0x7, 0x8C, 0xCC, 0xFF}}}, - {{{36, 9, -38},0, {-16, -16},{0xE7, 0xF6, 0x84, 0xFF}}}, - {{{16, 0, -23},0, {-16, -16},{0xC, 0x1, 0x82, 0xFF}}}, - {{{-2, 42, -1},0, {-16, -16},{0xDB, 0x71, 0xD4, 0xFF}}}, - {{{-19, 48, -4},0, {-16, -16},{0x2D, 0x75, 0xED, 0xFF}}}, - {{{-14, 26, 43},0, {-16, -16},{0xC5, 0x34, 0x64, 0xFF}}}, - {{{1, 24, 37},0, {-16, -16},{0xF6, 0x3E, 0x6E, 0xFF}}}, - {{{-16, -13, 7},0, {-16, -16},{0x8B, 0xD0, 0xF7, 0xFF}}}, - {{{-19, 48, -4},0, {-16, -16},{0x83, 0xF6, 0xEB, 0xFF}}}, - {{{5, -3, -34},0, {-16, -16},{0x99, 0xD7, 0xC1, 0xFF}}}, - {{{25, -59, -4},0, {-16, -16},{0xA0, 0xAF, 0xEC, 0xFF}}}, - {{{30, 6, 51},0, {-16, -16},{0xC0, 0xF9, 0x6E, 0xFF}}}, - {{{1, 24, 37},0, {-16, -16},{0xF6, 0x3E, 0x6E, 0xFF}}}, - {{{24, -27, 37},0, {-16, -16},{0xF, 0xC0, 0x6D, 0xFF}}}, - {{{30, 64, 36},0, {-16, -16},{0xCF, 0x5A, 0x4B, 0xFF}}}, - {{{59, 10, 69},0, {-16, -16},{0xF4, 0x14, 0x7D, 0xFF}}}, - {{{78, -34, 69},0, {-16, -16},{0x19, 0xB3, 0x62, 0xFF}}}, - {{{57, -46, -4},0, {-16, -16},{0x7, 0x8C, 0xCC, 0xFF}}}, - {{{108, -27, 2},0, {-16, -16},{0x66, 0xBF, 0xD8, 0xFF}}}, - {{{36, 9, -38},0, {-16, -16},{0xE7, 0xF6, 0x84, 0xFF}}}, - {{{89, 31, -34},0, {-16, -16},{0x44, 0x1D, 0x99, 0xFF}}}, - {{{60, 83, 1},0, {-16, -16},{0x18, 0x7A, 0xE5, 0xFF}}}, - {{{11, 62, -4},0, {-16, -16},{0xB2, 0x59, 0xD1, 0xFF}}}, - {{{-2, 42, -1},0, {-16, -16},{0xDB, 0x71, 0xD4, 0xFF}}}, - {{{16, 0, -23},0, {-16, -16},{0xC, 0x1, 0x82, 0xFF}}}, - {{{56, 55, 46},0, {-16, -16},{0x16, 0x52, 0x5F, 0xFF}}}, - {{{89, 15, 54},0, {-16, -16},{0x46, 0x2D, 0x60, 0xFF}}}, - {{{99, -9, 54},0, {-16, -16},{0x68, 0xFA, 0x49, 0xFF}}}, - {{{89, 15, 54},0, {-16, -16},{0x46, 0x2D, 0x60, 0xFF}}}, - {{{59, 10, 69},0, {-16, -16},{0xF4, 0x14, 0x7D, 0xFF}}}, - {{{78, -34, 69},0, {-16, -16},{0x19, 0xB3, 0x62, 0xFF}}}, - {{{108, -27, 2},0, {-16, -16},{0x66, 0xBF, 0xD8, 0xFF}}}, - {{{100, 40, 25},0, {-16, -16},{0x6B, 0x3E, 0x1C, 0xFF}}}, - {{{89, 31, -34},0, {-16, -16},{0x44, 0x1D, 0x99, 0xFF}}}, - {{{60, 83, 1},0, {-16, -16},{0x18, 0x7A, 0xE5, 0xFF}}}, - {{{56, 55, 46},0, {-16, -16},{0x16, 0x52, 0x5F, 0xFF}}}, -}; - -Gfx wario_000_displaylist_right_hand_fist_mesh_layer_1_tri_0[] = { - gsSPVertex(wario_000_displaylist_right_hand_fist_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(6, 5, 0, 0), - gsSP1Triangle(0, 7, 6, 0), - gsSP1Triangle(2, 7, 0, 0), - gsSP1Triangle(8, 7, 2, 0), - gsSP1Triangle(2, 9, 8, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(4, 11, 10, 0), - gsSP1Triangle(10, 3, 4, 0), - gsSP1Triangle(10, 12, 3, 0), - gsSP1Triangle(13, 12, 10, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(15, 12, 14, 0), - gsSP1Triangle(3, 12, 15, 0), - gsSPVertex(wario_000_displaylist_right_hand_fist_mesh_layer_1_vtx_0 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(5, 4, 0, 0), - gsSP1Triangle(5, 0, 2, 0), - gsSP1Triangle(6, 5, 2, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(11, 10, 8, 0), - gsSP1Triangle(11, 8, 12, 0), - gsSP1Triangle(8, 13, 12, 0), - gsSP1Triangle(11, 12, 1, 0), - gsSP1Triangle(3, 11, 1, 0), - gsSP1Triangle(10, 11, 3, 0), - gsSP1Triangle(3, 14, 10, 0), - gsSP1Triangle(14, 3, 4, 0), - gsSP1Triangle(15, 14, 4, 0), - gsSPVertex(wario_000_displaylist_right_hand_fist_mesh_layer_1_vtx_0 + 32, 9, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 5, 0, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(5, 8, 1, 0), - gsSP1Triangle(0, 5, 1, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_001_switch_000_offset_right_hand_open_mesh_layer_1_vtx_0[60] = { - {{{141, 29, 32},0, {-16, -16},{0x52, 0xDE, 0x5B, 0xFF}}}, - {{{128, 71, 31},0, {-16, -16},{0x39, 0x46, 0x5A, 0xFF}}}, - {{{87, 61, 26},0, {-16, -16},{0xFD, 0x21, 0x7B, 0xFF}}}, - {{{148, 32, -1},0, {-16, -16},{0x73, 0xF0, 0xCC, 0xFF}}}, - {{{89, -20, -13},0, {-16, -16},{0x3E, 0xB9, 0xAB, 0xFF}}}, - {{{96, -5, 23},0, {-16, -16},{0x68, 0xE6, 0x45, 0xFF}}}, - {{{78, 11, 34},0, {-16, -16},{0x3D, 0x24, 0x6A, 0xFF}}}, - {{{35, 44, 38},0, {-16, -16},{0xFD, 0x4A, 0x67, 0xFF}}}, - {{{79, 90, 10},0, {-16, -16},{0xF3, 0x7E, 0xFF, 0xFF}}}, - {{{129, 73, 10},0, {-16, -16},{0x4E, 0x5A, 0xD4, 0xFF}}}, - {{{84, 38, -28},0, {-16, -16},{0x10, 0x1D, 0x85, 0xFF}}}, - {{{31, 13, -30},0, {-16, -16},{0xD7, 0x3, 0x88, 0xFF}}}, - {{{50, -36, -9},0, {-16, -16},{0xF7, 0x99, 0xB6, 0xFF}}}, - {{{96, -47, 38},0, {-16, -16},{0x4C, 0xA7, 0x30, 0xFF}}}, - {{{84, -16, 47},0, {-16, -16},{0x35, 0xB, 0x73, 0xFF}}}, - {{{33, 2, 45},0, {-16, -16},{0xE3, 0xEE, 0x7A, 0xFF}}}, - {{{35, 44, 38},0, {-16, -16},{0xFD, 0x4A, 0x67, 0xFF}}}, - {{{21, 34, 50},0, {-16, -16},{0xE2, 0x2A, 0x74, 0xFF}}}, - {{{33, 2, 45},0, {-16, -16},{0xE3, 0xEE, 0x7A, 0xFF}}}, - {{{14, 54, 6},0, {-16, -16},{0xAE, 0x5E, 0xE7, 0xFF}}}, - {{{79, 90, 10},0, {-16, -16},{0xF3, 0x7E, 0xFF, 0xFF}}}, - {{{31, 13, -30},0, {-16, -16},{0xD7, 0x3, 0x88, 0xFF}}}, - {{{84, 38, -28},0, {-16, -16},{0x10, 0x1D, 0x85, 0xFF}}}, - {{{129, 73, 10},0, {-16, -16},{0x4E, 0x5A, 0xD4, 0xFF}}}, - {{{3, 37, 7},0, {-16, -16},{0xD7, 0x74, 0xE1, 0xFF}}}, - {{{17, 4, -17},0, {-16, -16},{0x0, 0x11, 0x82, 0xFF}}}, - {{{31, -33, -4},0, {-16, -16},{0x37, 0xA3, 0xBD, 0xFF}}}, - {{{50, -36, -9},0, {-16, -16},{0xF7, 0x99, 0xB6, 0xFF}}}, - {{{48, -36, 39},0, {-16, -16},{0xD8, 0xA4, 0x4E, 0xFF}}}, - {{{96, -47, 38},0, {-16, -16},{0x4C, 0xA7, 0x30, 0xFF}}}, - {{{84, -16, 47},0, {-16, -16},{0x35, 0xB, 0x73, 0xFF}}}, - {{{27, -25, 29},0, {-16, -16},{0xD, 0xBA, 0x69, 0xFF}}}, - {{{33, 2, 45},0, {-16, -16},{0xE3, 0xEE, 0x7A, 0xFF}}}, - {{{10, 18, 37},0, {-16, -16},{0xEA, 0x28, 0x77, 0xFF}}}, - {{{27, -25, 29},0, {-16, -16},{0xD, 0xBA, 0x69, 0xFF}}}, - {{{21, 34, 50},0, {-16, -16},{0xE2, 0x2A, 0x74, 0xFF}}}, - {{{3, 37, 7},0, {-16, -16},{0xD7, 0x74, 0xE1, 0xFF}}}, - {{{14, 54, 6},0, {-16, -16},{0xAE, 0x5E, 0xE7, 0xFF}}}, - {{{-1, 18, 44},0, {-16, -16},{0xE1, 0x2F, 0x72, 0xFF}}}, - {{{20, -37, 35},0, {-16, -16},{0x16, 0xA9, 0x5A, 0xFF}}}, - {{{8, -31, 27},0, {-16, -16},{0x9E, 0xBA, 0x2A, 0xFF}}}, - {{{-7, 7, 34},0, {-16, -16},{0x8D, 0xE7, 0x31, 0xFF}}}, - {{{-12, 23, 7},0, {-16, -16},{0x82, 0x0, 0xF0, 0xFF}}}, - {{{-9, 42, 6},0, {-16, -16},{0xC7, 0x70, 0xEC, 0xFF}}}, - {{{8, 1, -26},0, {-16, -16},{0xF2, 0xD, 0x82, 0xFF}}}, - {{{17, 4, -17},0, {-16, -16},{0x0, 0x11, 0x82, 0xFF}}}, - {{{31, -33, -4},0, {-16, -16},{0x37, 0xA3, 0xBD, 0xFF}}}, - {{{26, -48, -9},0, {-16, -16},{0x28, 0x96, 0xC6, 0xFF}}}, - {{{48, -36, 39},0, {-16, -16},{0xD8, 0xA4, 0x4E, 0xFF}}}, - {{{27, -25, 29},0, {-16, -16},{0xD, 0xBA, 0x69, 0xFF}}}, - {{{31, -33, -4},0, {-16, -16},{0x37, 0xA3, 0xBD, 0xFF}}}, - {{{20, -37, 35},0, {-16, -16},{0x16, 0xA9, 0x5A, 0xFF}}}, - {{{12, -40, -3},0, {-16, -16},{0xA4, 0xAD, 0xE3, 0xFF}}}, - {{{26, -48, -9},0, {-16, -16},{0x28, 0x96, 0xC6, 0xFF}}}, - {{{8, -31, 27},0, {-16, -16},{0x9E, 0xBA, 0x2A, 0xFF}}}, - {{{0, -4, -15},0, {-16, -16},{0x91, 0xDE, 0xCC, 0xFF}}}, - {{{-7, 7, 34},0, {-16, -16},{0x8D, 0xE7, 0x31, 0xFF}}}, - {{{-12, 23, 7},0, {-16, -16},{0x82, 0x0, 0xF0, 0xFF}}}, - {{{8, 1, -26},0, {-16, -16},{0xF2, 0xD, 0x82, 0xFF}}}, - {{{-9, 42, 6},0, {-16, -16},{0xC7, 0x70, 0xEC, 0xFF}}}, -}; - -Gfx wario_001_switch_000_offset_right_hand_open_mesh_layer_1_tri_0[] = { - gsSPVertex(wario_001_switch_000_offset_right_hand_open_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(5, 0, 2, 0), - gsSP1Triangle(5, 2, 6, 0), - gsSP1Triangle(6, 2, 7, 0), - gsSP1Triangle(7, 2, 8, 0), - gsSP1Triangle(8, 2, 1, 0), - gsSP1Triangle(1, 9, 8, 0), - gsSP1Triangle(1, 3, 9, 0), - gsSP1Triangle(10, 9, 3, 0), - gsSP1Triangle(10, 3, 4, 0), - gsSP1Triangle(11, 10, 4, 0), - gsSP1Triangle(11, 4, 12, 0), - gsSP1Triangle(12, 4, 13, 0), - gsSP1Triangle(4, 5, 13, 0), - gsSP1Triangle(13, 5, 14, 0), - gsSP1Triangle(5, 6, 14, 0), - gsSP1Triangle(6, 7, 14, 0), - gsSP1Triangle(7, 15, 14, 0), - gsSPVertex(wario_001_switch_000_offset_right_hand_open_mesh_layer_1_vtx_0 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(6, 4, 7, 0), - gsSP1Triangle(3, 5, 8, 0), - gsSP1Triangle(5, 9, 8, 0), - gsSP1Triangle(10, 9, 5, 0), - gsSP1Triangle(5, 11, 10, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 2, 12, 0), - gsSP1Triangle(12, 2, 15, 0), - gsSPVertex(wario_001_switch_000_offset_right_hand_open_mesh_layer_1_vtx_0 + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 1, 4, 0), - gsSP1Triangle(2, 1, 6, 0), - gsSP1Triangle(6, 7, 2, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(10, 9, 6, 0), - gsSP1Triangle(11, 10, 6, 0), - gsSP1Triangle(4, 11, 6, 0), - gsSP1Triangle(12, 11, 4, 0), - gsSP1Triangle(4, 13, 12, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSP1Triangle(7, 15, 14, 0), - gsSP1Triangle(14, 2, 7, 0), - gsSPVertex(wario_001_switch_000_offset_right_hand_open_mesh_layer_1_vtx_0 + 48, 12, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 6, 4, 0), - gsSP1Triangle(7, 4, 6, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(4, 7, 10, 0), - gsSP1Triangle(5, 4, 10, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_001_switch_000_offset_right_hand_peace_mesh_layer_1_vtx_0[87] = { - {{{87, 114, -7},0, {-16, -16},{0xC1, 0x67, 0x28, 0xFF}}}, - {{{87, 101, 25},0, {-16, -16},{0xC2, 0x67, 0x29, 0xFF}}}, - {{{130, 138, -3},0, {-16, -16},{0xC3, 0x67, 0x2A, 0xFF}}}, - {{{127, 126, 22},0, {-16, -16},{0xC4, 0x67, 0x2C, 0xFF}}}, - {{{92, 70, -35},0, {-16, -16},{0x7, 0xA, 0x82, 0xFF}}}, - {{{130, 138, -3},0, {-16, -16},{0x6, 0x33, 0x8C, 0xFF}}}, - {{{151, 113, -8},0, {-16, -16},{0x17, 0x2A, 0x8A, 0xFF}}}, - {{{87, 114, -7},0, {-16, -16},{0x18, 0x5D, 0xAC, 0xFF}}}, - {{{58, 134, 2},0, {-16, -16},{0x6, 0x7D, 0xED, 0xFF}}}, - {{{34, 59, -38},0, {-16, -16},{0xDF, 0xFA, 0x85, 0xFF}}}, - {{{97, 29, -18},0, {-16, -16},{0x1A, 0xA8, 0xA8, 0xFF}}}, - {{{172, 38, -17},0, {-16, -16},{0x1E, 0x6, 0x85, 0xFF}}}, - {{{167, 66, -11},0, {-16, -16},{0x26, 0x1F, 0x8B, 0xFF}}}, - {{{58, 3, -5},0, {-16, -16},{0x3, 0x8A, 0xD1, 0xFF}}}, - {{{33, 7, 1},0, {-16, -16},{0x33, 0x94, 0xD4, 0xFF}}}, - {{{47, 22, 54},0, {-16, -16},{0xE7, 0xBC, 0x69, 0xFF}}}, - {{{47, 22, 54},0, {-16, -16},{0xE7, 0xBC, 0x69, 0xFF}}}, - {{{58, 3, -5},0, {-16, -16},{0x3, 0x8A, 0xD1, 0xFF}}}, - {{{91, 17, 41},0, {-16, -16},{0x3D, 0xA6, 0x41, 0xFF}}}, - {{{105, 22, 16},0, {-16, -16},{0x47, 0x97, 0xFB, 0xFF}}}, - {{{97, 29, -18},0, {-16, -16},{0x1A, 0xA8, 0xA8, 0xFF}}}, - {{{160, 36, 22},0, {-16, -16},{0x15, 0x83, 0xF6, 0xFF}}}, - {{{172, 38, -17},0, {-16, -16},{0xF, 0x82, 0xFE, 0xFF}}}, - {{{93, 49, 54},0, {-16, -16},{0x48, 0x2, 0x69, 0xFF}}}, - {{{101, 62, 30},0, {-16, -16},{0x5F, 0x1A, 0x51, 0xFF}}}, - {{{87, 101, 25},0, {-16, -16},{0x2E, 0x40, 0x64, 0xFF}}}, - {{{144, 106, 26},0, {-16, -16},{0xFC, 0x13, 0x7E, 0xFF}}}, - {{{127, 126, 22},0, {-16, -16},{0xFC, 0x16, 0x7D, 0xFF}}}, - {{{48, 102, 47},0, {-16, -16},{0xF7, 0x48, 0x68, 0xFF}}}, - {{{58, 134, 2},0, {-16, -16},{0x6, 0x7D, 0xED, 0xFF}}}, - {{{87, 114, -7},0, {-16, -16},{0x18, 0x5D, 0xAC, 0xFF}}}, - {{{9, 111, -2},0, {-16, -16},{0xAF, 0x5D, 0xE2, 0xFF}}}, - {{{9, 111, -2},0, {-16, -16},{0xAF, 0x5D, 0xE2, 0xFF}}}, - {{{58, 134, 2},0, {-16, -16},{0x6, 0x7D, 0xED, 0xFF}}}, - {{{34, 59, -38},0, {-16, -16},{0xDF, 0xFA, 0x85, 0xFF}}}, - {{{-4, 91, 1},0, {-16, -16},{0xD9, 0x73, 0xD9, 0xFF}}}, - {{{15, 51, -22},0, {-16, -16},{0x3, 0x4, 0x81, 0xFF}}}, - {{{33, 7, 1},0, {-16, -16},{0x33, 0x94, 0xD4, 0xFF}}}, - {{{2, 47, -34},0, {-16, -16},{0xFA, 0x2, 0x81, 0xFF}}}, - {{{25, -9, -3},0, {-16, -16},{0x26, 0x8D, 0xDB, 0xFF}}}, - {{{24, 22, 38},0, {-16, -16},{0x16, 0xC5, 0x6E, 0xFF}}}, - {{{47, 22, 54},0, {-16, -16},{0xE7, 0xBC, 0x69, 0xFF}}}, - {{{19, 83, 43},0, {-16, -16},{0xC9, 0x2D, 0x69, 0xFF}}}, - {{{48, 102, 47},0, {-16, -16},{0xF7, 0x48, 0x68, 0xFF}}}, - {{{93, 49, 54},0, {-16, -16},{0x48, 0x2, 0x69, 0xFF}}}, - {{{91, 17, 41},0, {-16, -16},{0x3D, 0xA6, 0x41, 0xFF}}}, - {{{0, 73, 39},0, {-16, -16},{0x5, 0x44, 0x6B, 0xFF}}}, - {{{-15, 75, 45},0, {-16, -16},{0xD4, 0x3B, 0x68, 0xFF}}}, - {{{-15, 75, 45},0, {-16, -16},{0xD4, 0x3B, 0x68, 0xFF}}}, - {{{-4, 91, 1},0, {-16, -16},{0xD9, 0x73, 0xD9, 0xFF}}}, - {{{-22, 96, -3},0, {-16, -16},{0xC3, 0x69, 0xDA, 0xFF}}}, - {{{15, 51, -22},0, {-16, -16},{0x3, 0x4, 0x81, 0xFF}}}, - {{{2, 47, -34},0, {-16, -16},{0xFA, 0x2, 0x81, 0xFF}}}, - {{{-25, 76, 1},0, {-16, -16},{0x84, 0xFB, 0xE5, 0xFF}}}, - {{{-8, 39, -20},0, {-16, -16},{0x9B, 0xD0, 0xC4, 0xFF}}}, - {{{25, -9, -3},0, {-16, -16},{0x26, 0x8D, 0xDB, 0xFF}}}, - {{{7, 1, 1},0, {-16, -16},{0xAB, 0xA5, 0xE6, 0xFF}}}, - {{{16, 11, 44},0, {-16, -16},{0x12, 0xBA, 0x68, 0xFF}}}, - {{{24, 22, 38},0, {-16, -16},{0x16, 0xC5, 0x6E, 0xFF}}}, - {{{0, 73, 39},0, {-16, -16},{0x5, 0x44, 0x6B, 0xFF}}}, - {{{19, 83, 43},0, {-16, -16},{0xC9, 0x2D, 0x69, 0xFF}}}, - {{{0, 16, 34},0, {-16, -16},{0xA3, 0xB8, 0x31, 0xFF}}}, - {{{-21, 61, 35},0, {-16, -16},{0x8D, 0xE7, 0x2F, 0xFF}}}, - {{{151, 113, -8},0, {-16, -16},{0x5E, 0x4C, 0x28, 0xFF}}}, - {{{130, 138, -3},0, {-16, -16},{0x61, 0x44, 0x2E, 0xFF}}}, - {{{127, 126, 22},0, {-16, -16},{0x5E, 0x4C, 0x28, 0xFF}}}, - {{{144, 106, 26},0, {-16, -16},{0x5A, 0x53, 0x22, 0xFF}}}, - {{{105, 22, 16},0, {-16, -16},{0x4, 0xDC, 0x7A, 0xFF}}}, - {{{160, 36, 22},0, {-16, -16},{0xF7, 0xEE, 0x7D, 0xFF}}}, - {{{158, 59, 25},0, {-16, -16},{0xFE, 0xE4, 0x7C, 0xFF}}}, - {{{101, 62, 30},0, {-16, -16},{0x8, 0xD6, 0x78, 0xFF}}}, - {{{172, 38, -17},0, {-16, -16},{0x7A, 0x9, 0x22, 0xFF}}}, - {{{158, 59, 25},0, {-16, -16},{0x7A, 0x8, 0x23, 0xFF}}}, - {{{160, 36, 22},0, {-16, -16},{0x7A, 0x6, 0x23, 0xFF}}}, - {{{167, 66, -11},0, {-16, -16},{0x7A, 0xA, 0x21, 0xFF}}}, - {{{167, 66, -11},0, {-16, -16},{0xB, 0x7D, 0x13, 0xFF}}}, - {{{92, 70, -35},0, {-16, -16},{0x6, 0x7F, 0x0, 0xFF}}}, - {{{109, 69, 4},0, {-16, -16},{0x9, 0x7D, 0x12, 0xFF}}}, - {{{158, 59, 25},0, {-16, -16},{0xC, 0x7B, 0x1E, 0xFF}}}, - {{{109, 69, 4},0, {-16, -16},{0x9, 0x7D, 0x12, 0xFF}}}, - {{{101, 62, 30},0, {-16, -16},{0x9, 0x7A, 0x23, 0xFF}}}, - {{{158, 59, 25},0, {-16, -16},{0xC, 0x7B, 0x1E, 0xFF}}}, - {{{151, 113, -8},0, {-16, -16},{0x59, 0xA6, 0xF6, 0xFF}}}, - {{{109, 69, 4},0, {-16, -16},{0x59, 0xA6, 0xF1, 0xFF}}}, - {{{92, 70, -35},0, {-16, -16},{0x52, 0xA6, 0xDA, 0xFF}}}, - {{{144, 106, 26},0, {-16, -16},{0x5C, 0xA8, 0x2, 0xFF}}}, - {{{101, 62, 30},0, {-16, -16},{0x5C, 0xA8, 0x1, 0xFF}}}, -}; - -Gfx wario_001_switch_000_offset_right_hand_peace_mesh_layer_1_tri_0[] = { - gsSPVertex(wario_001_switch_000_offset_right_hand_peace_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 4, 7, 0), - gsSP1Triangle(8, 7, 4, 0), - gsSP1Triangle(8, 4, 9, 0), - gsSP1Triangle(9, 4, 10, 0), - gsSP1Triangle(11, 10, 4, 0), - gsSP1Triangle(4, 12, 11, 0), - gsSP1Triangle(13, 9, 10, 0), - gsSP1Triangle(9, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wario_001_switch_000_offset_right_hand_peace_mesh_layer_1_vtx_0 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(2, 3, 7, 0), - gsSP1Triangle(3, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(7, 9, 12, 0), - gsSP1Triangle(12, 9, 13, 0), - gsSP1Triangle(13, 9, 14, 0), - gsSP1Triangle(12, 13, 15, 0), - gsSPVertex(wario_001_switch_000_offset_right_hand_peace_mesh_layer_1_vtx_0 + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(5, 4, 2, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(9, 8, 5, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(13, 12, 9, 0), - gsSP1Triangle(11, 0, 10, 0), - gsSP1Triangle(10, 0, 3, 0), - gsSP1Triangle(3, 14, 10, 0), - gsSP1Triangle(15, 14, 3, 0), - gsSPVertex(wario_001_switch_000_offset_right_hand_peace_mesh_layer_1_vtx_0 + 48, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(4, 5, 2, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(7, 6, 4, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(9, 11, 0, 0), - gsSP1Triangle(0, 13, 9, 0), - gsSP1Triangle(0, 14, 13, 0), - gsSP1Triangle(2, 14, 0, 0), - gsSP1Triangle(2, 5, 14, 0), - gsSP1Triangle(14, 5, 6, 0), - gsSP1Triangle(13, 14, 6, 0), - gsSP1Triangle(6, 8, 13, 0), - gsSP1Triangle(9, 13, 8, 0), - gsSPVertex(wario_001_switch_000_offset_right_hand_peace_mesh_layer_1_vtx_0 + 63, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(wario_001_switch_000_offset_right_hand_peace_mesh_layer_1_vtx_0 + 79, 8, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 4, 3, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_vtx_0[46] = { - {{{1, 76, 37},0, {-16, -16},{0xF9, 0x3F, 0x6E, 0xFF}}}, - {{{30, 59, 50},0, {-16, -16},{0xC0, 0xFA, 0x6E, 0xFF}}}, - {{{30, 116, 36},0, {-16, -16},{0xCE, 0x59, 0x4B, 0xFF}}}, - {{{24, 26, 37},0, {-16, -16},{0x10, 0xC0, 0x6D, 0xFF}}}, - {{{-13, 78, 43},0, {-16, -16},{0xC7, 0x35, 0x65, 0xFF}}}, - {{{-2, 94, 1},0, {-16, -16},{0xDE, 0x73, 0xD7, 0xFF}}}, - {{{12, 114, -3},0, {-16, -16},{0xB1, 0x59, 0xD2, 0xFF}}}, - {{{60, 135, 1},0, {-16, -16},{0x17, 0x7A, 0xE3, 0xFF}}}, - {{{56, 107, 46},0, {-16, -16},{0x14, 0x51, 0x60, 0xFF}}}, - {{{58, 63, 68},0, {-16, -16},{0xF1, 0x13, 0x7D, 0xFF}}}, - {{{78, 19, 68},0, {-16, -16},{0x19, 0xB2, 0x61, 0xFF}}}, - {{{57, 7, -3},0, {-16, -16},{0x6, 0x8C, 0xCD, 0xFF}}}, - {{{32, 11, 1},0, {-16, -16},{0x3D, 0x98, 0xD7, 0xFF}}}, - {{{14, 14, 43},0, {-16, -16},{0xFB, 0xB1, 0x63, 0xFF}}}, - {{{-15, 39, 8},0, {-16, -16},{0x8B, 0xCF, 0xF8, 0xFF}}}, - {{{-19, 100, -4},0, {-16, -16},{0xBD, 0x65, 0xD9, 0xFF}}}, - {{{4, 49, -32},0, {-16, -16},{0xEE, 0xFA, 0x82, 0xFF}}}, - {{{-19, 100, -4},0, {-16, -16},{0xBD, 0x65, 0xD9, 0xFF}}}, - {{{-2, 94, 1},0, {-16, -16},{0xDE, 0x73, 0xD7, 0xFF}}}, - {{{17, 53, -22},0, {-16, -16},{0x4, 0x0, 0x81, 0xFF}}}, - {{{36, 61, -37},0, {-16, -16},{0xE7, 0xF5, 0x84, 0xFF}}}, - {{{12, 114, -3},0, {-16, -16},{0xB1, 0x59, 0xD2, 0xFF}}}, - {{{60, 135, 1},0, {-16, -16},{0x17, 0x7A, 0xE3, 0xFF}}}, - {{{88, 83, -32},0, {-16, -16},{0x45, 0x1C, 0x99, 0xFF}}}, - {{{99, 92, 25},0, {-16, -16},{0x6C, 0x3D, 0x1C, 0xFF}}}, - {{{56, 107, 46},0, {-16, -16},{0x14, 0x51, 0x60, 0xFF}}}, - {{{88, 67, 54},0, {-16, -16},{0x44, 0x2C, 0x62, 0xFF}}}, - {{{58, 63, 68},0, {-16, -16},{0xF1, 0x13, 0x7D, 0xFF}}}, - {{{98, 43, 54},0, {-16, -16},{0x67, 0xF9, 0x4A, 0xFF}}}, - {{{78, 19, 68},0, {-16, -16},{0x19, 0xB2, 0x61, 0xFF}}}, - {{{107, 26, 2},0, {-16, -16},{0x65, 0xBF, 0xD6, 0xFF}}}, - {{{57, 7, -3},0, {-16, -16},{0x6, 0x8C, 0xCD, 0xFF}}}, - {{{36, 61, -37},0, {-16, -16},{0xE7, 0xF5, 0x84, 0xFF}}}, - {{{57, 7, -3},0, {-16, -16},{0x6, 0x8C, 0xCD, 0xFF}}}, - {{{32, 11, 1},0, {-16, -16},{0x3D, 0x98, 0xD7, 0xFF}}}, - {{{17, 53, -22},0, {-16, -16},{0x4, 0x0, 0x81, 0xFF}}}, - {{{4, 49, -32},0, {-16, -16},{0xEE, 0xFA, 0x82, 0xFF}}}, - {{{25, -5, -4},0, {-16, -16},{0x1B, 0x8A, 0xD8, 0xFF}}}, - {{{14, 14, 43},0, {-16, -16},{0xFB, 0xB1, 0x63, 0xFF}}}, - {{{-15, 39, 8},0, {-16, -16},{0x8B, 0xCF, 0xF8, 0xFF}}}, - {{{-19, 100, -4},0, {-16, -16},{0xBD, 0x65, 0xD9, 0xFF}}}, - {{{88, 83, -32},0, {-16, -16},{0x45, 0x1C, 0x99, 0xFF}}}, - {{{107, 26, 2},0, {-16, -16},{0x65, 0xBF, 0xD6, 0xFF}}}, - {{{99, 92, 25},0, {-16, -16},{0x6C, 0x3D, 0x1C, 0xFF}}}, - {{{98, 43, 54},0, {-16, -16},{0x67, 0xF9, 0x4A, 0xFF}}}, - {{{88, 67, 54},0, {-16, -16},{0x44, 0x2C, 0x62, 0xFF}}}, -}; - -Gfx wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_tri_0[] = { - gsSPVertex(wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(6, 5, 0, 0), - gsSP1Triangle(2, 6, 0, 0), - gsSP1Triangle(7, 6, 2, 0), - gsSP1Triangle(2, 8, 7, 0), - gsSP1Triangle(8, 2, 9, 0), - gsSP1Triangle(2, 1, 9, 0), - gsSP1Triangle(10, 9, 1, 0), - gsSP1Triangle(10, 1, 3, 0), - gsSP1Triangle(11, 10, 3, 0), - gsSP1Triangle(3, 12, 11, 0), - gsSP1Triangle(12, 3, 13, 0), - gsSP1Triangle(4, 13, 3, 0), - gsSP1Triangle(4, 14, 13, 0), - gsSP1Triangle(15, 14, 4, 0), - gsSP1Triangle(5, 15, 4, 0), - gsSPVertex(wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_vtx_0 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(5, 4, 2, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 8, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSP1Triangle(4, 14, 15, 0), - gsSPVertex(wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_vtx_0 + 32, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(6, 5, 2, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(5, 7, 4, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(0, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_vtx_1[5] = { - {{{123, 32, -25},0, {496, 55},{0xCE, 0x10, 0x8C, 0xFF}}}, - {{{130, -53, -3},0, {-162, 175},{0xD1, 0xBD, 0x9F, 0xFF}}}, - {{{83, -21, 39},0, {72, 684},{0xCC, 0xD4, 0x95, 0xFF}}}, - {{{94, 81, 48},0, {920, 684},{0xD9, 0x49, 0x9F, 0xFF}}}, - {{{148, 108, 11},0, {1154, 175},{0xE3, 0x5B, 0xAC, 0xFF}}}, -}; - -Gfx wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_tri_1[] = { - gsSPVertex(wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_vtx_1 + 0, 5, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_vtx_2[41] = { - {{{213, -33, -3},0, {-16, -16},{0x48, 0xDB, 0x9E, 0xFF}}}, - {{{130, -53, -3},0, {-16, -16},{0xD1, 0xBD, 0x9F, 0xFF}}}, - {{{123, 32, -25},0, {-16, -16},{0xCE, 0x10, 0x8C, 0xFF}}}, - {{{171, -140, 74},0, {-16, -16},{0xF5, 0x88, 0xD9, 0xFF}}}, - {{{258, -86, 130},0, {-16, -16},{0x66, 0xC5, 0xD0, 0xFF}}}, - {{{278, 88, 145},0, {-16, -16},{0x71, 0x2A, 0xD9, 0xFF}}}, - {{{225, 69, 6},0, {-16, -16},{0x51, 0x25, 0xA5, 0xFF}}}, - {{{148, 108, 11},0, {-16, -16},{0xE3, 0x5B, 0xAC, 0xFF}}}, - {{{206, 168, 102},0, {-16, -16},{0x10, 0x7D, 0xEF, 0xFF}}}, - {{{143, 126, 115},0, {-16, -16},{0xA4, 0x49, 0x32, 0xFF}}}, - {{{94, 81, 48},0, {-16, -16},{0xD9, 0x49, 0x9F, 0xFF}}}, - {{{55, 109, 59},0, {-16, -16},{0xAD, 0x60, 0x7, 0xFF}}}, - {{{19, 38, 35},0, {-16, -16},{0x86, 0x10, 0xE0, 0xFF}}}, - {{{83, -21, 39},0, {-16, -16},{0xCC, 0xD4, 0x95, 0xFF}}}, - {{{38, -42, 46},0, {-16, -16},{0x99, 0xB5, 0xF9, 0xFF}}}, - {{{119, -88, 96},0, {-16, -16},{0x95, 0xC6, 0x26, 0xFF}}}, - {{{158, -105, 136},0, {-16, -16},{0xA1, 0xC9, 0x40, 0xFF}}}, - {{{119, -88, 96},0, {-16, -16},{0x95, 0xC6, 0x26, 0xFF}}}, - {{{171, -140, 74},0, {-16, -16},{0xF5, 0x88, 0xD9, 0xFF}}}, - {{{205, -139, 148},0, {-16, -16},{0x8, 0x84, 0x18, 0xFF}}}, - {{{258, -86, 130},0, {-16, -16},{0x66, 0xC5, 0xD0, 0xFF}}}, - {{{303, -68, 204},0, {-16, -16},{0x6E, 0xC6, 0x1C, 0xFF}}}, - {{{316, 48, 215},0, {-16, -16},{0x77, 0x1A, 0x23, 0xFF}}}, - {{{278, 88, 145},0, {-16, -16},{0x71, 0x2A, 0xD9, 0xFF}}}, - {{{237, 147, 173},0, {-16, -16},{0x23, 0x72, 0x2D, 0xFF}}}, - {{{206, 168, 102},0, {-16, -16},{0x10, 0x7D, 0xEF, 0xFF}}}, - {{{225, 69, 6},0, {-16, -16},{0x51, 0x25, 0xA5, 0xFF}}}, - {{{184, 127, 156},0, {-16, -16},{0xAE, 0x3F, 0x4A, 0xFF}}}, - {{{211, 111, 200},0, {-16, -16},{0xB8, 0x38, 0x59, 0xFF}}}, - {{{251, 54, 257},0, {-16, -16},{0xF6, 0x20, 0x7B, 0xFF}}}, - {{{237, -67, 247},0, {-16, -16},{0xED, 0xCF, 0x74, 0xFF}}}, - {{{187, -103, 181},0, {-16, -16},{0xAC, 0xCB, 0x4F, 0xFF}}}, - {{{206, 168, 102},0, {-16, -16},{0x10, 0x7D, 0xEF, 0xFF}}}, - {{{143, 126, 115},0, {-16, -16},{0xA4, 0x49, 0x32, 0xFF}}}, - {{{184, 127, 156},0, {-16, -16},{0xAE, 0x3F, 0x4A, 0xFF}}}, - {{{38, -42, 46},0, {-16, -16},{0x99, 0xB5, 0xF9, 0xFF}}}, - {{{119, -88, 96},0, {-16, -16},{0x95, 0xC6, 0x26, 0xFF}}}, - {{{78, -22, 55},0, {-16, -16},{0xC3, 0xE, 0x6F, 0xFF}}}, - {{{19, 38, 35},0, {-16, -16},{0x86, 0x10, 0xE0, 0xFF}}}, - {{{90, 80, 64},0, {-16, -16},{0xBF, 0xED, 0x6C, 0xFF}}}, - {{{55, 109, 59},0, {-16, -16},{0xAD, 0x60, 0x7, 0xFF}}}, -}; - -Gfx wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_tri_2[] = { - gsSPVertex(wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_vtx_2 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 5, 0, 0), - gsSP1Triangle(6, 0, 2, 0), - gsSP1Triangle(6, 2, 7, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 9, 7, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSP1Triangle(1, 15, 13, 0), - gsSP1Triangle(3, 15, 1, 0), - gsSPVertex(wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_vtx_2 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(10, 9, 7, 0), - gsSP1Triangle(11, 8, 9, 0), - gsSP1Triangle(8, 11, 12, 0), - gsSP1Triangle(13, 8, 12, 0), - gsSP1Triangle(13, 6, 8, 0), - gsSP1Triangle(6, 13, 5, 0), - gsSP1Triangle(13, 14, 5, 0), - gsSP1Triangle(3, 5, 14, 0), - gsSP1Triangle(14, 15, 3, 0), - gsSP1Triangle(15, 0, 3, 0), - gsSPVertex(wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_vtx_2 + 32, 9, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 3, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(1, 8, 7, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_vtx_3[10] = { - {{{237, -67, 247},0, {-16, -16},{0xED, 0xCF, 0x74, 0xFF}}}, - {{{251, 54, 257},0, {-16, -16},{0xF6, 0x20, 0x7B, 0xFF}}}, - {{{211, 111, 200},0, {-16, -16},{0xB8, 0x38, 0x59, 0xFF}}}, - {{{187, -103, 181},0, {-16, -16},{0xAC, 0xCB, 0x4F, 0xFF}}}, - {{{158, -105, 136},0, {-16, -16},{0xA1, 0xC9, 0x40, 0xFF}}}, - {{{184, 127, 156},0, {-16, -16},{0xAE, 0x3F, 0x4A, 0xFF}}}, - {{{143, 126, 115},0, {-16, -16},{0xA4, 0x49, 0x32, 0xFF}}}, - {{{90, 80, 64},0, {-16, -16},{0xBF, 0xED, 0x6C, 0xFF}}}, - {{{78, -22, 55},0, {-16, -16},{0xC3, 0xE, 0x6F, 0xFF}}}, - {{{119, -88, 96},0, {-16, -16},{0x95, 0xC6, 0x26, 0xFF}}}, -}; - -Gfx wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_tri_3[] = { - gsSPVertex(wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_vtx_3 + 0, 10, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(7, 8, 4, 0), - gsSP1Triangle(8, 9, 4, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_vtx_0[46] = { - {{{1, 76, 37},0, {-16, -16},{0xF9, 0x3F, 0x6E, 0xFF}}}, - {{{30, 59, 50},0, {-16, -16},{0xC0, 0xFA, 0x6E, 0xFF}}}, - {{{30, 116, 36},0, {-16, -16},{0xCE, 0x59, 0x4B, 0xFF}}}, - {{{24, 26, 37},0, {-16, -16},{0x10, 0xC0, 0x6D, 0xFF}}}, - {{{-13, 78, 43},0, {-16, -16},{0xC7, 0x35, 0x65, 0xFF}}}, - {{{-2, 94, 1},0, {-16, -16},{0xDE, 0x73, 0xD7, 0xFF}}}, - {{{12, 114, -3},0, {-16, -16},{0xB1, 0x59, 0xD2, 0xFF}}}, - {{{60, 135, 1},0, {-16, -16},{0x17, 0x7A, 0xE3, 0xFF}}}, - {{{56, 107, 46},0, {-16, -16},{0x14, 0x51, 0x60, 0xFF}}}, - {{{58, 63, 68},0, {-16, -16},{0xF1, 0x13, 0x7D, 0xFF}}}, - {{{78, 19, 68},0, {-16, -16},{0x19, 0xB2, 0x61, 0xFF}}}, - {{{57, 7, -3},0, {-16, -16},{0x6, 0x8C, 0xCD, 0xFF}}}, - {{{32, 11, 1},0, {-16, -16},{0x3D, 0x98, 0xD7, 0xFF}}}, - {{{14, 14, 43},0, {-16, -16},{0xFB, 0xB1, 0x63, 0xFF}}}, - {{{-15, 39, 8},0, {-16, -16},{0x8B, 0xCF, 0xF8, 0xFF}}}, - {{{-19, 100, -4},0, {-16, -16},{0xBD, 0x65, 0xD9, 0xFF}}}, - {{{4, 49, -32},0, {-16, -16},{0xEE, 0xFA, 0x82, 0xFF}}}, - {{{-19, 100, -4},0, {-16, -16},{0xBD, 0x65, 0xD9, 0xFF}}}, - {{{-2, 94, 1},0, {-16, -16},{0xDE, 0x73, 0xD7, 0xFF}}}, - {{{17, 53, -22},0, {-16, -16},{0x4, 0x0, 0x81, 0xFF}}}, - {{{36, 61, -37},0, {-16, -16},{0xE7, 0xF5, 0x84, 0xFF}}}, - {{{12, 114, -3},0, {-16, -16},{0xB1, 0x59, 0xD2, 0xFF}}}, - {{{60, 135, 1},0, {-16, -16},{0x17, 0x7A, 0xE3, 0xFF}}}, - {{{88, 83, -32},0, {-16, -16},{0x45, 0x1C, 0x99, 0xFF}}}, - {{{99, 92, 25},0, {-16, -16},{0x6C, 0x3D, 0x1C, 0xFF}}}, - {{{56, 107, 46},0, {-16, -16},{0x14, 0x51, 0x60, 0xFF}}}, - {{{88, 67, 54},0, {-16, -16},{0x44, 0x2C, 0x62, 0xFF}}}, - {{{58, 63, 68},0, {-16, -16},{0xF1, 0x13, 0x7D, 0xFF}}}, - {{{98, 43, 54},0, {-16, -16},{0x67, 0xF9, 0x4A, 0xFF}}}, - {{{78, 19, 68},0, {-16, -16},{0x19, 0xB2, 0x61, 0xFF}}}, - {{{107, 26, 2},0, {-16, -16},{0x65, 0xBF, 0xD6, 0xFF}}}, - {{{57, 7, -3},0, {-16, -16},{0x6, 0x8C, 0xCD, 0xFF}}}, - {{{36, 61, -37},0, {-16, -16},{0xE7, 0xF5, 0x84, 0xFF}}}, - {{{57, 7, -3},0, {-16, -16},{0x6, 0x8C, 0xCD, 0xFF}}}, - {{{32, 11, 1},0, {-16, -16},{0x3D, 0x98, 0xD7, 0xFF}}}, - {{{17, 53, -22},0, {-16, -16},{0x4, 0x0, 0x81, 0xFF}}}, - {{{4, 49, -32},0, {-16, -16},{0xEE, 0xFA, 0x82, 0xFF}}}, - {{{25, -5, -4},0, {-16, -16},{0x1B, 0x8A, 0xD8, 0xFF}}}, - {{{14, 14, 43},0, {-16, -16},{0xFB, 0xB1, 0x63, 0xFF}}}, - {{{-15, 39, 8},0, {-16, -16},{0x8B, 0xCF, 0xF8, 0xFF}}}, - {{{-19, 100, -4},0, {-16, -16},{0xBD, 0x65, 0xD9, 0xFF}}}, - {{{88, 83, -32},0, {-16, -16},{0x45, 0x1C, 0x99, 0xFF}}}, - {{{107, 26, 2},0, {-16, -16},{0x65, 0xBF, 0xD6, 0xFF}}}, - {{{99, 92, 25},0, {-16, -16},{0x6C, 0x3D, 0x1C, 0xFF}}}, - {{{98, 43, 54},0, {-16, -16},{0x67, 0xF9, 0x4A, 0xFF}}}, - {{{88, 67, 54},0, {-16, -16},{0x44, 0x2C, 0x62, 0xFF}}}, -}; - -Gfx wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_tri_0[] = { - gsSPVertex(wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(6, 5, 0, 0), - gsSP1Triangle(2, 6, 0, 0), - gsSP1Triangle(7, 6, 2, 0), - gsSP1Triangle(2, 8, 7, 0), - gsSP1Triangle(8, 2, 9, 0), - gsSP1Triangle(2, 1, 9, 0), - gsSP1Triangle(10, 9, 1, 0), - gsSP1Triangle(10, 1, 3, 0), - gsSP1Triangle(11, 10, 3, 0), - gsSP1Triangle(3, 12, 11, 0), - gsSP1Triangle(12, 3, 13, 0), - gsSP1Triangle(4, 13, 3, 0), - gsSP1Triangle(4, 14, 13, 0), - gsSP1Triangle(15, 14, 4, 0), - gsSP1Triangle(5, 15, 4, 0), - gsSPVertex(wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_vtx_0 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(5, 4, 2, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 8, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSP1Triangle(4, 14, 15, 0), - gsSPVertex(wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_vtx_0 + 32, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(6, 5, 2, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(5, 7, 4, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(0, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_vtx_1[5] = { - {{{123, 32, -25},0, {496, 55},{0xCE, 0x10, 0x8C, 0xFF}}}, - {{{130, -53, -3},0, {-162, 175},{0xD1, 0xBD, 0x9F, 0xFF}}}, - {{{83, -21, 39},0, {72, 684},{0xCC, 0xD4, 0x95, 0xFF}}}, - {{{94, 81, 48},0, {920, 684},{0xD9, 0x49, 0x9F, 0xFF}}}, - {{{148, 108, 11},0, {1154, 175},{0xE3, 0x5B, 0xAC, 0xFF}}}, -}; - -Gfx wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_tri_1[] = { - gsSPVertex(wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_vtx_1 + 0, 5, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_vtx_2[41] = { - {{{213, -33, -3},0, {-16, -16},{0x48, 0xDB, 0x9E, 0xFF}}}, - {{{130, -53, -3},0, {-16, -16},{0xD1, 0xBD, 0x9F, 0xFF}}}, - {{{123, 32, -25},0, {-16, -16},{0xCE, 0x10, 0x8C, 0xFF}}}, - {{{171, -140, 74},0, {-16, -16},{0xF5, 0x88, 0xD9, 0xFF}}}, - {{{258, -86, 130},0, {-16, -16},{0x66, 0xC5, 0xD0, 0xFF}}}, - {{{278, 88, 145},0, {-16, -16},{0x71, 0x2A, 0xD9, 0xFF}}}, - {{{225, 69, 6},0, {-16, -16},{0x51, 0x25, 0xA5, 0xFF}}}, - {{{148, 108, 11},0, {-16, -16},{0xE3, 0x5B, 0xAC, 0xFF}}}, - {{{206, 168, 102},0, {-16, -16},{0x10, 0x7D, 0xEF, 0xFF}}}, - {{{143, 126, 115},0, {-16, -16},{0xA4, 0x49, 0x32, 0xFF}}}, - {{{94, 81, 48},0, {-16, -16},{0xD9, 0x49, 0x9F, 0xFF}}}, - {{{55, 109, 59},0, {-16, -16},{0xAD, 0x60, 0x7, 0xFF}}}, - {{{19, 38, 35},0, {-16, -16},{0x86, 0x10, 0xE0, 0xFF}}}, - {{{83, -21, 39},0, {-16, -16},{0xCC, 0xD4, 0x95, 0xFF}}}, - {{{38, -42, 46},0, {-16, -16},{0x99, 0xB5, 0xF9, 0xFF}}}, - {{{119, -88, 96},0, {-16, -16},{0x95, 0xC6, 0x26, 0xFF}}}, - {{{158, -105, 136},0, {-16, -16},{0xA1, 0xC9, 0x40, 0xFF}}}, - {{{119, -88, 96},0, {-16, -16},{0x95, 0xC6, 0x26, 0xFF}}}, - {{{171, -140, 74},0, {-16, -16},{0xF5, 0x88, 0xD9, 0xFF}}}, - {{{205, -139, 148},0, {-16, -16},{0x8, 0x84, 0x18, 0xFF}}}, - {{{258, -86, 130},0, {-16, -16},{0x66, 0xC5, 0xD0, 0xFF}}}, - {{{303, -68, 204},0, {-16, -16},{0x6E, 0xC6, 0x1C, 0xFF}}}, - {{{316, 48, 215},0, {-16, -16},{0x77, 0x1A, 0x23, 0xFF}}}, - {{{278, 88, 145},0, {-16, -16},{0x71, 0x2A, 0xD9, 0xFF}}}, - {{{237, 147, 173},0, {-16, -16},{0x23, 0x72, 0x2D, 0xFF}}}, - {{{206, 168, 102},0, {-16, -16},{0x10, 0x7D, 0xEF, 0xFF}}}, - {{{225, 69, 6},0, {-16, -16},{0x51, 0x25, 0xA5, 0xFF}}}, - {{{184, 127, 156},0, {-16, -16},{0xAE, 0x3F, 0x4A, 0xFF}}}, - {{{211, 111, 200},0, {-16, -16},{0xB8, 0x38, 0x59, 0xFF}}}, - {{{251, 54, 257},0, {-16, -16},{0xF6, 0x20, 0x7B, 0xFF}}}, - {{{237, -67, 247},0, {-16, -16},{0xED, 0xCF, 0x74, 0xFF}}}, - {{{187, -103, 181},0, {-16, -16},{0xAC, 0xCB, 0x4F, 0xFF}}}, - {{{206, 168, 102},0, {-16, -16},{0x10, 0x7D, 0xEF, 0xFF}}}, - {{{143, 126, 115},0, {-16, -16},{0xA4, 0x49, 0x32, 0xFF}}}, - {{{184, 127, 156},0, {-16, -16},{0xAE, 0x3F, 0x4A, 0xFF}}}, - {{{38, -42, 46},0, {-16, -16},{0x99, 0xB5, 0xF9, 0xFF}}}, - {{{119, -88, 96},0, {-16, -16},{0x95, 0xC6, 0x26, 0xFF}}}, - {{{78, -22, 55},0, {-16, -16},{0xC3, 0xE, 0x6F, 0xFF}}}, - {{{19, 38, 35},0, {-16, -16},{0x86, 0x10, 0xE0, 0xFF}}}, - {{{90, 80, 64},0, {-16, -16},{0xBF, 0xED, 0x6C, 0xFF}}}, - {{{55, 109, 59},0, {-16, -16},{0xAD, 0x60, 0x7, 0xFF}}}, -}; - -Gfx wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_tri_2[] = { - gsSPVertex(wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_vtx_2 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(6, 5, 0, 0), - gsSP1Triangle(6, 0, 2, 0), - gsSP1Triangle(6, 2, 7, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(10, 9, 7, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSP1Triangle(1, 15, 13, 0), - gsSP1Triangle(3, 15, 1, 0), - gsSPVertex(wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_vtx_2 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(10, 9, 7, 0), - gsSP1Triangle(11, 8, 9, 0), - gsSP1Triangle(8, 11, 12, 0), - gsSP1Triangle(13, 8, 12, 0), - gsSP1Triangle(13, 6, 8, 0), - gsSP1Triangle(6, 13, 5, 0), - gsSP1Triangle(13, 14, 5, 0), - gsSP1Triangle(3, 5, 14, 0), - gsSP1Triangle(14, 15, 3, 0), - gsSP1Triangle(15, 0, 3, 0), - gsSPVertex(wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_vtx_2 + 32, 9, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 3, 5, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(1, 8, 7, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_vtx_3[10] = { - {{{237, -67, 247},0, {-16, -16},{0xED, 0xCF, 0x74, 0xFF}}}, - {{{251, 54, 257},0, {-16, -16},{0xF6, 0x20, 0x7B, 0xFF}}}, - {{{211, 111, 200},0, {-16, -16},{0xB8, 0x38, 0x59, 0xFF}}}, - {{{187, -103, 181},0, {-16, -16},{0xAC, 0xCB, 0x4F, 0xFF}}}, - {{{158, -105, 136},0, {-16, -16},{0xA1, 0xC9, 0x40, 0xFF}}}, - {{{184, 127, 156},0, {-16, -16},{0xAE, 0x3F, 0x4A, 0xFF}}}, - {{{143, 126, 115},0, {-16, -16},{0xA4, 0x49, 0x32, 0xFF}}}, - {{{90, 80, 64},0, {-16, -16},{0xBF, 0xED, 0x6C, 0xFF}}}, - {{{78, -22, 55},0, {-16, -16},{0xC3, 0xE, 0x6F, 0xFF}}}, - {{{119, -88, 96},0, {-16, -16},{0x95, 0xC6, 0x26, 0xFF}}}, -}; - -Gfx wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_tri_3[] = { - gsSPVertex(wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_vtx_3 + 0, 10, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(7, 8, 4, 0), - gsSP1Triangle(8, 9, 4, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_001_switch_000_displaylist_right_hand_cap_wings_mesh_layer_4_vtx_0[8] = { - {{{403, 203, 40},0, {974, -16},{0xBE, 0x66, 0xDB, 0xFF}}}, - {{{194, 89, 100},0, {-16, 1996},{0xBE, 0x66, 0xDB, 0xFF}}}, - {{{242, 149, 178},0, {974, 1996},{0xBE, 0x66, 0xDB, 0xFF}}}, - {{{356, 144, -38},0, {-16, -16},{0xBE, 0x66, 0xDB, 0xFF}}}, - {{{212, -146, 152},0, {974, 1996},{0xA8, 0xB4, 0xCD, 0xFF}}}, - {{{183, -65, 83},0, {-16, 1996},{0xA8, 0xB4, 0xCD, 0xFF}}}, - {{{358, -216, 4},0, {974, -16},{0xA8, 0xB4, 0xCD, 0xFF}}}, - {{{328, -135, -63},0, {-16, -16},{0xA8, 0xB4, 0xCD, 0xFF}}}, -}; - -Gfx wario_001_switch_000_displaylist_right_hand_cap_wings_mesh_layer_4_tri_0[] = { - gsSPVertex(wario_001_switch_000_displaylist_right_hand_cap_wings_mesh_layer_4_vtx_0 + 0, 8, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_001_switch_000_displaylist_right_hand_cap_wings_mesh_layer_4_vtx_1[8] = { - {{{450, 263, 118},0, {974, -16},{0xBD, 0x66, 0xDB, 0xFF}}}, - {{{242, 149, 178},0, {-16, 1996},{0xBE, 0x66, 0xDB, 0xFF}}}, - {{{289, 209, 257},0, {974, 1996},{0xBD, 0x66, 0xDB, 0xFF}}}, - {{{403, 203, 40},0, {-16, -16},{0xBE, 0x66, 0xDB, 0xFF}}}, - {{{212, -146, 152},0, {-16, 1996},{0xA8, 0xB4, 0xCD, 0xFF}}}, - {{{358, -216, 4},0, {-16, -16},{0xA8, 0xB4, 0xCD, 0xFF}}}, - {{{389, -297, 72},0, {974, -16},{0xA8, 0xB4, 0xCD, 0xFF}}}, - {{{242, -226, 219},0, {974, 1996},{0xA8, 0xB4, 0xCD, 0xFF}}}, -}; - -Gfx wario_001_switch_000_displaylist_right_hand_cap_wings_mesh_layer_4_tri_1[] = { - gsSPVertex(wario_001_switch_000_displaylist_right_hand_cap_wings_mesh_layer_4_vtx_1 + 0, 8, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 4, 6, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_offset_left_upper_leg_mesh_layer_1_vtx_0[22] = { - {{{-5, 33, 20},0, {-16, -16},{0x9D, 0x40, 0x30, 0xFF}}}, - {{{-12, 0, -1},0, {-16, -16},{0x81, 0xF7, 0xFD, 0xFF}}}, - {{{-1, -11, 34},0, {-16, -16},{0xA2, 0xE0, 0x50, 0xFF}}}, - {{{-3, 33, -21},0, {-16, -16},{0xA0, 0x3E, 0xC9, 0xFF}}}, - {{{12, 42, -26},0, {-16, -16},{0xEC, 0x65, 0xB5, 0xFF}}}, - {{{12, 42, 27},0, {-16, -16},{0xEC, 0x65, 0x4B, 0xFF}}}, - {{{16, -13, 45},0, {-16, -16},{0xF5, 0xD9, 0x78, 0xFF}}}, - {{{1, -38, 0},0, {-16, -16},{0xA9, 0xA3, 0xFF, 0xFF}}}, - {{{0, -12, -35},0, {-16, -16},{0xAA, 0xDE, 0xA9, 0xFF}}}, - {{{17, -13, -43},0, {-16, -16},{0xFC, 0xDA, 0x87, 0xFF}}}, - {{{55, 35, -18},0, {-16, -16},{0x45, 0x58, 0xC4, 0xFF}}}, - {{{54, 35, 19},0, {-16, -16},{0x44, 0x59, 0x3D, 0xFF}}}, - {{{57, -4, 31},0, {-16, -16},{0x4E, 0xEA, 0x62, 0xFF}}}, - {{{60, -29, 0},0, {-16, -16},{0x56, 0xA2, 0x0, 0xFF}}}, - {{{19, -47, 0},0, {-16, -16},{0xFF, 0x81, 0xFF, 0xFF}}}, - {{{58, -4, -29},0, {-16, -16},{0x4F, 0xEA, 0x9F, 0xFF}}}, - {{{55, 35, -18},0, {-16, -16},{0x45, 0x58, 0xC4, 0xFF}}}, - {{{73, 8, 0},0, {-16, -16},{0x7F, 0xA, 0x0, 0xFF}}}, - {{{58, -4, -29},0, {-16, -16},{0x4F, 0xEA, 0x9F, 0xFF}}}, - {{{54, 35, 19},0, {-16, -16},{0x44, 0x59, 0x3D, 0xFF}}}, - {{{57, -4, 31},0, {-16, -16},{0x4E, 0xEA, 0x62, 0xFF}}}, - {{{60, -29, 0},0, {-16, -16},{0x56, 0xA2, 0x0, 0xFF}}}, -}; - -Gfx wario_000_offset_left_upper_leg_mesh_layer_1_tri_0[] = { - gsSPVertex(wario_000_offset_left_upper_leg_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(5, 0, 6, 0), - gsSP1Triangle(0, 2, 6, 0), - gsSP1Triangle(6, 2, 7, 0), - gsSP1Triangle(2, 1, 7, 0), - gsSP1Triangle(7, 1, 8, 0), - gsSP1Triangle(8, 1, 3, 0), - gsSP1Triangle(9, 8, 3, 0), - gsSP1Triangle(9, 3, 4, 0), - gsSP1Triangle(9, 4, 10, 0), - gsSP1Triangle(4, 5, 10, 0), - gsSP1Triangle(5, 11, 10, 0), - gsSP1Triangle(5, 6, 11, 0), - gsSP1Triangle(6, 12, 11, 0), - gsSP1Triangle(13, 12, 6, 0), - gsSP1Triangle(6, 14, 13, 0), - gsSP1Triangle(6, 7, 14, 0), - gsSP1Triangle(14, 7, 9, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(14, 9, 13, 0), - gsSP1Triangle(9, 15, 13, 0), - gsSP1Triangle(10, 15, 9, 0), - gsSPVertex(wario_000_offset_left_upper_leg_mesh_layer_1_vtx_0 + 16, 6, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(5, 1, 4, 0), - gsSP1Triangle(2, 1, 5, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_offset_left_lower_leg_mesh_layer_1_vtx_0[12] = { - {{{6, 34, 20},0, {-16, -16},{0xC3, 0x5C, 0x3F, 0xFF}}}, - {{{38, -8, 37},0, {-16, -16},{0x37, 0xDB, 0x6D, 0xFF}}}, - {{{40, 35, 23},0, {-16, -16},{0x3F, 0x58, 0x43, 0xFF}}}, - {{{4, -4, 32},0, {-16, -16},{0xBC, 0xE5, 0x68, 0xFF}}}, - {{{-12, 6, 0},0, {-16, -16},{0x81, 0x5, 0xFD, 0xFF}}}, - {{{7, 34, -18},0, {-16, -16},{0xC7, 0x5D, 0xBE, 0xFF}}}, - {{{41, 35, -19},0, {-16, -16},{0x42, 0x58, 0xC1, 0xFF}}}, - {{{50, 2, 1},0, {-16, -16},{0x7F, 0xF9, 0x0, 0xFF}}}, - {{{37, -35, 1},0, {-16, -16},{0x34, 0x8C, 0x0, 0xFF}}}, - {{{3, -29, 1},0, {-16, -16},{0xBA, 0x96, 0x0, 0xFF}}}, - {{{4, -4, -29},0, {-16, -16},{0xBD, 0xE5, 0x97, 0xFF}}}, - {{{38, -8, -34},0, {-16, -16},{0x37, 0xDC, 0x93, 0xFF}}}, -}; - -Gfx wario_000_offset_left_lower_leg_mesh_layer_1_tri_0[] = { - gsSPVertex(wario_000_offset_left_lower_leg_mesh_layer_1_vtx_0 + 0, 12, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(5, 4, 0, 0), - gsSP1Triangle(6, 5, 0, 0), - gsSP1Triangle(0, 2, 6, 0), - gsSP1Triangle(2, 7, 6, 0), - gsSP1Triangle(1, 7, 2, 0), - gsSP1Triangle(8, 7, 1, 0), - gsSP1Triangle(9, 8, 1, 0), - gsSP1Triangle(1, 3, 9, 0), - gsSP1Triangle(3, 4, 9, 0), - gsSP1Triangle(9, 4, 10, 0), - gsSP1Triangle(10, 4, 5, 0), - gsSP1Triangle(11, 10, 5, 0), - gsSP1Triangle(5, 6, 11, 0), - gsSP1Triangle(6, 7, 11, 0), - gsSP1Triangle(11, 7, 8, 0), - gsSP1Triangle(9, 11, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_offset_left_foot_mesh_layer_1_vtx_0[37] = { - {{{-10, 48, 40},0, {-16, -16},{0x2B, 0x78, 0x0, 0xFF}}}, - {{{-40, 59, -16},0, {-16, -16},{0x2C, 0x77, 0x0, 0xFF}}}, - {{{-40, 59, 15},0, {-16, -16},{0x2C, 0x77, 0x0, 0xFF}}}, - {{{-10, 48, -38},0, {-16, -16},{0x2B, 0x78, 0x0, 0xFF}}}, - {{{71, 19, 47},0, {-16, -16},{0x2B, 0x78, 0x0, 0xFF}}}, - {{{71, 19, -46},0, {-16, -16},{0x2B, 0x78, 0x0, 0xFF}}}, - {{{99, 9, 27},0, {-16, -16},{0x2B, 0x78, 0x0, 0xFF}}}, - {{{99, 9, -30},0, {-16, -16},{0x2B, 0x78, 0x0, 0xFF}}}, - {{{-30, 12, 31},0, {-16, -16},{0xB6, 0xC7, 0x57, 0xFF}}}, - {{{-10, 48, 40},0, {-16, -16},{0xD2, 0xFD, 0x76, 0xFF}}}, - {{{-40, 59, 15},0, {-16, -16},{0x8D, 0xF, 0x34, 0xFF}}}, - {{{58, -9, 42},0, {-16, -16},{0xFB, 0xC0, 0x6E, 0xFF}}}, - {{{34, -27, 2},0, {-16, -16},{0xD6, 0x88, 0x0, 0xFF}}}, - {{{-48, 14, -2},0, {-16, -16},{0x8E, 0xC9, 0xF9, 0xFF}}}, - {{{-40, 59, -16},0, {-16, -16},{0x8F, 0xB, 0xC7, 0xFF}}}, - {{{-30, 12, -26},0, {-16, -16},{0xBC, 0xC3, 0xA8, 0xFF}}}, - {{{-40, 59, -16},0, {-16, -16},{0x8F, 0xB, 0xC7, 0xFF}}}, - {{{-10, 48, -38},0, {-16, -16},{0xD2, 0xF3, 0x8A, 0xFF}}}, - {{{-30, 12, -26},0, {-16, -16},{0xBC, 0xC3, 0xA8, 0xFF}}}, - {{{58, -9, -38},0, {-16, -16},{0xF1, 0xC0, 0x93, 0xFF}}}, - {{{71, 19, -46},0, {-16, -16},{0x8, 0xE0, 0x85, 0xFF}}}, - {{{106, -22, -22},0, {-16, -16},{0x67, 0xDC, 0xBE, 0xFF}}}, - {{{99, 9, -30},0, {-16, -16},{0x61, 0x0, 0xAF, 0xFF}}}, - {{{106, -22, 19},0, {-16, -16},{0x69, 0xDB, 0x3E, 0xFF}}}, - {{{99, 9, 27},0, {-16, -16},{0x67, 0x4, 0x4A, 0xFF}}}, - {{{71, 19, 47},0, {-16, -16},{0x13, 0xE8, 0x7B, 0xFF}}}, - {{{58, -9, 42},0, {-16, -16},{0xFB, 0xC0, 0x6E, 0xFF}}}, - {{{-10, 48, 40},0, {-16, -16},{0xD2, 0xFD, 0x76, 0xFF}}}, - {{{76, -33, 19},0, {-16, -16},{0xEF, 0x9D, 0x4E, 0xFF}}}, - {{{34, -27, 2},0, {-16, -16},{0xD6, 0x88, 0x0, 0xFF}}}, - {{{76, -33, -22},0, {-16, -16},{0xE9, 0xA5, 0xAA, 0xFF}}}, - {{{-48, 14, -2},0, {-16, -16},{0x8E, 0xC9, 0xF9, 0xFF}}}, - {{{106, -22, -22},0, {-16, -16},{0x67, 0xDC, 0xBE, 0xFF}}}, - {{{83, -61, -2},0, {-16, -16},{0xF1, 0x82, 0xFF, 0xFF}}}, - {{{76, -33, -22},0, {-16, -16},{0xE9, 0xA5, 0xAA, 0xFF}}}, - {{{106, -22, 19},0, {-16, -16},{0x69, 0xDB, 0x3E, 0xFF}}}, - {{{76, -33, 19},0, {-16, -16},{0xEF, 0x9D, 0x4E, 0xFF}}}, -}; - -Gfx wario_000_offset_left_foot_mesh_layer_1_tri_0[] = { - gsSPVertex(wario_000_offset_left_foot_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 11, 9, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(12, 8, 13, 0), - gsSP1Triangle(10, 13, 8, 0), - gsSP1Triangle(13, 10, 14, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(wario_000_offset_left_foot_mesh_layer_1_vtx_0 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 3, 4, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 7, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(10, 12, 7, 0), - gsSP1Triangle(10, 13, 12, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(3, 14, 13, 0), - gsSP1Triangle(2, 3, 13, 0), - gsSP1Triangle(15, 2, 13, 0), - gsSP1Triangle(5, 14, 3, 0), - gsSPVertex(wario_000_offset_left_foot_mesh_layer_1_vtx_0 + 32, 5, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 2, 1, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_offset_right_upper_leg_mesh_layer_1_vtx_0[22] = { - {{{57, -2, -32},0, {-16, -16},{0x4B, 0xEC, 0x9B, 0xFF}}}, - {{{74, 8, -1},0, {-16, -16},{0x7F, 0x9, 0xFF, 0xFF}}}, - {{{59, -27, -1},0, {-16, -16},{0x56, 0xA2, 0xFE, 0xFF}}}, - {{{53, 36, -19},0, {-16, -16},{0x41, 0x5B, 0xC3, 0xFF}}}, - {{{16, -12, -44},0, {-16, -16},{0xF7, 0xDB, 0x87, 0xFF}}}, - {{{19, -48, -1},0, {-16, -16},{0x0, 0x81, 0xFE, 0xFF}}}, - {{{17, -14, 43},0, {-16, -16},{0xFC, 0xD6, 0x78, 0xFF}}}, - {{{58, -4, 29},0, {-16, -16},{0x4F, 0xE7, 0x61, 0xFF}}}, - {{{54, 36, 18},0, {-16, -16},{0x43, 0x59, 0x3D, 0xFF}}}, - {{{11, 43, -26},0, {-16, -16},{0xEC, 0x66, 0xB6, 0xFF}}}, - {{{-6, 34, -20},0, {-16, -16},{0x9E, 0x40, 0xCF, 0xFF}}}, - {{{-1, -10, -34},0, {-16, -16},{0xA4, 0xE1, 0xAE, 0xFF}}}, - {{{1, -38, -1},0, {-16, -16},{0xA8, 0xA4, 0xFE, 0xFF}}}, - {{{0, -13, 34},0, {-16, -16},{0xA9, 0xD8, 0x53, 0xFF}}}, - {{{-5, 31, 23},0, {-16, -16},{0x9F, 0x38, 0x3C, 0xFF}}}, - {{{12, 42, 27},0, {-16, -16},{0xED, 0x64, 0x4D, 0xFF}}}, - {{{-6, 34, -20},0, {-16, -16},{0x9E, 0x40, 0xCF, 0xFF}}}, - {{{-12, 0, 1},0, {-16, -16},{0x82, 0xF4, 0x2, 0xFF}}}, - {{{-5, 31, 23},0, {-16, -16},{0x9F, 0x38, 0x3C, 0xFF}}}, - {{{-1, -10, -34},0, {-16, -16},{0xA4, 0xE1, 0xAE, 0xFF}}}, - {{{1, -38, -1},0, {-16, -16},{0xA8, 0xA4, 0xFE, 0xFF}}}, - {{{0, -13, 34},0, {-16, -16},{0xA9, 0xD8, 0x53, 0xFF}}}, -}; - -Gfx wario_000_offset_right_upper_leg_mesh_layer_1_tri_0[] = { - gsSPVertex(wario_000_offset_right_upper_leg_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(4, 0, 2, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(2, 6, 5, 0), - gsSP1Triangle(2, 7, 6, 0), - gsSP1Triangle(2, 1, 7, 0), - gsSP1Triangle(7, 1, 8, 0), - gsSP1Triangle(8, 1, 3, 0), - gsSP1Triangle(8, 3, 9, 0), - gsSP1Triangle(3, 4, 9, 0), - gsSP1Triangle(4, 10, 9, 0), - gsSP1Triangle(4, 11, 10, 0), - gsSP1Triangle(12, 11, 4, 0), - gsSP1Triangle(5, 12, 4, 0), - gsSP1Triangle(6, 12, 5, 0), - gsSP1Triangle(6, 13, 12, 0), - gsSP1Triangle(14, 13, 6, 0), - gsSP1Triangle(15, 14, 6, 0), - gsSP1Triangle(8, 15, 6, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 9, 15, 0), - gsSP1Triangle(9, 10, 15, 0), - gsSP1Triangle(10, 14, 15, 0), - gsSPVertex(wario_000_offset_right_upper_leg_mesh_layer_1_vtx_0 + 16, 6, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(5, 1, 4, 0), - gsSP1Triangle(2, 1, 5, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_offset_right_lower_leg_mesh_layer_1_vtx_0[22] = { - {{{38, -8, 33},0, {-16, -16},{0xF7, 0x24, 0x7A, 0xFF}}}, - {{{41, 35, 20},0, {-16, -16},{0xF8, 0x25, 0x79, 0xFF}}}, - {{{7, 34, 18},0, {-16, -16},{0xC5, 0x5A, 0x44, 0xFF}}}, - {{{4, -4, 29},0, {-16, -16},{0xBC, 0xE4, 0x67, 0xFF}}}, - {{{-10, 8, -1},0, {-16, -16},{0x81, 0x8, 0x0, 0xFF}}}, - {{{7, 36, -20},0, {-16, -16},{0xC4, 0x5E, 0xC3, 0xFF}}}, - {{{41, 35, 20},0, {-16, -16},{0xFE, 0x7F, 0x4, 0xFF}}}, - {{{41, 36, -23},0, {-16, -16},{0x0, 0x7F, 0x2, 0xFF}}}, - {{{4, -2, -32},0, {-16, -16},{0xB8, 0xE8, 0x9A, 0xFF}}}, - {{{3, -28, -1},0, {-16, -16},{0xB6, 0x99, 0x1, 0xFF}}}, - {{{38, -7, -38},0, {-16, -16},{0xE5, 0xA1, 0xB0, 0xFF}}}, - {{{36, -35, -4},0, {-16, -16},{0xE5, 0xA1, 0xB0, 0xFF}}}, - {{{38, -8, 33},0, {-16, -16},{0xEE, 0x9C, 0x4D, 0xFF}}}, - {{{36, -35, -4},0, {-16, -16},{0xF2, 0x9A, 0x4B, 0xFF}}}, - {{{38, -7, -38},0, {-16, -16},{0xF3, 0x28, 0x88, 0xFF}}}, - {{{41, 36, -23},0, {-16, -16},{0xF6, 0x2A, 0x88, 0xFF}}}, - {{{41, 35, 20},0, {-16, -16},{0x7B, 0x17, 0x17, 0xFF}}}, - {{{51, 3, -1},0, {-16, -16},{0x7F, 0xF7, 0x1, 0xFF}}}, - {{{41, 36, -23},0, {-16, -16},{0x7B, 0x16, 0xEB, 0xFF}}}, - {{{38, -8, 33},0, {-16, -16},{0x77, 0xEB, 0x26, 0xFF}}}, - {{{36, -35, -4},0, {-16, -16},{0x76, 0xD2, 0xFF, 0xFF}}}, - {{{38, -7, -38},0, {-16, -16},{0x78, 0xED, 0xDB, 0xFF}}}, -}; - -Gfx wario_000_offset_right_lower_leg_mesh_layer_1_tri_0[] = { - gsSPVertex(wario_000_offset_right_lower_leg_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(5, 4, 2, 0), - gsSP1Triangle(5, 2, 6, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(8, 4, 5, 0), - gsSP1Triangle(9, 4, 8, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(3, 4, 9, 0), - gsSP1Triangle(12, 3, 9, 0), - gsSP1Triangle(13, 12, 9, 0), - gsSP1Triangle(14, 8, 5, 0), - gsSP1Triangle(15, 14, 5, 0), - gsSPVertex(wario_000_offset_right_lower_leg_mesh_layer_1_vtx_0 + 16, 6, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(5, 1, 4, 0), - gsSP1Triangle(2, 1, 5, 0), - gsSPEndDisplayList(), -}; - -Vtx wario_000_displaylist_right_foot_mesh_layer_1_vtx_0[38] = { - {{{-10, 48, -40},0, {-16, -16},{0x2B, 0x78, 0x0, 0xFF}}}, - {{{-40, 59, -15},0, {-16, -16},{0x2C, 0x77, 0x0, 0xFF}}}, - {{{-40, 59, 16},0, {-16, -16},{0x2C, 0x77, 0x0, 0xFF}}}, - {{{-10, 48, 38},0, {-16, -16},{0x2B, 0x78, 0x0, 0xFF}}}, - {{{71, 19, -47},0, {-16, -16},{0x2B, 0x78, 0x0, 0xFF}}}, - {{{71, 19, 46},0, {-16, -16},{0x2B, 0x78, 0x0, 0xFF}}}, - {{{99, 9, -27},0, {-16, -16},{0x2B, 0x78, 0x0, 0xFF}}}, - {{{99, 9, 31},0, {-16, -16},{0x2B, 0x78, 0x0, 0xFF}}}, - {{{-30, 12, -31},0, {-16, -16},{0xB6, 0xC7, 0xA9, 0xFF}}}, - {{{-40, 59, -15},0, {-16, -16},{0x8D, 0xF, 0xCC, 0xFF}}}, - {{{-10, 48, -40},0, {-16, -16},{0xD2, 0xFD, 0x8A, 0xFF}}}, - {{{-48, 14, 2},0, {-16, -16},{0x8E, 0xC9, 0x7, 0xFF}}}, - {{{34, -27, -2},0, {-16, -16},{0xD6, 0x88, 0x0, 0xFF}}}, - {{{58, -9, -42},0, {-16, -16},{0xFB, 0xC0, 0x92, 0xFF}}}, - {{{71, 19, -47},0, {-16, -16},{0x13, 0xE8, 0x85, 0xFF}}}, - {{{106, -22, -19},0, {-16, -16},{0x69, 0xDB, 0xC2, 0xFF}}}, - {{{106, -22, -19},0, {-16, -16},{0x69, 0xDB, 0xC2, 0xFF}}}, - {{{71, 19, -47},0, {-16, -16},{0x13, 0xE8, 0x85, 0xFF}}}, - {{{99, 9, -27},0, {-16, -16},{0x67, 0x4, 0xB6, 0xFF}}}, - {{{99, 9, 31},0, {-16, -16},{0x5F, 0xFD, 0x55, 0xFF}}}, - {{{106, -22, 22},0, {-16, -16},{0x67, 0xDC, 0x42, 0xFF}}}, - {{{71, 19, 46},0, {-16, -16},{0x7, 0xE0, 0x7B, 0xFF}}}, - {{{58, -9, 38},0, {-16, -16},{0xF1, 0xC0, 0x6D, 0xFF}}}, - {{{-10, 48, 38},0, {-16, -16},{0xD2, 0xF3, 0x76, 0xFF}}}, - {{{-30, 12, 26},0, {-16, -16},{0xBC, 0xC3, 0x58, 0xFF}}}, - {{{-40, 59, 16},0, {-16, -16},{0x8F, 0xB, 0x39, 0xFF}}}, - {{{-48, 14, 2},0, {-16, -16},{0x8E, 0xC9, 0x7, 0xFF}}}, - {{{-40, 59, -15},0, {-16, -16},{0x8D, 0xF, 0xCC, 0xFF}}}, - {{{34, -27, -2},0, {-16, -16},{0xD6, 0x88, 0x0, 0xFF}}}, - {{{76, -33, 22},0, {-16, -16},{0xE9, 0xA5, 0x56, 0xFF}}}, - {{{76, -33, -19},0, {-16, -16},{0xEF, 0x9D, 0xB2, 0xFF}}}, - {{{58, -9, -42},0, {-16, -16},{0xFB, 0xC0, 0x92, 0xFF}}}, - {{{76, -33, -19},0, {-16, -16},{0xEF, 0x9D, 0xB2, 0xFF}}}, - {{{106, -22, -19},0, {-16, -16},{0x69, 0xDB, 0xC2, 0xFF}}}, - {{{83, -61, 2},0, {-16, -16},{0xF1, 0x82, 0x1, 0xFF}}}, - {{{106, -22, 22},0, {-16, -16},{0x67, 0xDC, 0x42, 0xFF}}}, - {{{76, -33, 22},0, {-16, -16},{0xE9, 0xA5, 0x56, 0xFF}}}, - {{{58, -9, 38},0, {-16, -16},{0xF1, 0xC0, 0x6D, 0xFF}}}, -}; - -Gfx wario_000_displaylist_right_foot_mesh_layer_1_tri_0[] = { - gsSPVertex(wario_000_displaylist_right_foot_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(9, 8, 11, 0), - gsSP1Triangle(12, 11, 8, 0), - gsSP1Triangle(12, 8, 13, 0), - gsSP1Triangle(8, 10, 13, 0), - gsSP1Triangle(13, 10, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wario_000_displaylist_right_foot_mesh_layer_1_vtx_0 + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(6, 5, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(10, 12, 8, 0), - gsSP1Triangle(8, 12, 6, 0), - gsSP1Triangle(6, 12, 13, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(15, 14, 12, 0), - gsSP1Triangle(15, 0, 14, 0), - gsSPVertex(wario_000_displaylist_right_foot_mesh_layer_1_vtx_0 + 32, 6, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(0, 2, 4, 0), - gsSPEndDisplayList(), -}; - - -Gfx mat_wario_overalls[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(PANTS), // gsSPSetLights1(wario_purple_lights_group), - gsSPEndDisplayList(), -}; - -Gfx mat_wario_metal[] = { - gsDPPipeSync(), +static const Vtx wario_butt_dl_vertex[76] = { + {{{68, 17, 0}, 0, {0, 0}, {0x7F, 0x4, 0x0, 0x0}}}, + {{{41, -95, -54}, 0, {0, 0}, {0x64, 0xB5, 0xE8, 0x0}}}, + {{{25, -15, -142}, 0, {0, 0}, {0x4E, 0xF0, 0x9D, 0x0}}}, + {{{41, -95, 54}, 0, {0, 0}, {0x64, 0xB5, 0x18, 0x0}}}, + {{{25, -15, 142}, 0, {0, 0}, {0x4D, 0xF0, 0x64, 0x0}}}, + {{{24, 62, 140}, 0, {0, 0}, {0x42, 0x2D, 0x63, 0x0}}}, + {{{37, 108, 58}, 0, {0, 0}, {0x5D, 0x53, 0x1A, 0x0}}}, + {{{37, 108, -58}, 0, {0, 0}, {0x5D, 0x53, 0xE6, 0x0}}}, + {{{24, 62, -140}, 0, {0, 0}, {0x42, 0x2D, 0x9D, 0x0}}}, + {{{-30, 51, -142}, 0, {0, 0}, {0xE1, 0x27, 0x8B, 0x0}}}, + {{{-28, -12, -149}, 0, {0, 0}, {0xE7, 0xF5, 0x84, 0x0}}}, + {{{13, -79, -121}, 0, {0, 0}, {0x38, 0xB6, 0xA9, 0x0}}}, + {{{-2, -114, -68}, 0, {0, 0}, {0x19, 0x88, 0xDF, 0x0}}}, + {{{-2, -114, 68}, 0, {0, 0}, {0x18, 0x88, 0x21, 0x0}}}, + {{{13, -79, 121}, 0, {0, 0}, {0x38, 0xB7, 0x57, 0x0}}}, + {{{-28, -12, 148}, 0, {0, 0}, {0xE7, 0xF5, 0x7C, 0x0}}}, + {{{-30, 51, 142}, 0, {0, 0}, {0xE1, 0x27, 0x75, 0x0}}}, + {{{-28, -12, 148}, 0, {0, 0}, {0xE7, 0xF5, 0x7C, 0x0}}}, + {{{25, -15, 142}, 0, {0, 0}, {0x4D, 0xF0, 0x64, 0x0}}}, + {{{24, 62, 140}, 0, {0, 0}, {0x42, 0x2D, 0x63, 0x0}}}, + {{{0, 111, 95}, 0, {0, 0}, {0xF, 0x6D, 0x40, 0x0}}}, + {{{37, 108, 58}, 0, {0, 0}, {0x5D, 0x53, 0x1A, 0x0}}}, + {{{-7, 127, 39}, 0, {0, 0}, {0x4, 0x7E, 0xD, 0x0}}}, + {{{-7, 127, -39}, 0, {0, 0}, {0x4, 0x7E, 0xF3, 0x0}}}, + {{{37, 108, -58}, 0, {0, 0}, {0x5D, 0x53, 0xE6, 0x0}}}, + {{{0, 111, -95}, 0, {0, 0}, {0xF, 0x6D, 0xC0, 0x0}}}, + {{{24, 62, -140}, 0, {0, 0}, {0x42, 0x2D, 0x9D, 0x0}}}, + {{{-30, 51, -142}, 0, {0, 0}, {0xE1, 0x27, 0x8B, 0x0}}}, + {{{-48, 91, -108}, 0, {0, 0}, {0xC5, 0x56, 0xB7, 0x0}}}, + {{{-66, 50, -119}, 0, {0, 0}, {0xA1, 0x20, 0xB1, 0x0}}}, + {{{-70, -12, -122}, 0, {0, 0}, {0x9D, 0xF7, 0xB1, 0x0}}}, + {{{-28, -12, -149}, 0, {0, 0}, {0xE7, 0xF5, 0x84, 0x0}}}, + {{{-70, -12, -122}, 0, {0, 0}, {0x9D, 0xF7, 0xB1, 0x0}}}, + {{{-28, -12, -149}, 0, {0, 0}, {0xE7, 0xF5, 0x84, 0x0}}}, + {{{-34, -75, -129}, 0, {0, 0}, {0xDE, 0xBC, 0x9A, 0x0}}}, + {{{13, -79, -121}, 0, {0, 0}, {0x38, 0xB6, 0xA9, 0x0}}}, + {{{-2, -114, -68}, 0, {0, 0}, {0x19, 0x88, 0xDF, 0x0}}}, + {{{-54, -107, -83}, 0, {0, 0}, {0xCC, 0x99, 0xCB, 0x0}}}, + {{{-61, -114, 0}, 0, {0, 0}, {0xC7, 0x8E, 0x0, 0x0}}}, + {{{-2, -114, 68}, 0, {0, 0}, {0x18, 0x88, 0x21, 0x0}}}, + {{{-54, -107, 82}, 0, {0, 0}, {0xCC, 0x99, 0x35, 0x0}}}, + {{{-34, -75, 129}, 0, {0, 0}, {0xDE, 0xBD, 0x66, 0x0}}}, + {{{13, -79, 121}, 0, {0, 0}, {0x38, 0xB7, 0x57, 0x0}}}, + {{{-28, -12, 148}, 0, {0, 0}, {0xE7, 0xF5, 0x7C, 0x0}}}, + {{{-70, -12, 122}, 0, {0, 0}, {0x9D, 0xF7, 0x50, 0x0}}}, + {{{-30, 51, 142}, 0, {0, 0}, {0xE1, 0x27, 0x75, 0x0}}}, + {{{-66, 50, 119}, 0, {0, 0}, {0xA1, 0x20, 0x4F, 0x0}}}, + {{{-48, 91, 108}, 0, {0, 0}, {0xC5, 0x56, 0x49, 0x0}}}, + {{{0, 111, 95}, 0, {0, 0}, {0xF, 0x6D, 0x40, 0x0}}}, + {{{-48, 91, 108}, 0, {0, 0}, {0xC5, 0x56, 0x49, 0x0}}}, + {{{-30, 51, 142}, 0, {0, 0}, {0xE1, 0x27, 0x75, 0x0}}}, + {{{-54, 112, 51}, 0, {0, 0}, {0xB8, 0x67, 0x15, 0x0}}}, + {{{-7, 127, 39}, 0, {0, 0}, {0x4, 0x7E, 0xD, 0x0}}}, + {{{-7, 127, -39}, 0, {0, 0}, {0x4, 0x7E, 0xF3, 0x0}}}, + {{{-54, 112, -51}, 0, {0, 0}, {0xB8, 0x67, 0xEB, 0x0}}}, + {{{0, 111, -95}, 0, {0, 0}, {0xF, 0x6D, 0xC0, 0x0}}}, + {{{-48, 91, -108}, 0, {0, 0}, {0xC5, 0x56, 0xB7, 0x0}}}, + {{{-88, 62, -59}, 0, {0, 0}, {0x89, 0x26, 0xEB, 0x0}}}, + {{{-66, 50, -119}, 0, {0, 0}, {0xA1, 0x20, 0xB1, 0x0}}}, + {{{-70, -12, -122}, 0, {0, 0}, {0x9D, 0xF7, 0xB1, 0x0}}}, + {{{-87, -79, -63}, 0, {0, 0}, {0x8E, 0xD2, 0xE1, 0x0}}}, + {{{-34, -75, -129}, 0, {0, 0}, {0xDE, 0xBC, 0x9A, 0x0}}}, + {{{-54, -107, -83}, 0, {0, 0}, {0xCC, 0x99, 0xCB, 0x0}}}, + {{{-61, -114, 0}, 0, {0, 0}, {0xC7, 0x8E, 0x0, 0x0}}}, + {{{-87, -79, 63}, 0, {0, 0}, {0x8E, 0xD1, 0x1F, 0x0}}}, + {{{-87, -79, -63}, 0, {0, 0}, {0x8E, 0xD2, 0xE1, 0x0}}}, + {{{-61, -114, 0}, 0, {0, 0}, {0xC7, 0x8E, 0x0, 0x0}}}, + {{{-54, -107, 82}, 0, {0, 0}, {0xCC, 0x99, 0x35, 0x0}}}, + {{{-34, -75, 129}, 0, {0, 0}, {0xDE, 0xBD, 0x66, 0x0}}}, + {{{-70, -12, 122}, 0, {0, 0}, {0x9D, 0xF7, 0x50, 0x0}}}, + {{{-88, 62, 59}, 0, {0, 0}, {0x89, 0x26, 0x15, 0x0}}}, + {{{-66, 50, 119}, 0, {0, 0}, {0xA1, 0x20, 0x4F, 0x0}}}, + {{{-48, 91, 108}, 0, {0, 0}, {0xC5, 0x56, 0x49, 0x0}}}, + {{{-54, 112, 51}, 0, {0, 0}, {0xB8, 0x67, 0x15, 0x0}}}, + {{{-88, 62, -59}, 0, {0, 0}, {0x89, 0x26, 0xEB, 0x0}}}, + {{{-54, 112, -51}, 0, {0, 0}, {0xB8, 0x67, 0xEB, 0x0}}}, +}; + +const Gfx wario_butt_dl[] = { + gsSPVertex(wario_butt_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(3, 0, 4, 0), + gsSP1Triangle(5, 4, 0, 0), + gsSP1Triangle(0, 6, 5, 0), + gsSP1Triangle(6, 0, 7, 0), + gsSP1Triangle(8, 7, 0, 0), + gsSP1Triangle(0, 2, 8, 0), + gsSP1Triangle(9, 8, 2, 0), + gsSP1Triangle(2, 10, 9, 0), + gsSP1Triangle(10, 2, 11, 0), + gsSP1Triangle(1, 11, 2, 0), + gsSP1Triangle(1, 12, 11, 0), + gsSP1Triangle(12, 1, 3, 0), + gsSP1Triangle(3, 13, 12, 0), + gsSP1Triangle(14, 13, 3, 0), + gsSP1Triangle(4, 14, 3, 0), + gsSP1Triangle(15, 14, 4, 0), + gsSPVertex(wario_butt_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(0, 3, 4, 0), + gsSP1Triangle(4, 3, 5, 0), + gsSP1Triangle(5, 6, 4, 0), + gsSP1Triangle(7, 6, 5, 0), + gsSP1Triangle(8, 7, 5, 0), + gsSP1Triangle(9, 7, 8, 0), + gsSP1Triangle(10, 9, 8, 0), + gsSP1Triangle(11, 9, 10, 0), + gsSP1Triangle(11, 12, 9, 0), + gsSP1Triangle(12, 11, 13, 0), + gsSP1Triangle(14, 13, 11, 0), + gsSP1Triangle(11, 15, 14, 0), + gsSPVertex(wario_butt_dl_vertex + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(4, 5, 2, 0), + gsSP1Triangle(6, 5, 4, 0), + gsSP1Triangle(7, 6, 4, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(7, 10, 9, 0), + gsSP1Triangle(11, 9, 10, 0), + gsSP1Triangle(9, 11, 12, 0), + gsSP1Triangle(12, 11, 13, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSPVertex(wario_butt_dl_vertex + 48, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 3, 5, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(8, 6, 7, 0), + gsSP1Triangle(9, 6, 8, 0), + gsSP1Triangle(8, 10, 9, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(9, 11, 12, 0), + gsSP1Triangle(11, 13, 12, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(12, 14, 15, 0), + gsSPVertex(wario_butt_dl_vertex + 64, 12, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 3, 0, 0), + gsSP1Triangle(0, 3, 4, 0), + gsSP1Triangle(4, 5, 0, 0), + gsSP1Triangle(5, 6, 0, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(8, 9, 6, 0), + gsSP1Triangle(6, 9, 10, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(0, 6, 10, 0), + gsSP1Triangle(10, 1, 0, 0), + gsSPEndDisplayList(), +}; + +const Gfx wario_butt[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPCopyLightsPlayerPart(PANTS), // gsSPLight(&wario_blue_lights_group.a, 2), + gsSPDisplayList(wario_butt_dl), + gsSPEndDisplayList(), +}; + +const Gfx wario_metal_butt[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT), - gsSPSetGeometryMode(G_TEXTURE_GEN), - gsSPTexture(4031, 1983, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_metal), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 2047, 128), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 124), + gsDPLoadTextureBlock(wario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), gsSPCopyLightsPlayerPart(METAL), - gsSPEndDisplayList(), + gsSPDisplayList(wario_butt_dl), + gsSPEndDisplayList(), }; -Gfx mat_revert_wario_metal[] = { - gsDPPipeSync(), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsSPEndDisplayList(), +static const Vtx wario_left_arm_shared_dl_vertex[31] = { + {{{9, -17, -64}, 0, {0, 0}, {0xDA, 0xE0, 0x8B, 0x0}}}, + {{{-12, -11, -41}, 0, {0, 0}, {0x8F, 0xF1, 0xC7, 0x0}}}, + {{{-12, 30, -25}, 0, {0, 0}, {0x91, 0x36, 0xE0, 0x0}}}, + {{{8, -61, -7}, 0, {0, 0}, {0xD8, 0x87, 0xFE, 0x0}}}, + {{{89, -52, -7}, 0, {0, 0}, {0x34, 0x8C, 0xFD, 0x0}}}, + {{{90, -17, -52}, 0, {0, 0}, {0x34, 0xDF, 0x91, 0x0}}}, + {{{11, 48, -40}, 0, {0, 0}, {0xE0, 0x66, 0xBB, 0x0}}}, + {{{-12, 29, 16}, 0, {0, 0}, {0x92, 0x33, 0x25, 0x0}}}, + {{{-12, -14, 28}, 0, {0, 0}, {0x90, 0xEC, 0x39, 0x0}}}, + {{{-14, -36, -7}, 0, {0, 0}, {0x8D, 0xCA, 0xFE, 0x0}}}, + {{{9, -21, 50}, 0, {0, 0}, {0xD9, 0xD9, 0x73, 0x0}}}, + {{{90, -20, 40}, 0, {0, 0}, {0x37, 0xD8, 0x6B, 0x0}}}, + {{{103, -15, 25}, 0, {0, 0}, {0x71, 0xE9, 0x36, 0x0}}}, + {{{103, -36, -7}, 0, {0, 0}, {0x70, 0xC4, 0x0, 0x0}}}, + {{{105, -12, -38}, 0, {0, 0}, {0x6F, 0xF1, 0xC3, 0x0}}}, + {{{105, 23, -24}, 0, {0, 0}, {0x71, 0x2F, 0xDD, 0x0}}}, + {{{92, 36, -31}, 0, {0, 0}, {0x39, 0x5F, 0xC2, 0x0}}}, + {{{105, 23, -24}, 0, {0, 0}, {0x71, 0x2F, 0xDD, 0x0}}}, + {{{90, -17, -52}, 0, {0, 0}, {0x34, 0xDF, 0x91, 0x0}}}, + {{{11, 48, -40}, 0, {0, 0}, {0xE0, 0x66, 0xBB, 0x0}}}, + {{{10, 45, 31}, 0, {0, 0}, {0xDE, 0x60, 0x4C, 0x0}}}, + {{{-12, 29, 16}, 0, {0, 0}, {0x92, 0x33, 0x25, 0x0}}}, + {{{-12, -14, 28}, 0, {0, 0}, {0x90, 0xEC, 0x39, 0x0}}}, + {{{9, -21, 50}, 0, {0, 0}, {0xD9, 0xD9, 0x73, 0x0}}}, + {{{-14, -36, -7}, 0, {0, 0}, {0x8D, 0xCA, 0xFE, 0x0}}}, + {{{91, 35, 24}, 0, {0, 0}, {0x37, 0x5B, 0x46, 0x0}}}, + {{{90, -20, 40}, 0, {0, 0}, {0x37, 0xD8, 0x6B, 0x0}}}, + {{{103, -15, 25}, 0, {0, 0}, {0x71, 0xE9, 0x36, 0x0}}}, + {{{105, 22, 15}, 0, {0, 0}, {0x71, 0x2B, 0x28, 0x0}}}, + {{{105, -12, -38}, 0, {0, 0}, {0x6F, 0xF1, 0xC3, 0x0}}}, + {{{103, -36, -7}, 0, {0, 0}, {0x70, 0xC4, 0x0, 0x0}}}, }; -Gfx mat_wario_cap[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(CAP), - gsSPEndDisplayList(), +const Gfx wario_left_arm_shared_dl[] = { + gsSPVertex(wario_left_arm_shared_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(3, 0, 4, 0), + gsSP1Triangle(0, 5, 4, 0), + gsSP1Triangle(0, 6, 5, 0), + gsSP1Triangle(0, 2, 6, 0), + gsSP1Triangle(6, 2, 7, 0), + gsSP1Triangle(8, 7, 2, 0), + gsSP1Triangle(2, 1, 8, 0), + gsSP1Triangle(1, 9, 8, 0), + gsSP1Triangle(3, 9, 1, 0), + gsSP1Triangle(10, 9, 3, 0), + gsSP1Triangle(10, 3, 11, 0), + gsSP1Triangle(3, 4, 11, 0), + gsSP1Triangle(4, 12, 11, 0), + gsSP1Triangle(4, 13, 12, 0), + gsSP1Triangle(14, 13, 4, 0), + gsSP1Triangle(5, 14, 4, 0), + gsSP1Triangle(15, 14, 5, 0), + gsSPVertex(wario_left_arm_shared_dl_vertex + 16, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(3, 4, 0, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(4, 6, 7, 0), + gsSP1Triangle(7, 6, 8, 0), + gsSP1Triangle(4, 7, 9, 0), + gsSP1Triangle(7, 10, 9, 0), + gsSP1Triangle(10, 11, 9, 0), + gsSP1Triangle(11, 12, 9, 0), + gsSP1Triangle(12, 11, 13, 0), + gsSP1Triangle(11, 14, 13, 0), + gsSP1Triangle(12, 13, 1, 0), + gsSP1Triangle(9, 12, 1, 0), + gsSP1Triangle(9, 1, 0, 0), + gsSP1Triangle(4, 9, 0, 0), + gsSPEndDisplayList(), }; -Gfx mat_wario_shirt[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(SHIRT), - gsSPEndDisplayList(), +const Gfx wario_left_arm[] = { + gsSPCopyLightsPlayerPart(SHIRT), // gsSPLight(&wario_green_lights_group.a, 2), + gsSPDisplayList(wario_left_arm_shared_dl), + gsSPEndDisplayList(), }; -Gfx mat_wario_button[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_white_button), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 1023, 256), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 124), - gsSPCopyLightsPlayerPart(PANTS), // gsSPSetLights1(wario_purple_lights_group), - gsSPEndDisplayList(), +static const Vtx wario_left_forearm_shared_dl_vertex[16] = { + {{{-3, 36, -31}, 0, {0, 0}, {0xDE, 0x67, 0xBE, 0x0}}}, + {{{-21, 23, -22}, 0, {0, 0}, {0x95, 0x3C, 0xDE, 0x0}}}, + {{{-21, 20, 16}, 0, {0, 0}, {0x95, 0x37, 0x29, 0x0}}}, + {{{-4, -18, -52}, 0, {0, 0}, {0xDE, 0xE2, 0x89, 0x0}}}, + {{{71, -18, -46}, 0, {0, 0}, {0x3F, 0xE1, 0x96, 0x0}}}, + {{{73, 29, -28}, 0, {0, 0}, {0x44, 0x5A, 0xC5, 0x0}}}, + {{{-3, 33, 25}, 0, {0, 0}, {0xDF, 0x61, 0x4B, 0x0}}}, + {{{-24, -17, 27}, 0, {0, 0}, {0x94, 0xEB, 0x3F, 0x0}}}, + {{{-23, -38, -6}, 0, {0, 0}, {0x93, 0xBF, 0xFD, 0x0}}}, + {{{-23, -14, -37}, 0, {0, 0}, {0x94, 0xF2, 0xBE, 0x0}}}, + {{{-4, -55, -6}, 0, {0, 0}, {0xDC, 0x86, 0xFC, 0x0}}}, + {{{70, -49, -6}, 0, {0, 0}, {0x3E, 0x91, 0xFB, 0x0}}}, + {{{90, -8, -4}, 0, {0, 0}, {0x7F, 0xFC, 0x1, 0x0}}}, + {{{72, 25, 21}, 0, {0, 0}, {0x42, 0x53, 0x46, 0x0}}}, + {{{-5, -23, 41}, 0, {0, 0}, {0xDE, 0xD7, 0x73, 0x0}}}, + {{{71, -23, 35}, 0, {0, 0}, {0x3F, 0xD8, 0x67, 0x0}}}, }; -Gfx mat_wario_logo[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_w_logo), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 1023, 256), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 124), - gsSPCopyLightsPlayerPart(CAP), - gsSPEndDisplayList(), +const Gfx wario_left_forearm_shared_dl[] = { + gsSPVertex(wario_left_forearm_shared_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(3, 0, 4, 0), + gsSP1Triangle(0, 5, 4, 0), + gsSP1Triangle(0, 6, 5, 0), + gsSP1Triangle(0, 2, 6, 0), + gsSP1Triangle(6, 2, 7, 0), + gsSP1Triangle(8, 7, 2, 0), + gsSP1Triangle(8, 2, 1, 0), + gsSP1Triangle(9, 8, 1, 0), + gsSP1Triangle(3, 9, 1, 0), + gsSP1Triangle(10, 9, 3, 0), + gsSP1Triangle(10, 3, 11, 0), + gsSP1Triangle(3, 4, 11, 0), + gsSP1Triangle(4, 12, 11, 0), + gsSP1Triangle(5, 12, 4, 0), + gsSP1Triangle(13, 12, 5, 0), + gsSP1Triangle(6, 13, 5, 0), + gsSP1Triangle(6, 14, 13, 0), + gsSP1Triangle(6, 7, 14, 0), + gsSP1Triangle(14, 7, 8, 0), + gsSP1Triangle(14, 8, 10, 0), + gsSP1Triangle(10, 8, 9, 0), + gsSP1Triangle(14, 10, 15, 0), + gsSP1Triangle(10, 11, 15, 0), + gsSP1Triangle(11, 12, 15, 0), + gsSP1Triangle(15, 12, 13, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSPEndDisplayList(), }; -Gfx mat_wario_hair[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(HAIR), - gsSPEndDisplayList(), +static const Vtx wario_left_hand_closed_shared_dl_vertex[44] = { + {{{-18, 45, 8}, 0, {0, 0}, {0x83, 0xF3, 0x13, 0xFF}}}, + {{{-14, -14, -4}, 0, {0, 0}, {0x8C, 0xCD, 0x2, 0xFF}}}, + {{{5, -6, 36}, 0, {0, 0}, {0x98, 0xD2, 0x38, 0xFF}}}, + {{{-10, 26, -38}, 0, {0, 0}, {0xF0, 0x41, 0x94, 0xFF}}}, + {{{17, -38, -39}, 0, {0, 0}, {0x1A, 0xB6, 0x9C, 0xFF}}}, + {{{26, -25, -32}, 0, {0, 0}, {0x9, 0xC7, 0x8F, 0xFF}}}, + {{{4, 24, -31}, 0, {0, 0}, {0xD5, 0x40, 0x9B, 0xFF}}}, + {{{-1, 39, 5}, 0, {0, 0}, {0xEA, 0x6F, 0x3A, 0xFF}}}, + {{{-18, 45, 8}, 0, {0, 0}, {0x2D, 0x72, 0x21, 0xFF}}}, + {{{5, -6, 36}, 0, {0, 0}, {0x44, 0x1B, 0x68, 0xFF}}}, + {{{17, -1, 27}, 0, {0, 0}, {0x0, 0xFD, 0x7F, 0xFF}}}, + {{{34, -41, 3}, 0, {0, 0}, {0x42, 0xA2, 0x36, 0xFF}}}, + {{{27, -58, 6}, 0, {0, 0}, {0x74, 0xD5, 0x1D, 0xFF}}}, + {{{58, -45, 7}, 0, {0, 0}, {0x1, 0x84, 0x1C, 0xFF}}}, + {{{80, -31, -61}, 0, {0, 0}, {0xC, 0xB2, 0x9C, 0xFF}}}, + {{{33, 7, -44}, 0, {0, 0}, {0xC6, 0xFE, 0x8F, 0xFF}}}, + {{{32, 63, -28}, 0, {0, 0}, {0xD0, 0x50, 0xA9, 0xFF}}}, + {{{33, 7, -44}, 0, {0, 0}, {0xC6, 0xFE, 0x8F, 0xFF}}}, + {{{4, 24, -31}, 0, {0, 0}, {0xD5, 0x40, 0x9B, 0xFF}}}, + {{{12, 59, 10}, 0, {0, 0}, {0xA9, 0x59, 0x1B, 0xFF}}}, + {{{-1, 39, 5}, 0, {0, 0}, {0xEA, 0x6F, 0x3A, 0xFF}}}, + {{{36, 6, 42}, 0, {0, 0}, {0xE1, 0xF0, 0x7A, 0xFF}}}, + {{{17, -1, 27}, 0, {0, 0}, {0x0, 0xFD, 0x7F, 0xFF}}}, + {{{34, -41, 3}, 0, {0, 0}, {0x42, 0xA2, 0x36, 0xFF}}}, + {{{58, -45, 7}, 0, {0, 0}, {0x1, 0x84, 0x1C, 0xFF}}}, + {{{107, -26, 4}, 0, {0, 0}, {0x68, 0xC5, 0x2B, 0xFF}}}, + {{{80, -31, -61}, 0, {0, 0}, {0xC, 0xB2, 0x9C, 0xFF}}}, + {{{100, -6, -46}, 0, {0, 0}, {0x64, 0xA, 0xB2, 0xFF}}}, + {{{61, 12, -60}, 0, {0, 0}, {0x0, 0x21, 0x85, 0xFF}}}, + {{{57, 55, -37}, 0, {0, 0}, {0x22, 0x55, 0xA8, 0xFF}}}, + {{{59, 81, 8}, 0, {0, 0}, {0x11, 0x7B, 0x1D, 0xFF}}}, + {{{86, 29, 41}, 0, {0, 0}, {0x4C, 0x20, 0x61, 0xFF}}}, + {{{107, -26, 4}, 0, {0, 0}, {0x68, 0xC5, 0x2B, 0xFF}}}, + {{{99, 40, -16}, 0, {0, 0}, {0x6D, 0x3C, 0xE5, 0xFF}}}, + {{{86, 29, 41}, 0, {0, 0}, {0x4C, 0x20, 0x61, 0xFF}}}, + {{{100, -6, -46}, 0, {0, 0}, {0x64, 0xA, 0xB2, 0xFF}}}, + {{{90, 17, -46}, 0, {0, 0}, {0x43, 0x35, 0xA2, 0xFF}}}, + {{{61, 12, -60}, 0, {0, 0}, {0x0, 0x21, 0x85, 0xFF}}}, + {{{57, 55, -37}, 0, {0, 0}, {0x22, 0x55, 0xA8, 0xFF}}}, + {{{59, 81, 8}, 0, {0, 0}, {0x11, 0x7B, 0x1D, 0xFF}}}, + {{{27, -58, 6}, 0, {0, 0}, {0xA2, 0xAC, 0x12, 0xFF}}}, + {{{-14, -14, -4}, 0, {0, 0}, {0x8C, 0xCD, 0x2, 0xFF}}}, + {{{17, -38, -39}, 0, {0, 0}, {0x1A, 0xB6, 0x9C, 0xFF}}}, + {{{5, -6, 36}, 0, {0, 0}, {0x98, 0xD2, 0x38, 0xFF}}}, }; -Gfx mat_wario_eyes_center[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_eyes_front), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 2047, 128), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 124), - gsSPCopyLightsPlayerPart(SKIN), - gsSPEndDisplayList(), +const Gfx wario_left_hand_closed_shared_dl[] = { + gsSPVertex(wario_left_hand_closed_shared_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 1, 3, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(3, 6, 5, 0), + gsSP1Triangle(7, 6, 3, 0), + gsSP1Triangle(3, 8, 7, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(9, 10, 7, 0), + gsSP1Triangle(11, 10, 9, 0), + gsSP1Triangle(9, 12, 11, 0), + gsSP1Triangle(11, 12, 4, 0), + gsSP1Triangle(4, 5, 11, 0), + gsSP1Triangle(13, 11, 5, 0), + gsSP1Triangle(5, 14, 13, 0), + gsSP1Triangle(5, 15, 14, 0), + gsSP1Triangle(5, 6, 15, 0), + gsSPVertex(wario_left_hand_closed_shared_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(2, 4, 3, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(7, 8, 5, 0), + gsSP1Triangle(8, 9, 5, 0), + gsSP1Triangle(10, 9, 8, 0), + gsSP1Triangle(10, 11, 9, 0), + gsSP1Triangle(12, 11, 10, 0), + gsSP1Triangle(1, 12, 10, 0), + gsSP1Triangle(12, 1, 0, 0), + gsSP1Triangle(12, 0, 13, 0), + gsSP1Triangle(14, 13, 0, 0), + gsSP1Triangle(0, 3, 14, 0), + gsSP1Triangle(5, 14, 3, 0), + gsSP1Triangle(5, 15, 14, 0), + gsSP1Triangle(9, 15, 5, 0), + gsSPVertex(wario_left_hand_closed_shared_dl_vertex + 32, 12, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 1, 3, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(6, 4, 5, 0), + gsSP1Triangle(4, 6, 1, 0), + gsSP1Triangle(7, 1, 6, 0), + gsSP1Triangle(2, 1, 7, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(11, 9, 8, 0), + gsSPEndDisplayList(), }; -Gfx mat_wario_sideburn[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_hair_sideburn), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 1023, 256), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 124), - gsSPCopyLightsPlayerPart(SKIN), - gsSPEndDisplayList(), +const Gfx wario_left_hand_closed[] = { + gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c + gsSPDisplayList(wario_left_hand_closed_shared_dl), + gsSPEndDisplayList(), }; -Gfx mat_wario_face[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(SKIN), - gsSPEndDisplayList(), +static const Vtx wario_right_arm_shared_dl_vertex[28] = { + {{{90, 34, 43}, 0, {0, 0}, {0x37, 0x59, 0x48, 0x0}}}, + {{{103, 23, 34}, 0, {0, 0}, {0x70, 0x30, 0x25, 0x0}}}, + {{{103, 24, -6}, 0, {0, 0}, {0x71, 0x2F, 0xDE, 0x0}}}, + {{{103, -14, 44}, 0, {0, 0}, {0x6E, 0xE7, 0x3B, 0x0}}}, + {{{87, -19, 58}, 0, {0, 0}, {0x31, 0xD7, 0x6E, 0x0}}}, + {{{10, 46, 50}, 0, {0, 0}, {0xE0, 0x61, 0x4C, 0x0}}}, + {{{10, 49, -19}, 0, {0, 0}, {0xE0, 0x68, 0xBE, 0x0}}}, + {{{90, 37, -13}, 0, {0, 0}, {0x38, 0x60, 0xC3, 0x0}}}, + {{{103, -11, -19}, 0, {0, 0}, {0x6F, 0xEE, 0xC4, 0x0}}}, + {{{102, -35, 10}, 0, {0, 0}, {0x6F, 0xC2, 0xFA, 0x0}}}, + {{{87, -51, 10}, 0, {0, 0}, {0x32, 0x8B, 0xFA, 0x0}}}, + {{{87, -14, -34}, 0, {0, 0}, {0x32, 0xE3, 0x8F, 0x0}}}, + {{{7, -60, 9}, 0, {0, 0}, {0xD9, 0x87, 0xF9, 0x0}}}, + {{{9, -22, 69}, 0, {0, 0}, {0xDD, 0xD6, 0x73, 0x0}}}, + {{{-13, 30, 35}, 0, {0, 0}, {0x94, 0x37, 0x26, 0x0}}}, + {{{-13, 31, -7}, 0, {0, 0}, {0x94, 0x39, 0xDE, 0x0}}}, + {{{-15, -8, -22}, 0, {0, 0}, {0x90, 0xF6, 0xC4, 0x0}}}, + {{{-13, 31, -7}, 0, {0, 0}, {0x94, 0x39, 0xDE, 0x0}}}, + {{{10, 49, -19}, 0, {0, 0}, {0xE0, 0x68, 0xBE, 0x0}}}, + {{{9, -16, -46}, 0, {0, 0}, {0xDD, 0xE2, 0x8A, 0x0}}}, + {{{90, 37, -13}, 0, {0, 0}, {0x38, 0x60, 0xC3, 0x0}}}, + {{{87, -14, -34}, 0, {0, 0}, {0x32, 0xE3, 0x8F, 0x0}}}, + {{{103, -11, -19}, 0, {0, 0}, {0x6F, 0xEE, 0xC4, 0x0}}}, + {{{7, -60, 9}, 0, {0, 0}, {0xD9, 0x87, 0xF9, 0x0}}}, + {{{-15, -35, 10}, 0, {0, 0}, {0x8F, 0xC6, 0xFA, 0x0}}}, + {{{-15, -13, 47}, 0, {0, 0}, {0x92, 0xED, 0x3C, 0x0}}}, + {{{9, -22, 69}, 0, {0, 0}, {0xDD, 0xD6, 0x73, 0x0}}}, + {{{-13, 30, 35}, 0, {0, 0}, {0x94, 0x37, 0x26, 0x0}}}, }; -Gfx mat_wario_mustache[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPSetLights1(wario_black_lights_group), - gsSPEndDisplayList(), +const Gfx wario_right_arm_shared_dl[] = { + gsSPVertex(wario_right_arm_shared_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(4, 0, 5, 0), + gsSP1Triangle(0, 6, 5, 0), + gsSP1Triangle(0, 7, 6, 0), + gsSP1Triangle(0, 2, 7, 0), + gsSP1Triangle(7, 2, 8, 0), + gsSP1Triangle(8, 2, 9, 0), + gsSP1Triangle(2, 3, 9, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(10, 9, 3, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(11, 8, 10, 0), + gsSP1Triangle(11, 10, 12, 0), + gsSP1Triangle(10, 13, 12, 0), + gsSP1Triangle(10, 4, 13, 0), + gsSP1Triangle(10, 3, 4, 0), + gsSP1Triangle(4, 5, 13, 0), + gsSP1Triangle(5, 14, 13, 0), + gsSP1Triangle(15, 14, 5, 0), + gsSP1Triangle(6, 15, 5, 0), + gsSPVertex(wario_right_arm_shared_dl_vertex + 16, 12, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(4, 3, 2, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(5, 7, 3, 0), + gsSP1Triangle(7, 8, 3, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(10, 9, 7, 0), + gsSP1Triangle(11, 9, 10, 0), + gsSP1Triangle(9, 11, 1, 0), + gsSP1Triangle(9, 1, 0, 0), + gsSP1Triangle(0, 8, 9, 0), + gsSP1Triangle(8, 0, 3, 0), + gsSPEndDisplayList(), }; -Gfx mat_wario_nose[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPSetLights1(wario_pink_lights_group), - gsSPEndDisplayList(), +const Gfx wario_right_arm[] = { + gsSPCopyLightsPlayerPart(SHIRT), // gsSPLight(&wario_green_lights_group.a, 2), + gsSPDisplayList(wario_right_arm_shared_dl), + gsSPEndDisplayList(), }; -Gfx mat_wario_mouth[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_mouth), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 2047, 128), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 124), - gsSPCopyLightsPlayerPart(SKIN), - gsSPEndDisplayList(), +static const Vtx wario_right_forearm_shared_dl_vertex[16] = { + {{{-3, -20, 59}, 0, {0, 0}, {0xDE, 0xD6, 0x73, 0x0}}}, + {{{-22, -14, 44}, 0, {0, 0}, {0x94, 0xEB, 0x3F, 0x0}}}, + {{{-5, -53, 10}, 0, {0, 0}, {0xD8, 0x88, 0xFA, 0x0}}}, + {{{-21, 23, 34}, 0, {0, 0}, {0x95, 0x35, 0x2B, 0x0}}}, + {{{-2, 36, 44}, 0, {0, 0}, {0xE0, 0x60, 0x4D, 0x0}}}, + {{{72, -19, 53}, 0, {0, 0}, {0x40, 0xD8, 0x66, 0x0}}}, + {{{71, -48, 10}, 0, {0, 0}, {0x3E, 0x91, 0xFA, 0x0}}}, + {{{72, -16, -28}, 0, {0, 0}, {0x40, 0xE2, 0x96, 0x0}}}, + {{{-3, -16, -35}, 0, {0, 0}, {0xDD, 0xE2, 0x8A, 0x0}}}, + {{{-22, -35, 10}, 0, {0, 0}, {0x91, 0xC3, 0xF9, 0x0}}}, + {{{-22, -11, -19}, 0, {0, 0}, {0x94, 0xF2, 0xBF, 0x0}}}, + {{{-21, 26, -6}, 0, {0, 0}, {0x97, 0x3B, 0xD7, 0x0}}}, + {{{-2, 39, -13}, 0, {0, 0}, {0xE1, 0x69, 0xBF, 0x0}}}, + {{{74, 28, 40}, 0, {0, 0}, {0x44, 0x53, 0x45, 0x0}}}, + {{{91, -4, 12}, 0, {0, 0}, {0x7F, 0xFE, 0xFF, 0x0}}}, + {{{74, 31, -10}, 0, {0, 0}, {0x43, 0x5A, 0xC5, 0x0}}}, }; -Gfx mat_wario_eyes_half_closed[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_eyes_half_closed), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 2047, 128), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 124), - gsSPCopyLightsPlayerPart(SKIN), - gsSPEndDisplayList(), +const Gfx wario_right_forearm_shared_dl[] = { + gsSPVertex(wario_right_forearm_shared_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(5, 4, 0, 0), + gsSP1Triangle(6, 5, 0, 0), + gsSP1Triangle(6, 0, 2, 0), + gsSP1Triangle(7, 6, 2, 0), + gsSP1Triangle(7, 2, 8, 0), + gsSP1Triangle(2, 9, 8, 0), + gsSP1Triangle(1, 9, 2, 0), + gsSP1Triangle(9, 1, 3, 0), + gsSP1Triangle(10, 9, 3, 0), + gsSP1Triangle(10, 3, 11, 0), + gsSP1Triangle(11, 3, 4, 0), + gsSP1Triangle(12, 11, 4, 0), + gsSP1Triangle(13, 12, 4, 0), + gsSP1Triangle(5, 13, 4, 0), + gsSP1Triangle(5, 14, 13, 0), + gsSP1Triangle(6, 14, 5, 0), + gsSP1Triangle(7, 14, 6, 0), + gsSP1Triangle(15, 14, 7, 0), + gsSP1Triangle(15, 7, 8, 0), + gsSP1Triangle(15, 8, 12, 0), + gsSP1Triangle(8, 10, 12, 0), + gsSP1Triangle(9, 10, 8, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSP1Triangle(13, 15, 12, 0), + gsSPEndDisplayList(), }; -Gfx mat_wario_eyes_closed[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_eyes_closed), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 2047, 128), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 124), - gsSPCopyLightsPlayerPart(SKIN), - gsSPEndDisplayList(), +static const Vtx wario_right_hand_closed_dl_vertex[41] = { + {{{31, -40, -1}, 0, {0, 0}, {0x43, 0xA3, 0xC9, 0xFF}}}, + {{{24, -57, -4}, 0, {0, 0}, {0x74, 0xD4, 0xE6, 0xFF}}}, + {{{4, -3, -33}, 0, {0, 0}, {0x49, 0x1E, 0x9C, 0xFF}}}, + {{{13, -38, 41}, 0, {0, 0}, {0x15, 0xB2, 0x62, 0xFF}}}, + {{{23, -26, 35}, 0, {0, 0}, {0x4, 0xC2, 0x6F, 0xFF}}}, + {{{55, -44, -4}, 0, {0, 0}, {0x0, 0x85, 0xDF, 0xFF}}}, + {{{35, 9, -37}, 0, {0, 0}, {0xE5, 0xF5, 0x84, 0xFF}}}, + {{{15, 0, -23}, 0, {0, 0}, {0x4, 0x1, 0x81, 0xFF}}}, + {{{-2, 41, -1}, 0, {0, 0}, {0xED, 0x71, 0xC9, 0xFF}}}, + {{{-19, 47, -4}, 0, {0, 0}, {0x30, 0x73, 0xE5, 0xFF}}}, + {{{-14, 26, 41}, 0, {0, 0}, {0xED, 0x3D, 0x6E, 0xFF}}}, + {{{1, 24, 35}, 0, {0, 0}, {0xD2, 0x3C, 0x66, 0xFF}}}, + {{{-16, -12, 6}, 0, {0, 0}, {0x8B, 0xCF, 0xF8, 0xFF}}}, + {{{-19, 47, -4}, 0, {0, 0}, {0x84, 0xF5, 0xE7, 0xFF}}}, + {{{4, -3, -33}, 0, {0, 0}, {0x9A, 0xD5, 0xC2, 0xFF}}}, + {{{24, -57, -4}, 0, {0, 0}, {0xA1, 0xAF, 0xE7, 0xFF}}}, + {{{29, 6, 49}, 0, {0, 0}, {0xC2, 0xFA, 0x6F, 0xFF}}}, + {{{1, 24, 35}, 0, {0, 0}, {0xD2, 0x3C, 0x66, 0xFF}}}, + {{{23, -26, 35}, 0, {0, 0}, {0x4, 0xC2, 0x6F, 0xFF}}}, + {{{29, 62, 34}, 0, {0, 0}, {0xCE, 0x4D, 0x58, 0xFF}}}, + {{{57, 10, 66}, 0, {0, 0}, {0xFD, 0x1C, 0x7C, 0xFF}}}, + {{{75, -33, 66}, 0, {0, 0}, {0x8, 0xAE, 0x61, 0xFF}}}, + {{{55, -44, -4}, 0, {0, 0}, {0x0, 0x85, 0xDF, 0xFF}}}, + {{{104, -26, 1}, 0, {0, 0}, {0x69, 0xC5, 0xD7, 0xFF}}}, + {{{35, 9, -37}, 0, {0, 0}, {0xE5, 0xF5, 0x84, 0xFF}}}, + {{{86, 30, -33}, 0, {0, 0}, {0x50, 0x22, 0xA3, 0xFF}}}, + {{{58, 81, 0}, 0, {0, 0}, {0x14, 0x7B, 0xE9, 0xFF}}}, + {{{10, 60, -4}, 0, {0, 0}, {0xAB, 0x5B, 0xE5, 0xFF}}}, + {{{-2, 41, -1}, 0, {0, 0}, {0xED, 0x71, 0xC9, 0xFF}}}, + {{{15, 0, -23}, 0, {0, 0}, {0x4, 0x1, 0x81, 0xFF}}}, + {{{54, 54, 44}, 0, {0, 0}, {0x20, 0x51, 0x5C, 0xFF}}}, + {{{86, 15, 52}, 0, {0, 0}, {0x41, 0x30, 0x62, 0xFF}}}, + {{{96, -8, 52}, 0, {0, 0}, {0x61, 0x6, 0x52, 0xFF}}}, + {{{86, 15, 52}, 0, {0, 0}, {0x41, 0x30, 0x62, 0xFF}}}, + {{{57, 10, 66}, 0, {0, 0}, {0xFD, 0x1C, 0x7C, 0xFF}}}, + {{{75, -33, 66}, 0, {0, 0}, {0x8, 0xAE, 0x61, 0xFF}}}, + {{{104, -26, 1}, 0, {0, 0}, {0x69, 0xC5, 0xD7, 0xFF}}}, + {{{97, 39, 24}, 0, {0, 0}, {0x6C, 0x3A, 0x21, 0xFF}}}, + {{{86, 30, -33}, 0, {0, 0}, {0x50, 0x22, 0xA3, 0xFF}}}, + {{{58, 81, 0}, 0, {0, 0}, {0x14, 0x7B, 0xE9, 0xFF}}}, + {{{54, 54, 44}, 0, {0, 0}, {0x20, 0x51, 0x5C, 0xFF}}}, }; -Gfx mat_wario_eyes_right[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_eyes_right), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 2047, 128), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 124), - gsSPCopyLightsPlayerPart(SKIN), - gsSPEndDisplayList(), +const Gfx wario_right_hand_closed_dl[] = { + gsSPVertex(wario_right_hand_closed_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(4, 0, 5, 0), + gsSP1Triangle(6, 5, 0, 0), + gsSP1Triangle(0, 7, 6, 0), + gsSP1Triangle(2, 7, 0, 0), + gsSP1Triangle(8, 7, 2, 0), + gsSP1Triangle(2, 9, 8, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(10, 11, 8, 0), + gsSP1Triangle(4, 11, 10, 0), + gsSP1Triangle(10, 3, 4, 0), + gsSP1Triangle(10, 12, 3, 0), + gsSP1Triangle(13, 12, 10, 0), + gsSP1Triangle(14, 12, 13, 0), + gsSP1Triangle(15, 12, 14, 0), + gsSP1Triangle(3, 12, 15, 0), + gsSPVertex(wario_right_hand_closed_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(3, 0, 4, 0), + gsSP1Triangle(5, 4, 0, 0), + gsSP1Triangle(5, 0, 2, 0), + gsSP1Triangle(6, 5, 2, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(8, 7, 6, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(10, 9, 8, 0), + gsSP1Triangle(11, 10, 8, 0), + gsSP1Triangle(11, 8, 12, 0), + gsSP1Triangle(8, 13, 12, 0), + gsSP1Triangle(11, 12, 1, 0), + gsSP1Triangle(3, 11, 1, 0), + gsSP1Triangle(10, 11, 3, 0), + gsSP1Triangle(3, 14, 10, 0), + gsSP1Triangle(14, 3, 4, 0), + gsSP1Triangle(15, 14, 4, 0), + gsSPVertex(wario_right_hand_closed_dl_vertex + 32, 9, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(4, 0, 3, 0), + gsSP1Triangle(4, 5, 0, 0), + gsSP1Triangle(6, 5, 4, 0), + gsSP1Triangle(7, 5, 6, 0), + gsSP1Triangle(8, 5, 7, 0), + gsSP1Triangle(5, 8, 1, 0), + gsSP1Triangle(0, 5, 1, 0), + gsSPEndDisplayList(), }; -Gfx mat_wario_eyes_left[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_eyes_left), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 2047, 128), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 124), - gsSPCopyLightsPlayerPart(SKIN), - gsSPEndDisplayList(), +const Gfx wario_right_hand_closed[] = { + gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c + gsSPDisplayList(wario_right_hand_closed_dl), + gsSPEndDisplayList(), }; -Gfx mat_wario_eyes_up[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_eyes_up), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 2047, 128), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 124), - gsSPCopyLightsPlayerPart(SKIN), - gsSPEndDisplayList(), +const Gfx wario_metal_right_hand_closed[] = { + gsSPDisplayList(wario_right_hand_closed_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), }; -Gfx mat_wario_eyes_down[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_eyes_down), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 2047, 128), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 124), - gsSPCopyLightsPlayerPart(SKIN), - gsSPEndDisplayList(), +static const Vtx wario_left_thigh_dl_vertex[22] = { + {{{-5, 33, 20}, 0, {0, 0}, {0x9D, 0x40, 0x30, 0x0}}}, + {{{-12, 0, -1}, 0, {0, 0}, {0x81, 0xF7, 0xFD, 0x0}}}, + {{{-1, -11, 34}, 0, {0, 0}, {0xA2, 0xE0, 0x50, 0x0}}}, + {{{-3, 33, -21}, 0, {0, 0}, {0xA0, 0x3E, 0xC9, 0x0}}}, + {{{12, 42, -26}, 0, {0, 0}, {0xEC, 0x65, 0xB5, 0x0}}}, + {{{12, 42, 27}, 0, {0, 0}, {0xEC, 0x65, 0x4B, 0x0}}}, + {{{16, -13, 45}, 0, {0, 0}, {0xF5, 0xD9, 0x78, 0x0}}}, + {{{1, -38, 0}, 0, {0, 0}, {0xA9, 0xA3, 0xFF, 0x0}}}, + {{{0, -12, -35}, 0, {0, 0}, {0xAA, 0xDE, 0xA9, 0x0}}}, + {{{17, -13, -43}, 0, {0, 0}, {0xFC, 0xDA, 0x87, 0x0}}}, + {{{55, 35, -18}, 0, {0, 0}, {0x45, 0x58, 0xC4, 0x0}}}, + {{{54, 35, 19}, 0, {0, 0}, {0x44, 0x59, 0x3D, 0x0}}}, + {{{57, -4, 31}, 0, {0, 0}, {0x4E, 0xEA, 0x62, 0x0}}}, + {{{60, -29, 0}, 0, {0, 0}, {0x56, 0xA2, 0x0, 0x0}}}, + {{{19, -47, 0}, 0, {0, 0}, {0xFF, 0x81, 0xFF, 0x0}}}, + {{{58, -4, -29}, 0, {0, 0}, {0x4F, 0xEA, 0x9F, 0x0}}}, + {{{55, 35, -18}, 0, {0, 0}, {0x45, 0x58, 0xC4, 0x0}}}, + {{{73, 8, 0}, 0, {0, 0}, {0x7F, 0xA, 0x0, 0x0}}}, + {{{58, -4, -29}, 0, {0, 0}, {0x4F, 0xEA, 0x9F, 0x0}}}, + {{{54, 35, 19}, 0, {0, 0}, {0x44, 0x59, 0x3D, 0x0}}}, + {{{57, -4, 31}, 0, {0, 0}, {0x4E, 0xEA, 0x62, 0x0}}}, + {{{60, -29, 0}, 0, {0, 0}, {0x56, 0xA2, 0x0, 0x0}}}, }; -Gfx mat_wario_eyes_dead[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_eyes_dead), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 2047, 128), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(0, 0, 0, 252, 124), - gsSPCopyLightsPlayerPart(SKIN), - gsSPEndDisplayList(), +const Gfx wario_left_thigh_dl[] = { + gsSPVertex(wario_left_thigh_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(4, 0, 5, 0), + gsSP1Triangle(5, 0, 6, 0), + gsSP1Triangle(0, 2, 6, 0), + gsSP1Triangle(6, 2, 7, 0), + gsSP1Triangle(2, 1, 7, 0), + gsSP1Triangle(7, 1, 8, 0), + gsSP1Triangle(8, 1, 3, 0), + gsSP1Triangle(9, 8, 3, 0), + gsSP1Triangle(9, 3, 4, 0), + gsSP1Triangle(9, 4, 10, 0), + gsSP1Triangle(4, 5, 10, 0), + gsSP1Triangle(5, 11, 10, 0), + gsSP1Triangle(5, 6, 11, 0), + gsSP1Triangle(6, 12, 11, 0), + gsSP1Triangle(13, 12, 6, 0), + gsSP1Triangle(6, 14, 13, 0), + gsSP1Triangle(6, 7, 14, 0), + gsSP1Triangle(14, 7, 9, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(14, 9, 13, 0), + gsSP1Triangle(9, 15, 13, 0), + gsSP1Triangle(10, 15, 9, 0), + gsSPVertex(wario_left_thigh_dl_vertex + 16, 6, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 1, 3, 0), + gsSP1Triangle(5, 1, 4, 0), + gsSP1Triangle(2, 1, 5, 0), + gsSPEndDisplayList(), }; -Gfx mat_wario_gloves[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c - gsSPEndDisplayList(), +const Gfx wario_left_thigh[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPCopyLightsPlayerPart(PANTS), // gsSPLight(&wario_blue_lights_group.a, 2), + gsSPDisplayList(wario_left_thigh_dl), + gsSPEndDisplayList(), }; -Gfx mat_wario_wings_half_1[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), - gsSPClearGeometryMode(G_CULL_BACK), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_wings_half_1), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 2047, 256), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 252), - gsSPSetLights1(wario_white_lights_group), - gsSPEndDisplayList(), +const Gfx wario_metal_left_thigh[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT), + gsDPLoadTextureBlock(wario_texture_metal, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), + gsSPCopyLightsPlayerPart(METAL), + gsSPDisplayList(wario_left_thigh_dl), + gsSPEndDisplayList(), }; -Gfx mat_revert_wario_wings_half_1[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_CULL_BACK), - gsSPEndDisplayList(), +static const Vtx wario_left_leg_shared_dl_vertex[12] = { + {{{6, 34, 20}, 0, {0, 0}, {0xC3, 0x5C, 0x3F, 0x0}}}, + {{{38, -8, 37}, 0, {0, 0}, {0x37, 0xDB, 0x6D, 0x0}}}, + {{{40, 35, 23}, 0, {0, 0}, {0x3F, 0x58, 0x43, 0x0}}}, + {{{4, -4, 32}, 0, {0, 0}, {0xBC, 0xE5, 0x68, 0x0}}}, + {{{-12, 6, 0}, 0, {0, 0}, {0x81, 0x5, 0xFD, 0x0}}}, + {{{7, 34, -18}, 0, {0, 0}, {0xC7, 0x5D, 0xBE, 0x0}}}, + {{{41, 35, -19}, 0, {0, 0}, {0x42, 0x58, 0xC1, 0x0}}}, + {{{50, 2, 1}, 0, {0, 0}, {0x7F, 0xF9, 0x0, 0x0}}}, + {{{37, -35, 1}, 0, {0, 0}, {0x34, 0x8C, 0x0, 0x0}}}, + {{{3, -29, 1}, 0, {0, 0}, {0xBA, 0x96, 0x0, 0x0}}}, + {{{4, -4, -29}, 0, {0, 0}, {0xBD, 0xE5, 0x97, 0x0}}}, + {{{38, -8, -34}, 0, {0, 0}, {0x37, 0xDC, 0x93, 0x0}}}, }; -Gfx mat_wario_wings_half_2[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), - gsSPClearGeometryMode(G_CULL_BACK), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_wings_half_2), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPLoadSync(), - gsDPLoadBlock(7, 0, 0, 2047, 256), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 252), - gsSPSetLights1(wario_white_lights_group), - gsSPEndDisplayList(), +const Gfx wario_left_leg_shared_dl[] = { + gsSPVertex(wario_left_leg_shared_dl_vertex + 0, 12, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(5, 4, 0, 0), + gsSP1Triangle(6, 5, 0, 0), + gsSP1Triangle(0, 2, 6, 0), + gsSP1Triangle(2, 7, 6, 0), + gsSP1Triangle(1, 7, 2, 0), + gsSP1Triangle(8, 7, 1, 0), + gsSP1Triangle(9, 8, 1, 0), + gsSP1Triangle(1, 3, 9, 0), + gsSP1Triangle(3, 4, 9, 0), + gsSP1Triangle(9, 4, 10, 0), + gsSP1Triangle(10, 4, 5, 0), + gsSP1Triangle(11, 10, 5, 0), + gsSP1Triangle(5, 6, 11, 0), + gsSP1Triangle(6, 7, 11, 0), + gsSP1Triangle(11, 7, 8, 0), + gsSP1Triangle(9, 11, 8, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSPEndDisplayList(), }; -Gfx mat_revert_wario_wings_half_2[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_CULL_BACK), - gsSPEndDisplayList(), +static const Vtx wario_left_foot_shared_dl_vertex[37] = { + {{{-10, 48, 40}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}}, + {{{-40, 59, -16}, 0, {0, 0}, {0x2C, 0x77, 0x0, 0x0}}}, + {{{-40, 59, 15}, 0, {0, 0}, {0x2C, 0x77, 0x0, 0x0}}}, + {{{-10, 48, -38}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}}, + {{{71, 19, 47}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}}, + {{{71, 19, -46}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}}, + {{{99, 9, 27}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}}, + {{{99, 9, -30}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}}, + {{{-30, 12, 31}, 0, {0, 0}, {0xB6, 0xC7, 0x57, 0x0}}}, + {{{-10, 48, 40}, 0, {0, 0}, {0xD2, 0xFD, 0x76, 0x0}}}, + {{{-40, 59, 15}, 0, {0, 0}, {0x8D, 0xF, 0x34, 0x0}}}, + {{{58, -9, 42}, 0, {0, 0}, {0xFB, 0xC0, 0x6E, 0x0}}}, + {{{34, -27, 2}, 0, {0, 0}, {0xD6, 0x88, 0x0, 0x0}}}, + {{{-48, 14, -2}, 0, {0, 0}, {0x8E, 0xC9, 0xF9, 0x0}}}, + {{{-40, 59, -16}, 0, {0, 0}, {0x8F, 0xB, 0xC7, 0x0}}}, + {{{-30, 12, -26}, 0, {0, 0}, {0xBC, 0xC3, 0xA8, 0x0}}}, + {{{-40, 59, -16}, 0, {0, 0}, {0x8F, 0xB, 0xC7, 0x0}}}, + {{{-10, 48, -38}, 0, {0, 0}, {0xD2, 0xF3, 0x8A, 0x0}}}, + {{{-30, 12, -26}, 0, {0, 0}, {0xBC, 0xC3, 0xA8, 0x0}}}, + {{{58, -9, -38}, 0, {0, 0}, {0xF1, 0xC0, 0x93, 0x0}}}, + {{{71, 19, -46}, 0, {0, 0}, {0x8, 0xE0, 0x85, 0x0}}}, + {{{106, -22, -22}, 0, {0, 0}, {0x67, 0xDC, 0xBE, 0x0}}}, + {{{99, 9, -30}, 0, {0, 0}, {0x61, 0x0, 0xAF, 0x0}}}, + {{{106, -22, 19}, 0, {0, 0}, {0x69, 0xDB, 0x3E, 0x0}}}, + {{{99, 9, 27}, 0, {0, 0}, {0x67, 0x4, 0x4A, 0x0}}}, + {{{71, 19, 47}, 0, {0, 0}, {0x13, 0xE8, 0x7B, 0x0}}}, + {{{58, -9, 42}, 0, {0, 0}, {0xFB, 0xC0, 0x6E, 0x0}}}, + {{{-10, 48, 40}, 0, {0, 0}, {0xD2, 0xFD, 0x76, 0x0}}}, + {{{76, -33, 19}, 0, {0, 0}, {0xEF, 0x9D, 0x4E, 0x0}}}, + {{{34, -27, 2}, 0, {0, 0}, {0xD6, 0x88, 0x0, 0x0}}}, + {{{76, -33, -22}, 0, {0, 0}, {0xE9, 0xA5, 0xAA, 0x0}}}, + {{{-48, 14, -2}, 0, {0, 0}, {0x8E, 0xC9, 0xF9, 0x0}}}, + {{{106, -22, -22}, 0, {0, 0}, {0x67, 0xDC, 0xBE, 0x0}}}, + {{{83, -61, -2}, 0, {0, 0}, {0xF1, 0x82, 0xFF, 0x0}}}, + {{{76, -33, -22}, 0, {0, 0}, {0xE9, 0xA5, 0xAA, 0x0}}}, + {{{106, -22, 19}, 0, {0, 0}, {0x69, 0xDB, 0x3E, 0x0}}}, + {{{76, -33, 19}, 0, {0, 0}, {0xEF, 0x9D, 0x4E, 0x0}}}, }; -Gfx mat_wario_shoes[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), +const Gfx wario_left_foot_shared_dl[] = { + gsSPVertex(wario_left_foot_shared_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 11, 9, 0), + gsSP1Triangle(12, 11, 8, 0), + gsSP1Triangle(12, 8, 13, 0), + gsSP1Triangle(10, 13, 8, 0), + gsSP1Triangle(13, 10, 14, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSPVertex(wario_left_foot_shared_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(3, 1, 4, 0), + gsSP1Triangle(5, 3, 4, 0), + gsSP1Triangle(6, 5, 4, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(6, 8, 7, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(10, 7, 9, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(10, 12, 7, 0), + gsSP1Triangle(10, 13, 12, 0), + gsSP1Triangle(14, 12, 13, 0), + gsSP1Triangle(3, 14, 13, 0), + gsSP1Triangle(2, 3, 13, 0), + gsSP1Triangle(15, 2, 13, 0), + gsSP1Triangle(5, 14, 3, 0), + gsSPVertex(wario_left_foot_shared_dl_vertex + 32, 5, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(4, 1, 3, 0), + gsSP1Triangle(4, 2, 1, 0), + gsSPEndDisplayList(), +}; + +const Gfx wario_left_foot[] = { gsSPCopyLightsPlayerPart(SHOES), - gsSPEndDisplayList(), + gsSPDisplayList(wario_left_foot_shared_dl), + gsSPEndDisplayList(), }; -Gfx wario_000_offset_pelvis_mesh_layer_1[] = { - gsSPDisplayList(mat_wario_overalls), - gsSPDisplayList(wario_000_offset_pelvis_mesh_layer_1_tri_0), - gsSPEndDisplayList(), +static const Vtx wario_right_thigh_shared_dl_vertex[22] = { + {{{57, -2, -32}, 0, {0, 0}, {0x4B, 0xEC, 0x9B, 0x0}}}, + {{{74, 8, -1}, 0, {0, 0}, {0x7F, 0x9, 0xFF, 0x0}}}, + {{{59, -27, -1}, 0, {0, 0}, {0x56, 0xA2, 0xFE, 0x0}}}, + {{{53, 36, -19}, 0, {0, 0}, {0x41, 0x5B, 0xC3, 0x0}}}, + {{{16, -12, -44}, 0, {0, 0}, {0xF7, 0xDB, 0x87, 0x0}}}, + {{{19, -48, -1}, 0, {0, 0}, {0x0, 0x81, 0xFE, 0x0}}}, + {{{17, -14, 43}, 0, {0, 0}, {0xFC, 0xD6, 0x78, 0x0}}}, + {{{58, -4, 29}, 0, {0, 0}, {0x4F, 0xE7, 0x61, 0x0}}}, + {{{54, 36, 18}, 0, {0, 0}, {0x43, 0x59, 0x3D, 0x0}}}, + {{{11, 43, -26}, 0, {0, 0}, {0xEC, 0x66, 0xB6, 0x0}}}, + {{{-6, 34, -20}, 0, {0, 0}, {0x9E, 0x40, 0xCF, 0x0}}}, + {{{-1, -10, -34}, 0, {0, 0}, {0xA4, 0xE1, 0xAE, 0x0}}}, + {{{1, -38, -1}, 0, {0, 0}, {0xA8, 0xA4, 0xFE, 0x0}}}, + {{{0, -13, 34}, 0, {0, 0}, {0xA9, 0xD8, 0x53, 0x0}}}, + {{{-5, 31, 23}, 0, {0, 0}, {0x9F, 0x38, 0x3C, 0x0}}}, + {{{12, 42, 27}, 0, {0, 0}, {0xED, 0x64, 0x4D, 0x0}}}, + {{{-6, 34, -20}, 0, {0, 0}, {0x9E, 0x40, 0xCF, 0x0}}}, + {{{-12, 0, 1}, 0, {0, 0}, {0x82, 0xF4, 0x2, 0x0}}}, + {{{-5, 31, 23}, 0, {0, 0}, {0x9F, 0x38, 0x3C, 0x0}}}, + {{{-1, -10, -34}, 0, {0, 0}, {0xA4, 0xE1, 0xAE, 0x0}}}, + {{{1, -38, -1}, 0, {0, 0}, {0xA8, 0xA4, 0xFE, 0x0}}}, + {{{0, -13, 34}, 0, {0, 0}, {0xA9, 0xD8, 0x53, 0x0}}}, }; -Gfx wario_000_offset_pelvis_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_offset_pelvis_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_wario_metal), - gsSPEndDisplayList(), +const Gfx wario_right_thigh_shared_dl[] = { + gsSPVertex(wario_right_thigh_shared_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(3, 0, 4, 0), + gsSP1Triangle(4, 0, 2, 0), + gsSP1Triangle(2, 5, 4, 0), + gsSP1Triangle(2, 6, 5, 0), + gsSP1Triangle(2, 7, 6, 0), + gsSP1Triangle(2, 1, 7, 0), + gsSP1Triangle(7, 1, 8, 0), + gsSP1Triangle(8, 1, 3, 0), + gsSP1Triangle(8, 3, 9, 0), + gsSP1Triangle(3, 4, 9, 0), + gsSP1Triangle(4, 10, 9, 0), + gsSP1Triangle(4, 11, 10, 0), + gsSP1Triangle(12, 11, 4, 0), + gsSP1Triangle(5, 12, 4, 0), + gsSP1Triangle(6, 12, 5, 0), + gsSP1Triangle(6, 13, 12, 0), + gsSP1Triangle(14, 13, 6, 0), + gsSP1Triangle(15, 14, 6, 0), + gsSP1Triangle(8, 15, 6, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(8, 9, 15, 0), + gsSP1Triangle(9, 10, 15, 0), + gsSP1Triangle(10, 14, 15, 0), + gsSPVertex(wario_right_thigh_shared_dl_vertex + 16, 6, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 1, 3, 0), + gsSP1Triangle(5, 1, 4, 0), + gsSP1Triangle(2, 1, 5, 0), + gsSPEndDisplayList(), }; -Gfx wario_000_offset_chest_mesh_layer_1[] = { - gsSPDisplayList(mat_wario_overalls), - gsSPDisplayList(wario_000_offset_chest_mesh_layer_1_tri_0), - gsSPDisplayList(mat_wario_shirt), - gsSPDisplayList(wario_000_offset_chest_mesh_layer_1_tri_1), - gsSPDisplayList(mat_wario_button), - gsSPDisplayList(wario_000_offset_chest_mesh_layer_1_tri_2), - gsSPEndDisplayList(), +const Gfx wario_right_thigh[] = { + gsSPCopyLightsPlayerPart(PANTS), // gsSPLight(&wario_blue_lights_group.a, 2), + gsSPDisplayList(wario_right_thigh_shared_dl), + gsSPEndDisplayList(), }; -Gfx wario_000_offset_chest_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_offset_chest_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_wario_metal), - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_offset_chest_mesh_layer_1_tri_1), - gsSPDisplayList(mat_revert_wario_metal), - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_offset_chest_mesh_layer_1_tri_2), - gsSPDisplayList(mat_revert_wario_metal), - gsSPEndDisplayList(), +static const Vtx wario_right_leg_shared_dl_vertex[22] = { + {{{38, -8, 33}, 0, {0, 0}, {0xF7, 0x24, 0x7A, 0x0}}}, + {{{41, 35, 20}, 0, {0, 0}, {0xF8, 0x25, 0x79, 0x0}}}, + {{{7, 34, 18}, 0, {0, 0}, {0xC5, 0x5A, 0x44, 0x0}}}, + {{{4, -4, 29}, 0, {0, 0}, {0xBC, 0xE4, 0x67, 0x0}}}, + {{{-10, 8, -1}, 0, {0, 0}, {0x81, 0x8, 0x0, 0x0}}}, + {{{7, 36, -20}, 0, {0, 0}, {0xC4, 0x5E, 0xC3, 0x0}}}, + {{{41, 35, 20}, 0, {0, 0}, {0xFE, 0x7F, 0x4, 0x0}}}, + {{{41, 36, -23}, 0, {0, 0}, {0x0, 0x7F, 0x2, 0x0}}}, + {{{4, -2, -32}, 0, {0, 0}, {0xB8, 0xE8, 0x9A, 0x0}}}, + {{{3, -28, -1}, 0, {0, 0}, {0xB6, 0x99, 0x1, 0x0}}}, + {{{38, -7, -38}, 0, {0, 0}, {0xE5, 0xA1, 0xB0, 0x0}}}, + {{{36, -35, -4}, 0, {0, 0}, {0xE5, 0xA1, 0xB0, 0x0}}}, + {{{38, -8, 33}, 0, {0, 0}, {0xEE, 0x9C, 0x4D, 0x0}}}, + {{{36, -35, -4}, 0, {0, 0}, {0xF2, 0x9A, 0x4B, 0x0}}}, + {{{38, -7, -38}, 0, {0, 0}, {0xF3, 0x28, 0x88, 0x0}}}, + {{{41, 36, -23}, 0, {0, 0}, {0xF6, 0x2A, 0x88, 0x0}}}, + {{{41, 35, 20}, 0, {0, 0}, {0x7B, 0x17, 0x17, 0x0}}}, + {{{51, 3, -1}, 0, {0, 0}, {0x7F, 0xF7, 0x1, 0x0}}}, + {{{41, 36, -23}, 0, {0, 0}, {0x7B, 0x16, 0xEB, 0x0}}}, + {{{38, -8, 33}, 0, {0, 0}, {0x77, 0xEB, 0x26, 0x0}}}, + {{{36, -35, -4}, 0, {0, 0}, {0x76, 0xD2, 0xFF, 0x0}}}, + {{{38, -7, -38}, 0, {0, 0}, {0x78, 0xED, 0xDB, 0x0}}}, }; -Gfx wario_000_displaylist_head_cap_mesh_layer_1[] = { - gsSPDisplayList(mat_wario_logo), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_0), - gsSPDisplayList(mat_wario_cap), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_1), - gsSPDisplayList(mat_wario_hair), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_2), - gsSPDisplayList(mat_wario_eyes_center), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_3), - gsSPDisplayList(mat_wario_sideburn), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_4), - gsSPDisplayList(mat_wario_face), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_5), - gsSPDisplayList(mat_wario_mustache), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_6), - gsSPDisplayList(mat_wario_nose), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_7), - gsSPDisplayList(mat_wario_mouth), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_8), - gsSPEndDisplayList(), +const Gfx wario_right_leg_shared_dl[] = { + gsSPVertex(wario_right_leg_shared_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 3, 0, 0), + gsSP1Triangle(2, 4, 3, 0), + gsSP1Triangle(5, 4, 2, 0), + gsSP1Triangle(5, 2, 6, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(8, 4, 5, 0), + gsSP1Triangle(9, 4, 8, 0), + gsSP1Triangle(9, 8, 10, 0), + gsSP1Triangle(10, 11, 9, 0), + gsSP1Triangle(3, 4, 9, 0), + gsSP1Triangle(12, 3, 9, 0), + gsSP1Triangle(13, 12, 9, 0), + gsSP1Triangle(14, 8, 5, 0), + gsSP1Triangle(15, 14, 5, 0), + gsSPVertex(wario_right_leg_shared_dl_vertex + 16, 6, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 1, 3, 0), + gsSP1Triangle(5, 1, 4, 0), + gsSP1Triangle(2, 1, 5, 0), + gsSPEndDisplayList(), }; -Gfx wario_000_displaylist_head_cap_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_wario_metal), - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_1), - gsSPDisplayList(mat_revert_wario_metal), - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_2), - gsSPDisplayList(mat_revert_wario_metal), - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_3), - gsSPDisplayList(mat_revert_wario_metal), - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_4), - gsSPDisplayList(mat_revert_wario_metal), - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_5), - gsSPDisplayList(mat_revert_wario_metal), - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_6), - gsSPDisplayList(mat_revert_wario_metal), - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_7), - gsSPDisplayList(mat_revert_wario_metal), - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_8), - gsSPDisplayList(mat_revert_wario_metal), - gsSPEndDisplayList(), +static const Vtx wario_right_foot_dl_vertex[38] = { + {{{-10, 48, -40}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}}, + {{{-40, 59, -15}, 0, {0, 0}, {0x2C, 0x77, 0x0, 0x0}}}, + {{{-40, 59, 16}, 0, {0, 0}, {0x2C, 0x77, 0x0, 0x0}}}, + {{{-10, 48, 38}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}}, + {{{71, 19, -47}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}}, + {{{71, 19, 46}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}}, + {{{99, 9, -27}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}}, + {{{99, 9, 31}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}}, + {{{-30, 12, -31}, 0, {0, 0}, {0xB6, 0xC7, 0xA9, 0x0}}}, + {{{-40, 59, -15}, 0, {0, 0}, {0x8D, 0xF, 0xCC, 0x0}}}, + {{{-10, 48, -40}, 0, {0, 0}, {0xD2, 0xFD, 0x8A, 0x0}}}, + {{{-48, 14, 2}, 0, {0, 0}, {0x8E, 0xC9, 0x7, 0x0}}}, + {{{34, -27, -2}, 0, {0, 0}, {0xD6, 0x88, 0x0, 0x0}}}, + {{{58, -9, -42}, 0, {0, 0}, {0xFB, 0xC0, 0x92, 0x0}}}, + {{{71, 19, -47}, 0, {0, 0}, {0x13, 0xE8, 0x85, 0x0}}}, + {{{106, -22, -19}, 0, {0, 0}, {0x69, 0xDB, 0xC2, 0x0}}}, + {{{106, -22, -19}, 0, {0, 0}, {0x69, 0xDB, 0xC2, 0x0}}}, + {{{71, 19, -47}, 0, {0, 0}, {0x13, 0xE8, 0x85, 0x0}}}, + {{{99, 9, -27}, 0, {0, 0}, {0x67, 0x4, 0xB6, 0x0}}}, + {{{99, 9, 31}, 0, {0, 0}, {0x5F, 0xFD, 0x55, 0x0}}}, + {{{106, -22, 22}, 0, {0, 0}, {0x67, 0xDC, 0x42, 0x0}}}, + {{{71, 19, 46}, 0, {0, 0}, {0x7, 0xE0, 0x7B, 0x0}}}, + {{{58, -9, 38}, 0, {0, 0}, {0xF1, 0xC0, 0x6D, 0x0}}}, + {{{-10, 48, 38}, 0, {0, 0}, {0xD2, 0xF3, 0x76, 0x0}}}, + {{{-30, 12, 26}, 0, {0, 0}, {0xBC, 0xC3, 0x58, 0x0}}}, + {{{-40, 59, 16}, 0, {0, 0}, {0x8F, 0xB, 0x39, 0x0}}}, + {{{-48, 14, 2}, 0, {0, 0}, {0x8E, 0xC9, 0x7, 0x0}}}, + {{{-40, 59, -15}, 0, {0, 0}, {0x8D, 0xF, 0xCC, 0x0}}}, + {{{34, -27, -2}, 0, {0, 0}, {0xD6, 0x88, 0x0, 0x0}}}, + {{{76, -33, 22}, 0, {0, 0}, {0xE9, 0xA5, 0x56, 0x0}}}, + {{{76, -33, -19}, 0, {0, 0}, {0xEF, 0x9D, 0xB2, 0x0}}}, + {{{58, -9, -42}, 0, {0, 0}, {0xFB, 0xC0, 0x92, 0x0}}}, + {{{76, -33, -19}, 0, {0, 0}, {0xEF, 0x9D, 0xB2, 0x0}}}, + {{{106, -22, -19}, 0, {0, 0}, {0x69, 0xDB, 0xC2, 0x0}}}, + {{{83, -61, 2}, 0, {0, 0}, {0xF1, 0x82, 0x1, 0x0}}}, + {{{106, -22, 22}, 0, {0, 0}, {0x67, 0xDC, 0x42, 0x0}}}, + {{{76, -33, 22}, 0, {0, 0}, {0xE9, 0xA5, 0x56, 0x0}}}, + {{{58, -9, 38}, 0, {0, 0}, {0xF1, 0xC0, 0x6D, 0x0}}}, }; -Gfx wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_half_closed_1[] = { - gsSPDisplayList(mat_wario_logo), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_0), - gsSPDisplayList(mat_wario_cap), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_1), - gsSPDisplayList(mat_wario_hair), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_2), - gsSPDisplayList(mat_wario_eyes_half_closed), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_3), - gsSPDisplayList(mat_wario_sideburn), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_4), - gsSPDisplayList(mat_wario_face), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_5), - gsSPDisplayList(mat_wario_mustache), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_6), - gsSPDisplayList(mat_wario_nose), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_7), - gsSPDisplayList(mat_wario_mouth), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_8), - gsSPEndDisplayList(), +const Gfx wario_right_foot_dl[] = { + gsSPVertex(wario_right_foot_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(0, 3, 4, 0), + gsSP1Triangle(4, 3, 5, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(9, 8, 11, 0), + gsSP1Triangle(12, 11, 8, 0), + gsSP1Triangle(12, 8, 13, 0), + gsSP1Triangle(8, 10, 13, 0), + gsSP1Triangle(13, 10, 14, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSPVertex(wario_right_foot_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(3, 4, 0, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(9, 10, 8, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(10, 12, 8, 0), + gsSP1Triangle(8, 12, 6, 0), + gsSP1Triangle(6, 12, 13, 0), + gsSP1Triangle(13, 12, 14, 0), + gsSP1Triangle(15, 14, 12, 0), + gsSP1Triangle(15, 0, 14, 0), + gsSPVertex(wario_right_foot_dl_vertex + 32, 6, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(3, 4, 2, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(0, 2, 4, 0), + gsSPEndDisplayList(), }; -Gfx wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_closed_2[] = { - gsSPDisplayList(mat_wario_logo), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_0), - gsSPDisplayList(mat_wario_cap), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_1), - gsSPDisplayList(mat_wario_hair), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_2), - gsSPDisplayList(mat_wario_eyes_closed), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_3), - gsSPDisplayList(mat_wario_sideburn), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_4), - gsSPDisplayList(mat_wario_face), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_5), - gsSPDisplayList(mat_wario_mustache), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_6), - gsSPDisplayList(mat_wario_nose), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_7), - gsSPDisplayList(mat_wario_mouth), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_8), - gsSPEndDisplayList(), +const Gfx wario_right_foot[] = { + gsSPCopyLightsPlayerPart(SHOES), + gsSPDisplayList(wario_right_foot_dl), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), }; -Gfx wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_right_3[] = { - gsSPDisplayList(mat_wario_logo), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_0), - gsSPDisplayList(mat_wario_cap), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_1), - gsSPDisplayList(mat_wario_hair), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_2), - gsSPDisplayList(mat_wario_eyes_right), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_3), - gsSPDisplayList(mat_wario_sideburn), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_4), - gsSPDisplayList(mat_wario_face), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_5), - gsSPDisplayList(mat_wario_mustache), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_6), - gsSPDisplayList(mat_wario_nose), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_7), - gsSPDisplayList(mat_wario_mouth), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_8), - gsSPEndDisplayList(), +const Gfx wario_metal_right_foot[] = { + gsSPDisplayList(wario_right_foot_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), }; -Gfx wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_left_4[] = { - gsSPDisplayList(mat_wario_logo), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_0), - gsSPDisplayList(mat_wario_cap), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_1), - gsSPDisplayList(mat_wario_hair), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_2), - gsSPDisplayList(mat_wario_eyes_left), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_3), - gsSPDisplayList(mat_wario_sideburn), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_4), - gsSPDisplayList(mat_wario_face), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_5), - gsSPDisplayList(mat_wario_mustache), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_6), - gsSPDisplayList(mat_wario_nose), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_7), - gsSPDisplayList(mat_wario_mouth), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_8), - gsSPEndDisplayList(), +static const Vtx wario_white_button_dl_vertex[14] = { + {{{21, 137, -63}, 0, {890, 1150}, {0x11, 0x79, 0xDE, 0x0}}}, + {{{49, 131, -45}, 0, {1158, 640}, {0x2D, 0x76, 0xF3, 0x0}}}, + {{{77, 116, -54}, 0, {982, 90}, {0x4D, 0x63, 0xE9, 0x0}}}, + {{{12, 122, -95}, 0, {250, 1215}, {0x3, 0x6E, 0xC0, 0x0}}}, + {{{33, 105, -117}, 0, {-152, 802}, {0x18, 0x55, 0xA4, 0x0}}}, + {{{55, 99, -113}, 0, {-110, 388}, {0x2E, 0x4D, 0xA6, 0x0}}}, + {{{79, 99, -91}, 0, {310, 0}, {0x4E, 0x57, 0xCF, 0x0}}}, + {{{77, 116, 54}, 0, {-38, 132}, {0x4D, 0x63, 0x17, 0x0}}}, + {{{49, 131, 45}, 0, {-155, 715}, {0x2D, 0x76, 0xD, 0x0}}}, + {{{21, 137, 63}, 0, {145, 1202}, {0x11, 0x79, 0x22, 0x0}}}, + {{{12, 122, 95}, 0, {772, 1208}, {0x3, 0x6E, 0x40, 0x0}}}, + {{{33, 105, 117}, 0, {1128, 738}, {0x19, 0x56, 0x5B, 0x0}}}, + {{{55, 99, 113}, 0, {1048, 315}, {0x2E, 0x4E, 0x5A, 0x0}}}, + {{{79, 99, 91}, 0, {605, 0}, {0x4E, 0x57, 0x31, 0x0}}}, }; -Gfx wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_up_5[] = { - gsSPDisplayList(mat_wario_logo), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_0), - gsSPDisplayList(mat_wario_cap), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_1), - gsSPDisplayList(mat_wario_hair), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_2), - gsSPDisplayList(mat_wario_eyes_up), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_3), - gsSPDisplayList(mat_wario_sideburn), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_4), - gsSPDisplayList(mat_wario_face), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_5), - gsSPDisplayList(mat_wario_mustache), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_6), - gsSPDisplayList(mat_wario_nose), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_7), - gsSPDisplayList(mat_wario_mouth), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_8), - gsSPEndDisplayList(), +static const Vtx wario_tshirt_shared_dl_vertex[31] = { + {{{77, 116, -54}, 0, {0, 0}, {0x4D, 0x63, 0xE9, 0x0}}}, + {{{77, 116, 54}, 0, {0, 0}, {0x4D, 0x63, 0x17, 0x0}}}, + {{{122, 57, 41}, 0, {0, 0}, {0x6C, 0x42, 0xD, 0x0}}}, + {{{122, 57, -41}, 0, {0, 0}, {0x6C, 0x42, 0xF3, 0x0}}}, + {{{149, 1, 37}, 0, {0, 0}, {0x7D, 0x10, 0x10, 0x0}}}, + {{{149, 1, -36}, 0, {0, 0}, {0x7D, 0xF, 0xF0, 0x0}}}, + {{{138, -56, 40}, 0, {0, 0}, {0x6A, 0xBC, 0xF, 0x0}}}, + {{{138, -56, -39}, 0, {0, 0}, {0x6B, 0xBC, 0xF2, 0x0}}}, + {{{80, -98, 0}, 0, {0, 0}, {0x2F, 0x8A, 0x0, 0x0}}}, + {{{32, -92, 96}, 0, {0, 0}, {0xF, 0x97, 0x46, 0x0}}}, + {{{73, -48, 124}, 0, {0, 0}, {0x28, 0xC9, 0x6B, 0x0}}}, + {{{9, -10, 139}, 0, {0, 0}, {0x6, 0xEA, 0x7D, 0x0}}}, + {{{104, -77, 66}, 0, {0, 0}, {0x3D, 0x99, 0x2A, 0x0}}}, + {{{133, -40, 83}, 0, {0, 0}, {0x64, 0xD9, 0x44, 0x0}}}, + {{{74, 12, 132}, 0, {0, 0}, {0x33, 0x6, 0x74, 0x0}}}, + {{{126, 30, 85}, 0, {0, 0}, {0x68, 0x24, 0x40, 0x0}}}, + {{{73, 91, 108}, 0, {0, 0}, {0x45, 0x3C, 0x59, 0x0}}}, + {{{74, 12, 132}, 0, {0, 0}, {0x33, 0x6, 0x74, 0x0}}}, + {{{126, 30, 85}, 0, {0, 0}, {0x68, 0x24, 0x40, 0x0}}}, + {{{20, 62, 136}, 0, {0, 0}, {0x12, 0x1A, 0x7B, 0x0}}}, + {{{9, -10, 139}, 0, {0, 0}, {0x6, 0xEA, 0x7D, 0x0}}}, + {{{73, -48, 124}, 0, {0, 0}, {0x28, 0xC9, 0x6B, 0x0}}}, + {{{9, -10, -139}, 0, {0, 0}, {0x6, 0xEB, 0x83, 0x0}}}, + {{{20, 62, -135}, 0, {0, 0}, {0x11, 0x1A, 0x85, 0x0}}}, + {{{74, 12, -132}, 0, {0, 0}, {0x33, 0x6, 0x8C, 0x0}}}, + {{{73, 91, -108}, 0, {0, 0}, {0x44, 0x3C, 0xA7, 0x0}}}, + {{{126, 30, -85}, 0, {0, 0}, {0x68, 0x23, 0xC0, 0x0}}}, + {{{133, -40, -82}, 0, {0, 0}, {0x65, 0xD9, 0xBD, 0x0}}}, + {{{73, -48, -124}, 0, {0, 0}, {0x28, 0xCA, 0x94, 0x0}}}, + {{{104, -77, -66}, 0, {0, 0}, {0x3E, 0x99, 0xD6, 0x0}}}, + {{{32, -92, -96}, 0, {0, 0}, {0xF, 0x98, 0xB9, 0x0}}}, }; -Gfx wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_down_6[] = { - gsSPDisplayList(mat_wario_logo), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_0), - gsSPDisplayList(mat_wario_cap), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_1), - gsSPDisplayList(mat_wario_hair), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_2), - gsSPDisplayList(mat_wario_eyes_down), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_3), - gsSPDisplayList(mat_wario_sideburn), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_4), - gsSPDisplayList(mat_wario_face), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_5), - gsSPDisplayList(mat_wario_mustache), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_6), - gsSPDisplayList(mat_wario_nose), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_7), - gsSPDisplayList(mat_wario_mouth), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_8), - gsSPEndDisplayList(), +static const Vtx wario_pants_overalls_shared_dl_vertex[94] = { + {{{77, 116, -54}, 0, {0, 0}, {0x4D, 0x63, 0xE9, 0x0}}}, + {{{49, 131, 45}, 0, {0, 0}, {0x2D, 0x76, 0xD, 0x0}}}, + {{{77, 116, 54}, 0, {0, 0}, {0x4D, 0x63, 0x17, 0x0}}}, + {{{49, 131, -45}, 0, {0, 0}, {0x2D, 0x76, 0xF3, 0x0}}}, + {{{21, 137, -63}, 0, {0, 0}, {0x11, 0x79, 0xDE, 0x0}}}, + {{{21, 137, 63}, 0, {0, 0}, {0x11, 0x79, 0x22, 0x0}}}, + {{{-22, 135, 55}, 0, {0, 0}, {0xEC, 0x7A, 0x1C, 0x0}}}, + {{{-22, 135, -54}, 0, {0, 0}, {0xEC, 0x7A, 0xE4, 0x0}}}, + {{{12, 122, -95}, 0, {0, 0}, {0x3, 0x6E, 0xC0, 0x0}}}, + {{{-41, 97, -116}, 0, {0, 0}, {0xCA, 0x47, 0xA6, 0x0}}}, + {{{-6, 90, -128}, 0, {0, 0}, {0xF9, 0x3E, 0x91, 0x0}}}, + {{{33, 105, -117}, 0, {0, 0}, {0x18, 0x55, 0xA4, 0x0}}}, + {{{20, 62, -135}, 0, {0, 0}, {0x11, 0x1A, 0x85, 0x0}}}, + {{{55, 99, -113}, 0, {0, 0}, {0x2E, 0x4D, 0xA6, 0x0}}}, + {{{73, 91, -108}, 0, {0, 0}, {0x44, 0x3C, 0xA7, 0x0}}}, + {{{79, 99, -91}, 0, {0, 0}, {0x4E, 0x57, 0xCF, 0x0}}}, + {{{126, 30, -85}, 0, {0, 0}, {0x68, 0x23, 0xC0, 0x0}}}, + {{{73, 91, -108}, 0, {0, 0}, {0x44, 0x3C, 0xA7, 0x0}}}, + {{{79, 99, -91}, 0, {0, 0}, {0x4E, 0x57, 0xCF, 0x0}}}, + {{{122, 57, -41}, 0, {0, 0}, {0x6C, 0x42, 0xF3, 0x0}}}, + {{{77, 116, -54}, 0, {0, 0}, {0x4D, 0x63, 0xE9, 0x0}}}, + {{{149, 1, -36}, 0, {0, 0}, {0x7D, 0xF, 0xF0, 0x0}}}, + {{{133, -40, -82}, 0, {0, 0}, {0x65, 0xD9, 0xBD, 0x0}}}, + {{{138, -56, -39}, 0, {0, 0}, {0x6B, 0xBC, 0xF2, 0x0}}}, + {{{104, -77, -66}, 0, {0, 0}, {0x3E, 0x99, 0xD6, 0x0}}}, + {{{80, -98, 0}, 0, {0, 0}, {0x2F, 0x8A, 0x0, 0x0}}}, + {{{32, -92, -96}, 0, {0, 0}, {0xF, 0x98, 0xB9, 0x0}}}, + {{{12, -114, 0}, 0, {0, 0}, {0x2, 0x81, 0x0, 0x0}}}, + {{{32, -92, 96}, 0, {0, 0}, {0xF, 0x97, 0x46, 0x0}}}, + {{{104, -77, 66}, 0, {0, 0}, {0x3D, 0x99, 0x2A, 0x0}}}, + {{{138, -56, 40}, 0, {0, 0}, {0x6A, 0xBC, 0xF, 0x0}}}, + {{{133, -40, 83}, 0, {0, 0}, {0x64, 0xD9, 0x44, 0x0}}}, + {{{133, -40, 83}, 0, {0, 0}, {0x64, 0xD9, 0x44, 0x0}}}, + {{{138, -56, 40}, 0, {0, 0}, {0x6A, 0xBC, 0xF, 0x0}}}, + {{{149, 1, 37}, 0, {0, 0}, {0x7D, 0x10, 0x10, 0x0}}}, + {{{126, 30, 85}, 0, {0, 0}, {0x68, 0x24, 0x40, 0x0}}}, + {{{122, 57, 41}, 0, {0, 0}, {0x6C, 0x42, 0xD, 0x0}}}, + {{{79, 99, 91}, 0, {0, 0}, {0x4E, 0x57, 0x31, 0x0}}}, + {{{77, 116, 54}, 0, {0, 0}, {0x4D, 0x63, 0x17, 0x0}}}, + {{{73, 91, 108}, 0, {0, 0}, {0x45, 0x3C, 0x59, 0x0}}}, + {{{55, 99, 113}, 0, {0, 0}, {0x2E, 0x4E, 0x5A, 0x0}}}, + {{{20, 62, 136}, 0, {0, 0}, {0x12, 0x1A, 0x7B, 0x0}}}, + {{{33, 105, 117}, 0, {0, 0}, {0x19, 0x56, 0x5B, 0x0}}}, + {{{-6, 90, 129}, 0, {0, 0}, {0xF7, 0x3F, 0x6E, 0x0}}}, + {{{12, 122, 95}, 0, {0, 0}, {0x3, 0x6E, 0x40, 0x0}}}, + {{{-41, 97, 115}, 0, {0, 0}, {0xC8, 0x48, 0x59, 0x0}}}, + {{{-22, 135, 55}, 0, {0, 0}, {0xEC, 0x7A, 0x1C, 0x0}}}, + {{{21, 137, 63}, 0, {0, 0}, {0x11, 0x79, 0x22, 0x0}}}, + {{{-22, 135, 55}, 0, {0, 0}, {0xEC, 0x7A, 0x1C, 0x0}}}, + {{{-59, 111, 85}, 0, {0, 0}, {0xBF, 0x58, 0x41, 0x0}}}, + {{{-41, 97, 115}, 0, {0, 0}, {0xC8, 0x48, 0x59, 0x0}}}, + {{{-63, 128, 38}, 0, {0, 0}, {0xC4, 0x6F, 0x11, 0x0}}}, + {{{-63, 128, -38}, 0, {0, 0}, {0xC4, 0x6F, 0xEF, 0x0}}}, + {{{-22, 135, -54}, 0, {0, 0}, {0xEC, 0x7A, 0xE4, 0x0}}}, + {{{-59, 111, -85}, 0, {0, 0}, {0xBF, 0x59, 0xC0, 0x0}}}, + {{{-41, 97, -116}, 0, {0, 0}, {0xCA, 0x47, 0xA6, 0x0}}}, + {{{-105, 84, -45}, 0, {0, 0}, {0x8B, 0x25, 0xE0, 0x0}}}, + {{{-40, 40, -139}, 0, {0, 0}, {0xC6, 0xB, 0x8F, 0x0}}}, + {{{-6, 90, -128}, 0, {0, 0}, {0xF9, 0x3E, 0x91, 0x0}}}, + {{{20, 62, -135}, 0, {0, 0}, {0x11, 0x1A, 0x85, 0x0}}}, + {{{9, -10, -139}, 0, {0, 0}, {0x6, 0xEB, 0x83, 0x0}}}, + {{{-40, -39, -133}, 0, {0, 0}, {0xCA, 0xD7, 0x94, 0x0}}}, + {{{32, -92, -96}, 0, {0, 0}, {0xF, 0x98, 0xB9, 0x0}}}, + {{{-43, -90, -91}, 0, {0, 0}, {0xC7, 0x9E, 0xC6, 0x0}}}, + {{{-43, -90, -91}, 0, {0, 0}, {0xC7, 0x9E, 0xC6, 0x0}}}, + {{{32, -92, -96}, 0, {0, 0}, {0xF, 0x98, 0xB9, 0x0}}}, + {{{12, -114, 0}, 0, {0, 0}, {0x2, 0x81, 0x0, 0x0}}}, + {{{-44, -102, 0}, 0, {0, 0}, {0xBE, 0x93, 0x0, 0x0}}}, + {{{-43, -90, 92}, 0, {0, 0}, {0xC8, 0x9E, 0x3B, 0x0}}}, + {{{32, -92, 96}, 0, {0, 0}, {0xF, 0x97, 0x46, 0x0}}}, + {{{-40, -39, 134}, 0, {0, 0}, {0xCB, 0xD8, 0x6C, 0x0}}}, + {{{9, -10, 139}, 0, {0, 0}, {0x6, 0xEA, 0x7D, 0x0}}}, + {{{-40, 40, 139}, 0, {0, 0}, {0xC6, 0xB, 0x71, 0x0}}}, + {{{20, 62, 136}, 0, {0, 0}, {0x12, 0x1A, 0x7B, 0x0}}}, + {{{-6, 90, 129}, 0, {0, 0}, {0xF7, 0x3F, 0x6E, 0x0}}}, + {{{-41, 97, 115}, 0, {0, 0}, {0xC8, 0x48, 0x59, 0x0}}}, + {{{-105, 84, 45}, 0, {0, 0}, {0x8B, 0x25, 0x20, 0x0}}}, + {{{-59, 111, 85}, 0, {0, 0}, {0xBF, 0x58, 0x41, 0x0}}}, + {{{-63, 128, 38}, 0, {0, 0}, {0xC4, 0x6F, 0x11, 0x0}}}, + {{{-105, 84, -45}, 0, {0, 0}, {0x8B, 0x25, 0xE0, 0x0}}}, + {{{-63, 128, 38}, 0, {0, 0}, {0xC4, 0x6F, 0x11, 0x0}}}, + {{{-63, 128, -38}, 0, {0, 0}, {0xC4, 0x6F, 0xEF, 0x0}}}, + {{{-105, 84, -45}, 0, {0, 0}, {0x8B, 0x25, 0xE0, 0x0}}}, + {{{-59, 111, -85}, 0, {0, 0}, {0xBF, 0x59, 0xC0, 0x0}}}, + {{{-87, -43, 59}, 0, {0, 0}, {0x8C, 0xD6, 0x20, 0x0}}}, + {{{-105, 84, 45}, 0, {0, 0}, {0x8B, 0x25, 0x20, 0x0}}}, + {{{-87, -43, -58}, 0, {0, 0}, {0x8C, 0xD6, 0xE0, 0x0}}}, + {{{-40, 40, -139}, 0, {0, 0}, {0xC6, 0xB, 0x8F, 0x0}}}, + {{{-40, -39, -133}, 0, {0, 0}, {0xCA, 0xD7, 0x94, 0x0}}}, + {{{-43, -90, -91}, 0, {0, 0}, {0xC7, 0x9E, 0xC6, 0x0}}}, + {{{-44, -102, 0}, 0, {0, 0}, {0xBE, 0x93, 0x0, 0x0}}}, + {{{-43, -90, 92}, 0, {0, 0}, {0xC8, 0x9E, 0x3B, 0x0}}}, + {{{-40, -39, 134}, 0, {0, 0}, {0xCB, 0xD8, 0x6C, 0x0}}}, + {{{-40, 40, 139}, 0, {0, 0}, {0xC6, 0xB, 0x71, 0x0}}}, }; -Gfx wario_000_displaylist_head_cap_mesh_layer_1_mat_override_eyes_dead_7[] = { - gsSPDisplayList(mat_wario_logo), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_0), - gsSPDisplayList(mat_wario_cap), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_1), - gsSPDisplayList(mat_wario_hair), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_2), - gsSPDisplayList(mat_wario_eyes_dead), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_3), - gsSPDisplayList(mat_wario_sideburn), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_4), - gsSPDisplayList(mat_wario_face), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_5), - gsSPDisplayList(mat_wario_mustache), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_6), - gsSPDisplayList(mat_wario_nose), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_7), - gsSPDisplayList(mat_wario_mouth), - gsSPDisplayList(wario_000_displaylist_head_cap_mesh_layer_1_tri_8), - gsSPEndDisplayList(), +const Gfx wario_white_button_dl[] = { + gsSPVertex(wario_white_button_dl_vertex + 0, 14, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(4, 3, 2, 0), + gsSP1Triangle(5, 4, 2, 0), + gsSP1Triangle(2, 6, 5, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(9, 10, 7, 0), + gsSP1Triangle(10, 11, 7, 0), + gsSP1Triangle(11, 12, 7, 0), + gsSP1Triangle(12, 13, 7, 0), + gsSPEndDisplayList(), }; -Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1[] = { - gsSPDisplayList(mat_wario_eyes_center), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_0), - gsSPDisplayList(mat_wario_sideburn), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_1), - gsSPDisplayList(mat_wario_hair), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_2), - gsSPDisplayList(mat_wario_face), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_3), - gsSPDisplayList(mat_wario_mustache), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_4), - gsSPDisplayList(mat_wario_nose), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_5), - gsSPDisplayList(mat_wario_mouth), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_6), - gsSPEndDisplayList(), +const Gfx wario_pants_overalls_shared_dl[] = { + gsSPVertex(wario_pants_overalls_shared_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(5, 1, 4, 0), + gsSP1Triangle(5, 4, 6, 0), + gsSP1Triangle(4, 7, 6, 0), + gsSP1Triangle(7, 4, 8, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(9, 8, 10, 0), + gsSP1Triangle(11, 10, 8, 0), + gsSP1Triangle(12, 10, 11, 0), + gsSP1Triangle(12, 11, 13, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSPVertex(wario_pants_overalls_shared_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(2, 4, 3, 0), + gsSP1Triangle(0, 3, 5, 0), + gsSP1Triangle(0, 5, 6, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(10, 8, 9, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(12, 11, 9, 0), + gsSP1Triangle(12, 9, 13, 0), + gsSP1Triangle(14, 13, 9, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSPVertex(wario_pants_overalls_shared_dl_vertex + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(2, 4, 3, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 5, 4, 0), + gsSP1Triangle(5, 7, 3, 0), + gsSP1Triangle(8, 7, 5, 0), + gsSP1Triangle(9, 7, 8, 0), + gsSP1Triangle(8, 10, 9, 0), + gsSP1Triangle(10, 11, 9, 0), + gsSP1Triangle(12, 11, 10, 0), + gsSP1Triangle(13, 11, 12, 0), + gsSP1Triangle(14, 13, 12, 0), + gsSP1Triangle(12, 15, 14, 0), + gsSPVertex(wario_pants_overalls_shared_dl_vertex + 48, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(4, 0, 5, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(7, 6, 5, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSP1Triangle(9, 7, 10, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(12, 9, 11, 0), + gsSP1Triangle(13, 9, 12, 0), + gsSP1Triangle(14, 13, 12, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSPVertex(wario_pants_overalls_shared_dl_vertex + 64, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 3, 0, 0), + gsSP1Triangle(4, 3, 2, 0), + gsSP1Triangle(2, 5, 4, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(8, 7, 9, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(11, 8, 10, 0), + gsSP1Triangle(12, 8, 11, 0), + gsSP1Triangle(12, 11, 13, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(14, 15, 12, 0), + gsSPVertex(wario_pants_overalls_shared_dl_vertex + 80, 14, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(2, 4, 5, 0), + gsSP1Triangle(2, 6, 4, 0), + gsSP1Triangle(6, 2, 7, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(8, 9, 6, 0), + gsSP1Triangle(10, 6, 9, 0), + gsSP1Triangle(4, 6, 10, 0), + gsSP1Triangle(10, 11, 4, 0), + gsSP1Triangle(11, 12, 4, 0), + gsSP1Triangle(4, 12, 13, 0), + gsSP1Triangle(13, 5, 4, 0), + gsSPEndDisplayList(), }; -Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_wario_metal), - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_1), - gsSPDisplayList(mat_revert_wario_metal), - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_2), - gsSPDisplayList(mat_revert_wario_metal), - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_3), - gsSPDisplayList(mat_revert_wario_metal), - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_4), - gsSPDisplayList(mat_revert_wario_metal), - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_5), - gsSPDisplayList(mat_revert_wario_metal), - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_6), - gsSPDisplayList(mat_revert_wario_metal), - gsSPEndDisplayList(), +const Gfx wario_tshirt_shared_dl[] = { + gsSPVertex(wario_tshirt_shared_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(4, 3, 2, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(5, 4, 6, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(8, 7, 6, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(9, 12, 10, 0), + gsSP1Triangle(13, 10, 12, 0), + gsSP1Triangle(14, 10, 13, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSPVertex(wario_tshirt_shared_dl_vertex + 16, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(3, 4, 1, 0), + gsSP1Triangle(5, 1, 4, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(8, 7, 9, 0), + gsSP1Triangle(10, 8, 9, 0), + gsSP1Triangle(11, 8, 10, 0), + gsSP1Triangle(11, 12, 8, 0), + gsSP1Triangle(13, 12, 11, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(6, 12, 14, 0), + gsSP1Triangle(6, 8, 12, 0), + gsSPEndDisplayList(), }; -Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_half_closed_1[] = { - gsSPDisplayList(mat_wario_eyes_half_closed), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_0), - gsSPDisplayList(mat_wario_sideburn), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_1), - gsSPDisplayList(mat_wario_hair), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_2), - gsSPDisplayList(mat_wario_face), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_3), - gsSPDisplayList(mat_wario_mustache), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_4), - gsSPDisplayList(mat_wario_nose), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_5), - gsSPDisplayList(mat_wario_mouth), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_6), - gsSPEndDisplayList(), +const Gfx wario_torso_dl[] = { + gsSPDisplayList(wario_pants_overalls_shared_dl), + gsSPCopyLightsPlayerPart(SHIRT), // gsSPLight(&wario_green_lights_group.a, 2), + gsSPDisplayList(wario_tshirt_shared_dl), + gsSPEndDisplayList(), }; -Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_closed_2[] = { - gsSPDisplayList(mat_wario_eyes_closed), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_0), - gsSPDisplayList(mat_wario_sideburn), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_1), - gsSPDisplayList(mat_wario_hair), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_2), - gsSPDisplayList(mat_wario_face), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_3), - gsSPDisplayList(mat_wario_mustache), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_4), - gsSPDisplayList(mat_wario_nose), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_5), - gsSPDisplayList(mat_wario_mouth), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_6), - gsSPEndDisplayList(), +const Gfx wario_torso[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_white_button), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_white_button_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(wario_torso_dl), + gsSPEndDisplayList(), }; -Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_right_3[] = { - gsSPDisplayList(mat_wario_eyes_right), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_0), - gsSPDisplayList(mat_wario_sideburn), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_1), - gsSPDisplayList(mat_wario_hair), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_2), - gsSPDisplayList(mat_wario_face), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_3), - gsSPDisplayList(mat_wario_mustache), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_4), - gsSPDisplayList(mat_wario_nose), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_5), - gsSPDisplayList(mat_wario_mouth), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_6), - gsSPEndDisplayList(), +const Gfx wario_metal_torso_shared_dl[] = { + gsSPDisplayList(wario_white_button_dl), + gsSPDisplayList(wario_pants_overalls_shared_dl), + gsSPDisplayList(wario_tshirt_shared_dl), + gsSPEndDisplayList(), }; -Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_left_4[] = { - gsSPDisplayList(mat_wario_eyes_left), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_0), - gsSPDisplayList(mat_wario_sideburn), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_1), - gsSPDisplayList(mat_wario_hair), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_2), - gsSPDisplayList(mat_wario_face), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_3), - gsSPDisplayList(mat_wario_mustache), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_4), - gsSPDisplayList(mat_wario_nose), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_5), - gsSPDisplayList(mat_wario_mouth), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_6), - gsSPEndDisplayList(), +static const Vtx wario_w_logo_dl_vertex[7] = { + {{{250, 88, -81}, 0, {-220, 202}, {0x40, 0x4B, 0xB0, 0x0}}}, + {{{155, 49, -108}, 0, {-672, 940}, {0xF7, 0x41, 0x93, 0x0}}}, + {{{192, 116, -52}, 0, {64, 704}, {0x48, 0x56, 0xC4, 0x0}}}, + {{{269, 116, 0}, 0, {486, 74}, {0x52, 0x61, 0x0, 0x0}}}, + {{{192, 116, 52}, 0, {912, 700}, {0x48, 0x56, 0x3C, 0x0}}}, + {{{250, 88, 81}, 0, {1190, 196}, {0x40, 0x4B, 0x50, 0x0}}}, + {{{155, 49, 108}, 0, {1650, 930}, {0xF7, 0x41, 0x6D, 0x0}}}, }; -Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_up_5[] = { - gsSPDisplayList(mat_wario_eyes_up), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_0), - gsSPDisplayList(mat_wario_sideburn), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_1), - gsSPDisplayList(mat_wario_hair), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_2), - gsSPDisplayList(mat_wario_face), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_3), - gsSPDisplayList(mat_wario_mustache), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_4), - gsSPDisplayList(mat_wario_nose), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_5), - gsSPDisplayList(mat_wario_mouth), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_6), - gsSPEndDisplayList(), +static const Vtx wario_eyes_cap_on_dl_vertex[9] = { + {{{155, 49, -108}, 0, {-56, 160}, {0xF7, 0x41, 0x93, 0x0}}}, + {{{101, 64, -108}, 0, {0, 832}, {0x1A, 0x2C, 0x8C, 0x0}}}, + {{{176, 112, -52}, 0, {572, 0}, {0x95, 0x43, 0xF6, 0x0}}}, + {{{101, 120, -39}, 0, {656, 864}, {0x58, 0x49, 0xC8, 0x0}}}, + {{{108, 127, 0}, 0, {1008, 800}, {0x74, 0x33, 0x0, 0x0}}}, + {{{176, 112, 52}, 0, {1444, 0}, {0x95, 0x43, 0xA, 0x0}}}, + {{{101, 120, 39}, 0, {1360, 864}, {0x58, 0x49, 0x38, 0x0}}}, + {{{101, 64, 108}, 0, {2016, 832}, {0x1A, 0x2C, 0x74, 0x0}}}, + {{{155, 49, 108}, 0, {2072, 160}, {0xF7, 0x41, 0x6D, 0x0}}}, }; -Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_down_6[] = { - gsSPDisplayList(mat_wario_eyes_down), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_0), - gsSPDisplayList(mat_wario_sideburn), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_1), - gsSPDisplayList(mat_wario_hair), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_2), - gsSPDisplayList(mat_wario_face), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_3), - gsSPDisplayList(mat_wario_mustache), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_4), - gsSPDisplayList(mat_wario_nose), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_5), - gsSPDisplayList(mat_wario_mouth), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_6), - gsSPEndDisplayList(), +static const Vtx wario_hair_sideburn_cap_on_dl_vertex[12] = { + {{{101, 64, -108}, 0, {-70, 700}, {0x1A, 0x2C, 0x8C, 0x0}}}, + {{{155, 49, -108}, 0, {90, -58}, {0xF7, 0x41, 0x93, 0x0}}}, + {{{137, -5, -118}, 0, {916, 184}, {0xE3, 0x33, 0x8F, 0x0}}}, + {{{84, -15, -119}, 0, {1062, 934}, {0x1A, 0x50, 0xA0, 0x0}}}, + {{{43, 11, -121}, 0, {704, 1524}, {0xC6, 0xF0, 0x90, 0x0}}}, + {{{26, 57, -121}, 0, {56, 1776}, {0xC9, 0x3, 0x8D, 0x0}}}, + {{{137, -5, 118}, 0, {922, 122}, {0xE3, 0x33, 0x71, 0x0}}}, + {{{155, 49, 108}, 0, {22, -68}, {0xF7, 0x41, 0x6D, 0x0}}}, + {{{101, 64, 108}, 0, {-74, 724}, {0x1A, 0x2C, 0x74, 0x0}}}, + {{{84, -15, 119}, 0, {1124, 896}, {0x1A, 0x50, 0x60, 0x0}}}, + {{{43, 11, 121}, 0, {786, 1534}, {0xC6, 0xF0, 0x70, 0x0}}}, + {{{26, 57, 121}, 0, {126, 1840}, {0xC9, 0x3, 0x73, 0x0}}}, }; -Gfx wario_000_switch_000_displaylist_head_capless_mesh_layer_1_mat_override_eyes_dead_7[] = { - gsSPDisplayList(mat_wario_eyes_dead), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_0), - gsSPDisplayList(mat_wario_sideburn), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_1), - gsSPDisplayList(mat_wario_hair), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_2), - gsSPDisplayList(mat_wario_face), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_3), - gsSPDisplayList(mat_wario_mustache), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_4), - gsSPDisplayList(mat_wario_nose), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_5), - gsSPDisplayList(mat_wario_mouth), - gsSPDisplayList(wario_000_switch_000_displaylist_head_capless_mesh_layer_1_tri_6), - gsSPEndDisplayList(), +static const Vtx wario_mouth_cap_on_dl_vertex[10] = { + {{{16, 127, 55}, 0, {1488, 832}, {0x11, 0x79, 0x24, 0x0}}}, + {{{18, 105, 98}, 0, {1968, 832}, {0xCF, 0x43, 0x60, 0x0}}}, + {{{70, 111, 103}, 0, {2008, 112}, {0xE, 0x55, 0x5D, 0x0}}}, + {{{66, 129, 55}, 0, {1488, 148}, {0xD, 0x7A, 0x20, 0x0}}}, + {{{44, 132, 0}, 0, {1008, 400}, {0xF2, 0x7E, 0x0, 0x0}}}, + {{{15, 127, 0}, 0, {1008, 832}, {0x15, 0x7D, 0x0, 0x0}}}, + {{{16, 127, -55}, 0, {528, 832}, {0x11, 0x79, 0xDC, 0x0}}}, + {{{66, 129, -55}, 0, {528, 148}, {0xD, 0x7A, 0xE0, 0x0}}}, + {{{70, 111, -103}, 0, {8, 112}, {0xE, 0x55, 0xA3, 0x0}}}, + {{{18, 105, -98}, 0, {48, 832}, {0xCF, 0x43, 0xA0, 0x0}}}, }; -Gfx wario_000_offset_left_upper_arm_mesh_layer_1[] = { - gsSPDisplayList(mat_wario_shirt), - gsSPDisplayList(wario_000_offset_left_upper_arm_mesh_layer_1_tri_0), - gsSPEndDisplayList(), +static const Vtx wario_face_cap_dl_vertex[47] = { + {{{287, 17, -52}, 0, {0, 0}, {0x76, 0xE6, 0xDA, 0x0}}}, + {{{250, 88, -81}, 0, {0, 0}, {0x40, 0x4B, 0xB0, 0x0}}}, + {{{269, 116, 0}, 0, {0, 0}, {0x52, 0x61, 0x0, 0x0}}}, + {{{196, 5, -156}, 0, {0, 0}, {0x1A, 0xA, 0x84, 0x0}}}, + {{{187, -89, -88}, 0, {0, 0}, {0x57, 0xB2, 0xCD, 0x0}}}, + {{{187, -89, 88}, 0, {0, 0}, {0x57, 0xB2, 0x33, 0x0}}}, + {{{287, 17, 52}, 0, {0, 0}, {0x76, 0xE6, 0x26, 0x0}}}, + {{{250, 88, 81}, 0, {0, 0}, {0x40, 0x4B, 0x50, 0x0}}}, + {{{196, 5, 156}, 0, {0, 0}, {0x1A, 0xA, 0x7C, 0x0}}}, + {{{155, 49, 108}, 0, {0, 0}, {0xF7, 0x41, 0x6D, 0x0}}}, + {{{137, -5, 118}, 0, {0, 0}, {0xE3, 0x33, 0x71, 0x0}}}, + {{{146, -57, 144}, 0, {0, 0}, {0xEB, 0xDE, 0x79, 0x0}}}, + {{{109, -51, 108}, 0, {0, 0}, {0xBF, 0xB8, 0x52, 0x0}}}, + {{{74, -119, 61}, 0, {0, 0}, {0xE7, 0x8D, 0x31, 0x0}}}, + {{{93, -148, 60}, 0, {0, 0}, {0xBF, 0x9F, 0x32, 0x0}}}, + {{{93, -148, -60}, 0, {0, 0}, {0xBF, 0x9F, 0xCE, 0x0}}}, + {{{74, -119, 61}, 0, {0, 0}, {0xE7, 0x8D, 0x31, 0x0}}}, + {{{74, -119, -61}, 0, {0, 0}, {0xE7, 0x8D, 0xCF, 0x0}}}, + {{{93, -148, -60}, 0, {0, 0}, {0xBF, 0x9F, 0xCE, 0x0}}}, + {{{146, -57, -144}, 0, {0, 0}, {0xEB, 0xDE, 0x87, 0x0}}}, + {{{109, -51, -108}, 0, {0, 0}, {0xBF, 0xB8, 0xAE, 0x0}}}, + {{{137, -5, -118}, 0, {0, 0}, {0xE3, 0x33, 0x8F, 0x0}}}, + {{{196, 5, -156}, 0, {0, 0}, {0x1A, 0xA, 0x84, 0x0}}}, + {{{155, 49, -108}, 0, {0, 0}, {0xF7, 0x41, 0x93, 0x0}}}, + {{{250, 88, -81}, 0, {0, 0}, {0x40, 0x4B, 0xB0, 0x0}}}, + {{{187, -89, -88}, 0, {0, 0}, {0x57, 0xB2, 0xCD, 0x0}}}, + {{{141, -159, -59}, 0, {0, 0}, {0x27, 0x8F, 0xD5, 0x0}}}, + {{{141, -159, 59}, 0, {0, 0}, {0x27, 0x8F, 0x2B, 0x0}}}, + {{{187, -89, 88}, 0, {0, 0}, {0x57, 0xB2, 0x33, 0x0}}}, + {{{146, -57, 144}, 0, {0, 0}, {0xEB, 0xDE, 0x79, 0x0}}}, + {{{196, 5, 156}, 0, {0, 0}, {0x1A, 0xA, 0x7C, 0x0}}}, + {{{287, 17, 52}, 0, {0, 0}, {0x76, 0xE6, 0x26, 0x0}}}, + {{{93, -148, 60}, 0, {0, 0}, {0xBF, 0x9F, 0x32, 0x0}}}, + {{{141, -159, 59}, 0, {0, 0}, {0x27, 0x8F, 0x2B, 0x0}}}, + {{{146, -57, 144}, 0, {0, 0}, {0xEB, 0xDE, 0x79, 0x0}}}, + {{{93, -148, -60}, 0, {0, 0}, {0xBF, 0x9F, 0xCE, 0x0}}}, + {{{141, -159, -59}, 0, {0, 0}, {0x27, 0x8F, 0xD5, 0x0}}}, + {{{146, -57, -144}, 0, {0, 0}, {0xEB, 0xDE, 0x87, 0x0}}}, + {{{192, 116, 52}, 0, {0, 0}, {0x48, 0x56, 0x3C, 0x0}}}, + {{{192, 116, -52}, 0, {0, 0}, {0x48, 0x56, 0xC4, 0x0}}}, + {{{170, 183, 0}, 0, {0, 0}, {0xE9, 0x7D, 0x0, 0x0}}}, + {{{166, 150, -76}, 0, {0, 0}, {0xD8, 0x54, 0xA9, 0x0}}}, + {{{155, 49, -108}, 0, {0, 0}, {0xF7, 0x41, 0x93, 0x0}}}, + {{{176, 112, -52}, 0, {0, 0}, {0x95, 0x43, 0xF6, 0x0}}}, + {{{176, 112, 52}, 0, {0, 0}, {0x95, 0x43, 0xA, 0x0}}}, + {{{166, 150, 76}, 0, {0, 0}, {0xD8, 0x54, 0x57, 0x0}}}, + {{{155, 49, 108}, 0, {0, 0}, {0xF7, 0x41, 0x6D, 0x0}}}, }; -Gfx wario_000_offset_left_upper_arm_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_offset_left_upper_arm_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_wario_metal), - gsSPEndDisplayList(), +static const Vtx wario_face_part_cap_on_dl_vertex[63] = { + {{{15, -47, -44}, 0, {0, 0}, {0x83, 0xF3, 0xEE, 0x0}}}, + {{{34, -81, 0}, 0, {0, 0}, {0x98, 0xB7, 0x0, 0x0}}}, + {{{15, -47, 44}, 0, {0, 0}, {0x83, 0xF3, 0x12, 0x0}}}, + {{{-8, 73, 74}, 0, {0, 0}, {0x8C, 0xEE, 0x30, 0x0}}}, + {{{26, 57, 121}, 0, {0, 0}, {0xC9, 0x3, 0x73, 0x0}}}, + {{{43, 11, 121}, 0, {0, 0}, {0xC6, 0xF0, 0x70, 0x0}}}, + {{{55, -34, 93}, 0, {0, 0}, {0xB8, 0xCB, 0x5B, 0x0}}}, + {{{72, -24, 156}, 0, {0, 0}, {0xD8, 0x0, 0x79, 0x0}}}, + {{{109, -51, 108}, 0, {0, 0}, {0xBF, 0xB8, 0x52, 0x0}}}, + {{{169, -44, 158}, 0, {0, 0}, {0x6A, 0xE3, 0x40, 0x0}}}, + {{{137, -5, 118}, 0, {0, 0}, {0xE3, 0x33, 0x71, 0x0}}}, + {{{84, -15, 119}, 0, {0, 0}, {0x1A, 0x50, 0x60, 0x0}}}, + {{{18, 105, 98}, 0, {0, 0}, {0xCF, 0x43, 0x60, 0x0}}}, + {{{70, 111, 103}, 0, {0, 0}, {0xE, 0x55, 0x5D, 0x0}}}, + {{{101, 64, 108}, 0, {0, 0}, {0x1A, 0x2C, 0x74, 0x0}}}, + {{{89, 108, 97}, 0, {0, 0}, {0x4A, 0x4C, 0x46, 0x0}}}, + {{{101, 64, 108}, 0, {0, 0}, {0x1A, 0x2C, 0x74, 0x0}}}, + {{{101, 120, 39}, 0, {0, 0}, {0x58, 0x49, 0x38, 0x0}}}, + {{{89, 108, 97}, 0, {0, 0}, {0x4A, 0x4C, 0x46, 0x0}}}, + {{{66, 129, 55}, 0, {0, 0}, {0xD, 0x7A, 0x20, 0x0}}}, + {{{70, 111, 103}, 0, {0, 0}, {0xE, 0x55, 0x5D, 0x0}}}, + {{{-8, 73, 74}, 0, {0, 0}, {0x8C, 0xEE, 0x30, 0x0}}}, + {{{18, 105, 98}, 0, {0, 0}, {0xCF, 0x43, 0x60, 0x0}}}, + {{{-19, 133, 63}, 0, {0, 0}, {0xB3, 0x51, 0x3D, 0x0}}}, + {{{16, 127, 55}, 0, {0, 0}, {0x11, 0x79, 0x24, 0x0}}}, + {{{-3, 144, 23}, 0, {0, 0}, {0xFC, 0x7E, 0xF5, 0x0}}}, + {{{15, 127, 0}, 0, {0, 0}, {0x15, 0x7D, 0x0, 0x0}}}, + {{{-8, 133, 0}, 0, {0, 0}, {0xCB, 0x74, 0x0, 0x0}}}, + {{{-3, 144, -23}, 0, {0, 0}, {0xFC, 0x7E, 0xB, 0x0}}}, + {{{16, 127, -55}, 0, {0, 0}, {0x11, 0x79, 0xDC, 0x0}}}, + {{{-19, 133, -63}, 0, {0, 0}, {0xB3, 0x51, 0xC3, 0x0}}}, + {{{18, 105, -98}, 0, {0, 0}, {0xCF, 0x43, 0xA0, 0x0}}}, + {{{-19, 133, -63}, 0, {0, 0}, {0xB3, 0x51, 0xC3, 0x0}}}, + {{{18, 105, -98}, 0, {0, 0}, {0xCF, 0x43, 0xA0, 0x0}}}, + {{{-8, 73, -74}, 0, {0, 0}, {0x8C, 0xEE, 0xD0, 0x0}}}, + {{{26, 57, -121}, 0, {0, 0}, {0xC9, 0x3, 0x8D, 0x0}}}, + {{{70, 111, -103}, 0, {0, 0}, {0xE, 0x55, 0xA3, 0x0}}}, + {{{101, 64, -108}, 0, {0, 0}, {0x1A, 0x2C, 0x8C, 0x0}}}, + {{{89, 108, -97}, 0, {0, 0}, {0x4A, 0x4C, 0xBA, 0x0}}}, + {{{66, 129, -55}, 0, {0, 0}, {0xD, 0x7A, 0xE0, 0x0}}}, + {{{101, 120, -39}, 0, {0, 0}, {0x58, 0x49, 0xC8, 0x0}}}, + {{{15, -47, -44}, 0, {0, 0}, {0x83, 0xF3, 0xEE, 0x0}}}, + {{{-8, 73, 74}, 0, {0, 0}, {0x8C, 0xEE, 0x30, 0x0}}}, + {{{-8, 106, 0}, 0, {0, 0}, {0x97, 0xB8, 0x0, 0x0}}}, + {{{-30, 111, 5}, 0, {0, 0}, {0x95, 0xED, 0xBE, 0x0}}}, + {{{-19, 133, 63}, 0, {0, 0}, {0xB3, 0x51, 0x3D, 0x0}}}, + {{{-3, 144, 23}, 0, {0, 0}, {0xFC, 0x7E, 0xF5, 0x0}}}, + {{{-8, 133, 0}, 0, {0, 0}, {0xCB, 0x74, 0x0, 0x0}}}, + {{{-8, 133, 0}, 0, {0, 0}, {0xCB, 0x74, 0x0, 0x0}}}, + {{{-30, 111, -5}, 0, {0, 0}, {0x95, 0xED, 0x42, 0x0}}}, + {{{-8, 106, 0}, 0, {0, 0}, {0x97, 0xB8, 0x0, 0x0}}}, + {{{-3, 144, -23}, 0, {0, 0}, {0xFC, 0x7E, 0xB, 0x0}}}, + {{{-19, 133, -63}, 0, {0, 0}, {0xB3, 0x51, 0xC3, 0x0}}}, + {{{-8, 73, -74}, 0, {0, 0}, {0x8C, 0xEE, 0xD0, 0x0}}}, + {{{43, 11, -121}, 0, {0, 0}, {0xC6, 0xF0, 0x90, 0x0}}}, + {{{15, -47, -44}, 0, {0, 0}, {0x83, 0xF3, 0xEE, 0x0}}}, + {{{26, 57, -121}, 0, {0, 0}, {0xC9, 0x3, 0x8D, 0x0}}}, + {{{55, -34, -93}, 0, {0, 0}, {0xB8, 0xCB, 0xA5, 0x0}}}, + {{{72, -24, -156}, 0, {0, 0}, {0xD8, 0x0, 0x87, 0x0}}}, + {{{84, -15, -119}, 0, {0, 0}, {0x1A, 0x50, 0xA0, 0x0}}}, + {{{169, -44, -158}, 0, {0, 0}, {0x6A, 0xE3, 0xC0, 0x0}}}, + {{{137, -5, -118}, 0, {0, 0}, {0xE3, 0x33, 0x8F, 0x0}}}, + {{{109, -51, -108}, 0, {0, 0}, {0xBF, 0xB8, 0xAE, 0x0}}}, }; -Gfx wario_000_offset_left_lower_arm_mesh_layer_1[] = { - gsSPDisplayList(mat_wario_shirt), - gsSPDisplayList(wario_000_offset_left_lower_arm_mesh_layer_1_tri_0), - gsSPEndDisplayList(), +static const Vtx wario_face_back_hair_cap_on_dl_vertex[24] = { + {{{109, -51, -108}, 0, {0, 0}, {0xBF, 0xB8, 0xAE, 0x0}}}, + {{{74, -119, -61}, 0, {0, 0}, {0xE7, 0x8D, 0xCF, 0x0}}}, + {{{55, -34, -93}, 0, {0, 0}, {0xB8, 0xCB, 0xA5, 0x0}}}, + {{{62, -129, -88}, 0, {0, 0}, {0x4B, 0xAE, 0xC2, 0x0}}}, + {{{41, -127, -44}, 0, {0, 0}, {0xEC, 0x94, 0x40, 0x0}}}, + {{{34, -81, 0}, 0, {0, 0}, {0x98, 0xB7, 0x0, 0x0}}}, + {{{74, -119, 61}, 0, {0, 0}, {0xE7, 0x8D, 0x31, 0x0}}}, + {{{41, -127, 44}, 0, {0, 0}, {0xEC, 0x94, 0xC0, 0x0}}}, + {{{62, -129, 88}, 0, {0, 0}, {0x4B, 0xAE, 0x3E, 0x0}}}, + {{{55, -34, 93}, 0, {0, 0}, {0xB8, 0xCB, 0x5B, 0x0}}}, + {{{109, -51, 108}, 0, {0, 0}, {0xBF, 0xB8, 0x52, 0x0}}}, + {{{33, -93, 104}, 0, {0, 0}, {0xE3, 0x4, 0x7C, 0x0}}}, + {{{5, -96, 76}, 0, {0, 0}, {0x85, 0xEE, 0x1A, 0x0}}}, + {{{15, -47, 44}, 0, {0, 0}, {0x83, 0xF3, 0x12, 0x0}}}, + {{{35, -132, 93}, 0, {0, 0}, {0xD9, 0x9B, 0x43, 0x0}}}, + {{{33, -93, -104}, 0, {0, 0}, {0xE3, 0x4, 0x84, 0x0}}}, + {{{55, -34, -93}, 0, {0, 0}, {0xB8, 0xCB, 0xA5, 0x0}}}, + {{{33, -93, -104}, 0, {0, 0}, {0xE3, 0x4, 0x84, 0x0}}}, + {{{5, -96, -76}, 0, {0, 0}, {0x85, 0xEE, 0xE6, 0x0}}}, + {{{35, -132, -93}, 0, {0, 0}, {0xD9, 0x9B, 0xBD, 0x0}}}, + {{{62, -129, -88}, 0, {0, 0}, {0x4B, 0xAE, 0xC2, 0x0}}}, + {{{41, -127, -44}, 0, {0, 0}, {0xEC, 0x94, 0x40, 0x0}}}, + {{{34, -81, 0}, 0, {0, 0}, {0x98, 0xB7, 0x0, 0x0}}}, + {{{15, -47, -44}, 0, {0, 0}, {0x83, 0xF3, 0xEE, 0x0}}}, }; -Gfx wario_000_offset_left_lower_arm_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_offset_left_lower_arm_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_wario_metal), - gsSPEndDisplayList(), +static const Vtx wario_nose_cap_on_dl_vertex[40] = { + {{{101, 120, -39}, 0, {0, 0}, {0x58, 0x49, 0xC8, 0x0}}}, + {{{94, 116, -63}, 0, {0, 0}, {0x54, 0x1E, 0xA5, 0x0}}}, + {{{106, 161, -34}, 0, {0, 0}, {0x57, 0x38, 0xB7, 0x0}}}, + {{{88, 166, -45}, 0, {0, 0}, {0x2F, 0x60, 0xBC, 0x0}}}, + {{{66, 122, -74}, 0, {0, 0}, {0xF2, 0x2E, 0x8A, 0x0}}}, + {{{52, 176, -45}, 0, {0, 0}, {0xCF, 0x6D, 0xD6, 0x0}}}, + {{{49, 122, -52}, 0, {0, 0}, {0x91, 0xD, 0xC3, 0x0}}}, + {{{47, 171, -34}, 0, {0, 0}, {0xA0, 0x45, 0xD1, 0x0}}}, + {{{43, 122, -34}, 0, {0, 0}, {0x83, 0xA, 0xEA, 0x0}}}, + {{{44, 132, 0}, 0, {0, 0}, {0x81, 0xF9, 0x0, 0x0}}}, + {{{33, 169, 0}, 0, {0, 0}, {0x82, 0xE, 0x0, 0x0}}}, + {{{47, 171, 34}, 0, {0, 0}, {0xA0, 0x45, 0x2F, 0x0}}}, + {{{43, 122, 34}, 0, {0, 0}, {0x83, 0xA, 0x16, 0x0}}}, + {{{49, 122, 52}, 0, {0, 0}, {0x91, 0xD, 0x3D, 0x0}}}, + {{{52, 176, 45}, 0, {0, 0}, {0xCF, 0x6D, 0x2A, 0x0}}}, + {{{66, 122, 74}, 0, {0, 0}, {0xF2, 0x2E, 0x76, 0x0}}}, + {{{52, 176, 45}, 0, {0, 0}, {0xCF, 0x6D, 0x2A, 0x0}}}, + {{{66, 122, 74}, 0, {0, 0}, {0xF2, 0x2E, 0x76, 0x0}}}, + {{{88, 166, 45}, 0, {0, 0}, {0x2F, 0x60, 0x44, 0x0}}}, + {{{94, 116, 63}, 0, {0, 0}, {0x54, 0x1E, 0x5B, 0x0}}}, + {{{106, 161, 34}, 0, {0, 0}, {0x57, 0x38, 0x49, 0x0}}}, + {{{101, 120, 39}, 0, {0, 0}, {0x58, 0x49, 0x38, 0x0}}}, + {{{125, 157, 0}, 0, {0, 0}, {0x7E, 0xC, 0x0, 0x0}}}, + {{{108, 127, 0}, 0, {0, 0}, {0x74, 0x33, 0x0, 0x0}}}, + {{{101, 120, -39}, 0, {0, 0}, {0x58, 0x49, 0xC8, 0x0}}}, + {{{106, 161, -34}, 0, {0, 0}, {0x57, 0x38, 0xB7, 0x0}}}, + {{{105, 188, 0}, 0, {0, 0}, {0x45, 0x6B, 0x0, 0x0}}}, + {{{55, 204, 0}, 0, {0, 0}, {0xDF, 0x7B, 0x0, 0x0}}}, + {{{47, 171, -34}, 0, {0, 0}, {0xA0, 0x45, 0xD1, 0x0}}}, + {{{52, 176, -45}, 0, {0, 0}, {0xCF, 0x6D, 0xD6, 0x0}}}, + {{{88, 166, -45}, 0, {0, 0}, {0x2F, 0x60, 0xBC, 0x0}}}, + {{{33, 169, 0}, 0, {0, 0}, {0x82, 0xE, 0x0, 0x0}}}, + {{{33, 169, 0}, 0, {0, 0}, {0x82, 0xE, 0x0, 0x0}}}, + {{{47, 171, 34}, 0, {0, 0}, {0xA0, 0x45, 0x2F, 0x0}}}, + {{{55, 204, 0}, 0, {0, 0}, {0xDF, 0x7B, 0x0, 0x0}}}, + {{{106, 161, 34}, 0, {0, 0}, {0x57, 0x38, 0x49, 0x0}}}, + {{{52, 176, 45}, 0, {0, 0}, {0xCF, 0x6D, 0x2A, 0x0}}}, + {{{88, 166, 45}, 0, {0, 0}, {0x2F, 0x60, 0x44, 0x0}}}, + {{{105, 188, 0}, 0, {0, 0}, {0x45, 0x6B, 0x0, 0x0}}}, + {{{125, 157, 0}, 0, {0, 0}, {0x7E, 0xC, 0x0, 0x0}}}, }; -Gfx wario_000_displaylist_left_hand_fist_mesh_layer_1[] = { - gsSPDisplayList(mat_wario_gloves), - gsSPDisplayList(wario_000_displaylist_left_hand_fist_mesh_layer_1_tri_0), - gsSPEndDisplayList(), +static const Vtx wario_mustache_cap_on_dl_vertex[26] = { + {{{89, 90, 137}, 0, {0, 0}, {0xA, 0x70, 0x3C, 0x0}}}, + {{{66, 108, 108}, 0, {0, 0}, {0x2, 0x5F, 0x55, 0x0}}}, + {{{38, 108, 113}, 0, {0, 0}, {0xE, 0x63, 0x4E, 0x0}}}, + {{{51, 122, 97}, 0, {0, 0}, {0xFF, 0x6A, 0x47, 0x0}}}, + {{{77, 122, 102}, 0, {0, 0}, {0xF0, 0x5D, 0x55, 0x0}}}, + {{{60, 129, 79}, 0, {0, 0}, {0xFD, 0x76, 0x2F, 0x0}}}, + {{{31, 129, 79}, 0, {0, 0}, {0x0, 0x76, 0x2E, 0x0}}}, + {{{45, 134, 66}, 0, {0, 0}, {0x0, 0x7D, 0x14, 0x0}}}, + {{{76, 134, 69}, 0, {0, 0}, {0xFF, 0x7E, 0x13, 0x0}}}, + {{{60, 133, 45}, 0, {0, 0}, {0x0, 0x7F, 0xFB, 0x0}}}, + {{{26, 133, 45}, 0, {0, 0}, {0x0, 0x7F, 0xFB, 0x0}}}, + {{{55, 131, 0}, 0, {0, 0}, {0x0, 0x7F, 0xFB, 0x0}}}, + {{{89, 90, -137}, 0, {0, 0}, {0xA, 0x70, 0xC4, 0x0}}}, + {{{38, 108, -113}, 0, {0, 0}, {0xE, 0x63, 0xB2, 0x0}}}, + {{{66, 108, -108}, 0, {0, 0}, {0x2, 0x5F, 0xAB, 0x0}}}, + {{{51, 122, -97}, 0, {0, 0}, {0xFF, 0x6A, 0xB9, 0x0}}}, + {{{66, 108, -108}, 0, {0, 0}, {0x2, 0x5F, 0xAB, 0x0}}}, + {{{51, 122, -97}, 0, {0, 0}, {0xFF, 0x6A, 0xB9, 0x0}}}, + {{{77, 122, -102}, 0, {0, 0}, {0xF0, 0x5D, 0xAB, 0x0}}}, + {{{60, 129, -79}, 0, {0, 0}, {0xFD, 0x76, 0xD1, 0x0}}}, + {{{31, 129, -79}, 0, {0, 0}, {0x0, 0x76, 0xD2, 0x0}}}, + {{{45, 134, -66}, 0, {0, 0}, {0x0, 0x7D, 0xEC, 0x0}}}, + {{{76, 134, -69}, 0, {0, 0}, {0xFF, 0x7E, 0xED, 0x0}}}, + {{{60, 133, -45}, 0, {0, 0}, {0x0, 0x7F, 0x5, 0x0}}}, + {{{26, 133, -45}, 0, {0, 0}, {0x0, 0x7F, 0x5, 0x0}}}, + {{{55, 131, 0}, 0, {0, 0}, {0x0, 0x7F, 0x5, 0x0}}}, }; -Gfx wario_000_displaylist_left_hand_fist_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_displaylist_left_hand_fist_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_wario_metal), - gsSPEndDisplayList(), +static const Vtx wario_mustache_cap_on_dead_dl_vertex[26] = { + {{{34, 90, 140}, 0, {0, 0}, {0xEE, 0x70, 0x3A, 0x0}}}, + {{{45, 108, 109}, 0, {0, 0}, {0xDB, 0x5D, 0x4E, 0x0}}}, + {{{23, 108, 102}, 0, {0, 0}, {0xE9, 0x65, 0x4A, 0x0}}}, + {{{42, 122, 95}, 0, {0, 0}, {0xDF, 0x69, 0x3F, 0x0}}}, + {{{61, 122, 110}, 0, {0, 0}, {0xCF, 0x63, 0x3F, 0x0}}}, + {{{58, 129, 82}, 0, {0, 0}, {0xEF, 0x76, 0x2B, 0x0}}}, + {{{32, 129, 74}, 0, {0, 0}, {0xF2, 0x76, 0x2E, 0x0}}}, + {{{48, 134, 66}, 0, {0, 0}, {0xFA, 0x7D, 0x13, 0x0}}}, + {{{76, 134, 75}, 0, {0, 0}, {0xFA, 0x7D, 0x13, 0x0}}}, + {{{63, 133, 47}, 0, {0, 0}, {0x0, 0x7F, 0xFB, 0x0}}}, + {{{31, 133, 44}, 0, {0, 0}, {0x0, 0x7F, 0xFB, 0x0}}}, + {{{55, 131, 0}, 0, {0, 0}, {0x0, 0x7F, 0xFB, 0x0}}}, + {{{34, 90, -140}, 0, {0, 0}, {0xEE, 0x70, 0xC6, 0x0}}}, + {{{23, 108, -102}, 0, {0, 0}, {0xE9, 0x65, 0xB6, 0x0}}}, + {{{45, 108, -109}, 0, {0, 0}, {0xDB, 0x5D, 0xB2, 0x0}}}, + {{{42, 122, -95}, 0, {0, 0}, {0xDF, 0x69, 0xC1, 0x0}}}, + {{{45, 108, -109}, 0, {0, 0}, {0xDB, 0x5D, 0xB2, 0x0}}}, + {{{42, 122, -95}, 0, {0, 0}, {0xDF, 0x69, 0xC1, 0x0}}}, + {{{61, 122, -110}, 0, {0, 0}, {0xCF, 0x63, 0xC1, 0x0}}}, + {{{58, 129, -82}, 0, {0, 0}, {0xEF, 0x76, 0xD5, 0x0}}}, + {{{32, 129, -74}, 0, {0, 0}, {0xF2, 0x76, 0xD2, 0x0}}}, + {{{48, 134, -66}, 0, {0, 0}, {0xFA, 0x7D, 0xED, 0x0}}}, + {{{76, 134, -75}, 0, {0, 0}, {0xFA, 0x7D, 0xED, 0x0}}}, + {{{63, 133, -47}, 0, {0, 0}, {0x0, 0x7F, 0x5, 0x0}}}, + {{{31, 133, -44}, 0, {0, 0}, {0x0, 0x7F, 0x5, 0x0}}}, + {{{55, 131, 0}, 0, {0, 0}, {0x0, 0x7F, 0x5, 0x0}}}, }; -Gfx wario_001_switch_000_offset_left_hand_open_mesh_layer_1[] = { - gsSPDisplayList(mat_wario_gloves), - gsSPDisplayList(wario_001_switch_000_offset_left_hand_open_mesh_layer_1_tri_0), - gsSPEndDisplayList(), +const Gfx wario_w_logo_dl[] = { + gsSPVertex(wario_w_logo_dl_vertex + 0, 7, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(3, 2, 4, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSPEndDisplayList(), }; -Gfx wario_001_switch_000_offset_left_hand_open_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_001_switch_000_offset_left_hand_open_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_wario_metal), - gsSPEndDisplayList(), +const Gfx wario_eyes_cap_on_dl[] = { + gsSPVertex(wario_eyes_cap_on_dl_vertex + 0, 9, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(4, 5, 2, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(7, 5, 6, 0), + gsSP1Triangle(5, 7, 8, 0), + gsSPEndDisplayList(), }; -Gfx wario_000_offset_right_upper_arm_mesh_layer_1[] = { - gsSPDisplayList(mat_wario_shirt), - gsSPDisplayList(wario_000_offset_right_upper_arm_mesh_layer_1_tri_0), - gsSPEndDisplayList(), +const Gfx wario_hair_sideburn_cap_on_dl[] = { + gsSPVertex(wario_hair_sideburn_cap_on_dl_vertex + 0, 12, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(3, 4, 0, 0), + gsSP1Triangle(4, 5, 0, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(6, 8, 9, 0), + gsSP1Triangle(10, 9, 8, 0), + gsSP1Triangle(11, 10, 8, 0), + gsSPEndDisplayList(), }; -Gfx wario_000_offset_right_upper_arm_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_offset_right_upper_arm_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_wario_metal), - gsSPEndDisplayList(), +const Gfx wario_mouth_cap_on_dl[] = { + gsSPVertex(wario_mouth_cap_on_dl_vertex + 0, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(0, 3, 4, 0), + gsSP1Triangle(5, 0, 4, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(4, 7, 6, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(8, 9, 6, 0), + gsSPEndDisplayList(), }; -Gfx wario_000_offset_right_lower_arm_mesh_layer_1[] = { - gsSPDisplayList(mat_wario_shirt), - gsSPDisplayList(wario_000_offset_right_lower_arm_mesh_layer_1_tri_0), - gsSPEndDisplayList(), +const Gfx wario_face_part_cap_on_dl[] = { + gsSPVertex(wario_face_part_cap_on_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(3, 2, 4, 0), + gsSP1Triangle(2, 5, 4, 0), + gsSP1Triangle(6, 5, 2, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(6, 8, 7, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(8, 10, 9, 0), + gsSP1Triangle(10, 11, 9, 0), + gsSP1Triangle(11, 7, 9, 0), + gsSP1Triangle(11, 5, 7, 0), + gsSP1Triangle(3, 4, 12, 0), + gsSP1Triangle(4, 13, 12, 0), + gsSP1Triangle(4, 14, 13, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSPVertex(wario_face_part_cap_on_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(8, 7, 6, 0), + gsSP1Triangle(9, 7, 8, 0), + gsSP1Triangle(9, 8, 10, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(10, 12, 11, 0), + gsSP1Triangle(12, 10, 13, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSPVertex(wario_face_part_cap_on_dl_vertex + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(4, 3, 1, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(4, 7, 6, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(6, 8, 5, 0), + gsSP1Triangle(9, 2, 3, 0), + gsSP1Triangle(2, 9, 10, 0), + gsSP1Triangle(11, 2, 10, 0), + gsSP1Triangle(10, 12, 11, 0), + gsSP1Triangle(10, 13, 12, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(12, 14, 15, 0), + gsSP1Triangle(11, 12, 15, 0), + gsSPVertex(wario_face_part_cap_on_dl_vertex + 48, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(3, 4, 1, 0), + gsSP1Triangle(1, 4, 5, 0), + gsSP1Triangle(2, 1, 5, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 7, 6, 0), + gsSP1Triangle(9, 6, 10, 0), + gsSP1Triangle(10, 6, 11, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(11, 13, 12, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(10, 12, 14, 0), + gsSP1Triangle(9, 10, 14, 0), + gsSPEndDisplayList(), }; -Gfx wario_000_offset_right_lower_arm_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_offset_right_lower_arm_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_wario_metal), - gsSPEndDisplayList(), +const Gfx wario_face_cap_dl[] = { + gsSPVertex(wario_face_cap_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(0, 5, 4, 0), + gsSP1Triangle(6, 5, 0, 0), + gsSP1Triangle(6, 0, 2, 0), + gsSP1Triangle(6, 2, 7, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(10, 11, 8, 0), + gsSP1Triangle(11, 10, 12, 0), + gsSP1Triangle(13, 11, 12, 0), + gsSP1Triangle(13, 14, 11, 0), + gsSP1Triangle(13, 15, 14, 0), + gsSPVertex(wario_face_cap_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(6, 3, 5, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 3, 6, 0), + gsSP1Triangle(9, 10, 3, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(9, 12, 11, 0), + gsSP1Triangle(13, 11, 12, 0), + gsSP1Triangle(14, 13, 12, 0), + gsSP1Triangle(15, 14, 12, 0), + gsSPVertex(wario_face_cap_dl_vertex + 32, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(4, 1, 3, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(10, 9, 7, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(8, 9, 11, 0), + gsSP1Triangle(8, 11, 12, 0), + gsSP1Triangle(13, 8, 12, 0), + gsSP1Triangle(14, 13, 12, 0), + gsSP1Triangle(6, 13, 14, 0), + gsSP1Triangle(6, 8, 13, 0), + gsSPEndDisplayList(), }; -Gfx wario_000_displaylist_right_hand_fist_mesh_layer_1[] = { - gsSPDisplayList(mat_wario_gloves), - gsSPDisplayList(wario_000_displaylist_right_hand_fist_mesh_layer_1_tri_0), - gsSPEndDisplayList(), +const Gfx wario_face_back_hair_cap_on_dl[] = { + gsSPVertex(wario_face_back_hair_cap_on_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(1, 5, 4, 0), + gsSP1Triangle(1, 6, 5, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(6, 8, 7, 0), + gsSP1Triangle(6, 9, 8, 0), + gsSP1Triangle(10, 9, 6, 0), + gsSP1Triangle(9, 11, 8, 0), + gsSP1Triangle(12, 11, 9, 0), + gsSP1Triangle(13, 12, 9, 0), + gsSP1Triangle(12, 13, 5, 0), + gsSP1Triangle(7, 12, 5, 0), + gsSP1Triangle(7, 14, 12, 0), + gsSP1Triangle(8, 14, 7, 0), + gsSP1Triangle(11, 14, 8, 0), + gsSP1Triangle(14, 11, 12, 0), + gsSP1Triangle(15, 2, 3, 0), + gsSPVertex(wario_face_back_hair_cap_on_dl_vertex + 16, 8, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(4, 3, 1, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(5, 2, 3, 0), + gsSP1Triangle(2, 5, 6, 0), + gsSP1Triangle(7, 2, 6, 0), + gsSP1Triangle(7, 0, 2, 0), + gsSPEndDisplayList(), }; -Gfx wario_000_displaylist_right_hand_fist_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_displaylist_right_hand_fist_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_wario_metal), - gsSPEndDisplayList(), +const Gfx wario_nose_cap_on_dl[] = { + gsSPVertex(wario_nose_cap_on_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(4, 3, 1, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(5, 4, 6, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(6, 8, 7, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(10, 7, 9, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(11, 9, 12, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(13, 14, 11, 0), + gsSP1Triangle(13, 15, 14, 0), + gsSPVertex(wario_nose_cap_on_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(4, 3, 5, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(6, 8, 9, 0), + gsSP1Triangle(6, 9, 10, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(9, 12, 11, 0), + gsSP1Triangle(9, 13, 12, 0), + gsSP1Triangle(9, 14, 13, 0), + gsSP1Triangle(11, 12, 15, 0), + gsSPVertex(wario_nose_cap_on_dl_vertex + 32, 8, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(6, 2, 3, 0), + gsSP1Triangle(6, 3, 7, 0), + gsSPEndDisplayList(), }; -Gfx wario_001_switch_000_offset_right_hand_open_mesh_layer_1[] = { - gsSPDisplayList(mat_wario_gloves), - gsSPDisplayList(wario_001_switch_000_offset_right_hand_open_mesh_layer_1_tri_0), - gsSPEndDisplayList(), +const Gfx wario_mustache_cap_on_dl[] = { + gsSPVertex(wario_mustache_cap_on_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(3, 5, 6, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(5, 8, 7, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(13, 15, 14, 0), + gsSPVertex(wario_mustache_cap_on_dl_vertex + 16, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(3, 5, 6, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(5, 8, 7, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSPEndDisplayList(), }; -Gfx wario_001_switch_000_offset_right_hand_open_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_001_switch_000_offset_right_hand_open_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_wario_metal), - gsSPEndDisplayList(), +const Gfx wario_mustache_cap_on_dead_dl[] = { + gsSPVertex(wario_mustache_cap_on_dead_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(3, 5, 6, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(5, 8, 7, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(13, 15, 14, 0), + gsSPVertex(wario_mustache_cap_on_dead_dl_vertex + 16, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(3, 5, 6, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(5, 8, 7, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSPEndDisplayList(), }; -Gfx wario_001_switch_000_offset_right_hand_peace_mesh_layer_1[] = { - gsSPDisplayList(mat_wario_gloves), - gsSPDisplayList(wario_001_switch_000_offset_right_hand_peace_mesh_layer_1_tri_0), - gsSPEndDisplayList(), +const Gfx wario_hair_sideburn_decal_cap_on_dl[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_hair_sideburn), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(HAIR), + gsSPDisplayList(wario_hair_sideburn_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), }; -Gfx wario_001_switch_000_offset_right_hand_peace_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_001_switch_000_offset_right_hand_peace_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_wario_metal), - gsSPEndDisplayList(), +const Gfx wario_face_cap_on_dl[] = { + gsSPDisplayList(wario_hair_sideburn_cap_on_dl), + gsSPDisplayList(wario_face_part_cap_on_dl), + gsSPCopyLightsPlayerPart(CAP), + gsSPDisplayList(wario_face_cap_dl), + gsSPCopyLightsPlayerPart(HAIR), + gsSPDisplayList(wario_face_back_hair_cap_on_dl), + gsSPLight(&wario_pink_lights_group.l, 1), + gsSPLight(&wario_pink_lights_group.a, 2), + gsSPDisplayList(wario_nose_cap_on_dl), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPLight(&wario_black_lights_group.l, 1), + gsSPLight(&wario_black_lights_group.a, 2), + gsSPDisplayList(wario_mustache_cap_on_dl), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), }; -Gfx wario_001_switch_000_offset_right_hand_cap_mesh_layer_1[] = { - gsSPDisplayList(mat_wario_gloves), - gsSPDisplayList(wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_tri_0), - gsSPDisplayList(mat_wario_logo), - gsSPDisplayList(wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_tri_1), - gsSPDisplayList(mat_wario_cap), - gsSPDisplayList(wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_tri_2), - gsSPDisplayList(mat_wario_cap), - gsSPDisplayList(wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_tri_3), - gsSPEndDisplayList(), +const Gfx wario_face_cap_on_dead_dl[] = { + gsSPDisplayList(wario_hair_sideburn_cap_on_dl), + gsSPDisplayList(wario_face_part_cap_on_dl), + gsSPCopyLightsPlayerPart(CAP), + gsSPDisplayList(wario_face_cap_dl), + gsSPCopyLightsPlayerPart(HAIR), + gsSPDisplayList(wario_face_back_hair_cap_on_dl), + gsSPLight(&wario_pink_lights_group.l, 1), + gsSPLight(&wario_pink_lights_group.a, 2), + gsSPDisplayList(wario_nose_cap_on_dl), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPLight(&wario_black_lights_group.l, 1), + gsSPLight(&wario_black_lights_group.a, 2), + gsSPDisplayList(wario_mustache_cap_on_dead_dl), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), }; -Gfx wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_wario_metal), - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_tri_1), - gsSPDisplayList(mat_revert_wario_metal), - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_tri_2), - gsSPDisplayList(mat_revert_wario_metal), - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_001_switch_000_offset_right_hand_cap_mesh_layer_1_tri_3), - gsSPDisplayList(mat_revert_wario_metal), - gsSPEndDisplayList(), +const Gfx wario_cap_on_eyes_front[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(CAP), + gsSPDisplayList(wario_w_logo_dl), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_front), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(wario_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_mouth_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(wario_face_cap_on_dl), + gsSPEndDisplayList(), }; -Gfx wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1[] = { - gsSPDisplayList(mat_wario_gloves), - gsSPDisplayList(wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_tri_0), - gsSPDisplayList(mat_wario_logo), - gsSPDisplayList(wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_tri_1), - gsSPDisplayList(mat_wario_cap), - gsSPDisplayList(wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_tri_2), - gsSPDisplayList(mat_wario_cap), - gsSPDisplayList(wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_tri_3), - gsSPEndDisplayList(), +const Gfx wario_cap_on_eyes_half_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(CAP), + gsSPDisplayList(wario_w_logo_dl), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_half_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(wario_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_mouth_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(wario_face_cap_on_dl), + gsSPEndDisplayList(), }; -Gfx wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_wario_metal), - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_tri_1), - gsSPDisplayList(mat_revert_wario_metal), - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_tri_2), - gsSPDisplayList(mat_revert_wario_metal), - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_001_switch_000_offset_right_hand_wing_cap_mesh_layer_1_tri_3), - gsSPDisplayList(mat_revert_wario_metal), - gsSPEndDisplayList(), +const Gfx wario_cap_on_eyes_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(CAP), + gsSPDisplayList(wario_w_logo_dl), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(wario_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_mouth_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(wario_face_cap_on_dl), + gsSPEndDisplayList(), }; -Gfx wario_001_switch_000_displaylist_right_hand_cap_wings_mesh_layer_4[] = { - gsSPDisplayList(mat_wario_wings_half_1), - gsSPDisplayList(wario_001_switch_000_displaylist_right_hand_cap_wings_mesh_layer_4_tri_0), - gsSPDisplayList(mat_revert_wario_wings_half_1), - gsSPDisplayList(mat_wario_wings_half_2), - gsSPDisplayList(wario_001_switch_000_displaylist_right_hand_cap_wings_mesh_layer_4_tri_1), - gsSPDisplayList(mat_revert_wario_wings_half_2), - gsSPEndDisplayList(), +const Gfx wario_cap_on_eyes_right[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(CAP), + gsSPDisplayList(wario_w_logo_dl), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_right), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(wario_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_mouth_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(wario_face_cap_on_dl), + gsSPEndDisplayList(), }; -Gfx wario_001_switch_000_displaylist_right_hand_cap_wings_mesh_layer_4_mat_override_metal_0[] = { - gsSPDisplayList(mat_wario_wings_half_1), - gsSPDisplayList(wario_001_switch_000_displaylist_right_hand_cap_wings_mesh_layer_4_tri_0), - gsSPDisplayList(mat_revert_wario_wings_half_1), - gsSPDisplayList(mat_wario_wings_half_2), - gsSPDisplayList(wario_001_switch_000_displaylist_right_hand_cap_wings_mesh_layer_4_tri_1), - gsSPDisplayList(mat_revert_wario_wings_half_2), - gsSPEndDisplayList(), +const Gfx wario_cap_on_eyes_left[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(CAP), + gsSPDisplayList(wario_w_logo_dl), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_left), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(wario_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_mouth_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(wario_face_cap_on_dl), + gsSPEndDisplayList(), }; -Gfx wario_000_offset_left_upper_leg_mesh_layer_1[] = { - gsSPDisplayList(mat_wario_overalls), - gsSPDisplayList(wario_000_offset_left_upper_leg_mesh_layer_1_tri_0), - gsSPEndDisplayList(), +const Gfx wario_cap_on_eyes_up[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(CAP), + gsSPDisplayList(wario_w_logo_dl), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_up), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(wario_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_mouth_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(wario_face_cap_on_dl), + gsSPEndDisplayList(), }; -Gfx wario_000_offset_left_upper_leg_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_offset_left_upper_leg_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_wario_metal), - gsSPEndDisplayList(), +const Gfx wario_cap_on_eyes_down[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(CAP), + gsSPDisplayList(wario_w_logo_dl), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_down), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(wario_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_mouth_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(wario_face_cap_on_dl), + gsSPEndDisplayList(), }; -Gfx wario_000_offset_left_lower_leg_mesh_layer_1[] = { - gsSPDisplayList(mat_wario_overalls), - gsSPDisplayList(wario_000_offset_left_lower_leg_mesh_layer_1_tri_0), - gsSPEndDisplayList(), +const Gfx wario_cap_on_eyes_dead[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(CAP), + gsSPDisplayList(wario_w_logo_dl), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_dead), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(wario_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth_dead), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_mouth_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(wario_face_cap_on_dead_dl), + gsSPEndDisplayList(), }; -Gfx wario_000_offset_left_lower_leg_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_offset_left_lower_leg_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_wario_metal), - gsSPEndDisplayList(), +const Gfx wario_metal_cap_on_shared_dl[] = { + gsSPDisplayList(wario_w_logo_dl), + gsSPDisplayList(wario_eyes_cap_on_dl), + gsSPDisplayList(wario_hair_sideburn_cap_on_dl), + gsSPDisplayList(wario_mouth_cap_on_dl), + gsSPDisplayList(wario_face_part_cap_on_dl), + gsSPDisplayList(wario_face_cap_dl), + gsSPDisplayList(wario_face_back_hair_cap_on_dl), + gsSPDisplayList(wario_nose_cap_on_dl), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPDisplayList(wario_mustache_cap_on_dl), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), }; -Gfx wario_000_offset_left_foot_mesh_layer_1[] = { - gsSPDisplayList(mat_wario_shoes), - gsSPDisplayList(wario_000_offset_left_foot_mesh_layer_1_tri_0), - gsSPEndDisplayList(), +static const Vtx wario_eyes_cap_off_dl_vertex[9] = { + {{{155, 49, -108}, 0, {-56, 160}, {0xF7, 0x31, 0x8B, 0x0}}}, + {{{101, 64, -108}, 0, {0, 832}, {0x1A, 0x2C, 0x8C, 0x0}}}, + {{{176, 112, -52}, 0, {572, 0}, {0xF6, 0x6F, 0xC3, 0x0}}}, + {{{101, 120, -39}, 0, {656, 864}, {0x58, 0x49, 0xC8, 0x0}}}, + {{{108, 127, 0}, 0, {1008, 800}, {0x74, 0x33, 0x0, 0x0}}}, + {{{176, 112, 52}, 0, {1444, 0}, {0xF, 0x70, 0x3A, 0x0}}}, + {{{101, 120, 39}, 0, {1360, 864}, {0x58, 0x49, 0x38, 0x0}}}, + {{{101, 64, 108}, 0, {2016, 832}, {0x1A, 0x2C, 0x74, 0x0}}}, + {{{155, 49, 108}, 0, {2072, 160}, {0x3, 0x33, 0x74, 0x0}}}, }; -Gfx wario_000_offset_left_foot_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_offset_left_foot_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_wario_metal), - gsSPEndDisplayList(), +static const Vtx wario_hair_sideburn_cap_off_dl_vertex[12] = { + {{{101, 64, -108}, 0, {-70, 700}, {0x1A, 0x2C, 0x8C, 0x0}}}, + {{{155, 49, -108}, 0, {90, -58}, {0xF7, 0x31, 0x8B, 0x0}}}, + {{{137, -5, -118}, 0, {916, 184}, {0x8, 0x17, 0x83, 0x0}}}, + {{{84, -15, -119}, 0, {1062, 934}, {0x1A, 0x50, 0xA0, 0x0}}}, + {{{43, 11, -121}, 0, {704, 1524}, {0xC6, 0xF0, 0x90, 0x0}}}, + {{{26, 57, -121}, 0, {56, 1776}, {0xC9, 0x3, 0x8D, 0x0}}}, + {{{137, -5, 118}, 0, {922, 122}, {0x8, 0x17, 0x7D, 0x0}}}, + {{{155, 49, 108}, 0, {22, -68}, {0x3, 0x33, 0x74, 0x0}}}, + {{{101, 64, 108}, 0, {-74, 724}, {0x1A, 0x2C, 0x74, 0x0}}}, + {{{84, -15, 119}, 0, {1124, 896}, {0x1A, 0x50, 0x60, 0x0}}}, + {{{43, 11, 121}, 0, {786, 1534}, {0xC6, 0xF0, 0x70, 0x0}}}, + {{{26, 57, 121}, 0, {126, 1840}, {0xC9, 0x3, 0x73, 0x0}}}, }; -Gfx wario_000_offset_right_upper_leg_mesh_layer_1[] = { - gsSPDisplayList(mat_wario_overalls), - gsSPDisplayList(wario_000_offset_right_upper_leg_mesh_layer_1_tri_0), - gsSPEndDisplayList(), +static const Vtx wario_mouth_cap_off_dl_vertex[10] = { + {{{16, 127, 55}, 0, {1488, 832}, {0x11, 0x79, 0x24, 0x0}}}, + {{{18, 105, 98}, 0, {1968, 832}, {0xCF, 0x43, 0x60, 0x0}}}, + {{{70, 111, 103}, 0, {2008, 112}, {0xE, 0x55, 0x5D, 0x0}}}, + {{{66, 129, 55}, 0, {1488, 148}, {0xD, 0x7A, 0x20, 0x0}}}, + {{{44, 132, 0}, 0, {1008, 400}, {0xF2, 0x7E, 0x0, 0x0}}}, + {{{15, 127, 0}, 0, {1008, 832}, {0x15, 0x7D, 0x0, 0x0}}}, + {{{16, 127, -55}, 0, {528, 832}, {0x11, 0x79, 0xDC, 0x0}}}, + {{{66, 129, -55}, 0, {528, 148}, {0xD, 0x7A, 0xE0, 0x0}}}, + {{{70, 111, -103}, 0, {8, 112}, {0xE, 0x55, 0xA3, 0x0}}}, + {{{18, 105, -98}, 0, {48, 832}, {0xCF, 0x43, 0xA0, 0x0}}}, }; -Gfx wario_000_offset_right_upper_leg_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_offset_right_upper_leg_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_wario_metal), - gsSPEndDisplayList(), +static const Vtx wario_face_part_cap_off_dl_vertex[63] = { + {{{15, -47, -44}, 0, {0, 0}, {0x83, 0xF3, 0xEE, 0x0}}}, + {{{34, -81, 0}, 0, {0, 0}, {0x98, 0xB7, 0x0, 0x0}}}, + {{{15, -47, 44}, 0, {0, 0}, {0x83, 0xF3, 0x12, 0x0}}}, + {{{-8, 73, 74}, 0, {0, 0}, {0x8C, 0xEE, 0x30, 0x0}}}, + {{{26, 57, 121}, 0, {0, 0}, {0xC9, 0x3, 0x73, 0x0}}}, + {{{43, 11, 121}, 0, {0, 0}, {0xC6, 0xF0, 0x70, 0x0}}}, + {{{55, -34, 93}, 0, {0, 0}, {0xB8, 0xCB, 0x5B, 0x0}}}, + {{{72, -24, 156}, 0, {0, 0}, {0xD8, 0x0, 0x79, 0x0}}}, + {{{109, -51, 108}, 0, {0, 0}, {0xF0, 0xA4, 0x57, 0x0}}}, + {{{169, -44, 158}, 0, {0, 0}, {0x6A, 0xE3, 0x40, 0x0}}}, + {{{137, -5, 118}, 0, {0, 0}, {0x8, 0x17, 0x7D, 0x0}}}, + {{{84, -15, 119}, 0, {0, 0}, {0x1A, 0x50, 0x60, 0x0}}}, + {{{18, 105, 98}, 0, {0, 0}, {0xCF, 0x43, 0x60, 0x0}}}, + {{{70, 111, 103}, 0, {0, 0}, {0xE, 0x55, 0x5D, 0x0}}}, + {{{101, 64, 108}, 0, {0, 0}, {0x1A, 0x2C, 0x74, 0x0}}}, + {{{89, 108, 97}, 0, {0, 0}, {0x4A, 0x4C, 0x46, 0x0}}}, + {{{101, 64, 108}, 0, {0, 0}, {0x1A, 0x2C, 0x74, 0x0}}}, + {{{101, 120, 39}, 0, {0, 0}, {0x58, 0x49, 0x38, 0x0}}}, + {{{89, 108, 97}, 0, {0, 0}, {0x4A, 0x4C, 0x46, 0x0}}}, + {{{66, 129, 55}, 0, {0, 0}, {0xD, 0x7A, 0x20, 0x0}}}, + {{{70, 111, 103}, 0, {0, 0}, {0xE, 0x55, 0x5D, 0x0}}}, + {{{-8, 73, 74}, 0, {0, 0}, {0x8C, 0xEE, 0x30, 0x0}}}, + {{{18, 105, 98}, 0, {0, 0}, {0xCF, 0x43, 0x60, 0x0}}}, + {{{-19, 133, 63}, 0, {0, 0}, {0xB3, 0x51, 0x3D, 0x0}}}, + {{{16, 127, 55}, 0, {0, 0}, {0x11, 0x79, 0x24, 0x0}}}, + {{{-3, 144, 23}, 0, {0, 0}, {0xFC, 0x7E, 0xF5, 0x0}}}, + {{{15, 127, 0}, 0, {0, 0}, {0x15, 0x7D, 0x0, 0x0}}}, + {{{-8, 133, 0}, 0, {0, 0}, {0xCB, 0x74, 0x0, 0x0}}}, + {{{-3, 144, -23}, 0, {0, 0}, {0xFC, 0x7E, 0xB, 0x0}}}, + {{{16, 127, -55}, 0, {0, 0}, {0x11, 0x79, 0xDC, 0x0}}}, + {{{-19, 133, -63}, 0, {0, 0}, {0xB3, 0x51, 0xC3, 0x0}}}, + {{{18, 105, -98}, 0, {0, 0}, {0xCF, 0x43, 0xA0, 0x0}}}, + {{{-19, 133, -63}, 0, {0, 0}, {0xB3, 0x51, 0xC3, 0x0}}}, + {{{18, 105, -98}, 0, {0, 0}, {0xCF, 0x43, 0xA0, 0x0}}}, + {{{-8, 73, -74}, 0, {0, 0}, {0x8C, 0xEE, 0xD0, 0x0}}}, + {{{26, 57, -121}, 0, {0, 0}, {0xC9, 0x3, 0x8D, 0x0}}}, + {{{70, 111, -103}, 0, {0, 0}, {0xE, 0x55, 0xA3, 0x0}}}, + {{{101, 64, -108}, 0, {0, 0}, {0x1A, 0x2C, 0x8C, 0x0}}}, + {{{89, 108, -97}, 0, {0, 0}, {0x4A, 0x4C, 0xBA, 0x0}}}, + {{{66, 129, -55}, 0, {0, 0}, {0xD, 0x7A, 0xE0, 0x0}}}, + {{{101, 120, -39}, 0, {0, 0}, {0x58, 0x49, 0xC8, 0x0}}}, + {{{15, -47, -44}, 0, {0, 0}, {0x83, 0xF3, 0xEE, 0x0}}}, + {{{-8, 73, 74}, 0, {0, 0}, {0x8C, 0xEE, 0x30, 0x0}}}, + {{{-8, 106, 0}, 0, {0, 0}, {0x97, 0xB8, 0x0, 0x0}}}, + {{{-30, 111, 5}, 0, {0, 0}, {0x95, 0xED, 0xBE, 0x0}}}, + {{{-19, 133, 63}, 0, {0, 0}, {0xB3, 0x51, 0x3D, 0x0}}}, + {{{-3, 144, 23}, 0, {0, 0}, {0xFC, 0x7E, 0xF5, 0x0}}}, + {{{-8, 133, 0}, 0, {0, 0}, {0xCB, 0x74, 0x0, 0x0}}}, + {{{-8, 133, 0}, 0, {0, 0}, {0xCB, 0x74, 0x0, 0x0}}}, + {{{-30, 111, -5}, 0, {0, 0}, {0x95, 0xED, 0x42, 0x0}}}, + {{{-8, 106, 0}, 0, {0, 0}, {0x97, 0xB8, 0x0, 0x0}}}, + {{{-3, 144, -23}, 0, {0, 0}, {0xFC, 0x7E, 0xB, 0x0}}}, + {{{-19, 133, -63}, 0, {0, 0}, {0xB3, 0x51, 0xC3, 0x0}}}, + {{{-8, 73, -74}, 0, {0, 0}, {0x8C, 0xEE, 0xD0, 0x0}}}, + {{{43, 11, -121}, 0, {0, 0}, {0xC6, 0xF0, 0x90, 0x0}}}, + {{{15, -47, -44}, 0, {0, 0}, {0x83, 0xF3, 0xEE, 0x0}}}, + {{{26, 57, -121}, 0, {0, 0}, {0xC9, 0x3, 0x8D, 0x0}}}, + {{{55, -34, -93}, 0, {0, 0}, {0xB8, 0xCB, 0xA5, 0x0}}}, + {{{72, -24, -156}, 0, {0, 0}, {0xD8, 0x0, 0x87, 0x0}}}, + {{{84, -15, -119}, 0, {0, 0}, {0x1A, 0x50, 0xA0, 0x0}}}, + {{{169, -44, -158}, 0, {0, 0}, {0x6A, 0xE3, 0xC0, 0x0}}}, + {{{137, -5, -118}, 0, {0, 0}, {0x8, 0x17, 0x83, 0x0}}}, + {{{109, -51, -108}, 0, {0, 0}, {0xF0, 0xA4, 0xA9, 0x0}}}, }; -Gfx wario_000_offset_right_lower_leg_mesh_layer_1[] = { - gsSPDisplayList(mat_wario_overalls), - gsSPDisplayList(wario_000_offset_right_lower_leg_mesh_layer_1_tri_0), - gsSPEndDisplayList(), +static const Vtx wario_face_hair_cap_off_dl_vertex[100] = { + {{{199, 71, -111}, 0, {0, 0}, {0x2D, 0x36, 0x96, 0x0}}}, + {{{155, 49, -108}, 0, {0, 0}, {0xF7, 0x31, 0x8B, 0x0}}}, + {{{154, 85, -79}, 0, {0, 0}, {0xE0, 0x5A, 0xAC, 0x0}}}, + {{{182, -4, -124}, 0, {0, 0}, {0x2B, 0xF4, 0x89, 0x0}}}, + {{{217, 39, -85}, 0, {0, 0}, {0x73, 0x1, 0xC9, 0x0}}}, + {{{208, 97, -81}, 0, {0, 0}, {0x35, 0x4C, 0xA9, 0x0}}}, + {{{176, 112, -52}, 0, {0, 0}, {0xF6, 0x6F, 0xC3, 0x0}}}, + {{{200, 138, -15}, 0, {0, 0}, {0xF, 0x7E, 0xFF, 0x0}}}, + {{{161, 120, 0}, 0, {0, 0}, {0xCD, 0x74, 0x5, 0x0}}}, + {{{176, 112, 52}, 0, {0, 0}, {0xF, 0x70, 0x3A, 0x0}}}, + {{{207, 91, 68}, 0, {0, 0}, {0x4C, 0x54, 0x3A, 0x0}}}, + {{{199, 77, 96}, 0, {0, 0}, {0x2E, 0x46, 0x5F, 0x0}}}, + {{{154, 85, 79}, 0, {0, 0}, {0xEE, 0x58, 0x5A, 0x0}}}, + {{{155, 49, 108}, 0, {0, 0}, {0x3, 0x33, 0x74, 0x0}}}, + {{{182, -4, 124}, 0, {0, 0}, {0x2A, 0xF7, 0x78, 0x0}}}, + {{{137, -5, 118}, 0, {0, 0}, {0x8, 0x17, 0x7D, 0x0}}}, + {{{148, -72, 103}, 0, {0, 0}, {0x9, 0xC3, 0x6F, 0x0}}}, + {{{182, -4, 124}, 0, {0, 0}, {0x2A, 0xF7, 0x78, 0x0}}}, + {{{137, -5, 118}, 0, {0, 0}, {0x8, 0x17, 0x7D, 0x0}}}, + {{{109, -51, 108}, 0, {0, 0}, {0xF0, 0xA4, 0x57, 0x0}}}, + {{{74, -119, 61}, 0, {0, 0}, {0x1D, 0x89, 0x23, 0x0}}}, + {{{55, -34, 93}, 0, {0, 0}, {0xB8, 0xCB, 0x5B, 0x0}}}, + {{{62, -129, 88}, 0, {0, 0}, {0x4B, 0xAE, 0x3E, 0x0}}}, + {{{33, -93, 104}, 0, {0, 0}, {0xE3, 0x4, 0x7C, 0x0}}}, + {{{5, -96, 76}, 0, {0, 0}, {0x85, 0xEE, 0x1A, 0x0}}}, + {{{15, -47, 44}, 0, {0, 0}, {0x83, 0xF3, 0x12, 0x0}}}, + {{{34, -81, 0}, 0, {0, 0}, {0x98, 0xB7, 0x0, 0x0}}}, + {{{41, -127, 44}, 0, {0, 0}, {0xEC, 0x94, 0xC0, 0x0}}}, + {{{74, -119, -61}, 0, {0, 0}, {0x1D, 0x89, 0xDD, 0x0}}}, + {{{41, -127, -44}, 0, {0, 0}, {0xEC, 0x94, 0x40, 0x0}}}, + {{{5, -96, -76}, 0, {0, 0}, {0x85, 0xEE, 0xE6, 0x0}}}, + {{{15, -47, -44}, 0, {0, 0}, {0x83, 0xF3, 0xEE, 0x0}}}, + {{{15, -47, -44}, 0, {0, 0}, {0x83, 0xF3, 0xEE, 0x0}}}, + {{{55, -34, -93}, 0, {0, 0}, {0xB8, 0xCB, 0xA5, 0x0}}}, + {{{5, -96, -76}, 0, {0, 0}, {0x85, 0xEE, 0xE6, 0x0}}}, + {{{33, -93, -104}, 0, {0, 0}, {0xE3, 0x4, 0x84, 0x0}}}, + {{{62, -129, -88}, 0, {0, 0}, {0x4B, 0xAE, 0xC2, 0x0}}}, + {{{74, -119, -61}, 0, {0, 0}, {0x1D, 0x89, 0xDD, 0x0}}}, + {{{109, -51, -108}, 0, {0, 0}, {0xF0, 0xA4, 0xA9, 0x0}}}, + {{{148, -72, -103}, 0, {0, 0}, {0x9, 0xC3, 0x91, 0x0}}}, + {{{137, -5, -118}, 0, {0, 0}, {0x8, 0x17, 0x83, 0x0}}}, + {{{182, -4, -124}, 0, {0, 0}, {0x2B, 0xF4, 0x89, 0x0}}}, + {{{155, 49, -108}, 0, {0, 0}, {0xF7, 0x31, 0x8B, 0x0}}}, + {{{188, -93, -77}, 0, {0, 0}, {0x46, 0xB0, 0xBB, 0x0}}}, + {{{223, -10, -67}, 0, {0, 0}, {0x74, 0xEE, 0xCF, 0x0}}}, + {{{217, 39, -85}, 0, {0, 0}, {0x73, 0x1, 0xC9, 0x0}}}, + {{{233, 64, -1}, 0, {0, 0}, {0x7F, 0xFD, 0x3, 0x0}}}, + {{{227, 70, -39}, 0, {0, 0}, {0x78, 0xEA, 0xDD, 0x0}}}, + {{{217, 39, -85}, 0, {0, 0}, {0x73, 0x1, 0xC9, 0x0}}}, + {{{208, 97, -81}, 0, {0, 0}, {0x35, 0x4C, 0xA9, 0x0}}}, + {{{227, 70, -39}, 0, {0, 0}, {0x78, 0xEA, 0xDD, 0x0}}}, + {{{242, 112, -49}, 0, {0, 0}, {0x6A, 0x34, 0xD1, 0x0}}}, + {{{200, 138, -15}, 0, {0, 0}, {0xF, 0x7E, 0xFF, 0x0}}}, + {{{207, 91, 68}, 0, {0, 0}, {0x4C, 0x54, 0x3A, 0x0}}}, + {{{226, 85, 37}, 0, {0, 0}, {0x72, 0x2D, 0x23, 0x0}}}, + {{{223, 39, 86}, 0, {0, 0}, {0x6E, 0xA, 0x3F, 0x0}}}, + {{{199, 77, 96}, 0, {0, 0}, {0x2E, 0x46, 0x5F, 0x0}}}, + {{{182, -4, 124}, 0, {0, 0}, {0x2A, 0xF7, 0x78, 0x0}}}, + {{{223, -10, 67}, 0, {0, 0}, {0x74, 0xE9, 0x2F, 0x0}}}, + {{{188, -93, 77}, 0, {0, 0}, {0x46, 0xB0, 0x45, 0x0}}}, + {{{148, -72, 103}, 0, {0, 0}, {0x9, 0xC3, 0x6F, 0x0}}}, + {{{121, -119, 62}, 0, {0, 0}, {0xB, 0x92, 0x3F, 0x0}}}, + {{{74, -119, 61}, 0, {0, 0}, {0x1D, 0x89, 0x23, 0x0}}}, + {{{124, -134, 0}, 0, {0, 0}, {0x6, 0x81, 0x0, 0x0}}}, + {{{74, -119, 61}, 0, {0, 0}, {0x1D, 0x89, 0x23, 0x0}}}, + {{{74, -119, -61}, 0, {0, 0}, {0x1D, 0x89, 0xDD, 0x0}}}, + {{{124, -134, 0}, 0, {0, 0}, {0x6, 0x81, 0x0, 0x0}}}, + {{{121, -119, -62}, 0, {0, 0}, {0xB, 0x92, 0xC1, 0x0}}}, + {{{148, -72, -103}, 0, {0, 0}, {0x9, 0xC3, 0x91, 0x0}}}, + {{{188, -93, -77}, 0, {0, 0}, {0x46, 0xB0, 0xBB, 0x0}}}, + {{{199, -113, 0}, 0, {0, 0}, {0x51, 0x9F, 0x0, 0x0}}}, + {{{236, -35, 0}, 0, {0, 0}, {0x7C, 0xE4, 0x0, 0x0}}}, + {{{223, -10, -67}, 0, {0, 0}, {0x74, 0xEE, 0xCF, 0x0}}}, + {{{233, 64, -1}, 0, {0, 0}, {0x7F, 0xFD, 0x3, 0x0}}}, + {{{223, -10, 67}, 0, {0, 0}, {0x74, 0xE9, 0x2F, 0x0}}}, + {{{223, 39, 86}, 0, {0, 0}, {0x6E, 0xA, 0x3F, 0x0}}}, + {{{226, 85, 37}, 0, {0, 0}, {0x72, 0x2D, 0x23, 0x0}}}, + {{{242, 112, -49}, 0, {0, 0}, {0x6A, 0x34, 0xD1, 0x0}}}, + {{{227, 70, -39}, 0, {0, 0}, {0x78, 0xEA, 0xDD, 0x0}}}, + {{{188, -93, 77}, 0, {0, 0}, {0x46, 0xB0, 0x45, 0x0}}}, + {{{199, -113, 0}, 0, {0, 0}, {0x51, 0x9F, 0x0, 0x0}}}, + {{{188, -93, 77}, 0, {0, 0}, {0x46, 0xB0, 0x45, 0x0}}}, + {{{121, -119, 62}, 0, {0, 0}, {0xB, 0x92, 0x3F, 0x0}}}, + {{{124, -134, 0}, 0, {0, 0}, {0x6, 0x81, 0x0, 0x0}}}, + {{{121, -119, -62}, 0, {0, 0}, {0xB, 0x92, 0xC1, 0x0}}}, + {{{74, -119, -61}, 0, {0, 0}, {0x1D, 0x89, 0xDD, 0x0}}}, + {{{41, -127, -44}, 0, {0, 0}, {0xEC, 0x94, 0x40, 0x0}}}, + {{{62, -129, -88}, 0, {0, 0}, {0x4B, 0xAE, 0xC2, 0x0}}}, + {{{35, -132, -93}, 0, {0, 0}, {0xD9, 0x9B, 0xBD, 0x0}}}, + {{{5, -96, -76}, 0, {0, 0}, {0x85, 0xEE, 0xE6, 0x0}}}, + {{{33, -93, -104}, 0, {0, 0}, {0xE3, 0x4, 0x84, 0x0}}}, + {{{74, -119, 61}, 0, {0, 0}, {0x1D, 0x89, 0x23, 0x0}}}, + {{{62, -129, 88}, 0, {0, 0}, {0x4B, 0xAE, 0x3E, 0x0}}}, + {{{41, -127, 44}, 0, {0, 0}, {0xEC, 0x94, 0xC0, 0x0}}}, + {{{35, -132, 93}, 0, {0, 0}, {0xD9, 0x9B, 0x43, 0x0}}}, + {{{33, -93, 104}, 0, {0, 0}, {0xE3, 0x4, 0x7C, 0x0}}}, + {{{35, -132, 93}, 0, {0, 0}, {0xD9, 0x9B, 0x43, 0x0}}}, + {{{33, -93, 104}, 0, {0, 0}, {0xE3, 0x4, 0x7C, 0x0}}}, + {{{5, -96, 76}, 0, {0, 0}, {0x85, 0xEE, 0x1A, 0x0}}}, + {{{41, -127, 44}, 0, {0, 0}, {0xEC, 0x94, 0xC0, 0x0}}}, }; -Gfx wario_000_offset_right_lower_leg_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_offset_right_lower_leg_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_wario_metal), - gsSPEndDisplayList(), +static const Vtx wario_nose_cap_off_dl_vertex[40] = { + {{{101, 120, -39}, 0, {0, 0}, {0x58, 0x49, 0xC8, 0x0}}}, + {{{94, 116, -63}, 0, {0, 0}, {0x54, 0x1E, 0xA5, 0x0}}}, + {{{106, 161, -34}, 0, {0, 0}, {0x57, 0x38, 0xB7, 0x0}}}, + {{{88, 166, -45}, 0, {0, 0}, {0x2F, 0x60, 0xBC, 0x0}}}, + {{{66, 122, -74}, 0, {0, 0}, {0xF2, 0x2E, 0x8A, 0x0}}}, + {{{52, 176, -45}, 0, {0, 0}, {0xCF, 0x6D, 0xD6, 0x0}}}, + {{{49, 122, -52}, 0, {0, 0}, {0x91, 0xD, 0xC3, 0x0}}}, + {{{47, 171, -34}, 0, {0, 0}, {0xA0, 0x45, 0xD1, 0x0}}}, + {{{43, 122, -34}, 0, {0, 0}, {0x83, 0xA, 0xEA, 0x0}}}, + {{{44, 132, 0}, 0, {0, 0}, {0x81, 0xF9, 0x0, 0x0}}}, + {{{33, 169, 0}, 0, {0, 0}, {0x82, 0xE, 0x0, 0x0}}}, + {{{47, 171, 34}, 0, {0, 0}, {0xA0, 0x45, 0x2F, 0x0}}}, + {{{43, 122, 34}, 0, {0, 0}, {0x83, 0xA, 0x16, 0x0}}}, + {{{49, 122, 52}, 0, {0, 0}, {0x91, 0xD, 0x3D, 0x0}}}, + {{{52, 176, 45}, 0, {0, 0}, {0xCF, 0x6D, 0x2A, 0x0}}}, + {{{66, 122, 74}, 0, {0, 0}, {0xF2, 0x2E, 0x76, 0x0}}}, + {{{52, 176, 45}, 0, {0, 0}, {0xCF, 0x6D, 0x2A, 0x0}}}, + {{{66, 122, 74}, 0, {0, 0}, {0xF2, 0x2E, 0x76, 0x0}}}, + {{{88, 166, 45}, 0, {0, 0}, {0x2F, 0x60, 0x44, 0x0}}}, + {{{94, 116, 63}, 0, {0, 0}, {0x54, 0x1E, 0x5B, 0x0}}}, + {{{106, 161, 34}, 0, {0, 0}, {0x57, 0x38, 0x49, 0x0}}}, + {{{101, 120, 39}, 0, {0, 0}, {0x58, 0x49, 0x38, 0x0}}}, + {{{125, 157, 0}, 0, {0, 0}, {0x7E, 0xC, 0x0, 0x0}}}, + {{{108, 127, 0}, 0, {0, 0}, {0x74, 0x33, 0x0, 0x0}}}, + {{{101, 120, -39}, 0, {0, 0}, {0x58, 0x49, 0xC8, 0x0}}}, + {{{106, 161, -34}, 0, {0, 0}, {0x57, 0x38, 0xB7, 0x0}}}, + {{{105, 188, 0}, 0, {0, 0}, {0x45, 0x6B, 0x0, 0x0}}}, + {{{55, 204, 0}, 0, {0, 0}, {0xDF, 0x7B, 0x0, 0x0}}}, + {{{47, 171, -34}, 0, {0, 0}, {0xA0, 0x45, 0xD1, 0x0}}}, + {{{52, 176, -45}, 0, {0, 0}, {0xCF, 0x6D, 0xD6, 0x0}}}, + {{{88, 166, -45}, 0, {0, 0}, {0x2F, 0x60, 0xBC, 0x0}}}, + {{{33, 169, 0}, 0, {0, 0}, {0x82, 0xE, 0x0, 0x0}}}, + {{{33, 169, 0}, 0, {0, 0}, {0x82, 0xE, 0x0, 0x0}}}, + {{{47, 171, 34}, 0, {0, 0}, {0xA0, 0x45, 0x2F, 0x0}}}, + {{{55, 204, 0}, 0, {0, 0}, {0xDF, 0x7B, 0x0, 0x0}}}, + {{{106, 161, 34}, 0, {0, 0}, {0x57, 0x38, 0x49, 0x0}}}, + {{{52, 176, 45}, 0, {0, 0}, {0xCF, 0x6D, 0x2A, 0x0}}}, + {{{88, 166, 45}, 0, {0, 0}, {0x2F, 0x60, 0x44, 0x0}}}, + {{{105, 188, 0}, 0, {0, 0}, {0x45, 0x6B, 0x0, 0x0}}}, + {{{125, 157, 0}, 0, {0, 0}, {0x7E, 0xC, 0x0, 0x0}}}, }; -Gfx wario_000_displaylist_right_foot_mesh_layer_1[] = { - gsSPDisplayList(mat_wario_shoes), - gsSPDisplayList(wario_000_displaylist_right_foot_mesh_layer_1_tri_0), - gsSPEndDisplayList(), +static const Vtx wario_mustache_cap_off_dl_vertex[26] = { + {{{89, 90, 137}, 0, {0, 0}, {0xA, 0x70, 0x3C, 0x0}}}, + {{{66, 108, 108}, 0, {0, 0}, {0x2, 0x5F, 0x55, 0x0}}}, + {{{38, 108, 113}, 0, {0, 0}, {0xE, 0x63, 0x4E, 0x0}}}, + {{{51, 122, 97}, 0, {0, 0}, {0xFF, 0x6A, 0x47, 0x0}}}, + {{{77, 122, 102}, 0, {0, 0}, {0xF0, 0x5D, 0x55, 0x0}}}, + {{{60, 129, 79}, 0, {0, 0}, {0xFD, 0x76, 0x2F, 0x0}}}, + {{{31, 129, 79}, 0, {0, 0}, {0x0, 0x76, 0x2E, 0x0}}}, + {{{45, 134, 66}, 0, {0, 0}, {0x0, 0x7D, 0x14, 0x0}}}, + {{{76, 134, 69}, 0, {0, 0}, {0xFF, 0x7E, 0x13, 0x0}}}, + {{{60, 133, 45}, 0, {0, 0}, {0x0, 0x7F, 0xFB, 0x0}}}, + {{{26, 133, 45}, 0, {0, 0}, {0x0, 0x7F, 0xFB, 0x0}}}, + {{{55, 131, 0}, 0, {0, 0}, {0x0, 0x7F, 0x0, 0x0}}}, + {{{89, 90, -137}, 0, {0, 0}, {0xA, 0x70, 0xC4, 0x0}}}, + {{{38, 108, -113}, 0, {0, 0}, {0xE, 0x63, 0xB2, 0x0}}}, + {{{66, 108, -108}, 0, {0, 0}, {0x2, 0x5F, 0xAB, 0x0}}}, + {{{51, 122, -97}, 0, {0, 0}, {0xFF, 0x6A, 0xB9, 0x0}}}, + {{{66, 108, -108}, 0, {0, 0}, {0x2, 0x5F, 0xAB, 0x0}}}, + {{{51, 122, -97}, 0, {0, 0}, {0xFF, 0x6A, 0xB9, 0x0}}}, + {{{77, 122, -102}, 0, {0, 0}, {0xF0, 0x5D, 0xAB, 0x0}}}, + {{{60, 129, -79}, 0, {0, 0}, {0xFD, 0x76, 0xD1, 0x0}}}, + {{{31, 129, -79}, 0, {0, 0}, {0x0, 0x76, 0xD2, 0x0}}}, + {{{45, 134, -66}, 0, {0, 0}, {0x0, 0x7D, 0xEC, 0x0}}}, + {{{76, 134, -69}, 0, {0, 0}, {0xFF, 0x7E, 0xED, 0x0}}}, + {{{60, 133, -45}, 0, {0, 0}, {0x0, 0x7F, 0x5, 0x0}}}, + {{{26, 133, -45}, 0, {0, 0}, {0x0, 0x7F, 0x5, 0x0}}}, + {{{55, 131, 0}, 0, {0, 0}, {0x0, 0x7F, 0x0, 0x0}}}, }; -Gfx wario_000_displaylist_right_foot_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_wario_metal), - gsSPDisplayList(wario_000_displaylist_right_foot_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_wario_metal), - gsSPEndDisplayList(), +static const Vtx wario_mustache_cap_off_dead_dl_vertex[26] = { + {{{34, 90, 140}, 0, {0, 0}, {0xEE, 0x70, 0x3A, 0x0}}}, + {{{45, 108, 109}, 0, {0, 0}, {0xDB, 0x5D, 0x4E, 0x0}}}, + {{{23, 108, 102}, 0, {0, 0}, {0xE9, 0x65, 0x4A, 0x0}}}, + {{{42, 122, 95}, 0, {0, 0}, {0xDF, 0x69, 0x3F, 0x0}}}, + {{{61, 122, 110}, 0, {0, 0}, {0xCF, 0x63, 0x3F, 0x0}}}, + {{{58, 129, 82}, 0, {0, 0}, {0xEF, 0x76, 0x2B, 0x0}}}, + {{{32, 129, 74}, 0, {0, 0}, {0xF2, 0x76, 0x2E, 0x0}}}, + {{{48, 134, 66}, 0, {0, 0}, {0xFA, 0x7D, 0x13, 0x0}}}, + {{{76, 134, 75}, 0, {0, 0}, {0xFA, 0x7D, 0x13, 0x0}}}, + {{{63, 133, 47}, 0, {0, 0}, {0x0, 0x7F, 0xFB, 0x0}}}, + {{{31, 133, 44}, 0, {0, 0}, {0x0, 0x7F, 0xFB, 0x0}}}, + {{{55, 131, 0}, 0, {0, 0}, {0x0, 0x7F, 0x0, 0x0}}}, + {{{34, 90, -140}, 0, {0, 0}, {0xEE, 0x70, 0xC6, 0x0}}}, + {{{23, 108, -102}, 0, {0, 0}, {0xE9, 0x65, 0xB6, 0x0}}}, + {{{45, 108, -109}, 0, {0, 0}, {0xDB, 0x5D, 0xB2, 0x0}}}, + {{{42, 122, -95}, 0, {0, 0}, {0xDF, 0x69, 0xC1, 0x0}}}, + {{{45, 108, -109}, 0, {0, 0}, {0xDB, 0x5D, 0xB2, 0x0}}}, + {{{42, 122, -95}, 0, {0, 0}, {0xDF, 0x69, 0xC1, 0x0}}}, + {{{61, 122, -110}, 0, {0, 0}, {0xCF, 0x63, 0xC1, 0x0}}}, + {{{58, 129, -82}, 0, {0, 0}, {0xEF, 0x76, 0xD5, 0x0}}}, + {{{32, 129, -74}, 0, {0, 0}, {0xF2, 0x76, 0xD2, 0x0}}}, + {{{48, 134, -66}, 0, {0, 0}, {0xFA, 0x7D, 0xED, 0x0}}}, + {{{76, 134, -75}, 0, {0, 0}, {0xFA, 0x7D, 0xED, 0x0}}}, + {{{63, 133, -47}, 0, {0, 0}, {0x0, 0x7F, 0x5, 0x0}}}, + {{{31, 133, -44}, 0, {0, 0}, {0x0, 0x7F, 0x5, 0x0}}}, + {{{55, 131, 0}, 0, {0, 0}, {0x0, 0x7F, 0x0, 0x0}}}, }; -Gfx wario_material_revert_render_settings[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 0), - gsDPSetEnvColor(255, 255, 255, 255), - gsDPSetAlphaCompare(G_AC_NONE), - gsSPEndDisplayList(), +const Gfx wario_eyes_cap_off_dl[] = { + gsSPVertex(wario_eyes_cap_off_dl_vertex + 0, 9, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(4, 5, 2, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(7, 5, 6, 0), + gsSP1Triangle(5, 7, 8, 0), + gsSPEndDisplayList(), +}; + +const Gfx wario_mouth_cap_off_dl[] = { + gsSPVertex(wario_mouth_cap_off_dl_vertex + 0, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(0, 3, 4, 0), + gsSP1Triangle(5, 0, 4, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(4, 7, 6, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(8, 9, 6, 0), + gsSPEndDisplayList(), +}; + +const Gfx wario_hair_sideburn_cap_off_dl[] = { + gsSPVertex(wario_hair_sideburn_cap_off_dl_vertex + 0, 12, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(3, 4, 0, 0), + gsSP1Triangle(4, 5, 0, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(6, 8, 9, 0), + gsSP1Triangle(10, 9, 8, 0), + gsSP1Triangle(11, 10, 8, 0), + gsSPEndDisplayList(), +}; + +const Gfx wario_face_part_cap_off_dl[] = { + gsSPVertex(wario_face_part_cap_off_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(3, 2, 4, 0), + gsSP1Triangle(2, 5, 4, 0), + gsSP1Triangle(6, 5, 2, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(6, 8, 7, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(8, 10, 9, 0), + gsSP1Triangle(10, 11, 9, 0), + gsSP1Triangle(11, 7, 9, 0), + gsSP1Triangle(11, 5, 7, 0), + gsSP1Triangle(3, 4, 12, 0), + gsSP1Triangle(4, 13, 12, 0), + gsSP1Triangle(4, 14, 13, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSPVertex(wario_face_part_cap_off_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(8, 7, 6, 0), + gsSP1Triangle(9, 7, 8, 0), + gsSP1Triangle(9, 8, 10, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(10, 12, 11, 0), + gsSP1Triangle(12, 10, 13, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSPVertex(wario_face_part_cap_off_dl_vertex + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(4, 3, 1, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(4, 7, 6, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(6, 8, 5, 0), + gsSP1Triangle(9, 2, 3, 0), + gsSP1Triangle(2, 9, 10, 0), + gsSP1Triangle(11, 2, 10, 0), + gsSP1Triangle(10, 12, 11, 0), + gsSP1Triangle(10, 13, 12, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(12, 14, 15, 0), + gsSP1Triangle(11, 12, 15, 0), + gsSPVertex(wario_face_part_cap_off_dl_vertex + 48, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(3, 4, 1, 0), + gsSP1Triangle(1, 4, 5, 0), + gsSP1Triangle(2, 1, 5, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 7, 6, 0), + gsSP1Triangle(9, 6, 10, 0), + gsSP1Triangle(10, 6, 11, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(11, 13, 12, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(10, 12, 14, 0), + gsSP1Triangle(9, 10, 14, 0), + gsSPEndDisplayList(), +}; + +const Gfx wario_face_hair_cap_off_dl[] = { + gsSPVertex(wario_face_hair_cap_off_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(4, 0, 5, 0), + gsSP1Triangle(0, 6, 5, 0), + gsSP1Triangle(6, 0, 2, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(6, 8, 7, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(10, 7, 9, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(9, 12, 11, 0), + gsSP1Triangle(13, 11, 12, 0), + gsSP1Triangle(13, 14, 11, 0), + gsSP1Triangle(13, 15, 14, 0), + gsSPVertex(wario_face_hair_cap_off_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(4, 0, 3, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(8, 7, 5, 0), + gsSP1Triangle(9, 8, 5, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(11, 8, 10, 0), + gsSP1Triangle(4, 11, 10, 0), + gsSP1Triangle(12, 4, 10, 0), + gsSP1Triangle(12, 10, 13, 0), + gsSP1Triangle(14, 13, 10, 0), + gsSP1Triangle(15, 14, 10, 0), + gsSPVertex(wario_face_hair_cap_off_dl_vertex + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(3, 1, 4, 0), + gsSP1Triangle(1, 5, 4, 0), + gsSP1Triangle(6, 5, 1, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(7, 6, 8, 0), + gsSP1Triangle(9, 7, 8, 0), + gsSP1Triangle(8, 10, 9, 0), + gsSP1Triangle(9, 11, 7, 0), + gsSP1Triangle(11, 9, 12, 0), + gsSP1Triangle(12, 9, 13, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(13, 15, 14, 0), + gsSPVertex(wario_face_hair_cap_off_dl_vertex + 48, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(5, 6, 3, 0), + gsSP1Triangle(7, 6, 5, 0), + gsSP1Triangle(8, 7, 5, 0), + gsSP1Triangle(9, 7, 8, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(12, 11, 9, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(14, 13, 12, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSPVertex(wario_face_hair_cap_off_dl_vertex + 64, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(4, 3, 1, 0), + gsSP1Triangle(5, 3, 4, 0), + gsSP1Triangle(3, 5, 6, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(5, 8, 7, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(10, 7, 9, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(11, 9, 12, 0), + gsSP1Triangle(9, 13, 12, 0), + gsSP1Triangle(9, 14, 13, 0), + gsSP1Triangle(7, 10, 15, 0), + gsSP1Triangle(6, 7, 15, 0), + gsSPVertex(wario_face_hair_cap_off_dl_vertex + 80, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(3, 4, 0, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(8, 7, 6, 0), + gsSP1Triangle(6, 9, 8, 0), + gsSP1Triangle(9, 10, 8, 0), + gsSP1Triangle(7, 8, 10, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(12, 14, 13, 0), + gsSP1Triangle(15, 14, 12, 0), + gsSPVertex(wario_face_hair_cap_off_dl_vertex + 96, 4, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSPEndDisplayList(), +}; + +const Gfx wario_nose_cap_off_dl[] = { + gsSPVertex(wario_nose_cap_off_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(4, 3, 1, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(5, 4, 6, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(6, 8, 7, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(10, 7, 9, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(11, 9, 12, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(13, 14, 11, 0), + gsSP1Triangle(13, 15, 14, 0), + gsSPVertex(wario_nose_cap_off_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(4, 3, 5, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(6, 8, 9, 0), + gsSP1Triangle(6, 9, 10, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(9, 12, 11, 0), + gsSP1Triangle(9, 13, 12, 0), + gsSP1Triangle(9, 14, 13, 0), + gsSP1Triangle(11, 12, 15, 0), + gsSPVertex(wario_nose_cap_off_dl_vertex + 32, 8, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(6, 2, 3, 0), + gsSP1Triangle(6, 3, 7, 0), + gsSPEndDisplayList(), +}; + +const Gfx wario_mustache_cap_off_dl[] = { + gsSPVertex(wario_mustache_cap_off_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(3, 5, 6, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(5, 8, 7, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(13, 15, 14, 0), + gsSPVertex(wario_mustache_cap_off_dl_vertex + 16, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(3, 5, 6, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(5, 8, 7, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSPEndDisplayList(), +}; + +const Gfx wario_mustache_cap_off_dead_dl[] = { + gsSPVertex(wario_mustache_cap_off_dead_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(3, 5, 6, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(5, 8, 7, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(13, 15, 14, 0), + gsSPVertex(wario_mustache_cap_off_dead_dl_vertex + 16, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(3, 5, 6, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(5, 8, 7, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSPEndDisplayList(), +}; + +const Gfx wario_hair_sideburn_decal_cap_off_dl[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_hair_sideburn), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(HAIR), + gsSPDisplayList(wario_hair_sideburn_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +const Gfx wario_face_cap_off_dl[] = { + gsSPDisplayList(wario_hair_sideburn_cap_off_dl), + gsSPDisplayList(wario_face_part_cap_off_dl), + gsSPCopyLightsPlayerPart(HAIR), + gsSPDisplayList(wario_face_hair_cap_off_dl), + gsSPLight(&wario_pink_lights_group.l, 1), + gsSPLight(&wario_pink_lights_group.a, 2), + gsSPDisplayList(wario_nose_cap_off_dl), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPLight(&wario_black_lights_group.l, 1), + gsSPLight(&wario_black_lights_group.a, 2), + gsSPDisplayList(wario_mustache_cap_off_dl), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +const Gfx wario_face_cap_off_dead_dl[] = { + gsSPDisplayList(wario_hair_sideburn_cap_off_dl), + gsSPDisplayList(wario_face_part_cap_off_dl), + gsSPCopyLightsPlayerPart(HAIR), + gsSPDisplayList(wario_face_hair_cap_off_dl), + gsSPLight(&wario_pink_lights_group.l, 1), + gsSPLight(&wario_pink_lights_group.a, 2), + gsSPDisplayList(wario_nose_cap_off_dl), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPLight(&wario_black_lights_group.l, 1), + gsSPLight(&wario_black_lights_group.a, 2), + gsSPDisplayList(wario_mustache_cap_off_dead_dl), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +const Gfx wario_cap_off_eyes_front[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_front), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(wario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_mouth_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(wario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +const Gfx wario_cap_off_eyes_half_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_half_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(wario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_mouth_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(wario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +const Gfx wario_cap_off_eyes_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(wario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_mouth_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(wario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +const Gfx wario_cap_off_eyes_right[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_right), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(wario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_mouth_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(wario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +const Gfx wario_cap_off_eyes_left[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_left), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(wario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_mouth_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(wario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +const Gfx wario_cap_off_eyes_up[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_up), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(wario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_mouth_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(wario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +const Gfx wario_cap_off_eyes_down[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_down), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(wario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_mouth_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(wario_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +const Gfx wario_cap_off_eyes_dead[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_dead), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(wario_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth_dead), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_mouth_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(wario_face_cap_off_dead_dl), + gsSPEndDisplayList(), +}; + +const Gfx wario_metal_cap_off_shared_dl[] = { + gsSPDisplayList(wario_eyes_cap_off_dl), + gsSPDisplayList(wario_mouth_cap_off_dl), + gsSPDisplayList(wario_hair_sideburn_cap_off_dl), + gsSPDisplayList(wario_face_part_cap_off_dl), + gsSPDisplayList(wario_face_hair_cap_off_dl), + gsSPDisplayList(wario_nose_cap_off_dl), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPDisplayList(wario_mustache_cap_off_dl), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +static const Vtx wario_left_hand_open_shared_dl_vertex[63] = { + {{{20, -27, -27}, 0, {0, 0}, {0x8, 0xBF, 0x93, 0x0}}}, + {{{13, -39, -31}, 0, {0, 0}, {0x18, 0x99, 0xB9, 0x0}}}, + {{{-10, 14, -43}, 0, {0, 0}, {0xD3, 0x19, 0x8C, 0x0}}}, + {{{1, -33, -23}, 0, {0, 0}, {0x9B, 0xBA, 0xE0, 0x0}}}, + {{{6, -38, 7}, 0, {0, 0}, {0xAD, 0xAA, 0x2B, 0x0}}}, + {{{20, -46, 12}, 0, {0, 0}, {0x26, 0x9D, 0x46, 0x0}}}, + {{{26, -32, 6}, 0, {0, 0}, {0x34, 0xA5, 0x48, 0x0}}}, + {{{20, -27, -27}, 0, {0, 0}, {0x9, 0xBF, 0x93, 0x0}}}, + {{{41, -37, -36}, 0, {0, 0}, {0xD8, 0x9A, 0xBF, 0x0}}}, + {{{25, -1, -44}, 0, {0, 0}, {0xE4, 0xE0, 0x88, 0x0}}}, + {{{1, 15, -37}, 0, {0, 0}, {0xD2, 0x9, 0x8A, 0x0}}}, + {{{-3, 35, -9}, 0, {0, 0}, {0xCD, 0x73, 0x13, 0x0}}}, + {{{-17, 40, -8}, 0, {0, 0}, {0xBC, 0x69, 0x16, 0x0}}}, + {{{-20, 22, -7}, 0, {0, 0}, {0x83, 0x6, 0x14, 0x0}}}, + {{{-15, 4, -32}, 0, {0, 0}, {0x88, 0xDD, 0xE7, 0x0}}}, + {{{-6, -3, 17}, 0, {0, 0}, {0x8F, 0xDA, 0x2D, 0x0}}}, + {{{2, 3, 26}, 0, {0, 0}, {0xF5, 0x17, 0x7C, 0x0}}}, + {{{-6, -3, 17}, 0, {0, 0}, {0x8F, 0xDA, 0x2D, 0x0}}}, + {{{6, -38, 7}, 0, {0, 0}, {0xAD, 0xAA, 0x2B, 0x0}}}, + {{{20, -46, 12}, 0, {0, 0}, {0x26, 0x9D, 0x46, 0x0}}}, + {{{26, -32, 6}, 0, {0, 0}, {0x34, 0xA5, 0x48, 0x0}}}, + {{{11, 5, 17}, 0, {0, 0}, {0xFF, 0x1B, 0x7C, 0x0}}}, + {{{26, 16, 28}, 0, {0, 0}, {0xDA, 0xC, 0x79, 0x0}}}, + {{{45, -34, 10}, 0, {0, 0}, {0xFE, 0x99, 0x4B, 0x0}}}, + {{{41, -37, -36}, 0, {0, 0}, {0xD8, 0x9A, 0xBF, 0x0}}}, + {{{89, -47, -37}, 0, {0, 0}, {0x57, 0xA9, 0xDF, 0x0}}}, + {{{76, -18, -48}, 0, {0, 0}, {0x27, 0xA, 0x87, 0x0}}}, + {{{25, -1, -44}, 0, {0, 0}, {0xE4, 0xE0, 0x88, 0x0}}}, + {{{26, 41, -41}, 0, {0, 0}, {0x5, 0x34, 0x8C, 0x0}}}, + {{{11, 29, -52}, 0, {0, 0}, {0xB9, 0x2A, 0x9F, 0x0}}}, + {{{1, 15, -37}, 0, {0, 0}, {0xD2, 0x9, 0x8A, 0x0}}}, + {{{-3, 35, -9}, 0, {0, 0}, {0xCD, 0x73, 0x13, 0x0}}}, + {{{-3, 35, -9}, 0, {0, 0}, {0xCD, 0x73, 0x13, 0x0}}}, + {{{6, 53, -9}, 0, {0, 0}, {0xAF, 0x61, 0x0, 0x0}}}, + {{{11, 29, -52}, 0, {0, 0}, {0xB9, 0x2A, 0x9F, 0x0}}}, + {{{26, 16, 28}, 0, {0, 0}, {0xDA, 0xC, 0x79, 0x0}}}, + {{{11, 5, 17}, 0, {0, 0}, {0xFF, 0x1B, 0x7C, 0x0}}}, + {{{2, 3, 26}, 0, {0, 0}, {0xF5, 0x17, 0x7C, 0x0}}}, + {{{-17, 40, -8}, 0, {0, 0}, {0xBC, 0x69, 0x16, 0x0}}}, + {{{-20, 22, -7}, 0, {0, 0}, {0x83, 0x6, 0x14, 0x0}}}, + {{{-6, -3, 17}, 0, {0, 0}, {0x8F, 0xDA, 0x2D, 0x0}}}, + {{{-15, 4, -32}, 0, {0, 0}, {0x88, 0xDD, 0xE7, 0x0}}}, + {{{70, 89, -20}, 0, {0, 0}, {0xEC, 0x7D, 0xF6, 0x0}}}, + {{{77, 41, 21}, 0, {0, 0}, {0x1D, 0x2A, 0x74, 0x0}}}, + {{{83, -17, 10}, 0, {0, 0}, {0x4E, 0xBC, 0x4B, 0x0}}}, + {{{45, -34, 10}, 0, {0, 0}, {0xFE, 0x99, 0x4B, 0x0}}}, + {{{89, -47, -37}, 0, {0, 0}, {0x57, 0xA9, 0xDF, 0x0}}}, + {{{89, -6, -27}, 0, {0, 0}, {0x5D, 0xF5, 0xAA, 0x0}}}, + {{{76, -18, -48}, 0, {0, 0}, {0x27, 0xA, 0x87, 0x0}}}, + {{{89, -6, -27}, 0, {0, 0}, {0x5D, 0xF5, 0xAA, 0x0}}}, + {{{89, -47, -37}, 0, {0, 0}, {0x57, 0xA9, 0xDF, 0x0}}}, + {{{69, 10, -36}, 0, {0, 0}, {0x35, 0x1C, 0x90, 0x0}}}, + {{{26, 41, -41}, 0, {0, 0}, {0x5, 0x34, 0x8C, 0x0}}}, + {{{78, 59, -34}, 0, {0, 0}, {0xFE, 0xB, 0x81, 0x0}}}, + {{{70, 89, -20}, 0, {0, 0}, {0xEC, 0x7D, 0xF6, 0x0}}}, + {{{6, 53, -9}, 0, {0, 0}, {0xAF, 0x61, 0x0, 0x0}}}, + {{{11, 29, -52}, 0, {0, 0}, {0xB9, 0x2A, 0x9F, 0x0}}}, + {{{119, 70, -42}, 0, {0, 0}, {0x3D, 0x44, 0xA8, 0x0}}}, + {{{133, 28, -40}, 0, {0, 0}, {0x46, 0xC9, 0xA5, 0x0}}}, + {{{141, 34, -7}, 0, {0, 0}, {0x78, 0xC, 0x29, 0x0}}}, + {{{121, 73, -21}, 0, {0, 0}, {0x47, 0x60, 0x2B, 0x0}}}, + {{{77, 41, 21}, 0, {0, 0}, {0x1D, 0x2A, 0x74, 0x0}}}, + {{{83, -17, 10}, 0, {0, 0}, {0x4E, 0xBC, 0x4B, 0x0}}}, +}; + +const Gfx wario_left_hand_open_shared_dl[] = { + gsSPVertex(wario_left_hand_open_shared_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(4, 3, 1, 0), + gsSP1Triangle(5, 4, 1, 0), + gsSP1Triangle(6, 5, 1, 0), + gsSP1Triangle(1, 7, 6, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSP1Triangle(7, 10, 9, 0), + gsSP1Triangle(2, 10, 7, 0), + gsSP1Triangle(11, 10, 2, 0), + gsSP1Triangle(2, 12, 11, 0), + gsSP1Triangle(2, 13, 12, 0), + gsSP1Triangle(2, 14, 13, 0), + gsSP1Triangle(3, 14, 2, 0), + gsSP1Triangle(15, 14, 3, 0), + gsSP1Triangle(3, 4, 15, 0), + gsSPVertex(wario_left_hand_open_shared_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(0, 3, 4, 0), + gsSP1Triangle(4, 5, 0, 0), + gsSP1Triangle(6, 5, 4, 0), + gsSP1Triangle(4, 7, 6, 0), + gsSP1Triangle(4, 8, 7, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(9, 8, 10, 0), + gsSP1Triangle(8, 11, 10, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(11, 13, 12, 0), + gsSP1Triangle(14, 13, 11, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSPVertex(wario_left_hand_open_shared_dl_vertex + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(5, 4, 0, 0), + gsSP1Triangle(0, 6, 5, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(7, 8, 5, 0), + gsSP1Triangle(8, 7, 9, 0), + gsSP1Triangle(3, 10, 1, 0), + gsSP1Triangle(3, 11, 10, 0), + gsSP1Triangle(12, 11, 3, 0), + gsSP1Triangle(13, 12, 3, 0), + gsSP1Triangle(14, 12, 13, 0), + gsSP1Triangle(14, 15, 12, 0), + gsSPVertex(wario_left_hand_open_shared_dl_vertex + 48, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(6, 5, 4, 0), + gsSP1Triangle(4, 7, 6, 0), + gsSP1Triangle(7, 4, 8, 0), + gsSP1Triangle(9, 5, 6, 0), + gsSP1Triangle(5, 9, 10, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(12, 11, 9, 0), + gsSP1Triangle(6, 12, 9, 0), + gsSP1Triangle(12, 6, 13, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(14, 11, 13, 0), + gsSP1Triangle(10, 11, 14, 0), + gsSP1Triangle(1, 10, 14, 0), + gsSP1Triangle(5, 10, 1, 0), + gsSP1Triangle(3, 5, 1, 0), + gsSPEndDisplayList(), +}; + +const Gfx wario_left_hand_open[] = { + gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c + gsSPDisplayList(wario_left_hand_open_shared_dl), + gsSPEndDisplayList(), +}; + +static const Vtx wario_right_hand_open_dl_vertex[61] = { + {{{75, 11, 32}, 0, {0, 0}, {0x3C, 0x23, 0x6A, 0x0}}}, + {{{84, 59, 25}, 0, {0, 0}, {0x4, 0x15, 0x7D, 0x0}}}, + {{{34, 43, 36}, 0, {0, 0}, {0xC, 0x3D, 0x6F, 0x0}}}, + {{{76, 88, 9}, 0, {0, 0}, {0xEF, 0x7E, 0x0, 0x0}}}, + {{{124, 69, 30}, 0, {0, 0}, {0x45, 0x4A, 0x4E, 0x0}}}, + {{{136, 28, 31}, 0, {0, 0}, {0x4A, 0xCF, 0x5B, 0x0}}}, + {{{93, -5, 22}, 0, {0, 0}, {0x62, 0xFA, 0x51, 0x0}}}, + {{{75, 11, 32}, 0, {0, 0}, {0x3D, 0x23, 0x6A, 0x0}}}, + {{{81, -15, 45}, 0, {0, 0}, {0x2F, 0x13, 0x75, 0x0}}}, + {{{32, 2, 43}, 0, {0, 0}, {0xE9, 0xEB, 0x7B, 0x0}}}, + {{{20, 33, 48}, 0, {0, 0}, {0xBF, 0x32, 0x61, 0x0}}}, + {{{13, 53, 5}, 0, {0, 0}, {0xB0, 0x63, 0xFC, 0x0}}}, + {{{30, 13, -30}, 0, {0, 0}, {0xD3, 0x3, 0x89, 0x0}}}, + {{{81, 37, -28}, 0, {0, 0}, {0x18, 0x20, 0x87, 0x0}}}, + {{{125, 71, 9}, 0, {0, 0}, {0x47, 0x5B, 0xCB, 0x0}}}, + {{{143, 31, -1}, 0, {0, 0}, {0x76, 0x6, 0xD2, 0x0}}}, + {{{86, -19, -13}, 0, {0, 0}, {0x49, 0xB6, 0xB8, 0x0}}}, + {{{143, 31, -1}, 0, {0, 0}, {0x76, 0x6, 0xD2, 0x0}}}, + {{{136, 28, 31}, 0, {0, 0}, {0x4A, 0xCF, 0x5B, 0x0}}}, + {{{93, -5, 22}, 0, {0, 0}, {0x62, 0xFA, 0x51, 0x0}}}, + {{{93, -45, 36}, 0, {0, 0}, {0x58, 0xAB, 0x23, 0x0}}}, + {{{81, -15, 45}, 0, {0, 0}, {0x2F, 0x13, 0x75, 0x0}}}, + {{{46, -35, 37}, 0, {0, 0}, {0xD8, 0xA1, 0x4B, 0x0}}}, + {{{32, 2, 43}, 0, {0, 0}, {0xE9, 0xEB, 0x7B, 0x0}}}, + {{{26, -24, 28}, 0, {0, 0}, {0xD, 0xC8, 0x71, 0x0}}}, + {{{9, 18, 35}, 0, {0, 0}, {0xD8, 0x13, 0x77, 0x0}}}, + {{{20, 33, 48}, 0, {0, 0}, {0xBF, 0x32, 0x61, 0x0}}}, + {{{3, 36, 6}, 0, {0, 0}, {0xCE, 0x72, 0xE6, 0x0}}}, + {{{13, 53, 5}, 0, {0, 0}, {0xB0, 0x63, 0xFC, 0x0}}}, + {{{30, 13, -30}, 0, {0, 0}, {0xD3, 0x3, 0x89, 0x0}}}, + {{{16, 4, -17}, 0, {0, 0}, {0xF9, 0x11, 0x82, 0x0}}}, + {{{30, -32, -4}, 0, {0, 0}, {0x2F, 0x9E, 0xBE, 0x0}}}, + {{{30, 13, -30}, 0, {0, 0}, {0xD3, 0x3, 0x89, 0x0}}}, + {{{48, -35, -9}, 0, {0, 0}, {0xF7, 0x94, 0xBE, 0x0}}}, + {{{30, -32, -4}, 0, {0, 0}, {0x2F, 0x9E, 0xBE, 0x0}}}, + {{{86, -19, -13}, 0, {0, 0}, {0x49, 0xB6, 0xB8, 0x0}}}, + {{{81, 37, -28}, 0, {0, 0}, {0x18, 0x20, 0x87, 0x0}}}, + {{{143, 31, -1}, 0, {0, 0}, {0x76, 0x6, 0xD2, 0x0}}}, + {{{125, 71, 9}, 0, {0, 0}, {0x47, 0x5B, 0xCB, 0x0}}}, + {{{93, -45, 36}, 0, {0, 0}, {0x58, 0xAB, 0x23, 0x0}}}, + {{{46, -35, 37}, 0, {0, 0}, {0xD8, 0xA1, 0x4B, 0x0}}}, + {{{26, -24, 28}, 0, {0, 0}, {0xD, 0xC8, 0x71, 0x0}}}, + {{{19, -36, 33}, 0, {0, 0}, {0x1A, 0x9F, 0x4E, 0x0}}}, + {{{-1, 18, 42}, 0, {0, 0}, {0xD9, 0x23, 0x74, 0x0}}}, + {{{9, 18, 35}, 0, {0, 0}, {0xD8, 0x13, 0x77, 0x0}}}, + {{{3, 36, 6}, 0, {0, 0}, {0xCE, 0x72, 0xE6, 0x0}}}, + {{{-9, 41, 5}, 0, {0, 0}, {0xBB, 0x67, 0xE5, 0x0}}}, + {{{7, 1, -26}, 0, {0, 0}, {0xEE, 0xD, 0x83, 0x0}}}, + {{{3, 36, 6}, 0, {0, 0}, {0xCE, 0x72, 0xE6, 0x0}}}, + {{{16, 4, -17}, 0, {0, 0}, {0xF9, 0x11, 0x82, 0x0}}}, + {{{7, 1, -26}, 0, {0, 0}, {0xEE, 0xD, 0x83, 0x0}}}, + {{{30, -32, -4}, 0, {0, 0}, {0x2F, 0x9E, 0xBE, 0x0}}}, + {{{25, -46, -9}, 0, {0, 0}, {0x21, 0x97, 0xC1, 0x0}}}, + {{{19, -36, 33}, 0, {0, 0}, {0x1A, 0x9F, 0x4E, 0x0}}}, + {{{11, -38, -3}, 0, {0, 0}, {0xA9, 0xAA, 0xE0, 0x0}}}, + {{{7, -30, 26}, 0, {0, 0}, {0x9A, 0xC0, 0x29, 0x0}}}, + {{{-1, 18, 42}, 0, {0, 0}, {0xD9, 0x23, 0x74, 0x0}}}, + {{{-7, 7, 32}, 0, {0, 0}, {0x89, 0xE2, 0x20, 0x0}}}, + {{{-12, 23, 6}, 0, {0, 0}, {0x82, 0x7, 0xF1, 0x0}}}, + {{{-9, 41, 5}, 0, {0, 0}, {0xBB, 0x67, 0xE5, 0x0}}}, + {{{0, -4, -15}, 0, {0, 0}, {0x8C, 0xDA, 0xDC, 0x0}}}, +}; + +const Gfx wario_right_hand_open_dl[] = { + gsSPVertex(wario_right_hand_open_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(3, 1, 4, 0), + gsSP1Triangle(5, 4, 1, 0), + gsSP1Triangle(6, 5, 1, 0), + gsSP1Triangle(6, 1, 7, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(7, 2, 8, 0), + gsSP1Triangle(2, 9, 8, 0), + gsSP1Triangle(2, 10, 9, 0), + gsSP1Triangle(10, 2, 11, 0), + gsSP1Triangle(3, 11, 2, 0), + gsSP1Triangle(11, 3, 12, 0), + gsSP1Triangle(3, 13, 12, 0), + gsSP1Triangle(13, 3, 14, 0), + gsSP1Triangle(4, 14, 3, 0), + gsSP1Triangle(4, 15, 14, 0), + gsSP1Triangle(5, 15, 4, 0), + gsSPVertex(wario_right_hand_open_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(0, 3, 4, 0), + gsSP1Triangle(4, 3, 5, 0), + gsSP1Triangle(5, 6, 4, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSP1Triangle(7, 10, 9, 0), + gsSP1Triangle(11, 9, 10, 0), + gsSP1Triangle(10, 12, 11, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(13, 14, 11, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSPVertex(wario_right_hand_open_dl_vertex + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(1, 3, 7, 0), + gsSP1Triangle(7, 8, 1, 0), + gsSP1Triangle(1, 8, 2, 0), + gsSP1Triangle(8, 9, 2, 0), + gsSP1Triangle(2, 9, 10, 0), + gsSP1Triangle(11, 10, 9, 0), + gsSP1Triangle(9, 12, 11, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(13, 14, 11, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSPVertex(wario_right_hand_open_dl_vertex + 48, 13, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(3, 4, 2, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(5, 6, 4, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(8, 7, 5, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(10, 9, 8, 0), + gsSP1Triangle(11, 10, 8, 0), + gsSP1Triangle(2, 10, 11, 0), + gsSP1Triangle(2, 12, 10, 0), + gsSP1Triangle(6, 12, 2, 0), + gsSP1Triangle(4, 6, 2, 0), + gsSP1Triangle(12, 6, 7, 0), + gsSP1Triangle(7, 9, 12, 0), + gsSP1Triangle(9, 10, 12, 0), + gsSPEndDisplayList(), +}; + +const Gfx wario_right_hand_open[] = { + gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c + gsSPDisplayList(wario_right_hand_open_dl), + gsSPEndDisplayList(), +}; + +const Gfx wario_metal_right_hand_open[] = { + gsSPDisplayList(wario_right_hand_open_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), +}; + +static const Vtx wario_right_hand_cap_w_logo_dl_vertex[5] = { + {{{131, 47, -1}, 0, {1104, 228}, {0xD7, 0x60, 0xB8, 0xFE}}}, + {{{107, -19, -33}, 0, {474, 32}, {0xD1, 0xE, 0x8B, 0xFE}}}, + {{{78, 11, 40}, 0, {772, 818}, {0xD0, 0x3E, 0x9C, 0xFE}}}, + {{{70, -52, 35}, 0, {196, 800}, {0xC5, 0xDE, 0x95, 0xFE}}}, + {{{114, -92, -11}, 0, {-148, 188}, {0xC3, 0xB7, 0xAB, 0xFE}}}, +}; + +static const Vtx wario_right_hand_cap_hand_position_dl_vertex[46] = { + {{{1, 24, 35}, 0, {0, 0}, {0xD4, 0x3C, 0x67, 0xFE}}}, + {{{29, 7, 48}, 0, {0, 0}, {0xC2, 0xFA, 0x6F, 0xFE}}}, + {{{29, 62, 34}, 0, {0, 0}, {0xCD, 0x4D, 0x58, 0xFE}}}, + {{{23, -25, 35}, 0, {0, 0}, {0x4, 0xC2, 0x6F, 0xFE}}}, + {{{-13, 26, 41}, 0, {0, 0}, {0xEE, 0x3C, 0x6F, 0xFE}}}, + {{{-2, 41, 0}, 0, {0, 0}, {0xEE, 0x72, 0xCA, 0xFE}}}, + {{{11, 60, -3}, 0, {0, 0}, {0xAA, 0x5A, 0xE6, 0xFE}}}, + {{{58, 81, 0}, 0, {0, 0}, {0x13, 0x7B, 0xE8, 0xFE}}}, + {{{54, 54, 44}, 0, {0, 0}, {0x1F, 0x51, 0x5D, 0xFE}}}, + {{{56, 11, 65}, 0, {0, 0}, {0xFC, 0x1B, 0x7C, 0xFE}}}, + {{{75, -32, 65}, 0, {0, 0}, {0x8, 0xAE, 0x61, 0xFE}}}, + {{{55, -43, -3}, 0, {0, 0}, {0x0, 0x85, 0xE0, 0xFE}}}, + {{{31, -39, 0}, 0, {0, 0}, {0x42, 0xA2, 0xCA, 0xFE}}}, + {{{13, -37, 41}, 0, {0, 0}, {0x12, 0xB0, 0x61, 0xFE}}}, + {{{-15, -12, 7}, 0, {0, 0}, {0x8B, 0xCF, 0xF8, 0xFE}}}, + {{{-19, 47, -4}, 0, {0, 0}, {0xAC, 0x55, 0xD3, 0xFE}}}, + {{{4, -3, -32}, 0, {0, 0}, {0x11, 0x6, 0x82, 0xFE}}}, + {{{-19, 47, -4}, 0, {0, 0}, {0xAC, 0x55, 0xD3, 0xFE}}}, + {{{-2, 41, 0}, 0, {0, 0}, {0xEE, 0x72, 0xCA, 0xFE}}}, + {{{16, 1, -22}, 0, {0, 0}, {0x4, 0x0, 0x81, 0xFE}}}, + {{{35, 9, -36}, 0, {0, 0}, {0xE4, 0xF4, 0x85, 0xFE}}}, + {{{11, 60, -3}, 0, {0, 0}, {0xAA, 0x5A, 0xE6, 0xFE}}}, + {{{58, 81, 0}, 0, {0, 0}, {0x13, 0x7B, 0xE8, 0xFE}}}, + {{{85, 30, -32}, 0, {0, 0}, {0x4F, 0x21, 0xA2, 0xFE}}}, + {{{96, 39, 24}, 0, {0, 0}, {0x6C, 0x3A, 0x21, 0xFE}}}, + {{{54, 54, 44}, 0, {0, 0}, {0x1F, 0x51, 0x5D, 0xFE}}}, + {{{85, 15, 52}, 0, {0, 0}, {0x40, 0x30, 0x63, 0xFE}}}, + {{{56, 11, 65}, 0, {0, 0}, {0xFC, 0x1B, 0x7C, 0xFE}}}, + {{{95, -8, 52}, 0, {0, 0}, {0x60, 0x6, 0x52, 0xFE}}}, + {{{75, -32, 65}, 0, {0, 0}, {0x8, 0xAE, 0x61, 0xFE}}}, + {{{103, -25, 1}, 0, {0, 0}, {0x68, 0xC4, 0xD6, 0xFE}}}, + {{{55, -43, -3}, 0, {0, 0}, {0x0, 0x85, 0xE0, 0xFE}}}, + {{{35, 9, -36}, 0, {0, 0}, {0xE4, 0xF4, 0x85, 0xFE}}}, + {{{55, -43, -3}, 0, {0, 0}, {0x0, 0x85, 0xE0, 0xFE}}}, + {{{31, -39, 0}, 0, {0, 0}, {0x42, 0xA2, 0xCA, 0xFE}}}, + {{{16, 1, -22}, 0, {0, 0}, {0x4, 0x0, 0x81, 0xFE}}}, + {{{4, -3, -32}, 0, {0, 0}, {0x11, 0x6, 0x82, 0xFE}}}, + {{{24, -55, -4}, 0, {0, 0}, {0x4, 0x8A, 0xD1, 0xFE}}}, + {{{13, -37, 41}, 0, {0, 0}, {0x12, 0xB0, 0x61, 0xFE}}}, + {{{-15, -12, 7}, 0, {0, 0}, {0x8B, 0xCF, 0xF8, 0xFE}}}, + {{{-19, 47, -4}, 0, {0, 0}, {0xAC, 0x55, 0xD3, 0xFE}}}, + {{{85, 30, -32}, 0, {0, 0}, {0x4F, 0x21, 0xA2, 0xFE}}}, + {{{103, -25, 1}, 0, {0, 0}, {0x68, 0xC4, 0xD6, 0xFE}}}, + {{{96, 39, 24}, 0, {0, 0}, {0x6C, 0x3A, 0x21, 0xFE}}}, + {{{95, -8, 52}, 0, {0, 0}, {0x60, 0x6, 0x52, 0xFE}}}, + {{{85, 15, 52}, 0, {0, 0}, {0x40, 0x30, 0x63, 0xFE}}}, +}; + +static const Vtx wario_right_hand_cap_top_dl_vertex[51] = { + {{{192, 11, -2}, 0, {0, 0}, {0x4C, 0x29, 0xA2, 0xFE}}}, + {{{107, -19, -33}, 0, {0, 0}, {0xD1, 0xE, 0x8B, 0xFE}}}, + {{{131, 47, -1}, 0, {0, 0}, {0xD7, 0x60, 0xB8, 0xFE}}}, + {{{182, -72, -8}, 0, {0, 0}, {0x4E, 0xD9, 0xA3, 0xFE}}}, + {{{192, 11, -2}, 0, {0, 0}, {0x4B, 0x29, 0xA2, 0xFE}}}, + {{{114, -92, -11}, 0, {0, 0}, {0xC3, 0xB7, 0xAB, 0xFE}}}, + {{{151, -168, 67}, 0, {0, 0}, {0xF4, 0x87, 0xDC, 0xFE}}}, + {{{228, -121, 117}, 0, {0, 0}, {0x67, 0xCD, 0xCB, 0xFE}}}, + {{{246, 29, 128}, 0, {0, 0}, {0x73, 0x20, 0xD4, 0xFE}}}, + {{{183, 100, 86}, 0, {0, 0}, {0x11, 0x7C, 0xED, 0xFE}}}, + {{{211, 81, 156}, 0, {0, 0}, {0x22, 0x6D, 0x37, 0xFE}}}, + {{{160, 65, 148}, 0, {0, 0}, {0xB3, 0x47, 0x47, 0xFE}}}, + {{{129, 65, 103}, 0, {0, 0}, {0xA6, 0x51, 0x27, 0xFE}}}, + {{{78, 11, 40}, 0, {0, 0}, {0xD0, 0x3E, 0x9C, 0xFE}}}, + {{{45, 49, 53}, 0, {0, 0}, {0xA7, 0x5B, 0xA, 0xFE}}}, + {{{18, -13, 33}, 0, {0, 0}, {0x83, 0x10, 0xED, 0xFE}}}, + {{{70, -52, 35}, 0, {0, 0}, {0xC5, 0xDE, 0x95, 0xFE}}}, + {{{18, -13, 33}, 0, {0, 0}, {0x83, 0x10, 0xED, 0xFE}}}, + {{{78, 11, 40}, 0, {0, 0}, {0xD0, 0x3E, 0x9C, 0xFE}}}, + {{{29, -82, 43}, 0, {0, 0}, {0x94, 0xBD, 0x0, 0xFE}}}, + {{{106, -124, 90}, 0, {0, 0}, {0x9D, 0xB1, 0x9, 0xFE}}}, + {{{114, -92, -11}, 0, {0, 0}, {0xC3, 0xB7, 0xAB, 0xFE}}}, + {{{151, -168, 67}, 0, {0, 0}, {0xF4, 0x87, 0xDC, 0xFE}}}, + {{{137, -137, 134}, 0, {0, 0}, {0x9E, 0xDF, 0x4A, 0xFE}}}, + {{{181, -167, 138}, 0, {0, 0}, {0x6, 0x87, 0x26, 0xFE}}}, + {{{228, -121, 117}, 0, {0, 0}, {0x67, 0xCD, 0xCB, 0xFE}}}, + {{{273, -105, 188}, 0, {0, 0}, {0x60, 0xBF, 0x34, 0xFE}}}, + {{{285, -6, 196}, 0, {0, 0}, {0x7A, 0x23, 0xB, 0xFE}}}, + {{{246, 29, 128}, 0, {0, 0}, {0x73, 0x20, 0xD4, 0xFE}}}, + {{{211, 81, 156}, 0, {0, 0}, {0x22, 0x6D, 0x37, 0xFE}}}, + {{{228, 1, 228}, 0, {0, 0}, {0x14, 0x22, 0x79, 0xFE}}}, + {{{192, 42, 190}, 0, {0, 0}, {0xB2, 0x23, 0x5E, 0xFE}}}, + {{{192, 42, 190}, 0, {0, 0}, {0xB2, 0x23, 0x5E, 0xFE}}}, + {{{211, 81, 156}, 0, {0, 0}, {0x22, 0x6D, 0x37, 0xFE}}}, + {{{160, 65, 148}, 0, {0, 0}, {0xB3, 0x47, 0x47, 0xFE}}}, + {{{273, -105, 188}, 0, {0, 0}, {0x60, 0xBF, 0x34, 0xFE}}}, + {{{285, -6, 196}, 0, {0, 0}, {0x7A, 0x23, 0xB, 0xFE}}}, + {{{228, 1, 228}, 0, {0, 0}, {0x14, 0x22, 0x79, 0xFE}}}, + {{{216, -104, 220}, 0, {0, 0}, {0xE5, 0xCC, 0x71, 0xFE}}}, + {{{181, -167, 138}, 0, {0, 0}, {0x6, 0x87, 0x26, 0xFE}}}, + {{{171, -129, 178}, 0, {0, 0}, {0xB2, 0xD1, 0x59, 0xFE}}}, + {{{137, -137, 134}, 0, {0, 0}, {0x9E, 0xDF, 0x4A, 0xFE}}}, + {{{65, -53, 55}, 0, {0, 0}, {0xB6, 0x1, 0x67, 0xFE}}}, + {{{29, -82, 43}, 0, {0, 0}, {0x94, 0xBD, 0x0, 0xFE}}}, + {{{106, -124, 90}, 0, {0, 0}, {0x9D, 0xB1, 0x9, 0xFE}}}, + {{{18, -13, 33}, 0, {0, 0}, {0x83, 0x10, 0xED, 0xFE}}}, + {{{73, 11, 60}, 0, {0, 0}, {0xBB, 0xFB, 0x6B, 0xFE}}}, + {{{45, 49, 53}, 0, {0, 0}, {0xA7, 0x5B, 0xA, 0xFE}}}, + {{{129, 65, 103}, 0, {0, 0}, {0xA6, 0x51, 0x27, 0xFE}}}, + {{{45, 49, 53}, 0, {0, 0}, {0xA7, 0x5B, 0xA, 0xFE}}}, + {{{73, 11, 60}, 0, {0, 0}, {0xBB, 0xFB, 0x6B, 0xFE}}}, +}; + +static const Vtx wario_right_hand_cap_bottom_dl_vertex[10] = { + {{{65, -53, 55}, 0, {0, 0}, {0xB6, 0x1, 0x67, 0xFE}}}, + {{{106, -124, 90}, 0, {0, 0}, {0x9D, 0xB1, 0x9, 0xFE}}}, + {{{137, -137, 134}, 0, {0, 0}, {0x9E, 0xDF, 0x4A, 0xFE}}}, + {{{73, 11, 60}, 0, {0, 0}, {0xBB, 0xFB, 0x6B, 0xFE}}}, + {{{129, 65, 103}, 0, {0, 0}, {0xA6, 0x51, 0x27, 0xFE}}}, + {{{160, 65, 148}, 0, {0, 0}, {0xB3, 0x47, 0x47, 0xFE}}}, + {{{192, 42, 190}, 0, {0, 0}, {0xB2, 0x23, 0x5E, 0xFE}}}, + {{{171, -129, 178}, 0, {0, 0}, {0xB2, 0xD1, 0x59, 0xFE}}}, + {{{216, -104, 220}, 0, {0, 0}, {0xE5, 0xCC, 0x71, 0xFE}}}, + {{{228, 1, 228}, 0, {0, 0}, {0x14, 0x22, 0x79, 0xFE}}}, +}; + +const Gfx wario_right_hand_cap_w_logo_dl[] = { + gsSPVertex(wario_right_hand_cap_w_logo_dl_vertex + 0, 5, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSPEndDisplayList(), +}; + +const Gfx wario_right_hand_cap_top_dl[] = { + gsSPVertex(wario_right_hand_cap_top_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 4, 0), + gsSP1Triangle(5, 1, 3, 0), + gsSP1Triangle(3, 6, 5, 0), + gsSP1Triangle(7, 6, 3, 0), + gsSP1Triangle(7, 3, 8, 0), + gsSP1Triangle(3, 0, 8, 0), + gsSP1Triangle(0, 9, 8, 0), + gsSP1Triangle(10, 8, 9, 0), + gsSP1Triangle(11, 10, 9, 0), + gsSP1Triangle(9, 12, 11, 0), + gsSP1Triangle(9, 2, 12, 0), + gsSP1Triangle(2, 9, 4, 0), + gsSP1Triangle(13, 12, 2, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(13, 15, 14, 0), + gsSPVertex(wario_right_hand_cap_top_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(3, 0, 4, 0), + gsSP1Triangle(5, 4, 0, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(4, 6, 7, 0), + gsSP1Triangle(6, 8, 7, 0), + gsSP1Triangle(6, 9, 8, 0), + gsSP1Triangle(9, 10, 8, 0), + gsSP1Triangle(11, 10, 9, 0), + gsSP1Triangle(9, 12, 11, 0), + gsSP1Triangle(13, 11, 12, 0), + gsSP1Triangle(14, 11, 13, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSPVertex(wario_right_hand_cap_top_dl_vertex + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 3, 5, 0), + gsSP1Triangle(7, 3, 6, 0), + gsSP1Triangle(8, 7, 6, 0), + gsSP1Triangle(9, 7, 8, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(10, 13, 11, 0), + gsSP1Triangle(10, 14, 13, 0), + gsSP1Triangle(15, 13, 14, 0), + gsSPVertex(wario_right_hand_cap_top_dl_vertex + 48, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +const Gfx wario_right_hand_cap_hand_position_dl[] = { + gsSPVertex(wario_right_hand_cap_hand_position_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(3, 0, 4, 0), + gsSP1Triangle(4, 0, 5, 0), + gsSP1Triangle(6, 5, 0, 0), + gsSP1Triangle(2, 6, 0, 0), + gsSP1Triangle(7, 6, 2, 0), + gsSP1Triangle(2, 8, 7, 0), + gsSP1Triangle(8, 2, 9, 0), + gsSP1Triangle(2, 1, 9, 0), + gsSP1Triangle(10, 9, 1, 0), + gsSP1Triangle(10, 1, 3, 0), + gsSP1Triangle(11, 10, 3, 0), + gsSP1Triangle(3, 12, 11, 0), + gsSP1Triangle(12, 3, 13, 0), + gsSP1Triangle(4, 13, 3, 0), + gsSP1Triangle(4, 14, 13, 0), + gsSP1Triangle(15, 14, 4, 0), + gsSP1Triangle(5, 15, 4, 0), + gsSPVertex(wario_right_hand_cap_hand_position_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 3, 0, 0), + gsSP1Triangle(4, 3, 2, 0), + gsSP1Triangle(5, 4, 2, 0), + gsSP1Triangle(5, 6, 4, 0), + gsSP1Triangle(6, 7, 4, 0), + gsSP1Triangle(6, 8, 7, 0), + gsSP1Triangle(9, 8, 6, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(12, 10, 11, 0), + gsSP1Triangle(13, 12, 11, 0), + gsSP1Triangle(14, 12, 13, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSP1Triangle(4, 14, 15, 0), + gsSPVertex(wario_right_hand_cap_hand_position_dl_vertex + 32, 14, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 3, 0, 0), + gsSP1Triangle(4, 3, 2, 0), + gsSP1Triangle(2, 5, 4, 0), + gsSP1Triangle(6, 5, 2, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(5, 7, 4, 0), + gsSP1Triangle(4, 7, 8, 0), + gsSP1Triangle(0, 9, 10, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(12, 11, 13, 0), + gsSPEndDisplayList(), +}; + +const Gfx wario_right_hand_cap_bottom_dl[] = { + gsSPVertex(wario_right_hand_cap_bottom_dl_vertex + 0, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(4, 3, 2, 0), + gsSP1Triangle(5, 4, 2, 0), + gsSP1Triangle(6, 5, 2, 0), + gsSP1Triangle(6, 2, 7, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(8, 9, 6, 0), + gsSPEndDisplayList(), +}; + +const Gfx wario_right_hand_cap_dl[] = { + gsSPDisplayList(wario_right_hand_cap_top_dl), + gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in wario_misc.c + gsSPDisplayList(wario_right_hand_cap_hand_position_dl), + gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (8 - 1) << G_TEXTURE_IMAGE_FRAC, (8 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_cap_inside), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 8 * 8 - 1, CALC_DXT(8, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(CAP), + gsSPDisplayList(wario_right_hand_cap_bottom_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +static const Vtx wario_right_hand_cap_wings_half_1_dl_vertex[10] = { + {{{368, 146, 7}, 0, {990, 0}, {0xBE, 0x66, 0xDA, 0xFE}}}, + {{{166, 37, 68}, 0, {0, 2012}, {0xBE, 0x66, 0xDA, 0xFE}}}, + {{{212, 96, 143}, 0, {990, 2012}, {0xBE, 0x66, 0xDA, 0xFE}}}, + {{{368, 146, 7}, 0, {990, 0}, {0xBD, 0x65, 0xD9, 0xFE}}}, + {{{322, 87, -67}, 0, {0, 0}, {0xBD, 0x65, 0xD9, 0xFE}}}, + {{{166, 37, 68}, 0, {0, 2012}, {0xBD, 0x65, 0xD9, 0xFE}}}, + {{{178, -177, 128}, 0, {990, 2012}, {0xA7, 0xB3, 0xCF, 0xFE}}}, + {{{149, -100, 60}, 0, {0, 2012}, {0xA7, 0xB3, 0xCF, 0xFE}}}, + {{{319, -248, -14}, 0, {990, 0}, {0xA7, 0xB3, 0xCF, 0xFE}}}, + {{{290, -171, -81}, 0, {0, 0}, {0xA7, 0xB3, 0xCF, 0xFE}}}, +}; + +static const Vtx wario_right_hand_cap_wings_half_2_dl_vertex[8] = { + {{{414, 206, 82}, 0, {990, 0}, {0xBD, 0x65, 0xD9, 0xFE}}}, + {{{212, 96, 143}, 0, {0, 2012}, {0xBD, 0x65, 0xD9, 0xFE}}}, + {{{258, 156, 218}, 0, {990, 2012}, {0xBD, 0x65, 0xD9, 0xFE}}}, + {{{368, 146, 7}, 0, {0, 0}, {0xBD, 0x65, 0xD9, 0xFE}}}, + {{{178, -177, 128}, 0, {0, 2012}, {0xA8, 0xB3, 0xCF, 0xFE}}}, + {{{319, -248, -14}, 0, {0, 0}, {0xA8, 0xB3, 0xCF, 0xFE}}}, + {{{349, -325, 53}, 0, {990, 0}, {0xA8, 0xB3, 0xCF, 0xFE}}}, + {{{207, -253, 195}, 0, {990, 2012}, {0xA8, 0xB3, 0xCF, 0xFE}}}, +}; + +const Gfx wario_right_hand_cap_wings_half_1_dl[] = { + gsSPVertex(wario_right_hand_cap_wings_half_1_dl_vertex + 0, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSPEndDisplayList(), +}; + +const Gfx wario_right_hand_cap_wings_half_2_dl[] = { + gsSPVertex(wario_right_hand_cap_wings_half_2_dl_vertex + 0, 8, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(7, 4, 6, 0), + gsSPEndDisplayList(), +}; + +const Gfx wario_right_hand_cap_wings_intial_dl[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), + gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&wario_white_lights_group.l, 1), + gsSPLight(&wario_white_lights_group.a, 2), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPEndDisplayList(), +}; + +const Gfx wario_right_hand_cap_wings_transparent_intial_dl[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), + gsSPClearGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&wario_white_lights_group.l, 1), + gsSPLight(&wario_white_lights_group.a, 2), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPEndDisplayList(), +}; + +const Gfx wario_right_hand_cap_wings_end_dl[] = { + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_CULL_BACK | G_SHADING_SMOOTH), + gsSPEndDisplayList(), +}; + +const Gfx wario_right_hand_cap[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(CAP), + gsSPDisplayList(wario_right_hand_cap_w_logo_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(wario_right_hand_cap_dl), + gsSPEndDisplayList(), +}; + +const Gfx wario_right_hand_cap_wings[] = { + gsSPDisplayList(wario_right_hand_cap_wings_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_right_hand_cap_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_right_hand_cap_wings_half_2_dl), + gsSPDisplayList(wario_right_hand_cap_wings_end_dl), + gsSPEndDisplayList(), +}; + +const Gfx wario_right_hand_cap_wings_transparent[] = { + gsSPDisplayList(wario_right_hand_cap_wings_transparent_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_right_hand_cap_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_right_hand_cap_wings_half_2_dl), + gsSPDisplayList(wario_right_hand_cap_wings_end_dl), + gsSPEndDisplayList(), +}; + +const Gfx wario_metal_right_hand_cap_shared_dl[] = { + gsSPDisplayList(wario_right_hand_cap_w_logo_dl), + gsSPDisplayList(wario_right_hand_cap_top_dl), + gsSPDisplayList(wario_right_hand_cap_hand_position_dl), + gsSPDisplayList(wario_right_hand_cap_bottom_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), +}; + +const Gfx wario_metal_right_hand_cap_shared_dl_wings[] = { + gsSPDisplayList(wario_right_hand_cap_wings_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_metal_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_right_hand_cap_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_metal_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_right_hand_cap_wings_half_2_dl), + gsSPDisplayList(wario_right_hand_cap_wings_end_dl), + gsSPEndDisplayList(), +}; + +const Gfx wario_metal_right_hand_cap_shared_dl_wings_transparent[] = { + gsSPDisplayList(wario_right_hand_cap_wings_transparent_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_metal_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_right_hand_cap_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_metal_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_right_hand_cap_wings_half_2_dl), + gsSPDisplayList(wario_right_hand_cap_wings_end_dl), + gsSPEndDisplayList(), +}; + +static const Vtx wario_right_hand_peace_shared_dl_vertex[113] = { + {{{-4, 38, 0}, 0, {0, 0}, {0xD3, 0x67, 0x3C, 0xFE}}}, + {{{0, 21, 37}, 0, {0, 0}, {0xFE, 0x45, 0x6B, 0x0}}}, + {{{18, 30, 41}, 0, {0, 0}, {0xC0, 0x2B, 0x65, 0x0}}}, + {{{84, 60, -7}, 0, {0, 0}, {0xC1, 0x67, 0x28, 0xFE}}}, + {{{84, 48, 24}, 0, {0, 0}, {0xC1, 0x67, 0x28, 0xFE}}}, + {{{126, 84, -3}, 0, {0, 0}, {0xC1, 0x67, 0x28, 0xFE}}}, + {{{146, 59, -8}, 0, {0, 0}, {0x58, 0xA5, 0xF0, 0xFE}}}, + {{{105, 17, 3}, 0, {0, 0}, {0x59, 0xA6, 0xF7, 0xFE}}}, + {{{89, 18, -34}, 0, {0, 0}, {0x52, 0xA5, 0xDD, 0xFE}}}, + {{{146, 59, -8}, 0, {0, 0}, {0x5E, 0x4D, 0x26, 0xFE}}}, + {{{126, 84, -3}, 0, {0, 0}, {0x60, 0x48, 0x2A, 0x0}}}, + {{{123, 72, 21}, 0, {0, 0}, {0x5E, 0x4D, 0x26, 0x0}}}, + {{{123, 72, 21}, 0, {0, 0}, {0xC2, 0x67, 0x29, 0x0}}}, + {{{126, 84, -3}, 0, {0, 0}, {0xC1, 0x67, 0x28, 0x0}}}, + {{{139, 53, 25}, 0, {0, 0}, {0x5C, 0xA8, 0x2, 0xFE}}}, + {{{105, 17, 3}, 0, {0, 0}, {0x59, 0xA6, 0xF7, 0x0}}}, + {{{146, 59, -8}, 0, {0, 0}, {0x58, 0xA5, 0xF0, 0x0}}}, + {{{123, 72, 21}, 0, {0, 0}, {0x5E, 0x4D, 0x26, 0xFE}}}, + {{{139, 53, 25}, 0, {0, 0}, {0x5B, 0x53, 0x21, 0xFE}}}, + {{{146, 59, -8}, 0, {0, 0}, {0x5E, 0x4D, 0x26, 0xFE}}}, + {{{98, 10, 29}, 0, {0, 0}, {0x5C, 0xA8, 0x2, 0xFE}}}, + {{{105, 17, 3}, 0, {0, 0}, {0x59, 0xA6, 0xF7, 0xFE}}}, + {{{-21, 9, 33}, 0, {0, 0}, {0x89, 0xE1, 0x1F, 0x0}}}, + {{{-25, 24, 0}, 0, {0, 0}, {0x83, 0xF8, 0xEA, 0x0}}}, + {{{-8, -12, -20}, 0, {0, 0}, {0x92, 0xCF, 0xD7, 0x0}}}, + {{{0, -35, 32}, 0, {0, 0}, {0x9C, 0xB9, 0x22, 0xFE}}}, + {{{6, -49, 0}, 0, {0, 0}, {0xA8, 0xA6, 0xEC, 0xFE}}}, + {{{15, -39, 42}, 0, {0, 0}, {0xC, 0xBE, 0x6C, 0xFE}}}, + {{{24, -59, -3}, 0, {0, 0}, {0xCE, 0x91, 0x24, 0xFE}}}, + {{{-15, 23, 43}, 0, {0, 0}, {0xD6, 0x31, 0x6D, 0xFE}}}, + {{{-15, 23, 43}, 0, {0, 0}, {0xD6, 0x31, 0x6D, 0xFE}}}, + {{{-21, 9, 33}, 0, {0, 0}, {0x89, 0xE1, 0x1F, 0xFE}}}, + {{{0, -35, 32}, 0, {0, 0}, {0x9C, 0xB9, 0x22, 0xFE}}}, + {{{-22, 43, -3}, 0, {0, 0}, {0x85, 0x10, 0xE4, 0xFE}}}, + {{{-25, 24, 0}, 0, {0, 0}, {0x83, 0xF8, 0xEA, 0xFE}}}, + {{{2, -5, -33}, 0, {0, 0}, {0xAC, 0xDA, 0xA8, 0xFE}}}, + {{{-8, -12, -20}, 0, {0, 0}, {0x92, 0xCF, 0xD7, 0xFE}}}, + {{{24, -59, -3}, 0, {0, 0}, {0xC4, 0xB8, 0xAA, 0xFE}}}, + {{{6, -49, 0}, 0, {0, 0}, {0xA8, 0xA6, 0xEC, 0xFE}}}, + {{{15, -39, 42}, 0, {0, 0}, {0xC, 0xBE, 0x6C, 0xFE}}}, + {{{0, 21, 37}, 0, {0, 0}, {0xFE, 0x45, 0x6B, 0xFE}}}, + {{{23, -29, 36}, 0, {0, 0}, {0x12, 0xEC, 0x7C, 0xFE}}}, + {{{24, -59, -3}, 0, {0, 0}, {0x69, 0xC7, 0x2C, 0xFE}}}, + {{{32, -43, 0}, 0, {0, 0}, {0x69, 0xC7, 0x2C, 0xFE}}}, + {{{18, 30, 41}, 0, {0, 0}, {0xC0, 0x2B, 0x65, 0xFE}}}, + {{{45, -29, 52}, 0, {0, 0}, {0xEB, 0xB8, 0x67, 0xFE}}}, + {{{45, -29, 52}, 0, {0, 0}, {0xEB, 0xB8, 0x67, 0xFE}}}, + {{{46, 49, 45}, 0, {0, 0}, {0xF8, 0x44, 0x6B, 0xFE}}}, + {{{18, 30, 41}, 0, {0, 0}, {0xC0, 0x2B, 0x65, 0xFE}}}, + {{{90, -3, 52}, 0, {0, 0}, {0x51, 0x7, 0x62, 0xFE}}}, + {{{88, -34, 39}, 0, {0, 0}, {0x38, 0xA0, 0x3D, 0xFE}}}, + {{{56, -47, -5}, 0, {0, 0}, {0xC, 0x86, 0xDE, 0xFE}}}, + {{{101, -29, 15}, 0, {0, 0}, {0x53, 0xA3, 0x15, 0xFE}}}, + {{{98, 10, 29}, 0, {0, 0}, {0x55, 0x16, 0x5B, 0xFE}}}, + {{{84, 48, 24}, 0, {0, 0}, {0x32, 0x3E, 0x63, 0x0}}}, + {{{139, 53, 25}, 0, {0, 0}, {0xFC, 0x13, 0x7E, 0xFE}}}, + {{{123, 72, 21}, 0, {0, 0}, {0xFC, 0x15, 0x7D, 0x0}}}, + {{{88, -34, 39}, 0, {0, 0}, {0x38, 0xA0, 0x3D, 0x0}}}, + {{{56, -47, -5}, 0, {0, 0}, {0xC, 0x86, 0xDE, 0x0}}}, + {{{94, -22, -18}, 0, {0, 0}, {0x1C, 0x84, 0x0, 0x0}}}, + {{{32, -43, 0}, 0, {0, 0}, {0xEB, 0x88, 0x24, 0xFE}}}, + {{{23, -29, 36}, 0, {0, 0}, {0xE3, 0x8A, 0x25, 0xFE}}}, + {{{-15, 23, 43}, 0, {0, 0}, {0xD6, 0x31, 0x6D, 0xFE}}}, + {{{0, 21, 37}, 0, {0, 0}, {0xFE, 0x45, 0x6B, 0xFE}}}, + {{{-4, 38, 0}, 0, {0, 0}, {0xD3, 0x67, 0x3C, 0xFE}}}, + {{{-22, 43, -3}, 0, {0, 0}, {0x1A, 0x73, 0x2F, 0xFE}}}, + {{{56, 80, 1}, 0, {0, 0}, {0x1A, 0x6B, 0x40, 0xFE}}}, + {{{84, 48, 24}, 0, {0, 0}, {0x32, 0x3E, 0x63, 0xFE}}}, + {{{84, 60, -7}, 0, {0, 0}, {0x4E, 0x5E, 0x24, 0xFE}}}, + {{{46, 49, 45}, 0, {0, 0}, {0xF8, 0x44, 0x6B, 0xFE}}}, + {{{8, 58, -2}, 0, {0, 0}, {0xBC, 0x56, 0x40, 0xFE}}}, + {{{18, 30, 41}, 0, {0, 0}, {0xC0, 0x2B, 0x65, 0xFE}}}, + {{{90, -3, 52}, 0, {0, 0}, {0x51, 0x7, 0x62, 0xFE}}}, + {{{-22, 43, -3}, 0, {0, 0}, {0x31, 0x4D, 0xA8, 0xFE}}}, + {{{-4, 38, 0}, 0, {0, 0}, {0x31, 0x4D, 0xA8, 0x0}}}, + {{{14, -1, -22}, 0, {0, 0}, {0x48, 0x20, 0x9C, 0x0}}}, + {{{2, -5, -33}, 0, {0, 0}, {0x48, 0x20, 0x9C, 0xFE}}}, + {{{32, -43, 0}, 0, {0, 0}, {0x53, 0xEE, 0xA1, 0x0}}}, + {{{2, -5, -33}, 0, {0, 0}, {0x48, 0x20, 0x9C, 0xFE}}}, + {{{32, -43, 0}, 0, {0, 0}, {0x53, 0xEE, 0xA1, 0x0}}}, + {{{24, -59, -3}, 0, {0, 0}, {0x53, 0xEE, 0xA1, 0xFE}}}, + {{{105, 17, 3}, 0, {0, 0}, {0xA, 0x7D, 0x14, 0xFE}}}, + {{{98, 10, 29}, 0, {0, 0}, {0xA, 0x7A, 0x21, 0xFE}}}, + {{{153, 7, 24}, 0, {0, 0}, {0xC, 0x7B, 0x1E, 0xFE}}}, + {{{162, 14, -11}, 0, {0, 0}, {0xA, 0x7E, 0xD, 0xFE}}}, + {{{89, 18, -34}, 0, {0, 0}, {0x6, 0x7F, 0xFF, 0xFE}}}, + {{{166, -13, -17}, 0, {0, 0}, {0x7A, 0x8, 0x21, 0xFE}}}, + {{{162, 14, -11}, 0, {0, 0}, {0x7A, 0x1, 0x25, 0xFE}}}, + {{{153, 7, 24}, 0, {0, 0}, {0x7A, 0x8, 0x21, 0xFE}}}, + {{{155, -15, 21}, 0, {0, 0}, {0x7A, 0x6, 0x23, 0xFE}}}, + {{{101, -29, 15}, 0, {0, 0}, {0xFF, 0xE2, 0x7B, 0xFE}}}, + {{{153, 7, 24}, 0, {0, 0}, {0xFF, 0xE2, 0x7B, 0xFE}}}, + {{{98, 10, 29}, 0, {0, 0}, {0x7, 0xD6, 0x78, 0xFE}}}, + {{{155, -15, 21}, 0, {0, 0}, {0xF5, 0xEF, 0x7D, 0xFE}}}, + {{{33, 7, -37}, 0, {0, 0}, {0xDE, 0xF5, 0x86, 0xFE}}}, + {{{56, -47, -5}, 0, {0, 0}, {0xC, 0x86, 0xDE, 0x0}}}, + {{{32, -43, 0}, 0, {0, 0}, {0xDD, 0xBA, 0x9C, 0x0}}}, + {{{94, -22, -18}, 0, {0, 0}, {0x7, 0xCD, 0x8C, 0xFE}}}, + {{{89, 18, -34}, 0, {0, 0}, {0xA, 0x1B, 0x84, 0xFE}}}, + {{{56, 80, 1}, 0, {0, 0}, {0xFE, 0x41, 0x93, 0xFE}}}, + {{{8, 58, -2}, 0, {0, 0}, {0xD0, 0x30, 0x95, 0xFE}}}, + {{{-4, 38, 0}, 0, {0, 0}, {0xB2, 0x18, 0x9E, 0xFE}}}, + {{{14, -1, -22}, 0, {0, 0}, {0xBE, 0xE5, 0x97, 0xFE}}}, + {{{32, -43, 0}, 0, {0, 0}, {0xDD, 0xBA, 0x9C, 0xFE}}}, + {{{84, 60, -7}, 0, {0, 0}, {0xFB, 0x45, 0x95, 0xFE}}}, + {{{126, 84, -3}, 0, {0, 0}, {0xFD, 0x37, 0x8D, 0xFE}}}, + {{{146, 59, -8}, 0, {0, 0}, {0x15, 0x2A, 0x8A, 0xFE}}}, + {{{162, 14, -11}, 0, {0, 0}, {0x26, 0x1E, 0x8B, 0xFE}}}, + {{{166, -13, -17}, 0, {0, 0}, {0x18, 0xF9, 0x83, 0xFE}}}, + {{{155, -15, 21}, 0, {0, 0}, {0x19, 0x84, 0xF1, 0xFE}}}, + {{{94, -22, -18}, 0, {0, 0}, {0x1C, 0x84, 0x0, 0xFE}}}, + {{{166, -13, -17}, 0, {0, 0}, {0x10, 0x82, 0x0, 0xFE}}}, + {{{101, -29, 15}, 0, {0, 0}, {0x53, 0xA3, 0x15, 0xFE}}}, +}; + +const Gfx wario_right_hand_peace_shared_dl[] = { + gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 0, 14, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(4, 12, 13, 0), + gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 14, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(0, 6, 7, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(11, 8, 10, 0), + gsSP1Triangle(10, 12, 11, 0), + gsSP1Triangle(13, 11, 12, 0), + gsSP1Triangle(13, 12, 14, 0), + gsSP1Triangle(15, 11, 13, 0), + gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 30, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(3, 4, 1, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(5, 6, 4, 0), + gsSP1Triangle(7, 6, 5, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(9, 10, 0, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(12, 11, 9, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(10, 11, 14, 0), + gsSP1Triangle(11, 15, 14, 0), + gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 46, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(0, 5, 4, 0), + gsSP1Triangle(4, 6, 3, 0), + gsSP1Triangle(6, 7, 3, 0), + gsSP1Triangle(7, 8, 3, 0), + gsSP1Triangle(8, 7, 9, 0), + gsSP1Triangle(9, 10, 8, 0), + gsSP1Triangle(6, 11, 12, 0), + gsSP1Triangle(6, 12, 13, 0), + gsSP1Triangle(12, 0, 14, 0), + gsSP1Triangle(0, 15, 14, 0), + gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 62, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(7, 5, 4, 0), + gsSP1Triangle(7, 4, 8, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(9, 8, 2, 0), + gsSP1Triangle(10, 5, 7, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(11, 13, 14, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 78, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(3, 5, 6, 0), + gsSP1Triangle(6, 7, 3, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(12, 15, 13, 0), + gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 94, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(5, 4, 0, 0), + gsSP1Triangle(6, 5, 0, 0), + gsSP1Triangle(6, 0, 7, 0), + gsSP1Triangle(0, 8, 7, 0), + gsSP1Triangle(9, 8, 0, 0), + gsSP1Triangle(5, 10, 4, 0), + gsSP1Triangle(11, 4, 10, 0), + gsSP1Triangle(4, 11, 12, 0), + gsSP1Triangle(4, 13, 14, 0), + gsSP1Triangle(14, 3, 4, 0), + gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 109, 4, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSPEndDisplayList(), +}; + +const Gfx wario_right_hand_peace[] = { + gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c + gsSPDisplayList(wario_right_hand_peace_shared_dl), + gsSPEndDisplayList(), }; static const Vtx wario_wings_half_1_dl_vertex[] = { @@ -4451,6 +4241,7 @@ const Gfx wario_wings_half_2_dl[] = { gsSPEndDisplayList(), }; +// 0x0401CA00 - 0x0401CAB8 const Gfx wario_cap_wings[] = { gsDPPipeSync(), gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), @@ -4477,6 +4268,7 @@ const Gfx wario_cap_wings[] = { gsSPEndDisplayList(), }; +// 0x0401CAB8 - 0x0401CB70 const Gfx wario_cap_wings_transparent[] = { gsDPPipeSync(), gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), @@ -4503,6 +4295,7 @@ const Gfx wario_cap_wings_transparent[] = { gsSPEndDisplayList(), }; +// 0x0401CB70 - 0x0401CC28 const Gfx wario_metal_cap_wings[] = { gsDPPipeSync(), gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), @@ -4529,6 +4322,7 @@ const Gfx wario_metal_cap_wings[] = { gsSPEndDisplayList(), }; +// 0x0401CC28 - 0x0401CD20 const Gfx wario_metal_cap_wings_transparent[] = { gsDPPipeSync(), gsSPClearGeometryMode(G_TEXTURE_GEN), diff --git a/actors/wario_cap/custom_wario_cap_logo.rgba16.png b/actors/wario_cap/custom_wario_cap_logo.rgba16.png index df62edaa2d51d0488645ba64eeb30deeb4dfed8f..724ac9fd508191225d3960317b74f1c49911c4e1 100644 GIT binary patch delta 501 zcmVg@NO0h=NN`9bmQO(P3rHlt0iOX591+ zx$PKh3jkb`_~CP7_!{^cXxzXjui;-ewD?>J*%fGE31R|jT*YlR&!`z2NRpt}3x%pQ zP7#a@hp)I~gdTx^41sumcyX~n)xhxxa5w;5uRM^!Y8BUG7QIlW%g8`6l5)SNQZcBh z=>0yx`OJa>nbUO=;;{&QK*SqN6KR9>I@Xs<78qo(-HvmF)CW@vhCpbU7z|Kl=-F#( zlaon4M>i)%7eZ_4Xx4;u_Ci^O%_gt&qr~XN=z>{bxASUB%bd`E(zjbK?13YmAy5pk zX7Vm&CDnU zoY4s2@nEqG%Vir`4{&1v0TAZ#$>vRC_cNX%XJ_U1M!_t7@c607>@#p!R2Ng~y zuZ_pfb-O%RM)XNgvOdSAi5d_Yur?%7QjI9p{cT4?$#oeqYrVT8s+wHc_$OPkTG9BX r^lKnz;J<$qQT?2Ox?VjCs=jki=gbu$iCP<700000NkvXXu0mjf|DEH$ delta 503 zcmVFy2%Z=^c;cPX~BFwssZ8DM> z=u}yHLz$2TT6?bR3Y@|rcK{#-L@_@C_QB;6!tLg>*_e5vA*Vwse{q?Dp#X{L>3f>3 zwDWn!RUk2azt1@4rJh`llQyB^KuwAPf11s z`KZS302T5s6ixUQvZ(L1fz#==c+|y@ez4`97-JBk!Axl$x#Mxd)Hu>{8a*?Z%Ez&^ z#SmE7QZZGzbdi(!f2kK;2~tupH50YfFXh4In&?VE0K}#(oMT)uz_k^#AwD`o+_D2) zP&1)lPnb@clYFW4hDapFhV})M8zZC%c%ZZxOtC@&JR|1+qTx=lX3kabSF>-7I z*b+vOi*83rdiSN7fn+IoJVJOrr)L=S%pBvp08HP9a5&6)Z5OG}9esbC0br{p9MRgL zF(6+<#by91{~KY(T`~Zn47gDpd_~Ue4~Y`uf-OhF9E#S4O9mMEl7xY4`q~k!;aXMm tG4StpV9Skfy#q$W@4%nl_~g)N`~U=j3Pw;;Ur+!5002ovPDHLkV1gc*?_mG{ diff --git a/actors/wario_cap/model.inc.c b/actors/wario_cap/model.inc.c index bb55d0d1..5cfb82c0 100644 --- a/actors/wario_cap/model.inc.c +++ b/actors/wario_cap/model.inc.c @@ -2,25 +2,20 @@ // 0x0301CF08 static const Lights1 wario_cap_seg3_lights_0301CF08 = gdSPDefLights1( - 0x00, 0x46, 0x00, - 0x00, 0x8C, 0x00, 0x28, 0x28, 0x28 + 0x39, 0x03, 0x00, + 0x73, 0x06, 0x00, 0x28, 0x28, 0x28 ); // 0x0301CF20 static const Lights1 wario_cap_seg3_lights_0301CF20 = gdSPDefLights1( - 0x00, 0x46, 0x00, - 0x00, 0x8C, 0x00, 0x28, 0x28, 0x28 + 0x7f, 0x7f, 0x7f, + 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 ); // 0x0301CF38 static const Lights1 wario_cap_seg3_lights_0301CF38 = gdSPDefLights1( - 0x00, 0x46, 0x00, - 0x00, 0x8C, 0x00, 0x28, 0x28, 0x28 -); - -static const Lights1 wario_cap_seg3_lights_white = gdSPDefLights1( - 0x7f, 0x7f, 0x7f, - 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 + 0x7f, 0x5e, 0x00, + 0xff, 0xbd, 0x00, 0x28, 0x28, 0x28 ); #include "actors/mario_cap/mario_cap_externs.h" @@ -29,6 +24,7 @@ static const Lights1 wario_cap_seg3_lights_white = gdSPDefLights1( #define wario_cap_seg3_texture_0301F750 mario_cap_seg3_texture_0301F750 #define wario_cap_seg3_texture_03020750 mario_cap_seg3_texture_03020750 #define wario_cap_seg3_texture_03021750 mario_cap_seg3_texture_03021750 +#define wario_cap_texture_cap_inside mario_cap_texture_cap_inside // 0x0301DF50 ALIGNED8 const Texture wario_cap_seg3_texture_0301DF50[] = { @@ -167,8 +163,20 @@ const Gfx wario_cap_seg3_dl_03022CC8[] = { // 0x03022D10 - 0x03022D38 const Gfx wario_cap_seg3_dl_03022D10[] = { gsSPDisplayList(wario_cap_seg3_dl_03022B68), + gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (8 - 1) << G_TEXTURE_IMAGE_FRAC, (8 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_cap_texture_cap_inside), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 8 * 8 - 1, CALC_DXT(8, G_IM_SIZ_16b_BYTES)), gsSPCopyLightsPlayerPart(CAP), //gsSPLight(&wario_cap_seg3_lights_0301CF08.a, 2), gsSPDisplayList(wario_cap_seg3_dl_03022CC8), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), gsSPEndDisplayList(), }; @@ -270,7 +278,7 @@ const Gfx wario_cap_seg3_dl_03022FF8[] = { gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT), gsDPLoadTextureBlock(wario_cap_seg3_texture_0301CF50, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), - gsSPCopyLightsPlayerPart(CAP), + gsSPCopyLightsPlayerPart(METAL), gsSPDisplayList(wario_cap_seg3_dl_03022B30), gsSPDisplayList(wario_cap_seg3_dl_03022B68), gsSPDisplayList(wario_cap_seg3_dl_03022CC8), @@ -368,7 +376,7 @@ const Gfx wario_cap_seg3_dl_03023298[] = { gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), - gsSPCopyLightsPlayerPart(CAP), + gsSPCopyLightsPlayerPart(METAL), gsSPDisplayList(wario_cap_seg3_dl_03022B30), gsSPDisplayList(wario_cap_seg3_dl_03022B68), gsSPDisplayList(wario_cap_seg3_dl_03022CC8), diff --git a/data/dynos_mgr_builtin_externs.h b/data/dynos_mgr_builtin_externs.h index fd780ec5..0caa60bf 100644 --- a/data/dynos_mgr_builtin_externs.h +++ b/data/dynos_mgr_builtin_externs.h @@ -1625,8 +1625,6 @@ extern ALIGNED8 const Texture mario_texture_mustache[]; extern ALIGNED8 const Texture mario_texture_eyes_front[]; extern ALIGNED8 const Texture mario_texture_eyes_half_closed[]; extern ALIGNED8 const Texture mario_texture_eyes_closed[]; -extern ALIGNED8 const Texture mario_texture_eyes_closed_unused1[]; -extern ALIGNED8 const Texture mario_texture_eyes_closed_unused2[]; extern ALIGNED8 const Texture mario_texture_eyes_right[]; extern ALIGNED8 const Texture mario_texture_eyes_left[]; extern ALIGNED8 const Texture mario_texture_eyes_up[]; @@ -1636,12 +1634,14 @@ extern ALIGNED8 const Texture mario_texture_wings_half_1[]; extern ALIGNED8 const Texture mario_texture_wings_half_2[]; extern ALIGNED8 const Texture mario_texture_metal_wings_half_1[]; extern ALIGNED8 const Texture mario_texture_metal_wings_half_2[]; +extern ALIGNED8 const Texture mario_texture_cap_inside[]; extern ALIGNED8 const Texture mario_cap_seg3_texture_0301CF50[]; extern ALIGNED8 const Texture mario_cap_seg3_texture_0301DF50[]; extern ALIGNED8 const Texture mario_cap_seg3_texture_0301E750[]; extern ALIGNED8 const Texture mario_cap_seg3_texture_0301F750[]; extern ALIGNED8 const Texture mario_cap_seg3_texture_03020750[]; extern ALIGNED8 const Texture mario_cap_seg3_texture_03021750[]; +extern ALIGNED8 const Texture mario_cap_texture_cap_inside[]; extern ALIGNED8 const Texture impact_smoke_seg6_texture_0605AA28[]; extern ALIGNED8 const Texture impact_smoke_seg6_texture_0605CA28[]; extern ALIGNED8 const Texture impact_smoke_seg6_texture_0605EA28[]; @@ -1649,9 +1649,6 @@ extern ALIGNED8 const Texture impact_smoke_seg6_texture_06060A28[]; extern ALIGNED8 const Texture luigi_texture_l_logo[]; extern ALIGNED8 const Texture luigi_texture_hair_sideburn[]; extern ALIGNED8 const Texture luigi_texture_mustache[]; -extern ALIGNED8 const Texture luigi_texture_eyes_front[]; -extern ALIGNED8 const Texture luigi_texture_eyes_half_closed[]; -extern ALIGNED8 const Texture luigi_texture_eyes_closed[]; extern ALIGNED8 const Texture luigi_cap_seg3_texture_0301DF50[]; extern ALIGNED8 const Texture toad_player_texture_face[]; extern ALIGNED8 const Texture toad_player_texture_eyes_closed[]; @@ -1663,6 +1660,7 @@ extern ALIGNED8 const Texture wario_texture_white_button[]; extern ALIGNED8 const Texture wario_texture_w_logo[]; extern ALIGNED8 const Texture wario_texture_hair_sideburn[]; extern ALIGNED8 const Texture wario_texture_mouth[]; +extern ALIGNED8 const Texture wario_texture_mouth_dead[]; extern ALIGNED8 const Texture wario_texture_eyes_front[]; extern ALIGNED8 const Texture wario_texture_eyes_half_closed[]; extern ALIGNED8 const Texture wario_texture_eyes_closed[]; diff --git a/data/dynos_mgr_builtin_tex.cpp b/data/dynos_mgr_builtin_tex.cpp index 16eccb39..114cbc02 100644 --- a/data/dynos_mgr_builtin_tex.cpp +++ b/data/dynos_mgr_builtin_tex.cpp @@ -1057,8 +1057,6 @@ static const struct BuiltinTexInfo sDynosBuiltinTexs[] = { define_builtin_tex(mario_texture_eyes_front, "actors/mario/mario_eyes_center.rgba16.png", 32, 32, 16), define_builtin_tex(mario_texture_eyes_half_closed, "actors/mario/mario_eyes_half_closed.rgba16.png", 32, 32, 16), define_builtin_tex(mario_texture_eyes_closed, "actors/mario/mario_eyes_closed.rgba16.png", 32, 32, 16), - define_builtin_tex(mario_texture_eyes_closed_unused1, "actors/mario/mario_eyes_closed_unused_0.rgba16.png", 32, 32, 16), - define_builtin_tex(mario_texture_eyes_closed_unused2, "actors/mario/mario_eyes_closed_unused_1.rgba16.png", 32, 32, 16), define_builtin_tex(mario_texture_eyes_right, "actors/mario/mario_eyes_left_unused.rgba16.png", 32, 32, 16), define_builtin_tex(mario_texture_eyes_left, "actors/mario/mario_eyes_right_unused.rgba16.png", 32, 32, 16), define_builtin_tex(mario_texture_eyes_up, "actors/mario/mario_eyes_up_unused.rgba16.png", 32, 32, 16), @@ -1068,12 +1066,14 @@ static const struct BuiltinTexInfo sDynosBuiltinTexs[] = { define_builtin_tex(mario_texture_wings_half_2, "actors/mario/mario_wing_tip.rgba16.png", 32, 64, 16), define_builtin_tex(mario_texture_metal_wings_half_1, "actors/mario/mario_metal_wing_unused.rgba16.png", 32, 64, 16), define_builtin_tex(mario_texture_metal_wings_half_2, "actors/mario/mario_metal_wing_tip_unused.rgba16.png", 32, 64, 16), + define_builtin_tex(mario_texture_cap_inside, "actors/mario/custom_mario_cap_inside.rgba16.png", 8, 8, 16), define_builtin_tex(mario_cap_seg3_texture_0301CF50, "actors/mario_cap/mario_cap_metal.rgba16.png", 64, 32, 16), define_builtin_tex(mario_cap_seg3_texture_0301DF50, "actors/mario_cap/custom_mario_cap_logo.rgba16.png", 32, 32, 16), define_builtin_tex(mario_cap_seg3_texture_0301E750, "actors/mario_cap/mario_cap_wing.rgba16.png", 32, 64, 16), define_builtin_tex(mario_cap_seg3_texture_0301F750, "actors/mario_cap/mario_cap_wing_tip.rgba16.png", 32, 64, 16), define_builtin_tex(mario_cap_seg3_texture_03020750, "actors/mario_cap/mario_cap_metal_wing_unused.rgba16.png", 32, 64, 16), define_builtin_tex(mario_cap_seg3_texture_03021750, "actors/mario_cap/mario_cap_metal_wing_tip_unused.rgba16.png", 32, 64, 16), + define_builtin_tex(mario_cap_texture_cap_inside, "actors/mario_cap/custom_mario_cap_inside.rgba16.png", 8, 8, 16), define_builtin_tex(impact_smoke_seg6_texture_0605AA28, "actors/impact_smoke/impact_smoke_0.ia16.png", 64, 64, 16), define_builtin_tex(impact_smoke_seg6_texture_0605CA28, "actors/impact_smoke/impact_smoke_1.ia16.png", 64, 64, 16), define_builtin_tex(impact_smoke_seg6_texture_0605EA28, "actors/impact_smoke/impact_smoke_2.ia16.png", 64, 64, 16), @@ -1081,9 +1081,6 @@ static const struct BuiltinTexInfo sDynosBuiltinTexs[] = { define_builtin_tex(luigi_texture_l_logo, "actors/luigi/custom_luigi_logo.rgba16.png", 32, 32, 16), define_builtin_tex(luigi_texture_hair_sideburn, "actors/luigi/custom_luigi_sideburn.rgba16.png", 32, 32, 16), define_builtin_tex(luigi_texture_mustache, "actors/luigi/custom_luigi_mustache.rgba16.png", 32, 32, 16), - define_builtin_tex(luigi_texture_eyes_front, "actors/luigi/custom_luigi_eyes_center.rgba16.png", 32, 32, 16), - define_builtin_tex(luigi_texture_eyes_half_closed, "actors/luigi/custom_luigi_eyes_half_closed.rgba16.png", 32, 32, 16), - define_builtin_tex(luigi_texture_eyes_closed, "actors/luigi/custom_luigi_eyes_closed.rgba16.png", 32, 32, 16), define_builtin_tex(luigi_cap_seg3_texture_0301DF50, "actors/luigi_cap/custom_luigi_cap_logo.rgba16.png", 32, 32, 16), define_builtin_tex(toad_player_texture_face, "actors/toad_player/custom_toad_face.rgba16.png", 32, 32, 16), define_builtin_tex(toad_player_texture_eyes_closed, "actors/toad_player/custom_toad_eyes_closed.rgba16.png", 32, 32, 16), @@ -1095,6 +1092,7 @@ static const struct BuiltinTexInfo sDynosBuiltinTexs[] = { define_builtin_tex(wario_texture_w_logo, "actors/wario/custom_wario_logo.rgba16.png", 32, 32, 16), define_builtin_tex(wario_texture_hair_sideburn, "actors/wario/custom_wario_sideburn.rgba16.png", 32, 32, 16), define_builtin_tex(wario_texture_mouth, "actors/wario/custom_wario_mouth.rgba16.png", 64, 32, 16), + define_builtin_tex(wario_texture_mouth_dead, "actors/wario/custom_wario_mouth_dead.rgba16.png", 64, 32, 16), define_builtin_tex(wario_texture_eyes_front, "actors/wario/custom_wario_eyes_center.rgba16.png", 64, 32, 16), define_builtin_tex(wario_texture_eyes_half_closed, "actors/wario/custom_wario_eyes_half_closed.rgba16.png", 64, 32, 16), define_builtin_tex(wario_texture_eyes_closed, "actors/wario/custom_wario_eyes_closed.rgba16.png", 64, 32, 16), diff --git a/src/game/characters.c b/src/game/characters.c index 5a06132c..03927144 100644 --- a/src/game/characters.c +++ b/src/game/characters.c @@ -14,7 +14,9 @@ #include "pc/lua/smlua.h" extern Gfx mario_cap_seg3_dl_03022F48[]; +extern Gfx mario_cap_m_logo_decal_dl[]; extern Gfx luigi_cap_seg3_dl_03022F48[]; +extern Gfx luigi_cap_l_logo_decal_dl[]; extern Gfx toad_player_dl_cap[]; extern Gfx toad_player_dl_cap_decal[]; extern Gfx waluigi_cap_seg3_dl_03022F48[]; @@ -38,9 +40,9 @@ struct Character gCharacters[CT_MAX] = { .capMetalModelId = MODEL_MARIOS_METAL_CAP, .capWingModelId = MODEL_MARIOS_WING_CAP, .capMetalWingModelId = MODEL_MARIOS_WINGED_METAL_CAP, - .capEnemyLayer = LAYER_OPAQUE, + .capEnemyLayer = LAYER_TRANSPARENT, .capEnemyGfx = mario_cap_seg3_dl_03022F48, - .capEnemyDecalGfx = NULL, + .capEnemyDecalGfx = mario_cap_m_logo_decal_dl, .torsoRotMult = 1.0f, // anim .animOffsetEnabled = false, @@ -103,9 +105,9 @@ struct Character gCharacters[CT_MAX] = { .capMetalModelId = MODEL_LUIGIS_METAL_CAP, .capWingModelId = MODEL_LUIGIS_WING_CAP, .capMetalWingModelId = MODEL_LUIGIS_WINGED_METAL_CAP, - .capEnemyLayer = LAYER_OPAQUE, + .capEnemyLayer = LAYER_TRANSPARENT, .capEnemyGfx = luigi_cap_seg3_dl_03022F48, - .capEnemyDecalGfx = NULL, + .capEnemyDecalGfx = luigi_cap_l_logo_decal_dl, .torsoRotMult = 1.0f, // anim .animOffsetEnabled = false, @@ -362,7 +364,7 @@ const struct PlayerPalette DEFAULT_MARIO_PALETTE = const struct PlayerPalette gPalettePresets[PALETTE_PRESET_MAX] = { /* ---- PANTS ----- ---- SHIRT ----- ---- GLOVES ---- ---- SHOES ----- ----- HAIR ----- ----- SKIN ----- ----- CAP ------ */ {{{ 0x00, 0x00, 0xff }, { 0xff, 0x00, 0x00 }, { 0xff, 0xff, 0xff }, { 0x72, 0x1c, 0x0e }, { 0x73, 0x06, 0x00 }, { 0xfe, 0xc1, 0x79 }, { 0xff, 0x00, 0x00 }}}, // Mario -{{{ 0x00, 0x00, 0xfe }, { 0x00, 0x98, 0x00 }, { 0xff, 0xff, 0xff }, { 0x72, 0x1c, 0x0e }, { 0x73, 0x06, 0x00 }, { 0xfe, 0xc1, 0x79 }, { 0x00, 0x98, 0x00 }}}, // Luigi +{{{ 0x00, 0x00, 0xff }, { 0x00, 0x98, 0x00 }, { 0xff, 0xff, 0xff }, { 0x72, 0x1c, 0x0e }, { 0x73, 0x06, 0x00 }, { 0xfe, 0xc1, 0x79 }, { 0x00, 0x98, 0x00 }}}, // Luigi {{{ 0x16, 0x16, 0x27 }, { 0x61, 0x26, 0xb0 }, { 0xff, 0xff, 0xff }, { 0xfe, 0x76, 0x00 }, { 0x73, 0x53, 0x00 }, { 0xfe, 0xc1, 0x79 }, { 0x61, 0x26, 0xb0 }}}, // Waluigi {{{ 0x7f, 0x20, 0x7a }, { 0xe3, 0xa9, 0x01 }, { 0xff, 0xff, 0xff }, { 0x0e, 0x72, 0x1c }, { 0x73, 0x53, 0x00 }, { 0xfe, 0xc1, 0x79 }, { 0xe3, 0xa9, 0x01 }}}, // Wario {{{ 0xff, 0x00, 0x00 }, { 0x7b, 0x00, 0xde }, { 0xff, 0xff, 0xff }, { 0x72, 0x1c, 0x0e }, { 0x73, 0x06, 0x00 }, { 0xfe, 0xc1, 0x79 }, { 0x7b, 0x00, 0xde }}}, // Chuckya @@ -381,10 +383,10 @@ const struct PlayerPalette gPalettePresets[PALETTE_PRESET_MAX] = { {{{ 0xe6, 0xe3, 0xff }, { 0x37, 0x32, 0x42 }, { 0xff, 0xff, 0xff }, { 0x72, 0x1c, 0x0e }, { 0x73, 0x06, 0x00 }, { 0xfe, 0xc1, 0x79 }, { 0x37, 0x32, 0x42 }}}, // Eggplant {{{ 0x00, 0x51, 0x10 }, { 0xff, 0x8a, 0x00 }, { 0xff, 0xff, 0xff }, { 0x72, 0x1c, 0x0e }, { 0x73, 0x06, 0x00 }, { 0xfe, 0xc1, 0x79 }, { 0xff, 0x8a, 0x00 }}}, // Orange {{{ 0x4c, 0x1e, 0x3f }, { 0x65, 0xfa, 0xff }, { 0xff, 0xff, 0xff }, { 0x72, 0x1c, 0x0e }, { 0x73, 0x06, 0x00 }, { 0xfe, 0xc1, 0x79 }, { 0x65, 0xfa, 0xff }}}, // Arctic -{{{ 0xb2, 0x28, 0x18 }, { 0xe6, 0xe6, 0xe6 }, { 0xff, 0xff, 0xff }, { 0x72, 0x1c, 0x0e }, { 0x73, 0x06, 0x00 }, { 0xfe, 0xc1, 0x79 }, { 0xe6, 0xe6, 0xe6 }}}, // Fire Mario -{{{ 0x00, 0x98, 0x00 }, { 0xe6, 0xe6, 0xe6 }, { 0xff, 0xff, 0xff }, { 0x72, 0x1c, 0x0e }, { 0x73, 0x06, 0x00 }, { 0xfe, 0xc1, 0x79 }, { 0xe6, 0xe6, 0xe6 }}}, // Fire Luigi -{{{ 0x61, 0x26, 0xb0 }, { 0xe6, 0xe6, 0xe6 }, { 0xff, 0xff, 0xff }, { 0xfe, 0x76, 0x00 }, { 0x73, 0x53, 0x00 }, { 0xfe, 0xc1, 0x79 }, { 0xe6, 0xe6, 0xe6 }}}, // Fire Waluigi -{{{ 0xe3, 0xa9, 0x01 }, { 0xe6, 0xe6, 0xe6 }, { 0xff, 0xff, 0xff }, { 0x0e, 0x72, 0x1c }, { 0x73, 0x53, 0x00 }, { 0xfe, 0xc1, 0x79 }, { 0xe6, 0xe6, 0xe6 }}}, // Fire Wario +{{{ 0xbf, 0x00, 0x00 }, { 0xef, 0xef, 0x9f }, { 0xff, 0xff, 0xff }, { 0x72, 0x1c, 0x0e }, { 0x73, 0x06, 0x00 }, { 0xfe, 0xc1, 0x79 }, { 0xef, 0xef, 0x9f }}}, // Fire Mario +{{{ 0x00, 0x98, 0x00 }, { 0xef, 0xef, 0x9f }, { 0xff, 0xff, 0xff }, { 0x72, 0x1c, 0x0e }, { 0x73, 0x06, 0x00 }, { 0xfe, 0xc1, 0x79 }, { 0xef, 0xef, 0x9f }}}, // Fire Luigi +{{{ 0x61, 0x26, 0xb0 }, { 0xef, 0xef, 0x9f }, { 0xff, 0xff, 0xff }, { 0xfe, 0x76, 0x00 }, { 0x73, 0x53, 0x00 }, { 0xfe, 0xc1, 0x79 }, { 0xef, 0xef, 0x9f }}}, // Fire Waluigi +{{{ 0xe3, 0xa9, 0x01 }, { 0xef, 0xef, 0x9f }, { 0xff, 0xff, 0xff }, { 0x0e, 0x72, 0x1c }, { 0x73, 0x53, 0x00 }, { 0xfe, 0xc1, 0x79 }, { 0xef, 0xef, 0x9f }}}, // Fire Wario {{{ 0x17, 0x18, 0x15 }, { 0xe7, 0xe7, 0x21 }, { 0xff, 0xff, 0xff }, { 0x72, 0x1c, 0x0e }, { 0x73, 0x06, 0x00 }, { 0xfe, 0xc1, 0x79 }, { 0xe7, 0xe7, 0x21 }}}, // Busy Bee {{{ 0xf7, 0x9a, 0x47 }, { 0xaa, 0x27, 0x31 }, { 0xff, 0xff, 0xff }, { 0x72, 0x1c, 0x0e }, { 0x73, 0x06, 0x00 }, { 0xfe, 0xc1, 0x79 }, { 0xaa, 0x27, 0x31 }}}, // Fortress {{{ 0xf7, 0xc2, 0x45 }, { 0x55, 0x92, 0xb2 }, { 0xff, 0xff, 0xff }, { 0x72, 0x1c, 0x0e }, { 0x73, 0x06, 0x00 }, { 0xfe, 0xc1, 0x79 }, { 0x55, 0x92, 0xb2 }}}, // Battlements