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 4133ea13..00000000 Binary files a/actors/luigi/custom_luigi_eyes_center.rgba16.png and /dev/null differ diff --git a/actors/luigi/custom_luigi_eyes_closed.rgba16.png b/actors/luigi/custom_luigi_eyes_closed.rgba16.png deleted file mode 100644 index 576c3d81..00000000 Binary files a/actors/luigi/custom_luigi_eyes_closed.rgba16.png and /dev/null differ diff --git a/actors/luigi/custom_luigi_eyes_half_closed.rgba16.png b/actors/luigi/custom_luigi_eyes_half_closed.rgba16.png deleted file mode 100644 index fb26aa1a..00000000 Binary files a/actors/luigi/custom_luigi_eyes_half_closed.rgba16.png and /dev/null differ diff --git a/actors/luigi/custom_luigi_logo.ia16.png b/actors/luigi/custom_luigi_logo.ia16.png new file mode 100644 index 00000000..723b1a3d Binary files /dev/null and b/actors/luigi/custom_luigi_logo.ia16.png differ diff --git a/actors/luigi/custom_luigi_logo.rgba16.png b/actors/luigi/custom_luigi_logo.rgba16.png deleted file mode 100644 index ca8351e8..00000000 Binary files a/actors/luigi/custom_luigi_logo.rgba16.png and /dev/null differ diff --git a/actors/luigi/custom_luigi_mustache.rgba16.png b/actors/luigi/custom_luigi_mustache.rgba16.png index 25a7f11b..2bdb6b76 100644 Binary files a/actors/luigi/custom_luigi_mustache.rgba16.png and b/actors/luigi/custom_luigi_mustache.rgba16.png differ diff --git a/actors/luigi/custom_luigi_sideburn.rgba16.png b/actors/luigi/custom_luigi_sideburn.rgba16.png index e02bb715..1a8e7f82 100644 Binary files a/actors/luigi/custom_luigi_sideburn.rgba16.png and b/actors/luigi/custom_luigi_sideburn.rgba16.png differ diff --git a/actors/luigi/geo.inc.c b/actors/luigi/geo.inc.c index 95211829..f0084c18 100644 --- a/actors/luigi/geo.inc.c +++ b/actors/luigi/geo.inc.c @@ -6,30 +6,47 @@ const GeoLayout luigi_geo_face_and_wings[] = { GEO_OPEN_NODE(), GEO_SWITCH_CASE(0, geo_switch_mario_cap_on_off), GEO_OPEN_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_eyes), + GEO_NODE_START(), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_on_eyes_front), - GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_on_eyes_half_closed), - GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_on_eyes_closed), - GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_on_eyes_right), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_on_eyes_left), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_on_eyes_up), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_on_eyes_down), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_on_eyes_dead), - GEO_CLOSE_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_eyes), + GEO_ASM(2, geo_mirror_mario_backface_culling), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_hair_sideburn_decal_cap_on_dl), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_l_logo_decal_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, luigi_cap_on_eyes_front), + GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_on_eyes_half_closed), + GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_on_eyes_closed), + GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_on_eyes_right), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_on_eyes_left), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_on_eyes_up), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_on_eyes_down), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_on_eyes_dead), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_NODE_START(), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_off_eyes_front), - GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_off_eyes_half_closed), - GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_off_eyes_closed), - GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_off_eyes_right), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_off_eyes_left), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_off_eyes_up), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_off_eyes_down), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_off_eyes_dead), - GEO_CLOSE_NODE(), + GEO_ASM(2, geo_mirror_mario_backface_culling), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_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, luigi_cap_off_eyes_front), + GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_off_eyes_half_closed), + GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_off_eyes_closed), + GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_off_eyes_right), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_off_eyes_left), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_off_eyes_up), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_off_eyes_down), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_cap_off_eyes_dead), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(0, 140, -50, -109, 22, -40, -135), + GEO_TRANSLATE_ROTATE(0, 140, -45, -110, 22, -40, -135), GEO_OPEN_NODE(), GEO_ASM(0, geo_mario_rotate_wing_cap_wings), GEO_ROTATION_NODE(0x00, 0, 0, 0), @@ -37,7 +54,7 @@ const GeoLayout luigi_geo_face_and_wings[] = { GEO_DISPLAY_LIST(LAYER_ALPHA, luigi_cap_wings), // left GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(0, 140, -50, 109, -22, 40, -135), + GEO_TRANSLATE_ROTATE(0, 140, -45, 110, -22, 40, -135), GEO_OPEN_NODE(), GEO_ASM(1, geo_mario_rotate_wing_cap_wings), GEO_ROTATION_NODE(0x00, 0, 0, 0), @@ -52,7 +69,7 @@ const GeoLayout luigi_geo_face_and_wings[] = { const GeoLayout luigi_geo_left_hand[] = { GEO_SWITCH_CASE(1, geo_switch_mario_hand), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 71, 0, 0, NULL), + GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, NULL), GEO_OPEN_NODE(), GEO_ASM(1, geo_mario_hand_foot_scaler), GEO_SCALE(0x00, 65536), @@ -60,10 +77,10 @@ const GeoLayout luigi_geo_left_hand[] = { GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_left_hand_closed), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 71, 0, 0, luigi_left_hand_open), - GEO_ANIMATED_PART(LAYER_OPAQUE, 71, 0, 0, luigi_left_hand_closed), - GEO_ANIMATED_PART(LAYER_OPAQUE, 71, 0, 0, luigi_left_hand_closed), - GEO_ANIMATED_PART(LAYER_OPAQUE, 71, 0, 0, luigi_left_hand_closed), + GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, luigi_left_hand_open), + GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, luigi_left_hand_closed), + GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, luigi_left_hand_closed), + GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, luigi_left_hand_closed), GEO_CLOSE_NODE(), GEO_RETURN(), }; @@ -71,7 +88,7 @@ const GeoLayout luigi_geo_left_hand[] = { const GeoLayout luigi_geo_right_hand[] = { GEO_SWITCH_CASE(0, geo_switch_mario_hand), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 71, 0, 0, NULL), + GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, NULL), GEO_OPEN_NODE(), GEO_ASM(0, geo_mario_hand_foot_scaler), GEO_SCALE(0x00, 65536), @@ -80,14 +97,22 @@ const GeoLayout luigi_geo_right_hand[] = { GEO_CLOSE_NODE(), GEO_HELD_OBJECT(0x00, 0, 0, 0, geo_switch_mario_hand_grab_pos), GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 71, 0, 0, luigi_right_hand_open), + GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, luigi_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, 71, 0, 0, luigi_right_hand_peace), // here we go hand - GEO_ANIMATED_PART(LAYER_OPAQUE, 71, 0, 0, luigi_right_hand_cap), - GEO_ANIMATED_PART(LAYER_OPAQUE, 71, 0, 0, luigi_right_hand_cap), + GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, luigi_right_hand_peace), // here we go hand + GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, luigi_right_hand_cap), GEO_OPEN_NODE(), + GEO_ASM(2, geo_mirror_mario_backface_culling), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_right_hand_cap_decal_dl), + GEO_ASM(3, geo_mirror_mario_backface_culling), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, luigi_right_hand_cap), + GEO_OPEN_NODE(), + GEO_ASM(2, geo_mirror_mario_backface_culling), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_right_hand_cap_decal_dl), + GEO_ASM(3, geo_mirror_mario_backface_culling), GEO_DISPLAY_LIST(LAYER_ALPHA, luigi_right_hand_cap_wings), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), @@ -99,33 +124,33 @@ const GeoLayout luigi_geo_right_hand[] = { const GeoLayout luigi_geo_body[] = { GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 22, 0, NULL), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, luigi_butt), // starts sharing solid color with luigi_torso (blue) + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, luigi_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, 81, 0, 0, luigi_torso), + GEO_ANIMATED_PART(LAYER_OPAQUE, 80, 0, 0, luigi_torso), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 90, 0, 0, NULL), + GEO_ANIMATED_PART(LAYER_OPAQUE, 91, 0, 0, NULL), GEO_OPEN_NODE(), GEO_BRANCH(1, luigi_geo_face_and_wings), // stops sharing because faces has its own dl GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 55, -10, 65, NULL), + GEO_ANIMATED_PART(LAYER_OPAQUE, 60, -10, 69, NULL), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, luigi_left_arm), // starts sharing solid color with luigi_left_forearm_shared_dl (red) + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, luigi_left_arm), // starts sharing solid color with mario_left_forearm (red) GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 63, 0, 0, luigi_left_forearm_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 70, 0, 0, luigi_left_forearm_shared_dl), GEO_OPEN_NODE(), GEO_BRANCH(1, luigi_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, 56, -10, -65, NULL), + GEO_ANIMATED_PART(LAYER_OPAQUE, 61, -10, -69, NULL), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, luigi_right_arm), // starts sharing solid color of his dl with luigi_right_forearm_shared_dl (red) + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, luigi_right_arm), // starts sharing solid color of his dl with mario_right_forearm (red) GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 63, 0, 0, luigi_right_forearm_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 70, 0, 0, luigi_right_forearm_shared_dl), GEO_OPEN_NODE(), GEO_BRANCH(1, luigi_geo_right_hand), // stops sharing because hand has its solid color (white) GEO_CLOSE_NODE(), @@ -133,23 +158,23 @@ const GeoLayout luigi_geo_body[] = { GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 15, -9, 40, NULL), + GEO_ANIMATED_PART(LAYER_OPAQUE, 13, -8, 39, NULL), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, luigi_left_thigh), // starts sharing solid color of his dl with luigi_left_leg_shared_dl (blue) + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, luigi_left_thigh), // starts sharing solid color of his dl with mario_left_leg (blue) GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 97, 0, 0, luigi_left_leg_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 98, 0, 0, luigi_left_leg_shared_dl), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 81, 0, 0, luigi_left_foot), // stops sharing because foot has its solid color (brown) + GEO_ANIMATED_PART(LAYER_OPAQUE, 78, 0, 0, luigi_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, 15, -9, -40, NULL), + GEO_ANIMATED_PART(LAYER_OPAQUE, 13, -8, -39, NULL), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, luigi_right_thigh), // starts sharing solid color of his dl with luigi_left_leg_shared_dl (blue) + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, luigi_right_thigh), // starts sharing solid color of his dl with mario_left_leg (blue) GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 97, 0, 0, luigi_right_leg_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 98, 0, 0, luigi_right_leg_shared_dl), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 81, 0, 0, NULL), + GEO_ANIMATED_PART(LAYER_OPAQUE, 78, 0, 0, NULL), GEO_OPEN_NODE(), GEO_ASM(2, geo_mario_hand_foot_scaler), GEO_SCALE(0x00, 65536), @@ -173,30 +198,43 @@ const GeoLayout luigi_vanish_geo_face_and_wings[] = { GEO_OPEN_NODE(), GEO_SWITCH_CASE(0, geo_switch_mario_cap_on_off), GEO_OPEN_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_eyes), + GEO_NODE_START(), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_on_eyes_front), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_on_eyes_half_closed), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_on_eyes_closed), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_on_eyes_right), // unused - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_on_eyes_left), // unused - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_on_eyes_up), // unused - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_on_eyes_down), // unused - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_on_eyes_dead), - GEO_CLOSE_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_eyes), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_hair_sideburn_decal_cap_on_dl), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_l_logo_decal_dl), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(0, geo_switch_mario_eyes), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_on_eyes_front), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_on_eyes_half_closed), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_on_eyes_closed), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_on_eyes_right), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_on_eyes_left), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_on_eyes_up), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_on_eyes_down), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_on_eyes_dead), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_NODE_START(), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_off_eyes_front), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_off_eyes_half_closed), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_off_eyes_closed), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_off_eyes_right), // unused - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_off_eyes_left), // unused - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_off_eyes_up), // unused - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_off_eyes_down), // unused - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_off_eyes_dead), - GEO_CLOSE_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_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, luigi_cap_off_eyes_front), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_off_eyes_half_closed), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_off_eyes_closed), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_off_eyes_right), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_off_eyes_left), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_off_eyes_up), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_off_eyes_down), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_off_eyes_dead), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(0, 140, -50, -109, 22, -40, -135), + GEO_TRANSLATE_ROTATE(0, 140, -45, -110, 22, -40, -135), GEO_OPEN_NODE(), GEO_ASM(0, geo_mario_rotate_wing_cap_wings), GEO_ROTATION_NODE(0x00, 0, 0, 0), @@ -204,7 +242,7 @@ const GeoLayout luigi_vanish_geo_face_and_wings[] = { GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_cap_wings_transparent), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(0, 140, -50, 109, -22, 40, -135), + GEO_TRANSLATE_ROTATE(0, 140, -45, 110, -22, 40, -135), GEO_OPEN_NODE(), GEO_ASM(1, geo_mario_rotate_wing_cap_wings), GEO_ROTATION_NODE(0x00, 0, 0, 0), @@ -219,7 +257,7 @@ const GeoLayout luigi_vanish_geo_face_and_wings[] = { const GeoLayout luigi_vanish_geo_left_hand[] = { GEO_SWITCH_CASE(1, geo_switch_mario_hand), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 71, 0, 0, NULL), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, NULL), GEO_OPEN_NODE(), GEO_ASM(1, geo_mario_hand_foot_scaler), GEO_SCALE(0x00, 65536), @@ -227,10 +265,10 @@ const GeoLayout luigi_vanish_geo_left_hand[] = { GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_left_hand_closed), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 71, 0, 0, luigi_left_hand_open), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 71, 0, 0, luigi_left_hand_closed), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 71, 0, 0, luigi_left_hand_closed), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 71, 0, 0, luigi_left_hand_closed), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, luigi_left_hand_open), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, luigi_left_hand_closed), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, luigi_left_hand_closed), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, luigi_left_hand_closed), GEO_CLOSE_NODE(), GEO_RETURN(), }; @@ -238,7 +276,7 @@ const GeoLayout luigi_vanish_geo_left_hand[] = { const GeoLayout luigi_vanish_geo_right_hand[] = { GEO_SWITCH_CASE(0, geo_switch_mario_hand), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 71, 0, 0, NULL), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, NULL), GEO_OPEN_NODE(), GEO_ASM(0, geo_mario_hand_foot_scaler), GEO_SCALE(0x00, 65536), @@ -247,15 +285,19 @@ const GeoLayout luigi_vanish_geo_right_hand[] = { GEO_CLOSE_NODE(), GEO_HELD_OBJECT(0x00, 0, 0, 0, geo_switch_mario_hand_grab_pos), GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 71, 0, 0, luigi_right_hand_open), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, luigi_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, 71, 0, 0, luigi_right_hand_peace), // here we go hand - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 71, 0, 0, luigi_right_hand_cap), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 71, 0, 0, luigi_right_hand_cap), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, luigi_right_hand_peace), // here we go hand + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, luigi_right_hand_cap), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_ALPHA, luigi_right_hand_cap_wings), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_right_hand_cap_decal_dl), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, luigi_right_hand_cap), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_right_hand_cap_decal_dl), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_right_hand_cap_wings_transparent), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_RETURN(), @@ -272,27 +314,27 @@ const GeoLayout luigi_vanish_geo_body[] = { GEO_ASM(0, geo_mario_tilt_torso), GEO_ROTATION_NODE(0x00, 0, 0, 0), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 81, 0, 0, luigi_torso), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 80, 0, 0, luigi_torso), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 90, 0, 0, NULL), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 91, 0, 0, NULL), GEO_OPEN_NODE(), GEO_BRANCH(1, luigi_vanish_geo_face_and_wings), GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 55, -10, 65, NULL), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, -10, 69, NULL), GEO_OPEN_NODE(), GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, luigi_left_arm), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 63, 0, 0, luigi_left_forearm_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 70, 0, 0, luigi_left_forearm_shared_dl), GEO_OPEN_NODE(), GEO_BRANCH(1, luigi_vanish_geo_left_hand), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 56, -10, -65, NULL), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 61, -10, -69, NULL), GEO_OPEN_NODE(), GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, luigi_right_arm), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 63, 0, 0, luigi_right_forearm_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 70, 0, 0, luigi_right_forearm_shared_dl), GEO_OPEN_NODE(), GEO_BRANCH(1, luigi_vanish_geo_right_hand), GEO_CLOSE_NODE(), @@ -300,23 +342,23 @@ const GeoLayout luigi_vanish_geo_body[] = { GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 15, -9, 40, NULL), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 13, -8, 39, NULL), GEO_OPEN_NODE(), GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, luigi_left_thigh), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 97, 0, 0, luigi_left_leg_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 98, 0, 0, luigi_left_leg_shared_dl), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 81, 0, 0, luigi_left_foot), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 78, 0, 0, luigi_left_foot), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 15, -9, -40, NULL), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 13, -8, -39, NULL), GEO_OPEN_NODE(), GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, luigi_right_thigh), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 97, 0, 0, luigi_right_leg_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 98, 0, 0, luigi_right_leg_shared_dl), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 81, 0, 0, NULL), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 78, 0, 0, NULL), GEO_OPEN_NODE(), GEO_ASM(2, geo_mario_hand_foot_scaler), GEO_SCALE(0x00, 65536), @@ -343,7 +385,7 @@ const GeoLayout luigi_metal_geo_face_and_wings[] = { GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_metal_cap_on_shared_dl), GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_metal_cap_off_shared_dl), GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(0, 140, -50, -109, 22, -40, -135), + GEO_TRANSLATE_ROTATE(0, 140, -45, -110, 22, -40, -135), GEO_OPEN_NODE(), GEO_ASM(0, geo_mario_rotate_wing_cap_wings), GEO_ROTATION_NODE(0x00, 0, 0, 0), @@ -351,7 +393,7 @@ const GeoLayout luigi_metal_geo_face_and_wings[] = { GEO_DISPLAY_LIST(LAYER_ALPHA, luigi_metal_cap_wings), // left GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(0, 140, -50, 109, -22, 40, -135), + GEO_TRANSLATE_ROTATE(0, 140, -45, 110, -22, 40, -135), GEO_OPEN_NODE(), GEO_ASM(1, geo_mario_rotate_wing_cap_wings), GEO_ROTATION_NODE(0x00, 0, 0, 0), @@ -366,7 +408,7 @@ const GeoLayout luigi_metal_geo_face_and_wings[] = { const GeoLayout luigi_metal_geo_left_hand[] = { GEO_SWITCH_CASE(1, geo_switch_mario_hand), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 71, 0, 0, NULL), + GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, NULL), GEO_OPEN_NODE(), GEO_ASM(1, geo_mario_hand_foot_scaler), GEO_SCALE(0x00, 65536), @@ -374,10 +416,10 @@ const GeoLayout luigi_metal_geo_left_hand[] = { GEO_DISPLAY_LIST(LAYER_OPAQUE, luigi_left_hand_closed_shared_dl), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 71, 0, 0, luigi_left_hand_open_shared_dl), - GEO_ANIMATED_PART(LAYER_OPAQUE, 71, 0, 0, luigi_left_hand_closed_shared_dl), - GEO_ANIMATED_PART(LAYER_OPAQUE, 71, 0, 0, luigi_left_hand_closed_shared_dl), - GEO_ANIMATED_PART(LAYER_OPAQUE, 71, 0, 0, luigi_left_hand_closed_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, luigi_left_hand_open_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, luigi_left_hand_closed_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, luigi_left_hand_closed_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, luigi_left_hand_closed_shared_dl), GEO_CLOSE_NODE(), GEO_RETURN(), }; @@ -385,7 +427,7 @@ const GeoLayout luigi_metal_geo_left_hand[] = { const GeoLayout luigi_metal_geo_right_hand[] = { GEO_SWITCH_CASE(0, geo_switch_mario_hand), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 71, 0, 0, NULL), + GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, NULL), GEO_OPEN_NODE(), GEO_ASM(0, geo_mario_hand_foot_scaler), GEO_SCALE(0x00, 65536), @@ -394,13 +436,13 @@ const GeoLayout luigi_metal_geo_right_hand[] = { GEO_CLOSE_NODE(), GEO_HELD_OBJECT(0x00, 0, 0, 0, geo_switch_mario_hand_grab_pos), GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 71, 0, 0, luigi_metal_right_hand_open), + GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, luigi_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, 71, 0, 0, luigi_right_hand_peace_shared_dl), // here we go hand - GEO_ANIMATED_PART(LAYER_OPAQUE, 71, 0, 0, luigi_metal_right_hand_cap_shared_dl), - GEO_ANIMATED_PART(LAYER_OPAQUE, 71, 0, 0, luigi_metal_right_hand_cap_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, luigi_right_hand_peace_shared_dl), // here we go hand + GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, luigi_metal_right_hand_cap_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, luigi_metal_right_hand_cap_shared_dl), GEO_OPEN_NODE(), GEO_DISPLAY_LIST(LAYER_ALPHA, luigi_metal_right_hand_cap_shared_dl_wings), GEO_CLOSE_NODE(), @@ -419,27 +461,27 @@ const GeoLayout luigi_metal_geo_body[] = { GEO_ASM(0, geo_mario_tilt_torso), GEO_ROTATION_NODE(0x00, 0, 0, 0), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 81, 0, 0, luigi_metal_torso_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 80, 0, 0, luigi_metal_torso_shared_dl), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 90, 0, 0, NULL), + GEO_ANIMATED_PART(LAYER_OPAQUE, 91, 0, 0, NULL), GEO_OPEN_NODE(), GEO_BRANCH(1, luigi_metal_geo_face_and_wings), // unlike normal mario geo, these dls still share the metal texture GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 55, -10, 65, NULL), + GEO_ANIMATED_PART(LAYER_OPAQUE, 60, -10, 69, NULL), GEO_OPEN_NODE(), GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, luigi_left_arm_shared_dl), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 63, 0, 0, luigi_left_forearm_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 70, 0, 0, luigi_left_forearm_shared_dl), GEO_OPEN_NODE(), GEO_BRANCH(1, luigi_metal_geo_left_hand), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 56, -10, -65, NULL), + GEO_ANIMATED_PART(LAYER_OPAQUE, 61, -10, -69, NULL), GEO_OPEN_NODE(), GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, luigi_right_arm_shared_dl), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 63, 0, 0, luigi_right_forearm_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 70, 0, 0, luigi_right_forearm_shared_dl), GEO_OPEN_NODE(), GEO_BRANCH(1, luigi_metal_geo_right_hand), // stop sharing because the wing metal cap of it GEO_CLOSE_NODE(), @@ -447,23 +489,23 @@ const GeoLayout luigi_metal_geo_body[] = { GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 15, -9, 40, NULL), + GEO_ANIMATED_PART(LAYER_OPAQUE, 13, -8, 39, NULL), GEO_OPEN_NODE(), GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, luigi_metal_left_thigh), // starts sharing metal texture with the dls below GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 97, 0, 0, luigi_left_leg_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 98, 0, 0, luigi_left_leg_shared_dl), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 81, 0, 0, luigi_left_foot_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 78, 0, 0, luigi_left_foot_shared_dl), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 15, -9, -40, NULL), + GEO_ANIMATED_PART(LAYER_OPAQUE, 13, -8, -39, NULL), GEO_OPEN_NODE(), GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, luigi_right_thigh_shared_dl), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 97, 0, 0, luigi_right_leg_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 98, 0, 0, luigi_right_leg_shared_dl), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 81, 0, 0, NULL), + GEO_ANIMATED_PART(LAYER_OPAQUE, 78, 0, 0, NULL), GEO_OPEN_NODE(), GEO_ASM(2, geo_mario_hand_foot_scaler), GEO_SCALE(0x00, 65536), @@ -490,7 +532,7 @@ const GeoLayout luigi_metal_vanish_geo_face_and_wings[] = { GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_metal_cap_on_shared_dl), GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_metal_cap_off_shared_dl), GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(0, 140, -50, -109, 22, -40, -135), + GEO_TRANSLATE_ROTATE(0, 140, -45, -110, 22, -40, -135), GEO_OPEN_NODE(), GEO_ASM(0, geo_mario_rotate_wing_cap_wings), GEO_ROTATION_NODE(0x00, 0, 0, 0), @@ -498,7 +540,7 @@ const GeoLayout luigi_metal_vanish_geo_face_and_wings[] = { GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_metal_cap_wings_transparent), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(0, 140, -50, 109, -22, 40, -135), + GEO_TRANSLATE_ROTATE(0, 140, -45, 110, -22, 40, -135), GEO_OPEN_NODE(), GEO_ASM(1, geo_mario_rotate_wing_cap_wings), GEO_ROTATION_NODE(0x00, 0, 0, 0), @@ -513,7 +555,7 @@ const GeoLayout luigi_metal_vanish_geo_face_and_wings[] = { const GeoLayout luigi_metal_vanish_geo_left_hand[] = { GEO_SWITCH_CASE(0, geo_switch_mario_hand), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 71, 0, 0, NULL), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, NULL), GEO_OPEN_NODE(), GEO_ASM(1, geo_mario_hand_foot_scaler), GEO_SCALE(0x00, 65536), @@ -521,10 +563,10 @@ const GeoLayout luigi_metal_vanish_geo_left_hand[] = { GEO_DISPLAY_LIST(LAYER_TRANSPARENT, luigi_left_hand_closed_shared_dl), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 71, 0, 0, luigi_left_hand_open_shared_dl), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 71, 0, 0, luigi_left_hand_closed_shared_dl), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 71, 0, 0, luigi_left_hand_closed_shared_dl), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 71, 0, 0, luigi_left_hand_closed_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, luigi_left_hand_open_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, luigi_left_hand_closed_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, luigi_left_hand_closed_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, luigi_left_hand_closed_shared_dl), GEO_CLOSE_NODE(), GEO_RETURN(), }; @@ -532,7 +574,7 @@ const GeoLayout luigi_metal_vanish_geo_left_hand[] = { const GeoLayout luigi_metal_vanish_geo_right_hand[] = { GEO_SWITCH_CASE(0, geo_switch_mario_hand), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 71, 0, 0, NULL), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, NULL), GEO_OPEN_NODE(), GEO_ASM(0, geo_mario_hand_foot_scaler), GEO_SCALE(0x00, 65536), @@ -541,15 +583,15 @@ const GeoLayout luigi_metal_vanish_geo_right_hand[] = { GEO_CLOSE_NODE(), GEO_HELD_OBJECT(0x00, 0, 0, 0, geo_switch_mario_hand_grab_pos), GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 71, 0, 0, luigi_metal_right_hand_open), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, luigi_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, 71, 0, 0, luigi_right_hand_peace_shared_dl), // here we go hand - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 71, 0, 0, luigi_metal_right_hand_cap_shared_dl), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 71, 0, 0, luigi_metal_right_hand_cap_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, luigi_right_hand_peace_shared_dl), // here we go hand + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, luigi_metal_right_hand_cap_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, luigi_metal_right_hand_cap_shared_dl), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_ALPHA, luigi_metal_right_hand_cap_shared_dl_wings), + GEO_DISPLAY_LIST(LAYER_ALPHA, luigi_metal_right_hand_cap_shared_dl_wings_transparent), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_RETURN(), @@ -566,27 +608,27 @@ const GeoLayout luigi_metal_vanish_geo_body[] = { GEO_ASM(0, geo_mario_tilt_torso), GEO_ROTATION_NODE(0x00, 0, 0, 0), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 81, 0, 0, luigi_metal_torso_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 80, 0, 0, luigi_metal_torso_shared_dl), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 90, 0, 0, NULL), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 91, 0, 0, NULL), GEO_OPEN_NODE(), GEO_BRANCH(1, luigi_metal_vanish_geo_face_and_wings), GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 55, -10, 65, NULL), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, -10, 69, NULL), GEO_OPEN_NODE(), GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, luigi_left_arm_shared_dl), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 63, 0, 0, luigi_left_forearm_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 70, 0, 0, luigi_left_forearm_shared_dl), GEO_OPEN_NODE(), GEO_BRANCH(1, luigi_metal_vanish_geo_left_hand), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 56, -10, -65, NULL), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 61, -10, -69, NULL), GEO_OPEN_NODE(), GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, luigi_right_arm_shared_dl), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 63, 0, 0, luigi_right_forearm_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 70, 0, 0, luigi_right_forearm_shared_dl), GEO_OPEN_NODE(), GEO_BRANCH(1, luigi_metal_vanish_geo_right_hand), GEO_CLOSE_NODE(), @@ -594,23 +636,23 @@ const GeoLayout luigi_metal_vanish_geo_body[] = { GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 15, -9, 40, NULL), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 13, -8, 39, NULL), GEO_OPEN_NODE(), GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, luigi_metal_left_thigh), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 97, 0, 0, luigi_left_leg_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 98, 0, 0, luigi_left_leg_shared_dl), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 81, 0, 0, luigi_left_foot_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 78, 0, 0, luigi_left_foot_shared_dl), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 15, -9, -40, NULL), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 13, -8, -39, NULL), GEO_OPEN_NODE(), GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, luigi_right_thigh_shared_dl), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 97, 0, 0, luigi_right_leg_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 98, 0, 0, luigi_right_leg_shared_dl), GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 81, 0, 0, NULL), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 78, 0, 0, NULL), GEO_OPEN_NODE(), GEO_ASM(2, geo_mario_hand_foot_scaler), GEO_SCALE(0x00, 65536), @@ -647,6 +689,7 @@ const GeoLayout luigi_geo[] = { 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(), diff --git a/actors/luigi/geo_header.h b/actors/luigi/geo_header.h index f63542aa..3230aa92 100644 --- a/actors/luigi/geo_header.h +++ b/actors/luigi/geo_header.h @@ -55,6 +55,8 @@ extern const Gfx luigi_mustache_cap_on_dl[]; extern const Gfx luigi_face_part_cap_on_dl[]; extern const Gfx luigi_face_cap_dl[]; extern const Gfx luigi_face_back_hair_cap_on_dl[]; +extern const Gfx luigi_hair_sideburn_decal_cap_on_dl[]; +extern const Gfx luigi_l_logo_decal_dl[]; extern const Gfx luigi_face_cap_on_dl[]; extern const Gfx luigi_cap_on_eyes_front[]; extern const Gfx luigi_cap_on_eyes_half_closed[]; @@ -70,6 +72,7 @@ extern const Gfx luigi_mustache_cap_off_dl[]; extern const Gfx luigi_hair_sideburn_cap_off_dl[]; extern const Gfx luigi_face_part_cap_off_dl[]; extern const Gfx luigi_face_hair_cap_off_dl[]; +extern const Gfx luigi_hair_sideburn_decal_cap_off_dl[]; extern const Gfx luigi_face_cap_off_dl[]; extern const Gfx luigi_cap_off_eyes_front[]; extern const Gfx luigi_cap_off_eyes_half_closed[]; @@ -89,15 +92,19 @@ extern const Gfx luigi_right_hand_cap_l_logo_dl[]; extern const Gfx luigi_right_hand_cap_top_dl[]; extern const Gfx luigi_right_hand_cap_hand_position_dl[]; extern const Gfx luigi_right_hand_cap_bottom_dl[]; +extern const Gfx luigi_right_hand_cap_decal_dl[]; extern const Gfx luigi_right_hand_cap_dl[]; extern const Gfx luigi_right_hand_cap_wings_half_1_dl[]; extern const Gfx luigi_right_hand_cap_wings_half_2_dl[]; extern const Gfx luigi_right_hand_cap_wings_intial_dl[]; +extern const Gfx luigi_right_hand_cap_wings_transparent_intial_dl[]; extern const Gfx luigi_right_hand_cap_wings_end_dl[]; extern const Gfx luigi_right_hand_cap[]; extern const Gfx luigi_right_hand_cap_wings[]; +extern const Gfx luigi_right_hand_cap_wings_transparent[]; extern const Gfx luigi_metal_right_hand_cap_shared_dl[]; extern const Gfx luigi_metal_right_hand_cap_shared_dl_wings[]; +extern const Gfx luigi_metal_right_hand_cap_shared_dl_wings_transparent[]; extern const Gfx luigi_right_hand_peace_shared_dl[]; extern const Gfx luigi_right_hand_peace[]; extern const Gfx luigi_wings_half_1_dl[]; diff --git a/actors/luigi/model.inc.c b/actors/luigi/model.inc.c index ffe1cefb..dddb4c07 100644 --- a/actors/luigi/model.inc.c +++ b/actors/luigi/model.inc.c @@ -1,16 +1,16 @@ static const Lights1 luigi_blue_lights_group = gdSPDefLights1( - 0x00, 0x00, 0x7f, - 0x00, 0x00, 0xff, 0x28, 0x28, 0x28 + 0x0, 0x0, 0x7f, + 0x0, 0x0, 0xff, 0x28, 0x28, 0x28 ); static const Lights1 luigi_green_lights_group = gdSPDefLights1( - 0x00, 0x4f, 0x00, - 0x00, 0x9f, 0x00, 0x28, 0x28, 0x28 + 0x0, 0x7f, 0x0, + 0x0, 0xff, 0x0, 0x28, 0x28, 0x28 ); static const Lights1 luigi_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 luigi_brown1_lights_group = gdSPDefLights1( @@ -19,8 +19,8 @@ static const Lights1 luigi_brown1_lights_group = gdSPDefLights1( ); static const Lights1 luigi_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 luigi_brown2_lights_group = gdSPDefLights1( @@ -31,6 +31,9 @@ static const Lights1 luigi_brown2_lights_group = gdSPDefLights1( #include "actors/mario/mario_externs.h" #define luigi_texture_metal mario_texture_metal #define luigi_texture_yellow_button mario_texture_yellow_button +#define luigi_texture_eyes_front mario_texture_eyes_front +#define luigi_texture_eyes_half_closed mario_texture_eyes_half_closed +#define luigi_texture_eyes_closed mario_texture_eyes_closed #define luigi_texture_eyes_left mario_texture_eyes_left #define luigi_texture_eyes_right mario_texture_eyes_right #define luigi_texture_eyes_up mario_texture_eyes_up @@ -40,9 +43,10 @@ static const Lights1 luigi_brown2_lights_group = gdSPDefLights1( #define luigi_texture_wings_half_2 mario_texture_wings_half_2 #define luigi_texture_metal_wings_half_1 mario_texture_metal_wings_half_1 #define luigi_texture_metal_wings_half_2 mario_texture_metal_wings_half_2 +#define luigi_texture_cap_inside mario_texture_cap_inside ALIGNED8 const Texture luigi_texture_l_logo[] = { -#include "actors/luigi/custom_luigi_logo.rgba16.inc.c" +#include "actors/luigi/custom_luigi_logo.ia16.inc.c" }; ALIGNED8 const Texture luigi_texture_hair_sideburn[] = { @@ -53,95 +57,83 @@ ALIGNED8 const Texture luigi_texture_mustache[] = { #include "actors/luigi/custom_luigi_mustache.rgba16.inc.c" }; -ALIGNED8 const Texture luigi_texture_eyes_front[] = { -#include "actors/luigi/custom_luigi_eyes_center.rgba16.inc.c" -}; - -ALIGNED8 const Texture luigi_texture_eyes_half_closed[] = { -#include "actors/luigi/custom_luigi_eyes_half_closed.rgba16.inc.c" -}; - -ALIGNED8 const Texture luigi_texture_eyes_closed[] = { -#include "actors/luigi/custom_luigi_eyes_closed.rgba16.inc.c" -}; - static const Vtx luigi_butt_dl_vertex[76] = { - {{{-7, -65, 43},0, {0, 0},{0xDA, 0x94, 0x38, 0xFF}}}, - {{{-13, -71, 0},0, {0, 0},{0xD4, 0x89, 0x0, 0xFF}}}, - {{{35, -67, 37},0, {0, 0},{0x17, 0x88, 0x23, 0xFF}}}, - {{{-33, -51, 33},0, {0, 0},{0x96, 0xC5, 0x26, 0xFF}}}, - {{{8, -47, 70},0, {0, 0},{0xEA, 0xBB, 0x69, 0xFF}}}, - {{{46, -48, 64},0, {0, 0},{0x33, 0xB9, 0x5C, 0xFF}}}, - {{{69, -55, 29},0, {0, 0},{0x60, 0xB3, 0x20, 0xFF}}}, - {{{35, -67, -37},0, {0, 0},{0x18, 0x88, 0xDD, 0xFF}}}, - {{{-7, -65, -45},0, {0, 0},{0xD8, 0x97, 0xC5, 0xFF}}}, - {{{-33, -50, -34},0, {0, 0},{0x96, 0xC7, 0xD8, 0xFF}}}, - {{{-38, 31, -32},0, {0, 0},{0x8B, 0x28, 0xE3, 0xFF}}}, - {{{-38, 30, 31},0, {0, 0},{0x8B, 0x28, 0x1C, 0xFF}}}, - {{{-23, -11, 65},0, {0, 0},{0xA8, 0xF2, 0x5B, 0xFF}}}, - {{{11, -10, 80},0, {0, 0},{0xF2, 0xF9, 0x7E, 0xFF}}}, - {{{53, -9, 74},0, {0, 0},{0x49, 0xF6, 0x68, 0xFF}}}, - {{{86, 10, 0},0, {0, 0},{0x7E, 0xD, 0x0, 0xFF}}}, - {{{69, -55, 29},0, {0, 0},{0x60, 0xB3, 0x20, 0xFF}}}, - {{{69, -55, -29},0, {0, 0},{0x60, 0xB3, 0xE1, 0xFF}}}, - {{{86, 10, 0},0, {0, 0},{0x7E, 0xD, 0x0, 0xFF}}}, - {{{35, -67, -37},0, {0, 0},{0x18, 0x88, 0xDD, 0xFF}}}, - {{{46, -48, -64},0, {0, 0},{0x33, 0xB8, 0xA4, 0xFF}}}, - {{{9, -47, -70},0, {0, 0},{0xEB, 0xBC, 0x97, 0xFF}}}, - {{{-7, -65, -45},0, {0, 0},{0xD8, 0x97, 0xC5, 0xFF}}}, - {{{-33, -50, -34},0, {0, 0},{0x96, 0xC7, 0xD8, 0xFF}}}, - {{{-22, -11, -65},0, {0, 0},{0xA9, 0xF1, 0xA4, 0xFF}}}, - {{{-38, 31, -32},0, {0, 0},{0x8B, 0x28, 0xE3, 0xFF}}}, - {{{-21, 23, -65},0, {0, 0},{0xAD, 0x1E, 0xA4, 0xFF}}}, - {{{-7, 48, -58},0, {0, 0},{0xCD, 0x56, 0xB1, 0xFF}}}, - {{{-13, 61, -27},0, {0, 0},{0xBF, 0x6A, 0xE7, 0xFF}}}, - {{{-13, 61, 26},0, {0, 0},{0xBE, 0x6A, 0x19, 0xFF}}}, - {{{-38, 30, 31},0, {0, 0},{0x8B, 0x28, 0x1C, 0xFF}}}, - {{{-7, 48, 57},0, {0, 0},{0xCE, 0x56, 0x4F, 0xFF}}}, - {{{-22, 23, 64},0, {0, 0},{0xAD, 0x20, 0x5B, 0xFF}}}, - {{{-7, 48, 57},0, {0, 0},{0xCE, 0x56, 0x4F, 0xFF}}}, - {{{-38, 30, 31},0, {0, 0},{0x8B, 0x28, 0x1C, 0xFF}}}, - {{{-23, -11, 65},0, {0, 0},{0xA8, 0xF2, 0x5B, 0xFF}}}, - {{{8, 26, 75},0, {0, 0},{0xEC, 0x27, 0x77, 0xFF}}}, - {{{11, -10, 80},0, {0, 0},{0xF2, 0xF9, 0x7E, 0xFF}}}, - {{{53, -9, 74},0, {0, 0},{0x49, 0xF6, 0x68, 0xFF}}}, - {{{50, 34, 73},0, {0, 0},{0x3D, 0x2D, 0x66, 0xFF}}}, - {{{86, 10, 0},0, {0, 0},{0x7E, 0xD, 0x0, 0xFF}}}, - {{{58, 62, 31},0, {0, 0},{0x50, 0x5D, 0x20, 0xFF}}}, - {{{58, 62, -31},0, {0, 0},{0x51, 0x5D, 0xE0, 0xFF}}}, - {{{50, 34, -73},0, {0, 0},{0x3F, 0x2D, 0x9B, 0xFF}}}, - {{{54, -10, -74},0, {0, 0},{0x4B, 0xF5, 0x9A, 0xFF}}}, - {{{69, -55, -29},0, {0, 0},{0x60, 0xB3, 0xE1, 0xFF}}}, - {{{46, -48, -64},0, {0, 0},{0x33, 0xB8, 0xA4, 0xFF}}}, - {{{13, -10, -80},0, {0, 0},{0xF3, 0xF5, 0x82, 0xFF}}}, - {{{9, -47, -70},0, {0, 0},{0xEB, 0xBC, 0x97, 0xFF}}}, - {{{13, -10, -80},0, {0, 0},{0xF3, 0xF5, 0x82, 0xFF}}}, - {{{46, -48, -64},0, {0, 0},{0x33, 0xB8, 0xA4, 0xFF}}}, - {{{-22, -11, -65},0, {0, 0},{0xA9, 0xF1, 0xA4, 0xFF}}}, - {{{8, 26, -77},0, {0, 0},{0xEC, 0x25, 0x88, 0xFF}}}, - {{{-21, 23, -65},0, {0, 0},{0xAD, 0x1E, 0xA4, 0xFF}}}, - {{{-7, 48, -58},0, {0, 0},{0xCD, 0x56, 0xB1, 0xFF}}}, - {{{31, 62, -51},0, {0, 0},{0x8, 0x6B, 0xBB, 0xFF}}}, - {{{-13, 61, -27},0, {0, 0},{0xBF, 0x6A, 0xE7, 0xFF}}}, - {{{24, 71, -21},0, {0, 0},{0xFE, 0x7E, 0xF0, 0xFF}}}, - {{{-13, 61, 26},0, {0, 0},{0xBE, 0x6A, 0x19, 0xFF}}}, - {{{24, 71, 21},0, {0, 0},{0xFE, 0x7E, 0x11, 0xFF}}}, - {{{31, 62, 50},0, {0, 0},{0x7, 0x6A, 0x45, 0xFF}}}, - {{{-7, 48, 57},0, {0, 0},{0xCE, 0x56, 0x4F, 0xFF}}}, - {{{8, 26, 75},0, {0, 0},{0xEC, 0x27, 0x77, 0xFF}}}, - {{{-22, 23, 64},0, {0, 0},{0xAD, 0x20, 0x5B, 0xFF}}}, - {{{50, 34, 73},0, {0, 0},{0x3D, 0x2D, 0x66, 0xFF}}}, - {{{31, 62, 50},0, {0, 0},{0x7, 0x6A, 0x45, 0xFF}}}, - {{{8, 26, 75},0, {0, 0},{0xEC, 0x27, 0x77, 0xFF}}}, - {{{58, 62, 31},0, {0, 0},{0x50, 0x5D, 0x20, 0xFF}}}, - {{{24, 71, 21},0, {0, 0},{0xFE, 0x7E, 0x11, 0xFF}}}, - {{{24, 71, -21},0, {0, 0},{0xFE, 0x7E, 0xF0, 0xFF}}}, - {{{58, 62, -31},0, {0, 0},{0x51, 0x5D, 0xE0, 0xFF}}}, - {{{31, 62, -51},0, {0, 0},{0x8, 0x6B, 0xBB, 0xFF}}}, - {{{50, 34, -73},0, {0, 0},{0x3F, 0x2D, 0x9B, 0xFF}}}, - {{{8, 26, -77},0, {0, 0},{0xEC, 0x25, 0x88, 0xFF}}}, - {{{54, -10, -74},0, {0, 0},{0x4B, 0xF5, 0x9A, 0xFF}}}, - {{{13, -10, -80},0, {0, 0},{0xF3, 0xF5, 0x82, 0xFF}}}, + {{{-9, -66, 44}, 0, {0, 0}, {0xD3, 0x98, 0x3A, 0x0}}}, + {{{-14, -71, 0}, 0, {0, 0}, {0xD0, 0x8A, 0x0, 0x0}}}, + {{{34, -72, 37}, 0, {0, 0}, {0x1A, 0x8A, 0x27, 0x0}}}, + {{{-35, -51, 33}, 0, {0, 0}, {0x95, 0xC6, 0x26, 0x0}}}, + {{{7, -47, 70}, 0, {0, 0}, {0xEA, 0xBF, 0x6B, 0x0}}}, + {{{44, -48, 64}, 0, {0, 0}, {0x35, 0xBE, 0x5F, 0x0}}}, + {{{67, -55, 29}, 0, {0, 0}, {0x64, 0xB9, 0x20, 0x0}}}, + {{{34, -72, -37}, 0, {0, 0}, {0x1B, 0x8A, 0xD9, 0x0}}}, + {{{-8, -66, -45}, 0, {0, 0}, {0xD5, 0x98, 0xC4, 0x0}}}, + {{{-35, -51, -34}, 0, {0, 0}, {0x96, 0xC6, 0xD9, 0x0}}}, + {{{-40, 30, -32}, 0, {0, 0}, {0x8B, 0x28, 0xE3, 0x0}}}, + {{{-40, 30, 31}, 0, {0, 0}, {0x8B, 0x28, 0x1C, 0x0}}}, + {{{-24, -12, 65}, 0, {0, 0}, {0xA9, 0xF1, 0x5B, 0x0}}}, + {{{10, -10, 80}, 0, {0, 0}, {0xF1, 0xF6, 0x7E, 0x0}}}, + {{{51, -9, 75}, 0, {0, 0}, {0x48, 0xF4, 0x68, 0x0}}}, + {{{85, 10, 0}, 0, {0, 0}, {0x7E, 0xC, 0x0, 0x0}}}, + {{{67, -55, 29}, 0, {0, 0}, {0x64, 0xB9, 0x20, 0x0}}}, + {{{67, -55, -29}, 0, {0, 0}, {0x64, 0xB9, 0xE0, 0x0}}}, + {{{85, 10, 0}, 0, {0, 0}, {0x7E, 0xC, 0x0, 0x0}}}, + {{{34, -72, -37}, 0, {0, 0}, {0x1B, 0x8A, 0xD9, 0x0}}}, + {{{44, -48, -64}, 0, {0, 0}, {0x34, 0xBC, 0xA2, 0x0}}}, + {{{8, -47, -70}, 0, {0, 0}, {0xEB, 0xBF, 0x95, 0x0}}}, + {{{-8, -66, -45}, 0, {0, 0}, {0xD5, 0x98, 0xC4, 0x0}}}, + {{{-35, -51, -34}, 0, {0, 0}, {0x96, 0xC6, 0xD9, 0x0}}}, + {{{-23, -12, -66}, 0, {0, 0}, {0xAB, 0xF1, 0xA3, 0x0}}}, + {{{-40, 30, -32}, 0, {0, 0}, {0x8B, 0x28, 0xE3, 0x0}}}, + {{{-22, 23, -65}, 0, {0, 0}, {0xAD, 0x1E, 0xA4, 0x0}}}, + {{{-8, 48, -59}, 0, {0, 0}, {0xCD, 0x54, 0xB0, 0x0}}}, + {{{-14, 61, -28}, 0, {0, 0}, {0xBF, 0x6A, 0xE7, 0x0}}}, + {{{-14, 61, 27}, 0, {0, 0}, {0xBF, 0x6B, 0x18, 0x0}}}, + {{{-40, 30, 31}, 0, {0, 0}, {0x8B, 0x28, 0x1C, 0x0}}}, + {{{-9, 48, 58}, 0, {0, 0}, {0xCC, 0x55, 0x4F, 0x0}}}, + {{{-23, 23, 64}, 0, {0, 0}, {0xAC, 0x1E, 0x5B, 0x0}}}, + {{{-9, 48, 58}, 0, {0, 0}, {0xCC, 0x55, 0x4F, 0x0}}}, + {{{-40, 30, 31}, 0, {0, 0}, {0x8B, 0x28, 0x1C, 0x0}}}, + {{{-24, -12, 65}, 0, {0, 0}, {0xA9, 0xF1, 0x5B, 0x0}}}, + {{{6, 26, 76}, 0, {0, 0}, {0xEA, 0x26, 0x77, 0x0}}}, + {{{10, -10, 80}, 0, {0, 0}, {0xF1, 0xF6, 0x7E, 0x0}}}, + {{{51, -9, 75}, 0, {0, 0}, {0x48, 0xF4, 0x68, 0x0}}}, + {{{49, 34, 74}, 0, {0, 0}, {0x3D, 0x2D, 0x66, 0x0}}}, + {{{85, 10, 0}, 0, {0, 0}, {0x7E, 0xC, 0x0, 0x0}}}, + {{{57, 62, 31}, 0, {0, 0}, {0x50, 0x5D, 0x20, 0x0}}}, + {{{57, 62, -31}, 0, {0, 0}, {0x51, 0x5D, 0xE1, 0x0}}}, + {{{49, 35, -74}, 0, {0, 0}, {0x3E, 0x2E, 0x9B, 0x0}}}, + {{{52, -10, -75}, 0, {0, 0}, {0x49, 0xF3, 0x99, 0x0}}}, + {{{67, -55, -29}, 0, {0, 0}, {0x64, 0xB9, 0xE0, 0x0}}}, + {{{44, -48, -64}, 0, {0, 0}, {0x34, 0xBC, 0xA2, 0x0}}}, + {{{11, -10, -80}, 0, {0, 0}, {0xF2, 0xF5, 0x82, 0x0}}}, + {{{8, -47, -70}, 0, {0, 0}, {0xEB, 0xBF, 0x95, 0x0}}}, + {{{11, -10, -80}, 0, {0, 0}, {0xF2, 0xF5, 0x82, 0x0}}}, + {{{44, -48, -64}, 0, {0, 0}, {0x34, 0xBC, 0xA2, 0x0}}}, + {{{-23, -12, -66}, 0, {0, 0}, {0xAB, 0xF1, 0xA3, 0x0}}}, + {{{7, 26, -77}, 0, {0, 0}, {0xEB, 0x25, 0x88, 0x0}}}, + {{{-22, 23, -65}, 0, {0, 0}, {0xAD, 0x1E, 0xA4, 0x0}}}, + {{{-8, 48, -59}, 0, {0, 0}, {0xCD, 0x54, 0xB0, 0x0}}}, + {{{30, 62, -52}, 0, {0, 0}, {0x8, 0x6B, 0xBB, 0x0}}}, + {{{-14, 61, -28}, 0, {0, 0}, {0xBF, 0x6A, 0xE7, 0x0}}}, + {{{23, 71, -21}, 0, {0, 0}, {0xFF, 0x7E, 0xF1, 0x0}}}, + {{{-14, 61, 27}, 0, {0, 0}, {0xBF, 0x6B, 0x18, 0x0}}}, + {{{23, 71, 21}, 0, {0, 0}, {0xFE, 0x7E, 0x10, 0x0}}}, + {{{29, 62, 51}, 0, {0, 0}, {0x6, 0x6B, 0x45, 0x0}}}, + {{{-9, 48, 58}, 0, {0, 0}, {0xCC, 0x55, 0x4F, 0x0}}}, + {{{6, 26, 76}, 0, {0, 0}, {0xEA, 0x26, 0x77, 0x0}}}, + {{{-23, 23, 64}, 0, {0, 0}, {0xAC, 0x1E, 0x5B, 0x0}}}, + {{{49, 34, 74}, 0, {0, 0}, {0x3D, 0x2D, 0x66, 0x0}}}, + {{{29, 62, 51}, 0, {0, 0}, {0x6, 0x6B, 0x45, 0x0}}}, + {{{6, 26, 76}, 0, {0, 0}, {0xEA, 0x26, 0x77, 0x0}}}, + {{{57, 62, 31}, 0, {0, 0}, {0x50, 0x5D, 0x20, 0x0}}}, + {{{23, 71, 21}, 0, {0, 0}, {0xFE, 0x7E, 0x10, 0x0}}}, + {{{23, 71, -21}, 0, {0, 0}, {0xFF, 0x7E, 0xF1, 0x0}}}, + {{{57, 62, -31}, 0, {0, 0}, {0x51, 0x5D, 0xE1, 0x0}}}, + {{{30, 62, -52}, 0, {0, 0}, {0x8, 0x6B, 0xBB, 0x0}}}, + {{{49, 35, -74}, 0, {0, 0}, {0x3E, 0x2E, 0x9B, 0x0}}}, + {{{7, 26, -77}, 0, {0, 0}, {0xEB, 0x25, 0x88, 0x0}}}, + {{{52, -10, -75}, 0, {0, 0}, {0x49, 0xF3, 0x99, 0x0}}}, + {{{11, -10, -80}, 0, {0, 0}, {0xF2, 0xF5, 0x82, 0x0}}}, }; const Gfx luigi_butt_dl[] = { @@ -245,35 +237,35 @@ const Gfx luigi_metal_butt[] = { }; static const Vtx luigi_left_arm_shared_dl_vertex[29] = { - {{{63, 24, 21},0, {0, 0},{0x34, 0x5B, 0x48, 0xFF}}}, - {{{63, 25, -16},0, {0, 0},{0x35, 0x5E, 0xBC, 0xFF}}}, - {{{6, 31, 24},0, {0, 0},{0xE0, 0x63, 0x49, 0xFF}}}, - {{{73, 17, -9},0, {0, 0},{0x70, 0x32, 0xDF, 0xFF}}}, - {{{73, 16, 15},0, {0, 0},{0x6F, 0x2E, 0x29, 0xFF}}}, - {{{72, -7, 21},0, {0, 0},{0x6C, 0xE4, 0x3D, 0xFF}}}, - {{{62, -9, 30},0, {0, 0},{0x31, 0xD8, 0x6E, 0xFF}}}, - {{{5, -11, 38},0, {0, 0},{0xDD, 0xD9, 0x74, 0xFF}}}, - {{{-11, -6, 23},0, {0, 0},{0x92, 0xEC, 0x3C, 0xFF}}}, - {{{-10, 20, 15},0, {0, 0},{0x94, 0x37, 0x27, 0xFF}}}, - {{{6, 33, -19},0, {0, 0},{0xE1, 0x67, 0xBD, 0xFF}}}, - {{{62, -8, -27},0, {0, 0},{0x32, 0xDF, 0x90, 0xFF}}}, - {{{72, -5, -18},0, {0, 0},{0x6D, 0xEF, 0xC0, 0xFF}}}, - {{{72, -21, 0},0, {0, 0},{0x6A, 0xBA, 0xFA, 0xFF}}}, - {{{61, -30, 0},0, {0, 0},{0x2E, 0x8A, 0xFC, 0xFF}}}, - {{{3, -37, 0},0, {0, 0},{0xD8, 0x87, 0xFD, 0xFF}}}, - {{{-11, -21, 0},0, {0, 0},{0x8F, 0xC5, 0xFD, 0xFF}}}, - {{{3, -37, 0},0, {0, 0},{0xD8, 0x87, 0xFD, 0xFF}}}, - {{{5, -11, 38},0, {0, 0},{0xDD, 0xD9, 0x74, 0xFF}}}, - {{{-11, -6, 23},0, {0, 0},{0x92, 0xEC, 0x3C, 0xFF}}}, - {{{-11, -4, -20},0, {0, 0},{0x91, 0xF4, 0xC3, 0xFF}}}, - {{{-10, 21, -11},0, {0, 0},{0x94, 0x39, 0xDC, 0xFF}}}, - {{{-10, 20, 15},0, {0, 0},{0x94, 0x37, 0x27, 0xFF}}}, - {{{6, 33, -19},0, {0, 0},{0xE1, 0x67, 0xBD, 0xFF}}}, - {{{5, -9, -35},0, {0, 0},{0xDE, 0xE1, 0x8A, 0xFF}}}, - {{{62, -8, -27},0, {0, 0},{0x32, 0xDF, 0x90, 0xFF}}}, - {{{61, -30, 0},0, {0, 0},{0x2E, 0x8A, 0xFC, 0xFF}}}, - {{{72, -5, -18},0, {0, 0},{0x6D, 0xEF, 0xC0, 0xFF}}}, - {{{72, -21, 0},0, {0, 0},{0x6A, 0xBA, 0xFA, 0xFF}}}, + {{{65, 19, 15}, 0, {0, 1024}, {0x34, 0x5B, 0x48, 0x0}}}, + {{{65, 20, -21}, 0, {0, 1024}, {0x34, 0x5F, 0xBE, 0x0}}}, + {{{7, 26, 19}, 0, {0, 1024}, {0xE1, 0x62, 0x4B, 0x0}}}, + {{{75, 12, -15}, 0, {0, 1024}, {0x6F, 0x33, 0xDE, 0x0}}}, + {{{75, 11, 9}, 0, {0, 1024}, {0x6F, 0x2E, 0x29, 0x0}}}, + {{{74, -12, 15}, 0, {0, 1024}, {0x6D, 0xE6, 0x3C, 0x0}}}, + {{{64, -15, 24}, 0, {0, 1024}, {0x32, 0xD5, 0x6D, 0x0}}}, + {{{6, -16, 32}, 0, {0, 1024}, {0xDE, 0xD8, 0x74, 0x0}}}, + {{{-10, -11, 18}, 0, {0, 1024}, {0x93, 0xEB, 0x3E, 0x0}}}, + {{{-9, 15, 10}, 0, {0, 1024}, {0x94, 0x37, 0x27, 0x0}}}, + {{{7, 28, -25}, 0, {0, 1024}, {0xE1, 0x67, 0xBD, 0x0}}}, + {{{64, -13, -33}, 0, {0, 1024}, {0x32, 0xE0, 0x90, 0x0}}}, + {{{74, -10, -24}, 0, {0, 1024}, {0x6D, 0xEF, 0xC0, 0x0}}}, + {{{74, -26, -5}, 0, {0, 1024}, {0x6A, 0xBA, 0xFF, 0x0}}}, + {{{63, -35, -6}, 0, {0, 1024}, {0x2E, 0x8A, 0xFA, 0x0}}}, + {{{5, -42, -6}, 0, {0, 1024}, {0xDA, 0x87, 0xFC, 0x0}}}, + {{{-10, -26, -6}, 0, {0, 1024}, {0x91, 0xC2, 0xFC, 0x0}}}, + {{{5, -42, -6}, 0, {0, 1024}, {0xDA, 0x87, 0xFC, 0x0}}}, + {{{6, -16, 32}, 0, {0, 1024}, {0xDE, 0xD8, 0x74, 0x0}}}, + {{{-10, -11, 18}, 0, {0, 1024}, {0x93, 0xEB, 0x3E, 0x0}}}, + {{{-10, -9, -26}, 0, {0, 1024}, {0x91, 0xF3, 0xC3, 0x0}}}, + {{{-9, 16, -17}, 0, {0, 1024}, {0x94, 0x39, 0xDC, 0x0}}}, + {{{-9, 15, 10}, 0, {0, 1024}, {0x94, 0x37, 0x27, 0x0}}}, + {{{7, 28, -25}, 0, {0, 1024}, {0xE1, 0x67, 0xBD, 0x0}}}, + {{{6, -14, -41}, 0, {0, 1024}, {0xDD, 0xE1, 0x8A, 0x0}}}, + {{{64, -13, -33}, 0, {0, 1024}, {0x32, 0xE0, 0x90, 0x0}}}, + {{{63, -35, -6}, 0, {0, 1024}, {0x2E, 0x8A, 0xFA, 0x0}}}, + {{{74, -10, -24}, 0, {0, 1024}, {0x6D, 0xEF, 0xC0, 0x0}}}, + {{{74, -26, -5}, 0, {0, 1024}, {0x6A, 0xBA, 0xFF, 0x0}}}, }; const Gfx luigi_left_arm_shared_dl[] = { @@ -325,22 +317,22 @@ const Gfx luigi_left_arm[] = { }; static const Vtx luigi_left_forearm_shared_dl_vertex[16] = { - {{{64, 20, 16},0, {0, 0},{0x3E, 0x57, 0x45, 0xFF}}}, - {{{65, 21, -16},0, {0, 0},{0x3F, 0x5A, 0xC0, 0xFF}}}, - {{{6, 25, 20},0, {0, 0},{0xE4, 0x62, 0x4C, 0xFF}}}, - {{{78, -1, 0},0, {0, 0},{0x7F, 0xFE, 0x2, 0xFF}}}, - {{{63, -11, 25},0, {0, 0},{0x3C, 0xD8, 0x69, 0xFF}}}, - {{{4, -11, 30},0, {0, 0},{0xDE, 0xD7, 0x73, 0xFF}}}, - {{{-8, -7, 21},0, {0, 0},{0x97, 0xEC, 0x44, 0xFF}}}, - {{{-8, 17, 14},0, {0, 0},{0x99, 0x3B, 0x2D, 0xFF}}}, - {{{6, 26, -17},0, {0, 0},{0xE4, 0x68, 0xBD, 0xFF}}}, - {{{64, -8, -26},0, {0, 0},{0x3D, 0xE0, 0x95, 0xFF}}}, - {{{63, -28, -1},0, {0, 0},{0x3B, 0x8F, 0xFC, 0xFF}}}, - {{{3, -32, -1},0, {0, 0},{0xDB, 0x87, 0xFC, 0xFF}}}, - {{{-9, -21, 0},0, {0, 0},{0x92, 0xC0, 0x0, 0xFF}}}, - {{{-8, 18, -12},0, {0, 0},{0x99, 0x40, 0xD9, 0xFF}}}, - {{{4, -8, -31},0, {0, 0},{0xE0, 0xE2, 0x89, 0xFF}}}, - {{{-8, -5, -22},0, {0, 0},{0x97, 0xF2, 0xB9, 0xFF}}}, + {{{57, 14, 13}, 0, {0, 0}, {0x3E, 0x55, 0x47, 0x0}}}, + {{{58, 16, -19}, 0, {0, 0}, {0x40, 0x5C, 0xC3, 0x0}}}, + {{{-1, 19, 16}, 0, {0, 0}, {0xE3, 0x62, 0x4C, 0x0}}}, + {{{71, -7, -4}, 0, {0, 0}, {0x7F, 0xFD, 0x1, 0x0}}}, + {{{56, -17, 22}, 0, {0, 0}, {0x3C, 0xD7, 0x68, 0x0}}}, + {{{-2, -17, 26}, 0, {0, 0}, {0xE0, 0xD7, 0x74, 0x0}}}, + {{{-15, -13, 17}, 0, {0, 0}, {0x98, 0xEB, 0x46, 0x0}}}, + {{{-15, 11, 10}, 0, {0, 0}, {0x99, 0x3B, 0x2D, 0x0}}}, + {{{-1, 20, -21}, 0, {0, 0}, {0xE3, 0x68, 0xBC, 0x0}}}, + {{{57, -14, -30}, 0, {0, 0}, {0x3C, 0xE1, 0x94, 0x0}}}, + {{{56, -34, -5}, 0, {0, 0}, {0x3B, 0x90, 0xFA, 0x0}}}, + {{{-3, -38, -5}, 0, {0, 0}, {0xDC, 0x86, 0xFA, 0x0}}}, + {{{-16, -27, -4}, 0, {0, 0}, {0x94, 0xBD, 0x0, 0x0}}}, + {{{-15, 12, -16}, 0, {0, 0}, {0x9A, 0x3F, 0xD7, 0x0}}}, + {{{-2, -14, -34}, 0, {0, 0}, {0xE1, 0xE1, 0x89, 0x0}}}, + {{{-15, -11, -25}, 0, {0, 0}, {0x99, 0xF0, 0xB7, 0x0}}}, }; const Gfx luigi_left_forearm_shared_dl[] = { @@ -376,96 +368,103 @@ const Gfx luigi_left_forearm_shared_dl[] = { gsSPEndDisplayList(), }; -static const Vtx luigi_left_hand_closed_shared_dl_vertex[37] = { - {{{32, -37, 8},0, {0, 0},{0x3C, 0x98, 0x29, 0xFF}}}, - {{{25, -54, 10},0, {0, 0},{0x75, 0xD3, 0x16, 0xFF}}}, - {{{15, -35, -34},0, {0, 0},{0x2, 0xB4, 0x9A, 0xFF}}}, - {{{3, -3, 40},0, {0, 0},{0x43, 0x1B, 0x69, 0xFF}}}, - {{{15, 3, 31},0, {0, 0},{0xFC, 0x0, 0x7F, 0xFF}}}, - {{{34, 10, 46},0, {0, 0},{0xE3, 0xEF, 0x7B, 0xFF}}}, - {{{56, -41, 12},0, {0, 0},{0x6, 0x8A, 0x30, 0xFF}}}, - {{{24, -21, -27},0, {0, 0},{0x15, 0xC9, 0x8F, 0xFF}}}, - {{{-12, 29, -33},0, {0, 0},{0xCC, 0x38, 0x9B, 0xFF}}}, - {{{-16, -11, 0},0, {0, 0},{0x8C, 0xCD, 0x2, 0xFF}}}, - {{{25, -54, 10},0, {0, 0},{0xA3, 0xAB, 0xE, 0xFF}}}, - {{{3, -3, 40},0, {0, 0},{0x99, 0xD2, 0x3A, 0xFF}}}, - {{{-20, 49, 13},0, {0, 0},{0x82, 0xF5, 0xE, 0xFF}}}, - {{{2, 27, -26},0, {0, 0},{0xFB, 0x44, 0x95, 0xFF}}}, - {{{-3, 42, 9},0, {0, 0},{0xDE, 0x73, 0x2A, 0xFF}}}, - {{{-20, 49, 13},0, {0, 0},{0x35, 0x70, 0x1B, 0xFF}}}, - {{{-3, 42, 9},0, {0, 0},{0xDE, 0x73, 0x2A, 0xFF}}}, - {{{34, 10, 46},0, {0, 0},{0xE3, 0xEF, 0x7B, 0xFF}}}, - {{{10, 63, 15},0, {0, 0},{0xAF, 0x55, 0x30, 0xFF}}}, - {{{57, 84, 13},0, {0, 0},{0x15, 0x79, 0x21, 0xFF}}}, - {{{83, 33, 46},0, {0, 0},{0x3E, 0x19, 0x6C, 0xFF}}}, - {{{104, -22, 8},0, {0, 0},{0x66, 0xBF, 0x28, 0xFF}}}, - {{{56, -41, 12},0, {0, 0},{0x6, 0x8A, 0x30, 0xFF}}}, - {{{77, -28, -56},0, {0, 0},{0x1B, 0xB5, 0x9D, 0xFF}}}, - {{{24, -21, -27},0, {0, 0},{0x15, 0xC9, 0x8F, 0xFF}}}, - {{{31, 11, -39},0, {0, 0},{0xC3, 0xFD, 0x91, 0xFF}}}, - {{{2, 27, -26},0, {0, 0},{0xFB, 0x44, 0x95, 0xFF}}}, - {{{29, 66, -23},0, {0, 0},{0xD0, 0x5B, 0xB6, 0xFF}}}, - {{{55, 58, -32},0, {0, 0},{0x18, 0x55, 0xA5, 0xFF}}}, - {{{97, 43, -11},0, {0, 0},{0x6C, 0x3F, 0xEB, 0xFF}}}, - {{{97, -3, -41},0, {0, 0},{0x69, 0xFC, 0xB9, 0xFF}}}, - {{{58, 16, -55},0, {0, 0},{0xF4, 0x17, 0x84, 0xFF}}}, - {{{55, 58, -32},0, {0, 0},{0x18, 0x55, 0xA5, 0xFF}}}, - {{{88, 20, -41},0, {0, 0},{0x49, 0x2F, 0xA3, 0xFF}}}, - {{{58, 16, -55},0, {0, 0},{0xF4, 0x17, 0x84, 0xFF}}}, - {{{97, 43, -11},0, {0, 0},{0x6C, 0x3F, 0xEB, 0xFF}}}, - {{{97, -3, -41},0, {0, 0},{0x69, 0xFC, 0xB9, 0xFF}}}, +static const Vtx luigi_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}}}, }; const Gfx luigi_left_hand_closed_shared_dl[] = { gsSPVertex(luigi_left_hand_closed_shared_dl_vertex + 0, 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(6, 0, 7, 0), - gsSP1Triangle(2, 7, 0, 0), - gsSP1Triangle(7, 2, 8, 0), - gsSP1Triangle(2, 9, 8, 0), - gsSP1Triangle(10, 9, 2, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(8, 9, 12, 0), - gsSP1Triangle(8, 13, 7, 0), - gsSP1Triangle(14, 13, 8, 0), - gsSP1Triangle(8, 15, 14, 0), - gsSP1Triangle(14, 15, 3, 0), - gsSP1Triangle(3, 4, 14, 0), - gsSP1Triangle(14, 4, 5, 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(luigi_left_hand_closed_shared_dl_vertex + 16, 16, 0), gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(5, 4, 1, 0), - gsSP1Triangle(6, 5, 1, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(2, 11, 10, 0), - gsSP1Triangle(10, 0, 2, 0), - gsSP1Triangle(11, 2, 3, 0), - gsSP1Triangle(3, 12, 11, 0), - gsSP1Triangle(3, 13, 12, 0), - gsSP1Triangle(4, 13, 3, 0), - gsSP1Triangle(5, 13, 4, 0), - gsSP1Triangle(14, 13, 5, 0), - gsSP1Triangle(7, 14, 5, 0), - gsSP1Triangle(15, 14, 7, 0), - gsSP1Triangle(9, 15, 7, 0), - gsSP1Triangle(15, 9, 11, 0), - gsSP1Triangle(15, 11, 12, 0), - gsSPVertex(luigi_left_hand_closed_shared_dl_vertex + 32, 5, 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(luigi_left_hand_closed_shared_dl_vertex + 32, 12, 0), gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(1, 3, 4, 0), - gsSP1Triangle(2, 1, 4, 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(), }; @@ -476,36 +475,36 @@ const Gfx luigi_left_hand_closed[] = { }; static const Vtx luigi_right_arm_shared_dl_vertex[30] = { - {{{4, -32, 0},0, {0, 0},{0xDB, 0x87, 0xFC, 0xFF}}}, - {{{5, -5, -36},0, {0, 0},{0xDE, 0xE0, 0x8A, 0xFF}}}, - {{{61, -4, -29},0, {0, 0},{0x34, 0xE2, 0x90, 0xFF}}}, - {{{-11, -17, 0},0, {0, 0},{0x91, 0xC2, 0xFB, 0xFF}}}, - {{{-11, -3, 23},0, {0, 0},{0x94, 0xEB, 0x3F, 0xFF}}}, - {{{5, -8, 36},0, {0, 0},{0xDF, 0xD7, 0x74, 0xFF}}}, - {{{61, -27, 0},0, {0, 0},{0x32, 0x8B, 0xFB, 0xFF}}}, - {{{71, -1, -18},0, {0, 0},{0x6F, 0xF0, 0xC5, 0xFF}}}, - {{{62, 29, -15},0, {0, 0},{0x34, 0x62, 0xC2, 0xFF}}}, - {{{5, 36, -20},0, {0, 0},{0xDF, 0x67, 0xBD, 0xFF}}}, - {{{-11, -1, -21},0, {0, 0},{0x92, 0xEF, 0xC3, 0xFF}}}, - {{{-10, 24, -12},0, {0, 0},{0x93, 0x38, 0xDD, 0xFF}}}, - {{{-10, 23, 16},0, {0, 0},{0x94, 0x35, 0x2A, 0xFF}}}, - {{{5, 34, 24},0, {0, 0},{0xDF, 0x61, 0x4B, 0xFF}}}, - {{{61, -7, 30},0, {0, 0},{0x32, 0xD8, 0x6E, 0xFF}}}, - {{{71, -4, 20},0, {0, 0},{0x6E, 0xE7, 0x3A, 0xFF}}}, - {{{71, -16, 0},0, {0, 0},{0x70, 0xC4, 0xFA, 0xFF}}}, - {{{71, -4, 20},0, {0, 0},{0x6E, 0xE7, 0x3A, 0xFF}}}, - {{{61, -27, 0},0, {0, 0},{0x32, 0x8B, 0xFB, 0xFF}}}, - {{{71, -1, -18},0, {0, 0},{0x6F, 0xF0, 0xC5, 0xFF}}}, - {{{72, 21, -9},0, {0, 0},{0x6F, 0x34, 0xE0, 0xFF}}}, - {{{62, 29, -15},0, {0, 0},{0x34, 0x62, 0xC2, 0xFF}}}, - {{{62, 27, 20},0, {0, 0},{0x32, 0x5B, 0x49, 0xFF}}}, - {{{5, 36, -20},0, {0, 0},{0xDF, 0x67, 0xBD, 0xFF}}}, - {{{5, 34, 24},0, {0, 0},{0xDF, 0x61, 0x4B, 0xFF}}}, - {{{-10, 24, -12},0, {0, 0},{0x93, 0x38, 0xDD, 0xFF}}}, - {{{-11, -1, -21},0, {0, 0},{0x92, 0xEF, 0xC3, 0xFF}}}, - {{{-10, 23, 16},0, {0, 0},{0x94, 0x35, 0x2A, 0xFF}}}, - {{{61, -7, 30},0, {0, 0},{0x32, 0xD8, 0x6E, 0xFF}}}, - {{{72, 19, 15},0, {0, 0},{0x6E, 0x2C, 0x2F, 0xFF}}}, + {{{5, -43, 6}, 0, {0, 1024}, {0xDB, 0x87, 0xFB, 0x0}}}, + {{{6, -15, -29}, 0, {0, 1024}, {0xDD, 0xE1, 0x8A, 0x0}}}, + {{{63, -14, -22}, 0, {0, 1024}, {0x32, 0xE2, 0x8F, 0x0}}}, + {{{-10, -28, 7}, 0, {0, 1024}, {0x92, 0xC1, 0xFE, 0x0}}}, + {{{-10, -13, 29}, 0, {0, 1024}, {0x92, 0xEC, 0x3D, 0x0}}}, + {{{6, -18, 43}, 0, {0, 1024}, {0xDE, 0xD8, 0x74, 0x0}}}, + {{{63, -37, 7}, 0, {0, 1024}, {0x31, 0x8B, 0xFD, 0x0}}}, + {{{73, -12, -12}, 0, {0, 1024}, {0x6E, 0xEC, 0xC3, 0x0}}}, + {{{64, 19, -9}, 0, {0, 1024}, {0x34, 0x61, 0xC0, 0x0}}}, + {{{7, 27, -13}, 0, {0, 1024}, {0xDF, 0x68, 0xBE, 0x0}}}, + {{{-10, -11, -14}, 0, {0, 1024}, {0x92, 0xF1, 0xC3, 0x0}}}, + {{{-9, 14, -5}, 0, {0, 1024}, {0x93, 0x38, 0xDD, 0x0}}}, + {{{-9, 13, 22}, 0, {0, 1024}, {0x95, 0x37, 0x29, 0x0}}}, + {{{7, 24, 31}, 0, {0, 1024}, {0xE0, 0x60, 0x4D, 0x0}}}, + {{{63, -17, 36}, 0, {0, 1024}, {0x30, 0xD7, 0x6E, 0x0}}}, + {{{73, -14, 27}, 0, {0, 1024}, {0x6D, 0xE7, 0x3C, 0x0}}}, + {{{73, -27, 7}, 0, {0, 1024}, {0x6E, 0xC0, 0xFC, 0x0}}}, + {{{73, -14, 27}, 0, {0, 1024}, {0x6D, 0xE7, 0x3C, 0x0}}}, + {{{63, -37, 7}, 0, {0, 1024}, {0x31, 0x8B, 0xFD, 0x0}}}, + {{{73, -12, -12}, 0, {0, 1024}, {0x6E, 0xEC, 0xC3, 0x0}}}, + {{{74, 11, -3}, 0, {0, 1024}, {0x6F, 0x34, 0xDF, 0x0}}}, + {{{64, 19, -9}, 0, {0, 1024}, {0x34, 0x61, 0xC0, 0x0}}}, + {{{64, 17, 27}, 0, {0, 1024}, {0x33, 0x59, 0x4B, 0x0}}}, + {{{7, 27, -13}, 0, {0, 1024}, {0xDF, 0x68, 0xBE, 0x0}}}, + {{{7, 24, 31}, 0, {0, 1024}, {0xE0, 0x60, 0x4D, 0x0}}}, + {{{-9, 14, -5}, 0, {0, 1024}, {0x93, 0x38, 0xDD, 0x0}}}, + {{{-10, -11, -14}, 0, {0, 1024}, {0x92, 0xF1, 0xC3, 0x0}}}, + {{{-9, 13, 22}, 0, {0, 1024}, {0x95, 0x37, 0x29, 0x0}}}, + {{{63, -17, 36}, 0, {0, 1024}, {0x30, 0xD7, 0x6E, 0x0}}}, + {{{74, 9, 21}, 0, {0, 1024}, {0x70, 0x2C, 0x2A, 0x0}}}, }; const Gfx luigi_right_arm_shared_dl[] = { @@ -557,22 +556,22 @@ const Gfx luigi_right_arm[] = { }; static const Vtx luigi_right_forearm_shared_dl_vertex[16] = { - {{{3, 28, 20},0, {0, 0},{0xE3, 0x63, 0x4A, 0xFF}}}, - {{{2, -8, 31},0, {0, 0},{0xE1, 0xD7, 0x74, 0xFF}}}, - {{{61, -7, 26},0, {0, 0},{0x3E, 0xDB, 0x68, 0xFF}}}, - {{{-10, 20, 15},0, {0, 0},{0x99, 0x3A, 0x2E, 0xFF}}}, - {{{-10, 21, -10},0, {0, 0},{0x97, 0x3F, 0xDD, 0xFF}}}, - {{{3, 29, -16},0, {0, 0},{0xE1, 0x68, 0xBE, 0xFF}}}, - {{{62, 23, 17},0, {0, 0},{0x41, 0x55, 0x44, 0xFF}}}, - {{{74, 1, 0},0, {0, 0},{0x7F, 0xFC, 0xFF, 0xFF}}}, - {{{61, -25, 0},0, {0, 0},{0x3D, 0x91, 0xFD, 0xFF}}}, - {{{2, -29, 0},0, {0, 0},{0xDC, 0x86, 0xFB, 0xFF}}}, - {{{-11, -4, 22},0, {0, 0},{0x96, 0xEB, 0x43, 0xFF}}}, - {{{-11, -17, 0},0, {0, 0},{0x92, 0xC0, 0xFA, 0xFF}}}, - {{{-11, -1, -20},0, {0, 0},{0x95, 0xF4, 0xBC, 0xFF}}}, - {{{2, -5, -30},0, {0, 0},{0xDE, 0xE1, 0x8A, 0xFF}}}, - {{{62, 25, -14},0, {0, 0},{0x41, 0x5C, 0xC4, 0xFF}}}, - {{{61, -5, -25},0, {0, 0},{0x3D, 0xE1, 0x95, 0xFF}}}, + {{{-1, 19, 27}, 0, {0, 1024}, {0xE4, 0x62, 0x4B, 0x0}}}, + {{{-3, -17, 37}, 0, {0, 1024}, {0xDF, 0xD7, 0x74, 0x0}}}, + {{{57, -16, 33}, 0, {0, 1024}, {0x3D, 0xDC, 0x6A, 0x0}}}, + {{{-15, 11, 21}, 0, {0, 1024}, {0x99, 0x3B, 0x2D, 0x0}}}, + {{{-15, 12, -4}, 0, {0, 1024}, {0x99, 0x40, 0xDA, 0x0}}}, + {{{-1, 20, -10}, 0, {0, 1024}, {0xE3, 0x67, 0xBB, 0x0}}}, + {{{58, 14, 24}, 0, {0, 1024}, {0x40, 0x56, 0x45, 0x0}}}, + {{{71, -8, 7}, 0, {0, 1024}, {0x7F, 0xFC, 0xFF, 0x0}}}, + {{{57, -35, 7}, 0, {0, 1024}, {0x3C, 0x90, 0xFE, 0x0}}}, + {{{-3, -38, 6}, 0, {0, 1024}, {0xDC, 0x86, 0xFA, 0x0}}}, + {{{-16, -13, 28}, 0, {0, 1024}, {0x96, 0xEC, 0x43, 0x0}}}, + {{{-16, -27, 7}, 0, {0, 1024}, {0x95, 0xBC, 0xFE, 0x0}}}, + {{{-16, -11, -13}, 0, {0, 1024}, {0x96, 0xF0, 0xBB, 0x0}}}, + {{{-2, -14, -23}, 0, {0, 1024}, {0xE0, 0xE2, 0x89, 0x0}}}, + {{{58, 16, -7}, 0, {0, 1024}, {0x3F, 0x5D, 0xC5, 0x0}}}, + {{{57, -14, -19}, 0, {0, 1024}, {0x3C, 0xE3, 0x94, 0x0}}}, }; const Gfx luigi_right_forearm_shared_dl[] = { @@ -608,52 +607,52 @@ const Gfx luigi_right_forearm_shared_dl[] = { gsSPEndDisplayList(), }; -static const Vtx luigi_right_hand_closed_shared_dl_vertex[41] = { - {{{30, -37, -7},0, {0, 0},{0x3B, 0x9A, 0xD1, 0xFF}}}, - {{{23, -54, -9},0, {0, 0},{0x75, 0xD2, 0xEF, 0xFF}}}, - {{{2, 0, -39},0, {0, 0},{0x48, 0x23, 0x9D, 0xFF}}}, - {{{11, -36, 35},0, {0, 0},{0xF8, 0xAE, 0x61, 0xFF}}}, - {{{22, -23, 30},0, {0, 0},{0xA, 0xBE, 0x6C, 0xFF}}}, - {{{54, -41, -9},0, {0, 0},{0x7, 0x8B, 0xCE, 0xFF}}}, - {{{33, 11, -42},0, {0, 0},{0xE8, 0xF6, 0x84, 0xFF}}}, - {{{14, 2, -29},0, {0, 0},{0xB, 0xFE, 0x81, 0xFF}}}, - {{{-4, 43, -7},0, {0, 0},{0xDA, 0x70, 0xD1, 0xFF}}}, - {{{-21, 49, -9},0, {0, 0},{0x2C, 0x76, 0xED, 0xFF}}}, - {{{-15, 28, 35},0, {0, 0},{0xC4, 0x34, 0x63, 0xFF}}}, - {{{0, 26, 30},0, {0, 0},{0xF2, 0x3C, 0x6F, 0xFF}}}, - {{{-17, -9, 0},0, {0, 0},{0x8B, 0xD0, 0xF6, 0xFF}}}, - {{{-21, 49, -9},0, {0, 0},{0x83, 0xF5, 0xEE, 0xFF}}}, - {{{2, 0, -39},0, {0, 0},{0x99, 0xD5, 0xC4, 0xFF}}}, - {{{23, -54, -9},0, {0, 0},{0xA0, 0xAF, 0xEC, 0xFF}}}, - {{{27, 9, 43},0, {0, 0},{0xC2, 0xFB, 0x6F, 0xFF}}}, - {{{0, 26, 30},0, {0, 0},{0xF2, 0x3C, 0x6F, 0xFF}}}, - {{{22, -23, 30},0, {0, 0},{0xA, 0xBE, 0x6C, 0xFF}}}, - {{{27, 64, 28},0, {0, 0},{0xCF, 0x59, 0x4D, 0xFF}}}, - {{{55, 12, 59},0, {0, 0},{0xF3, 0x13, 0x7D, 0xFF}}}, - {{{73, -30, 59},0, {0, 0},{0x18, 0xB2, 0x61, 0xFF}}}, - {{{54, -41, -9},0, {0, 0},{0x7, 0x8B, 0xCE, 0xFF}}}, - {{{102, -23, -5},0, {0, 0},{0x65, 0xBF, 0xD7, 0xFF}}}, - {{{33, 11, -42},0, {0, 0},{0xE8, 0xF6, 0x84, 0xFF}}}, - {{{83, 33, -39},0, {0, 0},{0x43, 0x1D, 0x98, 0xFF}}}, - {{{56, 83, -6},0, {0, 0},{0x17, 0x7A, 0xE4, 0xFF}}}, - {{{8, 63, -9},0, {0, 0},{0xB1, 0x59, 0xD4, 0xFF}}}, - {{{-4, 43, -7},0, {0, 0},{0xDA, 0x70, 0xD1, 0xFF}}}, - {{{14, 2, -29},0, {0, 0},{0xB, 0xFE, 0x81, 0xFF}}}, - {{{52, 56, 38},0, {0, 0},{0x13, 0x51, 0x60, 0xFF}}}, - {{{83, 18, 46},0, {0, 0},{0x42, 0x2E, 0x63, 0xFF}}}, - {{{94, -5, 46},0, {0, 0},{0x67, 0xFA, 0x4B, 0xFF}}}, - {{{83, 18, 46},0, {0, 0},{0x42, 0x2E, 0x63, 0xFF}}}, - {{{55, 12, 59},0, {0, 0},{0xF3, 0x13, 0x7D, 0xFF}}}, - {{{73, -30, 59},0, {0, 0},{0x18, 0xB2, 0x61, 0xFF}}}, - {{{102, -23, -5},0, {0, 0},{0x65, 0xBF, 0xD7, 0xFF}}}, - {{{95, 41, 18},0, {0, 0},{0x6B, 0x3E, 0x1C, 0xFF}}}, - {{{83, 33, -39},0, {0, 0},{0x43, 0x1D, 0x98, 0xFF}}}, - {{{56, 83, -6},0, {0, 0},{0x17, 0x7A, 0xE4, 0xFF}}}, - {{{52, 56, 38},0, {0, 0},{0x13, 0x51, 0x60, 0xFF}}}, +static const Vtx luigi_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}}}, }; const Gfx luigi_right_hand_closed_dl[] = { - gsSPVertex(luigi_right_hand_closed_shared_dl_vertex + 0, 16, 0), + gsSPVertex(luigi_right_hand_closed_dl_vertex + 0, 16, 0), gsSP1Triangle(0, 1, 2, 0), gsSP1Triangle(3, 1, 0, 0), gsSP1Triangle(0, 4, 3, 0), @@ -672,7 +671,7 @@ const Gfx luigi_right_hand_closed_dl[] = { gsSP1Triangle(14, 12, 13, 0), gsSP1Triangle(15, 12, 14, 0), gsSP1Triangle(3, 12, 15, 0), - gsSPVertex(luigi_right_hand_closed_shared_dl_vertex + 16, 16, 0), + gsSPVertex(luigi_right_hand_closed_dl_vertex + 16, 16, 0), gsSP1Triangle(0, 1, 2, 0), gsSP1Triangle(1, 0, 3, 0), gsSP1Triangle(3, 0, 4, 0), @@ -692,7 +691,7 @@ const Gfx luigi_right_hand_closed_dl[] = { gsSP1Triangle(3, 14, 10, 0), gsSP1Triangle(14, 3, 4, 0), gsSP1Triangle(15, 14, 4, 0), - gsSPVertex(luigi_right_hand_closed_shared_dl_vertex + 32, 9, 0), + gsSPVertex(luigi_right_hand_closed_dl_vertex + 32, 9, 0), gsSP1Triangle(0, 1, 2, 0), gsSP1Triangle(3, 0, 2, 0), gsSP1Triangle(4, 0, 3, 0), @@ -721,28 +720,28 @@ const Gfx luigi_metal_right_hand_closed[] = { }; static const Vtx luigi_left_thigh_dl_vertex[22] = { - {{{-16, 2, 1},0, {0, 0},{0x81, 0xF7, 0x0, 0xFF}}}, - {{{-1, -8, -31},0, {0, 0},{0xAD, 0xDF, 0xA5, 0xFF}}}, - {{{0, -34, 1},0, {0, 0},{0xAB, 0xA1, 0x1, 0xFF}}}, - {{{-4, 34, -19},0, {0, 0},{0xA6, 0x45, 0xC7, 0xFF}}}, - {{{-4, 34, 21},0, {0, 0},{0xA6, 0x45, 0x3A, 0xFF}}}, - {{{-1, -8, 33},0, {0, 0},{0xB0, 0xDF, 0x5D, 0xFF}}}, - {{{19, -10, 41},0, {0, 0},{0xF0, 0xDA, 0x78, 0xFF}}}, - {{{20, -45, 0},0, {0, 0},{0xED, 0x82, 0xFF, 0xFF}}}, - {{{19, -10, -40},0, {0, 0},{0xEE, 0xDC, 0x87, 0xFF}}}, - {{{15, 43, -24},0, {0, 0},{0xE8, 0x65, 0xB6, 0xFF}}}, - {{{15, 43, 26},0, {0, 0},{0xE8, 0x64, 0x4B, 0xFF}}}, - {{{96, 38, 21},0, {0, 0},{0x38, 0x5C, 0x43, 0xFF}}}, - {{{99, -5, 33},0, {0, 0},{0x3C, 0xE2, 0x6C, 0xFF}}}, - {{{102, -32, 0},0, {0, 0},{0x43, 0x94, 0x0, 0xFF}}}, - {{{99, -5, -32},0, {0, 0},{0x3B, 0xE4, 0x93, 0xFF}}}, - {{{96, 38, -19},0, {0, 0},{0x37, 0x5D, 0xBE, 0xFF}}}, - {{{121, 7, 0},0, {0, 0},{0x7F, 0x7, 0xFF, 0xFF}}}, - {{{96, 38, -19},0, {0, 0},{0x37, 0x5D, 0xBE, 0xFF}}}, - {{{96, 38, 21},0, {0, 0},{0x38, 0x5C, 0x43, 0xFF}}}, - {{{99, -5, 33},0, {0, 0},{0x3C, 0xE2, 0x6C, 0xFF}}}, - {{{102, -32, 0},0, {0, 0},{0x43, 0x94, 0x0, 0xFF}}}, - {{{99, -5, -32},0, {0, 0},{0x3B, 0xE4, 0x93, 0xFF}}}, + {{{-16, 2, 1}, 0, {0, 1024}, {0x81, 0xF8, 0x0, 0x0}}}, + {{{-1, -8, -31}, 0, {0, 1024}, {0xAD, 0xE2, 0xA5, 0x0}}}, + {{{0, -35, 1}, 0, {0, 1024}, {0xAD, 0xA0, 0x0, 0x0}}}, + {{{-4, 34, -19}, 0, {0, 1024}, {0xA6, 0x45, 0xC7, 0x0}}}, + {{{-4, 34, 21}, 0, {0, 1024}, {0xA6, 0x46, 0x39, 0x0}}}, + {{{-1, -8, 34}, 0, {0, 1024}, {0xAF, 0xE2, 0x5D, 0x0}}}, + {{{19, -11, 42}, 0, {0, 1024}, {0xF0, 0xD9, 0x78, 0x0}}}, + {{{21, -45, 0}, 0, {0, 1024}, {0xF1, 0x82, 0xFE, 0x0}}}, + {{{19, -11, -40}, 0, {0, 1024}, {0xEE, 0xDA, 0x88, 0x0}}}, + {{{15, 43, -24}, 0, {0, 1024}, {0xE8, 0x64, 0xB6, 0x0}}}, + {{{15, 43, 26}, 0, {0, 1024}, {0xE8, 0x64, 0x4A, 0x0}}}, + {{{97, 38, 21}, 0, {0, 1024}, {0x38, 0x5C, 0x43, 0x0}}}, + {{{100, -5, 33}, 0, {0, 1024}, {0x3D, 0xE2, 0x6B, 0x0}}}, + {{{102, -32, 0}, 0, {0, 1024}, {0x42, 0x93, 0x0, 0x0}}}, + {{{100, -5, -32}, 0, {0, 1024}, {0x3C, 0xE3, 0x94, 0x0}}}, + {{{97, 38, -19}, 0, {0, 1024}, {0x37, 0x5D, 0xBE, 0x0}}}, + {{{122, 7, 0}, 0, {0, 1024}, {0x7F, 0x6, 0xFF, 0x0}}}, + {{{97, 38, -19}, 0, {0, 1024}, {0x37, 0x5D, 0xBE, 0x0}}}, + {{{97, 38, 21}, 0, {0, 1024}, {0x38, 0x5C, 0x43, 0x0}}}, + {{{100, -5, 33}, 0, {0, 1024}, {0x3D, 0xE2, 0x6B, 0x0}}}, + {{{102, -32, 0}, 0, {0, 1024}, {0x42, 0x93, 0x0, 0x0}}}, + {{{100, -5, -32}, 0, {0, 1024}, {0x3C, 0xE3, 0x94, 0x0}}}, }; const Gfx luigi_left_thigh_dl[] = { @@ -801,18 +800,18 @@ const Gfx luigi_metal_left_thigh[] = { }; static const Vtx luigi_left_leg_shared_dl_vertex[12] = { - {{{66, -52, 0},0, {0, 0},{0x22, 0x86, 0x0, 0xFF}}}, - {{{73, -17, 38},0, {0, 0},{0x32, 0xD7, 0x6D, 0xFF}}}, - {{{-2, -33, 0},0, {0, 0},{0xB1, 0x9C, 0x0, 0xFF}}}, - {{{93, -6, 0},0, {0, 0},{0x7D, 0xE9, 0x0, 0xFF}}}, - {{{73, -17, -39},0, {0, 0},{0x31, 0xD8, 0x92, 0xFF}}}, - {{{3, -2, -33},0, {0, 0},{0xC2, 0xF1, 0x92, 0xFF}}}, - {{{-18, 14, 0},0, {0, 0},{0x85, 0x1E, 0x0, 0xFF}}}, - {{{3, -2, 33},0, {0, 0},{0xC2, 0xEE, 0x6E, 0xFF}}}, - {{{11, 36, 21},0, {0, 0},{0xD6, 0x62, 0x45, 0xFF}}}, - {{{83, 35, 24},0, {0, 0},{0x45, 0x51, 0x45, 0xFF}}}, - {{{83, 36, -23},0, {0, 0},{0x44, 0x54, 0xBD, 0xFF}}}, - {{{11, 36, -19},0, {0, 0},{0xD7, 0x64, 0xBD, 0xFF}}}, + {{{71, -45, 0}, 0, {0, 1024}, {0x30, 0x8A, 0x0, 0x0}}}, + {{{74, -11, 38}, 0, {0, 1024}, {0x36, 0xDA, 0x6D, 0x0}}}, + {{{0, -34, 0}, 0, {0, 1024}, {0xBB, 0x95, 0x0, 0x0}}}, + {{{93, 3, 0}, 0, {0, 1024}, {0x7E, 0xF4, 0x0, 0x0}}}, + {{{74, -11, -39}, 0, {0, 1024}, {0x35, 0xDB, 0x93, 0x0}}}, + {{{3, -3, -33}, 0, {0, 1024}, {0xC5, 0xE8, 0x92, 0x0}}}, + {{{-20, 12, 0}, 0, {0, 1024}, {0x82, 0x11, 0x0, 0x0}}}, + {{{3, -3, 34}, 0, {0, 1024}, {0xC6, 0xE8, 0x6E, 0x0}}}, + {{{7, 38, 21}, 0, {0, 1024}, {0xCD, 0x5E, 0x45, 0x0}}}, + {{{80, 44, 24}, 0, {0, 1024}, {0x3E, 0x57, 0x45, 0x0}}}, + {{{80, 45, -23}, 0, {0, 1024}, {0x3E, 0x59, 0xBE, 0x0}}}, + {{{7, 38, -20}, 0, {0, 1024}, {0xCC, 0x5E, 0xBC, 0x0}}}, }; const Gfx luigi_left_leg_shared_dl[] = { @@ -841,34 +840,34 @@ const Gfx luigi_left_leg_shared_dl[] = { }; static const Vtx luigi_left_foot_shared_dl_vertex[28] = { - {{{124, 9, -29},0, {0, 0},{0x28, 0x79, 0xFE, 0xFF}}}, - {{{90, 20, -50},0, {0, 0},{0x28, 0x79, 0xFF, 0xFF}}}, - {{{124, 10, 26},0, {0, 0},{0x26, 0x79, 0xFF, 0xFF}}}, - {{{92, 20, 51},0, {0, 0},{0x27, 0x79, 0x0, 0xFF}}}, - {{{0, 51, -40},0, {0, 0},{0x29, 0x78, 0x0, 0xFF}}}, - {{{1, 51, 45},0, {0, 0},{0x28, 0x79, 0x0, 0xFF}}}, - {{{-26, 60, -16},0, {0, 0},{0x28, 0x79, 0x0, 0xFF}}}, - {{{-28, 60, 18},0, {0, 0},{0x24, 0x7A, 0x2, 0xFF}}}, - {{{124, 9, -29},0, {0, 0},{0x4B, 0xAB, 0xC6, 0xFF}}}, - {{{124, 10, 26},0, {0, 0},{0x4F, 0xAD, 0x37, 0xFF}}}, - {{{95, -31, -1},0, {0, 0},{0x38, 0x8E, 0xFE, 0xFF}}}, - {{{60, -13, 45},0, {0, 0},{0x3, 0xB5, 0x67, 0xFF}}}, - {{{92, 20, 51},0, {0, 0},{0x1E, 0xCF, 0x71, 0xFF}}}, - {{{1, 51, 45},0, {0, 0},{0xD0, 0xFF, 0x76, 0xFF}}}, - {{{-20, 9, 35},0, {0, 0},{0xB4, 0xCC, 0x58, 0xFF}}}, - {{{-28, 60, 18},0, {0, 0},{0x8C, 0x15, 0x30, 0xFF}}}, - {{{-39, 11, 0},0, {0, 0},{0x8A, 0xD0, 0xFF, 0xFF}}}, - {{{-20, 9, 35},0, {0, 0},{0xB4, 0xCC, 0x58, 0xFF}}}, - {{{-28, 60, 18},0, {0, 0},{0x8C, 0x15, 0x30, 0xFF}}}, - {{{-26, 60, -16},0, {0, 0},{0x90, 0x17, 0xC9, 0xFF}}}, - {{{-22, 8, -30},0, {0, 0},{0xB3, 0xCC, 0xA9, 0xFF}}}, - {{{0, 51, -40},0, {0, 0},{0xCE, 0x0, 0x8B, 0xFF}}}, - {{{58, -13, -42},0, {0, 0},{0xFF, 0xB6, 0x99, 0xFF}}}, - {{{90, 20, -50},0, {0, 0},{0x14, 0xD1, 0x8C, 0xFF}}}, - {{{124, 9, -29},0, {0, 0},{0x4B, 0xAB, 0xC6, 0xFF}}}, - {{{95, -31, -1},0, {0, 0},{0x38, 0x8E, 0xFE, 0xFF}}}, - {{{41, -37, 0},0, {0, 0},{0xE9, 0x83, 0xFF, 0xFF}}}, - {{{60, -13, 45},0, {0, 0},{0x3, 0xB5, 0x67, 0xFF}}}, + {{{111, 12, -29}, 0, {0, 1024}, {0x2C, 0x77, 0xFE, 0x0}}}, + {{{78, 24, -50}, 0, {0, 1024}, {0x2B, 0x78, 0x0, 0x0}}}, + {{{111, 13, 27}, 0, {0, 1024}, {0x2A, 0x78, 0x0, 0x0}}}, + {{{79, 24, 52}, 0, {0, 1024}, {0x2A, 0x78, 0x0, 0x0}}}, + {{{-12, 56, -40}, 0, {0, 1024}, {0x2B, 0x78, 0xFF, 0x0}}}, + {{{-11, 57, 45}, 0, {0, 1024}, {0x2A, 0x78, 0xFF, 0x0}}}, + {{{-38, 66, -16}, 0, {0, 1024}, {0x2A, 0x78, 0xFF, 0x0}}}, + {{{-40, 66, 18}, 0, {0, 1024}, {0x24, 0x7A, 0x2, 0x0}}}, + {{{111, 12, -29}, 0, {0, 1024}, {0x4A, 0xAB, 0xC5, 0x0}}}, + {{{111, 13, 27}, 0, {0, 1024}, {0x4D, 0xAC, 0x38, 0x0}}}, + {{{82, -28, -1}, 0, {0, 1024}, {0x37, 0x8D, 0xFE, 0x0}}}, + {{{47, -9, 45}, 0, {0, 1024}, {0x1, 0xB5, 0x67, 0x0}}}, + {{{79, 24, 52}, 0, {0, 1024}, {0x1B, 0xCE, 0x72, 0x0}}}, + {{{-11, 57, 45}, 0, {0, 1024}, {0xD0, 0x0, 0x76, 0x0}}}, + {{{-33, 14, 36}, 0, {0, 1024}, {0xB4, 0xCD, 0x58, 0x0}}}, + {{{-40, 66, 18}, 0, {0, 1024}, {0x8D, 0x18, 0x30, 0x0}}}, + {{{-52, 17, 0}, 0, {0, 1024}, {0x89, 0xD3, 0xFD, 0x0}}}, + {{{-33, 14, 36}, 0, {0, 1024}, {0xB4, 0xCD, 0x58, 0x0}}}, + {{{-40, 66, 18}, 0, {0, 1024}, {0x8D, 0x18, 0x30, 0x0}}}, + {{{-38, 66, -16}, 0, {0, 1024}, {0x90, 0x18, 0xC8, 0x0}}}, + {{{-34, 13, -30}, 0, {0, 1024}, {0xB3, 0xCC, 0xA9, 0x0}}}, + {{{-12, 56, -40}, 0, {0, 1024}, {0xCE, 0x0, 0x8B, 0x0}}}, + {{{46, -9, -42}, 0, {0, 1024}, {0xFE, 0xB7, 0x98, 0x0}}}, + {{{78, 24, -50}, 0, {0, 1024}, {0x13, 0xD1, 0x8B, 0x0}}}, + {{{111, 12, -29}, 0, {0, 1024}, {0x4A, 0xAB, 0xC5, 0x0}}}, + {{{82, -28, -1}, 0, {0, 1024}, {0x37, 0x8D, 0xFE, 0x0}}}, + {{{28, -33, 0}, 0, {0, 1024}, {0xE7, 0x83, 0xFF, 0x0}}}, + {{{47, -9, 45}, 0, {0, 1024}, {0x1, 0xB5, 0x67, 0x0}}}, }; const Gfx luigi_left_foot_shared_dl[] = { @@ -909,37 +908,37 @@ const Gfx luigi_left_foot[] = { gsSPEndDisplayList(), }; -static const Vtx luigi_right_thigh_dl_vertex[26] = { - {{{19, -10, 40},0, {0, 0},{0xEE, 0xDC, 0x79, 0xFF}}}, - {{{20, -45, 0},0, {0, 0},{0xEE, 0x82, 0x1, 0xFF}}}, - {{{102, -32, 0},0, {0, 0},{0x43, 0x94, 0x0, 0xFF}}}, - {{{0, -34, -1},0, {0, 0},{0xAC, 0xA0, 0xFF, 0xFF}}}, - {{{-1, -8, 31},0, {0, 0},{0xAE, 0xDF, 0x5C, 0xFF}}}, - {{{-4, 34, 19},0, {0, 0},{0xA7, 0x46, 0x3B, 0xFF}}}, - {{{15, 43, 24},0, {0, 0},{0xE9, 0x64, 0x4A, 0xFF}}}, - {{{96, 38, 19},0, {0, 0},{0x38, 0x5D, 0x42, 0xFF}}}, - {{{99, -5, 32},0, {0, 0},{0x3C, 0xE4, 0x6D, 0xFF}}}, - {{{121, 7, -1},0, {0, 0},{0x7F, 0x7, 0xFF, 0xFF}}}, - {{{98, -5, -33},0, {0, 0},{0x3A, 0xE1, 0x93, 0xFF}}}, - {{{18, -10, -41},0, {0, 0},{0xEF, 0xDB, 0x88, 0xFF}}}, - {{{-2, -8, -32},0, {0, 0},{0xAE, 0xDE, 0xA6, 0xFF}}}, - {{{-17, 2, -1},0, {0, 0},{0x81, 0xF7, 0x1, 0xFF}}}, - {{{-5, 34, -21},0, {0, 0},{0xA7, 0x46, 0xC5, 0xFF}}}, - {{{14, 43, -25},0, {0, 0},{0xE9, 0x65, 0xB7, 0xFF}}}, - {{{96, 38, -21},0, {0, 0},{0x38, 0x5C, 0xBC, 0xFF}}}, - {{{14, 43, -25},0, {0, 0},{0xE9, 0x65, 0xB7, 0xFF}}}, - {{{96, 38, 19},0, {0, 0},{0x38, 0x5D, 0x42, 0xFF}}}, - {{{121, 7, -1},0, {0, 0},{0x7F, 0x7, 0xFF, 0xFF}}}, - {{{99, -5, 32},0, {0, 0},{0x3C, 0xE4, 0x6D, 0xFF}}}, - {{{98, -5, -33},0, {0, 0},{0x3A, 0xE1, 0x93, 0xFF}}}, - {{{18, -10, -41},0, {0, 0},{0xEF, 0xDB, 0x88, 0xFF}}}, - {{{-5, 34, -21},0, {0, 0},{0xA7, 0x46, 0xC5, 0xFF}}}, - {{{-2, -8, -32},0, {0, 0},{0xAE, 0xDE, 0xA6, 0xFF}}}, - {{{-17, 2, -1},0, {0, 0},{0x81, 0xF7, 0x1, 0xFF}}}, +static const Vtx luigi_right_thigh_shared_dl_vertex[26] = { + {{{19, -11, 40}, 0, {0, 1024}, {0xEE, 0xDA, 0x78, 0x0}}}, + {{{21, -45, 0}, 0, {0, 1024}, {0xF1, 0x82, 0x2, 0x0}}}, + {{{102, -32, 0}, 0, {0, 1024}, {0x42, 0x93, 0x1, 0x0}}}, + {{{0, -35, -1}, 0, {0, 1024}, {0xAE, 0x9F, 0x0, 0x0}}}, + {{{-1, -8, 31}, 0, {0, 1024}, {0xAD, 0xE1, 0x5B, 0x0}}}, + {{{-4, 34, 19}, 0, {0, 1024}, {0xA7, 0x46, 0x3B, 0x0}}}, + {{{15, 43, 24}, 0, {0, 1024}, {0xE9, 0x64, 0x4B, 0x0}}}, + {{{97, 38, 19}, 0, {0, 1024}, {0x38, 0x5D, 0x42, 0x0}}}, + {{{100, -5, 32}, 0, {0, 1024}, {0x3C, 0xE4, 0x6C, 0x0}}}, + {{{122, 7, -1}, 0, {0, 1024}, {0x7F, 0x7, 0xFF, 0x0}}}, + {{{99, -5, -34}, 0, {0, 1024}, {0x3B, 0xE2, 0x93, 0x0}}}, + {{{18, -11, -42}, 0, {0, 1024}, {0xEE, 0xD9, 0x88, 0x0}}}, + {{{-2, -8, -33}, 0, {0, 1024}, {0xAC, 0xE1, 0xA5, 0x0}}}, + {{{-17, 2, -1}, 0, {0, 1024}, {0x81, 0xF7, 0x1, 0x0}}}, + {{{-5, 34, -21}, 0, {0, 1024}, {0xA6, 0x46, 0xC7, 0x0}}}, + {{{14, 43, -26}, 0, {0, 1024}, {0xE8, 0x64, 0xB6, 0x0}}}, + {{{96, 38, -21}, 0, {0, 1024}, {0x36, 0x5D, 0xBD, 0x0}}}, + {{{14, 43, -26}, 0, {0, 1024}, {0xE8, 0x64, 0xB6, 0x0}}}, + {{{97, 38, 19}, 0, {0, 1024}, {0x38, 0x5D, 0x42, 0x0}}}, + {{{122, 7, -1}, 0, {0, 1024}, {0x7F, 0x7, 0xFF, 0x0}}}, + {{{100, -5, 32}, 0, {0, 1024}, {0x3C, 0xE4, 0x6C, 0x0}}}, + {{{99, -5, -34}, 0, {0, 1024}, {0x3B, 0xE2, 0x93, 0x0}}}, + {{{18, -11, -42}, 0, {0, 1024}, {0xEE, 0xD9, 0x88, 0x0}}}, + {{{-5, 34, -21}, 0, {0, 1024}, {0xA6, 0x46, 0xC7, 0x0}}}, + {{{-2, -8, -33}, 0, {0, 1024}, {0xAC, 0xE1, 0xA5, 0x0}}}, + {{{-17, 2, -1}, 0, {0, 1024}, {0x81, 0xF7, 0x1, 0x0}}}, }; const Gfx luigi_right_thigh_shared_dl[] = { - gsSPVertex(luigi_right_thigh_dl_vertex + 0, 16, 0), + gsSPVertex(luigi_right_thigh_shared_dl_vertex + 0, 16, 0), gsSP1Triangle(0, 1, 2, 0), gsSP1Triangle(3, 1, 0, 0), gsSP1Triangle(4, 3, 0, 0), @@ -961,7 +960,7 @@ const Gfx luigi_right_thigh_shared_dl[] = { gsSP1Triangle(5, 6, 14, 0), gsSP1Triangle(14, 6, 15, 0), gsSP1Triangle(15, 6, 7, 0), - gsSPVertex(luigi_right_thigh_dl_vertex + 16, 10, 0), + gsSPVertex(luigi_right_thigh_shared_dl_vertex + 16, 10, 0), gsSP1Triangle(0, 1, 2, 0), gsSP1Triangle(3, 0, 2, 0), gsSP1Triangle(3, 2, 4, 0), @@ -981,28 +980,28 @@ const Gfx luigi_right_thigh[] = { }; static const Vtx luigi_right_leg_shared_dl_vertex[22] = { - {{{72, -17, -38},0, {0, 0},{0xFD, 0x21, 0x85, 0xFF}}}, - {{{10, 38, -21},0, {0, 0},{0xD4, 0x61, 0xBB, 0xFF}}}, - {{{82, 38, -24},0, {0, 0},{0xFB, 0x20, 0x85, 0xFF}}}, - {{{2, -2, -33},0, {0, 0},{0xC1, 0xED, 0x93, 0xFF}}}, - {{{-18, 14, 0},0, {0, 0},{0x84, 0x1B, 0x0, 0xFF}}}, - {{{-2, -33, 0},0, {0, 0},{0xB3, 0x9B, 0x0, 0xFF}}}, - {{{72, -17, -38},0, {0, 0},{0xE8, 0xA5, 0xAB, 0xFF}}}, - {{{65, -50, 0},0, {0, 0},{0xE9, 0xA4, 0xAC, 0xFF}}}, - {{{2, -2, 33},0, {0, 0},{0xC1, 0xEE, 0x6D, 0xFF}}}, - {{{73, -17, 38},0, {0, 0},{0xE8, 0xA5, 0x56, 0xFF}}}, - {{{65, -50, 0},0, {0, 0},{0xE9, 0xA4, 0x55, 0xFF}}}, - {{{11, 38, 21},0, {0, 0},{0xD6, 0x62, 0x46, 0xFF}}}, - {{{73, -17, 38},0, {0, 0},{0xFE, 0x23, 0x7A, 0xFF}}}, - {{{83, 38, 23},0, {0, 0},{0xFD, 0x22, 0x7A, 0xFF}}}, - {{{83, 38, 23},0, {0, 0},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{82, 38, -24},0, {0, 0},{0x0, 0x7F, 0x0, 0xFF}}}, - {{{95, -5, 0},0, {0, 0},{0x7D, 0xE9, 0xFF, 0xFF}}}, - {{{65, -50, 0},0, {0, 0},{0x6A, 0xBA, 0xFF, 0xFF}}}, - {{{72, -17, -38},0, {0, 0},{0x6D, 0xD9, 0xCB, 0xFF}}}, - {{{73, -17, 38},0, {0, 0},{0x6E, 0xD9, 0x33, 0xFF}}}, - {{{83, 38, 23},0, {0, 0},{0x7B, 0x13, 0x1B, 0xFF}}}, - {{{82, 38, -24},0, {0, 0},{0x79, 0x13, 0xE0, 0xFF}}}, + {{{73, -10, -38}, 0, {0, 1024}, {0xFA, 0x22, 0x86, 0x0}}}, + {{{6, 39, -21}, 0, {0, 1024}, {0xCB, 0x5D, 0xBC, 0x0}}}, + {{{79, 46, -24}, 0, {0, 1024}, {0xF8, 0x1F, 0x85, 0x0}}}, + {{{2, -2, -34}, 0, {0, 1024}, {0xC4, 0xE8, 0x92, 0x0}}}, + {{{-20, 12, 0}, 0, {0, 1024}, {0x82, 0x10, 0x1, 0x0}}}, + {{{0, -33, 0}, 0, {0, 1024}, {0xBC, 0x95, 0x0, 0x0}}}, + {{{73, -10, -38}, 0, {0, 1024}, {0xF1, 0xA3, 0xAB, 0x0}}}, + {{{70, -44, 0}, 0, {0, 1024}, {0xF2, 0xA2, 0xAB, 0x0}}}, + {{{2, -3, 33}, 0, {0, 1024}, {0xC4, 0xE7, 0x6D, 0x0}}}, + {{{74, -10, 38}, 0, {0, 1024}, {0xF2, 0xA3, 0x55, 0x0}}}, + {{{70, -44, 0}, 0, {0, 1024}, {0xF2, 0xA3, 0x55, 0x0}}}, + {{{7, 39, 20}, 0, {0, 1024}, {0xCC, 0x5E, 0x45, 0x0}}}, + {{{74, -10, 38}, 0, {0, 1024}, {0xF9, 0x23, 0x7A, 0x0}}}, + {{{80, 46, 23}, 0, {0, 1024}, {0xF8, 0x21, 0x7A, 0x0}}}, + {{{80, 46, 23}, 0, {0, 1024}, {0xF4, 0x7E, 0x0, 0x0}}}, + {{{79, 46, -24}, 0, {0, 1024}, {0xF4, 0x7E, 0x0, 0x0}}}, + {{{95, 4, 0}, 0, {0, 1024}, {0x7E, 0xF4, 0xFF, 0x0}}}, + {{{70, -44, 0}, 0, {0, 1024}, {0x71, 0xC5, 0xFF, 0x0}}}, + {{{73, -10, -38}, 0, {0, 1024}, {0x6F, 0xE3, 0xCA, 0x0}}}, + {{{74, -10, 38}, 0, {0, 1024}, {0x71, 0xE3, 0x33, 0x0}}}, + {{{80, 46, 23}, 0, {0, 1024}, {0x79, 0x1C, 0x1B, 0x0}}}, + {{{79, 46, -24}, 0, {0, 1024}, {0x78, 0x1B, 0xE1, 0x0}}}, }; const Gfx luigi_right_leg_shared_dl[] = { @@ -1031,39 +1030,39 @@ const Gfx luigi_right_leg_shared_dl[] = { gsSPEndDisplayList(), }; -static const Vtx luigi_right_foot_shared_dl_vertex[28] = { - {{{-26, 60, 15},0, {0, 0},{0x27, 0x79, 0xFF, 0xFF}}}, - {{{0, 51, -46},0, {0, 0},{0x28, 0x79, 0xFF, 0xFF}}}, - {{{-30, 60, -17},0, {0, 0},{0x21, 0x7B, 0xFC, 0xFF}}}, - {{{1, 51, 39},0, {0, 0},{0x28, 0x79, 0xFF, 0xFF}}}, - {{{90, 20, -54},0, {0, 0},{0x28, 0x79, 0xFF, 0xFF}}}, - {{{90, 22, 47},0, {0, 0},{0x28, 0x79, 0xFE, 0xFF}}}, - {{{122, 10, -30},0, {0, 0},{0x28, 0x79, 0xFE, 0xFF}}}, - {{{124, 10, 26},0, {0, 0},{0x29, 0x78, 0xFF, 0xFF}}}, - {{{124, 10, 26},0, {0, 0},{0x4D, 0xAE, 0x3B, 0xFF}}}, - {{{94, -31, 0},0, {0, 0},{0x38, 0x8E, 0x3, 0xFF}}}, - {{{122, 10, -30},0, {0, 0},{0x4D, 0xAC, 0xC8, 0xFF}}}, - {{{60, -12, 41},0, {0, 0},{0x1, 0xB9, 0x69, 0xFF}}}, - {{{90, 22, 47},0, {0, 0},{0x16, 0xD7, 0x76, 0xFF}}}, - {{{1, 51, 39},0, {0, 0},{0xD0, 0x0, 0x76, 0xFF}}}, - {{{-20, 9, 30},0, {0, 0},{0xB7, 0xCD, 0x5B, 0xFF}}}, - {{{-26, 60, 15},0, {0, 0},{0x92, 0x16, 0x3C, 0xFF}}}, - {{{-20, 9, 30},0, {0, 0},{0xB7, 0xCD, 0x5B, 0xFF}}}, - {{{-26, 60, 15},0, {0, 0},{0x92, 0x16, 0x3C, 0xFF}}}, - {{{-40, 11, 0},0, {0, 0},{0x8B, 0xD0, 0x7, 0xFF}}}, - {{{-30, 60, -17},0, {0, 0},{0x8A, 0x15, 0xD5, 0xFF}}}, - {{{-22, 8, -35},0, {0, 0},{0xB3, 0xCA, 0xAB, 0xFF}}}, - {{{0, 51, -46},0, {0, 0},{0xCE, 0xFE, 0x8B, 0xFF}}}, - {{{58, -14, -46},0, {0, 0},{0x0, 0xB2, 0x9B, 0xFF}}}, - {{{90, 20, -54},0, {0, 0},{0x1A, 0xCD, 0x8F, 0xFF}}}, - {{{122, 10, -30},0, {0, 0},{0x4D, 0xAC, 0xC8, 0xFF}}}, - {{{94, -31, 0},0, {0, 0},{0x38, 0x8E, 0x3, 0xFF}}}, - {{{41, -36, 0},0, {0, 0},{0xE8, 0x83, 0x5, 0xFF}}}, - {{{60, -12, 41},0, {0, 0},{0x1, 0xB9, 0x69, 0xFF}}}, +static const Vtx luigi_right_foot_dl_vertex[28] = { + {{{-37, 66, 15}, 0, {0, 1024}, {0x29, 0x78, 0xFE, 0x0}}}, + {{{-11, 56, -46}, 0, {0, 1024}, {0x2A, 0x78, 0xFE, 0x0}}}, + {{{-40, 66, -18}, 0, {0, 1024}, {0x26, 0x79, 0xFD, 0x0}}}, + {{{-10, 57, 39}, 0, {0, 1024}, {0x2B, 0x78, 0xFE, 0x0}}}, + {{{79, 23, -54}, 0, {0, 1024}, {0x2A, 0x78, 0xFE, 0x0}}}, + {{{79, 25, 47}, 0, {0, 1024}, {0x2B, 0x78, 0xFF, 0x0}}}, + {{{111, 13, -30}, 0, {0, 1024}, {0x29, 0x78, 0xFF, 0x0}}}, + {{{112, 12, 26}, 0, {0, 1024}, {0x2F, 0x76, 0x1, 0x0}}}, + {{{112, 12, 26}, 0, {0, 1024}, {0x4C, 0xAC, 0x3B, 0x0}}}, + {{{82, -28, 0}, 0, {0, 1024}, {0x36, 0x8D, 0x3, 0x0}}}, + {{{111, 13, -30}, 0, {0, 1024}, {0x4C, 0xAB, 0xC8, 0x0}}}, + {{{48, -8, 41}, 0, {0, 1024}, {0x0, 0xB9, 0x6A, 0x0}}}, + {{{79, 25, 47}, 0, {0, 1024}, {0x15, 0xD6, 0x76, 0x0}}}, + {{{-10, 57, 39}, 0, {0, 1024}, {0xD0, 0x1, 0x76, 0x0}}}, + {{{-32, 14, 30}, 0, {0, 1024}, {0xB7, 0xCF, 0x5B, 0x0}}}, + {{{-37, 66, 15}, 0, {0, 1024}, {0x92, 0x19, 0x3B, 0x0}}}, + {{{-32, 14, 30}, 0, {0, 1024}, {0xB7, 0xCF, 0x5B, 0x0}}}, + {{{-37, 66, 15}, 0, {0, 1024}, {0x92, 0x19, 0x3B, 0x0}}}, + {{{-52, 16, 0}, 0, {0, 1024}, {0x8A, 0xD2, 0x7, 0x0}}}, + {{{-40, 66, -18}, 0, {0, 1024}, {0x8C, 0x18, 0xD3, 0x0}}}, + {{{-33, 13, -36}, 0, {0, 1024}, {0xB3, 0xCC, 0xA9, 0x0}}}, + {{{-11, 56, -46}, 0, {0, 1024}, {0xCE, 0x0, 0x8B, 0x0}}}, + {{{47, -10, -46}, 0, {0, 1024}, {0x0, 0xB2, 0x9B, 0x0}}}, + {{{79, 23, -54}, 0, {0, 1024}, {0x19, 0xCC, 0x8F, 0x0}}}, + {{{111, 13, -30}, 0, {0, 1024}, {0x4C, 0xAB, 0xC8, 0x0}}}, + {{{82, -28, 0}, 0, {0, 1024}, {0x36, 0x8D, 0x3, 0x0}}}, + {{{29, -32, 0}, 0, {0, 1024}, {0xE6, 0x84, 0x5, 0x0}}}, + {{{48, -8, 41}, 0, {0, 1024}, {0x0, 0xB9, 0x6A, 0x0}}}, }; const Gfx luigi_right_foot_dl[] = { - gsSPVertex(luigi_right_foot_shared_dl_vertex + 0, 16, 0), + gsSPVertex(luigi_right_foot_dl_vertex + 0, 16, 0), gsSP1Triangle(0, 1, 2, 0), gsSP1Triangle(3, 1, 0, 0), gsSP1Triangle(4, 1, 3, 0), @@ -1076,7 +1075,7 @@ const Gfx luigi_right_foot_dl[] = { gsSP1Triangle(13, 11, 12, 0), gsSP1Triangle(14, 11, 13, 0), gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(luigi_right_foot_shared_dl_vertex + 16, 12, 0), + gsSPVertex(luigi_right_foot_dl_vertex + 16, 12, 0), gsSP1Triangle(0, 1, 2, 0), gsSP1Triangle(3, 2, 1, 0), gsSP1Triangle(2, 3, 4, 0), @@ -1116,150 +1115,150 @@ const Gfx luigi_metal_right_foot[] = { }; static const Vtx luigi_yellow_button_dl_vertex[14] = { - {{{1, 78, -32},0, {799, 971},{0x10, 0x76, 0xD4, 0xFF}}}, - {{{18, 74, -23},0, {973, 546},{0x26, 0x79, 0xF6, 0xFF}}}, - {{{39, 66, -26},0, {853, 75},{0x3F, 0x6B, 0xE5, 0xFF}}}, - {{{-6, 66, -49},0, {323, 1014},{0x1, 0x67, 0xB5, 0xFF}}}, - {{{8, 57, -61},0, {11, 654},{0x12, 0x52, 0xA0, 0xFF}}}, - {{{24, 53, -58},0, {28, 302},{0x24, 0x4D, 0xA2, 0xFF}}}, - {{{39, 56, -47},0, {324, -20},{0x3A, 0x5C, 0xBE, 0xFF}}}, - {{{18, 74, 24},0, {8, 500},{0x26, 0x79, 0xA, 0xFF}}}, - {{{1, 78, 33},0, {175, 930},{0x10, 0x75, 0x2E, 0xFF}}}, - {{{39, 66, 27},0, {130, 50},{0x3F, 0x6B, 0x1B, 0xFF}}}, - {{{-6, 66, 49},0, {640, 1014},{0x3, 0x67, 0x4B, 0xFF}}}, - {{{8, 57, 61},0, {949, 683},{0x13, 0x54, 0x5D, 0xFF}}}, - {{{24, 53, 59},0, {935, 334},{0x20, 0x50, 0x5E, 0xFF}}}, - {{{39, 56, 48},0, {647, -8},{0x3A, 0x5D, 0x41, 0xFF}}}, + {{{1, 78, -32}, 0, {756, 940}, {0xE, 0x77, 0xD6, 0x0}}}, + {{{19, 75, -23}, 0, {970, 550}, {0x26, 0x78, 0xEE, 0x0}}}, + {{{39, 66, -27}, 0, {882, 72}, {0x41, 0x6A, 0xE4, 0x0}}}, + {{{-5, 67, -49}, 0, {296, 972}, {0x3, 0x67, 0xB5, 0x0}}}, + {{{8, 57, -61}, 0, {20, 624}, {0x12, 0x52, 0xA1, 0x0}}}, + {{{24, 53, -59}, 0, {84, 268}, {0x21, 0x4F, 0xA2, 0x0}}}, + {{{40, 56, -47}, 0, {406, -36}, {0x3C, 0x5C, 0xC0, 0x0}}}, + {{{19, 75, 24}, 0, {10, 590}, {0x26, 0x78, 0x12, 0x0}}}, + {{{1, 78, 33}, 0, {252, 966}, {0xE, 0x77, 0x2A, 0x0}}}, + {{{39, 66, 28}, 0, {66, 106}, {0x41, 0x6A, 0x1C, 0x0}}}, + {{{-5, 67, 50}, 0, {714, 966}, {0x4, 0x67, 0x4B, 0x0}}}, + {{{8, 57, 61}, 0, {946, 602}, {0x14, 0x54, 0x5E, 0x0}}}, + {{{24, 53, 60}, 0, {878, 246}, {0x1E, 0x50, 0x5E, 0x0}}}, + {{{40, 56, 48}, 0, {536, -34}, {0x3C, 0x5C, 0x40, 0x0}}}, }; static const Vtx luigi_tshirt_shared_dl_vertex[30] = { - {{{39, 66, 27},0, {0, 0},{0x3F, 0x6B, 0x1B, 0xFF}}}, - {{{76, 31, 22},0, {0, 0},{0x64, 0x4A, 0x1B, 0xFF}}}, - {{{39, 66, -26},0, {0, 0},{0x3F, 0x6B, 0xE5, 0xFF}}}, - {{{76, 31, -21},0, {0, 0},{0x64, 0x4A, 0xE5, 0xFF}}}, - {{{94, -2, 19},0, {0, 0},{0x7B, 0x11, 0x1B, 0xFF}}}, - {{{94, -2, -18},0, {0, 0},{0x7B, 0x10, 0xE6, 0xFF}}}, - {{{86, -35, 21},0, {0, 0},{0x69, 0xBB, 0x13, 0xFF}}}, - {{{86, -35, -19},0, {0, 0},{0x69, 0xBB, 0xEE, 0xFF}}}, - {{{47, -62, 0},0, {0, 0},{0x2C, 0x89, 0x0, 0xFF}}}, - {{{39, -34, -66},0, {0, 0},{0x1F, 0xCD, 0x90, 0xFF}}}, - {{{77, -30, -49},0, {0, 0},{0x59, 0xD6, 0xAF, 0xFF}}}, - {{{60, -50, -40},0, {0, 0},{0x38, 0x99, 0xCF, 0xFF}}}, - {{{39, -1, -71},0, {0, 0},{0x26, 0x6, 0x87, 0xFF}}}, - {{{-1, -13, -73},0, {0, 0},{0x0, 0xEC, 0x83, 0xFF}}}, - {{{12, -59, -54},0, {0, 0},{0x8, 0x9B, 0xB3, 0xFF}}}, - {{{4, 26, -72},0, {0, 0},{0xA, 0x18, 0x84, 0xFF}}}, - {{{4, 26, -72},0, {0, 0},{0xA, 0x18, 0x84, 0xFF}}}, - {{{36, 43, -59},0, {0, 0},{0x34, 0x33, 0x98, 0xFF}}}, - {{{39, -1, -71},0, {0, 0},{0x26, 0x6, 0x87, 0xFF}}}, - {{{73, 10, -49},0, {0, 0},{0x59, 0x23, 0xAC, 0xFF}}}, - {{{77, -30, -49},0, {0, 0},{0x59, 0xD6, 0xAF, 0xFF}}}, - {{{39, -34, 67},0, {0, 0},{0x1F, 0xCD, 0x70, 0xFF}}}, - {{{-1, -14, 74},0, {0, 0},{0x0, 0xEB, 0x7D, 0xFF}}}, - {{{12, -59, 55},0, {0, 0},{0x8, 0x9A, 0x4C, 0xFF}}}, - {{{39, -1, 72},0, {0, 0},{0x27, 0x6, 0x79, 0xFF}}}, - {{{77, -30, 50},0, {0, 0},{0x58, 0xD7, 0x51, 0xFF}}}, - {{{60, -50, 41},0, {0, 0},{0x37, 0x99, 0x31, 0xFF}}}, - {{{73, 10, 49},0, {0, 0},{0x59, 0x23, 0x53, 0xFF}}}, - {{{36, 43, 61},0, {0, 0},{0x33, 0x35, 0x68, 0xFF}}}, - {{{4, 26, 73},0, {0, 0},{0xA, 0x18, 0x7C, 0xFF}}}, + {{{39, 66, 28}, 0, {0, 0}, {0x41, 0x6A, 0x1C, 0x0}}}, + {{{76, 31, 22}, 0, {0, 0}, {0x64, 0x4B, 0x19, 0x0}}}, + {{{39, 66, -27}, 0, {0, 0}, {0x41, 0x6A, 0xE4, 0x0}}}, + {{{76, 31, -21}, 0, {0, 0}, {0x64, 0x4B, 0xE7, 0x0}}}, + {{{95, -2, 19}, 0, {0, 0}, {0x7B, 0x12, 0x1A, 0x0}}}, + {{{95, -2, -18}, 0, {0, 0}, {0x7B, 0x12, 0xE6, 0x0}}}, + {{{87, -36, 21}, 0, {0, 0}, {0x68, 0xBA, 0x14, 0x0}}}, + {{{87, -36, -20}, 0, {0, 0}, {0x68, 0xBA, 0xEC, 0x0}}}, + {{{47, -62, 0}, 0, {0, 0}, {0x2C, 0x89, 0x0, 0x0}}}, + {{{39, -35, -67}, 0, {0, 0}, {0x1F, 0xCE, 0x8F, 0x0}}}, + {{{77, -30, -50}, 0, {0, 0}, {0x57, 0xD7, 0xAD, 0x0}}}, + {{{60, -51, -40}, 0, {0, 0}, {0x37, 0x98, 0xD0, 0x0}}}, + {{{39, -1, -71}, 0, {0, 0}, {0x27, 0x7, 0x87, 0x0}}}, + {{{-1, -13, -74}, 0, {0, 0}, {0x0, 0xEC, 0x83, 0x0}}}, + {{{12, -60, -54}, 0, {0, 0}, {0x8, 0x9A, 0xB4, 0x0}}}, + {{{4, 26, -73}, 0, {0, 0}, {0xA, 0x18, 0x84, 0x0}}}, + {{{4, 26, -73}, 0, {0, 0}, {0xA, 0x18, 0x84, 0x0}}}, + {{{36, 44, -60}, 0, {0, 0}, {0x34, 0x35, 0x99, 0x0}}}, + {{{39, -1, -71}, 0, {0, 0}, {0x27, 0x7, 0x87, 0x0}}}, + {{{74, 10, -49}, 0, {0, 0}, {0x59, 0x23, 0xAC, 0x0}}}, + {{{77, -30, -50}, 0, {0, 0}, {0x57, 0xD7, 0xAD, 0x0}}}, + {{{39, -35, 68}, 0, {0, 0}, {0x1F, 0xCE, 0x71, 0x0}}}, + {{{-1, -14, 75}, 0, {0, 0}, {0x0, 0xEA, 0x7D, 0x0}}}, + {{{12, -60, 55}, 0, {0, 0}, {0x8, 0x9A, 0x4B, 0x0}}}, + {{{39, -1, 72}, 0, {0, 0}, {0x27, 0x7, 0x79, 0x0}}}, + {{{77, -30, 51}, 0, {0, 0}, {0x57, 0xD7, 0x53, 0x0}}}, + {{{60, -51, 41}, 0, {0, 0}, {0x37, 0x98, 0x30, 0x0}}}, + {{{74, 10, 50}, 0, {0, 0}, {0x59, 0x23, 0x54, 0x0}}}, + {{{36, 44, 61}, 0, {0, 0}, {0x34, 0x35, 0x67, 0x0}}}, + {{{4, 26, 74}, 0, {0, 0}, {0xC, 0x18, 0x7C, 0x0}}}, }; static const Vtx luigi_pants_overalls_shared_dl_vertex[94] = { - {{{18, 74, 24},0, {0, 0},{0x26, 0x79, 0xA, 0xFF}}}, - {{{1, 78, -32},0, {0, 0},{0x10, 0x76, 0xD4, 0xFF}}}, - {{{1, 78, 33},0, {0, 0},{0x10, 0x75, 0x2E, 0xFF}}}, - {{{18, 74, -23},0, {0, 0},{0x26, 0x79, 0xF6, 0xFF}}}, - {{{39, 66, -26},0, {0, 0},{0x3F, 0x6B, 0xE5, 0xFF}}}, - {{{39, 66, 27},0, {0, 0},{0x3F, 0x6B, 0x1B, 0xFF}}}, - {{{-25, 77, 29},0, {0, 0},{0xEF, 0x79, 0x22, 0xFF}}}, - {{{-25, 77, -27},0, {0, 0},{0xEF, 0x7A, 0xDF, 0xFF}}}, - {{{-6, 66, -49},0, {0, 0},{0x1, 0x67, 0xB5, 0xFF}}}, - {{{-39, 54, -59},0, {0, 0},{0xD3, 0x45, 0x9F, 0xFF}}}, - {{{-14, 49, -65},0, {0, 0},{0xFA, 0x3D, 0x91, 0xFF}}}, - {{{8, 57, -61},0, {0, 0},{0x12, 0x52, 0xA0, 0xFF}}}, - {{{4, 26, -72},0, {0, 0},{0xA, 0x18, 0x84, 0xFF}}}, - {{{24, 53, -58},0, {0, 0},{0x24, 0x4D, 0xA2, 0xFF}}}, - {{{36, 43, -59},0, {0, 0},{0x34, 0x33, 0x98, 0xFF}}}, - {{{39, 56, -47},0, {0, 0},{0x3A, 0x5C, 0xBE, 0xFF}}}, - {{{36, 43, -59},0, {0, 0},{0x34, 0x33, 0x98, 0xFF}}}, - {{{39, 56, -47},0, {0, 0},{0x3A, 0x5C, 0xBE, 0xFF}}}, - {{{73, 10, -49},0, {0, 0},{0x59, 0x23, 0xAC, 0xFF}}}, - {{{76, 31, -21},0, {0, 0},{0x64, 0x4A, 0xE5, 0xFF}}}, - {{{39, 66, -26},0, {0, 0},{0x3F, 0x6B, 0xE5, 0xFF}}}, - {{{94, -2, -18},0, {0, 0},{0x7B, 0x10, 0xE6, 0xFF}}}, - {{{77, -30, -49},0, {0, 0},{0x59, 0xD6, 0xAF, 0xFF}}}, - {{{86, -35, -19},0, {0, 0},{0x69, 0xBB, 0xEE, 0xFF}}}, - {{{60, -50, -40},0, {0, 0},{0x38, 0x99, 0xCF, 0xFF}}}, - {{{47, -62, 0},0, {0, 0},{0x2C, 0x89, 0x0, 0xFF}}}, - {{{12, -59, -54},0, {0, 0},{0x8, 0x9B, 0xB3, 0xFF}}}, - {{{0, -71, 0},0, {0, 0},{0x0, 0x81, 0x0, 0xFF}}}, - {{{12, -59, 55},0, {0, 0},{0x8, 0x9A, 0x4C, 0xFF}}}, - {{{60, -50, 41},0, {0, 0},{0x37, 0x99, 0x31, 0xFF}}}, - {{{86, -35, 21},0, {0, 0},{0x69, 0xBB, 0x13, 0xFF}}}, - {{{77, -30, 50},0, {0, 0},{0x58, 0xD7, 0x51, 0xFF}}}, - {{{86, -35, 21},0, {0, 0},{0x69, 0xBB, 0x13, 0xFF}}}, - {{{94, -2, 19},0, {0, 0},{0x7B, 0x11, 0x1B, 0xFF}}}, - {{{77, -30, 50},0, {0, 0},{0x58, 0xD7, 0x51, 0xFF}}}, - {{{73, 10, 49},0, {0, 0},{0x59, 0x23, 0x53, 0xFF}}}, - {{{76, 31, 22},0, {0, 0},{0x64, 0x4A, 0x1B, 0xFF}}}, - {{{39, 56, 48},0, {0, 0},{0x3A, 0x5D, 0x41, 0xFF}}}, - {{{39, 66, 27},0, {0, 0},{0x3F, 0x6B, 0x1B, 0xFF}}}, - {{{36, 43, 61},0, {0, 0},{0x33, 0x35, 0x68, 0xFF}}}, - {{{24, 53, 59},0, {0, 0},{0x20, 0x50, 0x5E, 0xFF}}}, - {{{4, 26, 73},0, {0, 0},{0xA, 0x18, 0x7C, 0xFF}}}, - {{{8, 57, 61},0, {0, 0},{0x13, 0x54, 0x5D, 0xFF}}}, - {{{-14, 49, 67},0, {0, 0},{0xFD, 0x3E, 0x6F, 0xFF}}}, - {{{-6, 66, 49},0, {0, 0},{0x3, 0x67, 0x4B, 0xFF}}}, - {{{-39, 54, 61},0, {0, 0},{0xD3, 0x45, 0x61, 0xFF}}}, - {{{-25, 77, 29},0, {0, 0},{0xEF, 0x79, 0x22, 0xFF}}}, - {{{1, 78, 33},0, {0, 0},{0x10, 0x75, 0x2E, 0xFF}}}, - {{{-51, 63, 43},0, {0, 0},{0xC6, 0x5B, 0x43, 0xFF}}}, - {{{-39, 54, 61},0, {0, 0},{0xD3, 0x45, 0x61, 0xFF}}}, - {{{-25, 77, 29},0, {0, 0},{0xEF, 0x79, 0x22, 0xFF}}}, - {{{-82, 45, 25},0, {0, 0},{0x8D, 0x25, 0x28, 0xFF}}}, - {{{-54, 72, 19},0, {0, 0},{0xC6, 0x70, 0x13, 0xFF}}}, - {{{-54, 72, -19},0, {0, 0},{0xC7, 0x70, 0xEB, 0xFF}}}, - {{{-25, 77, -27},0, {0, 0},{0xEF, 0x7A, 0xDF, 0xFF}}}, - {{{-51, 62, -43},0, {0, 0},{0xC5, 0x57, 0xB9, 0xFF}}}, - {{{-39, 54, -59},0, {0, 0},{0xD3, 0x45, 0x9F, 0xFF}}}, - {{{-82, 45, -23},0, {0, 0},{0x8D, 0x25, 0xD8, 0xFF}}}, - {{{-36, 21, -72},0, {0, 0},{0xCE, 0xC, 0x8C, 0xFF}}}, - {{{-14, 49, -65},0, {0, 0},{0xFA, 0x3D, 0x91, 0xFF}}}, - {{{4, 26, -72},0, {0, 0},{0xA, 0x18, 0x84, 0xFF}}}, - {{{-1, -13, -73},0, {0, 0},{0x0, 0xEC, 0x83, 0xFF}}}, - {{{-36, -26, -69},0, {0, 0},{0xCD, 0xDD, 0x91, 0xFF}}}, - {{{12, -59, -54},0, {0, 0},{0x8, 0x9B, 0xB3, 0xFF}}}, - {{{-39, -56, -47},0, {0, 0},{0xCA, 0x9F, 0xC1, 0xFF}}}, - {{{-36, -26, -69},0, {0, 0},{0xCD, 0xDD, 0x91, 0xFF}}}, - {{{12, -59, -54},0, {0, 0},{0x8, 0x9B, 0xB3, 0xFF}}}, - {{{0, -71, 0},0, {0, 0},{0x0, 0x81, 0x0, 0xFF}}}, - {{{-40, -64, 0},0, {0, 0},{0xC6, 0x8F, 0x0, 0xFF}}}, - {{{-39, -56, 48},0, {0, 0},{0xCA, 0x9F, 0x3E, 0xFF}}}, - {{{12, -59, 55},0, {0, 0},{0x8, 0x9A, 0x4C, 0xFF}}}, - {{{-36, -26, 70},0, {0, 0},{0xCD, 0xDD, 0x6F, 0xFF}}}, - {{{-1, -14, 74},0, {0, 0},{0x0, 0xEB, 0x7D, 0xFF}}}, - {{{-36, 21, 73},0, {0, 0},{0xCE, 0xB, 0x74, 0xFF}}}, - {{{4, 26, 73},0, {0, 0},{0xA, 0x18, 0x7C, 0xFF}}}, - {{{-14, 49, 67},0, {0, 0},{0xFD, 0x3E, 0x6F, 0xFF}}}, - {{{-39, 54, 61},0, {0, 0},{0xD3, 0x45, 0x61, 0xFF}}}, - {{{-82, 45, 25},0, {0, 0},{0x8D, 0x25, 0x28, 0xFF}}}, - {{{-70, -30, 31},0, {0, 0},{0x91, 0xD1, 0x29, 0xFF}}}, - {{{-82, 45, -23},0, {0, 0},{0x8D, 0x25, 0xD8, 0xFF}}}, - {{{-82, 45, -23},0, {0, 0},{0x8D, 0x25, 0xD8, 0xFF}}}, - {{{-82, 45, 25},0, {0, 0},{0x8D, 0x25, 0x28, 0xFF}}}, - {{{-54, 72, 19},0, {0, 0},{0xC6, 0x70, 0x13, 0xFF}}}, - {{{-54, 72, -19},0, {0, 0},{0xC7, 0x70, 0xEB, 0xFF}}}, - {{{-51, 62, -43},0, {0, 0},{0xC5, 0x57, 0xB9, 0xFF}}}, - {{{-70, -30, -30},0, {0, 0},{0x91, 0xD1, 0xD7, 0xFF}}}, - {{{-70, -30, 31},0, {0, 0},{0x91, 0xD1, 0x29, 0xFF}}}, - {{{-40, -64, 0},0, {0, 0},{0xC6, 0x8F, 0x0, 0xFF}}}, - {{{-39, -56, -47},0, {0, 0},{0xCA, 0x9F, 0xC1, 0xFF}}}, - {{{-36, -26, -69},0, {0, 0},{0xCD, 0xDD, 0x91, 0xFF}}}, - {{{-36, 21, -72},0, {0, 0},{0xCE, 0xC, 0x8C, 0xFF}}}, - {{{-39, -56, 48},0, {0, 0},{0xCA, 0x9F, 0x3E, 0xFF}}}, - {{{-36, -26, 70},0, {0, 0},{0xCD, 0xDD, 0x6F, 0xFF}}}, - {{{-36, 21, 73},0, {0, 0},{0xCE, 0xB, 0x74, 0xFF}}}, + {{{19, 75, 24}, 0, {0, 0}, {0x26, 0x78, 0x12, 0x0}}}, + {{{1, 78, -32}, 0, {0, 0}, {0xE, 0x77, 0xD6, 0x0}}}, + {{{1, 78, 33}, 0, {0, 0}, {0xE, 0x77, 0x2A, 0x0}}}, + {{{19, 75, -23}, 0, {0, 0}, {0x26, 0x78, 0xEE, 0x0}}}, + {{{39, 66, -27}, 0, {0, 0}, {0x41, 0x6A, 0xE4, 0x0}}}, + {{{39, 66, 28}, 0, {0, 0}, {0x41, 0x6A, 0x1C, 0x0}}}, + {{{-25, 77, 29}, 0, {0, 0}, {0xEF, 0x7A, 0x21, 0x0}}}, + {{{-25, 77, -28}, 0, {0, 0}, {0xEF, 0x7A, 0xDF, 0x0}}}, + {{{-5, 67, -49}, 0, {0, 0}, {0x3, 0x67, 0xB5, 0x0}}}, + {{{-39, 54, -60}, 0, {0, 0}, {0xD3, 0x44, 0x9E, 0x0}}}, + {{{-14, 49, -66}, 0, {0, 0}, {0xFA, 0x3C, 0x90, 0x0}}}, + {{{8, 57, -61}, 0, {0, 0}, {0x12, 0x52, 0xA1, 0x0}}}, + {{{4, 26, -73}, 0, {0, 0}, {0xA, 0x18, 0x84, 0x0}}}, + {{{24, 53, -59}, 0, {0, 0}, {0x21, 0x4F, 0xA2, 0x0}}}, + {{{36, 44, -60}, 0, {0, 0}, {0x34, 0x35, 0x99, 0x0}}}, + {{{40, 56, -47}, 0, {0, 0}, {0x3C, 0x5C, 0xC0, 0x0}}}, + {{{36, 44, -60}, 0, {0, 0}, {0x34, 0x35, 0x99, 0x0}}}, + {{{40, 56, -47}, 0, {0, 0}, {0x3C, 0x5C, 0xC0, 0x0}}}, + {{{74, 10, -49}, 0, {0, 0}, {0x59, 0x23, 0xAC, 0x0}}}, + {{{76, 31, -21}, 0, {0, 0}, {0x64, 0x4B, 0xE7, 0x0}}}, + {{{39, 66, -27}, 0, {0, 0}, {0x41, 0x6A, 0xE4, 0x0}}}, + {{{95, -2, -18}, 0, {0, 0}, {0x7B, 0x12, 0xE6, 0x0}}}, + {{{77, -30, -50}, 0, {0, 0}, {0x57, 0xD7, 0xAD, 0x0}}}, + {{{87, -36, -20}, 0, {0, 0}, {0x68, 0xBA, 0xEC, 0x0}}}, + {{{60, -51, -40}, 0, {0, 0}, {0x37, 0x98, 0xD0, 0x0}}}, + {{{47, -62, 0}, 0, {0, 0}, {0x2C, 0x89, 0x0, 0x0}}}, + {{{12, -60, -54}, 0, {0, 0}, {0x8, 0x9A, 0xB4, 0x0}}}, + {{{0, -72, 0}, 0, {0, 0}, {0x1, 0x81, 0x0, 0x0}}}, + {{{12, -60, 55}, 0, {0, 0}, {0x8, 0x9A, 0x4B, 0x0}}}, + {{{60, -51, 41}, 0, {0, 0}, {0x37, 0x98, 0x30, 0x0}}}, + {{{87, -36, 21}, 0, {0, 0}, {0x68, 0xBA, 0x14, 0x0}}}, + {{{77, -30, 51}, 0, {0, 0}, {0x57, 0xD7, 0x53, 0x0}}}, + {{{87, -36, 21}, 0, {0, 0}, {0x68, 0xBA, 0x14, 0x0}}}, + {{{95, -2, 19}, 0, {0, 0}, {0x7B, 0x12, 0x1A, 0x0}}}, + {{{77, -30, 51}, 0, {0, 0}, {0x57, 0xD7, 0x53, 0x0}}}, + {{{74, 10, 50}, 0, {0, 0}, {0x59, 0x23, 0x54, 0x0}}}, + {{{76, 31, 22}, 0, {0, 0}, {0x64, 0x4B, 0x19, 0x0}}}, + {{{40, 56, 48}, 0, {0, 0}, {0x3C, 0x5C, 0x40, 0x0}}}, + {{{39, 66, 28}, 0, {0, 0}, {0x41, 0x6A, 0x1C, 0x0}}}, + {{{36, 44, 61}, 0, {0, 0}, {0x34, 0x35, 0x67, 0x0}}}, + {{{24, 53, 60}, 0, {0, 0}, {0x1E, 0x50, 0x5E, 0x0}}}, + {{{4, 26, 74}, 0, {0, 0}, {0xC, 0x18, 0x7C, 0x0}}}, + {{{8, 57, 61}, 0, {0, 0}, {0x14, 0x54, 0x5E, 0x0}}}, + {{{-14, 49, 68}, 0, {0, 0}, {0xFD, 0x3D, 0x6F, 0x0}}}, + {{{-5, 67, 50}, 0, {0, 0}, {0x4, 0x67, 0x4B, 0x0}}}, + {{{-39, 54, 61}, 0, {0, 0}, {0xD3, 0x46, 0x60, 0x0}}}, + {{{-25, 77, 29}, 0, {0, 0}, {0xEF, 0x7A, 0x21, 0x0}}}, + {{{1, 78, 33}, 0, {0, 0}, {0xE, 0x77, 0x2A, 0x0}}}, + {{{-51, 63, 44}, 0, {0, 0}, {0xC7, 0x5A, 0x45, 0x0}}}, + {{{-39, 54, 61}, 0, {0, 0}, {0xD3, 0x46, 0x60, 0x0}}}, + {{{-25, 77, 29}, 0, {0, 0}, {0xEF, 0x7A, 0x21, 0x0}}}, + {{{-83, 45, 25}, 0, {0, 0}, {0x8D, 0x25, 0x28, 0x0}}}, + {{{-54, 72, 20}, 0, {0, 0}, {0xC7, 0x70, 0x13, 0x0}}}, + {{{-54, 72, -19}, 0, {0, 0}, {0xC7, 0x70, 0xEC, 0x0}}}, + {{{-25, 77, -28}, 0, {0, 0}, {0xEF, 0x7A, 0xDF, 0x0}}}, + {{{-51, 62, -44}, 0, {0, 0}, {0xC5, 0x58, 0xB9, 0x0}}}, + {{{-39, 54, -60}, 0, {0, 0}, {0xD3, 0x44, 0x9E, 0x0}}}, + {{{-83, 45, -23}, 0, {0, 0}, {0x8D, 0x25, 0xD9, 0x0}}}, + {{{-37, 20, -72}, 0, {0, 0}, {0xCC, 0xB, 0x8D, 0x0}}}, + {{{-14, 49, -66}, 0, {0, 0}, {0xFA, 0x3C, 0x90, 0x0}}}, + {{{4, 26, -73}, 0, {0, 0}, {0xA, 0x18, 0x84, 0x0}}}, + {{{-1, -13, -74}, 0, {0, 0}, {0x0, 0xEC, 0x83, 0x0}}}, + {{{-37, -27, -69}, 0, {0, 0}, {0xCB, 0xDC, 0x92, 0x0}}}, + {{{12, -60, -54}, 0, {0, 0}, {0x8, 0x9A, 0xB4, 0x0}}}, + {{{-39, -57, -47}, 0, {0, 0}, {0xCA, 0x9F, 0xC2, 0x0}}}, + {{{-37, -27, -69}, 0, {0, 0}, {0xCB, 0xDC, 0x92, 0x0}}}, + {{{12, -60, -54}, 0, {0, 0}, {0x8, 0x9A, 0xB4, 0x0}}}, + {{{0, -72, 0}, 0, {0, 0}, {0x1, 0x81, 0x0, 0x0}}}, + {{{-40, -65, 0}, 0, {0, 0}, {0xC5, 0x8F, 0x0, 0x0}}}, + {{{-39, -57, 48}, 0, {0, 0}, {0xCA, 0x9F, 0x3E, 0x0}}}, + {{{12, -60, 55}, 0, {0, 0}, {0x8, 0x9A, 0x4B, 0x0}}}, + {{{-37, -27, 70}, 0, {0, 0}, {0xCB, 0xDB, 0x6D, 0x0}}}, + {{{-1, -14, 75}, 0, {0, 0}, {0x0, 0xEA, 0x7D, 0x0}}}, + {{{-37, 20, 74}, 0, {0, 0}, {0xCC, 0xA, 0x74, 0x0}}}, + {{{4, 26, 74}, 0, {0, 0}, {0xC, 0x18, 0x7C, 0x0}}}, + {{{-14, 49, 68}, 0, {0, 0}, {0xFD, 0x3D, 0x6F, 0x0}}}, + {{{-39, 54, 61}, 0, {0, 0}, {0xD3, 0x46, 0x60, 0x0}}}, + {{{-83, 45, 25}, 0, {0, 0}, {0x8D, 0x25, 0x28, 0x0}}}, + {{{-70, -30, 31}, 0, {0, 0}, {0x91, 0xD0, 0x28, 0x0}}}, + {{{-83, 45, -23}, 0, {0, 0}, {0x8D, 0x25, 0xD9, 0x0}}}, + {{{-83, 45, -23}, 0, {0, 0}, {0x8D, 0x25, 0xD9, 0x0}}}, + {{{-83, 45, 25}, 0, {0, 0}, {0x8D, 0x25, 0x28, 0x0}}}, + {{{-54, 72, 20}, 0, {0, 0}, {0xC7, 0x70, 0x13, 0x0}}}, + {{{-54, 72, -19}, 0, {0, 0}, {0xC7, 0x70, 0xEC, 0x0}}}, + {{{-51, 62, -44}, 0, {0, 0}, {0xC5, 0x58, 0xB9, 0x0}}}, + {{{-70, -30, -30}, 0, {0, 0}, {0x91, 0xD1, 0xD8, 0x0}}}, + {{{-70, -30, 31}, 0, {0, 0}, {0x91, 0xD0, 0x28, 0x0}}}, + {{{-40, -65, 0}, 0, {0, 0}, {0xC5, 0x8F, 0x0, 0x0}}}, + {{{-39, -57, -47}, 0, {0, 0}, {0xCA, 0x9F, 0xC2, 0x0}}}, + {{{-37, -27, -69}, 0, {0, 0}, {0xCB, 0xDC, 0x92, 0x0}}}, + {{{-37, 20, -72}, 0, {0, 0}, {0xCC, 0xB, 0x8D, 0x0}}}, + {{{-39, -57, 48}, 0, {0, 0}, {0xCA, 0x9F, 0x3E, 0x0}}}, + {{{-37, -27, 70}, 0, {0, 0}, {0xCB, 0xDB, 0x6D, 0x0}}}, + {{{-37, 20, 74}, 0, {0, 0}, {0xCC, 0xA, 0x74, 0x0}}}, }; const Gfx luigi_yellow_button_dl[] = { @@ -1434,234 +1433,235 @@ const Gfx luigi_metal_torso_shared_dl[] = { gsSPEndDisplayList(), }; -static const Vtx luigi_l_logo_dl_vertex[7] = { - {{{186, 82, 26},0, {732, 864},{0x4D, 0x55, 0x38, 0xFF}}}, - {{{147, 30, 77},0, {1214, 1190},{0xFD, 0x45, 0x6B, 0xFF}}}, - {{{246, 59, 57},0, {998, 194},{0x3F, 0x48, 0x54, 0xFF}}}, - {{{272, 72, 0},0, {466, -50},{0x60, 0x53, 0x0, 0xFF}}}, - {{{186, 82, -25},0, {248, 876},{0x4D, 0x54, 0xC8, 0xFF}}}, - {{{246, 59, -56},0, {-52, 224},{0x3F, 0x48, 0xAC, 0xFF}}}, - {{{147, 30, -75},0, {-212, 1230},{0xFE, 0x45, 0x95, 0xFF}}}, +Vtx luigi_l_logo_dl_vertex[7] = { + {{ {186, 83, 26}, 0, {730, 764}, {78, 83, 57, 255} }}, + {{ {147, 31, 77}, 0, {1200, 1106}, {254, 70, 106, 255} }}, + {{ {247, 60, 57}, 0, {1018, 94}, {63, 72, 83, 255} }}, + {{ {273, 73, 0}, 0, {474, -182}, {96, 83, 0, 255} }}, + {{ {186, 83, -25}, 0, {252, 768}, {78, 83, 199, 255} }}, + {{ {247, 60, -56}, 0, {-38, 100}, {63, 73, 173, 255} }}, + {{ {147, 31, -76}, 0, {-206, 1116}, {253, 70, 150, 255} }}, }; -static const Vtx luigi_eyes_cap_on_dl_vertex[12] = { - {{{166, 83, -26},0, {194, 72},{0xA2, 0x54, 0xF3, 0xFF}}}, - {{{147, 30, -75},0, {-334, 216},{0xFE, 0x45, 0x95, 0xFF}}}, - {{{135, 73, -54},0, {-94, 378},{0x1A, 0x5A, 0xAA, 0xFF}}}, - {{{78, 89, -19},0, {272, 992},{0x44, 0x42, 0xAB, 0xFF}}}, - {{{94, 75, -56},0, {-108, 832},{0x14, 0x63, 0xB2, 0xFF}}}, - {{{135, 93, 0},0, {480, 426},{0xB, 0x7F, 0x0, 0xFF}}}, - {{{166, 83, 26},0, {754, 64},{0xA2, 0x55, 0xD, 0xFF}}}, - {{{78, 89, 19},0, {704, 984},{0x47, 0x41, 0x53, 0xFF}}}, - {{{88, 91, 0},0, {488, 928},{0x5A, 0x5A, 0x0, 0xFF}}}, - {{{135, 73, 55},0, {1054, 362},{0x1B, 0x5B, 0x54, 0xFF}}}, - {{{94, 75, 57},0, {1084, 812},{0x14, 0x64, 0x4C, 0xFF}}}, - {{{147, 30, 77},0, {1290, 192},{0xFD, 0x45, 0x6B, 0xFF}}}, +Vtx luigi_eyes_cap_on_dl_vertex[12] = { + {{ {78, 89, -20}, 0, {282, 1028}, {67, 68, 173, 255} }}, + {{ {135, 74, -54}, 0, {-84, 412}, {25, 91, 171, 255} }}, + {{ {94, 76, -56}, 0, {-98, 860}, {17, 100, 180, 255} }}, + {{ {166, 84, -26}, 0, {202, 68}, {161, 84, 247, 255} }}, + {{ {135, 91, 0}, 0, {480, 402}, {10, 127, 0, 255} }}, + {{ {88, 92, 0}, 0, {488, 916}, {97, 82, 0, 255} }}, + {{ {78, 89, 20}, 0, {700, 1020}, {70, 67, 82, 255} }}, + {{ {166, 84, 27}, 0, {756, 60}, {161, 84, 9, 255} }}, + {{ {135, 74, 55}, 0, {1054, 392}, {25, 91, 85, 255} }}, + {{ {94, 76, 57}, 0, {1084, 840}, {17, 101, 76, 255} }}, + {{ {147, 31, 77}, 0, {1282, 258}, {254, 70, 106, 255} }}, + {{ {147, 31, -76}, 0, {-318, 286}, {253, 70, 150, 255} }}, }; -static const Vtx luigi_hair_sideburn_cap_on_dl_vertex[12] = { - {{{88, 42, -75},0, {-20, 677},{0x7, 0x29, 0x88, 0xFF}}}, - {{{147, 30, -75},0, {146, -91},{0xFE, 0x45, 0x95, 0xFF}}}, - {{{122, -10, -90},0, {903, 197},{0xEA, 0x24, 0x88, 0xFF}}}, - {{{78, -26, -90},0, {1236, 633},{0x2, 0x59, 0xA5, 0xFF}}}, - {{{35, -5, -82},0, {873, 1170},{0xBE, 0xFA, 0x94, 0xFF}}}, - {{{35, 34, -78},0, {177, 1280},{0xD6, 0x1A, 0x8B, 0xFF}}}, - {{{88, 42, 77},0, {-49, 678},{0x6, 0x29, 0x78, 0xFF}}}, - {{{122, -10, 91},0, {890, 135},{0xE9, 0x23, 0x78, 0xFF}}}, - {{{147, 30, 77},0, {93, -96},{0xFD, 0x45, 0x6B, 0xFF}}}, - {{{78, -26, 91},0, {1308, 629},{0x2, 0x58, 0x5C, 0xFF}}}, - {{{35, -5, 83},0, {935, 1165},{0xBD, 0xF9, 0x6C, 0xFF}}}, - {{{35, 34, 79},0, {185, 1281},{0xD4, 0x1B, 0x74, 0xFF}}}, +Vtx luigi_hair_sideburn_cap_on_dl_vertex[12] = { + {{ {88, 42, -76}, 0, {-70, 700}, {7, 42, 136, 255} }}, + {{ {147, 31, -76}, 0, {90, -58}, {253, 70, 150, 255} }}, + {{ {115, -12, -91}, 0, {916, 184}, {235, 33, 135, 255} }}, + {{ {80, -24, -92}, 0, {1150, 582}, {0, 89, 165, 255} }}, + {{ {32, -5, -84}, 0, {842, 1210}, {187, 248, 149, 255} }}, + {{ {34, 34, -78}, 0, {118, 1334}, {213, 31, 140, 255} }}, + {{ {88, 42, 77}, 0, {-74, 726}, {6, 43, 119, 255} }}, + {{ {115, -11, 93}, 0, {922, 122}, {235, 33, 121, 255} }}, + {{ {147, 31, 77}, 0, {22, -68}, {254, 70, 106, 255} }}, + {{ {80, -24, 93}, 0, {1238, 518}, {254, 89, 91, 255} }}, + {{ {32, -5, 85}, 0, {968, 1192}, {187, 248, 107, 255} }}, + {{ {34, 34, 79}, 0, {196, 1366}, {213, 31, 116, 255} }}, }; -static const Vtx luigi_mustache_cap_on_dl_vertex[21] = { - {{{78, 89, 19},0, {287, -37},{0x47, 0x41, 0x53, 0xFF}}}, - {{{58, 93, 27},0, {392, 376},{0x13, 0x21, 0x79, 0xFF}}}, - {{{67, 77, 67},0, {910, 14},{0x8, 0x58, 0x5C, 0xFF}}}, - {{{36, 79, 57},0, {776, 534},{0xD1, 0x57, 0x50, 0xFF}}}, - {{{36, 94, 26},0, {339, 690},{0xB6, 0x29, 0x5F, 0xFF}}}, - {{{14, 82, 24},0, {376, 1000},{0xAC, 0x5A, 0x20, 0xFF}}}, - {{{24, 90, 0},0, {42, 934},{0x8C, 0x33, 0x0, 0xFF}}}, - {{{-6, 40, 42},0, {825, 1115},{0x93, 0x14, 0x3F, 0xFF}}}, - {{{35, 34, 79},0, {1273, 323},{0xD4, 0x1B, 0x74, 0xFF}}}, - {{{36, 94, -26},0, {324, 713},{0xBB, 0x2C, 0x9F, 0xFF}}}, - {{{14, 82, -24},0, {347, 1008},{0xAC, 0x5A, 0xE0, 0xFF}}}, - {{{24, 90, 0},0, {29, 971},{0x8C, 0x33, 0x0, 0xFF}}}, - {{{36, 79, -57},0, {749, 534},{0xD3, 0x57, 0xAF, 0xFF}}}, - {{{58, 93, -26},0, {388, 378},{0x13, 0x22, 0x87, 0xFF}}}, - {{{67, 77, -66},0, {900, 22},{0x9, 0x57, 0xA3, 0xFF}}}, - {{{78, 89, -19},0, {302, 17},{0x44, 0x42, 0xAB, 0xFF}}}, - {{{35, 34, -78},0, {1236, 294},{0xD6, 0x1A, 0x8B, 0xFF}}}, - {{{36, 79, -57},0, {749, 534},{0xD3, 0x57, 0xAF, 0xFF}}}, - {{{67, 77, -66},0, {900, 22},{0x9, 0x57, 0xA3, 0xFF}}}, - {{{-6, 40, -42},0, {774, 1088},{0x94, 0x14, 0xC1, 0xFF}}}, - {{{14, 82, -24},0, {347, 1008},{0xAC, 0x5A, 0xE0, 0xFF}}}, +Vtx luigi_mustache_cap_on_dl_vertex[21] = { + {{ {78, 89, 20}, 0, {224, 146}, {70, 67, 82, 255} }}, + {{ {58, 93, 28}, 0, {342, 368}, {20, 35, 120, 255} }}, + {{ {66, 76, 68}, 0, {898, -18}, {7, 85, 94, 255} }}, + {{ {35, 79, 58}, 0, {824, 500}, {211, 87, 81, 255} }}, + {{ {35, 94, 27}, 0, {354, 690}, {183, 45, 94, 255} }}, + {{ {13, 83, 24}, 0, {442, 982}, {173, 91, 31, 255} }}, + {{ {24, 91, 0}, 0, {70, 924}, {139, 50, 0, 255} }}, + {{ {-7, 40, 43}, 0, {892, 1090}, {147, 20, 62, 255} }}, + {{ {34, 34, 79}, 0, {1296, 310}, {213, 31, 116, 255} }}, + {{ {35, 94, -26}, 0, {340, 684}, {184, 46, 162, 255} }}, + {{ {13, 83, -24}, 0, {394, 998}, {174, 91, 224, 255} }}, + {{ {24, 91, 0}, 0, {50, 900}, {139, 50, 0, 255} }}, + {{ {35, 79, -57}, 0, {792, 544}, {211, 86, 174, 255} }}, + {{ {58, 93, -27}, 0, {362, 344}, {18, 35, 135, 255} }}, + {{ {66, 76, -67}, 0, {922, -4}, {7, 85, 162, 255} }}, + {{ {78, 89, -20}, 0, {274, 100}, {67, 68, 173, 255} }}, + {{ {34, 34, -78}, 0, {1250, 390}, {213, 31, 140, 255} }}, + {{ {35, 79, -57}, 0, {792, 544}, {211, 86, 174, 255} }}, + {{ {66, 76, -67}, 0, {922, -4}, {7, 85, 162, 255} }}, + {{ {-7, 40, -42}, 0, {806, 1162}, {147, 19, 194, 255} }}, + {{ {13, 83, -24}, 0, {394, 998}, {174, 91, 224, 255} }}, }; -static const Vtx luigi_face_cap_dl_vertex[40] = { - {{{246, 59, 57},0, {0, 0},{0x3F, 0x48, 0x54, 0xFF}}}, - {{{147, 30, 77},0, {0, 0},{0xFD, 0x45, 0x6B, 0xFF}}}, - {{{184, -5, 117},0, {0, 0},{0x1C, 0xA, 0x7B, 0xFF}}}, - {{{122, -10, 91},0, {0, 0},{0xE9, 0x23, 0x78, 0xFF}}}, - {{{130, -56, 107},0, {0, 0},{0xE8, 0xDD, 0x78, 0xFF}}}, - {{{92, -58, 73},0, {0, 0},{0xCB, 0xC2, 0x61, 0xFF}}}, - {{{66, -98, 42},0, {0, 0},{0xD5, 0x9E, 0x44, 0xFF}}}, - {{{77, -134, 42},0, {0, 0},{0xBB, 0xA3, 0x34, 0xFF}}}, - {{{77, -134, -41},0, {0, 0},{0xBB, 0xA2, 0xCD, 0xFF}}}, - {{{66, -98, -42},0, {0, 0},{0xD4, 0xA0, 0xB9, 0xFF}}}, - {{{130, -56, -106},0, {0, 0},{0xE9, 0xDE, 0x88, 0xFF}}}, - {{{92, -58, -72},0, {0, 0},{0xCB, 0xC2, 0x9E, 0xFF}}}, - {{{122, -10, -90},0, {0, 0},{0xEA, 0x24, 0x88, 0xFF}}}, - {{{184, -5, -115},0, {0, 0},{0x1C, 0xB, 0x85, 0xFF}}}, - {{{147, 30, -75},0, {0, 0},{0xFE, 0x45, 0x95, 0xFF}}}, - {{{246, 59, -56},0, {0, 0},{0x3F, 0x48, 0xAC, 0xFF}}}, - {{{246, 59, -56},0, {0, 0},{0x3F, 0x48, 0xAC, 0xFF}}}, - {{{269, -2, -33},0, {0, 0},{0x70, 0xD5, 0xD5, 0xFF}}}, - {{{184, -5, -115},0, {0, 0},{0x1C, 0xB, 0x85, 0xFF}}}, - {{{272, 72, 0},0, {0, 0},{0x60, 0x53, 0x0, 0xFF}}}, - {{{269, -2, 34},0, {0, 0},{0x70, 0xD5, 0x2B, 0xFF}}}, - {{{246, 59, 57},0, {0, 0},{0x3F, 0x48, 0x54, 0xFF}}}, - {{{184, -5, 117},0, {0, 0},{0x1C, 0xA, 0x7B, 0xFF}}}, - {{{168, -88, 62},0, {0, 0},{0x49, 0xA7, 0x37, 0xFF}}}, - {{{130, -56, 107},0, {0, 0},{0xE8, 0xDD, 0x78, 0xFF}}}, - {{{123, -135, 41},0, {0, 0},{0x28, 0x90, 0x2C, 0xFF}}}, - {{{77, -134, 42},0, {0, 0},{0xBB, 0xA3, 0x34, 0xFF}}}, - {{{77, -134, -41},0, {0, 0},{0xBB, 0xA2, 0xCD, 0xFF}}}, - {{{123, -135, -40},0, {0, 0},{0x28, 0x90, 0xD4, 0xFF}}}, - {{{130, -56, -106},0, {0, 0},{0xE9, 0xDE, 0x88, 0xFF}}}, - {{{168, -88, -61},0, {0, 0},{0x49, 0xA8, 0xC9, 0xFF}}}, - {{{163, 118, 54},0, {0, 0},{0xE4, 0x52, 0x5D, 0xFF}}}, - {{{147, 30, 77},0, {0, 0},{0xFD, 0x45, 0x6B, 0xFF}}}, - {{{186, 82, 26},0, {0, 0},{0x4D, 0x55, 0x38, 0xFF}}}, - {{{166, 83, 26},0, {0, 0},{0xA2, 0x55, 0xD, 0xFF}}}, - {{{170, 147, 0},0, {0, 0},{0xF9, 0x7F, 0xFF, 0xFF}}}, - {{{186, 82, -25},0, {0, 0},{0x4D, 0x54, 0xC8, 0xFF}}}, - {{{163, 117, -53},0, {0, 0},{0xE3, 0x51, 0xA2, 0xFF}}}, - {{{147, 30, -75},0, {0, 0},{0xFE, 0x45, 0x95, 0xFF}}}, - {{{166, 83, -26},0, {0, 0},{0xA2, 0x54, 0xF3, 0xFF}}}, +Vtx luigi_face_cap_dl_vertex[43] = { + {{ {163, 124, -53}, 0, {0, 0}, {227, 81, 163, 255} }}, + {{ {147, 31, -76}, 0, {0, 0}, {253, 70, 150, 255} }}, + {{ {166, 84, -26}, 0, {0, 0}, {161, 84, 247, 255} }}, + {{ {186, 83, -25}, 0, {0, 0}, {78, 83, 199, 255} }}, + {{ {171, 155, 0}, 0, {0, 0}, {252, 127, 255, 255} }}, + {{ {166, 84, 27}, 0, {0, 0}, {161, 84, 9, 255} }}, + {{ {163, 125, 54}, 0, {0, 0}, {228, 82, 93, 255} }}, + {{ {147, 31, 77}, 0, {0, 0}, {254, 70, 106, 255} }}, + {{ {186, 83, 26}, 0, {0, 0}, {78, 83, 57, 255} }}, + {{ {185, -5, -117}, 0, {0, 0}, {30, 9, 133, 255} }}, + {{ {247, 60, -56}, 0, {0, 0}, {63, 73, 173, 255} }}, + {{ {115, -12, -91}, 0, {0, 0}, {235, 33, 135, 255} }}, + {{ {129, -50, -108}, 0, {0, 0}, {232, 224, 135, 255} }}, + {{ {165, -90, -61}, 0, {0, 0}, {73, 168, 200, 255} }}, + {{ {270, -2, -34}, 0, {0, 0}, {111, 212, 213, 255} }}, + {{ {273, 73, 0}, 0, {0, 0}, {96, 83, 0, 255} }}, + {{ {273, 73, 0}, 0, {0, 0}, {96, 83, 0, 255} }}, + {{ {270, -2, 34}, 0, {0, 0}, {111, 212, 43, 255} }}, + {{ {270, -2, -34}, 0, {0, 0}, {111, 212, 213, 255} }}, + {{ {247, 60, 57}, 0, {0, 0}, {63, 72, 83, 255} }}, + {{ {185, -5, 117}, 0, {0, 0}, {31, 9, 123, 255} }}, + {{ {147, 31, 77}, 0, {0, 0}, {254, 70, 106, 255} }}, + {{ {115, -11, 93}, 0, {0, 0}, {235, 33, 121, 255} }}, + {{ {129, -50, 108}, 0, {0, 0}, {233, 222, 120, 255} }}, + {{ {88, -51, 74}, 0, {0, 0}, {208, 190, 97, 255} }}, + {{ {62, -96, 42}, 0, {0, 0}, {209, 168, 79, 255} }}, + {{ {77, -135, 42}, 0, {0, 0}, {188, 162, 53, 255} }}, + {{ {77, -135, -41}, 0, {0, 0}, {189, 162, 204, 255} }}, + {{ {62, -96, -42}, 0, {0, 0}, {209, 169, 176, 255} }}, + {{ {129, -50, -108}, 0, {0, 0}, {232, 224, 135, 255} }}, + {{ {88, -51, -73}, 0, {0, 0}, {207, 192, 158, 255} }}, + {{ {115, -12, -91}, 0, {0, 0}, {235, 33, 135, 255} }}, + {{ {129, -50, -108}, 0, {0, 0}, {232, 224, 135, 255} }}, + {{ {124, -138, -40}, 0, {0, 0}, {40, 144, 210, 255} }}, + {{ {77, -135, -41}, 0, {0, 0}, {189, 162, 204, 255} }}, + {{ {165, -90, -61}, 0, {0, 0}, {73, 168, 200, 255} }}, + {{ {124, -138, 41}, 0, {0, 0}, {41, 145, 46, 255} }}, + {{ {165, -89, 62}, 0, {0, 0}, {73, 169, 57, 255} }}, + {{ {270, -2, -34}, 0, {0, 0}, {111, 212, 213, 255} }}, + {{ {270, -2, 34}, 0, {0, 0}, {111, 212, 43, 255} }}, + {{ {185, -5, 117}, 0, {0, 0}, {31, 9, 123, 255} }}, + {{ {129, -50, 108}, 0, {0, 0}, {233, 222, 120, 255} }}, + {{ {77, -135, 42}, 0, {0, 0}, {188, 162, 53, 255} }}, }; -static const Vtx luigi_face_part_cap_on_dl_vertex[90] = { - {{{88, 42, -75},0, {0, 0},{0x7, 0x29, 0x88, 0xFF}}}, - {{{135, 73, -54},0, {0, 0},{0x1A, 0x5A, 0xAA, 0xFF}}}, - {{{147, 30, -75},0, {0, 0},{0xFE, 0x45, 0x95, 0xFF}}}, - {{{94, 75, -56},0, {0, 0},{0x14, 0x63, 0xB2, 0xFF}}}, - {{{67, 77, -66},0, {0, 0},{0x9, 0x57, 0xA3, 0xFF}}}, - {{{35, 34, -78},0, {0, 0},{0xD6, 0x1A, 0x8B, 0xFF}}}, - {{{78, 89, -19},0, {0, 0},{0x44, 0x42, 0xAB, 0xFF}}}, - {{{67, 77, 67},0, {0, 0},{0x8, 0x58, 0x5C, 0xFF}}}, - {{{94, 75, 57},0, {0, 0},{0x14, 0x64, 0x4C, 0xFF}}}, - {{{78, 89, 19},0, {0, 0},{0x47, 0x41, 0x53, 0xFF}}}, - {{{88, 42, 77},0, {0, 0},{0x6, 0x29, 0x78, 0xFF}}}, - {{{35, 34, 79},0, {0, 0},{0xD4, 0x1B, 0x74, 0xFF}}}, - {{{135, 73, 55},0, {0, 0},{0x1B, 0x5B, 0x54, 0xFF}}}, - {{{147, 30, 77},0, {0, 0},{0xFD, 0x45, 0x6B, 0xFF}}}, - {{{-6, 40, -42},0, {0, 0},{0x94, 0x14, 0xC1, 0xFF}}}, - {{{35, -5, -82},0, {0, 0},{0xBE, 0xFA, 0x94, 0xFF}}}, - {{{-6, 40, -42},0, {0, 0},{0x94, 0x14, 0xC1, 0xFF}}}, - {{{35, -5, -82},0, {0, 0},{0xBE, 0xFA, 0x94, 0xFF}}}, - {{{12, -57, -34},0, {0, 0},{0x85, 0xFB, 0xE2, 0xFF}}}, - {{{58, -49, -64},0, {0, 0},{0xD0, 0xC1, 0x9C, 0xFF}}}, - {{{56, -29, -115},0, {0, 0},{0xCE, 0x6, 0x8B, 0xFF}}}, - {{{78, -26, -90},0, {0, 0},{0x2, 0x59, 0xA5, 0xFF}}}, - {{{95, -37, -115},0, {0, 0},{0x25, 0xED, 0x88, 0xFF}}}, - {{{122, -10, -90},0, {0, 0},{0xEA, 0x24, 0x88, 0xFF}}}, - {{{92, -58, -72},0, {0, 0},{0xCB, 0xC2, 0x9E, 0xFF}}}, - {{{-18, 46, 0},0, {0, 0},{0x84, 0x1B, 0x0, 0xFF}}}, - {{{12, -57, 34},0, {0, 0},{0x84, 0xFB, 0x1D, 0xFF}}}, - {{{28, -80, 0},0, {0, 0},{0xA8, 0xA4, 0x0, 0xFF}}}, - {{{-6, 40, 42},0, {0, 0},{0x93, 0x14, 0x3F, 0xFF}}}, - {{{35, -5, 83},0, {0, 0},{0xBD, 0xF9, 0x6C, 0xFF}}}, - {{{58, -49, 65},0, {0, 0},{0xD0, 0xC2, 0x64, 0xFF}}}, - {{{56, -29, 115},0, {0, 0},{0xCE, 0x5, 0x75, 0xFF}}}, - {{{58, -49, 65},0, {0, 0},{0xD0, 0xC2, 0x64, 0xFF}}}, - {{{92, -58, 73},0, {0, 0},{0xCB, 0xC2, 0x61, 0xFF}}}, - {{{56, -29, 115},0, {0, 0},{0xCE, 0x5, 0x75, 0xFF}}}, - {{{95, -37, 115},0, {0, 0},{0x25, 0xEC, 0x78, 0xFF}}}, - {{{122, -10, 91},0, {0, 0},{0xE9, 0x23, 0x78, 0xFF}}}, - {{{78, -26, 91},0, {0, 0},{0x2, 0x58, 0x5C, 0xFF}}}, - {{{35, -5, 83},0, {0, 0},{0xBD, 0xF9, 0x6C, 0xFF}}}, - {{{35, 34, 79},0, {0, 0},{0xD4, 0x1B, 0x74, 0xFF}}}, - {{{-6, 40, 42},0, {0, 0},{0x93, 0x14, 0x3F, 0xFF}}}, - {{{14, 82, 24},0, {0, 0},{0xAC, 0x5A, 0x20, 0xFF}}}, - {{{-18, 46, 0},0, {0, 0},{0x84, 0x1B, 0x0, 0xFF}}}, - {{{14, 82, -24},0, {0, 0},{0xAC, 0x5A, 0xE0, 0xFF}}}, - {{{24, 90, 0},0, {0, 0},{0x8C, 0x33, 0x0, 0xFF}}}, - {{{-6, 40, -42},0, {0, 0},{0x94, 0x14, 0xC1, 0xFF}}}, - {{{36, 94, 26},0, {0, 0},{0xB6, 0x29, 0x5F, 0xFF}}}, - {{{15, 111, 0},0, {0, 0},{0x84, 0xE6, 0xFF, 0xFF}}}, - {{{15, 111, 0},0, {0, 0},{0x84, 0xE6, 0xFF, 0xFF}}}, - {{{36, 94, 26},0, {0, 0},{0xB6, 0x29, 0x5F, 0xFF}}}, - {{{29, 111, 35},0, {0, 0},{0xB2, 0xDF, 0x5F, 0xFF}}}, - {{{58, 93, 27},0, {0, 0},{0x13, 0x21, 0x79, 0xFF}}}, - {{{58, 111, 41},0, {0, 0},{0x1, 0xD9, 0x79, 0xFF}}}, - {{{82, 111, 35},0, {0, 0},{0x4D, 0xDC, 0x5E, 0xFF}}}, - {{{78, 89, 19},0, {0, 0},{0x47, 0x41, 0x53, 0xFF}}}, - {{{96, 112, 0},0, {0, 0},{0x7D, 0xE8, 0xFF, 0xFF}}}, - {{{88, 91, 0},0, {0, 0},{0x5A, 0x5A, 0x0, 0xFF}}}, - {{{78, 89, -19},0, {0, 0},{0x44, 0x42, 0xAB, 0xFF}}}, - {{{82, 111, -34},0, {0, 0},{0x4D, 0xDD, 0xA1, 0xFF}}}, - {{{58, 93, -26},0, {0, 0},{0x13, 0x22, 0x87, 0xFF}}}, - {{{58, 111, -40},0, {0, 0},{0x1, 0xD9, 0x87, 0xFF}}}, - {{{29, 111, -34},0, {0, 0},{0xB1, 0xE2, 0xA1, 0xFF}}}, - {{{36, 94, -26},0, {0, 0},{0xBB, 0x2C, 0x9F, 0xFF}}}, - {{{24, 90, 0},0, {0, 0},{0x8C, 0x33, 0x0, 0xFF}}}, - {{{29, 111, -34},0, {0, 0},{0xB1, 0xE2, 0xA1, 0xFF}}}, - {{{15, 111, 0},0, {0, 0},{0x84, 0xE6, 0xFF, 0xFF}}}, - {{{32, 141, -34},0, {0, 0},{0xBF, 0x3F, 0xA7, 0xFF}}}, - {{{15, 141, 0},0, {0, 0},{0x8D, 0x37, 0xFE, 0xFF}}}, - {{{29, 111, 35},0, {0, 0},{0xB2, 0xDF, 0x5F, 0xFF}}}, - {{{32, 141, 35},0, {0, 0},{0xC0, 0x41, 0x59, 0xFF}}}, - {{{58, 111, 41},0, {0, 0},{0x1, 0xD9, 0x79, 0xFF}}}, - {{{58, 141, 41},0, {0, 0},{0x0, 0x43, 0x6C, 0xFF}}}, - {{{83, 141, 35},0, {0, 0},{0x49, 0x3A, 0x57, 0xFF}}}, - {{{82, 111, 35},0, {0, 0},{0x4D, 0xDC, 0x5E, 0xFF}}}, - {{{96, 112, 0},0, {0, 0},{0x7D, 0xE8, 0xFF, 0xFF}}}, - {{{96, 141, 0},0, {0, 0},{0x75, 0x31, 0xFF, 0xFF}}}, - {{{82, 111, -34},0, {0, 0},{0x4D, 0xDD, 0xA1, 0xFF}}}, - {{{83, 141, -34},0, {0, 0},{0x49, 0x3A, 0xA9, 0xFF}}}, - {{{58, 111, -40},0, {0, 0},{0x1, 0xD9, 0x87, 0xFF}}}, - {{{58, 141, -40},0, {0, 0},{0x0, 0x42, 0x93, 0xFF}}}, - {{{58, 141, -40},0, {0, 0},{0x0, 0x42, 0x93, 0xFF}}}, - {{{32, 141, -34},0, {0, 0},{0xBF, 0x3F, 0xA7, 0xFF}}}, - {{{36, 155, 0},0, {0, 0},{0xDC, 0x7A, 0x0, 0xFF}}}, - {{{15, 141, 0},0, {0, 0},{0x8D, 0x37, 0xFE, 0xFF}}}, - {{{32, 141, 35},0, {0, 0},{0xC0, 0x41, 0x59, 0xFF}}}, - {{{58, 141, 41},0, {0, 0},{0x0, 0x43, 0x6C, 0xFF}}}, - {{{77, 157, 0},0, {0, 0},{0x24, 0x7A, 0x0, 0xFF}}}, - {{{83, 141, 35},0, {0, 0},{0x49, 0x3A, 0x57, 0xFF}}}, - {{{96, 141, 0},0, {0, 0},{0x75, 0x31, 0xFF, 0xFF}}}, - {{{83, 141, -34},0, {0, 0},{0x49, 0x3A, 0xA9, 0xFF}}}, +Vtx luigi_face_part_cap_on_dl_vertex[88] = { + {{ {66, 76, 68}, 0, {0, 0}, {7, 85, 94, 255} }}, + {{ {94, 76, 57}, 0, {0, 0}, {17, 101, 76, 255} }}, + {{ {78, 89, 20}, 0, {0, 0}, {70, 67, 82, 255} }}, + {{ {88, 42, 77}, 0, {0, 0}, {6, 43, 119, 255} }}, + {{ {34, 34, 79}, 0, {0, 0}, {213, 31, 116, 255} }}, + {{ {135, 74, 55}, 0, {0, 0}, {25, 91, 85, 255} }}, + {{ {147, 31, 77}, 0, {0, 0}, {254, 70, 106, 255} }}, + {{ {13, 83, -24}, 0, {0, 0}, {174, 91, 224, 255} }}, + {{ {13, 83, 24}, 0, {0, 0}, {173, 91, 31, 255} }}, + {{ {24, 91, 0}, 0, {0, 0}, {139, 50, 0, 255} }}, + {{ {-19, 46, 0}, 0, {0, 0}, {131, 25, 0, 255} }}, + {{ {-7, 40, -42}, 0, {0, 0}, {147, 19, 194, 255} }}, + {{ {12, -51, -34}, 0, {0, 0}, {132, 0, 227, 255} }}, + {{ {32, -5, -84}, 0, {0, 0}, {187, 248, 149, 255} }}, + {{ {34, 34, -78}, 0, {0, 0}, {213, 31, 140, 255} }}, + {{ {51, -44, -64}, 0, {0, 0}, {208, 194, 156, 255} }}, + {{ {51, -44, -64}, 0, {0, 0}, {208, 194, 156, 255} }}, + {{ {32, -5, -84}, 0, {0, 0}, {187, 248, 149, 255} }}, + {{ {57, -27, -110}, 0, {0, 0}, {217, 254, 135, 255} }}, + {{ {80, -24, -92}, 0, {0, 0}, {0, 89, 165, 255} }}, + {{ {95, -31, -110}, 0, {0, 0}, {43, 243, 137, 255} }}, + {{ {115, -12, -91}, 0, {0, 0}, {235, 33, 135, 255} }}, + {{ {88, -51, -73}, 0, {0, 0}, {207, 192, 158, 255} }}, + {{ {13, 83, 24}, 0, {0, 0}, {173, 91, 31, 255} }}, + {{ {-19, 46, 0}, 0, {0, 0}, {131, 25, 0, 255} }}, + {{ {-7, 40, 43}, 0, {0, 0}, {147, 20, 62, 255} }}, + {{ {12, -51, 35}, 0, {0, 0}, {133, 0, 30, 255} }}, + {{ {12, -51, -34}, 0, {0, 0}, {132, 0, 227, 255} }}, + {{ {26, -79, 0}, 0, {0, 0}, {160, 172, 0, 255} }}, + {{ {32, -5, 85}, 0, {0, 0}, {187, 248, 107, 255} }}, + {{ {34, 34, 79}, 0, {0, 0}, {213, 31, 116, 255} }}, + {{ {51, -44, 65}, 0, {0, 0}, {208, 193, 100, 255} }}, + {{ {51, -44, 65}, 0, {0, 0}, {208, 193, 100, 255} }}, + {{ {57, -27, 111}, 0, {0, 0}, {217, 254, 121, 255} }}, + {{ {32, -5, 85}, 0, {0, 0}, {187, 248, 107, 255} }}, + {{ {88, -51, 74}, 0, {0, 0}, {208, 190, 97, 255} }}, + {{ {95, -31, 111}, 0, {0, 0}, {42, 241, 119, 255} }}, + {{ {115, -11, 93}, 0, {0, 0}, {235, 33, 121, 255} }}, + {{ {80, -24, 93}, 0, {0, 0}, {254, 89, 91, 255} }}, + {{ {88, 42, -76}, 0, {0, 0}, {7, 42, 136, 255} }}, + {{ {135, 74, -54}, 0, {0, 0}, {25, 91, 171, 255} }}, + {{ {147, 31, -76}, 0, {0, 0}, {253, 70, 150, 255} }}, + {{ {94, 76, -56}, 0, {0, 0}, {17, 100, 180, 255} }}, + {{ {66, 76, -67}, 0, {0, 0}, {7, 85, 162, 255} }}, + {{ {34, 34, -78}, 0, {0, 0}, {213, 31, 140, 255} }}, + {{ {78, 89, -20}, 0, {0, 0}, {67, 68, 173, 255} }}, + {{ {35, 94, 27}, 0, {0, 0}, {183, 45, 94, 255} }}, + {{ {15, 111, 0}, 0, {0, 0}, {132, 230, 254, 255} }}, + {{ {24, 91, 0}, 0, {0, 0}, {139, 50, 0, 255} }}, + {{ {29, 112, 36}, 0, {0, 0}, {179, 226, 96, 255} }}, + {{ {58, 93, 28}, 0, {0, 0}, {20, 35, 120, 255} }}, + {{ {55, 112, 41}, 0, {0, 0}, {255, 220, 122, 255} }}, + {{ {81, 112, 36}, 0, {0, 0}, {75, 223, 97, 255} }}, + {{ {78, 89, 20}, 0, {0, 0}, {70, 67, 82, 255} }}, + {{ {96, 113, 0}, 0, {0, 0}, {125, 234, 0, 255} }}, + {{ {88, 92, 0}, 0, {0, 0}, {97, 82, 0, 255} }}, + {{ {78, 89, -20}, 0, {0, 0}, {67, 68, 173, 255} }}, + {{ {81, 112, -35}, 0, {0, 0}, {75, 224, 158, 255} }}, + {{ {58, 93, -27}, 0, {0, 0}, {18, 35, 135, 255} }}, + {{ {55, 112, -40}, 0, {0, 0}, {255, 220, 134, 255} }}, + {{ {29, 112, -35}, 0, {0, 0}, {178, 228, 160, 255} }}, + {{ {35, 94, -26}, 0, {0, 0}, {184, 46, 162, 255} }}, + {{ {29, 112, -35}, 0, {0, 0}, {178, 228, 160, 255} }}, + {{ {15, 111, 0}, 0, {0, 0}, {132, 230, 254, 255} }}, + {{ {32, 141, -35}, 0, {0, 0}, {191, 64, 167, 255} }}, + {{ {15, 141, 0}, 0, {0, 0}, {142, 56, 254, 255} }}, + {{ {29, 112, 36}, 0, {0, 0}, {179, 226, 96, 255} }}, + {{ {32, 141, 36}, 0, {0, 0}, {193, 65, 89, 255} }}, + {{ {55, 112, 41}, 0, {0, 0}, {255, 220, 122, 255} }}, + {{ {58, 141, 41}, 0, {0, 0}, {0, 67, 108, 255} }}, + {{ {82, 142, 36}, 0, {0, 0}, {69, 61, 88, 255} }}, + {{ {81, 112, 36}, 0, {0, 0}, {75, 223, 97, 255} }}, + {{ {96, 113, 0}, 0, {0, 0}, {125, 234, 0, 255} }}, + {{ {96, 142, 0}, 0, {0, 0}, {117, 50, 255, 255} }}, + {{ {81, 112, -35}, 0, {0, 0}, {75, 224, 158, 255} }}, + {{ {82, 142, -35}, 0, {0, 0}, {69, 60, 168, 255} }}, + {{ {55, 112, -40}, 0, {0, 0}, {255, 220, 134, 255} }}, + {{ {58, 141, -40}, 0, {0, 0}, {0, 66, 147, 255} }}, + {{ {58, 141, -40}, 0, {0, 0}, {0, 66, 147, 255} }}, + {{ {32, 141, -35}, 0, {0, 0}, {191, 64, 167, 255} }}, + {{ {39, 156, 0}, 0, {0, 0}, {224, 123, 0, 255} }}, + {{ {15, 141, 0}, 0, {0, 0}, {142, 56, 254, 255} }}, + {{ {32, 141, 36}, 0, {0, 0}, {193, 65, 89, 255} }}, + {{ {58, 141, 41}, 0, {0, 0}, {0, 67, 108, 255} }}, + {{ {77, 157, 0}, 0, {0, 0}, {35, 122, 0, 255} }}, + {{ {82, 142, 36}, 0, {0, 0}, {69, 61, 88, 255} }}, + {{ {96, 142, 0}, 0, {0, 0}, {117, 50, 255, 255} }}, + {{ {82, 142, -35}, 0, {0, 0}, {69, 60, 168, 255} }}, }; -static const Vtx luigi_face_back_hair_cap_on_dl_vertex[24] = { - {{{92, -58, -72},0, {0, 0},{0xCB, 0xC2, 0x9E, 0xFF}}}, - {{{66, -98, -42},0, {0, 0},{0xD4, 0xA0, 0xB9, 0xFF}}}, - {{{58, -49, -64},0, {0, 0},{0xD0, 0xC1, 0x9C, 0xFF}}}, - {{{52, -110, -51},0, {0, 0},{0x42, 0x9B, 0xD9, 0xFF}}}, - {{{20, -111, -30},0, {0, 0},{0xD5, 0x9C, 0x42, 0xFF}}}, - {{{28, -80, 0},0, {0, 0},{0xA8, 0xA4, 0x0, 0xFF}}}, - {{{66, -98, 42},0, {0, 0},{0xD5, 0x9E, 0x44, 0xFF}}}, - {{{20, -111, 30},0, {0, 0},{0xD4, 0x9D, 0xBE, 0xFF}}}, - {{{52, -110, 53},0, {0, 0},{0x42, 0x9C, 0x2B, 0xFF}}}, - {{{58, -49, 65},0, {0, 0},{0xD0, 0xC2, 0x64, 0xFF}}}, - {{{92, -58, 73},0, {0, 0},{0xCB, 0xC2, 0x61, 0xFF}}}, - {{{24, -80, 74},0, {0, 0},{0xE1, 0x13, 0x7A, 0xFF}}}, - {{{12, -57, 34},0, {0, 0},{0x84, 0xFB, 0x1D, 0xFF}}}, - {{{3, -83, 48},0, {0, 0},{0x82, 0xC, 0xB, 0xFF}}}, - {{{11, -115, 63},0, {0, 0},{0xBF, 0xA5, 0x3D, 0xFF}}}, - {{{11, -115, -62},0, {0, 0},{0xC0, 0xA5, 0xC3, 0xFF}}}, - {{{11, -115, -62},0, {0, 0},{0xC0, 0xA5, 0xC3, 0xFF}}}, - {{{24, -80, -73},0, {0, 0},{0xE2, 0x12, 0x86, 0xFF}}}, - {{{52, -110, -51},0, {0, 0},{0x42, 0x9B, 0xD9, 0xFF}}}, - {{{3, -83, -47},0, {0, 0},{0x82, 0xC, 0xF6, 0xFF}}}, - {{{20, -111, -30},0, {0, 0},{0xD5, 0x9C, 0x42, 0xFF}}}, - {{{28, -80, 0},0, {0, 0},{0xA8, 0xA4, 0x0, 0xFF}}}, - {{{12, -57, -34},0, {0, 0},{0x85, 0xFB, 0xE2, 0xFF}}}, - {{{58, -49, -64},0, {0, 0},{0xD0, 0xC1, 0x9C, 0xFF}}}, +Vtx luigi_face_back_hair_cap_on_dl_vertex[24] = { + {{ {88, -51, -73}, 0, {0, 0}, {207, 192, 158, 255} }}, + {{ {62, -96, -42}, 0, {0, 0}, {209, 169, 176, 255} }}, + {{ {51, -44, -64}, 0, {0, 0}, {208, 194, 156, 255} }}, + {{ {46, -107, -45}, 0, {0, 0}, {60, 152, 215, 255} }}, + {{ {24, -109, -21}, 0, {0, 0}, {239, 156, 77, 255} }}, + {{ {26, -79, 0}, 0, {0, 0}, {160, 172, 0, 255} }}, + {{ {62, -96, 42}, 0, {0, 0}, {209, 168, 79, 255} }}, + {{ {24, -109, 21}, 0, {0, 0}, {239, 156, 179, 255} }}, + {{ {46, -107, 45}, 0, {0, 0}, {60, 152, 41, 255} }}, + {{ {51, -44, 65}, 0, {0, 0}, {208, 193, 100, 255} }}, + {{ {88, -51, 74}, 0, {0, 0}, {208, 190, 97, 255} }}, + {{ {19, -78, 73}, 0, {0, 0}, {226, 4, 123, 255} }}, + {{ {12, -51, 35}, 0, {0, 0}, {133, 0, 30, 255} }}, + {{ {-3, -81, 44}, 0, {0, 0}, {129, 11, 1, 255} }}, + {{ {5, -113, 53}, 0, {0, 0}, {185, 158, 40, 255} }}, + {{ {19, -78, -73}, 0, {0, 0}, {227, 5, 132, 255} }}, + {{ {5, -113, -53}, 0, {0, 0}, {185, 158, 216, 255} }}, + {{ {19, -78, -73}, 0, {0, 0}, {227, 5, 132, 255} }}, + {{ {46, -107, -45}, 0, {0, 0}, {60, 152, 215, 255} }}, + {{ {24, -109, -21}, 0, {0, 0}, {239, 156, 77, 255} }}, + {{ {-3, -81, -44}, 0, {0, 0}, {129, 11, 255, 255} }}, + {{ {26, -79, 0}, 0, {0, 0}, {160, 172, 0, 255} }}, + {{ {12, -51, -34}, 0, {0, 0}, {132, 0, 227, 255} }}, + {{ {51, -44, -64}, 0, {0, 0}, {208, 194, 156, 255} }}, }; -const Gfx luigi_l_logo_dl[] = { +Gfx luigi_l_logo_dl[] = { gsSPVertex(luigi_l_logo_dl_vertex + 0, 7, 0), gsSP1Triangle(0, 1, 2, 0), gsSP1Triangle(3, 0, 2, 0), @@ -1671,23 +1671,23 @@ const Gfx luigi_l_logo_dl[] = { gsSPEndDisplayList(), }; -const Gfx luigi_eyes_cap_on_dl[] = { +Gfx luigi_eyes_cap_on_dl[] = { gsSPVertex(luigi_eyes_cap_on_dl_vertex + 0, 12, 0), gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 2, 4, 0), - gsSP1Triangle(5, 0, 3, 0), - gsSP1Triangle(5, 6, 0, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 7, 5, 0), - gsSP1Triangle(8, 5, 3, 0), - gsSP1Triangle(6, 7, 9, 0), - gsSP1Triangle(10, 9, 7, 0), - gsSP1Triangle(6, 9, 11, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(5, 4, 0, 0), + gsSP1Triangle(5, 6, 4, 0), + gsSP1Triangle(4, 6, 7, 0), + gsSP1Triangle(7, 6, 8, 0), + gsSP1Triangle(9, 8, 6, 0), + gsSP1Triangle(7, 8, 10, 0), + gsSP1Triangle(3, 11, 1, 0), + gsSP1Triangle(4, 7, 3, 0), gsSPEndDisplayList(), }; -const Gfx luigi_hair_sideburn_cap_on_dl[] = { +Gfx luigi_hair_sideburn_cap_on_dl[] = { gsSPVertex(luigi_hair_sideburn_cap_on_dl_vertex + 0, 12, 0), gsSP1Triangle(0, 1, 2, 0), gsSP1Triangle(3, 0, 2, 0), @@ -1700,7 +1700,7 @@ const Gfx luigi_hair_sideburn_cap_on_dl[] = { gsSPEndDisplayList(), }; -const Gfx luigi_mustache_cap_on_dl[] = { +Gfx luigi_mustache_cap_on_dl[] = { gsSPVertex(luigi_mustache_cap_on_dl_vertex + 0, 16, 0), gsSP1Triangle(0, 1, 2, 0), gsSP1Triangle(1, 3, 2, 0), @@ -1722,66 +1722,66 @@ const Gfx luigi_mustache_cap_on_dl[] = { gsSPEndDisplayList(), }; -const Gfx luigi_face_part_cap_on_dl[] = { +Gfx luigi_face_part_cap_on_dl[] = { gsSPVertex(luigi_face_part_cap_on_dl_vertex + 0, 16, 0), gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(5, 4, 0, 0), - gsSP1Triangle(6, 3, 4, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(3, 5, 1, 0), + gsSP1Triangle(6, 5, 3, 0), gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 8, 7, 0), - gsSP1Triangle(7, 11, 10, 0), - gsSP1Triangle(10, 12, 8, 0), - gsSP1Triangle(13, 12, 10, 0), - gsSP1Triangle(14, 5, 15, 0), + gsSP1Triangle(7, 10, 8, 0), + gsSP1Triangle(11, 10, 7, 0), + gsSP1Triangle(11, 12, 10, 0), + gsSP1Triangle(11, 13, 12, 0), + gsSP1Triangle(11, 14, 13, 0), + gsSP1Triangle(12, 13, 15, 0), gsSPVertex(luigi_face_part_cap_on_dl_vertex + 16, 16, 0), gsSP1Triangle(0, 1, 2, 0), gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(4, 1, 5, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(4, 6, 8, 0), - gsSP1Triangle(3, 4, 8, 0), - gsSP1Triangle(0, 2, 9, 0), - gsSP1Triangle(9, 2, 10, 0), - gsSP1Triangle(10, 2, 11, 0), - gsSP1Triangle(9, 10, 12, 0), - gsSP1Triangle(13, 12, 10, 0), - gsSP1Triangle(13, 10, 14, 0), - gsSP1Triangle(14, 15, 13, 0), - gsSPVertex(luigi_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(5, 2, 3, 0), - gsSP1Triangle(2, 5, 6, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(11, 9, 12, 0), - gsSP1Triangle(13, 10, 11, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(luigi_face_part_cap_on_dl_vertex + 48, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(5, 3, 6, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(4, 2, 3, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(5, 6, 4, 0), + gsSP1Triangle(2, 4, 6, 0), + gsSP1Triangle(0, 2, 6, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(8, 10, 9, 0), + gsSP1Triangle(8, 11, 10, 0), gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 11, 14, 0), - gsSP1Triangle(14, 0, 13, 0), - gsSP1Triangle(15, 0, 14, 0), - gsSPVertex(luigi_face_part_cap_on_dl_vertex + 64, 16, 0), + gsSP1Triangle(13, 9, 10, 0), + gsSP1Triangle(13, 14, 9, 0), + gsSP1Triangle(13, 10, 15, 0), + gsSPVertex(luigi_face_part_cap_on_dl_vertex + 32, 14, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(3, 4, 1, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(6, 1, 4, 0), + gsSP1Triangle(1, 6, 2, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(8, 7, 10, 0), + gsSP1Triangle(10, 7, 11, 0), + gsSP1Triangle(12, 11, 7, 0), + gsSP1Triangle(13, 10, 11, 0), + gsSPVertex(luigi_face_part_cap_on_dl_vertex + 46, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(6, 4, 7, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(10, 8, 9, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(10, 12, 11, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(12, 14, 13, 0), + gsSP1Triangle(14, 12, 15, 0), + gsSP1Triangle(15, 1, 14, 0), + gsSP1Triangle(2, 1, 15, 0), + gsSPVertex(luigi_face_part_cap_on_dl_vertex + 62, 16, 0), gsSP1Triangle(0, 1, 2, 0), gsSP1Triangle(1, 3, 2, 0), gsSP1Triangle(4, 3, 1, 0), @@ -1798,7 +1798,7 @@ const Gfx luigi_face_part_cap_on_dl[] = { gsSP1Triangle(15, 13, 14, 0), gsSP1Triangle(14, 2, 15, 0), gsSP1Triangle(14, 0, 2, 0), - gsSPVertex(luigi_face_part_cap_on_dl_vertex + 80, 10, 0), + gsSPVertex(luigi_face_part_cap_on_dl_vertex + 78, 10, 0), gsSP1Triangle(0, 1, 2, 0), gsSP1Triangle(2, 1, 3, 0), gsSP1Triangle(2, 3, 4, 0), @@ -1812,57 +1812,57 @@ const Gfx luigi_face_part_cap_on_dl[] = { gsSPEndDisplayList(), }; -const Gfx luigi_face_cap_dl[] = { +Gfx luigi_face_cap_dl[] = { gsSPVertex(luigi_face_cap_dl_vertex + 0, 16, 0), gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(4, 2, 3, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 12, 13, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(luigi_face_cap_dl_vertex + 16, 15, 0), - gsSP1Triangle(0, 1, 2, 0), gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(12, 9, 11, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(14, 13, 2, 0), - gsSP1Triangle(2, 1, 14, 0), - gsSP1Triangle(1, 7, 14, 0), - gsSP1Triangle(4, 7, 1, 0), - gsSP1Triangle(7, 9, 14, 0), - gsSP1Triangle(12, 14, 9, 0), - gsSPVertex(luigi_face_cap_dl_vertex + 31, 9, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), gsSP1Triangle(4, 3, 0, 0), gsSP1Triangle(4, 0, 2, 0), - gsSP1Triangle(4, 2, 5, 0), + gsSP1Triangle(5, 4, 2, 0), gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 6, 5, 0), + gsSP1Triangle(6, 5, 7, 0), gsSP1Triangle(6, 7, 8, 0), gsSP1Triangle(4, 6, 8, 0), - gsSP1Triangle(3, 4, 8, 0), + gsSP1Triangle(4, 8, 3, 0), + gsSP1Triangle(9, 1, 10, 0), + gsSP1Triangle(11, 1, 9, 0), + gsSP1Triangle(12, 11, 9, 0), + gsSP1Triangle(13, 12, 9, 0), + gsSP1Triangle(9, 14, 13, 0), + gsSP1Triangle(10, 14, 9, 0), + gsSP1Triangle(14, 10, 15, 0), + gsSPVertex(luigi_face_cap_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 1, 3, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(5, 6, 4, 0), + gsSP1Triangle(7, 4, 6, 0), + gsSP1Triangle(7, 6, 8, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(9, 12, 11, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(12, 14, 13, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSPVertex(luigi_face_cap_dl_vertex + 32, 11, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(6, 5, 3, 0), + gsSP1Triangle(7, 5, 6, 0), + gsSP1Triangle(8, 5, 7, 0), + gsSP1Triangle(5, 8, 9, 0), + gsSP1Triangle(4, 5, 9, 0), + gsSP1Triangle(4, 9, 10, 0), + gsSP1Triangle(4, 10, 2, 0), + gsSP1Triangle(1, 4, 2, 0), gsSPEndDisplayList(), }; -const Gfx luigi_face_back_hair_cap_on_dl[] = { +Gfx luigi_face_back_hair_cap_on_dl[] = { gsSPVertex(luigi_face_back_hair_cap_on_dl_vertex + 0, 16, 0), gsSP1Triangle(0, 1, 2, 0), gsSP1Triangle(2, 1, 3, 0), @@ -1882,22 +1882,63 @@ const Gfx luigi_face_back_hair_cap_on_dl[] = { gsSP1Triangle(7, 8, 14, 0), gsSP1Triangle(8, 11, 14, 0), gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(15, 3, 4, 0), + gsSP1Triangle(2, 3, 15, 0), gsSPVertex(luigi_face_back_hair_cap_on_dl_vertex + 16, 8, 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, 1, 3, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(0, 3, 4, 0), + gsSP1Triangle(4, 3, 5, 0), + gsSP1Triangle(6, 4, 5, 0), + gsSP1Triangle(6, 1, 4, 0), gsSP1Triangle(6, 7, 1, 0), - gsSP1Triangle(7, 2, 1, 0), + gsSP1Triangle(0, 4, 1, 0), gsSPEndDisplayList(), }; +const Gfx luigi_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, luigi_texture_hair_sideburn), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(HAIR), + gsSPDisplayList(luigi_hair_sideburn_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +const Gfx luigi_l_logo_decal_dl[] = { + gsDPPipeSync(), + 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_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_IA, G_IM_SIZ_16b, 1, luigi_texture_l_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&luigi_white_lights_group.l, 1), + gsSPLight(&luigi_white_lights_group.a, 2), + gsSPDisplayList(luigi_l_logo_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + const Gfx luigi_face_cap_on_dl[] = { + gsSPDisplayList(luigi_hair_sideburn_cap_on_dl), gsSPDisplayList(luigi_face_part_cap_on_dl), - gsSPCopyLightsPlayerPart(CAP), // gsSPLight(&luigi_green_lights_group.a, 2), + gsSPCopyLightsPlayerPart(CAP), + gsSPDisplayList(luigi_l_logo_dl), gsSPDisplayList(luigi_face_cap_dl), gsSPCopyLightsPlayerPart(HAIR), gsSPDisplayList(luigi_face_back_hair_cap_on_dl), @@ -1912,20 +1953,11 @@ const Gfx luigi_cap_on_eyes_front[] = { 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_texture_l_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(luigi_l_logo_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_eyes_front), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPCopyLightsPlayerPart(SKIN), gsSPDisplayList(luigi_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(luigi_hair_sideburn_cap_on_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_mustache), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), @@ -1945,20 +1977,11 @@ const Gfx luigi_cap_on_eyes_half_closed[] = { 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_texture_l_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(luigi_l_logo_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_eyes_half_closed), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPCopyLightsPlayerPart(SKIN), gsSPDisplayList(luigi_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(luigi_hair_sideburn_cap_on_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_mustache), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), @@ -1978,20 +2001,11 @@ const Gfx luigi_cap_on_eyes_closed[] = { 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_texture_l_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(luigi_l_logo_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_eyes_closed), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPCopyLightsPlayerPart(SKIN), gsSPDisplayList(luigi_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(luigi_hair_sideburn_cap_on_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_mustache), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), @@ -2011,20 +2025,11 @@ const Gfx luigi_cap_on_eyes_right[] = { 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_texture_l_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(luigi_l_logo_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_eyes_right), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPCopyLightsPlayerPart(SKIN), gsSPDisplayList(luigi_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(luigi_hair_sideburn_cap_on_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_mustache), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), @@ -2044,20 +2049,11 @@ const Gfx luigi_cap_on_eyes_left[] = { 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_texture_l_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(luigi_l_logo_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_eyes_left), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPCopyLightsPlayerPart(SKIN), gsSPDisplayList(luigi_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(luigi_hair_sideburn_cap_on_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_mustache), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), @@ -2077,20 +2073,11 @@ const Gfx luigi_cap_on_eyes_up[] = { 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_texture_l_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(luigi_l_logo_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_eyes_up), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPCopyLightsPlayerPart(SKIN), gsSPDisplayList(luigi_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(luigi_hair_sideburn_cap_on_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_mustache), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), @@ -2110,20 +2097,11 @@ const Gfx luigi_cap_on_eyes_down[] = { 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_texture_l_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(luigi_l_logo_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_eyes_down), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPCopyLightsPlayerPart(SKIN), gsSPDisplayList(luigi_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(luigi_hair_sideburn_cap_on_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_mustache), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), @@ -2143,20 +2121,11 @@ const Gfx luigi_cap_on_eyes_dead[] = { 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_texture_l_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(luigi_l_logo_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_eyes_dead), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPCopyLightsPlayerPart(SKIN), gsSPDisplayList(luigi_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(luigi_hair_sideburn_cap_on_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_mustache), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), @@ -2179,338 +2148,343 @@ const Gfx luigi_metal_cap_on_shared_dl[] = { gsSPEndDisplayList(), }; -static const Vtx luigi_eyes_cap_off_dl_vertex[12] = { - {{{167, 84, 26},0, {754, 64},{0x1C, 0x74, 0x2C, 0xFF}}}, - {{{136, 74, 55},0, {1054, 362},{0x1B, 0x5A, 0x55, 0xFF}}}, - {{{147, 30, 77},0, {1290, 192},{0x0, 0x33, 0x74, 0xFF}}}, - {{{78, 90, 20},0, {704, 984},{0x46, 0x41, 0x54, 0xFF}}}, - {{{136, 93, 0},0, {480, 426},{0xB, 0x7F, 0x0, 0xFF}}}, - {{{167, 84, -26},0, {194, 72},{0x1C, 0x74, 0xD3, 0xFF}}}, - {{{78, 90, -20},0, {272, 992},{0x43, 0x42, 0xAA, 0xFF}}}, - {{{136, 74, -54},0, {-94, 378},{0x1A, 0x5A, 0xAA, 0xFF}}}, - {{{147, 30, -76},0, {-334, 216},{0xF9, 0x31, 0x8B, 0xFF}}}, - {{{94, 76, -56},0, {-108, 832},{0x13, 0x63, 0xB3, 0xFF}}}, - {{{94, 76, 57},0, {1084, 812},{0x13, 0x64, 0x4D, 0xFF}}}, - {{{89, 92, 0},0, {488, 928},{0x5C, 0x58, 0x0, 0xFF}}}, +Vtx luigi_eyes_cap_off_dl_vertex[12] = { + {{ {78, 89, -20}, 0, {282, 1028}, {67, 68, 173, 255} }}, + {{ {135, 74, -54}, 0, {-84, 412}, {25, 91, 171, 255} }}, + {{ {94, 76, -56}, 0, {-98, 860}, {17, 100, 180, 255} }}, + {{ {166, 84, -26}, 0, {202, 68}, {25, 117, 214, 255} }}, + {{ {135, 91, 0}, 0, {480, 402}, {10, 127, 0, 255} }}, + {{ {88, 92, 0}, 0, {488, 916}, {97, 82, 0, 255} }}, + {{ {78, 89, 20}, 0, {700, 1020}, {70, 67, 82, 255} }}, + {{ {166, 84, 27}, 0, {756, 60}, {25, 118, 41, 255} }}, + {{ {135, 74, 55}, 0, {1054, 392}, {25, 91, 85, 255} }}, + {{ {94, 76, 57}, 0, {1084, 840}, {17, 101, 76, 255} }}, + {{ {147, 31, 77}, 0, {1282, 258}, {0, 55, 115, 255} }}, + {{ {147, 31, -76}, 0, {-318, 286}, {246, 51, 140, 255} }}, }; -static const Vtx luigi_hair_sideburn_cap_off_dl_vertex[12] = { - {{{89, 43, 77},0, {-49, 678},{0x7, 0x29, 0x78, 0xFF}}}, - {{{122, -10, 92},0, {890, 135},{0x4, 0xF, 0x7E, 0xFF}}}, - {{{147, 30, 77},0, {93, -96},{0x0, 0x33, 0x74, 0xFF}}}, - {{{78, -26, 92},0, {1308, 629},{0x3, 0x59, 0x5A, 0xFF}}}, - {{{34, -5, 84},0, {935, 1165},{0xBD, 0xFA, 0x6C, 0xFF}}}, - {{{34, 35, 79},0, {185, 1281},{0xD4, 0x1C, 0x74, 0xFF}}}, - {{{89, 43, -76},0, {-20, 677},{0x7, 0x29, 0x88, 0xFF}}}, - {{{147, 30, -76},0, {146, -91},{0xF9, 0x31, 0x8B, 0xFF}}}, - {{{122, -10, -91},0, {903, 197},{0x4, 0xF, 0x82, 0xFF}}}, - {{{78, -26, -91},0, {1236, 633},{0x3, 0x5A, 0xA6, 0xFF}}}, - {{{34, -5, -83},0, {873, 1170},{0xBE, 0xFA, 0x93, 0xFF}}}, - {{{34, 34, -78},0, {177, 1280},{0xD5, 0x1B, 0x8B, 0xFF}}}, +Vtx luigi_hair_sideburn_cap_off_dl_vertex[12] = { + {{ {88, 42, -76}, 0, {-70, 700}, {7, 42, 136, 255} }}, + {{ {147, 31, -76}, 0, {90, -58}, {246, 51, 140, 255} }}, + {{ {115, -12, -91}, 0, {916, 184}, {255, 17, 130, 255} }}, + {{ {80, -24, -92}, 0, {1150, 582}, {0, 89, 165, 255} }}, + {{ {32, -5, -84}, 0, {842, 1210}, {187, 248, 149, 255} }}, + {{ {34, 34, -78}, 0, {118, 1334}, {213, 31, 140, 255} }}, + {{ {88, 42, 77}, 0, {-74, 726}, {6, 43, 119, 255} }}, + {{ {115, -11, 93}, 0, {922, 122}, {254, 18, 126, 255} }}, + {{ {147, 31, 77}, 0, {22, -68}, {0, 55, 115, 255} }}, + {{ {80, -24, 93}, 0, {1238, 518}, {254, 89, 91, 255} }}, + {{ {32, -5, 85}, 0, {968, 1192}, {187, 248, 107, 255} }}, + {{ {34, 34, 79}, 0, {196, 1366}, {213, 31, 116, 255} }}, }; -static const Vtx luigi_mustache_cap_off_dl_vertex[21] = { - {{{78, 90, -20},0, {340, 44},{0x43, 0x42, 0xAA, 0xFF}}}, - {{{67, 77, -67},0, {920, -16},{0x8, 0x56, 0xA3, 0xFF}}}, - {{{58, 93, -26},0, {400, 416},{0x11, 0x24, 0x87, 0xFF}}}, - {{{36, 79, -58},0, {768, 512},{0xD3, 0x57, 0xAF, 0xFF}}}, - {{{34, 34, -78},0, {1224, 264},{0xD5, 0x1B, 0x8B, 0xFF}}}, - {{{-7, 40, -43},0, {724, 1084},{0x94, 0x15, 0xC1, 0xFF}}}, - {{{14, 83, -24},0, {316, 1000},{0xAD, 0x5B, 0xE1, 0xFF}}}, - {{{36, 94, -26},0, {316, 696},{0xBB, 0x2E, 0x9F, 0xFF}}}, - {{{24, 91, 0},0, {28, 980},{0x8B, 0x32, 0x0, 0xFF}}}, - {{{78, 90, 20},0, {332, -12},{0x46, 0x41, 0x54, 0xFF}}}, - {{{58, 93, 28},0, {404, 416},{0x12, 0x23, 0x79, 0xFF}}}, - {{{67, 77, 68},0, {932, -28},{0x7, 0x57, 0x5D, 0xFF}}}, - {{{36, 79, 57},0, {764, 512},{0xD2, 0x57, 0x50, 0xFF}}}, - {{{36, 94, 26},0, {332, 672},{0xB6, 0x29, 0x5F, 0xFF}}}, - {{{14, 83, 24},0, {344, 992},{0xAD, 0x5B, 0x1F, 0xFF}}}, - {{{24, 91, 0},0, {40, 940},{0x8B, 0x32, 0x0, 0xFF}}}, - {{{36, 79, 57},0, {764, 512},{0xD2, 0x57, 0x50, 0xFF}}}, - {{{14, 83, 24},0, {344, 992},{0xAD, 0x5B, 0x1F, 0xFF}}}, - {{{-7, 40, 43},0, {768, 1112},{0x93, 0x15, 0x3E, 0xFF}}}, - {{{34, 35, 79},0, {1260, 292},{0xD4, 0x1C, 0x74, 0xFF}}}, - {{{67, 77, 68},0, {932, -28},{0x7, 0x57, 0x5D, 0xFF}}}, +Vtx luigi_mustache_cap_off_dl_vertex[21] = { + {{ {78, 89, 20}, 0, {248, 50}, {70, 67, 82, 255} }}, + {{ {58, 93, 28}, 0, {330, 316}, {20, 35, 120, 255} }}, + {{ {66, 76, 68}, 0, {948, -8}, {7, 85, 94, 255} }}, + {{ {35, 79, 58}, 0, {784, 566}, {211, 87, 81, 255} }}, + {{ {35, 94, 27}, 0, {292, 670}, {183, 45, 94, 255} }}, + {{ {13, 83, 24}, 0, {336, 1006}, {173, 91, 31, 255} }}, + {{ {24, 91, 0}, 0, {-30, 876}, {139, 50, 0, 255} }}, + {{ {-7, 40, 43}, 0, {768, 1210}, {147, 20, 62, 255} }}, + {{ {34, 34, 79}, 0, {1276, 438}, {213, 31, 116, 255} }}, + {{ {35, 94, -26}, 0, {294, 656}, {184, 46, 162, 255} }}, + {{ {13, 83, -24}, 0, {310, 1002}, {174, 91, 224, 255} }}, + {{ {24, 91, 0}, 0, {-38, 852}, {139, 50, 0, 255} }}, + {{ {35, 79, -57}, 0, {780, 576}, {211, 86, 174, 255} }}, + {{ {58, 93, -27}, 0, {360, 296}, {18, 35, 135, 255} }}, + {{ {66, 76, -67}, 0, {992, -10}, {7, 85, 162, 255} }}, + {{ {78, 89, -20}, 0, {322, -20}, {67, 68, 173, 255} }}, + {{ {34, 34, -78}, 0, {1272, 464}, {213, 31, 140, 255} }}, + {{ {35, 79, -57}, 0, {780, 576}, {211, 86, 174, 255} }}, + {{ {66, 76, -67}, 0, {992, -10}, {7, 85, 162, 255} }}, + {{ {-7, 40, -42}, 0, {720, 1228}, {147, 19, 194, 255} }}, + {{ {13, 83, -24}, 0, {310, 1002}, {174, 91, 224, 255} }}, }; -static const Vtx luigi_face_part_cap_off_dl_vertex[88] = { - {{{34, 34, -78},0, {0, 0},{0xD5, 0x1B, 0x8B, 0xFF}}}, - {{{67, 77, -67},0, {0, 0},{0x8, 0x56, 0xA3, 0xFF}}}, - {{{89, 43, -76},0, {0, 0},{0x7, 0x29, 0x88, 0xFF}}}, - {{{94, 76, -56},0, {0, 0},{0x13, 0x63, 0xB3, 0xFF}}}, - {{{78, 90, -20},0, {0, 0},{0x43, 0x42, 0xAA, 0xFF}}}, - {{{136, 74, -54},0, {0, 0},{0x1A, 0x5A, 0xAA, 0xFF}}}, - {{{147, 30, -76},0, {0, 0},{0xF9, 0x31, 0x8B, 0xFF}}}, - {{{14, 83, -24},0, {0, 0},{0xAD, 0x5B, 0xE1, 0xFF}}}, - {{{14, 83, 24},0, {0, 0},{0xAD, 0x5B, 0x1F, 0xFF}}}, - {{{24, 91, 0},0, {0, 0},{0x8B, 0x32, 0x0, 0xFF}}}, - {{{-18, 46, 0},0, {0, 0},{0x84, 0x1B, 0x0, 0xFF}}}, - {{{-7, 40, -43},0, {0, 0},{0x94, 0x15, 0xC1, 0xFF}}}, - {{{12, -58, -34},0, {0, 0},{0x85, 0xFB, 0xE1, 0xFF}}}, - {{{34, -5, -83},0, {0, 0},{0xBE, 0xFA, 0x93, 0xFF}}}, - {{{58, -49, -64},0, {0, 0},{0xD0, 0xC2, 0x9C, 0xFF}}}, - {{{56, -29, -116},0, {0, 0},{0xD0, 0x7, 0x8B, 0xFF}}}, - {{{56, -29, -116},0, {0, 0},{0xD0, 0x7, 0x8B, 0xFF}}}, - {{{34, -5, -83},0, {0, 0},{0xBE, 0xFA, 0x93, 0xFF}}}, - {{{78, -26, -91},0, {0, 0},{0x3, 0x5A, 0xA6, 0xFF}}}, - {{{95, -37, -116},0, {0, 0},{0x26, 0xEF, 0x88, 0xFF}}}, - {{{122, -10, -91},0, {0, 0},{0x4, 0xF, 0x82, 0xFF}}}, - {{{92, -59, -72},0, {0, 0},{0xE7, 0xB6, 0x9C, 0xFF}}}, - {{{58, -49, -64},0, {0, 0},{0xD0, 0xC2, 0x9C, 0xFF}}}, - {{{67, 77, 68},0, {0, 0},{0x7, 0x57, 0x5D, 0xFF}}}, - {{{94, 76, 57},0, {0, 0},{0x13, 0x64, 0x4D, 0xFF}}}, - {{{78, 90, 20},0, {0, 0},{0x46, 0x41, 0x54, 0xFF}}}, - {{{89, 43, 77},0, {0, 0},{0x7, 0x29, 0x78, 0xFF}}}, - {{{34, 35, 79},0, {0, 0},{0xD4, 0x1C, 0x74, 0xFF}}}, - {{{136, 74, 55},0, {0, 0},{0x1B, 0x5A, 0x55, 0xFF}}}, - {{{147, 30, 77},0, {0, 0},{0x0, 0x33, 0x74, 0xFF}}}, - {{{14, 83, 24},0, {0, 0},{0xAD, 0x5B, 0x1F, 0xFF}}}, - {{{-18, 46, 0},0, {0, 0},{0x84, 0x1B, 0x0, 0xFF}}}, - {{{-7, 40, 43},0, {0, 0},{0x93, 0x15, 0x3E, 0xFF}}}, - {{{12, -58, 35},0, {0, 0},{0x84, 0xFB, 0x1D, 0xFF}}}, - {{{12, -58, -34},0, {0, 0},{0x85, 0xFB, 0xE1, 0xFF}}}, - {{{28, -80, 0},0, {0, 0},{0xA8, 0xA4, 0x0, 0xFF}}}, - {{{34, -5, 84},0, {0, 0},{0xBD, 0xFA, 0x6C, 0xFF}}}, - {{{34, 35, 79},0, {0, 0},{0xD4, 0x1C, 0x74, 0xFF}}}, - {{{58, -49, 66},0, {0, 0},{0xD0, 0xC2, 0x64, 0xFF}}}, - {{{56, -29, 116},0, {0, 0},{0xD0, 0x6, 0x76, 0xFF}}}, - {{{92, -59, 74},0, {0, 0},{0xE7, 0xB5, 0x64, 0xFF}}}, - {{{95, -37, 116},0, {0, 0},{0x25, 0xEE, 0x78, 0xFF}}}, - {{{122, -10, 92},0, {0, 0},{0x4, 0xF, 0x7E, 0xFF}}}, - {{{78, -26, 92},0, {0, 0},{0x3, 0x59, 0x5A, 0xFF}}}, - {{{78, 90, -20},0, {0, 0},{0x43, 0x42, 0xAA, 0xFF}}}, - {{{97, 113, 0},0, {0, 0},{0x7D, 0xE8, 0xFF, 0xFF}}}, - {{{89, 92, 0},0, {0, 0},{0x5C, 0x58, 0x0, 0xFF}}}, - {{{82, 112, -35},0, {0, 0},{0x4C, 0xDD, 0xA0, 0xFF}}}, - {{{58, 93, -26},0, {0, 0},{0x11, 0x24, 0x87, 0xFF}}}, - {{{58, 112, -40},0, {0, 0},{0x1, 0xDA, 0x87, 0xFF}}}, - {{{29, 112, -35},0, {0, 0},{0xB1, 0xE3, 0xA1, 0xFF}}}, - {{{36, 94, -26},0, {0, 0},{0xBB, 0x2E, 0x9F, 0xFF}}}, - {{{15, 112, 0},0, {0, 0},{0x84, 0xE6, 0xFE, 0xFF}}}, - {{{24, 91, 0},0, {0, 0},{0x8B, 0x32, 0x0, 0xFF}}}, - {{{36, 94, 26},0, {0, 0},{0xB6, 0x29, 0x5F, 0xFF}}}, - {{{29, 112, 36},0, {0, 0},{0xB2, 0xE0, 0x5F, 0xFF}}}, - {{{58, 93, 28},0, {0, 0},{0x12, 0x23, 0x79, 0xFF}}}, - {{{58, 112, 41},0, {0, 0},{0x1, 0xDA, 0x79, 0xFF}}}, - {{{82, 112, 36},0, {0, 0},{0x4C, 0xDC, 0x5F, 0xFF}}}, - {{{78, 90, 20},0, {0, 0},{0x46, 0x41, 0x54, 0xFF}}}, - {{{82, 112, 36},0, {0, 0},{0x4C, 0xDC, 0x5F, 0xFF}}}, - {{{97, 113, 0},0, {0, 0},{0x7D, 0xE8, 0xFF, 0xFF}}}, - {{{83, 141, 36},0, {0, 0},{0x47, 0x3B, 0x57, 0xFF}}}, - {{{97, 141, 0},0, {0, 0},{0x75, 0x31, 0xFF, 0xFF}}}, - {{{82, 112, -35},0, {0, 0},{0x4C, 0xDD, 0xA0, 0xFF}}}, - {{{83, 141, -35},0, {0, 0},{0x48, 0x3A, 0xA8, 0xFF}}}, - {{{58, 112, -40},0, {0, 0},{0x1, 0xDA, 0x87, 0xFF}}}, - {{{58, 141, -40},0, {0, 0},{0x0, 0x42, 0x93, 0xFF}}}, - {{{32, 141, -35},0, {0, 0},{0xBF, 0x3F, 0xA7, 0xFF}}}, - {{{29, 112, -35},0, {0, 0},{0xB1, 0xE3, 0xA1, 0xFF}}}, - {{{15, 112, 0},0, {0, 0},{0x84, 0xE6, 0xFE, 0xFF}}}, - {{{15, 141, 0},0, {0, 0},{0x8D, 0x35, 0xFE, 0xFF}}}, - {{{29, 112, 36},0, {0, 0},{0xB2, 0xE0, 0x5F, 0xFF}}}, - {{{32, 141, 36},0, {0, 0},{0xC0, 0x40, 0x59, 0xFF}}}, - {{{58, 112, 41},0, {0, 0},{0x1, 0xDA, 0x79, 0xFF}}}, - {{{58, 141, 41},0, {0, 0},{0x0, 0x43, 0x6C, 0xFF}}}, - {{{83, 141, 36},0, {0, 0},{0x47, 0x3B, 0x57, 0xFF}}}, - {{{77, 158, 0},0, {0, 0},{0x25, 0x7A, 0x0, 0xFF}}}, - {{{58, 141, 41},0, {0, 0},{0x0, 0x43, 0x6C, 0xFF}}}, - {{{97, 141, 0},0, {0, 0},{0x75, 0x31, 0xFF, 0xFF}}}, - {{{83, 141, -35},0, {0, 0},{0x48, 0x3A, 0xA8, 0xFF}}}, - {{{58, 141, -40},0, {0, 0},{0x0, 0x42, 0x93, 0xFF}}}, - {{{36, 156, 0},0, {0, 0},{0xDB, 0x7A, 0x0, 0xFF}}}, - {{{32, 141, -35},0, {0, 0},{0xBF, 0x3F, 0xA7, 0xFF}}}, - {{{15, 141, 0},0, {0, 0},{0x8D, 0x35, 0xFE, 0xFF}}}, - {{{32, 141, 36},0, {0, 0},{0xC0, 0x40, 0x59, 0xFF}}}, +Vtx luigi_face_part_cap_off_dl_vertex[88] = { + {{ {66, 76, 68}, 0, {0, 0}, {7, 85, 94, 255} }}, + {{ {94, 76, 57}, 0, {0, 0}, {17, 101, 76, 255} }}, + {{ {78, 89, 20}, 0, {0, 0}, {70, 67, 82, 255} }}, + {{ {88, 42, 77}, 0, {0, 0}, {6, 43, 119, 255} }}, + {{ {34, 34, 79}, 0, {0, 0}, {213, 31, 116, 255} }}, + {{ {135, 74, 55}, 0, {0, 0}, {25, 91, 85, 255} }}, + {{ {147, 31, 77}, 0, {0, 0}, {0, 55, 115, 255} }}, + {{ {13, 83, -24}, 0, {0, 0}, {174, 91, 224, 255} }}, + {{ {13, 83, 24}, 0, {0, 0}, {173, 91, 31, 255} }}, + {{ {24, 91, 0}, 0, {0, 0}, {139, 50, 0, 255} }}, + {{ {-19, 46, 0}, 0, {0, 0}, {131, 25, 0, 255} }}, + {{ {-7, 40, -42}, 0, {0, 0}, {147, 19, 194, 255} }}, + {{ {12, -51, -34}, 0, {0, 0}, {132, 0, 227, 255} }}, + {{ {32, -5, -84}, 0, {0, 0}, {187, 248, 149, 255} }}, + {{ {34, 34, -78}, 0, {0, 0}, {213, 31, 140, 255} }}, + {{ {51, -44, -64}, 0, {0, 0}, {208, 194, 156, 255} }}, + {{ {51, -44, -64}, 0, {0, 0}, {208, 194, 156, 255} }}, + {{ {32, -5, -84}, 0, {0, 0}, {187, 248, 149, 255} }}, + {{ {57, -27, -110}, 0, {0, 0}, {217, 254, 135, 255} }}, + {{ {80, -24, -92}, 0, {0, 0}, {0, 89, 165, 255} }}, + {{ {95, -31, -110}, 0, {0, 0}, {43, 243, 137, 255} }}, + {{ {115, -12, -91}, 0, {0, 0}, {255, 17, 130, 255} }}, + {{ {88, -51, -73}, 0, {0, 0}, {224, 184, 156, 255} }}, + {{ {13, 83, 24}, 0, {0, 0}, {173, 91, 31, 255} }}, + {{ {-19, 46, 0}, 0, {0, 0}, {131, 25, 0, 255} }}, + {{ {-7, 40, 43}, 0, {0, 0}, {147, 20, 62, 255} }}, + {{ {12, -51, 35}, 0, {0, 0}, {133, 0, 30, 255} }}, + {{ {12, -51, -34}, 0, {0, 0}, {132, 0, 227, 255} }}, + {{ {26, -79, 0}, 0, {0, 0}, {160, 172, 0, 255} }}, + {{ {32, -5, 85}, 0, {0, 0}, {187, 248, 107, 255} }}, + {{ {34, 34, 79}, 0, {0, 0}, {213, 31, 116, 255} }}, + {{ {51, -44, 65}, 0, {0, 0}, {208, 193, 100, 255} }}, + {{ {51, -44, 65}, 0, {0, 0}, {208, 193, 100, 255} }}, + {{ {57, -27, 111}, 0, {0, 0}, {217, 254, 121, 255} }}, + {{ {32, -5, 85}, 0, {0, 0}, {187, 248, 107, 255} }}, + {{ {88, -51, 74}, 0, {0, 0}, {224, 183, 99, 255} }}, + {{ {95, -31, 111}, 0, {0, 0}, {42, 241, 119, 255} }}, + {{ {115, -11, 93}, 0, {0, 0}, {254, 18, 126, 255} }}, + {{ {80, -24, 93}, 0, {0, 0}, {254, 89, 91, 255} }}, + {{ {88, 42, -76}, 0, {0, 0}, {7, 42, 136, 255} }}, + {{ {135, 74, -54}, 0, {0, 0}, {25, 91, 171, 255} }}, + {{ {147, 31, -76}, 0, {0, 0}, {246, 51, 140, 255} }}, + {{ {94, 76, -56}, 0, {0, 0}, {17, 100, 180, 255} }}, + {{ {66, 76, -67}, 0, {0, 0}, {7, 85, 162, 255} }}, + {{ {34, 34, -78}, 0, {0, 0}, {213, 31, 140, 255} }}, + {{ {78, 89, -20}, 0, {0, 0}, {67, 68, 173, 255} }}, + {{ {35, 94, 27}, 0, {0, 0}, {183, 45, 94, 255} }}, + {{ {15, 111, 0}, 0, {0, 0}, {132, 230, 254, 255} }}, + {{ {24, 91, 0}, 0, {0, 0}, {139, 50, 0, 255} }}, + {{ {29, 112, 36}, 0, {0, 0}, {179, 226, 96, 255} }}, + {{ {58, 93, 28}, 0, {0, 0}, {20, 35, 120, 255} }}, + {{ {55, 112, 41}, 0, {0, 0}, {255, 220, 122, 255} }}, + {{ {81, 112, 36}, 0, {0, 0}, {75, 223, 97, 255} }}, + {{ {78, 89, 20}, 0, {0, 0}, {70, 67, 82, 255} }}, + {{ {96, 113, 0}, 0, {0, 0}, {125, 234, 0, 255} }}, + {{ {88, 92, 0}, 0, {0, 0}, {97, 82, 0, 255} }}, + {{ {78, 89, -20}, 0, {0, 0}, {67, 68, 173, 255} }}, + {{ {81, 112, -35}, 0, {0, 0}, {75, 224, 158, 255} }}, + {{ {58, 93, -27}, 0, {0, 0}, {18, 35, 135, 255} }}, + {{ {55, 112, -40}, 0, {0, 0}, {255, 220, 134, 255} }}, + {{ {29, 112, -35}, 0, {0, 0}, {178, 228, 160, 255} }}, + {{ {35, 94, -26}, 0, {0, 0}, {184, 46, 162, 255} }}, + {{ {29, 112, -35}, 0, {0, 0}, {178, 228, 160, 255} }}, + {{ {15, 111, 0}, 0, {0, 0}, {132, 230, 254, 255} }}, + {{ {32, 141, -35}, 0, {0, 0}, {191, 64, 167, 255} }}, + {{ {15, 141, 0}, 0, {0, 0}, {142, 56, 254, 255} }}, + {{ {29, 112, 36}, 0, {0, 0}, {179, 226, 96, 255} }}, + {{ {32, 141, 36}, 0, {0, 0}, {193, 65, 89, 255} }}, + {{ {55, 112, 41}, 0, {0, 0}, {255, 220, 122, 255} }}, + {{ {58, 141, 41}, 0, {0, 0}, {0, 67, 108, 255} }}, + {{ {82, 142, 36}, 0, {0, 0}, {69, 61, 88, 255} }}, + {{ {81, 112, 36}, 0, {0, 0}, {75, 223, 97, 255} }}, + {{ {96, 113, 0}, 0, {0, 0}, {125, 234, 0, 255} }}, + {{ {96, 142, 0}, 0, {0, 0}, {117, 50, 255, 255} }}, + {{ {81, 112, -35}, 0, {0, 0}, {75, 224, 158, 255} }}, + {{ {82, 142, -35}, 0, {0, 0}, {69, 60, 168, 255} }}, + {{ {55, 112, -40}, 0, {0, 0}, {255, 220, 134, 255} }}, + {{ {58, 141, -40}, 0, {0, 0}, {0, 66, 147, 255} }}, + {{ {58, 141, -40}, 0, {0, 0}, {0, 66, 147, 255} }}, + {{ {32, 141, -35}, 0, {0, 0}, {191, 64, 167, 255} }}, + {{ {39, 156, 0}, 0, {0, 0}, {224, 123, 0, 255} }}, + {{ {15, 141, 0}, 0, {0, 0}, {142, 56, 254, 255} }}, + {{ {32, 141, 36}, 0, {0, 0}, {193, 65, 89, 255} }}, + {{ {58, 141, 41}, 0, {0, 0}, {0, 67, 108, 255} }}, + {{ {77, 157, 0}, 0, {0, 0}, {35, 122, 0, 255} }}, + {{ {82, 142, 36}, 0, {0, 0}, {69, 61, 88, 255} }}, + {{ {96, 142, 0}, 0, {0, 0}, {117, 50, 255, 255} }}, + {{ {82, 142, -35}, 0, {0, 0}, {69, 60, 168, 255} }}, }; -static const Vtx luigi_face_hair_cap_off_dl_vertex[92] = { - {{{167, 84, 26},0, {0, 0},{0xD8, 0x6A, 0x39, 0xFF}}}, - {{{146, 66, 53},0, {0, 0},{0xDD, 0x5A, 0x53, 0xFF}}}, - {{{193, 71, 67},0, {0, 0},{0x1C, 0x50, 0x5F, 0xFF}}}, - {{{147, 30, 77},0, {0, 0},{0x0, 0x33, 0x74, 0xFF}}}, - {{{176, -9, 93},0, {0, 0},{0x2A, 0x0, 0x78, 0xFF}}}, - {{{122, -10, 92},0, {0, 0},{0x4, 0xF, 0x7E, 0xFF}}}, - {{{140, -79, 84},0, {0, 0},{0x3, 0xCD, 0x74, 0xFF}}}, - {{{92, -59, 74},0, {0, 0},{0xE7, 0xB5, 0x64, 0xFF}}}, - {{{66, -99, 43},0, {0, 0},{0x0, 0x8C, 0x33, 0xFF}}}, - {{{58, -49, 66},0, {0, 0},{0xD0, 0xC2, 0x64, 0xFF}}}, - {{{52, -110, 53},0, {0, 0},{0x42, 0x9C, 0x2A, 0xFF}}}, - {{{24, -80, 75},0, {0, 0},{0xE2, 0x12, 0x7A, 0xFF}}}, - {{{12, -58, 35},0, {0, 0},{0x84, 0xFB, 0x1D, 0xFF}}}, - {{{2, -84, 48},0, {0, 0},{0x82, 0xC, 0xB, 0xFF}}}, - {{{28, -80, 0},0, {0, 0},{0xA8, 0xA4, 0x0, 0xFF}}}, - {{{20, -112, 30},0, {0, 0},{0xD5, 0x9D, 0xBD, 0xFF}}}, - {{{66, -99, 43},0, {0, 0},{0x0, 0x8C, 0x33, 0xFF}}}, - {{{28, -80, 0},0, {0, 0},{0xA8, 0xA4, 0x0, 0xFF}}}, - {{{66, -99, -43},0, {0, 0},{0xFF, 0x8C, 0xCB, 0xFF}}}, - {{{20, -112, -30},0, {0, 0},{0xD6, 0x9D, 0x43, 0xFF}}}, - {{{2, -84, -47},0, {0, 0},{0x82, 0xB, 0xF6, 0xFF}}}, - {{{12, -58, -34},0, {0, 0},{0x85, 0xFB, 0xE1, 0xFF}}}, - {{{24, -81, -74},0, {0, 0},{0xE3, 0x12, 0x86, 0xFF}}}, - {{{58, -49, -64},0, {0, 0},{0xD0, 0xC2, 0x9C, 0xFF}}}, - {{{52, -110, -52},0, {0, 0},{0x42, 0x9B, 0xD7, 0xFF}}}, - {{{92, -59, -72},0, {0, 0},{0xE7, 0xB6, 0x9C, 0xFF}}}, - {{{140, -81, -83},0, {0, 0},{0x2, 0xCD, 0x8C, 0xFF}}}, - {{{122, -10, -91},0, {0, 0},{0x4, 0xF, 0x82, 0xFF}}}, - {{{176, -9, -92},0, {0, 0},{0x2A, 0xFE, 0x88, 0xFF}}}, - {{{147, 30, -76},0, {0, 0},{0xF9, 0x31, 0x8B, 0xFF}}}, - {{{193, 66, -78},0, {0, 0},{0x1B, 0x3C, 0x93, 0xFF}}}, - {{{146, 66, -52},0, {0, 0},{0xD5, 0x5B, 0xB3, 0xFF}}}, - {{{167, 84, -26},0, {0, 0},{0xC2, 0x5E, 0xC5, 0xFF}}}, - {{{193, 66, -78},0, {0, 0},{0x1B, 0x3C, 0x93, 0xFF}}}, - {{{146, 66, -52},0, {0, 0},{0xD5, 0x5B, 0xB3, 0xFF}}}, - {{{204, 86, -58},0, {0, 0},{0x1B, 0x4B, 0x9D, 0xFF}}}, - {{{194, 118, -10},0, {0, 0},{0xF6, 0x7F, 0x0, 0xFF}}}, - {{{155, 87, 0},0, {0, 0},{0xB2, 0x64, 0x4, 0xFF}}}, - {{{167, 84, 26},0, {0, 0},{0xD8, 0x6A, 0x39, 0xFF}}}, - {{{201, 81, 48},0, {0, 0},{0x2B, 0x60, 0x47, 0xFF}}}, - {{{193, 71, 67},0, {0, 0},{0x1C, 0x50, 0x5F, 0xFF}}}, - {{{218, 33, 60},0, {0, 0},{0x68, 0xA, 0x48, 0xFF}}}, - {{{176, -9, 93},0, {0, 0},{0x2A, 0x0, 0x78, 0xFF}}}, - {{{218, -14, 47},0, {0, 0},{0x6F, 0xEC, 0x3B, 0xFF}}}, - {{{183, -97, 58},0, {0, 0},{0x47, 0xB3, 0x47, 0xFF}}}, - {{{140, -79, 84},0, {0, 0},{0x3, 0xCD, 0x74, 0xFF}}}, - {{{114, -120, 54},0, {0, 0},{0xED, 0x96, 0x44, 0xFF}}}, - {{{66, -99, 43},0, {0, 0},{0x0, 0x8C, 0x33, 0xFF}}}, - {{{66, -99, 43},0, {0, 0},{0x0, 0x8C, 0x33, 0xFF}}}, - {{{116, -128, 0},0, {0, 0},{0xF2, 0x82, 0xFF, 0xFF}}}, - {{{114, -120, 54},0, {0, 0},{0xED, 0x96, 0x44, 0xFF}}}, - {{{66, -99, -43},0, {0, 0},{0xFF, 0x8C, 0xCB, 0xFF}}}, - {{{114, -118, -54},0, {0, 0},{0xEE, 0x97, 0xBB, 0xFF}}}, - {{{140, -81, -83},0, {0, 0},{0x2, 0xCD, 0x8C, 0xFF}}}, - {{{183, -97, -57},0, {0, 0},{0x47, 0xB3, 0xB8, 0xFF}}}, - {{{176, -9, -92},0, {0, 0},{0x2A, 0xFE, 0x88, 0xFF}}}, - {{{218, -14, -46},0, {0, 0},{0x6E, 0xF0, 0xC3, 0xFF}}}, - {{{214, 33, -58},0, {0, 0},{0x6D, 0x2, 0xBE, 0xFF}}}, - {{{193, 66, -78},0, {0, 0},{0x1B, 0x3C, 0x93, 0xFF}}}, - {{{204, 86, -58},0, {0, 0},{0x1B, 0x4B, 0x9D, 0xFF}}}, - {{{223, 66, -26},0, {0, 0},{0x73, 0xE7, 0xD0, 0xFF}}}, - {{{238, 99, -35},0, {0, 0},{0x6A, 0x34, 0xD0, 0xFF}}}, - {{{194, 118, -10},0, {0, 0},{0xF6, 0x7F, 0x0, 0xFF}}}, - {{{201, 81, 48},0, {0, 0},{0x2B, 0x60, 0x47, 0xFF}}}, - {{{201, 81, 48},0, {0, 0},{0x2B, 0x60, 0x47, 0xFF}}}, - {{{222, 77, 26},0, {0, 0},{0x68, 0x35, 0x32, 0xFF}}}, - {{{238, 99, -35},0, {0, 0},{0x6A, 0x34, 0xD0, 0xFF}}}, - {{{218, 33, 60},0, {0, 0},{0x68, 0xA, 0x48, 0xFF}}}, - {{{229, 61, 0},0, {0, 0},{0x7F, 0xFB, 0x5, 0xFF}}}, - {{{218, -14, 47},0, {0, 0},{0x6F, 0xEC, 0x3B, 0xFF}}}, - {{{232, -33, 0},0, {0, 0},{0x7C, 0xE4, 0x0, 0xFF}}}, - {{{183, -97, 58},0, {0, 0},{0x47, 0xB3, 0x47, 0xFF}}}, - {{{193, -112, 0},0, {0, 0},{0x50, 0x9D, 0x0, 0xFF}}}, - {{{114, -120, 54},0, {0, 0},{0xED, 0x96, 0x44, 0xFF}}}, - {{{116, -128, 0},0, {0, 0},{0xF2, 0x82, 0xFF, 0xFF}}}, - {{{114, -118, -54},0, {0, 0},{0xEE, 0x97, 0xBB, 0xFF}}}, - {{{183, -97, -57},0, {0, 0},{0x47, 0xB3, 0xB8, 0xFF}}}, - {{{218, -14, -46},0, {0, 0},{0x6E, 0xF0, 0xC3, 0xFF}}}, - {{{214, 33, -58},0, {0, 0},{0x6D, 0x2, 0xBE, 0xFF}}}, - {{{223, 66, -26},0, {0, 0},{0x73, 0xE7, 0xD0, 0xFF}}}, - {{{66, -99, -43},0, {0, 0},{0xFF, 0x8C, 0xCB, 0xFF}}}, - {{{20, -112, -30},0, {0, 0},{0xD6, 0x9D, 0x43, 0xFF}}}, - {{{52, -110, -52},0, {0, 0},{0x42, 0x9B, 0xD7, 0xFF}}}, - {{{10, -116, -62},0, {0, 0},{0xC0, 0xA4, 0xC4, 0xFF}}}, - {{{2, -84, -47},0, {0, 0},{0x82, 0xB, 0xF6, 0xFF}}}, - {{{24, -81, -74},0, {0, 0},{0xE3, 0x12, 0x86, 0xFF}}}, - {{{66, -99, 43},0, {0, 0},{0x0, 0x8C, 0x33, 0xFF}}}, - {{{52, -110, 53},0, {0, 0},{0x42, 0x9C, 0x2A, 0xFF}}}, - {{{20, -112, 30},0, {0, 0},{0xD5, 0x9D, 0xBD, 0xFF}}}, - {{{10, -116, 63},0, {0, 0},{0xC0, 0xA4, 0x3C, 0xFF}}}, - {{{24, -80, 75},0, {0, 0},{0xE2, 0x12, 0x7A, 0xFF}}}, - {{{2, -84, 48},0, {0, 0},{0x82, 0xC, 0xB, 0xFF}}}, +Vtx luigi_face_hair_cap_off_dl_vertex[95] = { + {{ {-3, -81, 44}, 0, {0, 0}, {129, 11, 1, 255} }}, + {{ {12, -51, 35}, 0, {0, 0}, {133, 0, 30, 255} }}, + {{ {26, -79, 0}, 0, {0, 0}, {160, 172, 0, 255} }}, + {{ {19, -78, 73}, 0, {0, 0}, {226, 4, 123, 255} }}, + {{ {5, -113, 53}, 0, {0, 0}, {185, 158, 40, 255} }}, + {{ {24, -109, 21}, 0, {0, 0}, {239, 156, 179, 255} }}, + {{ {62, -96, 42}, 0, {0, 0}, {243, 147, 64, 255} }}, + {{ {62, -96, -42}, 0, {0, 0}, {243, 147, 191, 255} }}, + {{ {24, -109, -21}, 0, {0, 0}, {239, 156, 77, 255} }}, + {{ {-3, -81, -44}, 0, {0, 0}, {129, 11, 255, 255} }}, + {{ {12, -51, -34}, 0, {0, 0}, {132, 0, 227, 255} }}, + {{ {19, -78, -73}, 0, {0, 0}, {227, 5, 132, 255} }}, + {{ {51, -44, -64}, 0, {0, 0}, {208, 194, 156, 255} }}, + {{ {46, -107, -45}, 0, {0, 0}, {60, 152, 215, 255} }}, + {{ {88, -51, -73}, 0, {0, 0}, {224, 184, 156, 255} }}, + {{ {142, -81, -92}, 0, {0, 0}, {0, 206, 139, 255} }}, + {{ {142, -81, -92}, 0, {0, 0}, {0, 206, 139, 255} }}, + {{ {88, -51, -73}, 0, {0, 0}, {224, 184, 156, 255} }}, + {{ {115, -12, -91}, 0, {0, 0}, {255, 17, 130, 255} }}, + {{ {176, -9, -97}, 0, {0, 0}, {39, 5, 135, 255} }}, + {{ {147, 31, -76}, 0, {0, 0}, {246, 51, 140, 255} }}, + {{ {191, 61, -79}, 0, {0, 0}, {27, 59, 147, 255} }}, + {{ {142, 63, -57}, 0, {0, 0}, {222, 89, 172, 255} }}, + {{ {166, 84, -26}, 0, {0, 0}, {196, 92, 193, 255} }}, + {{ {202, 84, -59}, 0, {0, 0}, {15, 71, 152, 255} }}, + {{ {192, 116, -13}, 0, {0, 0}, {245, 127, 254, 255} }}, + {{ {151, 87, 0}, 0, {0, 0}, {184, 105, 5, 255} }}, + {{ {166, 84, 27}, 0, {0, 0}, {224, 107, 60, 255} }}, + {{ {200, 79, 48}, 0, {0, 0}, {34, 95, 77, 255} }}, + {{ {191, 66, 66}, 0, {0, 0}, {26, 77, 98, 255} }}, + {{ {142, 63, 58}, 0, {0, 0}, {236, 86, 92, 255} }}, + {{ {147, 31, 77}, 0, {0, 0}, {0, 55, 115, 255} }}, + {{ {147, 31, 77}, 0, {0, 0}, {0, 55, 115, 255} }}, + {{ {175, -9, 98}, 0, {0, 0}, {39, 8, 121, 255} }}, + {{ {191, 66, 66}, 0, {0, 0}, {26, 77, 98, 255} }}, + {{ {115, -11, 93}, 0, {0, 0}, {254, 18, 126, 255} }}, + {{ {142, -80, 93}, 0, {0, 0}, {0, 206, 117, 255} }}, + {{ {88, -51, 74}, 0, {0, 0}, {224, 183, 99, 255} }}, + {{ {62, -96, 42}, 0, {0, 0}, {243, 147, 64, 255} }}, + {{ {51, -44, 65}, 0, {0, 0}, {208, 193, 100, 255} }}, + {{ {46, -107, 45}, 0, {0, 0}, {60, 152, 41, 255} }}, + {{ {19, -78, 73}, 0, {0, 0}, {226, 4, 123, 255} }}, + {{ {12, -51, 35}, 0, {0, 0}, {133, 0, 30, 255} }}, + {{ {5, -113, 53}, 0, {0, 0}, {185, 158, 40, 255} }}, + {{ {24, -109, 21}, 0, {0, 0}, {239, 156, 179, 255} }}, + {{ {62, -96, -42}, 0, {0, 0}, {243, 147, 191, 255} }}, + {{ {24, -109, -21}, 0, {0, 0}, {239, 156, 77, 255} }}, + {{ {46, -107, -45}, 0, {0, 0}, {60, 152, 215, 255} }}, + {{ {5, -113, -53}, 0, {0, 0}, {185, 158, 216, 255} }}, + {{ {46, -107, -45}, 0, {0, 0}, {60, 152, 215, 255} }}, + {{ {24, -109, -21}, 0, {0, 0}, {239, 156, 77, 255} }}, + {{ {-3, -81, -44}, 0, {0, 0}, {129, 11, 255, 255} }}, + {{ {19, -78, -73}, 0, {0, 0}, {227, 5, 132, 255} }}, + {{ {175, -9, 98}, 0, {0, 0}, {39, 8, 121, 255} }}, + {{ {218, 28, 63}, 0, {0, 0}, {102, 14, 74, 255} }}, + {{ {191, 66, 66}, 0, {0, 0}, {26, 77, 98, 255} }}, + {{ {221, -14, 49}, 0, {0, 0}, {112, 240, 58, 255} }}, + {{ {186, -99, 63}, 0, {0, 0}, {71, 176, 68, 255} }}, + {{ {142, -80, 93}, 0, {0, 0}, {0, 206, 117, 255} }}, + {{ {114, -119, 58}, 0, {0, 0}, {233, 149, 64, 255} }}, + {{ {62, -96, 42}, 0, {0, 0}, {243, 147, 64, 255} }}, + {{ {117, -127, 0}, 0, {0, 0}, {242, 130, 255, 255} }}, + {{ {62, -96, -42}, 0, {0, 0}, {243, 147, 191, 255} }}, + {{ {114, -117, -58}, 0, {0, 0}, {233, 149, 191, 255} }}, + {{ {142, -81, -92}, 0, {0, 0}, {0, 206, 139, 255} }}, + {{ {114, -117, -58}, 0, {0, 0}, {233, 149, 191, 255} }}, + {{ {62, -96, -42}, 0, {0, 0}, {243, 147, 191, 255} }}, + {{ {186, -99, -62}, 0, {0, 0}, {71, 175, 188, 255} }}, + {{ {176, -9, -97}, 0, {0, 0}, {39, 5, 135, 255} }}, + {{ {221, -14, -49}, 0, {0, 0}, {112, 245, 196, 255} }}, + {{ {212, 28, -61}, 0, {0, 0}, {106, 7, 186, 255} }}, + {{ {191, 61, -79}, 0, {0, 0}, {27, 59, 147, 255} }}, + {{ {202, 84, -59}, 0, {0, 0}, {15, 71, 152, 255} }}, + {{ {223, 62, -34}, 0, {0, 0}, {113, 226, 206, 255} }}, + {{ {239, 97, -43}, 0, {0, 0}, {101, 52, 199, 255} }}, + {{ {192, 116, -13}, 0, {0, 0}, {245, 127, 254, 255} }}, + {{ {200, 79, 48}, 0, {0, 0}, {34, 95, 77, 255} }}, + {{ {222, 74, 33}, 0, {0, 0}, {100, 59, 52, 255} }}, + {{ {218, 28, 63}, 0, {0, 0}, {102, 14, 74, 255} }}, + {{ {191, 66, 66}, 0, {0, 0}, {26, 77, 98, 255} }}, + {{ {218, 28, 63}, 0, {0, 0}, {102, 14, 74, 255} }}, + {{ {228, 57, 0}, 0, {0, 0}, {127, 250, 4, 255} }}, + {{ {222, 74, 33}, 0, {0, 0}, {100, 59, 52, 255} }}, + {{ {221, -14, 49}, 0, {0, 0}, {112, 240, 58, 255} }}, + {{ {235, -34, 0}, 0, {0, 0}, {125, 232, 0, 255} }}, + {{ {186, -99, 63}, 0, {0, 0}, {71, 176, 68, 255} }}, + {{ {198, -110, 0}, 0, {0, 0}, {80, 157, 0, 255} }}, + {{ {114, -119, 58}, 0, {0, 0}, {233, 149, 64, 255} }}, + {{ {117, -127, 0}, 0, {0, 0}, {242, 130, 255, 255} }}, + {{ {114, -117, -58}, 0, {0, 0}, {233, 149, 191, 255} }}, + {{ {186, -99, -62}, 0, {0, 0}, {71, 175, 188, 255} }}, + {{ {221, -14, -49}, 0, {0, 0}, {112, 245, 196, 255} }}, + {{ {212, 28, -61}, 0, {0, 0}, {106, 7, 186, 255} }}, + {{ {223, 62, -34}, 0, {0, 0}, {113, 226, 206, 255} }}, + {{ {239, 97, -43}, 0, {0, 0}, {101, 52, 199, 255} }}, }; -const Gfx luigi_eyes_cap_off_dl[] = { +Gfx luigi_eyes_cap_off_dl[] = { gsSPVertex(luigi_eyes_cap_off_dl_vertex + 0, 12, 0), gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(5, 8, 7, 0), - gsSP1Triangle(6, 7, 9, 0), - gsSP1Triangle(10, 1, 3, 0), - gsSP1Triangle(11, 4, 6, 0), - gsSP1Triangle(11, 3, 4, 0), - gsSPEndDisplayList(), -}; - -const Gfx luigi_mustache_cap_off_dl[] = { - gsSPVertex(luigi_mustache_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(3, 5, 6, 0), - gsSP1Triangle(3, 6, 7, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(7, 2, 3, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 12, 10, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(luigi_mustache_cap_off_dl_vertex + 16, 5, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSPEndDisplayList(), -}; - -const Gfx luigi_hair_sideburn_cap_off_dl[] = { - gsSPVertex(luigi_hair_sideburn_cap_off_dl_vertex + 0, 12, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(3, 1, 0, 0), gsSP1Triangle(4, 3, 0, 0), gsSP1Triangle(5, 4, 0, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 6, 8, 0), - gsSP1Triangle(9, 10, 6, 0), - gsSP1Triangle(10, 11, 6, 0), + gsSP1Triangle(5, 6, 4, 0), + gsSP1Triangle(4, 6, 7, 0), + gsSP1Triangle(7, 6, 8, 0), + gsSP1Triangle(9, 8, 6, 0), + gsSP1Triangle(7, 8, 10, 0), + gsSP1Triangle(3, 11, 1, 0), + gsSP1Triangle(4, 7, 3, 0), gsSPEndDisplayList(), }; -const Gfx luigi_face_part_cap_off_dl[] = { +Gfx luigi_mustache_cap_off_dl[] = { + gsSPVertex(luigi_mustache_cap_off_dl_vertex + 0, 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(3, 5, 7, 0), + gsSP1Triangle(3, 7, 8, 0), + gsSP1Triangle(8, 2, 3, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(12, 10, 9, 0), + gsSP1Triangle(9, 13, 12, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSPVertex(luigi_mustache_cap_off_dl_vertex + 16, 5, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSPEndDisplayList(), +}; + +Gfx luigi_hair_sideburn_cap_off_dl[] = { + gsSPVertex(luigi_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, 9, 7, 0), + gsSP1Triangle(10, 9, 6, 0), + gsSP1Triangle(11, 10, 6, 0), + gsSPEndDisplayList(), +}; + +Gfx luigi_face_part_cap_off_dl[] = { gsSPVertex(luigi_face_part_cap_off_dl_vertex + 0, 16, 0), gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(4, 3, 1, 0), - gsSP1Triangle(5, 2, 3, 0), - gsSP1Triangle(2, 5, 6, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(3, 5, 1, 0), + gsSP1Triangle(6, 5, 3, 0), gsSP1Triangle(7, 8, 9, 0), gsSP1Triangle(7, 10, 8, 0), gsSP1Triangle(11, 10, 7, 0), gsSP1Triangle(11, 12, 10, 0), gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(11, 0, 13, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(luigi_face_part_cap_off_dl_vertex + 16, 14, 0), + gsSP1Triangle(11, 14, 13, 0), + gsSP1Triangle(12, 13, 15, 0), + gsSPVertex(luigi_face_part_cap_off_dl_vertex + 16, 16, 0), gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(0, 3, 5, 0), - gsSP1Triangle(6, 0, 5, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(4, 2, 3, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(5, 6, 4, 0), + gsSP1Triangle(2, 4, 6, 0), + gsSP1Triangle(0, 2, 6, 0), gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(10, 8, 7, 0), - gsSP1Triangle(7, 11, 10, 0), - gsSP1Triangle(10, 12, 8, 0), - gsSP1Triangle(13, 12, 10, 0), - gsSPVertex(luigi_face_part_cap_off_dl_vertex + 30, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 2, 3, 0), - gsSP1Triangle(6, 7, 2, 0), - gsSP1Triangle(6, 3, 8, 0), - gsSP1Triangle(8, 9, 6, 0), gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(13, 9, 11, 0), - gsSP1Triangle(9, 13, 6, 0), - gsSPVertex(luigi_face_part_cap_off_dl_vertex + 44, 16, 0), + gsSP1Triangle(8, 11, 10, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(13, 9, 10, 0), + gsSP1Triangle(13, 14, 9, 0), + gsSP1Triangle(13, 10, 15, 0), + gsSPVertex(luigi_face_part_cap_off_dl_vertex + 32, 14, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(3, 4, 1, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(6, 1, 4, 0), + gsSP1Triangle(1, 6, 2, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(8, 7, 10, 0), + gsSP1Triangle(10, 7, 11, 0), + gsSP1Triangle(12, 11, 7, 0), + gsSP1Triangle(13, 10, 11, 0), + gsSPVertex(luigi_face_part_cap_off_dl_vertex + 46, 16, 0), gsSP1Triangle(0, 1, 2, 0), gsSP1Triangle(1, 0, 3, 0), gsSP1Triangle(0, 4, 3, 0), @@ -2527,134 +2501,154 @@ const Gfx luigi_face_part_cap_off_dl[] = { gsSP1Triangle(14, 12, 15, 0), gsSP1Triangle(15, 1, 14, 0), gsSP1Triangle(2, 1, 15, 0), - gsSPVertex(luigi_face_part_cap_off_dl_vertex + 60, 16, 0), + gsSPVertex(luigi_face_part_cap_off_dl_vertex + 62, 16, 0), gsSP1Triangle(0, 1, 2, 0), gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(3, 1, 4, 0), + gsSP1Triangle(4, 3, 1, 0), gsSP1Triangle(5, 3, 4, 0), gsSP1Triangle(5, 4, 6, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(8, 7, 6, 0), + gsSP1Triangle(9, 8, 6, 0), gsSP1Triangle(9, 10, 8, 0), gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(12, 11, 10, 0), + gsSP1Triangle(11, 10, 12, 0), gsSP1Triangle(13, 11, 12, 0), gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSP1Triangle(2, 15, 14, 0), - gsSP1Triangle(0, 2, 14, 0), - gsSPVertex(luigi_face_part_cap_off_dl_vertex + 76, 10, 0), + gsSP1Triangle(15, 13, 14, 0), + gsSP1Triangle(14, 2, 15, 0), + gsSP1Triangle(14, 0, 2, 0), + gsSPVertex(luigi_face_part_cap_off_dl_vertex + 78, 10, 0), gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(4, 5, 1, 0), - gsSP1Triangle(1, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(6, 8, 9, 0), - gsSP1Triangle(6, 9, 2, 0), - gsSP1Triangle(1, 6, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(2, 4, 5, 0), + gsSP1Triangle(6, 2, 5, 0), + gsSP1Triangle(7, 6, 5, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(9, 6, 8, 0), + gsSP1Triangle(9, 0, 6, 0), + gsSP1Triangle(6, 0, 2, 0), gsSPEndDisplayList(), }; -const Gfx luigi_face_hair_cap_off_dl[] = { +Gfx luigi_face_hair_cap_off_dl[] = { gsSPVertex(luigi_face_hair_cap_off_dl_vertex + 0, 16, 0), gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(3, 5, 4, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(12, 11, 9, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSP1Triangle(8, 15, 14, 0), - gsSPVertex(luigi_face_hair_cap_off_dl_vertex + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(4, 3, 1, 0), - gsSP1Triangle(5, 4, 1, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(7, 2, 8, 0), - gsSP1Triangle(9, 2, 7, 0), - gsSP1Triangle(9, 10, 2, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(luigi_face_hair_cap_off_dl_vertex + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), gsSP1Triangle(1, 0, 3, 0), gsSP1Triangle(3, 0, 4, 0), gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 4, 6, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 9, 8, 0), + gsSP1Triangle(5, 0, 2, 0), + gsSP1Triangle(6, 5, 2, 0), + gsSP1Triangle(6, 2, 7, 0), + gsSP1Triangle(7, 2, 8, 0), + gsSP1Triangle(9, 8, 2, 0), + gsSP1Triangle(10, 9, 2, 0), + gsSP1Triangle(10, 11, 9, 0), + gsSP1Triangle(10, 12, 11, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(12, 7, 13, 0), + gsSP1Triangle(14, 7, 12, 0), + gsSP1Triangle(14, 15, 7, 0), + gsSPVertex(luigi_face_hair_cap_off_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(5, 4, 6, 0), + gsSP1Triangle(7, 5, 6, 0), + gsSP1Triangle(5, 7, 8, 0), + gsSP1Triangle(8, 7, 9, 0), + gsSP1Triangle(7, 10, 9, 0), gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(13, 12, 10, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(luigi_face_hair_cap_off_dl_vertex + 48, 16, 0), + gsSP1Triangle(12, 9, 11, 0), + gsSP1Triangle(11, 13, 12, 0), + gsSP1Triangle(11, 14, 13, 0), + gsSP1Triangle(15, 13, 14, 0), + gsSPVertex(luigi_face_hair_cap_off_dl_vertex + 32, 16, 0), gsSP1Triangle(0, 1, 2, 0), gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(3, 4, 1, 0), + gsSP1Triangle(4, 1, 3, 0), gsSP1Triangle(5, 4, 3, 0), gsSP1Triangle(6, 4, 5, 0), gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 7, 9, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(7, 9, 8, 0), gsSP1Triangle(10, 9, 7, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(11, 14, 13, 0), + gsSP1Triangle(8, 9, 11, 0), + gsSP1Triangle(12, 8, 11, 0), + gsSP1Triangle(6, 8, 12, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSPVertex(luigi_face_hair_cap_off_dl_vertex + 48, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(0, 3, 4, 0), + gsSP1Triangle(0, 4, 1, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(6, 5, 8, 0), + gsSP1Triangle(8, 5, 9, 0), + gsSP1Triangle(10, 9, 5, 0), + gsSP1Triangle(10, 11, 9, 0), + gsSP1Triangle(12, 11, 10, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(12, 14, 13, 0), gsSP1Triangle(14, 15, 13, 0), gsSPVertex(luigi_face_hair_cap_off_dl_vertex + 64, 16, 0), gsSP1Triangle(0, 1, 2, 0), gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(5, 4, 6, 0), + gsSP1Triangle(7, 6, 4, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(6, 8, 9, 0), + gsSP1Triangle(9, 8, 10, 0), + gsSP1Triangle(8, 11, 10, 0), + gsSP1Triangle(11, 12, 10, 0), + gsSP1Triangle(12, 13, 10, 0), + gsSP1Triangle(14, 13, 12, 0), + gsSP1Triangle(15, 14, 12, 0), + gsSPVertex(luigi_face_hair_cap_off_dl_vertex + 80, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), gsSP1Triangle(3, 4, 1, 0), gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(5, 6, 4, 0), + gsSP1Triangle(6, 4, 5, 0), gsSP1Triangle(6, 5, 7, 0), gsSP1Triangle(8, 6, 7, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(11, 12, 8, 0), - gsSP1Triangle(8, 12, 6, 0), - gsSP1Triangle(12, 13, 6, 0), - gsSP1Triangle(13, 4, 6, 0), - gsSP1Triangle(13, 14, 4, 0), - gsSP1Triangle(14, 15, 4, 0), - gsSP1Triangle(4, 15, 2, 0), - gsSP1Triangle(4, 2, 1, 0), - gsSPVertex(luigi_face_hair_cap_off_dl_vertex + 80, 12, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 2, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(11, 8, 9, 0), + gsSP1Triangle(8, 9, 6, 0), + gsSP1Triangle(9, 10, 6, 0), + gsSP1Triangle(6, 10, 4, 0), + gsSP1Triangle(10, 11, 4, 0), + gsSP1Triangle(11, 1, 4, 0), + gsSP1Triangle(11, 12, 1, 0), + gsSP1Triangle(12, 13, 1, 0), + gsSP1Triangle(1, 13, 14, 0), + gsSP1Triangle(1, 14, 2, 0), gsSPEndDisplayList(), }; +const Gfx luigi_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, luigi_texture_hair_sideburn), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(HAIR), + gsSPDisplayList(luigi_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 luigi_face_cap_off_dl[] = { + gsSPDisplayList(luigi_hair_sideburn_cap_off_dl), gsSPDisplayList(luigi_face_part_cap_off_dl), gsSPCopyLightsPlayerPart(HAIR), gsSPDisplayList(luigi_face_hair_cap_off_dl), @@ -2678,10 +2672,6 @@ const Gfx luigi_cap_off_eyes_front[] = { gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPDisplayList(luigi_mustache_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(luigi_hair_sideburn_cap_off_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), @@ -2706,10 +2696,6 @@ const Gfx luigi_cap_off_eyes_half_closed[] = { gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPDisplayList(luigi_mustache_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(luigi_hair_sideburn_cap_off_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), @@ -2734,10 +2720,6 @@ const Gfx luigi_cap_off_eyes_closed[] = { gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPDisplayList(luigi_mustache_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(luigi_hair_sideburn_cap_off_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), @@ -2762,10 +2744,6 @@ const Gfx luigi_cap_off_eyes_right[] = { gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPDisplayList(luigi_mustache_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(luigi_hair_sideburn_cap_off_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), @@ -2790,10 +2768,6 @@ const Gfx luigi_cap_off_eyes_left[] = { gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPDisplayList(luigi_mustache_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(luigi_hair_sideburn_cap_off_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), @@ -2818,10 +2792,6 @@ const Gfx luigi_cap_off_eyes_up[] = { gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPDisplayList(luigi_mustache_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(luigi_hair_sideburn_cap_off_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), @@ -2846,10 +2816,6 @@ const Gfx luigi_cap_off_eyes_down[] = { gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPDisplayList(luigi_mustache_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(luigi_hair_sideburn_cap_off_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), @@ -2874,10 +2840,6 @@ const Gfx luigi_cap_off_eyes_dead[] = { gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPDisplayList(luigi_mustache_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(luigi_hair_sideburn_cap_off_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), @@ -2894,134 +2856,141 @@ const Gfx luigi_metal_cap_off_shared_dl[] = { gsSPEndDisplayList(), }; -static const Vtx luigi_left_hand_open_shared_dl_vertex[56] = { - {{{120, 76, -15},0, {0, 0},{0x4D, 0x5F, 0x22, 0xFF}}}, - {{{69, 92, -14},0, {0, 0},{0xF0, 0x7E, 0xF9, 0xFF}}}, - {{{76, 44, 27},0, {0, 0},{0x14, 0x28, 0x77, 0xFF}}}, - {{{118, 73, -36},0, {0, 0},{0x32, 0x41, 0x9F, 0xFF}}}, - {{{140, 37, -1},0, {0, 0},{0x74, 0xF8, 0x34, 0xFF}}}, - {{{82, -14, 16},0, {0, 0},{0x43, 0xC1, 0x58, 0xFF}}}, - {{{25, 19, 34},0, {0, 0},{0xDE, 0xD, 0x7A, 0xFF}}}, - {{{5, 56, -3},0, {0, 0},{0xAC, 0x5D, 0x17, 0xFF}}}, - {{{25, 44, -35},0, {0, 0},{0xF5, 0x41, 0x93, 0xFF}}}, - {{{77, 62, -28},0, {0, 0},{0xF6, 0x16, 0x83, 0xFF}}}, - {{{132, 31, -34},0, {0, 0},{0x50, 0xD8, 0xA6, 0xFF}}}, - {{{88, -3, -21},0, {0, 0},{0x65, 0xE3, 0xB8, 0xFF}}}, - {{{88, -44, -31},0, {0, 0},{0x4B, 0xA4, 0xD4, 0xFF}}}, - {{{44, -31, 16},0, {0, 0},{0xFF, 0x9F, 0x52, 0xFF}}}, - {{{25, -29, 12},0, {0, 0},{0x37, 0xA8, 0x49, 0xFF}}}, - {{{10, 8, 23},0, {0, 0},{0x5, 0x1B, 0x7C, 0xFF}}}, - {{{-4, 38, -3},0, {0, 0},{0xCE, 0x72, 0x18, 0xFF}}}, - {{{10, 8, 23},0, {0, 0},{0x5, 0x1B, 0x7C, 0xFF}}}, - {{{25, 19, 34},0, {0, 0},{0xDE, 0xD, 0x7A, 0xFF}}}, - {{{5, 56, -3},0, {0, 0},{0xAC, 0x5D, 0x17, 0xFF}}}, - {{{10, 32, -46},0, {0, 0},{0xDB, 0x1E, 0x8A, 0xFF}}}, - {{{25, 44, -35},0, {0, 0},{0xF5, 0x41, 0x93, 0xFF}}}, - {{{24, 2, -38},0, {0, 0},{0xE0, 0xE3, 0x89, 0xFF}}}, - {{{75, -15, -42},0, {0, 0},{0x2D, 0x3, 0x89, 0xFF}}}, - {{{68, 13, -30},0, {0, 0},{0x33, 0x1D, 0x8F, 0xFF}}}, - {{{77, 62, -28},0, {0, 0},{0xF6, 0x16, 0x83, 0xFF}}}, - {{{88, -3, -21},0, {0, 0},{0x65, 0xE3, 0xB8, 0xFF}}}, - {{{132, 31, -34},0, {0, 0},{0x50, 0xD8, 0xA6, 0xFF}}}, - {{{88, -44, -31},0, {0, 0},{0x4B, 0xA4, 0xD4, 0xFF}}}, - {{{40, -34, -30},0, {0, 0},{0xD8, 0x9D, 0xBB, 0xFF}}}, - {{{44, -31, 16},0, {0, 0},{0xFF, 0x9F, 0x52, 0xFF}}}, - {{{25, -29, 12},0, {0, 0},{0x37, 0xA8, 0x49, 0xFF}}}, - {{{25, -29, 12},0, {0, 0},{0x37, 0xA8, 0x49, 0xFF}}}, - {{{19, -24, -21},0, {0, 0},{0x10, 0xB2, 0x9D, 0xFF}}}, - {{{40, -34, -30},0, {0, 0},{0xD8, 0x9D, 0xBB, 0xFF}}}, - {{{12, -36, -25},0, {0, 0},{0x13, 0xA4, 0xAB, 0xFF}}}, - {{{19, -43, 18},0, {0, 0},{0x27, 0x99, 0x40, 0xFF}}}, - {{{1, 6, 32},0, {0, 0},{0xF9, 0x19, 0x7C, 0xFF}}}, - {{{10, 8, 23},0, {0, 0},{0x5, 0x1B, 0x7C, 0xFF}}}, - {{{-4, 38, -3},0, {0, 0},{0xCE, 0x72, 0x18, 0xFF}}}, - {{{-18, 43, -2},0, {0, 0},{0xC4, 0x6F, 0xC, 0xFF}}}, - {{{-11, 17, -37},0, {0, 0},{0xD7, 0x23, 0x8D, 0xFF}}}, - {{{0, 18, -31},0, {0, 0},{0xE1, 0x1C, 0x88, 0xFF}}}, - {{{10, 32, -46},0, {0, 0},{0xDB, 0x1E, 0x8A, 0xFF}}}, - {{{24, 2, -38},0, {0, 0},{0xE0, 0xE3, 0x89, 0xFF}}}, - {{{75, -15, -42},0, {0, 0},{0x2D, 0x3, 0x89, 0xFF}}}, - {{{0, -30, -17},0, {0, 0},{0x9F, 0xB3, 0xE2, 0xFF}}}, - {{{5, -35, 13},0, {0, 0},{0xA7, 0xB0, 0x2A, 0xFF}}}, - {{{1, 6, 32},0, {0, 0},{0xF9, 0x19, 0x7C, 0xFF}}}, - {{{-7, 0, 23},0, {0, 0},{0x97, 0xE2, 0x42, 0xFF}}}, - {{{5, -35, 13},0, {0, 0},{0xA7, 0xB0, 0x2A, 0xFF}}}, - {{{-21, 25, -1},0, {0, 0},{0x83, 0x0, 0x16, 0xFF}}}, - {{{-18, 43, -2},0, {0, 0},{0xC4, 0x6F, 0xC, 0xFF}}}, - {{{-11, 17, -37},0, {0, 0},{0xD7, 0x23, 0x8D, 0xFF}}}, - {{{-16, 7, -26},0, {0, 0},{0x8D, 0xDE, 0xD6, 0xFF}}}, - {{{0, -30, -17},0, {0, 0},{0x9F, 0xB3, 0xE2, 0xFF}}}, +static const Vtx luigi_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 luigi_left_hand_open_shared_dl[] = { gsSPVertex(luigi_left_hand_open_shared_dl_vertex + 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), + 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(luigi_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(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), + 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(luigi_left_hand_open_shared_dl_vertex + 32, 16, 0), gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(0, 3, 1, 0), gsSP1Triangle(0, 4, 3, 0), gsSP1Triangle(5, 4, 0, 0), gsSP1Triangle(0, 6, 5, 0), - gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(6, 7, 5, 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(luigi_left_hand_open_shared_dl_vertex + 48, 8, 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(luigi_left_hand_open_shared_dl_vertex + 48, 15, 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), + 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(), }; @@ -3031,138 +3000,139 @@ const Gfx luigi_left_hand_open[] = { gsSPEndDisplayList(), }; -static const Vtx luigi_right_hand_open_dl_vertex[60] = { - {{{135, 31, 25},0, {0, 0},{0x52, 0xDE, 0x5B, 0xFF}}}, - {{{123, 72, 24},0, {0, 0},{0x39, 0x46, 0x5A, 0xFF}}}, - {{{83, 62, 19},0, {0, 0},{0xFD, 0x21, 0x7B, 0xFF}}}, - {{{142, 34, -7},0, {0, 0},{0x73, 0xF0, 0xCC, 0xFF}}}, - {{{85, -16, -19},0, {0, 0},{0x3E, 0xB9, 0xAB, 0xFF}}}, - {{{92, -2, 16},0, {0, 0},{0x68, 0xE6, 0x45, 0xFF}}}, - {{{74, 14, 26},0, {0, 0},{0x3D, 0x24, 0x6A, 0xFF}}}, - {{{33, 46, 30},0, {0, 0},{0xFD, 0x4A, 0x67, 0xFF}}}, - {{{75, 91, 3},0, {0, 0},{0xF3, 0x7E, 0xFF, 0xFF}}}, - {{{124, 74, 3},0, {0, 0},{0x4E, 0x5A, 0xD4, 0xFF}}}, - {{{80, 40, -34},0, {0, 0},{0x10, 0x1D, 0x85, 0xFF}}}, - {{{29, 16, -36},0, {0, 0},{0xD7, 0x3, 0x88, 0xFF}}}, - {{{47, -32, -15},0, {0, 0},{0xF7, 0x99, 0xB6, 0xFF}}}, - {{{92, -42, 30},0, {0, 0},{0x4C, 0xA7, 0x30, 0xFF}}}, - {{{80, -12, 39},0, {0, 0},{0x35, 0xB, 0x73, 0xFF}}}, - {{{31, 5, 37},0, {0, 0},{0xE3, 0xEE, 0x7A, 0xFF}}}, - {{{33, 46, 30},0, {0, 0},{0xFD, 0x4A, 0x67, 0xFF}}}, - {{{19, 36, 42},0, {0, 0},{0xE2, 0x2A, 0x74, 0xFF}}}, - {{{31, 5, 37},0, {0, 0},{0xE3, 0xEE, 0x7A, 0xFF}}}, - {{{12, 56, -1},0, {0, 0},{0xAE, 0x5E, 0xE7, 0xFF}}}, - {{{75, 91, 3},0, {0, 0},{0xF3, 0x7E, 0xFF, 0xFF}}}, - {{{29, 16, -36},0, {0, 0},{0xD7, 0x3, 0x88, 0xFF}}}, - {{{80, 40, -34},0, {0, 0},{0x10, 0x1D, 0x85, 0xFF}}}, - {{{124, 74, 3},0, {0, 0},{0x4E, 0x5A, 0xD4, 0xFF}}}, - {{{2, 39, 0},0, {0, 0},{0xD7, 0x74, 0xE1, 0xFF}}}, - {{{15, 7, -23},0, {0, 0},{0x0, 0x11, 0x82, 0xFF}}}, - {{{29, -29, -10},0, {0, 0},{0x37, 0xA3, 0xBD, 0xFF}}}, - {{{47, -32, -15},0, {0, 0},{0xF7, 0x99, 0xB6, 0xFF}}}, - {{{45, -32, 31},0, {0, 0},{0xD8, 0xA4, 0x4E, 0xFF}}}, - {{{92, -42, 30},0, {0, 0},{0x4C, 0xA7, 0x30, 0xFF}}}, - {{{80, -12, 39},0, {0, 0},{0x35, 0xB, 0x73, 0xFF}}}, - {{{25, -21, 22},0, {0, 0},{0xD, 0xBA, 0x69, 0xFF}}}, - {{{31, 5, 37},0, {0, 0},{0xE3, 0xEE, 0x7A, 0xFF}}}, - {{{8, 21, 29},0, {0, 0},{0xEA, 0x28, 0x77, 0xFF}}}, - {{{25, -21, 22},0, {0, 0},{0xD, 0xBA, 0x69, 0xFF}}}, - {{{19, 36, 42},0, {0, 0},{0xE2, 0x2A, 0x74, 0xFF}}}, - {{{2, 39, 0},0, {0, 0},{0xD7, 0x74, 0xE1, 0xFF}}}, - {{{12, 56, -1},0, {0, 0},{0xAE, 0x5E, 0xE7, 0xFF}}}, - {{{-2, 21, 36},0, {0, 0},{0xE1, 0x2F, 0x72, 0xFF}}}, - {{{18, -33, 27},0, {0, 0},{0x16, 0xA9, 0x5A, 0xFF}}}, - {{{6, -27, 20},0, {0, 0},{0x9E, 0xBA, 0x2A, 0xFF}}}, - {{{-8, 10, 26},0, {0, 0},{0x8D, 0xE7, 0x31, 0xFF}}}, - {{{-13, 26, 0},0, {0, 0},{0x82, 0x0, 0xF0, 0xFF}}}, - {{{-10, 44, -1},0, {0, 0},{0xC7, 0x70, 0xEC, 0xFF}}}, - {{{6, 4, -32},0, {0, 0},{0xF2, 0xD, 0x82, 0xFF}}}, - {{{15, 7, -23},0, {0, 0},{0x0, 0x11, 0x82, 0xFF}}}, - {{{29, -29, -10},0, {0, 0},{0x37, 0xA3, 0xBD, 0xFF}}}, - {{{24, -43, -15},0, {0, 0},{0x28, 0x96, 0xC6, 0xFF}}}, - {{{45, -32, 31},0, {0, 0},{0xD8, 0xA4, 0x4E, 0xFF}}}, - {{{25, -21, 22},0, {0, 0},{0xD, 0xBA, 0x69, 0xFF}}}, - {{{29, -29, -10},0, {0, 0},{0x37, 0xA3, 0xBD, 0xFF}}}, - {{{18, -33, 27},0, {0, 0},{0x16, 0xA9, 0x5A, 0xFF}}}, - {{{10, -35, -9},0, {0, 0},{0xA4, 0xAD, 0xE3, 0xFF}}}, - {{{24, -43, -15},0, {0, 0},{0x28, 0x96, 0xC6, 0xFF}}}, - {{{6, -27, 20},0, {0, 0},{0x9E, 0xBA, 0x2A, 0xFF}}}, - {{{-1, -1, -21},0, {0, 0},{0x91, 0xDE, 0xCC, 0xFF}}}, - {{{-8, 10, 26},0, {0, 0},{0x8D, 0xE7, 0x31, 0xFF}}}, - {{{-13, 26, 0},0, {0, 0},{0x82, 0x0, 0xF0, 0xFF}}}, - {{{6, 4, -32},0, {0, 0},{0xF2, 0xD, 0x82, 0xFF}}}, - {{{-10, 44, -1},0, {0, 0},{0xC7, 0x70, 0xEC, 0xFF}}}, +static const Vtx luigi_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 luigi_right_hand_open_dl[] = { gsSPVertex(luigi_right_hand_open_dl_vertex + 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(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(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), + 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(luigi_right_hand_open_dl_vertex + 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), + 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(luigi_right_hand_open_dl_vertex + 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(luigi_right_hand_open_dl_vertex + 48, 12, 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(luigi_right_hand_open_dl_vertex + 48, 13, 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(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, 7, 9, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(4, 7, 10, 0), - gsSP1Triangle(5, 4, 10, 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(), }; @@ -3182,227 +3152,236 @@ const Gfx luigi_metal_right_hand_open[] = { }; static const Vtx luigi_right_hand_cap_l_logo_dl_vertex[5] = { - {{{125, -18, -40},0, {466, -5},{0xDA, 0xD, 0x87, 0xFF}}}, - {{{86, 7, 39},0, {735, 920},{0xD8, 0x46, 0x9E, 0xFF}}}, - {{{135, 34, -7},0, {1085, 268},{0xE1, 0x5F, 0xB1, 0xFF}}}, - {{{80, -45, 36},0, {161, 905},{0xC8, 0xD7, 0x95, 0xFF}}}, - {{{120, -76, -15},0, {-162, 239},{0xCA, 0xBA, 0xA5, 0xFF}}}, + {{{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 luigi_right_hand_cap_hand_position_dl_vertex[45] = { - {{{33, 11, -43},0, {0, 0},{0xE8, 0xF6, 0x84, 0xFF}}}, - {{{54, -41, -9},0, {0, 0},{0x7, 0x8C, 0xCD, 0xFF}}}, - {{{30, -37, -7},0, {0, 0},{0x3A, 0x99, 0xD1, 0xFF}}}, - {{{102, -23, -5},0, {0, 0},{0x65, 0xBF, 0xD7, 0xFF}}}, - {{{84, 33, -39},0, {0, 0},{0x44, 0x1D, 0x98, 0xFF}}}, - {{{56, 84, -6},0, {0, 0},{0x17, 0x7A, 0xE4, 0xFF}}}, - {{{8, 63, -9},0, {0, 0},{0xB0, 0x59, 0xD4, 0xFF}}}, - {{{-3, 44, -7},0, {0, 0},{0xD8, 0x6F, 0xD1, 0xFF}}}, - {{{14, 2, -29},0, {0, 0},{0xD, 0xFF, 0x82, 0xFF}}}, - {{{2, 0, -39},0, {0, 0},{0xF0, 0xFC, 0x82, 0xFF}}}, - {{{23, -54, -9},0, {0, 0},{0x1C, 0x89, 0xDC, 0xFF}}}, - {{{12, -36, 36},0, {0, 0},{0xFB, 0xB0, 0x62, 0xFF}}}, - {{{22, -23, 30},0, {0, 0},{0xE, 0xBF, 0x6C, 0xFF}}}, - {{{74, -30, 60},0, {0, 0},{0x19, 0xB2, 0x61, 0xFF}}}, - {{{94, -5, 46},0, {0, 0},{0x67, 0xFB, 0x4A, 0xFF}}}, - {{{95, 41, 18},0, {0, 0},{0x6C, 0x3D, 0x1C, 0xFF}}}, - {{{53, 56, 38},0, {0, 0},{0x16, 0x51, 0x5F, 0xFF}}}, - {{{95, 41, 18},0, {0, 0},{0x6C, 0x3D, 0x1C, 0xFF}}}, - {{{56, 84, -6},0, {0, 0},{0x17, 0x7A, 0xE4, 0xFF}}}, - {{{28, 64, 29},0, {0, 0},{0xD0, 0x59, 0x4D, 0xFF}}}, - {{{8, 63, -9},0, {0, 0},{0xB0, 0x59, 0xD4, 0xFF}}}, - {{{0, 26, 30},0, {0, 0},{0xF5, 0x3D, 0x6F, 0xFF}}}, - {{{-3, 44, -7},0, {0, 0},{0xD8, 0x6F, 0xD1, 0xFF}}}, - {{{-15, 29, 36},0, {0, 0},{0xC6, 0x35, 0x64, 0xFF}}}, - {{{-21, 49, -9},0, {0, 0},{0xBC, 0x66, 0xDD, 0xFF}}}, - {{{2, 0, -39},0, {0, 0},{0xF0, 0xFC, 0x82, 0xFF}}}, - {{{14, 2, -29},0, {0, 0},{0xD, 0xFF, 0x82, 0xFF}}}, - {{{-17, -9, 0},0, {0, 0},{0x8B, 0xD0, 0xF6, 0xFF}}}, - {{{23, -54, -9},0, {0, 0},{0x1C, 0x89, 0xDC, 0xFF}}}, - {{{12, -36, 36},0, {0, 0},{0xFB, 0xB0, 0x62, 0xFF}}}, - {{{22, -23, 30},0, {0, 0},{0xE, 0xBF, 0x6C, 0xFF}}}, - {{{28, 9, 44},0, {0, 0},{0xC0, 0xFA, 0x6E, 0xFF}}}, - {{{74, -30, 60},0, {0, 0},{0x19, 0xB2, 0x61, 0xFF}}}, - {{{28, 9, 44},0, {0, 0},{0xC0, 0xFA, 0x6E, 0xFF}}}, - {{{22, -23, 30},0, {0, 0},{0xE, 0xBF, 0x6C, 0xFF}}}, - {{{55, 13, 60},0, {0, 0},{0xF4, 0x14, 0x7D, 0xFF}}}, - {{{94, -5, 46},0, {0, 0},{0x67, 0xFB, 0x4A, 0xFF}}}, - {{{84, 18, 46},0, {0, 0},{0x43, 0x2E, 0x62, 0xFF}}}, - {{{95, 41, 18},0, {0, 0},{0x6C, 0x3D, 0x1C, 0xFF}}}, - {{{53, 56, 38},0, {0, 0},{0x16, 0x51, 0x5F, 0xFF}}}, - {{{28, 64, 29},0, {0, 0},{0xD0, 0x59, 0x4D, 0xFF}}}, - {{{0, 26, 30},0, {0, 0},{0xF5, 0x3D, 0x6F, 0xFF}}}, - {{{-21, 49, -9},0, {0, 0},{0xBC, 0x66, 0xDD, 0xFF}}}, - {{{-17, -9, 0},0, {0, 0},{0x8B, 0xD0, 0xF6, 0xFF}}}, - {{{-15, 29, 36},0, {0, 0},{0xC6, 0x35, 0x64, 0xFF}}}, +static const Vtx luigi_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 luigi_right_hand_cap_top_dl_vertex[44] = { - {{{86, 7, 39},0, {0, 0},{0xD8, 0x46, 0x9E, 0xFF}}}, - {{{126, 47, 99},0, {0, 0},{0xA4, 0x4C, 0x2B, 0xFF}}}, - {{{135, 34, -7},0, {0, 0},{0xE1, 0x5F, 0xB1, 0xFF}}}, - {{{49, 39, 49},0, {0, 0},{0xB7, 0x68, 0x3, 0xFF}}}, - {{{17, -10, 28},0, {0, 0},{0x88, 0x10, 0xD8, 0xFF}}}, - {{{80, -45, 36},0, {0, 0},{0xC8, 0xD7, 0x95, 0xFF}}}, - {{{37, -68, 41},0, {0, 0},{0x9F, 0xAE, 0xF6, 0xFF}}}, - {{{107, -105, 86},0, {0, 0},{0x97, 0xBC, 0x17, 0xFF}}}, - {{{120, -76, -15},0, {0, 0},{0xCA, 0xBA, 0xA5, 0xFF}}}, - {{{148, -147, 62},0, {0, 0},{0xF2, 0x87, 0xDC, 0xFF}}}, - {{{189, -62, -11},0, {0, 0},{0x4E, 0xD2, 0xA6, 0xFF}}}, - {{{125, -18, -40},0, {0, 0},{0xDA, 0xD, 0x87, 0xFF}}}, - {{{196, 3, -7},0, {0, 0},{0x58, 0x27, 0xAD, 0xFF}}}, - {{{178, 83, 79},0, {0, 0},{0x11, 0x7D, 0xEE, 0xFF}}}, - {{{154, 47, 139},0, {0, 0},{0xA9, 0x43, 0x40, 0xFF}}}, - {{{197, 66, 147},0, {0, 0},{0x1A, 0x74, 0x2E, 0xFF}}}, - {{{197, 66, 147},0, {0, 0},{0x1A, 0x74, 0x2E, 0xFF}}}, - {{{154, 47, 139},0, {0, 0},{0xA9, 0x43, 0x40, 0xFF}}}, - {{{177, 28, 183},0, {0, 0},{0xBA, 0x39, 0x59, 0xFF}}}, - {{{208, -7, 220},0, {0, 0},{0xF5, 0x25, 0x79, 0xFF}}}, - {{{274, -15, 190},0, {0, 0},{0x74, 0x1D, 0x2C, 0xFF}}}, - {{{263, -94, 184},0, {0, 0},{0x68, 0xC1, 0x25, 0xFF}}}, - {{{198, -91, 214},0, {0, 0},{0xEA, 0xCE, 0x73, 0xFF}}}, - {{{171, -146, 131},0, {0, 0},{0xFD, 0x84, 0x19, 0xFF}}}, - {{{160, -110, 172},0, {0, 0},{0xAB, 0xCC, 0x4F, 0xFF}}}, - {{{135, -115, 126},0, {0, 0},{0x9C, 0xCB, 0x3A, 0xFF}}}, - {{{148, -147, 62},0, {0, 0},{0xF2, 0x87, 0xDC, 0xFF}}}, - {{{107, -105, 86},0, {0, 0},{0x97, 0xBC, 0x17, 0xFF}}}, - {{{224, -105, 113},0, {0, 0},{0x64, 0xBF, 0xD6, 0xFF}}}, - {{{239, 16, 122},0, {0, 0},{0x72, 0x2D, 0xDF, 0xFF}}}, - {{{189, -62, -11},0, {0, 0},{0x4E, 0xD2, 0xA6, 0xFF}}}, - {{{196, 3, -7},0, {0, 0},{0x58, 0x27, 0xAD, 0xFF}}}, - {{{178, 83, 79},0, {0, 0},{0x11, 0x7D, 0xEE, 0xFF}}}, - {{{239, 16, 122},0, {0, 0},{0x72, 0x2D, 0xDF, 0xFF}}}, - {{{196, 3, -7},0, {0, 0},{0x58, 0x27, 0xAD, 0xFF}}}, - {{{197, 66, 147},0, {0, 0},{0x1A, 0x74, 0x2E, 0xFF}}}, - {{{274, -15, 190},0, {0, 0},{0x74, 0x1D, 0x2C, 0xFF}}}, - {{{37, -68, 41},0, {0, 0},{0x9F, 0xAE, 0xF6, 0xFF}}}, - {{{107, -105, 86},0, {0, 0},{0x97, 0xBC, 0x17, 0xFF}}}, - {{{71, -45, 53},0, {0, 0},{0xB9, 0x9, 0x69, 0xFF}}}, - {{{17, -10, 28},0, {0, 0},{0x88, 0x10, 0xD8, 0xFF}}}, - {{{78, 7, 58},0, {0, 0},{0xB9, 0xF8, 0x69, 0xFF}}}, - {{{49, 39, 49},0, {0, 0},{0xB7, 0x68, 0x3, 0xFF}}}, - {{{126, 47, 99},0, {0, 0},{0xA4, 0x4C, 0x2B, 0xFF}}}, +static const Vtx luigi_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 luigi_right_hand_cap_bottom_dl_vertex[10] = { - {{{71, -45, 53},0, {0, 0},{0xB9, 0x9, 0x69, 0xFF}}}, - {{{107, -105, 86},0, {0, 0},{0x97, 0xBC, 0x17, 0xFF}}}, - {{{135, -115, 126},0, {0, 0},{0x9C, 0xCB, 0x3A, 0xFF}}}, - {{{78, 7, 58},0, {0, 0},{0xB9, 0xF8, 0x69, 0xFF}}}, - {{{126, 47, 99},0, {0, 0},{0xA4, 0x4C, 0x2B, 0xFF}}}, - {{{154, 47, 139},0, {0, 0},{0xA9, 0x43, 0x40, 0xFF}}}, - {{{177, 28, 183},0, {0, 0},{0xBA, 0x39, 0x59, 0xFF}}}, - {{{160, -110, 172},0, {0, 0},{0xAB, 0xCC, 0x4F, 0xFF}}}, - {{{198, -91, 214},0, {0, 0},{0xEA, 0xCE, 0x73, 0xFF}}}, - {{{208, -7, 220},0, {0, 0},{0xF5, 0x25, 0x79, 0xFF}}}, + {{{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 luigi_right_hand_cap_l_logo_dl[] = { gsSPVertex(luigi_right_hand_cap_l_logo_dl_vertex + 0, 5, 0), gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(1, 4, 3, 0), gsSPEndDisplayList(), }; const Gfx luigi_right_hand_cap_top_dl[] = { gsSPVertex(luigi_right_hand_cap_top_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(4, 5, 6, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(8, 10, 9, 0), - gsSP1Triangle(10, 8, 11, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(11, 2, 12, 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(2, 1, 13, 0), - gsSP1Triangle(1, 14, 13, 0), - gsSP1Triangle(15, 13, 14, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(13, 15, 14, 0), gsSPVertex(luigi_right_hand_cap_top_dl_vertex + 16, 16, 0), gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(5, 3, 6, 0), - gsSP1Triangle(6, 7, 5, 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(7, 8, 9, 0), - gsSP1Triangle(7, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(12, 7, 10, 0), - gsSP1Triangle(5, 7, 12, 0), - gsSP1Triangle(5, 12, 4, 0), - gsSP1Triangle(13, 4, 12, 0), - gsSP1Triangle(14, 13, 12, 0), - gsSP1Triangle(10, 14, 12, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(luigi_right_hand_cap_top_dl_vertex + 32, 12, 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(luigi_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(luigi_right_hand_cap_top_dl_vertex + 48, 3, 0), gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), gsSPEndDisplayList(), }; const Gfx luigi_right_hand_cap_hand_position_dl[] = { gsSPVertex(luigi_right_hand_cap_hand_position_dl_vertex + 0, 16, 0), gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(5, 4, 0, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(3, 0, 4, 0), + gsSP1Triangle(4, 0, 5, 0), gsSP1Triangle(6, 5, 0, 0), - gsSP1Triangle(6, 0, 7, 0), - gsSP1Triangle(0, 8, 7, 0), - gsSP1Triangle(2, 8, 0, 0), - gsSP1Triangle(9, 8, 2, 0), - gsSP1Triangle(2, 10, 9, 0), - gsSP1Triangle(11, 10, 2, 0), - gsSP1Triangle(2, 12, 11, 0), - gsSP1Triangle(12, 2, 1, 0), - gsSP1Triangle(1, 13, 12, 0), - gsSP1Triangle(1, 3, 13, 0), - gsSP1Triangle(3, 14, 13, 0), - gsSP1Triangle(3, 15, 14, 0), - gsSP1Triangle(4, 15, 3, 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(luigi_right_hand_cap_hand_position_dl_vertex + 16, 16, 0), gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(7, 5, 6, 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(6, 10, 9, 0), - gsSP1Triangle(9, 11, 8, 0), - gsSP1Triangle(12, 11, 9, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(7, 11, 13, 0), - gsSP1Triangle(7, 13, 14, 0), - gsSP1Triangle(14, 5, 7, 0), - gsSP1Triangle(15, 5, 14, 0), - gsSPVertex(luigi_right_hand_cap_hand_position_dl_vertex + 32, 13, 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(luigi_right_hand_cap_hand_position_dl_vertex + 32, 14, 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(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, 3, 0), - gsSP1Triangle(7, 8, 3, 0), - gsSP1Triangle(8, 1, 3, 0), - gsSP1Triangle(9, 1, 8, 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(), }; @@ -3419,58 +3398,106 @@ const Gfx luigi_right_hand_cap_bottom_dl[] = { gsSPEndDisplayList(), }; -const Gfx luigi_right_hand_cap_dl[] = { - gsSPDisplayList(luigi_right_hand_cap_top_dl), - gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c - gsSPDisplayList(luigi_right_hand_cap_hand_position_dl), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(luigi_right_hand_cap_bottom_dl), +const Gfx luigi_right_hand_cap_decal_dl[] = { + gsDPPipeSync(), + 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_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_IA, G_IM_SIZ_16b, 1, luigi_texture_l_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&luigi_white_lights_group.l, 1), + gsSPLight(&luigi_white_lights_group.a, 2), + gsSPDisplayList(luigi_right_hand_cap_l_logo_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), gsSPEndDisplayList(), }; -static const Vtx luigi_right_hand_cap_wings_half_1_dl_vertex[8] = { - {{{374, 128, 14},0, {990, 16},{0xBF, 0x65, 0xD6, 0xFF}}}, - {{{164, 16, 68},0, {0, 2028},{0xBF, 0x65, 0xD6, 0xFF}}}, - {{{208, 77, 147},0, {990, 2028},{0xBF, 0x65, 0xD6, 0xFF}}}, - {{{330, 68, -64},0, {0, 16},{0xBF, 0x65, 0xD7, 0xFF}}}, - {{{179, -153, 135},0, {990, 2028},{0xAA, 0xB3, 0xCB, 0xFF}}}, - {{{154, -75, 63},0, {0, 2028},{0xAA, 0xB3, 0xCB, 0xFF}}}, - {{{331, -225, -5},0, {990, 16},{0xAA, 0xB3, 0xCB, 0xFF}}}, - {{{304, -147, -75},0, {0, 16},{0xAA, 0xB2, 0xCC, 0xFF}}}, +const Gfx luigi_right_hand_cap_dl[] = { + gsSPDisplayList(luigi_right_hand_cap_top_dl), + gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in luigi_misc.c + gsSPDisplayList(luigi_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, luigi_texture_cap_inside), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 8 * 8 - 1, CALC_DXT(8, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(CAP), + gsSPDisplayList(luigi_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 luigi_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 luigi_right_hand_cap_wings_half_2_dl_vertex[8] = { - {{{179, -153, 135},0, {0, 2028},{0xAA, 0xB3, 0xCB, 0xFF}}}, - {{{331, -225, -5},0, {0, 16},{0xAA, 0xB3, 0xCB, 0xFF}}}, - {{{359, -305, 66},0, {990, 16},{0xAA, 0xB3, 0xCB, 0xFF}}}, - {{{207, -231, 205},0, {990, 2028},{0xAA, 0xB2, 0xCB, 0xFF}}}, - {{{417, 190, 93},0, {990, 16},{0xBF, 0x65, 0xD5, 0xFF}}}, - {{{374, 128, 14},0, {0, 16},{0xBF, 0x65, 0xD6, 0xFF}}}, - {{{208, 77, 147},0, {0, 2028},{0xBF, 0x65, 0xD6, 0xFF}}}, - {{{252, 139, 225},0, {990, 2028},{0xBF, 0x64, 0xD5, 0xFF}}}, + {{{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 luigi_right_hand_cap_wings_half_1_dl[] = { - gsSPVertex(luigi_right_hand_cap_wings_half_1_dl_vertex + 0, 8, 0), + gsSPVertex(luigi_right_hand_cap_wings_half_1_dl_vertex + 0, 10, 0), gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(7, 9, 8, 0), gsSPEndDisplayList(), }; const Gfx luigi_right_hand_cap_wings_half_2_dl[] = { gsSPVertex(luigi_right_hand_cap_wings_half_2_dl_vertex + 0, 8, 0), gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(0, 3, 1, 0), gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), + gsSP1Triangle(7, 4, 6, 0), gsSPEndDisplayList(), }; const Gfx luigi_right_hand_cap_wings_intial_dl[] = { gsDPPipeSync(), - gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), + 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(&luigi_white_lights_group.l, 1), + gsSPLight(&luigi_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 luigi_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), @@ -3485,26 +3512,16 @@ const Gfx luigi_right_hand_cap_wings_intial_dl[] = { const Gfx luigi_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 luigi_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, luigi_texture_l_logo), - 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), gsSPDisplayList(luigi_right_hand_cap_l_logo_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), gsSPDisplayList(luigi_right_hand_cap_dl), gsSPEndDisplayList(), }; @@ -3523,6 +3540,20 @@ const Gfx luigi_right_hand_cap_wings[] = { gsSPEndDisplayList(), }; +const Gfx luigi_right_hand_cap_wings_transparent[] = { + gsSPDisplayList(luigi_right_hand_cap_wings_transparent_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(luigi_right_hand_cap_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(luigi_right_hand_cap_wings_half_2_dl), + gsSPDisplayList(luigi_right_hand_cap_wings_end_dl), + gsSPEndDisplayList(), +}; + const Gfx luigi_metal_right_hand_cap_shared_dl[] = { gsSPDisplayList(luigi_right_hand_cap_l_logo_dl), gsSPDisplayList(luigi_right_hand_cap_top_dl), @@ -3549,157 +3580,154 @@ const Gfx luigi_metal_right_hand_cap_shared_dl_wings[] = { gsSPEndDisplayList(), }; -static const Vtx luigi_right_hand_peace_shared_dl_vertex[88] = { - {{{104, 20, -3},0, {0, 0},{0x9, 0x7D, 0x12, 0xFF}}}, - {{{97, 13, 23},0, {0, 0},{0x9, 0x7A, 0x23, 0xFF}}}, - {{{152, 10, 18},0, {0, 0},{0xC, 0x7B, 0x1E, 0xFF}}}, - {{{161, 17, -17},0, {0, 0},{0xB, 0x7D, 0x13, 0xFF}}}, - {{{88, 21, -40},0, {0, 0},{0x6, 0x7F, 0x0, 0xFF}}}, - {{{165, -10, -23},0, {0, 0},{0x7A, 0x9, 0x22, 0xFF}}}, - {{{161, 17, -17},0, {0, 0},{0x7A, 0xA, 0x21, 0xFF}}}, - {{{152, 10, 18},0, {0, 0},{0x7A, 0x8, 0x23, 0xFF}}}, - {{{154, -12, 15},0, {0, 0},{0x7A, 0x6, 0x23, 0xFF}}}, - {{{100, -26, 9},0, {0, 0},{0x4, 0xDC, 0x7A, 0xFF}}}, - {{{152, 10, 18},0, {0, 0},{0xFE, 0xE4, 0x7C, 0xFF}}}, - {{{97, 13, 23},0, {0, 0},{0x8, 0xD6, 0x78, 0xFF}}}, - {{{154, -12, 15},0, {0, 0},{0xF7, 0xEE, 0x7D, 0xFF}}}, - {{{88, 21, -40},0, {0, 0},{0x7, 0xA, 0x82, 0xFF}}}, - {{{161, 17, -17},0, {0, 0},{0x26, 0x1F, 0x8B, 0xFF}}}, - {{{165, -10, -23},0, {0, 0},{0x1E, 0x6, 0x85, 0xFF}}}, - {{{165, -10, -23},0, {0, 0},{0x1E, 0x6, 0x85, 0xFF}}}, - {{{93, -19, -24},0, {0, 0},{0x1A, 0xA8, 0xA8, 0xFF}}}, - {{{88, 21, -40},0, {0, 0},{0x7, 0xA, 0x82, 0xFF}}}, - {{{32, 10, -43},0, {0, 0},{0xDF, 0xFA, 0x85, 0xFF}}}, - {{{55, -44, -11},0, {0, 0},{0x3, 0x8A, 0xD1, 0xFF}}}, - {{{100, -26, 9},0, {0, 0},{0x47, 0x97, 0xFB, 0xFF}}}, - {{{154, -12, 15},0, {0, 0},{0x15, 0x83, 0xF6, 0xFF}}}, - {{{165, -10, -23},0, {0, 0},{0xF, 0x82, 0xFE, 0xFF}}}, - {{{87, -31, 33},0, {0, 0},{0x3D, 0xA6, 0x41, 0xFF}}}, - {{{89, 0, 46},0, {0, 0},{0x48, 0x2, 0x69, 0xFF}}}, - {{{97, 13, 23},0, {0, 0},{0x5F, 0x1A, 0x51, 0xFF}}}, - {{{83, 51, 18},0, {0, 0},{0x2E, 0x40, 0x64, 0xFF}}}, - {{{138, 56, 19},0, {0, 0},{0xFC, 0x13, 0x7E, 0xFF}}}, - {{{122, 75, 15},0, {0, 0},{0xFC, 0x16, 0x7D, 0xFF}}}, - {{{45, 52, 39},0, {0, 0},{0xF7, 0x48, 0x68, 0xFF}}}, - {{{55, 83, -5},0, {0, 0},{0x6, 0x7D, 0xED, 0xFF}}}, - {{{55, 83, -5},0, {0, 0},{0x6, 0x7D, 0xED, 0xFF}}}, - {{{83, 51, 18},0, {0, 0},{0x2E, 0x40, 0x64, 0xFF}}}, - {{{83, 63, -13},0, {0, 0},{0x18, 0x5D, 0xAC, 0xFF}}}, - {{{88, 21, -40},0, {0, 0},{0x7, 0xA, 0x82, 0xFF}}}, - {{{125, 87, -9},0, {0, 0},{0x6, 0x33, 0x8C, 0xFF}}}, - {{{145, 62, -14},0, {0, 0},{0x17, 0x2A, 0x8A, 0xFF}}}, - {{{32, 10, -43},0, {0, 0},{0xDF, 0xFA, 0x85, 0xFF}}}, - {{{7, 61, -8},0, {0, 0},{0xAF, 0x5D, 0xE2, 0xFF}}}, - {{{-5, 41, -6},0, {0, 0},{0xD9, 0x73, 0xD9, 0xFF}}}, - {{{13, 2, -28},0, {0, 0},{0x3, 0x4, 0x81, 0xFF}}}, - {{{31, -40, -6},0, {0, 0},{0x33, 0x94, 0xD4, 0xFF}}}, - {{{55, -44, -11},0, {0, 0},{0x3, 0x8A, 0xD1, 0xFF}}}, - {{{44, -26, 46},0, {0, 0},{0xE7, 0xBC, 0x69, 0xFF}}}, - {{{87, -31, 33},0, {0, 0},{0x3D, 0xA6, 0x41, 0xFF}}}, - {{{89, 0, 46},0, {0, 0},{0x48, 0x2, 0x69, 0xFF}}}, - {{{45, 52, 39},0, {0, 0},{0xF7, 0x48, 0x68, 0xFF}}}, - {{{44, -26, 46},0, {0, 0},{0xE7, 0xBC, 0x69, 0xFF}}}, - {{{45, 52, 39},0, {0, 0},{0xF7, 0x48, 0x68, 0xFF}}}, - {{{17, 33, 35},0, {0, 0},{0xC9, 0x2D, 0x69, 0xFF}}}, - {{{7, 61, -8},0, {0, 0},{0xAF, 0x5D, 0xE2, 0xFF}}}, - {{{55, 83, -5},0, {0, 0},{0x6, 0x7D, 0xED, 0xFF}}}, - {{{-5, 41, -6},0, {0, 0},{0xD9, 0x73, 0xD9, 0xFF}}}, - {{{-1, 24, 31},0, {0, 0},{0x5, 0x44, 0x6B, 0xFF}}}, - {{{-16, 26, 37},0, {0, 0},{0xD4, 0x3B, 0x68, 0xFF}}}, - {{{-23, 46, -9},0, {0, 0},{0xC3, 0x69, 0xDA, 0xFF}}}, - {{{13, 2, -28},0, {0, 0},{0x3, 0x4, 0x81, 0xFF}}}, - {{{1, -2, -39},0, {0, 0},{0xFA, 0x2, 0x81, 0xFF}}}, - {{{31, -40, -6},0, {0, 0},{0x33, 0x94, 0xD4, 0xFF}}}, - {{{23, -56, -9},0, {0, 0},{0x26, 0x8D, 0xDB, 0xFF}}}, - {{{22, -26, 30},0, {0, 0},{0x16, 0xC5, 0x6E, 0xFF}}}, - {{{14, -36, 36},0, {0, 0},{0x12, 0xBA, 0x68, 0xFF}}}, - {{{-1, -32, 26},0, {0, 0},{0xA3, 0xB8, 0x31, 0xFF}}}, - {{{-16, 26, 37},0, {0, 0},{0xD4, 0x3B, 0x68, 0xFF}}}, - {{{-22, 12, 27},0, {0, 0},{0x8D, 0xE7, 0x2F, 0xFF}}}, - {{{-1, -32, 26},0, {0, 0},{0xA3, 0xB8, 0x31, 0xFF}}}, - {{{-23, 46, -9},0, {0, 0},{0xC3, 0x69, 0xDA, 0xFF}}}, - {{{-26, 27, -6},0, {0, 0},{0x84, 0xFB, 0xE5, 0xFF}}}, - {{{1, -2, -39},0, {0, 0},{0xFA, 0x2, 0x81, 0xFF}}}, - {{{-9, -9, -26},0, {0, 0},{0x9B, 0xD0, 0xC4, 0xFF}}}, - {{{23, -56, -9},0, {0, 0},{0x26, 0x8D, 0xDB, 0xFF}}}, - {{{5, -46, -6},0, {0, 0},{0xAB, 0xA5, 0xE6, 0xFF}}}, - {{{14, -36, 36},0, {0, 0},{0x12, 0xBA, 0x68, 0xFF}}}, - {{{22, -26, 30},0, {0, 0},{0x16, 0xC5, 0x6E, 0xFF}}}, - {{{83, 63, -13},0, {0, 0},{0xC1, 0x67, 0x28, 0xFF}}}, - {{{83, 51, 18},0, {0, 0},{0xC2, 0x67, 0x29, 0xFF}}}, - {{{125, 87, -9},0, {0, 0},{0xC3, 0x67, 0x2A, 0xFF}}}, - {{{122, 75, 15},0, {0, 0},{0xC4, 0x67, 0x2C, 0xFF}}}, - {{{145, 62, -14},0, {0, 0},{0x59, 0xA6, 0xF6, 0xFF}}}, - {{{104, 20, -3},0, {0, 0},{0x59, 0xA6, 0xF1, 0xFF}}}, - {{{88, 21, -40},0, {0, 0},{0x52, 0xA6, 0xDA, 0xFF}}}, - {{{138, 56, 19},0, {0, 0},{0x5C, 0xA8, 0x2, 0xFF}}}, - {{{97, 13, 23},0, {0, 0},{0x5C, 0xA8, 0x1, 0xFF}}}, - {{{145, 62, -14},0, {0, 0},{0x5E, 0x4C, 0x28, 0xFF}}}, - {{{125, 87, -9},0, {0, 0},{0x61, 0x44, 0x2E, 0xFF}}}, - {{{122, 75, 15},0, {0, 0},{0x5E, 0x4C, 0x28, 0xFF}}}, - {{{138, 56, 19},0, {0, 0},{0x5A, 0x53, 0x22, 0xFF}}}, +const Gfx luigi_metal_right_hand_cap_shared_dl_wings_transparent[] = { + gsSPDisplayList(luigi_right_hand_cap_wings_transparent_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_metal_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(luigi_right_hand_cap_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_metal_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(luigi_right_hand_cap_wings_half_2_dl), + gsSPDisplayList(luigi_right_hand_cap_wings_end_dl), + gsSPEndDisplayList(), +}; + +static const Vtx luigi_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 luigi_right_hand_peace_shared_dl[] = { - gsSPVertex(luigi_right_hand_peace_shared_dl_vertex + 0, 16, 0), + gsSPVertex(luigi_right_hand_peace_shared_dl_vertex + 0, 14, 0), gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(3, 4, 0, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(5, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(9, 12, 10, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(luigi_right_hand_peace_shared_dl_vertex + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 2, 1, 0), - gsSP1Triangle(4, 3, 1, 0), - gsSP1Triangle(5, 4, 1, 0), - gsSP1Triangle(1, 6, 5, 0), - gsSP1Triangle(6, 1, 7, 0), - gsSP1Triangle(5, 8, 4, 0), - gsSP1Triangle(8, 5, 9, 0), - gsSP1Triangle(5, 10, 9, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(11, 10, 12, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(9, 11, 14, 0), - gsSP1Triangle(14, 11, 15, 0), - gsSPVertex(luigi_right_hand_peace_shared_dl_vertex + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 3, 2, 0), gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(0, 3, 6, 0), - gsSP1Triangle(7, 0, 6, 0), - gsSP1Triangle(7, 6, 8, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(10, 9, 6, 0), - gsSP1Triangle(6, 11, 10, 0), - gsSP1Triangle(11, 12, 10, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(12, 14, 15, 0), - gsSPVertex(luigi_right_hand_peace_shared_dl_vertex + 48, 16, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(4, 12, 13, 0), + gsSPVertex(luigi_right_hand_peace_shared_dl_vertex + 14, 16, 0), gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSP1Triangle(2, 3, 5, 0), - gsSP1Triangle(5, 6, 2, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 5, 8, 0), - gsSP1Triangle(8, 5, 9, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(0, 6, 7, 0), gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSP1Triangle(0, 13, 11, 0), - gsSP1Triangle(13, 0, 2, 0), - gsSP1Triangle(6, 13, 2, 0), - gsSP1Triangle(14, 13, 6, 0), - gsSP1Triangle(14, 6, 7, 0), - gsSP1Triangle(7, 15, 14, 0), - gsSPVertex(luigi_right_hand_peace_shared_dl_vertex + 64, 15, 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(luigi_right_hand_peace_shared_dl_vertex + 30, 16, 0), gsSP1Triangle(0, 1, 2, 0), gsSP1Triangle(3, 1, 0, 0), gsSP1Triangle(3, 4, 1, 0), @@ -3707,20 +3735,64 @@ const Gfx luigi_right_hand_peace_shared_dl[] = { gsSP1Triangle(5, 6, 4, 0), gsSP1Triangle(7, 6, 5, 0), gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(9, 8, 7, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(9, 2, 8, 0), - gsSP1Triangle(6, 8, 2, 0), - gsSP1Triangle(2, 1, 6, 0), - gsSP1Triangle(1, 4, 6, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(12, 14, 13, 0), - gsSPVertex(luigi_right_hand_peace_shared_dl_vertex + 79, 9, 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(luigi_right_hand_peace_shared_dl_vertex + 46, 16, 0), gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(7, 8, 5, 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(luigi_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(luigi_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(luigi_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(luigi_right_hand_peace_shared_dl_vertex + 109, 4, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), gsSPEndDisplayList(), }; @@ -3756,6 +3828,7 @@ const Gfx luigi_wings_half_2_dl[] = { gsSPEndDisplayList(), }; +// 0x0401CA00 - 0x0401CAB8 const Gfx luigi_cap_wings[] = { gsDPPipeSync(), gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), @@ -3782,6 +3855,7 @@ const Gfx luigi_cap_wings[] = { gsSPEndDisplayList(), }; +// 0x0401CAB8 - 0x0401CB70 const Gfx luigi_cap_wings_transparent[] = { gsDPPipeSync(), gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), @@ -3808,6 +3882,7 @@ const Gfx luigi_cap_wings_transparent[] = { gsSPEndDisplayList(), }; +// 0x0401CB70 - 0x0401CC28 const Gfx luigi_metal_cap_wings[] = { gsDPPipeSync(), gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), @@ -3834,6 +3909,7 @@ const Gfx luigi_metal_cap_wings[] = { gsSPEndDisplayList(), }; +// 0x0401CC28 - 0x0401CD20 const Gfx luigi_metal_cap_wings_transparent[] = { gsDPPipeSync(), gsSPClearGeometryMode(G_TEXTURE_GEN), diff --git a/actors/luigi_cap/custom_luigi_cap_logo.ia16.png b/actors/luigi_cap/custom_luigi_cap_logo.ia16.png new file mode 100644 index 00000000..723b1a3d Binary files /dev/null and b/actors/luigi_cap/custom_luigi_cap_logo.ia16.png differ diff --git a/actors/luigi_cap/custom_luigi_cap_logo.rgba16.png b/actors/luigi_cap/custom_luigi_cap_logo.rgba16.png deleted file mode 100644 index ca8351e8..00000000 Binary files a/actors/luigi_cap/custom_luigi_cap_logo.rgba16.png and /dev/null differ 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 00000000..7a65837a Binary files /dev/null and b/actors/mario/custom_mario_cap_inside.rgba16.png differ 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 f45781d8..402eb0ad 100644 Binary files a/actors/mario/custom_mario_logo.rgba16.png and b/actors/mario/custom_mario_logo.ia16.png differ diff --git a/actors/mario/custom_mario_sideburn.rgba16.png b/actors/mario/custom_mario_sideburn.rgba16.png new file mode 100644 index 00000000..c75d9fc9 Binary files /dev/null and b/actors/mario/custom_mario_sideburn.rgba16.png differ diff --git a/actors/mario/geo.inc.c b/actors/mario/geo.inc.c index fce1ac75..0dcd3c2d 100644 --- a/actors/mario/geo.inc.c +++ b/actors/mario/geo.inc.c @@ -7,28 +7,45 @@ const GeoLayout mario_geo_face_and_wings[] = { GEO_OPEN_NODE(), GEO_SWITCH_CASE(0, geo_switch_mario_cap_on_off), GEO_OPEN_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_eyes), + GEO_NODE_START(), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_on_eyes_front), - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_on_eyes_half_closed), - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_on_eyes_closed), - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_on_eyes_right), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_on_eyes_left), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_on_eyes_up), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_on_eyes_down), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_on_eyes_dead), - GEO_CLOSE_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_eyes), + GEO_ASM(2, geo_mirror_mario_backface_culling), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_hair_sideburn_decal_cap_on_dl), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_m_logo_decal_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, mario_cap_on_eyes_front), + GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_on_eyes_half_closed), + GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_on_eyes_closed), + GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_on_eyes_right), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_on_eyes_left), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_on_eyes_up), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_on_eyes_down), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_on_eyes_dead), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_NODE_START(), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_off_eyes_front), - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_off_eyes_half_closed), - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_off_eyes_closed), - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_off_eyes_right), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_off_eyes_left), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_off_eyes_up), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_off_eyes_down), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_off_eyes_dead), - GEO_CLOSE_NODE(), + GEO_ASM(2, geo_mirror_mario_backface_culling), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_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, mario_cap_off_eyes_front), + GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_off_eyes_half_closed), + GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_off_eyes_closed), + GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_off_eyes_right), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_off_eyes_left), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_off_eyes_up), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_off_eyes_down), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_cap_off_eyes_dead), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_TRANSLATE_ROTATE(0, 142, -51, -126, 22, -40, -135), GEO_OPEN_NODE(), @@ -89,8 +106,16 @@ const GeoLayout mario_geo_right_hand[] = { GEO_CLOSE_NODE(), GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_right_hand_peace), // here we go hand GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_right_hand_cap), + GEO_OPEN_NODE(), + GEO_ASM(2, geo_mirror_mario_backface_culling), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_right_hand_cap_decal_dl), + GEO_ASM(3, geo_mirror_mario_backface_culling), + GEO_CLOSE_NODE(), GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_right_hand_cap), GEO_OPEN_NODE(), + GEO_ASM(2, geo_mirror_mario_backface_culling), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_right_hand_cap_decal_dl), + GEO_ASM(3, geo_mirror_mario_backface_culling), GEO_DISPLAY_LIST(LAYER_ALPHA, mario_right_hand_cap_wings), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), @@ -169,290 +194,6 @@ const GeoLayout mario_geo_body[] = { GEO_RETURN(), }; -// 0x170006F8 -const GeoLayout mario_geo_medium_poly_left_hand[] = { - GEO_SWITCH_CASE(1, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 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, mario_medium_poly_left_hand_closed), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_left_hand_open), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_medium_poly_left_hand_closed), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_medium_poly_left_hand_closed), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_medium_poly_left_hand_closed), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - -// 0x17000770 -const GeoLayout mario_geo_medium_poly_right_hand[] = { - GEO_SWITCH_CASE(0, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 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, mario_medium_poly_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, 60, 0, 0, mario_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, 60, 0, 0, mario_right_hand_peace), // here we go hand - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_right_hand_cap), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_right_hand_cap), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_ALPHA, mario_right_hand_cap_wings), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - -// 0x17000818 -const GeoLayout mario_geo_medium_poly_body[] = { - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, mario_medium_poly_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, 68, 0, 0, mario_medium_poly_torso), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 87, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_geo_face_and_wings), // stops sharing because faces has its own dl - medium poly mario uses high poly face - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 67, -10, 79, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, mario_medium_poly_left_arm), // starts sharing solid color with mario_left_forearm (red) - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, mario_medium_poly_left_forearm_shared_dl), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_geo_medium_poly_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, 68, -10, -79, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, mario_medium_poly_right_arm), // starts sharing solid color of his dl with mario_right_forearm (red) - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, mario_medium_poly_right_forearm_shared_dl), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_geo_medium_poly_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, 13, -8, 42, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, mario_medium_poly_left_thigh), // starts sharing solid color of his dl with mario_left_leg (blue) - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 89, 0, 0, mario_medium_poly_left_leg_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 67, 0, 0, mario_medium_poly_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, 13, -8, -42, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, mario_medium_poly_right_thigh), // starts sharing solid color of his dl with mario_left_leg (blue) - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 89, 0, 0, mario_medium_poly_right_leg_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 67, 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, mario_medium_poly_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(), -}; - -// 0x170009D4 -const GeoLayout mario_geo_low_poly_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_SWITCH_CASE(0, geo_switch_mario_eyes), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_low_poly_cap_on_eyes_front), - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_low_poly_cap_on_eyes_half_closed), - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_low_poly_cap_on_eyes_closed), - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_low_poly_cap_on_eyes_right), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_low_poly_cap_on_eyes_left), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_low_poly_cap_on_eyes_up), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_low_poly_cap_on_eyes_down), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_low_poly_cap_on_eyes_dead), - GEO_CLOSE_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_eyes), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_low_poly_cap_off_eyes_front), - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_low_poly_cap_off_eyes_half_closed), - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_low_poly_cap_off_eyes_closed), - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_low_poly_cap_off_eyes_right), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_low_poly_cap_off_eyes_left), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_low_poly_cap_off_eyes_up), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_low_poly_cap_off_eyes_down), // unused - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_low_poly_cap_off_eyes_dead), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(0, 142, -51, -126, 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, mario_cap_wings), // left - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(0, 142, -51, 126, -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, mario_cap_wings), // right - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - -// 0x17000B10 -const GeoLayout mario_geo_low_poly_left_hand[] = { - GEO_SWITCH_CASE(1, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 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, mario_low_poly_left_hand_closed), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_left_hand_open), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_low_poly_left_hand_closed), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_low_poly_left_hand_closed), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_low_poly_left_hand_closed), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - -// 0x17000B88 -const GeoLayout mario_geo_low_poly_right_hand[] = { - GEO_SWITCH_CASE(0, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 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, mario_low_poly_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, 60, 0, 0, mario_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, 60, 0, 0, mario_right_hand_peace), // here we go hand - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_right_hand_cap), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_right_hand_cap), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_ALPHA, mario_right_hand_cap_wings), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - -// 0x17000C30 -const GeoLayout mario_geo_low_poly_body[] = { - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, mario_low_poly_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, 68, 0, 0, mario_low_poly_torso), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 87, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_geo_low_poly_face_and_wings), // stops sharing because faces has its own dl - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 67, -10, 79, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, mario_low_poly_left_arm), // starts sharing solid color with mario_left_forearm (red) - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, mario_low_poly_left_forearm_shared_dl), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_geo_low_poly_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, 68, -10, -79, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, mario_low_poly_right_arm), // starts sharing solid color of his dl with mario_right_forearm (red) - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, mario_low_poly_right_forearm_shared_dl), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_geo_low_poly_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, 13, -8, 42, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, mario_low_poly_left_thigh), // starts sharing solid color of his dl with mario_left_leg (blue) - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 89, 0, 0, mario_low_poly_left_leg_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 67, 0, 0, mario_low_poly_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, 13, -8, -42, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, mario_low_poly_right_thigh), // starts sharing solid color of his dl with mario_left_leg (blue) - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 89, 0, 0, mario_low_poly_right_leg_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 67, 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, mario_low_poly_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(), -}; - // Vanish Mario Geo // 0x17000DEC @@ -462,28 +203,41 @@ const GeoLayout mario_vanish_geo_face_and_wings[] = { GEO_OPEN_NODE(), GEO_SWITCH_CASE(0, geo_switch_mario_cap_on_off), GEO_OPEN_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_eyes), + GEO_NODE_START(), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_on_eyes_front), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_on_eyes_half_closed), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_on_eyes_closed), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_on_eyes_right), // unused - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_on_eyes_left), // unused - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_on_eyes_up), // unused - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_on_eyes_down), // unused - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_on_eyes_dead), - GEO_CLOSE_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_eyes), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_hair_sideburn_decal_cap_on_dl), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_m_logo_decal_dl), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(0, geo_switch_mario_eyes), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_on_eyes_front), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_on_eyes_half_closed), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_on_eyes_closed), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_on_eyes_right), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_on_eyes_left), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_on_eyes_up), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_on_eyes_down), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_on_eyes_dead), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_NODE_START(), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_off_eyes_front), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_off_eyes_half_closed), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_off_eyes_closed), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_off_eyes_right), // unused - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_off_eyes_left), // unused - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_off_eyes_up), // unused - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_off_eyes_down), // unused - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_off_eyes_dead), - GEO_CLOSE_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_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, mario_cap_off_eyes_front), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_off_eyes_half_closed), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_off_eyes_closed), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_off_eyes_right), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_off_eyes_left), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_off_eyes_up), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_off_eyes_down), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_cap_off_eyes_dead), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_TRANSLATE_ROTATE(0, 142, -51, -126, 22, -40, -135), GEO_OPEN_NODE(), @@ -544,9 +298,13 @@ const GeoLayout mario_vanish_geo_right_hand[] = { GEO_CLOSE_NODE(), GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_right_hand_peace), // here we go hand GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_right_hand_cap), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_right_hand_cap_decal_dl), + GEO_CLOSE_NODE(), GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_right_hand_cap), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_ALPHA, mario_right_hand_cap_wings), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_right_hand_cap_decal_dl), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_right_hand_cap_wings_transparent), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_RETURN(), @@ -624,290 +382,6 @@ const GeoLayout mario_vanish_geo_body[] = { GEO_RETURN(), }; -// 0x17001204 -const GeoLayout mario_vanish_geo_medium_poly_left_hand[] = { - GEO_SWITCH_CASE(1, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 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, mario_medium_poly_left_hand_closed), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_left_hand_open), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_medium_poly_left_hand_closed), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_medium_poly_left_hand_closed), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_medium_poly_left_hand_closed), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - -// 0x1700127C -const GeoLayout mario_vanish_geo_medium_poly_right_hand[] = { - GEO_SWITCH_CASE(0, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 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, mario_medium_poly_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, 60, 0, 0, mario_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, 60, 0, 0, mario_right_hand_peace), // here we go hand - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_right_hand_cap), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_right_hand_cap), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_ALPHA, mario_right_hand_cap_wings), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - -// 0x17001324 -const GeoLayout mario_vanish_geo_medium_poly_body[] = { - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, mario_medium_poly_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, 68, 0, 0, mario_medium_poly_torso), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 87, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_vanish_geo_face_and_wings), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 67, -10, 79, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, mario_medium_poly_left_arm), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, mario_medium_poly_left_forearm_shared_dl), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_vanish_geo_medium_poly_left_hand), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 68, -10, -79, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, mario_medium_poly_right_arm), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, mario_medium_poly_right_forearm_shared_dl), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_vanish_geo_medium_poly_right_hand), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 13, -8, 42, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, mario_medium_poly_left_thigh), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 89, 0, 0, mario_medium_poly_left_leg_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 67, 0, 0, mario_medium_poly_left_foot), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 13, -8, -42, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, mario_medium_poly_right_thigh), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 89, 0, 0, mario_medium_poly_right_leg_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 67, 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, mario_medium_poly_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(), -}; - -// 0x170014E0 -const GeoLayout mario_vanish_geo_low_poly_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_SWITCH_CASE(0, geo_switch_mario_eyes), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_low_poly_cap_on_eyes_front), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_low_poly_cap_on_eyes_half_closed), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_low_poly_cap_on_eyes_closed), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_low_poly_cap_on_eyes_right), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_low_poly_cap_on_eyes_left), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_low_poly_cap_on_eyes_up), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_low_poly_cap_on_eyes_down), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_low_poly_cap_on_eyes_dead), - GEO_CLOSE_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_eyes), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_low_poly_cap_off_eyes_front), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_low_poly_cap_off_eyes_half_closed), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_low_poly_cap_off_eyes_closed), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_low_poly_cap_off_eyes_right), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_low_poly_cap_off_eyes_left), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_low_poly_cap_off_eyes_up), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_low_poly_cap_off_eyes_down), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_low_poly_cap_off_eyes_dead), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(0, 142, -51, -126, 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, mario_cap_wings_transparent), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(0, 142, -51, 126, -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, mario_cap_wings_transparent), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - -// 0x1700161C -const GeoLayout mario_vanish_geo_low_poly_left_hand[] = { - GEO_SWITCH_CASE(1, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 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, mario_low_poly_left_hand_closed), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_left_hand_open), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_low_poly_left_hand_closed), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_low_poly_left_hand_closed), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_low_poly_left_hand_closed), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - -// 0x17001694 -const GeoLayout mario_vanish_geo_low_poly_right_hand[] = { - GEO_SWITCH_CASE(0, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 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, mario_low_poly_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, 60, 0, 0, mario_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, 60, 0, 0, mario_right_hand_peace), // here we go hand - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_right_hand_cap), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_right_hand_cap), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_ALPHA, mario_right_hand_cap_wings), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - -// 0x1700173C -const GeoLayout mario_vanish_geo_low_poly_body[] = { - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, mario_low_poly_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, 68, 0, 0, mario_low_poly_torso), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 87, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_vanish_geo_low_poly_face_and_wings), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 67, -10, 79, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, mario_low_poly_left_arm), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, mario_low_poly_left_forearm_shared_dl), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_vanish_geo_low_poly_left_hand), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 68, -10, -79, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, mario_low_poly_right_arm), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, mario_low_poly_right_forearm_shared_dl), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_vanish_geo_low_poly_right_hand), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 13, -8, 42, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, mario_low_poly_left_thigh), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 89, 0, 0, mario_low_poly_left_leg_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 67, 0, 0, mario_low_poly_left_foot), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 13, -8, -42, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, mario_low_poly_right_thigh), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 89, 0, 0, mario_low_poly_right_leg_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 67, 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, mario_low_poly_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(), -}; - // Metal Mario Geo // 0x170018F8 @@ -1059,270 +533,6 @@ const GeoLayout mario_metal_geo_body[] = { GEO_RETURN(), }; -// 0x17001C80 -const GeoLayout mario_metal_geo_medium_poly_left_hand[] = { - GEO_SWITCH_CASE(1, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 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, mario_medium_poly_left_hand_closed_shared_dl), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_left_hand_open_shared_dl), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_medium_poly_left_hand_closed_shared_dl), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_medium_poly_left_hand_closed_shared_dl), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_medium_poly_left_hand_closed_shared_dl), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - -// 0x17001CF8 -const GeoLayout mario_metal_geo_medium_poly_right_hand[] = { - GEO_SWITCH_CASE(0, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 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, mario_metal_medium_poly_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, 60, 0, 0, mario_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, 60, 0, 0, mario_right_hand_peace_shared_dl), // here we go hand - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_metal_right_hand_cap_shared_dl), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_metal_right_hand_cap_shared_dl), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_ALPHA, mario_metal_right_hand_cap_shared_dl_wings), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - -// 0x17001DA0 -const GeoLayout mario_metal_geo_medium_poly_body[] = { - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, mario_metal_medium_poly_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_OPAQUE, 68, 0, 0, mario_metal_medium_poly_torso), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 87, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_metal_geo_face_and_wings), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 67, -10, 79, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, mario_medium_poly_left_arm_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, mario_medium_poly_left_forearm_shared_dl), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_metal_geo_medium_poly_left_hand), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 68, -10, -79, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, mario_medium_poly_right_arm_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, mario_medium_poly_right_forearm_shared_dl), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_metal_geo_medium_poly_right_hand), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 13, -8, 42, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, mario_metal_medium_poly_left_thigh), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 89, 0, 0, mario_medium_poly_left_leg_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 67, 0, 0, mario_medium_poly_left_foot_shared_dl), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 13, -8, -42, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, mario_medium_poly_right_thigh_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 89, 0, 0, mario_medium_poly_right_leg_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 67, 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, mario_metal_medium_poly_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(), -}; - -// 0x17001F5C -const GeoLayout mario_metal_geo_low_poly_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, mario_metal_low_poly_cap_on), - GEO_DISPLAY_LIST(LAYER_OPAQUE, mario_metal_low_poly_cap_off), - GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(0, 142, -51, -126, 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, mario_metal_cap_wings), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(0, 142, -51, 126, -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, mario_metal_cap_wings), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - -// 0x17002008 -const GeoLayout mario_metal_geo_low_poly_left_hand[] = { - GEO_SWITCH_CASE(1, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 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, mario_low_poly_left_hand_closed_shared_dl), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_left_hand_open_shared_dl), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_low_poly_left_hand_closed_shared_dl), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_low_poly_left_hand_closed_shared_dl), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_low_poly_left_hand_closed_shared_dl), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - -// 0x17002080 -const GeoLayout mario_metal_geo_low_poly_right_hand[] = { - GEO_SWITCH_CASE(0, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 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, mario_metal_low_poly_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, 60, 0, 0, mario_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, 60, 0, 0, mario_right_hand_peace_shared_dl), // here we go hand - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_metal_right_hand_cap_shared_dl), - GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, mario_metal_right_hand_cap_shared_dl), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_ALPHA, mario_metal_right_hand_cap_shared_dl_wings), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - -// 0x17002128 -const GeoLayout mario_metal_geo_low_poly_body[] = { - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, mario_metal_low_poly_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_OPAQUE, 68, 0, 0, mario_metal_low_poly_torso), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 87, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_metal_geo_low_poly_face_and_wings), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 67, -10, 79, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, mario_low_poly_left_arm_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, mario_low_poly_left_forearm_shared_dl), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_metal_geo_low_poly_left_hand), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 68, -10, -79, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, mario_low_poly_right_arm_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 65, 0, 0, mario_low_poly_right_forearm_shared_dl), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_metal_geo_low_poly_right_hand), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 13, -8, 42, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, mario_metal_low_poly_left_thigh), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 89, 0, 0, mario_low_poly_left_leg_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 67, 0, 0, mario_low_poly_left_foot_shared_dl), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 13, -8, -42, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, mario_low_poly_right_thigh_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 89, 0, 0, mario_low_poly_right_leg_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_OPAQUE, 67, 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, mario_metal_low_poly_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(), -}; - // Metal Vanish Mario Geo // 0x170022E4 @@ -1396,7 +606,7 @@ const GeoLayout mario_metal_vanish_geo_right_hand[] = { GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_metal_right_hand_cap_shared_dl), GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_metal_right_hand_cap_shared_dl), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_ALPHA, mario_metal_right_hand_cap_shared_dl_wings), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_metal_right_hand_cap_shared_dl_wings_transparent), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_RETURN(), @@ -1474,275 +684,6 @@ const GeoLayout mario_metal_vanish_geo_body[] = { GEO_RETURN(), }; -// 0x1700266C -const GeoLayout mario_metal_vanish_geo_medium_poly_left_hand[] = { - GEO_SWITCH_CASE(0, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 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, mario_medium_poly_left_hand_closed_shared_dl), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_left_hand_open_shared_dl), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_medium_poly_left_hand_closed_shared_dl), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_medium_poly_left_hand_closed_shared_dl), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_medium_poly_left_hand_closed_shared_dl), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - -// 0x170026E4 -const GeoLayout mario_metal_vanish_geo_medium_poly_right_hand[] = { - GEO_SWITCH_CASE(0, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 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, mario_metal_medium_poly_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, 60, 0, 0, mario_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, 60, 0, 0, mario_right_hand_peace_shared_dl), // here we go hand - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_metal_right_hand_cap_shared_dl), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_metal_right_hand_cap_shared_dl), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_ALPHA, mario_metal_right_hand_cap_shared_dl_wings), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - -// 0x1700278C -const GeoLayout mario_metal_vanish_geo_medium_poly_body[] = { - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, mario_metal_medium_poly_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, 68, 0, 0, mario_metal_medium_poly_torso), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 87, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_metal_vanish_geo_face_and_wings), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 67, -10, 79, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, mario_medium_poly_left_arm_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, mario_medium_poly_left_forearm_shared_dl), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_metal_vanish_geo_medium_poly_left_hand), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 68, -10, -79, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, mario_medium_poly_right_arm_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, mario_medium_poly_right_forearm_shared_dl), - GEO_OPEN_NODE(), - GEO_SWITCH_CASE(0, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_metal_vanish_geo_medium_poly_right_hand), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 13, -8, 42, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, mario_metal_medium_poly_left_thigh), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 89, 0, 0, mario_medium_poly_left_leg_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 67, 0, 0, mario_medium_poly_left_foot_shared_dl), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 13, -8, -42, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, mario_medium_poly_right_thigh_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 89, 0, 0, mario_medium_poly_right_leg_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 67, 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, mario_metal_medium_poly_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(), -}; - -// 0x17002958 -const GeoLayout mario_metal_vanish_geo_low_poly_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, mario_metal_low_poly_cap_on), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, mario_metal_low_poly_cap_off), - GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(0, 142, -51, -126, 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, mario_metal_cap_wings_transparent), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_TRANSLATE_ROTATE(0, 142, -51, 126, -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, mario_metal_cap_wings_transparent), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - -// 0x17002A04 -const GeoLayout mario_metal_vanish_geo_low_poly_left_hand[] = { - GEO_SWITCH_CASE(0, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 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, mario_low_poly_left_hand_closed_shared_dl), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_left_hand_open_shared_dl), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_low_poly_left_hand_closed_shared_dl), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_low_poly_left_hand_closed_shared_dl), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_low_poly_left_hand_closed_shared_dl), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - -// 0x17002A7C -const GeoLayout mario_metal_vanish_geo_low_poly_right_hand[] = { - GEO_SWITCH_CASE(0, geo_switch_mario_hand), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 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, mario_metal_low_poly_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, 60, 0, 0, mario_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, 60, 0, 0, mario_right_hand_peace_shared_dl), // here we go hand - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_metal_right_hand_cap_shared_dl), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, mario_metal_right_hand_cap_shared_dl), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_ALPHA, mario_metal_right_hand_cap_shared_dl_wings), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - -// 0x17002B24 -const GeoLayout mario_metal_vanish_geo_low_poly_body[] = { - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, mario_metal_low_poly_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, 68, 0, 0, mario_metal_low_poly_torso), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 87, 0, 0, NULL), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_metal_vanish_geo_low_poly_face_and_wings), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 67, -10, 79, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, mario_low_poly_left_arm_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, mario_low_poly_left_forearm_shared_dl), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_metal_vanish_geo_low_poly_left_hand), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 68, -10, -79, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, mario_low_poly_right_arm_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 65, 0, 0, mario_low_poly_right_forearm_shared_dl), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_metal_vanish_geo_low_poly_right_hand), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 13, -8, 42, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, mario_metal_low_poly_left_thigh), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 89, 0, 0, mario_low_poly_left_leg_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 67, 0, 0, mario_low_poly_left_foot_shared_dl), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 13, -8, -42, NULL), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, mario_low_poly_right_thigh_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 89, 0, 0, mario_low_poly_right_leg_shared_dl), - GEO_OPEN_NODE(), - GEO_ANIMATED_PART(LAYER_TRANSPARENT, 67, 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, mario_metal_low_poly_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(), -}; - -// High Poly - // 0x17002CE0 const GeoLayout mario_geo_load_body[] = { GEO_SWITCH_CASE(0, geo_switch_mario_cap_effect), @@ -1755,54 +696,6 @@ const GeoLayout mario_geo_load_body[] = { GEO_RETURN(), }; -// Medium Poly - -// 0x17002D14 -const GeoLayout mario_geo_load_medium_poly_body[] = { - GEO_SWITCH_CASE(0, geo_switch_mario_cap_effect), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_geo_medium_poly_body), - GEO_BRANCH(1, mario_vanish_geo_medium_poly_body), - GEO_BRANCH(1, mario_metal_geo_medium_poly_body), - GEO_BRANCH(1, mario_metal_vanish_geo_medium_poly_body), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - -// Low Poly - -// 0x17002D48 -const GeoLayout mario_geo_load_low_poly_body[] = { - GEO_SWITCH_CASE(0, geo_switch_mario_cap_effect), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_geo_low_poly_body), - GEO_BRANCH(1, mario_vanish_geo_low_poly_body), - GEO_BRANCH(1, mario_metal_geo_low_poly_body), - GEO_BRANCH(1, mario_metal_vanish_geo_low_poly_body), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - -// 0x17002D7C -const GeoLayout mario_geo_render_body[] = { - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_RENDER_RANGE(-2048, 600), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_geo_load_body), - GEO_CLOSE_NODE(), - GEO_RENDER_RANGE(600, 1600), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_geo_load_medium_poly_body), - GEO_CLOSE_NODE(), - GEO_RENDER_RANGE(1600, 32767), - GEO_OPEN_NODE(), - GEO_BRANCH(1, mario_geo_load_low_poly_body), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - GEO_RETURN(), -}; - // This last geo is used to load all of Mario Geo in the Level Scripts // 0x17002DD4 @@ -1812,12 +705,11 @@ const GeoLayout mario_geo[] = { 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_SWITCH_CASE(0, geo_switch_mario_stand_run), GEO_OPEN_NODE(), GEO_BRANCH(1, mario_geo_load_body), - GEO_BRANCH(1, mario_geo_render_body), GEO_CLOSE_NODE(), GEO_ASM(1, geo_mirror_mario_backface_culling), GEO_CLOSE_NODE(), diff --git a/actors/mario/mario_externs.h b/actors/mario/mario_externs.h index d6fd973b..5538cc64 100644 --- a/actors/mario/mario_externs.h +++ b/actors/mario/mario_externs.h @@ -17,3 +17,4 @@ 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[]; diff --git a/actors/mario/model.inc.c b/actors/mario/model.inc.c index 29df7c48..b1e489e2 100644 --- a/actors/mario/model.inc.c +++ b/actors/mario/model.inc.c @@ -48,12 +48,12 @@ ALIGNED8 const Texture mario_texture_yellow_button[] = { // 0x04001890 ALIGNED8 const Texture mario_texture_m_logo[] = { -#include "actors/mario/custom_mario_logo.rgba16.inc.c" +#include "actors/mario/custom_mario_logo.ia16.inc.c" }; // 0x04002090 ALIGNED8 const Texture mario_texture_hair_sideburn[] = { -#include "actors/mario/mario_sideburn.rgba16.inc.c" +#include "actors/mario/custom_mario_sideburn.rgba16.inc.c" }; // 0x04002890 @@ -76,18 +76,6 @@ ALIGNED8 const Texture mario_texture_eyes_closed[] = { #include "actors/mario/mario_eyes_closed.rgba16.inc.c" }; -// Unreferenced -// 0x04004890 -ALIGNED8 const Texture mario_texture_eyes_closed_unused1[] = { -#include "actors/mario/mario_eyes_closed_unused_0.rgba16.inc.c" -}; - -// Unreferenced -// 0x04005090 -ALIGNED8 const Texture mario_texture_eyes_closed_unused2[] = { -#include "actors/mario/mario_eyes_closed_unused_1.rgba16.inc.c" -}; - // 0x04005890 ALIGNED8 const Texture mario_texture_eyes_right[] = { #include "actors/mario/mario_eyes_left_unused.rgba16.inc.c" @@ -133,6 +121,10 @@ ALIGNED8 const Texture mario_texture_metal_wings_half_2[] = { #include "actors/mario/mario_metal_wing_tip_unused.rgba16.inc.c" }; +ALIGNED8 const Texture mario_texture_cap_inside[] = { +#include "actors/mario/custom_mario_cap_inside.rgba16.inc.c" +}; + // 0x0400C090 static const Vtx mario_butt_dl_vertex_group1[] = { {{{ -9, 73, -34}, 0, { 0, 0}, {0xc2, 0x6b, 0xe6, 0x00}}}, @@ -2065,10 +2057,51 @@ const Gfx mario_face_back_hair_cap_on_dl[] = { gsSPEndDisplayList(), }; +const Gfx mario_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, mario_texture_hair_sideburn), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(HAIR), + gsSPDisplayList(mario_hair_sideburn_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +const Gfx mario_m_logo_decal_dl[] = { + gsDPPipeSync(), + 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_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_IA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_m_logo_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + // 0x04011960 - 0x040119A0 const Gfx mario_face_cap_on_dl[] = { + gsSPDisplayList(mario_hair_sideburn_cap_on_dl), gsSPDisplayList(mario_face_part_cap_on_dl), gsSPCopyLightsPlayerPart(CAP), // gsSPLight(&mario_red_lights_group.a, 2), + gsSPDisplayList(mario_m_logo_dl), gsSPDisplayList(mario_face_cap_dl), gsSPCopyLightsPlayerPart(HAIR), gsSPDisplayList(mario_face_back_hair_cap_on_dl), @@ -2084,20 +2117,11 @@ const Gfx mario_cap_on_eyes_front[] = { 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_texture_m_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(mario_m_logo_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_front), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPCopyLightsPlayerPart(SKIN), gsSPDisplayList(mario_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_hair_sideburn_cap_on_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), @@ -2118,20 +2142,11 @@ const Gfx mario_cap_on_eyes_half_closed[] = { 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_texture_m_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(mario_m_logo_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_half_closed), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPCopyLightsPlayerPart(SKIN), gsSPDisplayList(mario_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_hair_sideburn_cap_on_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), @@ -2152,20 +2167,11 @@ const Gfx mario_cap_on_eyes_closed[] = { 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_texture_m_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(mario_m_logo_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_closed), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPCopyLightsPlayerPart(SKIN), gsSPDisplayList(mario_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_hair_sideburn_cap_on_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), @@ -2186,20 +2192,11 @@ const Gfx mario_cap_on_eyes_right[] = { 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_texture_m_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(mario_m_logo_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_right), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPCopyLightsPlayerPart(SKIN), gsSPDisplayList(mario_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_hair_sideburn_cap_on_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), @@ -2220,20 +2217,11 @@ const Gfx mario_cap_on_eyes_left[] = { 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_texture_m_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(mario_m_logo_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_left), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPCopyLightsPlayerPart(SKIN), gsSPDisplayList(mario_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_hair_sideburn_cap_on_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), @@ -2254,20 +2242,11 @@ const Gfx mario_cap_on_eyes_up[] = { 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_texture_m_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(mario_m_logo_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_up), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPCopyLightsPlayerPart(SKIN), gsSPDisplayList(mario_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_hair_sideburn_cap_on_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), @@ -2288,20 +2267,11 @@ const Gfx mario_cap_on_eyes_down[] = { 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_texture_m_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(mario_m_logo_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_down), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPCopyLightsPlayerPart(SKIN), gsSPDisplayList(mario_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_hair_sideburn_cap_on_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), @@ -2322,20 +2292,11 @@ const Gfx mario_cap_on_eyes_dead[] = { 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_texture_m_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(mario_m_logo_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_dead), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPCopyLightsPlayerPart(SKIN), gsSPDisplayList(mario_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_hair_sideburn_cap_on_dl), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), @@ -2359,18 +2320,6 @@ const Gfx mario_metal_cap_on_shared_dl[] = { gsSPEndDisplayList(), }; -// Unreferenced light group -UNUSED static const Lights1 mario_lights_unused1 = gdSPDefLights1( - 0x3f, 0x30, 0x1e, - 0xfe, 0xc1, 0x79, 0x28, 0x28, 0x28 -); - -// Unreferenced light group -UNUSED static const Lights1 mario_lights_unused2 = gdSPDefLights1( - 0x1c, 0x01, 0x00, - 0x73, 0x06, 0x00, 0x28, 0x28, 0x28 -); - // 0x04012190 static const Vtx mario_eyes_cap_off_dl_vertex[] = { {{{ 104, 87, -69}, 0, { -160, 898}, {0x30, 0x5c, 0xb7, 0xff}}}, @@ -2875,8 +2824,28 @@ const Gfx mario_face_hair_cap_off_dl[] = { gsSPEndDisplayList(), }; +const Gfx mario_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, mario_texture_hair_sideburn), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(HAIR), + gsSPDisplayList(mario_hair_sideburn_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + // 0x040139C0 - 0x040139E8 const Gfx mario_face_cap_off_dl[] = { + gsSPDisplayList(mario_hair_sideburn_cap_off_dl), gsSPDisplayList(mario_face_part_cap_off_dl), gsSPCopyLightsPlayerPart(HAIR), gsSPDisplayList(mario_face_hair_cap_off_dl), @@ -2901,10 +2870,6 @@ const Gfx mario_cap_off_eyes_front[] = { gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPDisplayList(mario_mustache_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_hair_sideburn_cap_off_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), @@ -2930,10 +2895,6 @@ const Gfx mario_cap_off_eyes_half_closed[] = { gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPDisplayList(mario_mustache_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_hair_sideburn_cap_off_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), @@ -2959,10 +2920,6 @@ const Gfx mario_cap_off_eyes_closed[] = { gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPDisplayList(mario_mustache_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_hair_sideburn_cap_off_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), @@ -2988,10 +2945,6 @@ const Gfx mario_cap_off_eyes_right[] = { gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPDisplayList(mario_mustache_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_hair_sideburn_cap_off_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), @@ -3017,10 +2970,6 @@ const Gfx mario_cap_off_eyes_left[] = { gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPDisplayList(mario_mustache_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_hair_sideburn_cap_off_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), @@ -3046,10 +2995,6 @@ const Gfx mario_cap_off_eyes_up[] = { gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPDisplayList(mario_mustache_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_hair_sideburn_cap_off_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), @@ -3075,10 +3020,6 @@ const Gfx mario_cap_off_eyes_down[] = { gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPDisplayList(mario_mustache_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_hair_sideburn_cap_off_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), @@ -3104,10 +3045,6 @@ const Gfx mario_cap_off_eyes_dead[] = { gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPDisplayList(mario_mustache_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_hair_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_hair_sideburn_cap_off_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), @@ -3125,2273 +3062,6 @@ const Gfx mario_metal_cap_off_shared_dl[] = { gsSPEndDisplayList(), }; -// 0x04014098 -static const Vtx mario_medium_poly_butt_dl_vertex_group1[] = { - {{{ 0, 78, 37}, 0, { 0, 0}, {0xc7, 0x6f, 0x14, 0x00}}}, - {{{ 44, 80, 46}, 0, { 0, 0}, {0x36, 0x68, 0x2e, 0x00}}}, - {{{ 43, 80, -45}, 0, { 0, 0}, {0x2c, 0x70, 0xdb, 0x00}}}, - {{{ -6, -84, 50}, 0, { 0, 0}, {0xd5, 0x90, 0x26, 0x00}}}, - {{{ 41, -86, -45}, 0, { 0, 0}, {0x35, 0x90, 0xe7, 0x00}}}, - {{{ 41, -86, 45}, 0, { 0, 0}, {0x44, 0x9b, 0x1f, 0x00}}}, - {{{ -33, -45, -31}, 0, { 0, 0}, {0x87, 0xe9, 0xe3, 0x00}}}, - {{{ -33, -45, 31}, 0, { 0, 0}, {0x86, 0xe5, 0x15, 0x00}}}, - {{{ -32, 43, -22}, 0, { 0, 0}, {0x8b, 0x2d, 0xf0, 0x00}}}, - {{{ -2, 41, 95}, 0, { 0, 0}, {0xba, 0x3b, 0x57, 0x00}}}, - {{{ -5, -45, 97}, 0, { 0, 0}, {0xc7, 0xde, 0x6b, 0x00}}}, - {{{ 44, 36, 95}, 0, { 0, 0}, {0x3d, 0x22, 0x69, 0x00}}}, - {{{ -5, -45, -97}, 0, { 0, 0}, {0xc7, 0xdd, 0x95, 0x00}}}, - {{{ -2, 41, -95}, 0, { 0, 0}, {0xba, 0x3b, 0xaa, 0x00}}}, - {{{ 44, 35, -96}, 0, { 0, 0}, {0x3c, 0x22, 0x96, 0x00}}}, - {{{ -6, -84, -50}, 0, { 0, 0}, {0xc1, 0x9a, 0xd9, 0x00}}}, -}; - -// 0x04014198 -static const Vtx mario_medium_poly_butt_dl_vertex_group2[] = { - {{{ -2, 41, 95}, 0, { 0, 0}, {0xba, 0x3b, 0x57, 0x00}}}, - {{{ 0, 78, 37}, 0, { 0, 0}, {0xc7, 0x6f, 0x14, 0x00}}}, - {{{ -32, 43, 22}, 0, { 0, 0}, {0x8c, 0x2c, 0x18, 0x00}}}, - {{{ 0, 78, -37}, 0, { 0, 0}, {0xc5, 0x6c, 0xe2, 0x00}}}, - {{{ -2, 41, -95}, 0, { 0, 0}, {0xba, 0x3b, 0xaa, 0x00}}}, - {{{ -32, 43, -22}, 0, { 0, 0}, {0x8b, 0x2d, 0xf0, 0x00}}}, - {{{ -33, -45, 31}, 0, { 0, 0}, {0x86, 0xe5, 0x15, 0x00}}}, - {{{ -33, -45, -31}, 0, { 0, 0}, {0x87, 0xe9, 0xe3, 0x00}}}, - {{{ -6, -84, -50}, 0, { 0, 0}, {0xc1, 0x9a, 0xd9, 0x00}}}, - {{{ 43, -48, -97}, 0, { 0, 0}, {0x3b, 0xc1, 0xa4, 0x00}}}, - {{{ 41, -86, -45}, 0, { 0, 0}, {0x35, 0x90, 0xe7, 0x00}}}, - {{{ -6, -84, 50}, 0, { 0, 0}, {0xd5, 0x90, 0x26, 0x00}}}, - {{{ 41, -86, 45}, 0, { 0, 0}, {0x44, 0x9b, 0x1f, 0x00}}}, - {{{ 43, -48, 97}, 0, { 0, 0}, {0x3b, 0xc2, 0x5c, 0x00}}}, - {{{ 44, 36, 95}, 0, { 0, 0}, {0x3d, 0x22, 0x69, 0x00}}}, - {{{ 44, 80, 46}, 0, { 0, 0}, {0x36, 0x68, 0x2e, 0x00}}}, -}; - -// 0x04014298 -static const Vtx mario_medium_poly_butt_dl_vertex_group3[] = { - {{{ -2, 41, -95}, 0, { 0, 0}, {0xba, 0x3b, 0xaa, 0x00}}}, - {{{ 43, 80, -45}, 0, { 0, 0}, {0x2c, 0x70, 0xdb, 0x00}}}, - {{{ 44, 35, -96}, 0, { 0, 0}, {0x3c, 0x22, 0x96, 0x00}}}, - {{{ 0, 78, -37}, 0, { 0, 0}, {0xc5, 0x6c, 0xe2, 0x00}}}, - {{{ 44, 80, 46}, 0, { 0, 0}, {0x36, 0x68, 0x2e, 0x00}}}, - {{{ 0, 78, 37}, 0, { 0, 0}, {0xc7, 0x6f, 0x14, 0x00}}}, - {{{ -2, 41, 95}, 0, { 0, 0}, {0xba, 0x3b, 0x57, 0x00}}}, - {{{ -32, 43, -22}, 0, { 0, 0}, {0x8b, 0x2d, 0xf0, 0x00}}}, - {{{ 43, -48, 97}, 0, { 0, 0}, {0x3b, 0xc2, 0x5c, 0x00}}}, - {{{ -5, -45, 97}, 0, { 0, 0}, {0xc7, 0xde, 0x6b, 0x00}}}, - {{{ -6, -84, 50}, 0, { 0, 0}, {0xd5, 0x90, 0x26, 0x00}}}, - {{{ -6, -84, -50}, 0, { 0, 0}, {0xc1, 0x9a, 0xd9, 0x00}}}, - {{{ -5, -45, -97}, 0, { 0, 0}, {0xc7, 0xdd, 0x95, 0x00}}}, - {{{ 43, -48, -97}, 0, { 0, 0}, {0x3b, 0xc1, 0xa4, 0x00}}}, - {{{ -33, -45, 31}, 0, { 0, 0}, {0x86, 0xe5, 0x15, 0x00}}}, - {{{ -33, -45, -31}, 0, { 0, 0}, {0x87, 0xe9, 0xe3, 0x00}}}, -}; - -// 0x04014398 -static const Vtx mario_medium_poly_butt_dl_vertex_group4[] = { - {{{ -5, -45, 97}, 0, { 0, 0}, {0xc7, 0xde, 0x6b, 0x00}}}, - {{{ 43, -48, 97}, 0, { 0, 0}, {0x3b, 0xc2, 0x5c, 0x00}}}, - {{{ 44, 36, 95}, 0, { 0, 0}, {0x3d, 0x22, 0x69, 0x00}}}, - {{{ -33, -45, 31}, 0, { 0, 0}, {0x86, 0xe5, 0x15, 0x00}}}, - {{{ -32, 43, 22}, 0, { 0, 0}, {0x8c, 0x2c, 0x18, 0x00}}}, - {{{ -32, 43, -22}, 0, { 0, 0}, {0x8b, 0x2d, 0xf0, 0x00}}}, - {{{ -6, -84, 50}, 0, { 0, 0}, {0xd5, 0x90, 0x26, 0x00}}}, - {{{ -6, -84, -50}, 0, { 0, 0}, {0xc1, 0x9a, 0xd9, 0x00}}}, - {{{ 41, -86, -45}, 0, { 0, 0}, {0x35, 0x90, 0xe7, 0x00}}}, - {{{ 43, 80, -45}, 0, { 0, 0}, {0x2c, 0x70, 0xdb, 0x00}}}, - {{{ 0, 78, -37}, 0, { 0, 0}, {0xc5, 0x6c, 0xe2, 0x00}}}, - {{{ 0, 78, 37}, 0, { 0, 0}, {0xc7, 0x6f, 0x14, 0x00}}}, - {{{ 85, -5, 0}, 0, { 0, 0}, {0x7f, 0xfe, 0x00, 0x00}}}, - {{{ 44, 35, -96}, 0, { 0, 0}, {0x3c, 0x22, 0x96, 0x00}}}, - {{{ 43, -48, -97}, 0, { 0, 0}, {0x3b, 0xc1, 0xa4, 0x00}}}, - {{{ 41, -86, 45}, 0, { 0, 0}, {0x44, 0x9b, 0x1f, 0x00}}}, -}; - -// 0x04014498 -static const Vtx mario_medium_poly_butt_dl_vertex_group5[] = { - {{{ 44, 36, 95}, 0, { 0, 0}, {0x3d, 0x22, 0x69, 0x00}}}, - {{{ 85, -5, 0}, 0, { 0, 0}, {0x7f, 0xfe, 0x00, 0x00}}}, - {{{ 44, 80, 46}, 0, { 0, 0}, {0x36, 0x68, 0x2e, 0x00}}}, - {{{ 43, 80, -45}, 0, { 0, 0}, {0x2c, 0x70, 0xdb, 0x00}}}, -}; - -// 0x040144D8 - 0x04014638 -const Gfx mario_medium_poly_butt_dl[] = { - gsSPVertex(mario_medium_poly_butt_dl_vertex_group1, 16, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), - gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), - gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 6, 0x0), - gsSP1Triangle( 3, 10, 7, 0x0), - gsSPVertex(mario_medium_poly_butt_dl_vertex_group2, 16, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), - gsSP2Triangles( 0, 2, 6, 0x0, 7, 5, 4, 0x0), - gsSP2Triangles( 7, 8, 6, 0x0, 9, 10, 8, 0x0), - gsSP2Triangles(11, 12, 13, 0x0, 2, 1, 5, 0x0), - gsSP1Triangle(14, 15, 0, 0x0), - gsSPVertex(mario_medium_poly_butt_dl_vertex_group3, 16, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), - gsSP2Triangles( 4, 5, 6, 0x0, 5, 3, 7, 0x0), - gsSP2Triangles( 8, 9, 10, 0x0, 11, 12, 13, 0x0), - gsSP2Triangles(11, 10, 14, 0x0, 0, 12, 15, 0x0), - gsSP2Triangles(14, 9, 6, 0x0, 2, 13, 12, 0x0), - gsSPVertex(mario_medium_poly_butt_dl_vertex_group4, 16, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), - gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), - gsSP2Triangles( 9, 12, 13, 0x0, 13, 12, 14, 0x0), - gsSP2Triangles(14, 12, 8, 0x0, 8, 12, 15, 0x0), - gsSP2Triangles(15, 12, 1, 0x0, 1, 12, 2, 0x0), - gsSPVertex(mario_medium_poly_butt_dl_vertex_group5, 4, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04014638 - 0x04014668 -const Gfx mario_medium_poly_butt[] = { - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPCopyLightsPlayerPart(PANTS), // gsSPLight(&mario_blue_lights_group.a, 2), - gsSPDisplayList(mario_medium_poly_butt_dl), - gsSPEndDisplayList(), -}; - -// 0x04014668 - 0x040146E0 -const Gfx mario_metal_medium_poly_butt[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), - gsDPLoadTextureBlock(mario_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), - gsSPLight(&mario_white_lights_group.l, 1), - gsSPLight(&mario_white_lights_group.a, 2), - gsSPDisplayList(mario_medium_poly_butt_dl), - gsSPEndDisplayList(), -}; - -// 0x040146E0 -static const Vtx mario_medium_poly_left_arm_shared_dl_vertex[] = { - {{{ -6, -32, -22}, 0, { 0, 0}, {0x08, 0x84, 0x18, 0x00}}}, - {{{ 60, -27, -18}, 0, { 0, 0}, {0x3d, 0xc5, 0xa3, 0x00}}}, - {{{ 60, -18, 26}, 0, { 0, 0}, {0x5c, 0xbe, 0x36, 0x00}}}, - {{{ -6, -32, -22}, 0, { 0, 0}, {0x07, 0xf5, 0x82, 0x00}}}, - {{{ -7, 21, -27}, 0, { 0, 0}, {0x07, 0xf5, 0x82, 0x00}}}, - {{{ 59, 16, -22}, 0, { 0, 0}, {0x5b, 0x4f, 0xda, 0x00}}}, - {{{ -7, 20, 18}, 0, { 0, 0}, {0x0c, 0x73, 0x32, 0x00}}}, - {{{ 59, 14, 14}, 0, { 0, 0}, {0x38, 0x4b, 0x55, 0x00}}}, - {{{ -6, -21, 33}, 0, { 0, 0}, {0x0b, 0x2a, 0x77, 0x00}}}, - {{{ -7, 21, -27}, 0, { 0, 0}, {0x0a, 0x7e, 0x04, 0x00}}}, - {{{ -6, -21, 33}, 0, { 0, 0}, {0x08, 0x84, 0x18, 0x00}}}, - {{{ -7, 21, -27}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, - {{{ -6, -32, -22}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, - {{{ -6, -21, 33}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, - {{{ -7, 20, 18}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, -}; - -// 0x040147D0 - 0x04014840 -const Gfx mario_medium_poly_left_arm_shared_dl[] = { - gsSPVertex(mario_medium_poly_left_arm_shared_dl_vertex, 15, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), - gsSP2Triangles( 4, 5, 1, 0x0, 6, 7, 5, 0x0), - gsSP2Triangles( 8, 2, 7, 0x0, 6, 8, 7, 0x0), - gsSP2Triangles( 9, 6, 5, 0x0, 10, 0, 2, 0x0), - gsSP2Triangles( 5, 2, 1, 0x0, 11, 12, 13, 0x0), - gsSP2Triangles(13, 14, 11, 0x0, 5, 7, 2, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04014840 - 0x04014860 -const Gfx mario_medium_poly_left_arm[] = { - gsSPCopyLightsPlayerPart(SHIRT), // gsSPLight(&mario_red_lights_group.a, 2), - gsSPDisplayList(mario_medium_poly_left_arm_shared_dl), - gsSPEndDisplayList(), -}; - -// 0x04014860 -static const Vtx mario_medium_poly_left_forearm_shared_dl_vertex[] = { - {{{ -9, -29, -18}, 0, { 0, 0}, {0x05, 0x84, 0x19, 0x00}}}, - {{{ 53, -26, -17}, 0, { 0, 0}, {0x59, 0xd0, 0xb5, 0x00}}}, - {{{ 53, -17, 24}, 0, { 0, 0}, {0x3d, 0xab, 0x47, 0x00}}}, - {{{ -9, -29, -18}, 0, { 0, 0}, {0x04, 0xf3, 0x82, 0x00}}}, - {{{ -9, 16, -24}, 0, { 0, 0}, {0x04, 0xf4, 0x82, 0x00}}}, - {{{ 53, 13, -21}, 0, { 0, 0}, {0x3b, 0x64, 0xce, 0x00}}}, - {{{ -9, 15, 15}, 0, { 0, 0}, {0x07, 0x75, 0x30, 0x00}}}, - {{{ 53, 13, 12}, 0, { 0, 0}, {0x52, 0x41, 0x47, 0x00}}}, - {{{ -9, -19, 28}, 0, { 0, 0}, {0x07, 0x2c, 0x76, 0x00}}}, - {{{ -9, 16, -24}, 0, { 0, 0}, {0x06, 0x7e, 0x02, 0x00}}}, - {{{ -9, -19, 28}, 0, { 0, 0}, {0x05, 0x84, 0x1a, 0x00}}}, - {{{ -9, 16, -24}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, - {{{ -9, -29, -18}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, - {{{ -9, -19, 28}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, - {{{ -9, 15, 15}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, -}; - -// 0x04014950 - 0x040149C0 -const Gfx mario_medium_poly_left_forearm_shared_dl[] = { - gsSPVertex(mario_medium_poly_left_forearm_shared_dl_vertex, 15, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), - gsSP2Triangles( 4, 5, 1, 0x0, 6, 7, 5, 0x0), - gsSP2Triangles( 8, 2, 7, 0x0, 6, 8, 7, 0x0), - gsSP2Triangles( 9, 6, 5, 0x0, 10, 0, 2, 0x0), - gsSP2Triangles( 1, 7, 2, 0x0, 1, 5, 7, 0x0), - gsSP2Triangles(11, 12, 13, 0x0, 13, 14, 11, 0x0), - gsSPEndDisplayList(), -}; - -// 0x040149C0 -static const Vtx mario_medium_poly_left_hand_closed_shared_dl_vertex_group1[] = { - {{{ 31, 10, 40}, 0, { 0, 0}, {0xd8, 0xed, 0x76, 0x00}}}, - {{{ 12, 1, 26}, 0, { 0, 0}, {0xf1, 0xf7, 0x7d, 0x00}}}, - {{{ 27, -32, -3}, 0, { 0, 0}, {0x06, 0x82, 0x0b, 0x00}}}, - {{{ 11, 2, -28}, 0, { 0, 0}, {0xca, 0xf6, 0x8e, 0x00}}}, - {{{ 44, -22, -46}, 0, { 0, 0}, {0xde, 0xb9, 0x9d, 0x00}}}, - {{{ 18, 37, -31}, 0, { 0, 0}, {0xc7, 0x28, 0x97, 0x00}}}, - {{{ -2, 36, -2}, 0, { 0, 0}, {0xb0, 0x61, 0x03, 0x00}}}, - {{{ -5, -5, 34}, 0, { 0, 0}, {0x2f, 0x13, 0x74, 0x00}}}, - {{{ -6, -5, -32}, 0, { 0, 0}, {0x1c, 0x0e, 0x86, 0x00}}}, - {{{ 81, 32, 40}, 0, { 0, 0}, {0x48, 0x1f, 0x63, 0x00}}}, - {{{ 55, 84, 9}, 0, { 0, 0}, {0x14, 0x74, 0x2c, 0x00}}}, - {{{ 102, -23, 6}, 0, { 0, 0}, {0x64, 0xc4, 0x31, 0x00}}}, - {{{ 95, 43, -12}, 0, { 0, 0}, {0x6e, 0x36, 0xe0, 0x00}}}, - {{{ 54, 58, -32}, 0, { 0, 0}, {0x02, 0x4e, 0x9d, 0x00}}}, - {{{ 84, -10, -41}, 0, { 0, 0}, {0x39, 0xe2, 0x93, 0x00}}}, - {{{ 53, -42, 9}, 0, { 0, 0}, {0x04, 0x83, 0x0f, 0x00}}}, -}; - -// 0x04014AC0 -static const Vtx mario_medium_poly_left_hand_closed_shared_dl_vertex_group2[] = { - {{{ 31, 10, 40}, 0, { 0, 0}, {0xd8, 0xed, 0x76, 0x00}}}, - {{{ 55, 84, 9}, 0, { 0, 0}, {0x14, 0x74, 0x2c, 0x00}}}, - {{{ 7, 62, 10}, 0, { 0, 0}, {0xa7, 0x5a, 0x00, 0x00}}}, - {{{ 27, -32, -3}, 0, { 0, 0}, {0x06, 0x82, 0x0b, 0x00}}}, - {{{ 14, -51, -2}, 0, { 0, 0}, {0x37, 0xd5, 0x97, 0x00}}}, - {{{ -6, -5, -32}, 0, { 0, 0}, {0x1c, 0x0e, 0x86, 0x00}}}, - {{{ -26, 40, -1}, 0, { 0, 0}, {0x05, 0x48, 0x98, 0x00}}}, - {{{ -2, 36, -2}, 0, { 0, 0}, {0xb0, 0x61, 0x03, 0x00}}}, - {{{ -26, 40, -1}, 0, { 0, 0}, {0x11, 0x50, 0x60, 0x00}}}, - {{{ -5, -5, 34}, 0, { 0, 0}, {0x2f, 0x13, 0x74, 0x00}}}, - {{{ 14, -51, -2}, 0, { 0, 0}, {0x49, 0xd5, 0x5e, 0x00}}}, - {{{ 18, 37, -31}, 0, { 0, 0}, {0xc7, 0x28, 0x97, 0x00}}}, - {{{ 44, -22, -46}, 0, { 0, 0}, {0xde, 0xb9, 0x9d, 0x00}}}, - {{{ 53, -42, 9}, 0, { 0, 0}, {0x04, 0x83, 0x0f, 0x00}}}, - {{{ 54, 58, -32}, 0, { 0, 0}, {0x02, 0x4e, 0x9d, 0x00}}}, -}; - -// 0x04014BB0 -static const Vtx mario_medium_poly_left_hand_closed_shared_dl_vertex_group3[] = { - {{{ 54, 58, -32}, 0, { 0, 0}, {0x02, 0x4e, 0x9d, 0x00}}}, - {{{ 95, 43, -12}, 0, { 0, 0}, {0x6e, 0x36, 0xe0, 0x00}}}, - {{{ 84, -10, -41}, 0, { 0, 0}, {0x39, 0xe2, 0x93, 0x00}}}, - {{{ 7, 62, 10}, 0, { 0, 0}, {0xa7, 0x5a, 0x00, 0x00}}}, - {{{ 55, 84, 9}, 0, { 0, 0}, {0x14, 0x74, 0x2c, 0x00}}}, - {{{ 53, -42, 9}, 0, { 0, 0}, {0x04, 0x83, 0x0f, 0x00}}}, - {{{ 102, -23, 6}, 0, { 0, 0}, {0x64, 0xc4, 0x31, 0x00}}}, - {{{ 18, 37, -31}, 0, { 0, 0}, {0xc7, 0x28, 0x97, 0x00}}}, - {{{ 44, -22, -46}, 0, { 0, 0}, {0xde, 0xb9, 0x9d, 0x00}}}, - {{{ 11, 2, -28}, 0, { 0, 0}, {0xca, 0xf6, 0x8e, 0x00}}}, - {{{ -5, -5, 34}, 0, { 0, 0}, {0x8c, 0xce, 0x01, 0x00}}}, - {{{ -6, -5, -32}, 0, { 0, 0}, {0x8c, 0xce, 0x01, 0x00}}}, - {{{ 14, -51, -2}, 0, { 0, 0}, {0x8c, 0xce, 0x01, 0x00}}}, - {{{ -26, 40, -1}, 0, { 0, 0}, {0x8c, 0xce, 0x01, 0x00}}}, -}; - -// 0x04014C90 - 0x04014DC0 -const Gfx mario_medium_poly_left_hand_closed_shared_dl[] = { - gsSPVertex(mario_medium_poly_left_hand_closed_shared_dl_vertex_group1, 16, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0), - gsSP2Triangles( 5, 3, 6, 0x0, 6, 1, 0, 0x0), - gsSP2Triangles( 2, 1, 7, 0x0, 7, 1, 6, 0x0), - gsSP2Triangles( 6, 3, 8, 0x0, 3, 2, 8, 0x0), - gsSP2Triangles( 0, 9, 10, 0x0, 11, 9, 0, 0x0), - gsSP2Triangles(10, 12, 13, 0x0, 14, 12, 11, 0x0), - gsSP2Triangles(11, 12, 9, 0x0, 9, 12, 10, 0x0), - gsSP1Triangle(15, 11, 0, 0x0), - gsSPVertex(mario_medium_poly_left_hand_closed_shared_dl_vertex_group2, 15, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), - gsSP2Triangles( 5, 6, 7, 0x0, 7, 8, 9, 0x0), - gsSP2Triangles( 9, 10, 3, 0x0, 7, 0, 2, 0x0), - gsSP2Triangles( 7, 2, 11, 0x0, 3, 12, 13, 0x0), - gsSP2Triangles( 3, 13, 0, 0x0, 11, 2, 14, 0x0), - gsSPVertex(mario_medium_poly_left_hand_closed_shared_dl_vertex_group3, 14, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), - gsSP2Triangles( 5, 2, 6, 0x0, 7, 8, 9, 0x0), - gsSP2Triangles( 7, 2, 8, 0x0, 7, 0, 2, 0x0), - gsSP2Triangles( 5, 8, 2, 0x0, 10, 11, 12, 0x0), - gsSP1Triangle(10, 13, 11, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04014DC0 - 0x04014DE0 -const Gfx mario_medium_poly_left_hand_closed[] = { - gsSPCopyLightsPlayerPart(GLOVES), - gsSPDisplayList(mario_medium_poly_left_hand_closed_shared_dl), - gsSPEndDisplayList(), -}; - -// 0x04014DE0 -static const Vtx mario_medium_poly_right_arm_shared_dl_vertex[] = { - {{{ 60, -28, 22}, 0, { 0, 0}, {0x3b, 0xc7, 0x60, 0x00}}}, - {{{ 60, -19, -19}, 0, { 0, 0}, {0x5a, 0xbc, 0xc7, 0x00}}}, - {{{ 60, 14, 24}, 0, { 0, 0}, {0x5b, 0x4f, 0x26, 0x00}}}, - {{{ -7, -31, 24}, 0, { 0, 0}, {0x04, 0x84, 0xe6, 0x00}}}, - {{{ -7, -20, -27}, 0, { 0, 0}, {0x04, 0x84, 0xe6, 0x00}}}, - {{{ -8, 21, -15}, 0, { 0, 0}, {0x11, 0x73, 0xce, 0x00}}}, - {{{ -8, 22, 27}, 0, { 0, 0}, {0x0e, 0x7e, 0xfd, 0x00}}}, - {{{ 60, 13, -9}, 0, { 0, 0}, {0x3c, 0x46, 0xaa, 0x00}}}, - {{{ -7, -20, -27}, 0, { 0, 0}, {0x0e, 0x23, 0x88, 0x00}}}, - {{{ -8, 22, 27}, 0, { 0, 0}, {0x03, 0xfa, 0x7e, 0x00}}}, - {{{ -7, -31, 24}, 0, { 0, 0}, {0x03, 0xfa, 0x7e, 0x00}}}, - {{{ -7, -20, -27}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, - {{{ -7, -31, 24}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, - {{{ -8, 22, 27}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, - {{{ -8, 21, -15}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, -}; - -// 0x04014ED0 - 0x04014F40 -const Gfx mario_medium_poly_right_arm_shared_dl[] = { - gsSPVertex(mario_medium_poly_right_arm_shared_dl_vertex, 15, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), - gsSP2Triangles( 2, 5, 6, 0x0, 7, 8, 5, 0x0), - gsSP2Triangles( 7, 1, 8, 0x0, 2, 7, 5, 0x0), - gsSP2Triangles( 0, 2, 9, 0x0, 0, 9, 10, 0x0), - gsSP2Triangles( 1, 0, 3, 0x0, 11, 12, 13, 0x0), - gsSP2Triangles(13, 14, 11, 0x0, 1, 7, 2, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04014F40 - 0x04014F60 -const Gfx mario_medium_poly_right_arm[] = { - gsSPCopyLightsPlayerPart(SHIRT), // gsSPLight(&mario_red_lights_group.a, 2), - gsSPDisplayList(mario_medium_poly_right_arm_shared_dl), - gsSPEndDisplayList(), -}; - -// 0x04014F60 -static const Vtx mario_medium_poly_right_forearm_shared_dl_vertex[] = { - {{{ -5, -18, -24}, 0, { 0, 0}, {0x81, 0xfe, 0x03, 0x00}}}, - {{{ -3, -29, 21}, 0, { 0, 0}, {0x81, 0xfe, 0x03, 0x00}}}, - {{{ -4, 17, 26}, 0, { 0, 0}, {0x81, 0xfe, 0x03, 0x00}}}, - {{{ 52, 13, -10}, 0, { 0, 0}, {0x51, 0x40, 0xb7, 0x00}}}, - {{{ 53, 13, 22}, 0, { 0, 0}, {0x3d, 0x63, 0x31, 0x00}}}, - {{{ 53, -26, 19}, 0, { 0, 0}, {0x5b, 0xd0, 0x49, 0x00}}}, - {{{ 52, -17, -21}, 0, { 0, 0}, {0x3a, 0xac, 0xb6, 0x00}}}, - {{{ -3, -29, 21}, 0, { 0, 0}, {0x04, 0x85, 0xe4, 0x00}}}, - {{{ -5, -18, -24}, 0, { 0, 0}, {0x03, 0x85, 0xe3, 0x00}}}, - {{{ -5, 17, -12}, 0, { 0, 0}, {0x09, 0x75, 0xd1, 0x00}}}, - {{{ -4, 17, 26}, 0, { 0, 0}, {0x08, 0x7e, 0x00, 0x00}}}, - {{{ -5, -18, -24}, 0, { 0, 0}, {0x06, 0x2a, 0x89, 0x00}}}, - {{{ -4, 17, 26}, 0, { 0, 0}, {0x06, 0xf5, 0x7e, 0x00}}}, - {{{ -3, -29, 21}, 0, { 0, 0}, {0x06, 0xf4, 0x7e, 0x00}}}, - {{{ -5, 17, -12}, 0, { 0, 0}, {0x81, 0xfe, 0x03, 0x00}}}, -}; - -// 0x04015050 - 0x040150C0 -const Gfx mario_medium_poly_right_forearm_shared_dl[] = { - gsSPVertex(mario_medium_poly_right_forearm_shared_dl_vertex, 15, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), - gsSP2Triangles( 6, 3, 5, 0x0, 6, 7, 8, 0x0), - gsSP2Triangles( 4, 9, 10, 0x0, 3, 11, 9, 0x0), - gsSP2Triangles( 3, 6, 11, 0x0, 4, 3, 9, 0x0), - gsSP2Triangles( 5, 4, 12, 0x0, 5, 12, 13, 0x0), - gsSP2Triangles( 6, 5, 7, 0x0, 2, 14, 0, 0x0), - gsSPEndDisplayList(), -}; - -// 0x040150C0 -static const Vtx mario_medium_poly_right_hand_closed_dl_vertex_group1[] = { - {{{ -7, -4, 36}, 0, { 0, 0}, {0x8c, 0xcd, 0xfd, 0x00}}}, - {{{ -26, 40, 0}, 0, { 0, 0}, {0x8c, 0xcd, 0xfd, 0x00}}}, - {{{ -4, -7, -34}, 0, { 0, 0}, {0x8c, 0xcd, 0xfd, 0x00}}}, - {{{ 14, -51, 7}, 0, { 0, 0}, {0x8c, 0xcd, 0xfd, 0x00}}}, - {{{ 81, -8, 49}, 0, { 0, 0}, {0x36, 0xe6, 0x6f, 0x00}}}, - {{{ 42, -20, 54}, 0, { 0, 0}, {0xd9, 0xbb, 0x62, 0x00}}}, - {{{ 54, -42, -4}, 0, { 0, 0}, {0x04, 0x82, 0xf6, 0x00}}}, - {{{ 52, 59, 37}, 0, { 0, 0}, {0xff, 0x55, 0x5e, 0x00}}}, - {{{ 16, 38, 35}, 0, { 0, 0}, {0xc1, 0x2d, 0x63, 0x00}}}, - {{{ 10, 3, 33}, 0, { 0, 0}, {0xc3, 0xfa, 0x6e, 0x00}}}, - {{{ 102, -23, 0}, 0, { 0, 0}, {0x65, 0xc1, 0xd7, 0x00}}}, - {{{ 55, 84, -8}, 0, { 0, 0}, {0x15, 0x73, 0xd1, 0x00}}}, - {{{ 7, 62, -11}, 0, { 0, 0}, {0xa7, 0x5a, 0xf9, 0x00}}}, - {{{ 94, 43, 18}, 0, { 0, 0}, {0x6d, 0x38, 0x21, 0x00}}}, - {{{ 32, 8, -40}, 0, { 0, 0}, {0xda, 0xe8, 0x8a, 0x00}}}, - {{{ 26, -32, 8}, 0, { 0, 0}, {0x08, 0x82, 0xfa, 0x00}}}, -}; - -// 0x040151C0 -static const Vtx mario_medium_poly_right_hand_closed_dl_vertex_group2[] = { - {{{ 16, 38, 35}, 0, { 0, 0}, {0xc1, 0x2d, 0x63, 0x00}}}, - {{{ 7, 62, -11}, 0, { 0, 0}, {0xa7, 0x5a, 0xf9, 0x00}}}, - {{{ -3, 37, 3}, 0, { 0, 0}, {0xb0, 0x62, 0xf7, 0x00}}}, - {{{ 32, 8, -40}, 0, { 0, 0}, {0xda, 0xe8, 0x8a, 0x00}}}, - {{{ 26, -32, 8}, 0, { 0, 0}, {0x08, 0x82, 0xfa, 0x00}}}, - {{{ 14, -51, 7}, 0, { 0, 0}, {0x4f, 0xd0, 0xaa, 0x00}}}, - {{{ -4, -7, -34}, 0, { 0, 0}, {0x37, 0x10, 0x8f, 0x00}}}, - {{{ -26, 40, 0}, 0, { 0, 0}, {0x15, 0x51, 0xa1, 0x00}}}, - {{{ -26, 40, 0}, 0, { 0, 0}, {0x02, 0x4f, 0x62, 0x00}}}, - {{{ -7, -4, 36}, 0, { 0, 0}, {0x19, 0x13, 0x7a, 0x00}}}, - {{{ 14, -51, 7}, 0, { 0, 0}, {0x36, 0xd7, 0x6b, 0x00}}}, - {{{ 55, 84, -8}, 0, { 0, 0}, {0x15, 0x73, 0xd1, 0x00}}}, - {{{ 102, -23, 0}, 0, { 0, 0}, {0x65, 0xc1, 0xd7, 0x00}}}, - {{{ 54, -42, -4}, 0, { 0, 0}, {0x04, 0x82, 0xf6, 0x00}}}, - {{{ 94, 43, 18}, 0, { 0, 0}, {0x6d, 0x38, 0x21, 0x00}}}, - {{{ 83, 30, -39}, 0, { 0, 0}, {0x4e, 0x1c, 0xa1, 0x00}}}, -}; - -// 0x040152C0 -static const Vtx mario_medium_poly_right_hand_closed_dl_vertex_group3[] = { - {{{ 102, -23, 0}, 0, { 0, 0}, {0x65, 0xc1, 0xd7, 0x00}}}, - {{{ 94, 43, 18}, 0, { 0, 0}, {0x6d, 0x38, 0x21, 0x00}}}, - {{{ 81, -8, 49}, 0, { 0, 0}, {0x36, 0xe6, 0x6f, 0x00}}}, - {{{ 52, 59, 37}, 0, { 0, 0}, {0xff, 0x55, 0x5e, 0x00}}}, - {{{ 55, 84, -8}, 0, { 0, 0}, {0x15, 0x73, 0xd1, 0x00}}}, - {{{ 32, 8, -40}, 0, { 0, 0}, {0xda, 0xe8, 0x8a, 0x00}}}, - {{{ 83, 30, -39}, 0, { 0, 0}, {0x4e, 0x1c, 0xa1, 0x00}}}, - {{{ -7, -4, 36}, 0, { 0, 0}, {0x19, 0x13, 0x7a, 0x00}}}, - {{{ 26, -32, 8}, 0, { 0, 0}, {0x08, 0x82, 0xfa, 0x00}}}, - {{{ 10, 3, 33}, 0, { 0, 0}, {0xc3, 0xfa, 0x6e, 0x00}}}, - {{{ -3, 37, 3}, 0, { 0, 0}, {0xb0, 0x62, 0xf7, 0x00}}}, - {{{ 13, 0, -26}, 0, { 0, 0}, {0xf5, 0xf2, 0x83, 0x00}}}, - {{{ -4, -7, -34}, 0, { 0, 0}, {0x37, 0x10, 0x8f, 0x00}}}, - {{{ 16, 38, 35}, 0, { 0, 0}, {0xc1, 0x2d, 0x63, 0x00}}}, - {{{ 42, -20, 54}, 0, { 0, 0}, {0xd9, 0xbb, 0x62, 0x00}}}, -}; - -// 0x040153B0 - 0x040154E0 -const Gfx mario_medium_poly_right_hand_closed_dl[] = { - gsSPVertex(mario_medium_poly_right_hand_closed_dl_vertex_group1, 16, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), - gsSP2Triangles( 4, 5, 6, 0x0, 4, 7, 8, 0x0), - gsSP2Triangles( 5, 4, 8, 0x0, 9, 5, 8, 0x0), - gsSP2Triangles(10, 4, 6, 0x0, 7, 11, 12, 0x0), - gsSP2Triangles( 4, 13, 7, 0x0, 7, 12, 8, 0x0), - gsSP2Triangles(14, 6, 15, 0x0, 6, 5, 15, 0x0), - gsSPVertex(mario_medium_poly_right_hand_closed_dl_vertex_group2, 16, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0), - gsSP2Triangles( 4, 5, 6, 0x0, 6, 7, 2, 0x0), - gsSP2Triangles( 2, 8, 9, 0x0, 9, 10, 4, 0x0), - gsSP2Triangles( 1, 11, 3, 0x0, 3, 12, 13, 0x0), - gsSP2Triangles(11, 14, 15, 0x0, 15, 14, 12, 0x0), - gsSPVertex(mario_medium_poly_right_hand_closed_dl_vertex_group3, 15, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 4, 0x0), - gsSP2Triangles( 5, 6, 0, 0x0, 4, 6, 5, 0x0), - gsSP2Triangles( 7, 8, 9, 0x0, 7, 9, 10, 0x0), - gsSP2Triangles(10, 11, 12, 0x0, 12, 11, 8, 0x0), - gsSP2Triangles( 5, 11, 10, 0x0, 10, 9, 13, 0x0), - gsSP2Triangles(14, 9, 8, 0x0, 8, 11, 5, 0x0), - gsSPEndDisplayList(), -}; - -// 0x040154E0 - 0x04015500 -const Gfx mario_medium_poly_right_hand_closed[] = { - gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c - gsSPDisplayList(mario_medium_poly_right_hand_closed_dl), - gsSPEndDisplayList(), -}; - -// 0x04015500 - 0x04015530 -const Gfx mario_metal_medium_poly_right_hand_closed[] = { - gsSPDisplayList(mario_medium_poly_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(), -}; - -// 0x04015530 -static const Vtx mario_medium_poly_left_thigh_dl_vertex[] = { - {{{ 18, -12, 58}, 0, { 0, 0}, {0x13, 0xdd, 0x78, 0x00}}}, - {{{ 22, -52, 8}, 0, { 0, 0}, {0x1c, 0x85, 0x01, 0x00}}}, - {{{ 99, -35, 8}, 0, { 0, 0}, {0x3e, 0x92, 0x01, 0x00}}}, - {{{ 14, 51, 38}, 0, { 0, 0}, {0x08, 0x75, 0x30, 0x00}}}, - {{{ 92, 47, 33}, 0, { 0, 0}, {0x36, 0x4b, 0x56, 0x00}}}, - {{{ 14, 50, -23}, 0, { 0, 0}, {0x0a, 0x65, 0xb5, 0x00}}}, - {{{ 92, 47, -16}, 0, { 0, 0}, {0x47, 0x55, 0xc5, 0x00}}}, - {{{ 19, -13, -42}, 0, { 0, 0}, {0x15, 0xdb, 0x89, 0x00}}}, - {{{ 96, -3, -31}, 0, { 0, 0}, {0x68, 0xf1, 0xba, 0x00}}}, - {{{ 96, -3, 48}, 0, { 0, 0}, {0x71, 0xf8, 0x38, 0x00}}}, - {{{ 19, -13, -42}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, - {{{ 22, -52, 8}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, - {{{ 18, -12, 58}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, - {{{ 14, 51, 38}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, - {{{ 14, 50, -23}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, -}; - -// 0x04015620 - 0x040156B0 -const Gfx mario_medium_poly_left_thigh_dl[] = { - gsSPVertex(mario_medium_poly_left_thigh_dl_vertex, 15, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0), - gsSP2Triangles( 5, 3, 6, 0x0, 7, 5, 6, 0x0), - gsSP2Triangles( 1, 7, 2, 0x0, 7, 8, 2, 0x0), - gsSP2Triangles( 6, 8, 7, 0x0, 3, 4, 6, 0x0), - gsSP2Triangles( 0, 9, 4, 0x0, 2, 9, 0, 0x0), - gsSP2Triangles( 9, 2, 8, 0x0, 10, 11, 12, 0x0), - gsSP2Triangles(12, 13, 10, 0x0, 13, 14, 10, 0x0), - gsSP2Triangles( 8, 6, 9, 0x0, 6, 4, 9, 0x0), - gsSPEndDisplayList(), -}; - -// 0x040156B0 - 0x040156E0 -const Gfx mario_medium_poly_left_thigh[] = { - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPCopyLightsPlayerPart(PANTS), // gsSPLight(&mario_blue_lights_group.a, 2), - gsSPDisplayList(mario_medium_poly_left_thigh_dl), - gsSPEndDisplayList(), -}; - -// 0x040156E0 - 0x04015758 -const Gfx mario_metal_medium_poly_left_thigh[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), - gsDPLoadTextureBlock(mario_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), - gsSPLight(&mario_white_lights_group.l, 1), - gsSPLight(&mario_white_lights_group.a, 2), - gsSPDisplayList(mario_medium_poly_left_thigh_dl), - gsSPEndDisplayList(), -}; - -// 0x04015758 -static const Vtx mario_medium_poly_left_leg_shared_dl_vertex[] = { - {{{ 5, -35, 9}, 0, { 0, 0}, {0xca, 0x8e, 0x00, 0x00}}}, - {{{ 65, -44, 10}, 0, { 0, 0}, {0xee, 0x83, 0x01, 0x00}}}, - {{{ 66, -9, 54}, 0, { 0, 0}, {0xf2, 0xdc, 0x78, 0x00}}}, - {{{ 9, 46, 33}, 0, { 0, 0}, {0xd5, 0x61, 0x45, 0x00}}}, - {{{ 69, 47, 37}, 0, { 0, 0}, {0xf9, 0x66, 0x4b, 0x00}}}, - {{{ 70, 47, -18}, 0, { 0, 0}, {0xfb, 0x74, 0xcf, 0x00}}}, - {{{ 10, 46, -16}, 0, { 0, 0}, {0xaf, 0x40, 0xb7, 0x00}}}, - {{{ 67, -9, -36}, 0, { 0, 0}, {0xf4, 0xda, 0x88, 0x00}}}, - {{{ 7, -4, -31}, 0, { 0, 0}, {0x9b, 0xee, 0xb6, 0x00}}}, - {{{ 7, -4, 49}, 0, { 0, 0}, {0x8f, 0xf5, 0x37, 0x00}}}, - {{{ 66, -9, 54}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, - {{{ 65, -44, 10}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, - {{{ 67, -9, -36}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, - {{{ 70, 47, -18}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, - {{{ 69, 47, 37}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, -}; - -// 0x04015848 - 0x040158D8 -const Gfx mario_medium_poly_left_leg_shared_dl[] = { - gsSPVertex(mario_medium_poly_left_leg_shared_dl_vertex, 15, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 4, 0x0), - gsSP2Triangles( 3, 4, 5, 0x0, 6, 5, 7, 0x0), - gsSP2Triangles( 0, 7, 1, 0x0, 0, 8, 7, 0x0), - gsSP2Triangles( 7, 8, 6, 0x0, 5, 6, 3, 0x0), - gsSP2Triangles( 3, 9, 2, 0x0, 2, 9, 0, 0x0), - gsSP2Triangles(10, 11, 12, 0x0, 8, 0, 9, 0x0), - gsSP2Triangles( 9, 6, 8, 0x0, 9, 3, 6, 0x0), - gsSP2Triangles(12, 13, 10, 0x0, 13, 14, 10, 0x0), - gsSPEndDisplayList(), -}; - -// 0x040158D8 -static const Vtx mario_medium_poly_left_foot_shared_dl_vertex_group1[] = { - {{{ 108, 10, 36}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, - {{{ 108, 9, -20}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, - {{{ 75, 21, -41}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, - {{{ 76, 22, 61}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, - {{{ -14, 55, -27}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, - {{{ -13, 55, 49}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, - {{{ -41, 65, 9}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, - {{{ 41, -18, 54}, 0, { 0, 0}, {0x04, 0xb4, 0x65, 0x00}}}, - {{{ 76, 22, 61}, 0, { 0, 0}, {0x12, 0xdd, 0x78, 0x00}}}, - {{{ -13, 55, 49}, 0, { 0, 0}, {0xce, 0x07, 0x74, 0x00}}}, - {{{ 42, -11, -33}, 0, { 0, 0}, {0xff, 0xb8, 0x98, 0x00}}}, - {{{ -37, 12, -16}, 0, { 0, 0}, {0xa1, 0xcf, 0xbd, 0x00}}}, - {{{ -14, 55, -27}, 0, { 0, 0}, {0xcc, 0x02, 0x8d, 0x00}}}, - {{{ -36, 13, 39}, 0, { 0, 0}, {0xa0, 0xd0, 0x42, 0x00}}}, - {{{ 75, 21, -41}, 0, { 0, 0}, {0x09, 0xda, 0x88, 0x00}}}, - {{{ 108, 9, -20}, 0, { 0, 0}, {0x44, 0xad, 0xbe, 0x00}}}, -}; - -// 0x040159D8 -static const Vtx mario_medium_poly_left_foot_shared_dl_vertex_group2[] = { - {{{ 78, -30, 7}, 0, { 0, 0}, {0x34, 0x8d, 0xfb, 0x00}}}, - {{{ 108, 9, -20}, 0, { 0, 0}, {0x44, 0xad, 0xbe, 0x00}}}, - {{{ 108, 10, 36}, 0, { 0, 0}, {0x4c, 0xaf, 0x3c, 0x00}}}, - {{{ 42, -11, -33}, 0, { 0, 0}, {0xff, 0xb8, 0x98, 0x00}}}, - {{{ 76, 22, 61}, 0, { 0, 0}, {0x12, 0xdd, 0x78, 0x00}}}, - {{{ 41, -18, 54}, 0, { 0, 0}, {0x04, 0xb4, 0x65, 0x00}}}, - {{{ -36, 13, 39}, 0, { 0, 0}, {0xa0, 0xd0, 0x42, 0x00}}}, - {{{ -13, 55, 49}, 0, { 0, 0}, {0xce, 0x07, 0x74, 0x00}}}, - {{{ -41, 65, 9}, 0, { 0, 0}, {0x83, 0x15, 0x00, 0x00}}}, - {{{ -14, 55, -27}, 0, { 0, 0}, {0xcc, 0x02, 0x8d, 0x00}}}, - {{{ -37, 12, -16}, 0, { 0, 0}, {0xa1, 0xcf, 0xbd, 0x00}}}, - {{{ 25, -34, 11}, 0, { 0, 0}, {0xdd, 0x87, 0xfb, 0x00}}}, -}; - -// 0x04015A98 - 0x04015B60 -const Gfx mario_medium_poly_left_foot_shared_dl[] = { - gsSPVertex(mario_medium_poly_left_foot_shared_dl_vertex_group1, 16, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), - gsSP2Triangles( 3, 2, 4, 0x0, 5, 3, 4, 0x0), - gsSP2Triangles( 6, 5, 4, 0x0, 7, 8, 9, 0x0), - gsSP2Triangles(10, 11, 12, 0x0, 13, 7, 9, 0x0), - gsSP2Triangles(10, 12, 14, 0x0, 10, 14, 15, 0x0), - gsSPVertex(mario_medium_poly_left_foot_shared_dl_vertex_group2, 12, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0), - gsSP2Triangles( 2, 4, 5, 0x0, 5, 0, 2, 0x0), - gsSP2Triangles( 6, 7, 8, 0x0, 8, 9, 10, 0x0), - gsSP2Triangles(11, 3, 0, 0x0, 10, 3, 11, 0x0), - gsSP2Triangles( 0, 5, 11, 0x0, 11, 5, 6, 0x0), - gsSP2Triangles(11, 6, 10, 0x0, 6, 8, 10, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04015B60 - 0x04015B80 -const Gfx mario_medium_poly_left_foot[] = { - gsSPCopyLightsPlayerPart(SHOES), - gsSPDisplayList(mario_medium_poly_left_foot_shared_dl), - gsSPEndDisplayList(), -}; - -// 0x04015B80 -static const Vtx mario_medium_poly_right_thigh_shared_dl_vertex[] = { - {{{ 18, -11, -58}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, - {{{ 23, -52, -9}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, - {{{ 20, -14, 41}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, - {{{ 97, -3, 30}, 0, { 0, 0}, {0x69, 0xf1, 0x45, 0x00}}}, - {{{ 99, -33, -10}, 0, { 0, 0}, {0x40, 0x93, 0xfc, 0x00}}}, - {{{ 95, -1, -49}, 0, { 0, 0}, {0x71, 0xfb, 0xc7, 0x00}}}, - {{{ 18, -11, -58}, 0, { 0, 0}, {0x12, 0xe0, 0x87, 0x00}}}, - {{{ 91, 49, -33}, 0, { 0, 0}, {0x34, 0x4e, 0xab, 0x00}}}, - {{{ 92, 48, 16}, 0, { 0, 0}, {0x47, 0x55, 0x3d, 0x00}}}, - {{{ 13, 52, -37}, 0, { 0, 0}, {0x06, 0x76, 0xd3, 0x00}}}, - {{{ 20, -14, 41}, 0, { 0, 0}, {0x16, 0xd9, 0x76, 0x00}}}, - {{{ 23, -52, -9}, 0, { 0, 0}, {0x1d, 0x85, 0xfd, 0x00}}}, - {{{ 14, 50, 24}, 0, { 0, 0}, {0x0a, 0x63, 0x4d, 0x00}}}, - {{{ 13, 52, -37}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, - {{{ 14, 50, 24}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, -}; - -// 0x04015C70 - 0x04015D00 -const Gfx mario_medium_poly_right_thigh_shared_dl[] = { - gsSPVertex(mario_medium_poly_right_thigh_shared_dl_vertex, 15, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), - gsSP2Triangles( 6, 5, 4, 0x0, 7, 5, 6, 0x0), - gsSP2Triangles( 8, 7, 9, 0x0, 10, 3, 8, 0x0), - gsSP2Triangles( 4, 3, 10, 0x0, 4, 10, 11, 0x0), - gsSP2Triangles( 8, 12, 10, 0x0, 8, 9, 12, 0x0), - gsSP2Triangles( 7, 6, 9, 0x0, 4, 11, 6, 0x0), - gsSP2Triangles( 5, 8, 3, 0x0, 5, 7, 8, 0x0), - gsSP2Triangles( 2, 13, 0, 0x0, 2, 14, 13, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04015D00 - 0x04015D20 -const Gfx mario_medium_poly_right_thigh[] = { - gsSPCopyLightsPlayerPart(PANTS), // gsSPLight(&mario_blue_lights_group.a, 2), - gsSPDisplayList(mario_medium_poly_right_thigh_shared_dl), - gsSPEndDisplayList(), -}; - -// 0x04015D20 -static const Vtx mario_medium_poly_right_leg_shared_dl_vertex[] = { - {{{ 6, -1, -50}, 0, { 0, 0}, {0x8e, 0xf7, 0xca, 0x00}}}, - {{{ 5, -34, -11}, 0, { 0, 0}, {0xc9, 0x8e, 0xfe, 0x00}}}, - {{{ 7, -4, 30}, 0, { 0, 0}, {0x9b, 0xed, 0x4a, 0x00}}}, - {{{ 67, -9, 34}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, - {{{ 64, -43, -12}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, - {{{ 66, -7, -56}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, - {{{ 66, -7, -56}, 0, { 0, 0}, {0xf1, 0xde, 0x87, 0x00}}}, - {{{ 10, 48, -33}, 0, { 0, 0}, {0xd6, 0x63, 0xbe, 0x00}}}, - {{{ 10, 46, 16}, 0, { 0, 0}, {0xb1, 0x3f, 0x4b, 0x00}}}, - {{{ 71, 47, 18}, 0, { 0, 0}, {0xfd, 0x73, 0x33, 0x00}}}, - {{{ 67, -9, 34}, 0, { 0, 0}, {0xf4, 0xd8, 0x77, 0x00}}}, - {{{ 64, -43, -12}, 0, { 0, 0}, {0xec, 0x83, 0xfd, 0x00}}}, - {{{ 70, 49, -37}, 0, { 0, 0}, {0xfa, 0x67, 0xb8, 0x00}}}, - {{{ 71, 47, 18}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, - {{{ 70, 49, -37}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, -}; - -// 0x04015E10 - 0x04015EA0 -const Gfx mario_medium_poly_right_leg_shared_dl[] = { - gsSPVertex(mario_medium_poly_right_leg_shared_dl_vertex, 15, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), - gsSP2Triangles( 1, 0, 6, 0x0, 6, 0, 7, 0x0), - gsSP2Triangles( 7, 8, 9, 0x0, 8, 2, 10, 0x0), - gsSP2Triangles(10, 2, 1, 0x0, 11, 10, 1, 0x0), - gsSP2Triangles(10, 9, 8, 0x0, 9, 12, 7, 0x0), - gsSP2Triangles(12, 6, 7, 0x0, 6, 11, 1, 0x0), - gsSP2Triangles( 5, 13, 3, 0x0, 5, 14, 13, 0x0), - gsSP2Triangles( 2, 8, 0, 0x0, 8, 7, 0, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04015EA0 -static const Vtx mario_medium_poly_right_foot_dl_vertex_group1[] = { - {{{ -38, 12, 14}, 0, { 0, 0}, {0xa1, 0xcf, 0x43, 0x00}}}, - {{{ -43, 65, -12}, 0, { 0, 0}, {0x83, 0x13, 0xff, 0x00}}}, - {{{ -36, 12, -41}, 0, { 0, 0}, {0xa1, 0xce, 0xbe, 0x00}}}, - {{{ 25, -34, -11}, 0, { 0, 0}, {0xdf, 0x86, 0x07, 0x00}}}, - {{{ 41, -18, -55}, 0, { 0, 0}, {0x07, 0xb3, 0x9c, 0x00}}}, - {{{ 79, -29, -7}, 0, { 0, 0}, {0x36, 0x8e, 0x08, 0x00}}}, - {{{ 42, -10, 32}, 0, { 0, 0}, {0xff, 0xba, 0x69, 0x00}}}, - {{{ -15, 55, 24}, 0, { 0, 0}, {0xcb, 0x04, 0x73, 0x00}}}, - {{{ -14, 54, -51}, 0, { 0, 0}, {0xcf, 0x04, 0x8c, 0x00}}}, - {{{ 108, 11, -36}, 0, { 0, 0}, {0x4e, 0xb0, 0xc6, 0x00}}}, - {{{ 76, 23, -62}, 0, { 0, 0}, {0x14, 0xdb, 0x89, 0x00}}}, - {{{ 107, 12, 20}, 0, { 0, 0}, {0x45, 0xaf, 0x44, 0x00}}}, - {{{ 74, 24, 40}, 0, { 0, 0}, {0x08, 0xdc, 0x79, 0x00}}}, - {{{ -15, 55, 24}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, - {{{ -14, 54, -51}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, - {{{ -43, 65, -12}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, -}; - -// 0x04015FA0 -static const Vtx mario_medium_poly_right_foot_dl_vertex_group2[] = { - {{{ -15, 55, 24}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, - {{{ 76, 23, -62}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, - {{{ -14, 54, -51}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, - {{{ 74, 24, 40}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, - {{{ 108, 11, -36}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, - {{{ 107, 12, 20}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, -}; - -// 0x04016000 - 0x040160C8 -const Gfx mario_medium_poly_right_foot_dl[] = { - gsSPVertex(mario_medium_poly_right_foot_dl_vertex_group1, 16, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), - gsSP2Triangles( 2, 4, 3, 0x0, 3, 4, 5, 0x0), - gsSP2Triangles( 3, 6, 0, 0x0, 5, 6, 3, 0x0), - gsSP2Triangles( 0, 7, 1, 0x0, 1, 8, 2, 0x0), - gsSP2Triangles( 9, 5, 4, 0x0, 4, 10, 9, 0x0), - gsSP2Triangles( 6, 5, 11, 0x0, 9, 11, 5, 0x0), - gsSP2Triangles(11, 12, 6, 0x0, 12, 7, 6, 0x0), - gsSP2Triangles( 8, 4, 2, 0x0, 7, 0, 6, 0x0), - gsSP2Triangles( 8, 10, 4, 0x0, 13, 14, 15, 0x0), - gsSPVertex(mario_medium_poly_right_foot_dl_vertex_group2, 6, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), - gsSP2Triangles( 3, 4, 1, 0x0, 3, 5, 4, 0x0), - gsSPEndDisplayList(), -}; - -// 0x040160C8 - 0x04016108 -const Gfx mario_medium_poly_right_foot[] = { - gsSPCopyLightsPlayerPart(SHOES), - gsSPDisplayList(mario_medium_poly_right_foot_dl), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), - gsDPSetEnvColor(255, 255, 255, 255), - gsDPSetAlphaCompare(G_AC_NONE), - gsSPEndDisplayList(), -}; - -// 0x04016108 - 0x04016148 -const Gfx mario_metal_medium_poly_right_foot[] = { - gsSPDisplayList(mario_medium_poly_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(), -}; - -// 0x04016148 -static const Vtx mario_seg4_vertex_04016148[] = { - {{{ 75, 24, -60}, 0, { -74, -930}, {0x60, 0x27, 0xb8, 0xff}}}, - {{{ 36, 47, -76}, 0, { -174, 168}, {0x2e, 0x36, 0x98, 0xff}}}, - {{{ 44, 78, -35}, 0, { 988, 92}, {0x45, 0x65, 0xe2, 0xff}}}, - {{{ -26, 49, -87}, 0, { -538, 1590}, {0xc4, 0x29, 0x99, 0xff}}}, - {{{ 1, 87, -53}, 0, { 638, 1164}, {0x0e, 0x74, 0xd1, 0xff}}}, - {{{ 1, 87, 54}, 0, { 2522, 702}, {0x11, 0x74, 0x2f, 0xff}}}, - {{{ 1, 87, 54}, 0, { 272, 1122}, {0x11, 0x74, 0x2f, 0xff}}}, - {{{ 44, 78, 37}, 0, { -92, 108}, {0x47, 0x5f, 0x2a, 0xff}}}, - {{{ 44, 78, -35}, 0, { -1398, -128}, {0x45, 0x65, 0xe2, 0xff}}}, - {{{ -26, 49, 88}, 0, { 1514, 1490}, {0xc4, 0x29, 0x67, 0xff}}}, - {{{ 36, 47, 77}, 0, { 1110, 130}, {0x2f, 0x37, 0x68, 0xff}}}, - {{{ 75, 24, 60}, 0, { 968, -926}, {0x62, 0x27, 0x46, 0xff}}}, -}; - -// 0x04016208 -static const Vtx mario_seg4_vertex_04016208[] = { - {{{ 82, 37, 28}, 0, { 0, 0}, {0x71, 0x36, 0x0e, 0xff}}}, - {{{ 82, 37, -28}, 0, { 0, 0}, {0x71, 0x35, 0xea, 0xff}}}, - {{{ 44, 78, -35}, 0, { 0, 0}, {0x45, 0x65, 0xe2, 0xff}}}, - {{{ 44, 78, 37}, 0, { 0, 0}, {0x47, 0x5f, 0x2a, 0xff}}}, - {{{ 95, -39, -25}, 0, { 0, 0}, {0x79, 0xe6, 0xe8, 0xff}}}, - {{{ 95, -39, 25}, 0, { 0, 0}, {0x75, 0xdb, 0x1d, 0xff}}}, - {{{ 54, -68, 0}, 0, { 0, 0}, {0x2d, 0x8a, 0x00, 0xff}}}, - {{{ 56, -4, 79}, 0, { 0, 0}, {0x39, 0x04, 0x71, 0xff}}}, - {{{ 75, 24, 60}, 0, { 0, 0}, {0x62, 0x27, 0x46, 0xff}}}, - {{{ 36, 47, 77}, 0, { 0, 0}, {0x2f, 0x37, 0x68, 0xff}}}, - {{{ 9, 0, 94}, 0, { 0, 0}, {0x0e, 0x03, 0x7e, 0xff}}}, - {{{ 22, -41, 87}, 0, { 0, 0}, {0x1f, 0xc9, 0x6d, 0xff}}}, - {{{ 83, -29, 58}, 0, { 0, 0}, {0x54, 0xc8, 0x4c, 0xff}}}, - {{{ 83, -29, -58}, 0, { 0, 0}, {0x52, 0xc9, 0xb2, 0xff}}}, - {{{ 40, -66, -47}, 0, { 0, 0}, {0x1d, 0x91, 0xcb, 0xff}}}, - {{{ 22, -41, -86}, 0, { 0, 0}, {0x1e, 0xca, 0x92, 0xff}}}, -}; - -// 0x04016308 -static const Vtx mario_seg4_vertex_04016308[] = { - {{{ 36, 47, -76}, 0, { 0, 0}, {0x2e, 0x36, 0x98, 0xff}}}, - {{{ 75, 24, -60}, 0, { 0, 0}, {0x60, 0x27, 0xb8, 0xff}}}, - {{{ 56, -4, -77}, 0, { 0, 0}, {0x38, 0x04, 0x8f, 0xff}}}, - {{{ 9, 0, -93}, 0, { 0, 0}, {0x0e, 0x03, 0x82, 0xff}}}, - {{{ 83, -29, -58}, 0, { 0, 0}, {0x52, 0xc9, 0xb2, 0xff}}}, - {{{ 22, -41, -86}, 0, { 0, 0}, {0x1e, 0xca, 0x92, 0xff}}}, - {{{ 22, -41, 87}, 0, { 0, 0}, {0x1f, 0xc9, 0x6d, 0xff}}}, - {{{ 40, -66, 48}, 0, { 0, 0}, {0x1d, 0x91, 0x35, 0xff}}}, - {{{ 83, -29, 58}, 0, { 0, 0}, {0x54, 0xc8, 0x4c, 0xff}}}, -}; - -// 0x04016398 -static const Vtx mario_seg4_vertex_04016398[] = { - {{{ 83, -29, -58}, 0, { 0, 0}, {0x52, 0xc9, 0xb2, 0xff}}}, - {{{ 95, -39, -25}, 0, { 0, 0}, {0x79, 0xe6, 0xe8, 0xff}}}, - {{{ 54, -68, 0}, 0, { 0, 0}, {0x2d, 0x8a, 0x00, 0xff}}}, - {{{ 75, 24, -60}, 0, { 0, 0}, {0x60, 0x27, 0xb8, 0xff}}}, - {{{ 82, 37, -28}, 0, { 0, 0}, {0x71, 0x35, 0xea, 0xff}}}, - {{{ 40, -66, -47}, 0, { 0, 0}, {0x1d, 0x91, 0xcb, 0xff}}}, - {{{ 44, 78, -35}, 0, { 0, 0}, {0x45, 0x65, 0xe2, 0xff}}}, - {{{ 75, 24, 60}, 0, { 0, 0}, {0x62, 0x27, 0x46, 0xff}}}, - {{{ 82, 37, 28}, 0, { 0, 0}, {0x71, 0x36, 0x0e, 0xff}}}, - {{{ 44, 78, 37}, 0, { 0, 0}, {0x47, 0x5f, 0x2a, 0xff}}}, - {{{ 83, -29, 58}, 0, { 0, 0}, {0x54, 0xc8, 0x4c, 0xff}}}, - {{{ 95, -39, 25}, 0, { 0, 0}, {0x75, 0xdb, 0x1d, 0xff}}}, - {{{ 40, -66, 48}, 0, { 0, 0}, {0x1d, 0x91, 0x35, 0xff}}}, - {{{ 1, 87, -53}, 0, { 0, 0}, {0x0e, 0x74, 0xd1, 0xff}}}, - {{{ -30, 88, 42}, 0, { 0, 0}, {0xd3, 0x72, 0x1f, 0xff}}}, - {{{ 1, 87, 54}, 0, { 0, 0}, {0x11, 0x74, 0x2f, 0xff}}}, -}; - -// 0x04016498 -static const Vtx mario_seg4_vertex_04016498[] = { - {{{ 1, 87, -53}, 0, { 0, 0}, {0x0e, 0x74, 0xd1, 0xff}}}, - {{{ -30, 88, -41}, 0, { 0, 0}, {0xc7, 0x6a, 0xda, 0xff}}}, - {{{ -30, 88, 42}, 0, { 0, 0}, {0xd3, 0x72, 0x1f, 0xff}}}, - {{{ -26, 49, -87}, 0, { 0, 0}, {0xc4, 0x29, 0x99, 0xff}}}, - {{{ -71, 56, 0}, 0, { 0, 0}, {0x89, 0x2b, 0x00, 0xff}}}, - {{{ -26, 49, 88}, 0, { 0, 0}, {0xc4, 0x29, 0x67, 0xff}}}, - {{{ 1, 87, 54}, 0, { 0, 0}, {0x11, 0x74, 0x2f, 0xff}}}, - {{{ -59, -44, 0}, 0, { 0, 0}, {0x88, 0xd8, 0x00, 0xff}}}, - {{{ -26, -72, -38}, 0, { 0, 0}, {0xda, 0x8b, 0xe5, 0xff}}}, - {{{ -26, -72, 39}, 0, { 0, 0}, {0xda, 0x8b, 0x1b, 0xff}}}, - {{{ -26, -41, 85}, 0, { 0, 0}, {0xcc, 0xc2, 0x61, 0xff}}}, - {{{ -26, -41, -84}, 0, { 0, 0}, {0xcc, 0xc2, 0x9f, 0xff}}}, - {{{ 40, -66, 48}, 0, { 0, 0}, {0x1d, 0x91, 0x35, 0xff}}}, - {{{ 22, -41, 87}, 0, { 0, 0}, {0x1f, 0xc9, 0x6d, 0xff}}}, - {{{ 9, 0, 94}, 0, { 0, 0}, {0x0e, 0x03, 0x7e, 0xff}}}, - {{{ 54, -68, 0}, 0, { 0, 0}, {0x2d, 0x8a, 0x00, 0xff}}}, -}; - -// 0x04016598 -static const Vtx mario_seg4_vertex_04016598[] = { - {{{ -26, 49, 88}, 0, { 0, 0}, {0xc4, 0x29, 0x67, 0xff}}}, - {{{ 9, 0, 94}, 0, { 0, 0}, {0x0e, 0x03, 0x7e, 0xff}}}, - {{{ 36, 47, 77}, 0, { 0, 0}, {0x2f, 0x37, 0x68, 0xff}}}, - {{{ 9, 0, -93}, 0, { 0, 0}, {0x0e, 0x03, 0x82, 0xff}}}, - {{{ -26, 49, -87}, 0, { 0, 0}, {0xc4, 0x29, 0x99, 0xff}}}, - {{{ 36, 47, -76}, 0, { 0, 0}, {0x2e, 0x36, 0x98, 0xff}}}, - {{{ -26, -41, -84}, 0, { 0, 0}, {0xcc, 0xc2, 0x9f, 0xff}}}, - {{{ 22, -41, -86}, 0, { 0, 0}, {0x1e, 0xca, 0x92, 0xff}}}, - {{{ 40, -66, -47}, 0, { 0, 0}, {0x1d, 0x91, 0xcb, 0xff}}}, - {{{ -26, -72, -38}, 0, { 0, 0}, {0xda, 0x8b, 0xe5, 0xff}}}, - {{{ 54, -68, 0}, 0, { 0, 0}, {0x2d, 0x8a, 0x00, 0xff}}}, - {{{ -26, -72, 39}, 0, { 0, 0}, {0xda, 0x8b, 0x1b, 0xff}}}, - {{{ 40, -66, 48}, 0, { 0, 0}, {0x1d, 0x91, 0x35, 0xff}}}, -}; - -// 0x04016668 - 0x040166B8 -const Gfx mario_medium_poly_yellow_button_dl[] = { - gsSPVertex(mario_seg4_vertex_04016148, 12, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), - gsSP2Triangles( 2, 1, 4, 0x0, 4, 5, 2, 0x0), - gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 6, 0x0), - gsSP2Triangles( 6, 10, 7, 0x0, 7, 10, 11, 0x0), - gsSPEndDisplayList(), -}; - -// 0x040166B8 - 0x04016800 -const Gfx mario_medium_poly_pants_overalls_shared_dl[] = { - gsSPVertex(mario_seg4_vertex_04016398, 16, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0), - gsSP2Triangles( 3, 4, 1, 0x0, 2, 5, 0, 0x0), - gsSP2Triangles( 4, 3, 6, 0x0, 7, 8, 9, 0x0), - gsSP2Triangles( 7, 10, 11, 0x0, 8, 7, 11, 0x0), - gsSP2Triangles(11, 10, 2, 0x0, 10, 12, 2, 0x0), - gsSP1Triangle(13, 14, 15, 0x0), - gsSPVertex(mario_seg4_vertex_04016498, 16, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), - gsSP2Triangles( 4, 2, 1, 0x0, 1, 3, 4, 0x0), - gsSP2Triangles( 5, 2, 4, 0x0, 6, 2, 5, 0x0), - gsSP2Triangles( 4, 3, 7, 0x0, 8, 9, 7, 0x0), - gsSP2Triangles( 5, 4, 7, 0x0, 9, 10, 7, 0x0), - gsSP2Triangles(11, 8, 7, 0x0, 3, 11, 7, 0x0), - gsSP2Triangles( 7, 10, 5, 0x0, 10, 9, 12, 0x0), - gsSP2Triangles(10, 13, 14, 0x0, 12, 13, 10, 0x0), - gsSP2Triangles( 5, 10, 14, 0x0, 9, 8, 15, 0x0), - gsSPVertex(mario_seg4_vertex_04016598, 13, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), - gsSP2Triangles( 6, 4, 3, 0x0, 6, 3, 7, 0x0), - gsSP2Triangles( 8, 9, 6, 0x0, 6, 7, 8, 0x0), - gsSP2Triangles( 9, 8, 10, 0x0, 11, 10, 12, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04016800 - 0x040168A0 -const Gfx mario_medium_poly_tshirt_shared_dl[] = { - gsSPVertex(mario_seg4_vertex_04016208, 16, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), - gsSP2Triangles( 1, 0, 4, 0x0, 0, 5, 4, 0x0), - gsSP2Triangles( 6, 4, 5, 0x0, 7, 8, 9, 0x0), - gsSP2Triangles( 9, 10, 7, 0x0, 7, 10, 11, 0x0), - gsSP2Triangles( 7, 12, 8, 0x0, 11, 12, 7, 0x0), - gsSP1Triangle(13, 14, 15, 0x0), - gsSPVertex(mario_seg4_vertex_04016308, 9, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), - gsSP2Triangles( 1, 4, 2, 0x0, 2, 4, 5, 0x0), - gsSP2Triangles( 5, 3, 2, 0x0, 6, 7, 8, 0x0), - gsSPEndDisplayList(), -}; - -// 0x040168A0 - 0x040168C8 -const Gfx mario_medium_poly_torso_dl[] = { - gsSPDisplayList(mario_medium_poly_pants_overalls_shared_dl), - gsSPCopyLightsPlayerPart(SHIRT), // gsSPLight(&mario_red_lights_group.a, 2), - gsSPDisplayList(mario_medium_poly_tshirt_shared_dl), - gsSPEndDisplayList(), -}; - -// 0x040168C8 - 0x04016948 -const Gfx mario_medium_poly_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, mario_texture_yellow_button), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_medium_poly_yellow_button_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPDisplayList(mario_medium_poly_torso_dl), - gsSPEndDisplayList(), -}; - -// 0x04016948 - 0x04016968 -const Gfx mario_metal_medium_poly_torso[] = { - gsSPDisplayList(mario_medium_poly_yellow_button_dl), - gsSPDisplayList(mario_medium_poly_pants_overalls_shared_dl), - gsSPDisplayList(mario_medium_poly_tshirt_shared_dl), - gsSPEndDisplayList(), -}; - -// 0x04016968 -static const Vtx mario_low_poly_butt_dl_vertex[] = { - {{{ -37, -37, 0}, 0, { 0, 0}, {0x82, 0xf5, 0x00, 0x00}}}, - {{{ -2, 52, 92}, 0, { 0, 0}, {0xb1, 0x3c, 0x4e, 0x00}}}, - {{{ -35, 55, 0}, 0, { 0, 0}, {0x97, 0x45, 0x00, 0x00}}}, - {{{ -7, -86, 85}, 0, { 0, 0}, {0xbf, 0xc4, 0x5a, 0x00}}}, - {{{ 49, 46, 96}, 0, { 0, 0}, {0x4b, 0x1d, 0x61, 0x00}}}, - {{{ -7, -86, -85}, 0, { 0, 0}, {0xcf, 0xaa, 0xb2, 0x00}}}, - {{{ -2, 52, -92}, 0, { 0, 0}, {0xb0, 0x3b, 0xb2, 0x00}}}, - {{{ 48, 44, -98}, 0, { 0, 0}, {0x29, 0x22, 0x8e, 0x00}}}, - {{{ 46, -71, -89}, 0, { 0, 0}, {0x73, 0xd9, 0xdd, 0x00}}}, - {{{ 46, -71, 89}, 0, { 0, 0}, {0x44, 0xa1, 0x2f, 0x00}}}, - {{{ 49, 96, 0}, 0, { 0, 0}, {0x2b, 0x77, 0x00, 0x00}}}, -}; - -// 0x04016A18 - 0x04016AB8 -const Gfx mario_low_poly_butt_dl[] = { - gsSPVertex(mario_low_poly_butt_dl_vertex, 11, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), - gsSP2Triangles( 5, 6, 7, 0x0, 0, 2, 6, 0x0), - gsSP2Triangles( 6, 5, 0, 0x0, 0, 3, 1, 0x0), - gsSP2Triangles( 7, 8, 5, 0x0, 3, 9, 4, 0x0), - gsSP2Triangles( 8, 7, 10, 0x0, 4, 9, 8, 0x0), - gsSP2Triangles( 5, 9, 3, 0x0, 3, 0, 5, 0x0), - gsSP2Triangles( 5, 8, 9, 0x0, 10, 7, 6, 0x0), - gsSP2Triangles(10, 4, 8, 0x0, 2, 1, 10, 0x0), - gsSP2Triangles( 6, 2, 10, 0x0, 1, 4, 10, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04016AB8 - 0x04016AE8 -const Gfx mario_low_poly_butt[] = { - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPCopyLightsPlayerPart(PANTS), // gsSPLight(&mario_blue_lights_group.a, 2), - gsSPDisplayList(mario_low_poly_butt_dl), - gsSPEndDisplayList(), -}; - -// 0x04016AE8 - 0x04016B60 -const Gfx mario_metal_low_poly_butt[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), - gsDPLoadTextureBlock(mario_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), - gsSPLight(&mario_white_lights_group.l, 1), - gsSPLight(&mario_white_lights_group.a, 2), - gsSPDisplayList(mario_low_poly_butt_dl), - gsSPEndDisplayList(), -}; - -// 0x04016B60 -static const Vtx mario_low_poly_left_arm_shared_dl_vertex[] = { - {{{ -6, 28, 10}, 0, { 0, 0}, {0x09, 0x65, 0xb5, 0x00}}}, - {{{ 72, 21, 8}, 0, { 0, 0}, {0x44, 0x4d, 0x48, 0x00}}}, - {{{ 71, -11, -34}, 0, { 0, 0}, {0x3f, 0x57, 0xbe, 0x00}}}, - {{{ -8, -30, 31}, 0, { 0, 0}, {0x09, 0x26, 0x78, 0x00}}}, - {{{ 71, -30, 23}, 0, { 0, 0}, {0x5e, 0x15, 0x51, 0x00}}}, - {{{ -6, 28, 10}, 0, { 0, 0}, {0x07, 0x29, 0x77, 0x00}}}, - {{{ -8, -7, -41}, 0, { 0, 0}, {0x0b, 0x67, 0xb8, 0x00}}}, - {{{ -8, -30, 31}, 0, { 0, 0}, {0xa4, 0xad, 0xe5, 0x00}}}, - {{{ -6, 28, 10}, 0, { 0, 0}, {0x81, 0x02, 0x00, 0x00}}}, - {{{ -8, -7, -41}, 0, { 0, 0}, {0xa4, 0xad, 0xe5, 0x00}}}, - {{{ 71, -11, -34}, 0, { 0, 0}, {0xfd, 0x88, 0xd9, 0x00}}}, - {{{ 71, -30, 23}, 0, { 0, 0}, {0xfd, 0x88, 0xd9, 0x00}}}, -}; - -// 0x04016C20 - 0x04016C70 -const Gfx mario_low_poly_left_arm_shared_dl[] = { - gsSPVertex(mario_low_poly_left_arm_shared_dl_vertex, 12, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), - gsSP2Triangles( 5, 3, 1, 0x0, 6, 0, 2, 0x0), - gsSP2Triangles( 7, 8, 9, 0x0, 2, 1, 4, 0x0), - gsSP2Triangles( 7, 9, 10, 0x0, 7, 10, 11, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04016C70 - 0x04016C90 -const Gfx mario_low_poly_left_arm[] = { - gsSPCopyLightsPlayerPart(SHIRT), // gsSPLight(&mario_red_lights_group.a, 2), - gsSPDisplayList(mario_low_poly_left_arm_shared_dl), - gsSPEndDisplayList(), -}; - -// 0x04016C90 -static const Vtx mario_low_poly_left_forearm_shared_dl_vertex[] = { - {{{ -5, 20, 6}, 0, { 0, 0}, {0x05, 0x62, 0xb0, 0x00}}}, - {{{ 67, 16, 5}, 0, { 0, 0}, {0x43, 0x4b, 0x4c, 0x00}}}, - {{{ 67, -14, -31}, 0, { 0, 0}, {0x3c, 0x55, 0xba, 0x00}}}, - {{{ -5, -30, 21}, 0, { 0, 0}, {0x05, 0x20, 0x7a, 0x00}}}, - {{{ 67, -30, 17}, 0, { 0, 0}, {0x5c, 0x14, 0x54, 0x00}}}, - {{{ -5, 20, 6}, 0, { 0, 0}, {0x04, 0x22, 0x7a, 0x00}}}, - {{{ -5, -12, -35}, 0, { 0, 0}, {0x07, 0x63, 0xb2, 0x00}}}, - {{{ -5, -30, 21}, 0, { 0, 0}, {0xa5, 0xad, 0xe5, 0x00}}}, - {{{ -5, 20, 6}, 0, { 0, 0}, {0x81, 0x01, 0x00, 0x00}}}, - {{{ -5, -12, -35}, 0, { 0, 0}, {0xa5, 0xad, 0xe5, 0x00}}}, - {{{ 67, -30, 17}, 0, { 0, 0}, {0xfe, 0x88, 0xd9, 0x00}}}, - {{{ 67, -14, -31}, 0, { 0, 0}, {0xfe, 0x88, 0xd9, 0x00}}}, -}; - -// 0x04016D50 - 0x04016DA0 -const Gfx mario_low_poly_left_forearm_shared_dl[] = { - gsSPVertex(mario_low_poly_left_forearm_shared_dl_vertex, 12, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), - gsSP2Triangles( 5, 3, 1, 0x0, 6, 0, 2, 0x0), - gsSP2Triangles( 7, 8, 9, 0x0, 2, 1, 4, 0x0), - gsSP2Triangles(10, 7, 9, 0x0, 10, 9, 11, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04016DA0 -static const Vtx mario_low_poly_left_hand_closed_shared_dl_vertex[] = { - {{{ -6, 34, -25}, 0, { 0, 0}, {0xa0, 0x13, 0xb0, 0x00}}}, - {{{ -9, 39, 24}, 0, { 0, 0}, {0xb3, 0x43, 0x4a, 0x00}}}, - {{{ 91, 80, -34}, 0, { 0, 0}, {0x13, 0x7c, 0xee, 0x00}}}, - {{{ 90, 35, 33}, 0, { 0, 0}, {0x41, 0x14, 0x6b, 0x00}}}, - {{{ 20, -34, 21}, 0, { 0, 0}, {0xd4, 0x9a, 0x3c, 0x00}}}, - {{{ 122, 4, -45}, 0, { 0, 0}, {0x63, 0xbb, 0x25, 0x00}}}, - {{{ 122, 4, -45}, 0, { 0, 0}, {0xf2, 0x15, 0x84, 0x00}}}, - {{{ 20, -31, -44}, 0, { 0, 0}, {0xcb, 0xae, 0xb1, 0x00}}}, -}; - -// 0x04016E20 - 0x04016E80 -const Gfx mario_low_poly_left_hand_closed_shared_dl[] = { - gsSPVertex(mario_low_poly_left_hand_closed_shared_dl_vertex, 8, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0), - gsSP2Triangles( 4, 5, 3, 0x0, 0, 6, 7, 0x0), - gsSP2Triangles( 0, 2, 6, 0x0, 4, 7, 5, 0x0), - gsSP2Triangles( 3, 1, 4, 0x0, 2, 3, 5, 0x0), - gsSP2Triangles( 0, 7, 4, 0x0, 4, 1, 0, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04016E80 - 0x04016EA0 -const Gfx mario_low_poly_left_hand_closed[] = { - gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c - gsSPDisplayList(mario_low_poly_left_hand_closed_shared_dl), - gsSPEndDisplayList(), -}; - -// 0x04016EA0 -static const Vtx mario_low_poly_right_arm_shared_dl_vertex[] = { - {{{ 65, 30, 23}, 0, { 0, 0}, {0x5e, 0xeb, 0x51, 0x00}}}, - {{{ 66, -21, 8}, 0, { 0, 0}, {0x45, 0xb3, 0x49, 0x00}}}, - {{{ 65, 11, -34}, 0, { 0, 0}, {0x40, 0xa9, 0xbf, 0x00}}}, - {{{ -10, 7, -41}, 0, { 0, 0}, {0xa4, 0x52, 0xe5, 0x00}}}, - {{{ -9, -28, 10}, 0, { 0, 0}, {0x81, 0xfe, 0x00, 0x00}}}, - {{{ -10, 30, 30}, 0, { 0, 0}, {0xa4, 0x52, 0xe5, 0x00}}}, - {{{ -9, -28, 10}, 0, { 0, 0}, {0x09, 0x9a, 0xb6, 0x00}}}, - {{{ -10, 7, -41}, 0, { 0, 0}, {0x0c, 0x99, 0xb8, 0x00}}}, - {{{ -10, 30, 30}, 0, { 0, 0}, {0x0a, 0xdb, 0x78, 0x00}}}, - {{{ -9, -28, 10}, 0, { 0, 0}, {0x07, 0xd8, 0x78, 0x00}}}, - {{{ 65, 30, 23}, 0, { 0, 0}, {0xfc, 0x78, 0xd9, 0x00}}}, - {{{ 65, 11, -34}, 0, { 0, 0}, {0xfc, 0x78, 0xd9, 0x00}}}, -}; - -// 0x04016F60 - 0x04016FB0 -const Gfx mario_low_poly_right_arm_shared_dl[] = { - gsSPVertex(mario_low_poly_right_arm_shared_dl_vertex, 12, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), - gsSP2Triangles( 2, 6, 7, 0x0, 1, 8, 9, 0x0), - gsSP2Triangles( 1, 0, 8, 0x0, 2, 1, 6, 0x0), - gsSP2Triangles( 5, 10, 11, 0x0, 5, 11, 3, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04016FB0 - 0x04016FD0 -const Gfx mario_low_poly_right_arm[] = { - gsSPCopyLightsPlayerPart(SHIRT), // gsSPLight(&mario_red_lights_group.a, 2), - gsSPDisplayList(mario_low_poly_right_arm_shared_dl), - gsSPEndDisplayList(), -}; - -// 0x04016FD0 -static const Vtx mario_low_poly_right_forearm_shared_dl_vertex[] = { - {{{ -13, 12, -35}, 0, { 0, 0}, {0xa5, 0x53, 0xe5, 0x00}}}, - {{{ -13, -20, 6}, 0, { 0, 0}, {0x81, 0xff, 0x00, 0x00}}}, - {{{ -13, 30, 21}, 0, { 0, 0}, {0xa5, 0x53, 0xe5, 0x00}}}, - {{{ 54, 14, -31}, 0, { 0, 0}, {0x3d, 0xaa, 0xba, 0x00}}}, - {{{ -13, -20, 6}, 0, { 0, 0}, {0x05, 0x9e, 0xb1, 0x00}}}, - {{{ -13, 12, -35}, 0, { 0, 0}, {0x07, 0x9c, 0xb3, 0x00}}}, - {{{ 55, -16, 5}, 0, { 0, 0}, {0x43, 0xb5, 0x4c, 0x00}}}, - {{{ -13, 30, 21}, 0, { 0, 0}, {0x05, 0xe0, 0x7a, 0x00}}}, - {{{ -13, -20, 6}, 0, { 0, 0}, {0x04, 0xde, 0x7a, 0x00}}}, - {{{ 54, 30, 17}, 0, { 0, 0}, {0x5c, 0xed, 0x54, 0x00}}}, - {{{ 54, 30, 17}, 0, { 0, 0}, {0xfe, 0x78, 0xd8, 0x00}}}, - {{{ 54, 14, -31}, 0, { 0, 0}, {0xfe, 0x78, 0xd8, 0x00}}}, -}; - -// 0x04017090 - 0x040170E0 -const Gfx mario_low_poly_right_forearm_shared_dl[] = { - gsSPVertex(mario_low_poly_right_forearm_shared_dl_vertex, 12, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), - gsSP2Triangles( 6, 7, 8, 0x0, 6, 9, 7, 0x0), - gsSP2Triangles( 3, 6, 4, 0x0, 2, 10, 11, 0x0), - gsSP2Triangles( 2, 11, 0, 0x0, 9, 6, 3, 0x0), - gsSPEndDisplayList(), -}; - -// 0x040170E0 -static const Vtx mario_low_poly_right_hand_closed_dl_vertex[] = { - {{{ 85, -38, -32}, 0, { 0, 0}, {0x3d, 0xe3, 0x96, 0x00}}}, - {{{ -15, -35, -22}, 0, { 0, 0}, {0x99, 0xdc, 0xc1, 0x00}}}, - {{{ 17, 37, -22}, 0, { 0, 0}, {0xfe, 0x69, 0xb9, 0x00}}}, - {{{ 116, -10, 36}, 0, { 0, 0}, {0x66, 0x47, 0x16, 0x00}}}, - {{{ 82, -85, 44}, 0, { 0, 0}, {0x13, 0x8a, 0xd8, 0x00}}}, - {{{ -15, -35, 43}, 0, { 0, 0}, {0x9d, 0xec, 0x4c, 0x00}}}, - {{{ 82, -85, 44}, 0, { 0, 0}, {0x02, 0x15, 0x7d, 0x00}}}, - {{{ 14, 30, 26}, 0, { 0, 0}, {0xca, 0x50, 0x51, 0x00}}}, -}; - -// 0x04017160 - 0x040171C0 -const Gfx mario_low_poly_right_hand_closed_dl[] = { - gsSPVertex(mario_low_poly_right_hand_closed_dl_vertex, 8, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), - gsSP2Triangles( 4, 0, 3, 0x0, 4, 5, 1, 0x0), - gsSP2Triangles( 6, 3, 7, 0x0, 5, 6, 7, 0x0), - gsSP2Triangles( 0, 4, 1, 0x0, 3, 2, 7, 0x0), - gsSP2Triangles( 1, 5, 7, 0x0, 7, 2, 1, 0x0), - gsSPEndDisplayList(), -}; - -// 0x040171C0 - 0x040171E0 -const Gfx mario_low_poly_right_hand_closed[] = { - gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c - gsSPDisplayList(mario_low_poly_right_hand_closed_dl), - gsSPEndDisplayList(), -}; - -// 0x040171E0 - 0x04017210 -const Gfx mario_metal_low_poly_right_hand_closed[] = { - gsSPDisplayList(mario_low_poly_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(), -}; - -// 0x04017210 -static const Vtx mario_low_poly_left_thigh_dl_vertex[] = { - {{{ 10, 51, 45}, 0, { 0, 0}, {0x08, 0x73, 0x34, 0x00}}}, - {{{ 17, -44, 58}, 0, { 0, 0}, {0x0a, 0x11, 0x7d, 0x00}}}, - {{{ 94, 48, 38}, 0, { 0, 0}, {0x38, 0x40, 0x5d, 0x00}}}, - {{{ 11, 51, -27}, 0, { 0, 0}, {0x0b, 0x5e, 0xad, 0x00}}}, - {{{ 95, 48, -19}, 0, { 0, 0}, {0x4a, 0x4f, 0xbf, 0x00}}}, - {{{ 18, -45, -38}, 0, { 0, 0}, {0x0c, 0x0f, 0x83, 0x00}}}, - {{{ 101, -28, -28}, 0, { 0, 0}, {0x5b, 0xca, 0xbc, 0x00}}}, - {{{ 100, -28, 48}, 0, { 0, 0}, {0x63, 0xbd, 0x29, 0x00}}}, - {{{ 17, -44, 58}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, - {{{ 10, 51, 45}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, - {{{ 18, -45, -38}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, - {{{ 11, 51, -27}, 0, { 0, 0}, {0x82, 0xf7, 0xff, 0x00}}}, - {{{ 18, -45, -38}, 0, { 0, 0}, {0x18, 0x84, 0x01, 0x00}}}, - {{{ 17, -44, 58}, 0, { 0, 0}, {0x18, 0x84, 0x01, 0x00}}}, -}; - -// 0x040172F0 - 0x04017360 -const Gfx mario_low_poly_left_thigh_dl[] = { - gsSPVertex(mario_low_poly_left_thigh_dl_vertex, 14, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0), - gsSP2Triangles( 5, 3, 4, 0x0, 4, 6, 5, 0x0), - gsSP2Triangles( 0, 2, 4, 0x0, 1, 7, 2, 0x0), - gsSP2Triangles( 8, 9, 10, 0x0, 9, 11, 10, 0x0), - gsSP2Triangles( 6, 4, 7, 0x0, 4, 2, 7, 0x0), - gsSP2Triangles(12, 7, 13, 0x0, 12, 6, 7, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04017360 - 0x04017390 -const Gfx mario_low_poly_left_thigh[] = { - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPCopyLightsPlayerPart(PANTS), // gsSPLight(&mario_blue_lights_group.a, 2), - gsSPDisplayList(mario_low_poly_left_thigh_dl), - gsSPEndDisplayList(), -}; - -// 0x04017390 - 0x04017408 -const Gfx mario_metal_low_poly_left_thigh[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineMode(G_CC_DECALFADE, G_CC_DECALFADE), - gsDPLoadTextureBlock(mario_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), - gsSPLight(&mario_white_lights_group.l, 1), - gsSPLight(&mario_white_lights_group.a, 2), - gsSPDisplayList(mario_low_poly_left_thigh_dl), - gsSPEndDisplayList(), -}; - -// 0x04017408 -static const Vtx mario_low_poly_left_leg_shared_dl_vertex[] = { - {{{ 7, 47, 38}, 0, { 0, 0}, {0xcf, 0x59, 0x4b, 0x00}}}, - {{{ 70, -39, 53}, 0, { 0, 0}, {0xf8, 0x10, 0x7d, 0x00}}}, - {{{ 75, 52, 42}, 0, { 0, 0}, {0xf4, 0x5e, 0x53, 0x00}}}, - {{{ 75, 52, -23}, 0, { 0, 0}, {0xf5, 0x72, 0xca, 0x00}}}, - {{{ 7, 47, -20}, 0, { 0, 0}, {0xab, 0x34, 0xb2, 0x00}}}, - {{{ 71, -39, -34}, 0, { 0, 0}, {0xfa, 0x0f, 0x83, 0x00}}}, - {{{ 3, -29, -29}, 0, { 0, 0}, {0xbb, 0xa4, 0xcd, 0x00}}}, - {{{ 2, -29, 48}, 0, { 0, 0}, {0x92, 0xdb, 0x31, 0x00}}}, - {{{ 71, -39, -34}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, - {{{ 75, 52, -23}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, - {{{ 70, -39, 53}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, - {{{ 75, 52, 42}, 0, { 0, 0}, {0x7e, 0xfa, 0x01, 0x00}}}, - {{{ 71, -39, -34}, 0, { 0, 0}, {0xed, 0x83, 0x00, 0x00}}}, - {{{ 70, -39, 53}, 0, { 0, 0}, {0xed, 0x83, 0x00, 0x00}}}, -}; - -// 0x040174E8 - 0x04017558 -const Gfx mario_low_poly_left_leg_shared_dl[] = { - gsSPVertex(mario_low_poly_left_leg_shared_dl_vertex, 14, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), - gsSP2Triangles( 4, 3, 5, 0x0, 5, 6, 4, 0x0), - gsSP2Triangles( 3, 4, 0, 0x0, 0, 7, 1, 0x0), - gsSP2Triangles( 7, 4, 6, 0x0, 7, 0, 4, 0x0), - gsSP2Triangles( 8, 9, 10, 0x0, 9, 11, 10, 0x0), - gsSP2Triangles( 6, 12, 13, 0x0, 13, 7, 6, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04017558 -static const Vtx mario_low_poly_left_foot_shared_dl_vertex[] = { - {{{ 110, 11, 56}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, - {{{ 109, 10, -33}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, - {{{ -50, 69, -36}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, - {{{ -49, 70, 63}, 0, { 0, 0}, {0x2b, 0x77, 0xff, 0x00}}}, - {{{ 74, -39, 51}, 0, { 0, 0}, {0x13, 0xb0, 0x60, 0x00}}}, - {{{ 110, 11, 56}, 0, { 0, 0}, {0x5b, 0xbb, 0x36, 0x00}}}, - {{{ -49, 70, 63}, 0, { 0, 0}, {0x00, 0xf4, 0x7e, 0x00}}}, - {{{ 73, -40, -25}, 0, { 0, 0}, {0x18, 0x96, 0xc0, 0x00}}}, - {{{ -56, 20, -30}, 0, { 0, 0}, {0xa4, 0xc5, 0xc2, 0x00}}}, - {{{ -50, 69, -36}, 0, { 0, 0}, {0xfe, 0xf0, 0x83, 0x00}}}, - {{{ -54, 20, 58}, 0, { 0, 0}, {0x99, 0xc2, 0x26, 0x00}}}, - {{{ 109, 10, -33}, 0, { 0, 0}, {0x44, 0xc2, 0xaa, 0x00}}}, - {{{ -50, 69, -36}, 0, { 0, 0}, {0x82, 0x0e, 0x01, 0x00}}}, - {{{ -49, 70, 63}, 0, { 0, 0}, {0x82, 0x0e, 0x01, 0x00}}}, -}; - -// 0x04017638 - 0x040176A8 -const Gfx mario_low_poly_left_foot_shared_dl[] = { - gsSPVertex(mario_low_poly_left_foot_shared_dl_vertex, 14, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), - gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0), - gsSP2Triangles(10, 4, 6, 0x0, 7, 9, 11, 0x0), - gsSP2Triangles(12, 10, 13, 0x0, 7, 10, 8, 0x0), - gsSP2Triangles( 7, 11, 5, 0x0, 5, 4, 7, 0x0), - gsSP2Triangles( 7, 4, 10, 0x0, 12, 8, 10, 0x0), - gsSPEndDisplayList(), -}; - -// 0x040176A8 - 0x040176C8 -const Gfx mario_low_poly_left_foot[] = { - gsSPCopyLightsPlayerPart(SHOES), - gsSPDisplayList(mario_low_poly_left_foot_shared_dl), - gsSPEndDisplayList(), -}; - -// 0x040176C8 -static const Vtx mario_low_poly_right_thigh_shared_dl_vertex[] = { - {{{ 102, -25, -48}, 0, { 0, 0}, {0x64, 0xbf, 0xd5, 0x00}}}, - {{{ 103, -27, 25}, 0, { 0, 0}, {0x5c, 0xc9, 0x42, 0x00}}}, - {{{ 25, -45, 35}, 0, { 0, 0}, {0x1b, 0x85, 0xfd, 0x00}}}, - {{{ 24, -42, -56}, 0, { 0, 0}, {0x1b, 0x85, 0xfd, 0x00}}}, - {{{ 95, 50, -36}, 0, { 0, 0}, {0x37, 0x42, 0xa3, 0x00}}}, - {{{ 96, 49, 18}, 0, { 0, 0}, {0x4a, 0x4e, 0x41, 0x00}}}, - {{{ 25, -45, 35}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, - {{{ 17, 51, 27}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, - {{{ 15, 53, -42}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, - {{{ 24, -42, -56}, 0, { 0, 0}, {0x82, 0xf5, 0x02, 0x00}}}, - {{{ 24, -42, -56}, 0, { 0, 0}, {0x09, 0x13, 0x83, 0x00}}}, - {{{ 15, 53, -42}, 0, { 0, 0}, {0x07, 0x74, 0xce, 0x00}}}, - {{{ 25, -45, 35}, 0, { 0, 0}, {0x0d, 0x0c, 0x7d, 0x00}}}, - {{{ 17, 51, 27}, 0, { 0, 0}, {0x0b, 0x5c, 0x55, 0x00}}}, -}; - -// 0x040177A8 - 0x04017818 -const Gfx mario_low_poly_right_thigh_shared_dl[] = { - gsSPVertex(mario_low_poly_right_thigh_shared_dl_vertex, 14, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), - gsSP2Triangles( 0, 4, 5, 0x0, 0, 5, 1, 0x0), - gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0), - gsSP2Triangles( 4, 0, 10, 0x0, 5, 4, 11, 0x0), - gsSP2Triangles(12, 1, 5, 0x0, 5, 13, 12, 0x0), - gsSP2Triangles( 5, 11, 13, 0x0, 4, 10, 11, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04017818 - 0x04017838 -const Gfx mario_low_poly_right_thigh[] = { - gsSPCopyLightsPlayerPart(PANTS), // gsSPLight(&mario_blue_lights_group.a, 2), - gsSPDisplayList(mario_low_poly_right_thigh_shared_dl), - gsSPEndDisplayList(), -}; - -// 0x04017838 -static const Vtx mario_low_poly_right_leg_shared_dl_vertex[] = { - {{{ 2, -29, 27}, 0, { 0, 0}, {0xba, 0xa3, 0x31, 0x00}}}, - {{{ 1, -26, -50}, 0, { 0, 0}, {0x91, 0xdd, 0xcf, 0x00}}}, - {{{ 68, -37, -56}, 0, { 0, 0}, {0xec, 0x83, 0xfd, 0x00}}}, - {{{ 70, -40, 30}, 0, { 0, 0}, {0xec, 0x83, 0xfd, 0x00}}}, - {{{ 68, -37, -56}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, - {{{ 74, 54, -43}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, - {{{ 75, 52, 21}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, - {{{ 70, -40, 30}, 0, { 0, 0}, {0x7e, 0xf9, 0xfe, 0x00}}}, - {{{ 6, 47, 19}, 0, { 0, 0}, {0xad, 0x33, 0x50, 0x00}}}, - {{{ 6, 49, -38}, 0, { 0, 0}, {0xcf, 0x5b, 0xb7, 0x00}}}, - {{{ 68, -37, -56}, 0, { 0, 0}, {0xf8, 0x13, 0x83, 0x00}}}, - {{{ 75, 52, 21}, 0, { 0, 0}, {0xf7, 0x71, 0x38, 0x00}}}, - {{{ 70, -40, 30}, 0, { 0, 0}, {0xfb, 0x0c, 0x7e, 0x00}}}, - {{{ 74, 54, -43}, 0, { 0, 0}, {0xf4, 0x60, 0xaf, 0x00}}}, -}; - -// 0x04017918 - 0x04017988 -const Gfx mario_low_poly_right_leg_shared_dl[] = { - gsSPVertex(mario_low_poly_right_leg_shared_dl_vertex, 14, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), - gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0), - gsSP2Triangles( 8, 9, 1, 0x0, 0, 8, 1, 0x0), - gsSP2Triangles(10, 1, 9, 0x0, 9, 8, 11, 0x0), - gsSP2Triangles( 8, 0, 12, 0x0, 12, 11, 8, 0x0), - gsSP2Triangles(11, 13, 9, 0x0, 13, 10, 9, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04017988 -static const Vtx mario_low_poly_right_foot_dl_vertex[] = { - {{{ -55, 19, -59}, 0, { 0, 0}, {0x9a, 0xc0, 0xda, 0x00}}}, - {{{ -57, 20, 28}, 0, { 0, 0}, {0xa4, 0xc5, 0x3e, 0x00}}}, - {{{ -52, 69, 34}, 0, { 0, 0}, {0x82, 0x0c, 0xfd, 0x00}}}, - {{{ 73, -38, -50}, 0, { 0, 0}, {0x15, 0xae, 0xa2, 0x00}}}, - {{{ 71, -37, 25}, 0, { 0, 0}, {0x19, 0x98, 0x42, 0x00}}}, - {{{ 108, 12, -55}, 0, { 0, 0}, {0x5c, 0xbc, 0xcc, 0x00}}}, - {{{ 106, 13, 33}, 0, { 0, 0}, {0x44, 0xc5, 0x58, 0x00}}}, - {{{ -50, 68, -65}, 0, { 0, 0}, {0x82, 0x0c, 0xfd, 0x00}}}, - {{{ -52, 69, 34}, 0, { 0, 0}, {0xfd, 0xf2, 0x7e, 0x00}}}, - {{{ -50, 68, -65}, 0, { 0, 0}, {0x02, 0xf2, 0x82, 0x00}}}, - {{{ -52, 69, 34}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, - {{{ 108, 12, -55}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, - {{{ -50, 68, -65}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, - {{{ 106, 13, 33}, 0, { 0, 0}, {0x29, 0x77, 0x00, 0x00}}}, -}; - -// 0x04017A68 - 0x04017AD8 -const Gfx mario_low_poly_right_foot_dl[] = { - gsSPVertex(mario_low_poly_right_foot_dl_vertex, 14, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 4, 0x0), - gsSP2Triangles( 4, 3, 5, 0x0, 5, 6, 4, 0x0), - gsSP2Triangles( 1, 0, 4, 0x0, 7, 0, 2, 0x0), - gsSP2Triangles( 6, 8, 4, 0x0, 9, 3, 0, 0x0), - gsSP2Triangles( 8, 1, 4, 0x0, 9, 5, 3, 0x0), - gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04017AD8 - 0x04017B18 -const Gfx mario_low_poly_right_foot[] = { - gsSPCopyLightsPlayerPart(SHOES), - gsSPDisplayList(mario_low_poly_right_foot_dl), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), - gsDPSetEnvColor(255, 255, 255, 255), - gsDPSetAlphaCompare(G_AC_NONE), - gsSPEndDisplayList(), -}; - -// 0x04017B18 - 0x04017B58 -const Gfx mario_metal_low_poly_right_foot[] = { - gsSPDisplayList(mario_low_poly_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(), -}; - -// 0x04017B58 -static const Vtx mario_seg4_vertex_04017B58[] = { - {{{ -28, 41, -88}, 0, { -396, 1646}, {0xb7, 0x31, 0xa5, 0xff}}}, - {{{ 0, 98, 0}, 0, { 1968, 722}, {0xf0, 0x7d, 0x00, 0xff}}}, - {{{ 35, 64, -82}, 0, { -390, 132}, {0x29, 0x4b, 0xa3, 0xff}}}, - {{{ 39, 90, 0}, 0, { 1698, -280}, {0x4a, 0x67, 0x00, 0xff}}}, - {{{ -28, 41, 89}, 0, { 1610, 1512}, {0xd1, 0x37, 0x67, 0xff}}}, - {{{ 35, 64, 83}, 0, { 1070, -68}, {0x29, 0x4b, 0x5d, 0xff}}}, - {{{ 0, 98, 0}, 0, { -1064, 968}, {0xf0, 0x7d, 0x00, 0xff}}}, - {{{ 39, 90, 0}, 0, { -1146, -124}, {0x4a, 0x67, 0x00, 0xff}}}, -}; - -// 0x04017BD8 -static const Vtx mario_seg4_vertex_04017BD8[] = { - {{{ -28, -71, 81}, 0, { 0, 0}, {0x9a, 0xbd, 0x20, 0xff}}}, - {{{ -28, 41, -88}, 0, { 0, 0}, {0xb7, 0x31, 0xa5, 0xff}}}, - {{{ -28, -71, -80}, 0, { 0, 0}, {0xb7, 0xb5, 0xba, 0xff}}}, - {{{ 39, -79, -73}, 0, { 0, 0}, {0x27, 0xb3, 0xa4, 0xff}}}, - {{{ -28, 41, 89}, 0, { 0, 0}, {0xd1, 0x37, 0x67, 0xff}}}, - {{{ -28, 89, 0}, 0, { 0, 0}, {0x97, 0x46, 0x00, 0xff}}}, - {{{ 39, -79, 74}, 0, { 0, 0}, {0x37, 0xba, 0x59, 0xff}}}, - {{{ 35, 64, 83}, 0, { 0, 0}, {0x29, 0x4b, 0x5d, 0xff}}}, - {{{ 0, 98, 0}, 0, { 0, 0}, {0xf0, 0x7d, 0x00, 0xff}}}, - {{{ 35, 64, -82}, 0, { 0, 0}, {0x29, 0x4b, 0xa3, 0xff}}}, - {{{ 89, -45, -42}, 0, { 0, 0}, {0x70, 0xd0, 0xdf, 0xff}}}, - {{{ 89, -45, 43}, 0, { 0, 0}, {0x75, 0xe4, 0x28, 0xff}}}, - {{{ 74, 26, -59}, 0, { 0, 0}, {0x61, 0x25, 0xb9, 0xff}}}, - {{{ 39, 90, 0}, 0, { 0, 0}, {0x4a, 0x67, 0x00, 0xff}}}, - {{{ 74, 26, 60}, 0, { 0, 0}, {0x61, 0x25, 0x47, 0xff}}}, -}; - -// 0x04017CC8 -static const Vtx mario_seg4_vertex_04017CC8[] = { - {{{ 74, 26, 60}, 0, { 0, 0}, {0x61, 0x25, 0x47, 0xff}}}, - {{{ 87, 42, 0}, 0, { 0, 0}, {0x76, 0x2d, 0x00, 0xff}}}, - {{{ 39, 90, 0}, 0, { 0, 0}, {0x4a, 0x67, 0x00, 0xff}}}, - {{{ 39, -79, -73}, 0, { 0, 0}, {0x27, 0xb3, 0xa4, 0xff}}}, - {{{ 35, 64, -82}, 0, { 0, 0}, {0x29, 0x4b, 0xa3, 0xff}}}, - {{{ 74, 26, -59}, 0, { 0, 0}, {0x61, 0x25, 0xb9, 0xff}}}, - {{{ 89, -45, -42}, 0, { 0, 0}, {0x70, 0xd0, 0xdf, 0xff}}}, - {{{ 39, -79, 74}, 0, { 0, 0}, {0x37, 0xba, 0x59, 0xff}}}, - {{{ 89, -45, 43}, 0, { 0, 0}, {0x75, 0xe4, 0x28, 0xff}}}, - {{{ 35, 64, 83}, 0, { 0, 0}, {0x29, 0x4b, 0x5d, 0xff}}}, -}; - -// 0x04017D68 - 0x04017D98 -const Gfx mario_low_poly_yellow_button_dl[] = { - gsSPVertex(mario_seg4_vertex_04017B58, 8, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 2, 1, 0x0), - gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04017D98 - 0x04017E20 -const Gfx mario_low_poly_pants_overalls_shared_dl[] = { - gsSPVertex(mario_seg4_vertex_04017BD8, 15, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), - gsSP2Triangles( 0, 4, 5, 0x0, 3, 6, 0, 0x0), - gsSP2Triangles( 4, 0, 6, 0x0, 0, 5, 1, 0x0), - gsSP2Triangles( 7, 4, 6, 0x0, 5, 4, 8, 0x0), - gsSP2Triangles( 8, 1, 5, 0x0, 3, 1, 9, 0x0), - gsSP2Triangles( 3, 2, 1, 0x0, 6, 3, 10, 0x0), - gsSP2Triangles(10, 11, 6, 0x0, 12, 9, 13, 0x0), - gsSP1Triangle(13, 7, 14, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04017E20 - 0x04017E78 -const Gfx mario_low_poly_tshirt_shared_dl[] = { - gsSPVertex(mario_seg4_vertex_04017CC8, 10, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), - gsSP2Triangles( 5, 6, 3, 0x0, 2, 1, 5, 0x0), - gsSP2Triangles( 6, 5, 1, 0x0, 7, 8, 0, 0x0), - gsSP2Triangles( 7, 0, 9, 0x0, 8, 6, 1, 0x0), - gsSP1Triangle( 1, 0, 8, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04017E78 - 0x04017EA0 -const Gfx mario_low_poly_torso_dl[] = { - gsSPDisplayList(mario_low_poly_pants_overalls_shared_dl), - gsSPCopyLightsPlayerPart(SHIRT), // gsSPLight(&mario_red_lights_group.a, 2), - gsSPDisplayList(mario_low_poly_tshirt_shared_dl), - gsSPEndDisplayList(), -}; - -// 0x04017EA0 - 0x04017F20 -const Gfx mario_low_poly_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, mario_texture_yellow_button), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_low_poly_yellow_button_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPDisplayList(mario_low_poly_torso_dl), - gsSPEndDisplayList(), -}; - -// 0x04017F20 - 0x04017F40 -const Gfx mario_metal_low_poly_torso[] = { - gsSPDisplayList(mario_low_poly_yellow_button_dl), - gsSPDisplayList(mario_low_poly_pants_overalls_shared_dl), - gsSPDisplayList(mario_low_poly_tshirt_shared_dl), - gsSPEndDisplayList(), -}; - -// 0x04017F40 -static const Vtx mario_low_poly_mario_m_logo_dl_vertex[] = { - {{{ 272, 48, 53}, 0, { 904, 0}, {0x42, 0x51, 0x47, 0xff}}}, - {{{ 174, 79, -9}, 0, { 452, 816}, {0x51, 0x61, 0xfa, 0xff}}}, - {{{ 146, 27, 92}, 0, { 1238, 962}, {0x03, 0x3a, 0x70, 0xff}}}, - {{{ 272, 48, -52}, 0, { -2, 0}, {0x62, 0x27, 0xba, 0xff}}}, - {{{ 146, 27, -91}, 0, { -334, 962}, {0x03, 0x39, 0x8f, 0xff}}}, -}; - -// 0x04017F90 -static const Vtx mario_low_poly_eyes_cap_on_dl_vertex[] = { - {{{ 146, 27, 92}, 0, { 1316, 212}, {0x03, 0x3a, 0x70, 0xff}}}, - {{{ 168, 79, 0}, 0, { 458, 68}, {0xd9, 0x78, 0x00, 0xff}}}, - {{{ 88, 101, 33}, 0, { 762, 990}, {0x38, 0x55, 0x4b, 0xff}}}, - {{{ 88, 101, -32}, 0, { 154, 990}, {0x1e, 0x5d, 0xb1, 0xff}}}, - {{{ 146, 27, -91}, 0, { -398, 212}, {0x03, 0x39, 0x8f, 0xff}}}, -}; - -// 0x04017FE0 -static const Vtx mario_low_poly_mustache_cap_on_dl_vertex[] = { - {{{ 88, 101, -32}, 0, { 398, 214}, {0x1e, 0x5d, 0xb1, 0xff}}}, - {{{ 146, 27, -91}, 0, { 1408, -550}, {0x03, 0x39, 0x8f, 0xff}}}, - {{{ 34, 39, -98}, 0, { 1306, 732}, {0xcd, 0x40, 0xa0, 0xff}}}, - {{{ 44, 113, 0}, 0, { 10, 800}, {0x9c, 0x4d, 0x00, 0xff}}}, - {{{ -5, 58, 0}, 0, { 300, 1456}, {0x88, 0x28, 0x00, 0xff}}}, - {{{ 88, 101, 33}, 0, { 294, 258}, {0x38, 0x55, 0x4b, 0xff}}}, - {{{ 44, 113, 0}, 0, { 34, 840}, {0x9c, 0x4d, 0x00, 0xff}}}, - {{{ 34, 39, 99}, 0, { 1314, 634}, {0xcd, 0x40, 0x60, 0xff}}}, - {{{ 146, 27, 92}, 0, { 1132, -556}, {0x03, 0x3a, 0x70, 0xff}}}, - {{{ -5, 58, 0}, 0, { 470, 1412}, {0x88, 0x28, 0x00, 0xff}}}, -}; - -// 0x04018080 -static const Vtx mario_low_poly_face_cap_dl_vertex[] = { - {{{ 272, 48, -52}, 0, { 0, 0}, {0x62, 0x27, 0xba, 0xff}}}, - {{{ 272, 48, 53}, 0, { 0, 0}, {0x42, 0x51, 0x47, 0xff}}}, - {{{ 149, -87, 138}, 0, { 0, 0}, {0x43, 0xb6, 0x4d, 0xff}}}, - {{{ 146, 27, -91}, 0, { 0, 0}, {0x03, 0x39, 0x8f, 0xff}}}, - {{{ 149, -87, -137}, 0, { 0, 0}, {0x33, 0xc2, 0x9f, 0xff}}}, - {{{ 146, 27, 92}, 0, { 0, 0}, {0x03, 0x3a, 0x70, 0xff}}}, - {{{ 58, -114, 81}, 0, { 0, 0}, {0xba, 0xad, 0x40, 0xff}}}, - {{{ 98, -165, 0}, 0, { 0, 0}, {0xfd, 0x82, 0x00, 0xff}}}, - {{{ 58, -114, -80}, 0, { 0, 0}, {0xbc, 0xb8, 0xb2, 0xff}}}, - {{{ 168, 79, 0}, 0, { 0, 0}, {0xd9, 0x78, 0x00, 0xff}}}, - {{{ 175, 154, 0}, 0, { 0, 0}, {0xe1, 0x6c, 0xc6, 0xff}}}, - {{{ 174, 79, -9}, 0, { 0, 0}, {0x51, 0x61, 0xfa, 0xff}}}, -}; - -// 0x04018140 -static const Vtx mario_low_poly_face_part_cap_on_dl_vertex[] = { - {{{ 94, 146, 33}, 0, { 0, 0}, {0xff, 0x44, 0x6b, 0xff}}}, - {{{ 50, 153, 0}, 0, { 0, 0}, {0xad, 0x5f, 0x00, 0xff}}}, - {{{ 44, 113, 0}, 0, { 0, 0}, {0x9c, 0x4d, 0x00, 0xff}}}, - {{{ 88, 101, 33}, 0, { 0, 0}, {0x38, 0x55, 0x4b, 0xff}}}, - {{{ 94, 146, -32}, 0, { 0, 0}, {0x3b, 0x35, 0x9e, 0xff}}}, - {{{ 88, 101, -32}, 0, { 0, 0}, {0x1e, 0x5d, 0xb1, 0xff}}}, - {{{ 34, 39, 99}, 0, { 0, 0}, {0xcd, 0x40, 0x60, 0xff}}}, - {{{ -5, 58, 0}, 0, { 0, 0}, {0x88, 0x28, 0x00, 0xff}}}, - {{{ 7, -85, 79}, 0, { 0, 0}, {0xaa, 0xdc, 0x54, 0xff}}}, - {{{ 146, 27, 92}, 0, { 0, 0}, {0x03, 0x3a, 0x70, 0xff}}}, - {{{ 7, -85, -78}, 0, { 0, 0}, {0xa9, 0xc7, 0xb9, 0xff}}}, - {{{ 34, 39, -98}, 0, { 0, 0}, {0xcd, 0x40, 0xa0, 0xff}}}, - {{{ 146, 27, -91}, 0, { 0, 0}, {0x03, 0x39, 0x8f, 0xff}}}, -}; - -// 0x04018210 -static const Vtx mario_low_poly_face_back_hair_cap_on_dl_vertex[] = { - {{{ 58, -114, 81}, 0, { 0, 0}, {0xba, 0xad, 0x40, 0xff}}}, - {{{ 7, -85, 79}, 0, { 0, 0}, {0xaa, 0xdc, 0x54, 0xff}}}, - {{{ 7, -85, -78}, 0, { 0, 0}, {0xa9, 0xc7, 0xb9, 0xff}}}, - {{{ 58, -114, -80}, 0, { 0, 0}, {0xbc, 0xb8, 0xb2, 0xff}}}, - {{{ 146, 27, 92}, 0, { 0, 0}, {0x03, 0x3a, 0x70, 0xff}}}, - {{{ 146, 27, -91}, 0, { 0, 0}, {0x03, 0x39, 0x8f, 0xff}}}, -}; - -// 0x04018270 - 0x04018298 -const Gfx mario_low_poly_mario_m_logo_dl[] = { - gsSPVertex(mario_low_poly_mario_m_logo_dl_vertex, 5, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), - gsSP1Triangle( 3, 1, 0, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04018298 - 0x040182C0 -const Gfx mario_low_poly_eyes_cap_on_dl[] = { - gsSPVertex(mario_low_poly_eyes_cap_on_dl_vertex, 5, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 4, 0x0), - gsSP1Triangle( 3, 2, 1, 0x0), - gsSPEndDisplayList(), -}; - -// 0x040182C0 - 0x04018300 -const Gfx mario_low_poly_mustache_cap_on_dl[] = { - gsSPVertex(mario_low_poly_mustache_cap_on_dl_vertex, 10, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), - gsSP2Triangles( 2, 4, 3, 0x0, 5, 6, 7, 0x0), - gsSP2Triangles( 7, 8, 5, 0x0, 6, 9, 7, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04018300 - 0x04018370 -const Gfx mario_low_poly_face_part_cap_on_dl[] = { - gsSPVertex(mario_low_poly_face_part_cap_on_dl_vertex, 13, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), - gsSP2Triangles( 2, 1, 4, 0x0, 2, 4, 5, 0x0), - gsSP2Triangles( 4, 1, 0, 0x0, 4, 0, 3, 0x0), - gsSP2Triangles( 5, 4, 3, 0x0, 6, 7, 8, 0x0), - gsSP2Triangles( 9, 6, 8, 0x0, 8, 7, 10, 0x0), - gsSP2Triangles(10, 7, 11, 0x0, 10, 11, 12, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04018370 - 0x040183F0 -const Gfx mario_low_poly_face_cap_dl[] = { - gsSPVertex(mario_low_poly_face_cap_dl_vertex, 12, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0), - gsSP2Triangles( 4, 0, 2, 0x0, 2, 1, 5, 0x0), - gsSP2Triangles( 6, 2, 5, 0x0, 6, 7, 2, 0x0), - gsSP2Triangles( 7, 4, 2, 0x0, 3, 4, 8, 0x0), - gsSP2Triangles( 4, 7, 8, 0x0, 9, 10, 3, 0x0), - gsSP2Triangles(10, 11, 3, 0x0, 8, 7, 6, 0x0), - gsSP2Triangles(10, 5, 11, 0x0, 10, 9, 5, 0x0), - gsSPEndDisplayList(), -}; - -// 0x040183F0 - 0x04018420 -const Gfx mario_low_poly_face_back_hair_cap_on_dl[] = { - gsSPVertex(mario_low_poly_face_back_hair_cap_on_dl_vertex, 6, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), - gsSP2Triangles( 4, 1, 0, 0x0, 3, 2, 5, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04018420 - 0x04018460 -const Gfx mario_low_poly_face_cap_on_dl[] = { - gsSPDisplayList(mario_low_poly_face_part_cap_on_dl), - gsSPCopyLightsPlayerPart(CAP), // gsSPLight(&mario_red_lights_group.a, 2), - gsSPDisplayList(mario_low_poly_face_cap_dl), - gsSPCopyLightsPlayerPart(HAIR), - gsSPDisplayList(mario_low_poly_face_back_hair_cap_on_dl), - gsSPEndDisplayList(), -}; - -// 0x04018460 - 0x04018530 -const Gfx mario_low_poly_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, mario_texture_m_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(mario_low_poly_mario_m_logo_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_front), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(SKIN), - gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPDisplayList(mario_low_poly_face_cap_on_dl), - gsSPEndDisplayList(), -}; - -// 0x04018530 - 0x04018600 -const Gfx mario_low_poly_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, mario_texture_m_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(mario_low_poly_mario_m_logo_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_half_closed), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(SKIN), - gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPDisplayList(mario_low_poly_face_cap_on_dl), - gsSPEndDisplayList(), -}; - -// 0x04018600 - 0x040186D0 -const Gfx mario_low_poly_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, mario_texture_m_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(mario_low_poly_mario_m_logo_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_closed), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(SKIN), - gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPDisplayList(mario_low_poly_face_cap_on_dl), - gsSPEndDisplayList(), -}; - -// 0x040186D0 - 0x040187A0 -const Gfx mario_low_poly_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, mario_texture_m_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(mario_low_poly_mario_m_logo_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_right), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(SKIN), - gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPDisplayList(mario_low_poly_face_cap_on_dl), - gsSPEndDisplayList(), -}; - -// 0x040187A0 - 0x04018870 -const Gfx mario_low_poly_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, mario_texture_m_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(mario_low_poly_mario_m_logo_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_left), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(SKIN), - gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPDisplayList(mario_low_poly_face_cap_on_dl), - gsSPEndDisplayList(), -}; - -// 0x04018870 - 0x04018940 -const Gfx mario_low_poly_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, mario_texture_m_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(mario_low_poly_mario_m_logo_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_up), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(SKIN), - gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPDisplayList(mario_low_poly_face_cap_on_dl), - gsSPEndDisplayList(), -}; - -// 0x04018940 - 0x04018A10 -const Gfx mario_low_poly_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, mario_texture_m_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(mario_low_poly_mario_m_logo_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_down), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(SKIN), - gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPDisplayList(mario_low_poly_face_cap_on_dl), - gsSPEndDisplayList(), -}; - -// 0x04018A10 - 0x04018AE0 -const Gfx mario_low_poly_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, mario_texture_m_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(mario_low_poly_mario_m_logo_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_eyes_dead), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(SKIN), - gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPDisplayList(mario_low_poly_face_cap_on_dl), - gsSPEndDisplayList(), -}; - -// 0x04018AE0 - 0x04018B18 -const Gfx mario_metal_low_poly_cap_on[] = { - gsSPDisplayList(mario_low_poly_mario_m_logo_dl), - gsSPDisplayList(mario_low_poly_eyes_cap_on_dl), - gsSPDisplayList(mario_low_poly_mustache_cap_on_dl), - gsSPDisplayList(mario_low_poly_face_part_cap_on_dl), - gsSPDisplayList(mario_low_poly_face_cap_dl), - gsSPDisplayList(mario_low_poly_face_back_hair_cap_on_dl), - gsSPEndDisplayList(), -}; - -// 0x04018B18 -static const Vtx mario_low_poly_mario_eyes_cap_off_dl_vertex[] = { - {{{ 146, 27, 92}, 0, { 1316, 212}, {0x16, 0x25, 0x77, 0xff}}}, - {{{ 168, 79, 0}, 0, { 458, 68}, {0x27, 0x78, 0x00, 0xff}}}, - {{{ 88, 101, 33}, 0, { 762, 990}, {0x38, 0x55, 0x4b, 0xff}}}, - {{{ 88, 101, -32}, 0, { 154, 990}, {0x1e, 0x5d, 0xb1, 0xff}}}, - {{{ 146, 27, -91}, 0, { -398, 212}, {0x14, 0x26, 0x89, 0xff}}}, -}; - -// 0x04018B68 -static const Vtx mario_low_poly_mustache_cap_off_dl_vertex[] = { - {{{ 34, 39, -98}, 0, { 1306, 732}, {0xcd, 0x40, 0xa0, 0xff}}}, - {{{ 44, 113, 0}, 0, { 10, 800}, {0x9c, 0x4d, 0x00, 0xff}}}, - {{{ 88, 101, -32}, 0, { 398, 214}, {0x1e, 0x5d, 0xb1, 0xff}}}, - {{{ -5, 58, 0}, 0, { 300, 1456}, {0x88, 0x28, 0x00, 0xff}}}, - {{{ 146, 27, -91}, 0, { 1408, -550}, {0x14, 0x26, 0x89, 0xff}}}, - {{{ 88, 101, 33}, 0, { 294, 258}, {0x38, 0x55, 0x4b, 0xff}}}, - {{{ 44, 113, 0}, 0, { 34, 840}, {0x9c, 0x4d, 0x00, 0xff}}}, - {{{ 34, 39, 99}, 0, { 1314, 634}, {0xcd, 0x40, 0x60, 0xff}}}, - {{{ -5, 58, 0}, 0, { 470, 1412}, {0x88, 0x28, 0x00, 0xff}}}, - {{{ 146, 27, 92}, 0, { 1132, -556}, {0x16, 0x25, 0x77, 0xff}}}, -}; - -// 0x04018C08 -static const Vtx mario_low_poly_face_part_cap_off_dl_vertex[] = { - {{{ 44, 113, 0}, 0, { 0, 0}, {0x9c, 0x4d, 0x00, 0xff}}}, - {{{ 94, 146, -32}, 0, { 0, 0}, {0x3b, 0x35, 0x9e, 0xff}}}, - {{{ 88, 101, -32}, 0, { 0, 0}, {0x1e, 0x5d, 0xb1, 0xff}}}, - {{{ 50, 153, 0}, 0, { 0, 0}, {0xad, 0x5f, 0x00, 0xff}}}, - {{{ 88, 101, 33}, 0, { 0, 0}, {0x38, 0x55, 0x4b, 0xff}}}, - {{{ 94, 146, 33}, 0, { 0, 0}, {0xff, 0x44, 0x6b, 0xff}}}, - {{{ 146, 27, 92}, 0, { 0, 0}, {0x16, 0x25, 0x77, 0xff}}}, - {{{ 34, 39, 99}, 0, { 0, 0}, {0xcd, 0x40, 0x60, 0xff}}}, - {{{ 7, -85, 79}, 0, { 0, 0}, {0xaa, 0xdc, 0x54, 0xff}}}, - {{{ -5, 58, 0}, 0, { 0, 0}, {0x88, 0x28, 0x00, 0xff}}}, - {{{ 7, -85, -78}, 0, { 0, 0}, {0xa9, 0xc7, 0xb9, 0xff}}}, - {{{ 34, 39, -98}, 0, { 0, 0}, {0xcd, 0x40, 0xa0, 0xff}}}, - {{{ 146, 27, -91}, 0, { 0, 0}, {0x14, 0x26, 0x89, 0xff}}}, -}; - -// 0x04018CD8 -static const Vtx mario_low_poly_face_hair_cap_off_dl_vertex[] = { - {{{ 58, -114, 81}, 0, { 0, 0}, {0xd3, 0x9b, 0x3d, 0xff}}}, - {{{ 7, -85, 79}, 0, { 0, 0}, {0xaa, 0xdc, 0x54, 0xff}}}, - {{{ 7, -85, -78}, 0, { 0, 0}, {0xa9, 0xc7, 0xb9, 0xff}}}, - {{{ 146, 27, 92}, 0, { 0, 0}, {0x16, 0x25, 0x77, 0xff}}}, - {{{ 167, -121, 77}, 0, { 0, 0}, {0x3c, 0xad, 0x4a, 0xff}}}, - {{{ 58, -114, -80}, 0, { 0, 0}, {0xd8, 0xa3, 0xb5, 0xff}}}, - {{{ 90, -136, 0}, 0, { 0, 0}, {0xf0, 0x83, 0x00, 0xff}}}, - {{{ 146, 27, -91}, 0, { 0, 0}, {0x14, 0x26, 0x89, 0xff}}}, - {{{ 167, -121, -81}, 0, { 0, 0}, {0x3a, 0xad, 0xb5, 0xff}}}, - {{{ 218, 48, -52}, 0, { 0, 0}, {0x5f, 0x3b, 0xc6, 0xff}}}, - {{{ 168, 79, 0}, 0, { 0, 0}, {0x27, 0x78, 0x00, 0xff}}}, - {{{ 192, -28, -80}, 0, { 0, 0}, {0x55, 0xf7, 0xa3, 0xff}}}, - {{{ 223, -38, -1}, 0, { 0, 0}, {0x7b, 0xe2, 0x00, 0xff}}}, - {{{ 218, 48, 53}, 0, { 0, 0}, {0x60, 0x39, 0x3a, 0xff}}}, - {{{ 192, -28, 78}, 0, { 0, 0}, {0x56, 0xf4, 0x5c, 0xff}}}, -}; - -// 0x04018DC8 - 0x04018DF0 -const Gfx mario_low_poly_mario_eyes_cap_off_dl[] = { - gsSPVertex(mario_low_poly_mario_eyes_cap_off_dl_vertex, 5, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 4, 0x0), - gsSP1Triangle( 3, 2, 1, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04018DF0 - 0x04018E30 -const Gfx mario_low_poly_mustache_cap_off_dl[] = { - gsSPVertex(mario_low_poly_mustache_cap_off_dl_vertex, 10, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), - gsSP2Triangles( 2, 4, 0, 0x0, 5, 6, 7, 0x0), - gsSP2Triangles( 6, 8, 7, 0x0, 7, 9, 5, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04018E30 - 0x04018EA0 -const Gfx mario_low_poly_face_part_cap_off_dl[] = { - gsSPVertex(mario_low_poly_face_part_cap_off_dl_vertex, 13, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), - gsSP2Triangles( 4, 5, 0, 0x0, 5, 3, 0, 0x0), - gsSP2Triangles( 1, 3, 5, 0x0, 2, 1, 4, 0x0), - gsSP2Triangles( 1, 5, 4, 0x0, 6, 7, 8, 0x0), - gsSP2Triangles( 7, 9, 8, 0x0, 8, 9, 10, 0x0), - gsSP2Triangles(10, 9, 11, 0x0, 10, 11, 12, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04018EA0 - 0x04018F68 -const Gfx mario_low_poly_face_hair_cap_off_dl[] = { - gsSPVertex(mario_low_poly_face_hair_cap_off_dl_vertex, 15, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), - gsSP2Triangles( 0, 4, 3, 0x0, 0, 2, 5, 0x0), - gsSP2Triangles( 5, 6, 0, 0x0, 0, 6, 4, 0x0), - gsSP2Triangles( 5, 2, 7, 0x0, 7, 8, 5, 0x0), - gsSP2Triangles( 8, 6, 5, 0x0, 9, 7, 10, 0x0), - gsSP2Triangles( 7, 9, 11, 0x0, 7, 11, 8, 0x0), - gsSP2Triangles( 6, 8, 4, 0x0, 8, 11, 12, 0x0), - gsSP2Triangles( 4, 8, 12, 0x0, 11, 9, 12, 0x0), - gsSP2Triangles(13, 14, 12, 0x0, 14, 4, 12, 0x0), - gsSP2Triangles( 4, 14, 3, 0x0, 13, 10, 3, 0x0), - gsSP2Triangles(14, 13, 3, 0x0, 9, 10, 13, 0x0), - gsSP1Triangle( 9, 13, 12, 0x0), - gsSPEndDisplayList(), -}; - -// 0x04018F68 - 0x04018F90 -const Gfx mario_low_poly_face_cap_off_dl[] = { - gsSPDisplayList(mario_low_poly_face_part_cap_off_dl), - gsSPCopyLightsPlayerPart(HAIR), - gsSPDisplayList(mario_low_poly_face_hair_cap_off_dl), - gsSPEndDisplayList(), -}; - -// 0x04018F90 - 0x04019040 -const Gfx mario_low_poly_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, 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_texture_eyes_front), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(SKIN), - gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPDisplayList(mario_low_poly_face_cap_off_dl), - gsSPEndDisplayList(), -}; - -// 0x04019040 - 0x040190F0 -const Gfx mario_low_poly_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, 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_texture_eyes_half_closed), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(SKIN), - gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPDisplayList(mario_low_poly_face_cap_off_dl), - gsSPEndDisplayList(), -}; - -// 0x040190F0 - 0x040191A0 -const Gfx mario_low_poly_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, 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_texture_eyes_closed), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(SKIN), - gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPDisplayList(mario_low_poly_face_cap_off_dl), - gsSPEndDisplayList(), -}; - -// 0x040191A0 - 0x04019250 -const Gfx mario_low_poly_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, 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_texture_eyes_right), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(SKIN), - gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPDisplayList(mario_low_poly_face_cap_off_dl), - gsSPEndDisplayList(), -}; - -// 0x04019250 - 0x04019300 -const Gfx mario_low_poly_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, 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_texture_eyes_left), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(SKIN), - gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPDisplayList(mario_low_poly_face_cap_off_dl), - gsSPEndDisplayList(), -}; - -// 0x04019300 - 0x040193B0 -const Gfx mario_low_poly_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, 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_texture_eyes_up), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(SKIN), - gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPDisplayList(mario_low_poly_face_cap_off_dl), - gsSPEndDisplayList(), -}; - -// 0x040193B0 - 0x04019460 -const Gfx mario_low_poly_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, 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_texture_eyes_down), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(SKIN), - gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPDisplayList(mario_low_poly_face_cap_off_dl), - gsSPEndDisplayList(), -}; - -// 0x04019460 - 0x04019510 -const Gfx mario_low_poly_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, 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_texture_eyes_dead), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(SKIN), - gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_mustache), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPDisplayList(mario_low_poly_face_cap_off_dl), - gsSPEndDisplayList(), -}; - -// 0x04019510 - 0x04019538 -const Gfx mario_metal_low_poly_cap_off[] = { - gsSPDisplayList(mario_low_poly_mario_eyes_cap_off_dl), - gsSPDisplayList(mario_low_poly_mustache_cap_off_dl), - gsSPDisplayList(mario_low_poly_face_part_cap_off_dl), - gsSPDisplayList(mario_low_poly_face_hair_cap_off_dl), - gsSPEndDisplayList(), -}; - // 0x04019538 static const Vtx mario_left_hand_open_shared_dl_vertex_group1[] = { {{{ 121, 73, -21}, 0, { 0, 0}, {0x47, 0x60, 0x2b, 0x00}}}, @@ -5949,13 +3619,45 @@ const Gfx mario_right_hand_cap_bottom_dl[] = { gsSPEndDisplayList(), }; +const Gfx mario_right_hand_cap_decal_dl[] = { + gsDPPipeSync(), + 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_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_IA, G_IM_SIZ_16b, 1, mario_texture_m_logo), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPLight(&mario_white_lights_group.l, 1), + gsSPLight(&mario_white_lights_group.a, 2), + gsSPDisplayList(mario_right_hand_cap_m_logo_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + // 0x0401AF20 - 0x0401AF60 const Gfx mario_right_hand_cap_dl[] = { gsSPDisplayList(mario_right_hand_cap_top_dl), gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c gsSPDisplayList(mario_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, mario_texture_cap_inside), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 8 * 8 - 1, CALC_DXT(8, G_IM_SIZ_16b_BYTES)), gsSPCopyLightsPlayerPart(CAP), gsSPDisplayList(mario_right_hand_cap_bottom_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), gsSPEndDisplayList(), }; @@ -6004,7 +3706,21 @@ const Gfx mario_right_hand_cap_wings_half_2_dl[] = { // 0x0401B0E0 - 0x0401B138 const Gfx mario_right_hand_cap_wings_intial_dl[] = { gsDPPipeSync(), - gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), + 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(&mario_white_lights_group.l, 1), + gsSPLight(&mario_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 mario_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), @@ -6020,6 +3736,7 @@ const Gfx mario_right_hand_cap_wings_intial_dl[] = { const Gfx mario_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(), }; @@ -6027,20 +3744,9 @@ const Gfx mario_right_hand_cap_wings_end_dl[] = { // 0x0401B158 - 0x0401B1D8 const Gfx mario_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, mario_texture_m_logo), - 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), gsSPDisplayList(mario_right_hand_cap_m_logo_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), gsSPDisplayList(mario_right_hand_cap_dl), gsSPEndDisplayList(), }; @@ -6060,6 +3766,21 @@ const Gfx mario_right_hand_cap_wings[] = { gsSPEndDisplayList(), }; +const Gfx mario_right_hand_cap_wings_transparent[] = { + gsSPDisplayList(mario_right_hand_cap_wings_transparent_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_right_hand_cap_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_right_hand_cap_wings_half_2_dl), + gsSPDisplayList(mario_right_hand_cap_wings_end_dl), + gsSPEndDisplayList(), +}; + + // 0x0401B230 - 0x0401B278 const Gfx mario_metal_right_hand_cap_shared_dl[] = { gsSPDisplayList(mario_right_hand_cap_m_logo_dl), @@ -6088,6 +3809,20 @@ const Gfx mario_metal_right_hand_cap_shared_dl_wings[] = { gsSPEndDisplayList(), }; +const Gfx mario_metal_right_hand_cap_shared_dl_wings_transparent[] = { + gsSPDisplayList(mario_right_hand_cap_wings_transparent_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_right_hand_cap_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_right_hand_cap_wings_half_2_dl), + gsSPDisplayList(mario_right_hand_cap_wings_end_dl), + gsSPEndDisplayList(), +}; + // 0x0401B2D0 static const Vtx mario_right_hand_peace_shared_dl_vertex_group1[] = { {{{ -21, 9, 33}, 0, { 0, 0}, {0x8a, 0xe1, 0x1f, 0x00}}}, @@ -6349,281 +4084,6 @@ const Gfx mario_right_hand_peace[] = { gsSPEndDisplayList(), }; -// 0x0401BF50 -static const Vtx mario_cap_unused_m_logo_dl_vertex[] = { - {{{ 33, 35, 118}, 0, { 728, 758}, {0x30, 0x26, 0x6e, 0xff}}}, - {{{ 96, 22, 45}, 0, { 1240, 876}, {0x48, 0xa4, 0x31, 0xff}}}, - {{{ 71, 101, 113}, 0, { 1028, 148}, {0x55, 0x16, 0x5b, 0xff}}}, - {{{ 0, 110, 143}, 0, { 460, 68}, {0x00, 0x34, 0x73, 0xff}}}, - {{{ -31, 35, 118}, 0, { 206, 762}, {0xd0, 0x26, 0x6f, 0xff}}}, - {{{ -70, 101, 113}, 0, { -106, 158}, {0xab, 0x16, 0x5b, 0xff}}}, - {{{ -95, 22, 46}, 0, { -302, 890}, {0xa8, 0xb9, 0x38, 0xff}}}, -}; - -// 0x0401BFC0 -static const Vtx mario_cap_unused_base_top_dl_vertex_group1[] = { - {{{ -66, 2, 139}, 0, { 0, 0}, {0xb0, 0xbb, 0x45, 0xff}}}, - {{{ 0, 0, 163}, 0, { 0, 0}, {0x00, 0xba, 0x69, 0xff}}}, - {{{ -31, 35, 118}, 0, { 0, 0}, {0xd0, 0x26, 0x6f, 0xff}}}, - {{{ -32, 17, 109}, 0, { 0, 0}, {0x00, 0x83, 0xf0, 0xff}}}, - {{{ 33, 17, 109}, 0, { 0, 0}, {0xfb, 0x84, 0xea, 0xff}}}, - {{{ -95, 22, 46}, 0, { 0, 0}, {0xa8, 0xb9, 0x38, 0xff}}}, - {{{ -101, 10, -7}, 0, { 0, 0}, {0xd8, 0x89, 0x11, 0xff}}}, - {{{ -70, 101, 113}, 0, { 0, 0}, {0xab, 0x16, 0x5b, 0xff}}}, - {{{ -135, 70, 23}, 0, { 0, 0}, {0x84, 0x15, 0x10, 0xff}}}, - {{{ -125, 38, -45}, 0, { 0, 0}, {0x8d, 0xec, 0xd1, 0xff}}}, - {{{ -86, 1, -60}, 0, { 0, 0}, {0xce, 0x8c, 0xf6, 0xff}}}, - {{{ -41, 144, 64}, 0, { 0, 0}, {0xdc, 0x79, 0x00, 0xff}}}, - {{{ -76, 84, -60}, 0, { 0, 0}, {0xd5, 0x6e, 0xd3, 0xff}}}, - {{{ 136, 70, 22}, 0, { 0, 0}, {0x7b, 0x16, 0x10, 0xff}}}, - {{{ 71, 101, 113}, 0, { 0, 0}, {0x55, 0x16, 0x5b, 0xff}}}, - {{{ 96, 22, 45}, 0, { 0, 0}, {0x48, 0xa4, 0x31, 0xff}}}, -}; - -// 0x0401C0C0 -static const Vtx mario_cap_unused_base_top_dl_vertex_group2[] = { - {{{ 42, 144, 64}, 0, { 0, 0}, {0x2b, 0x76, 0x0d, 0xff}}}, - {{{ 136, 70, 22}, 0, { 0, 0}, {0x7b, 0x16, 0x10, 0xff}}}, - {{{ 76, 84, -60}, 0, { 0, 0}, {0x2a, 0x6c, 0xcf, 0xff}}}, - {{{ 103, 10, -6}, 0, { 0, 0}, {0x42, 0x96, 0x12, 0xff}}}, - {{{ 126, 38, -46}, 0, { 0, 0}, {0x73, 0xec, 0xd0, 0xff}}}, - {{{ 71, 101, 113}, 0, { 0, 0}, {0x55, 0x16, 0x5b, 0xff}}}, - {{{ 96, 22, 45}, 0, { 0, 0}, {0x48, 0xa4, 0x31, 0xff}}}, - {{{ 67, 2, 139}, 0, { 0, 0}, {0x50, 0xba, 0x44, 0xff}}}, - {{{ 33, 17, 109}, 0, { 0, 0}, {0xfb, 0x84, 0xea, 0xff}}}, - {{{ 33, 35, 118}, 0, { 0, 0}, {0x30, 0x26, 0x6e, 0xff}}}, - {{{ 86, 1, -60}, 0, { 0, 0}, {0x20, 0x86, 0xfe, 0xff}}}, - {{{ 0, 0, 163}, 0, { 0, 0}, {0x00, 0xba, 0x69, 0xff}}}, - {{{ -31, 35, 118}, 0, { 0, 0}, {0xd0, 0x26, 0x6f, 0xff}}}, - {{{ 53, 0, -118}, 0, { 0, 0}, {0x2c, 0xb5, 0xa5, 0xff}}}, - {{{ 49, 62, -139}, 0, { 0, 0}, {0x32, 0x49, 0xa6, 0xff}}}, -}; - -// 0x0401C1B0 -static const Vtx mario_cap_unused_base_top_dl_vertex_group3[] = { - {{{ -76, 84, -60}, 0, { 0, 0}, {0xd5, 0x6e, 0xd3, 0xff}}}, - {{{ -41, 144, 64}, 0, { 0, 0}, {0xdc, 0x79, 0x00, 0xff}}}, - {{{ 76, 84, -60}, 0, { 0, 0}, {0x2a, 0x6c, 0xcf, 0xff}}}, - {{{ 0, 110, 143}, 0, { 0, 0}, {0x00, 0x34, 0x73, 0xff}}}, - {{{ 42, 144, 64}, 0, { 0, 0}, {0x2b, 0x76, 0x0d, 0xff}}}, - {{{ -70, 101, 113}, 0, { 0, 0}, {0xab, 0x16, 0x5b, 0xff}}}, - {{{ 71, 101, 113}, 0, { 0, 0}, {0x55, 0x16, 0x5b, 0xff}}}, - {{{ 49, 62, -139}, 0, { 0, 0}, {0x32, 0x49, 0xa6, 0xff}}}, - {{{ 126, 38, -46}, 0, { 0, 0}, {0x73, 0xec, 0xd0, 0xff}}}, - {{{ -52, 0, -118}, 0, { 0, 0}, {0xd2, 0x9d, 0xc1, 0xff}}}, - {{{ -49, 62, -138}, 0, { 0, 0}, {0xce, 0x1a, 0x8f, 0xff}}}, - {{{ 53, 0, -118}, 0, { 0, 0}, {0x2c, 0xb5, 0xa5, 0xff}}}, - {{{ -125, 38, -45}, 0, { 0, 0}, {0x8d, 0xec, 0xd1, 0xff}}}, - {{{ 86, 1, -60}, 0, { 0, 0}, {0x20, 0x86, 0xfe, 0xff}}}, - {{{ -86, 1, -60}, 0, { 0, 0}, {0xce, 0x8c, 0xf6, 0xff}}}, -}; - -// 0x0401C2A0 -static const Vtx mario_cap_unused_base_bottom_dl_vertex[] = { - {{{ 86, 1, -60}, 0, { 0, 0}, {0x20, 0x86, 0xfe, 0xff}}}, - {{{ -86, 1, -60}, 0, { 0, 0}, {0xce, 0x8c, 0xf6, 0xff}}}, - {{{ -52, 0, -118}, 0, { 0, 0}, {0xd2, 0x9d, 0xc1, 0xff}}}, - {{{ 33, 17, 109}, 0, { 0, 0}, {0xfb, 0x84, 0xea, 0xff}}}, - {{{ -32, 17, 109}, 0, { 0, 0}, {0x00, 0x83, 0xf0, 0xff}}}, - {{{ -101, 10, -7}, 0, { 0, 0}, {0xd8, 0x89, 0x11, 0xff}}}, - {{{ 96, 22, 45}, 0, { 0, 0}, {0x48, 0xa4, 0x31, 0xff}}}, - {{{ 103, 10, -6}, 0, { 0, 0}, {0x42, 0x96, 0x12, 0xff}}}, - {{{ 53, 0, -118}, 0, { 0, 0}, {0x2c, 0xb5, 0xa5, 0xff}}}, -}; - -// 0x0401C330 - 0x0401C368 -const Gfx mario_cap_unused_m_logo_dl[] = { - gsSPVertex(mario_cap_unused_m_logo_dl_vertex, 7, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), - gsSP2Triangles( 3, 5, 4, 0x0, 2, 3, 0, 0x0), - gsSP1Triangle( 5, 6, 4, 0x0), - gsSPEndDisplayList(), -}; - -// 0x0401C368 - 0x0401C4C8 -const Gfx mario_cap_unused_base_top_dl[] = { - gsSPVertex(mario_cap_unused_base_top_dl_vertex_group1, 16, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), - gsSP2Triangles( 3, 1, 0, 0x0, 3, 5, 6, 0x0), - gsSP2Triangles( 3, 0, 5, 0x0, 5, 7, 8, 0x0), - gsSP2Triangles( 5, 8, 6, 0x0, 0, 2, 5, 0x0), - gsSP2Triangles( 6, 9, 10, 0x0, 8, 9, 6, 0x0), - gsSP2Triangles(11, 8, 7, 0x0, 8, 12, 9, 0x0), - gsSP2Triangles(12, 8, 11, 0x0, 13, 14, 15, 0x0), - gsSPVertex(mario_cap_unused_base_top_dl_vertex_group2, 15, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), - gsSP2Triangles( 4, 2, 1, 0x0, 5, 1, 0, 0x0), - gsSP2Triangles( 1, 6, 3, 0x0, 6, 7, 8, 0x0), - gsSP2Triangles( 9, 7, 6, 0x0, 10, 4, 3, 0x0), - gsSP2Triangles( 9, 11, 7, 0x0, 7, 11, 8, 0x0), - gsSP2Triangles(12, 11, 9, 0x0, 13, 14, 4, 0x0), - gsSPVertex(mario_cap_unused_base_top_dl_vertex_group3, 15, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), - gsSP2Triangles( 5, 3, 1, 0x0, 1, 4, 2, 0x0), - gsSP2Triangles( 4, 3, 6, 0x0, 0, 2, 7, 0x0), - gsSP2Triangles( 8, 7, 2, 0x0, 9, 10, 11, 0x0), - gsSP2Triangles(12, 10, 9, 0x0, 7, 10, 0, 0x0), - gsSP2Triangles(10, 7, 11, 0x0, 0, 10, 12, 0x0), - gsSP2Triangles(11, 8, 13, 0x0, 14, 12, 9, 0x0), - gsSPEndDisplayList(), -}; - -// 0x0401C4C8 - 0x0401C510 -const Gfx mario_cap_unused_base_bottom_dl[] = { - gsSPVertex(mario_cap_unused_base_bottom_dl_vertex, 9, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), - gsSP2Triangles( 6, 3, 5, 0x0, 7, 6, 5, 0x0), - gsSP2Triangles( 0, 7, 5, 0x0, 0, 5, 1, 0x0), - gsSP1Triangle( 2, 8, 0, 0x0), - gsSPEndDisplayList(), -}; - -// 0x0401C510 - 0x0401C538 -const Gfx mario_cap_unused_base_dl[] = { - gsSPDisplayList(mario_cap_unused_base_top_dl), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(mario_cap_unused_base_bottom_dl), - gsSPEndDisplayList(), -}; - -// 0x0401C538 -static const Vtx mario_wings_half_1_unused_dl_vertex[] = { - {{{ 199, 247, -55}, 0, { 990, 0}, {0x59, 0xed, 0x58, 0xff}}}, - {{{ 131, 274, 20}, 0, { 0, 0}, {0x59, 0xed, 0x58, 0xff}}}, - {{{ 69, 71, 38}, 0, { 0, 2012}, {0x59, 0xed, 0x58, 0xff}}}, - {{{ 199, 247, -55}, 0, { 990, 0}, {0x58, 0xee, 0x58, 0xff}}}, - {{{ 69, 71, 38}, 0, { 0, 2012}, {0x58, 0xee, 0x58, 0xff}}}, - {{{ 138, 44, -37}, 0, { 990, 2012}, {0x58, 0xee, 0x58, 0xff}}}, - {{{ -137, 44, -37}, 0, { 990, 2012}, {0xa8, 0xee, 0x58, 0xff}}}, - {{{ -68, 71, 38}, 0, { 0, 2012}, {0xa8, 0xee, 0x58, 0xff}}}, - {{{ -198, 247, -55}, 0, { 990, 0}, {0xa8, 0xee, 0x58, 0xff}}}, - {{{ -68, 71, 38}, 0, { 0, 2012}, {0xa7, 0xed, 0x58, 0xff}}}, - {{{ -130, 274, 20}, 0, { 0, 0}, {0xa7, 0xed, 0x58, 0xff}}}, - {{{ -198, 247, -55}, 0, { 990, 0}, {0xa7, 0xed, 0x58, 0xff}}}, -}; - -// 0x0401C5F8 -static const Vtx mario_wings_half_2_unused_dl_vertex[] = { - {{{ 268, 219, -132}, 0, { 990, 0}, {0x59, 0xed, 0x57, 0xff}}}, - {{{ 199, 247, -55}, 0, { 0, 0}, {0x59, 0xed, 0x57, 0xff}}}, - {{{ 138, 44, -37}, 0, { 0, 2012}, {0x59, 0xed, 0x57, 0xff}}}, - {{{ 207, 16, -114}, 0, { 990, 2012}, {0x59, 0xed, 0x57, 0xff}}}, - {{{ -206, 16, -114}, 0, { 990, 2012}, {0xa7, 0xed, 0x57, 0xff}}}, - {{{ -137, 44, -37}, 0, { 0, 2012}, {0xa7, 0xed, 0x57, 0xff}}}, - {{{ -267, 219, -132}, 0, { 990, 0}, {0xa7, 0xed, 0x57, 0xff}}}, - {{{ -198, 247, -55}, 0, { 0, 0}, {0xa7, 0xed, 0x57, 0xff}}}, -}; - -// 0x0401C678 - 0x0401C6A8 -const Gfx mario_wings_half_1_unused_dl[] = { - gsSPVertex(mario_wings_half_1_unused_dl_vertex, 12, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), - gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), - gsSPEndDisplayList(), -}; - -// 0x0401C6A8 - 0x0401C6D8 -const Gfx mario_wings_half_2_unused_dl[] = { - gsSPVertex(mario_wings_half_2_unused_dl_vertex, 8, 0), - gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), - gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0), - gsSPEndDisplayList(), -}; - -// 0x0401C6D8 - 0x0401C730 -const Gfx mario_cap_wings_unused_intial_dl[] = { - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA), - 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), - 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), - gsSPLight(&mario_white_lights_group.l, 1), - gsSPLight(&mario_white_lights_group.a, 2), - gsSPEndDisplayList(), -}; - -// 0x0401C730 - 0x0401C758 -const Gfx mario_cap_wings_unused_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(), -}; - -// 0x0401C758 - 0x0401C7E8 # Unreferenced, possibly a early duplicate of the cap object used in segment 03 -const Gfx mario_cap_unused_dl[] = { - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_BLENDRGBA, G_CC_BLENDRGBA), - 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_texture_m_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), // gsSPLight(&mario_red_lights_group.a, 2), - gsSPDisplayList(mario_cap_unused_m_logo_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), - gsSPDisplayList(mario_cap_unused_base_dl), - gsSPEndDisplayList(), -}; - -// 0x0401C7E8 - 0x0401C890 # Unreferenced, possibly an early duplicate of the cap object used in segment 03 -const Gfx mario_metal_cap_unused_dl[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB), - gsDPLoadTextureBlock(mario_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), - gsSPLight(&mario_white_lights_group.l, 1), - gsSPLight(&mario_white_lights_group.a, 2), - gsSPDisplayList(mario_cap_unused_m_logo_dl), - gsSPDisplayList(mario_cap_unused_base_top_dl), - gsSPDisplayList(mario_cap_unused_base_bottom_dl), - gsDPPipeSync(), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), - gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), - gsSPEndDisplayList(), -}; - -// 0x0401C890 - 0x0401C8E8 # Unreferenced, unused like the duplicated cap, same case -const Gfx mario_cap_wings_unused[] = { - gsSPDisplayList(mario_cap_wings_unused_intial_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_1), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_wings_half_1_unused_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_wings_half_2), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_wings_half_2_unused_dl), - gsSPDisplayList(mario_cap_wings_unused_end_dl), - gsSPEndDisplayList(), -}; - -// 0x0401C8E8 - 0x0401C940 # Unreferenced, unused like the duplicated cap, same case -const Gfx mario_metal_cap_wings_unused[] = { - gsSPDisplayList(mario_cap_wings_unused_intial_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_1), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_wings_half_1_unused_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_2), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPDisplayList(mario_wings_half_2_unused_dl), - gsSPDisplayList(mario_cap_wings_unused_end_dl), - gsSPEndDisplayList(), -}; - // 0x0401C940 static const Vtx mario_wings_half_1_dl_vertex[] = { {{{ -105, 212, 0}, 0, { 0, 0}, {0x00, 0x00, 0x7f, 0xff}}}, diff --git a/actors/mario_cap/custom_mario_cap_inside.rgba16.png b/actors/mario_cap/custom_mario_cap_inside.rgba16.png new file mode 100644 index 00000000..7a65837a Binary files /dev/null and b/actors/mario_cap/custom_mario_cap_inside.rgba16.png differ diff --git a/actors/mario_cap/custom_mario_cap_logo.rgba16.png b/actors/mario_cap/custom_mario_cap_logo.ia16.png similarity index 84% rename from actors/mario_cap/custom_mario_cap_logo.rgba16.png rename to actors/mario_cap/custom_mario_cap_logo.ia16.png index f45781d8..402eb0ad 100644 Binary files a/actors/mario_cap/custom_mario_cap_logo.rgba16.png and b/actors/mario_cap/custom_mario_cap_logo.ia16.png differ 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 99bf12da..0b5a022f 100644 Binary files a/actors/wario/custom_wario_eyes_center.rgba16.png and b/actors/wario/custom_wario_eyes_center.rgba16.png differ diff --git a/actors/wario/custom_wario_eyes_closed.rgba16.png b/actors/wario/custom_wario_eyes_closed.rgba16.png index f4079bb5..9912d5a0 100644 Binary files a/actors/wario/custom_wario_eyes_closed.rgba16.png and b/actors/wario/custom_wario_eyes_closed.rgba16.png differ diff --git a/actors/wario/custom_wario_eyes_dead.rgba16.png b/actors/wario/custom_wario_eyes_dead.rgba16.png index 77ed5b2d..55da88e5 100644 Binary files a/actors/wario/custom_wario_eyes_dead.rgba16.png and b/actors/wario/custom_wario_eyes_dead.rgba16.png differ diff --git a/actors/wario/custom_wario_eyes_down_unused.rgba16.png b/actors/wario/custom_wario_eyes_down_unused.rgba16.png index 170480eb..9eaa7dfc 100644 Binary files a/actors/wario/custom_wario_eyes_down_unused.rgba16.png and b/actors/wario/custom_wario_eyes_down_unused.rgba16.png differ diff --git a/actors/wario/custom_wario_eyes_half_closed.rgba16.png b/actors/wario/custom_wario_eyes_half_closed.rgba16.png index 8ef49e16..26f9783e 100644 Binary files a/actors/wario/custom_wario_eyes_half_closed.rgba16.png and b/actors/wario/custom_wario_eyes_half_closed.rgba16.png differ diff --git a/actors/wario/custom_wario_eyes_left_unused.rgba16.png b/actors/wario/custom_wario_eyes_left_unused.rgba16.png index cf2d90c7..ca10a646 100644 Binary files a/actors/wario/custom_wario_eyes_left_unused.rgba16.png and b/actors/wario/custom_wario_eyes_left_unused.rgba16.png differ diff --git a/actors/wario/custom_wario_eyes_right_unused.rgba16.png b/actors/wario/custom_wario_eyes_right_unused.rgba16.png index bf4bc9e0..c7847ecb 100644 Binary files a/actors/wario/custom_wario_eyes_right_unused.rgba16.png and b/actors/wario/custom_wario_eyes_right_unused.rgba16.png differ diff --git a/actors/wario/custom_wario_eyes_up_unused.rgba16.png b/actors/wario/custom_wario_eyes_up_unused.rgba16.png index e719b1e7..f2160419 100644 Binary files a/actors/wario/custom_wario_eyes_up_unused.rgba16.png and b/actors/wario/custom_wario_eyes_up_unused.rgba16.png differ diff --git a/actors/wario/custom_wario_logo.rgba16.png b/actors/wario/custom_wario_logo.rgba16.png index df62edaa..724ac9fd 100644 Binary files a/actors/wario/custom_wario_logo.rgba16.png and b/actors/wario/custom_wario_logo.rgba16.png differ diff --git a/actors/wario/custom_wario_mouth.rgba16.png b/actors/wario/custom_wario_mouth.rgba16.png index 09fd7fe1..3bcaa3e4 100644 Binary files a/actors/wario/custom_wario_mouth.rgba16.png and b/actors/wario/custom_wario_mouth.rgba16.png differ 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 00000000..4575ca14 Binary files /dev/null and b/actors/wario/custom_wario_mouth_dead.rgba16.png differ diff --git a/actors/wario/custom_wario_overalls_button.rgba16.png b/actors/wario/custom_wario_overalls_button.rgba16.png index df018f56..7d1a5a63 100644 Binary files a/actors/wario/custom_wario_overalls_button.rgba16.png and b/actors/wario/custom_wario_overalls_button.rgba16.png differ diff --git a/actors/wario/custom_wario_sideburn.rgba16.png b/actors/wario/custom_wario_sideburn.rgba16.png index bff3e881..d74c4ad2 100644 Binary files a/actors/wario/custom_wario_sideburn.rgba16.png and b/actors/wario/custom_wario_sideburn.rgba16.png differ 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 df62edaa..724ac9fd 100644 Binary files a/actors/wario_cap/custom_wario_cap_logo.rgba16.png and b/actors/wario_cap/custom_wario_cap_logo.rgba16.png differ 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