diff --git a/Makefile.split b/Makefile.split index a65df8dd..be322eb1 100644 --- a/Makefile.split +++ b/Makefile.split @@ -75,6 +75,10 @@ ZCUSTOM_DIRS := luigi CUSTOM_DIRS += toad_cap ZCUSTOM_DIRS += toad_player +# Add Waluigi +CUSTOM_DIRS += waluigi_cap +ZCUSTOM_DIRS += waluigi + # Actor Files CUSTOM_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(CUSTOM_DIRS)),$(patsubst %.png,%.inc.c,$(wildcard $(dir)/*.png))) AMP_CHUCKYA_FILES := $(foreach dir,$(addprefix $(ACTOR_DIR)/,$(AMP_DIRS)),$(patsubst %.png,%.inc.c,$(wildcard $(dir)/*.png))) diff --git a/actors/custom0.c b/actors/custom0.c index 0ead73b7..f78d1d14 100644 --- a/actors/custom0.c +++ b/actors/custom0.c @@ -6,3 +6,6 @@ // luigi_cap #include "luigi_cap/model.inc.c" + +// waluigi_cap +#include "waluigi_cap/model.inc.c" diff --git a/actors/custom0.h b/actors/custom0.h index 8c5fb2d9..0523c1ce 100644 --- a/actors/custom0.h +++ b/actors/custom0.h @@ -28,4 +28,16 @@ extern const GeoLayout toads_cap_geo[]; extern const GeoLayout toads_metal_cap_geo[]; extern const GeoLayout toads_wing_cap_geo[]; +// waluigi_cap +extern const GeoLayout waluigis_cap_geo[]; +extern const GeoLayout waluigis_metal_cap_geo[]; +extern const GeoLayout waluigis_wing_cap_geo[]; +extern const GeoLayout waluigis_winged_metal_cap_geo[]; +extern const Gfx waluigi_cap_seg3_dl_03022F48[]; +extern const Gfx waluigi_cap_seg3_dl_03022FF8[]; +extern const Gfx waluigi_cap_seg3_dl_030230B0[]; +extern const Gfx waluigi_cap_seg3_dl_03023160[]; +extern const Gfx waluigi_cap_seg3_dl_03023108[]; +extern const Gfx waluigi_cap_seg3_dl_03023298[]; + #endif diff --git a/actors/custom0_geo.c b/actors/custom0_geo.c index 429e1d40..20ddf17b 100644 --- a/actors/custom0_geo.c +++ b/actors/custom0_geo.c @@ -6,3 +6,4 @@ #include "luigi_cap/geo.inc.c" // custom luigi_cap #include "toad_cap/geo.inc.c" // custom toad_cap +#include "waluigi_cap/geo.inc.c" // custom waluigi_cap diff --git a/actors/waluigi/custom_waluigi_cap.rgba16.png b/actors/waluigi/custom_waluigi_cap.rgba16.png new file mode 100644 index 00000000..411a27ef Binary files /dev/null and b/actors/waluigi/custom_waluigi_cap.rgba16.png differ diff --git a/actors/waluigi/geo.inc.c b/actors/waluigi/geo.inc.c new file mode 100644 index 00000000..695c96df --- /dev/null +++ b/actors/waluigi/geo.inc.c @@ -0,0 +1,1068 @@ +#include "src/game/envfx_snow.h" + +const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt1[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_face_1___eye_half_v3_1), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt2[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_face_2___eye_closed_v3_2), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt3[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_face_2___eye_closed_v3_2), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt4[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_face_2___eye_closed_v3_2), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt5[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_face_2___eye_closed_v3_2), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt6[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_face_2___eye_closed_v3_2), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt7[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_face_7___eye_X_v3_3), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_armature_002_switch_option_002[] = { + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -43, 0, 0, 0, 0, 0), + 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, waluigi_002_switch_option_head__no_cap__mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt1), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt2), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt3), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt4), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt5), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt6), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt7), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_right_hand_open_armature[] = { + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -70, -6, 17, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 72, 0, 0, waluigi_002_switch_option_right_hand_open_mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_left_hand_open_armature[] = { + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -70, -6, -21, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 72, 0, 0, waluigi_002_switch_option_left_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 waluigi_left_hand_peace_armature[] = { + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -70, -6, -21, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 72, 0, 0, waluigi_004_switch_option_left_hand_peace_mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_left_hand_cap_armature[] = { + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -70, -6, -21, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 72, 0, 0, waluigi_005_switch_option_left_hand_cap_mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_left_hand_wing_cap_armature[] = { + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -70, -6, -21, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 72, 0, 0, waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_006_switch_option_left_hand_wing_cap_wings_mesh_layer_4), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt1[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_face_1___eye_half_v3_1), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt2[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_face_2___eye_closed_v3_2), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt3[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_face_2___eye_closed_v3_2), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt4[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_face_2___eye_closed_v3_2), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt5[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_face_2___eye_closed_v3_2), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt6[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_face_2___eye_closed_v3_2), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt7[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_face_7___eye_X_v3_3), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_jump_waluigi_armature_002_switch_option_002[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -43, 0, 0, 0, 0, 0), + 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, waluigi_002_switch_option_head__no_cap__mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt1), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt2), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt3), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt4), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt5), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt6), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt7), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_jump_waluigi_right_hand_open_armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -70, -6, 17, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 72, 0, 0, waluigi_002_switch_option_right_hand_open_mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_jump_waluigi_left_hand_open_armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -70, -6, -21, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 72, 0, 0, waluigi_002_switch_option_left_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_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_jump_waluigi_left_hand_peace_armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -70, -6, -21, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 72, 0, 0, waluigi_004_switch_option_left_hand_peace_mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_jump_waluigi_left_hand_cap_armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -70, -6, -21, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 72, 0, 0, waluigi_005_switch_option_left_hand_cap_mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_jump_waluigi_left_hand_wing_cap_armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -70, -6, -21, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 72, 0, 0, waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_006_switch_option_left_hand_wing_cap_wings_mesh_layer_4), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt1[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_000_displaylist_mesh_layer_1_mat_override_face_1___eye_half_v3_1), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt2[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_000_displaylist_mesh_layer_1_mat_override_face_2___eye_closed_v3_2), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt3[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_000_displaylist_mesh_layer_1_mat_override_face_2___eye_closed_v3_2), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt4[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_000_displaylist_mesh_layer_1_mat_override_face_2___eye_closed_v3_2), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt5[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_000_displaylist_mesh_layer_1_mat_override_face_2___eye_closed_v3_2), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt6[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_000_displaylist_mesh_layer_1_mat_override_face_2___eye_closed_v3_2), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt7[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_000_displaylist_mesh_layer_1_mat_override_face_7___eye_X_v3_3), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt1[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 1, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_000_offset_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, 83, 0, 0, waluigi_000_offset_001_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 90, 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, waluigi_000_displaylist_mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt1), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt2), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt3), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt4), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt5), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt6), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt7), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt1_jump_waluigi_armature_002_switch_option_002), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_FORCE, 134, -55, -117, 15, -33, -133), + 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, waluigi_000_displaylist_001_mesh_layer_4), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_FORCE, 134, -55, 117, -15, 33, -133), + 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, waluigi_000_displaylist_002_mesh_layer_4), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 65, -6, 78, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_000_offset_003_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 106, 0, 0, waluigi_000_offset_004_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, 106, 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, waluigi_000_displaylist_003_mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt1_jump_waluigi_right_hand_open_armature), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 66, -6, -74, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_000_offset_006_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 106, 0, 0, waluigi_000_offset_007_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, 106, 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, waluigi_000_displaylist_004_mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_HELD_OBJECT(0, -104, -6, -21, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt1_jump_waluigi_left_hand_open_armature), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt1_jump_waluigi_left_hand_peace_armature), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt1_jump_waluigi_left_hand_cap_armature), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt1_jump_waluigi_left_hand_wing_cap_armature), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 24, -10, 50, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_000_offset_009_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 165, 0, 0, waluigi_000_offset_010_LEFT_KNEE_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 134, 0, 0, waluigi_000_offset_011_BOTTOM_LEG_mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 24, -10, -50, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_000_offset_012_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 165, 0, 0, waluigi_000_offset_013_RIGHT_KNEE_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 134, 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, waluigi_000_displaylist_005_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 waluigi_002_switch_opt0_001_switch_opt2_jump_waluigi_armature_002_switch_option_002[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -43, 0, 0, 0, 0, 0), + 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, waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_metal_v3_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt2_jump_waluigi_right_hand_open_armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -70, -6, 17, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 72, 0, 0, waluigi_002_switch_option_right_hand_open_mesh_layer_1_mat_override_metal_v3_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt2_jump_waluigi_left_hand_open_armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -70, -6, -21, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 72, 0, 0, waluigi_002_switch_option_left_hand_open_mesh_layer_1_mat_override_metal_v3_0), + GEO_OPEN_NODE(), + GEO_HELD_OBJECT(0, 0, 0, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt2_jump_waluigi_left_hand_peace_armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -70, -6, -21, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 72, 0, 0, waluigi_004_switch_option_left_hand_peace_mesh_layer_1_mat_override_metal_v3_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt2_jump_waluigi_left_hand_cap_armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -70, -6, -21, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 72, 0, 0, waluigi_005_switch_option_left_hand_cap_mesh_layer_1_mat_override_metal_v3_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt2_jump_waluigi_left_hand_wing_cap_armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -70, -6, -21, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 72, 0, 0, waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_mat_override_metal_v3_0), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_006_switch_option_left_hand_wing_cap_wings_mesh_layer_4_mat_override_metal_v3_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt2[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 1, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_000_offset_mesh_layer_1_mat_override_metal_v3_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, 83, 0, 0, waluigi_000_offset_001_mesh_layer_1_mat_override_metal_v3_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 90, 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, waluigi_000_displaylist_mesh_layer_1_mat_override_metal_v3_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt2_jump_waluigi_armature_002_switch_option_002), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_FORCE, 134, -55, -117, 15, -33, -133), + 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, waluigi_000_displaylist_001_mesh_layer_4_mat_override_metal_v3_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_FORCE, 134, -55, 117, -15, 33, -133), + 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, waluigi_000_displaylist_002_mesh_layer_4_mat_override_metal_v3_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 65, -6, 78, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_000_offset_003_mesh_layer_1_mat_override_metal_v3_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 106, 0, 0, waluigi_000_offset_004_mesh_layer_1_mat_override_metal_v3_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, 106, 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, waluigi_000_displaylist_003_mesh_layer_1_mat_override_metal_v3_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt2_jump_waluigi_right_hand_open_armature), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 66, -6, -74, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_000_offset_006_mesh_layer_1_mat_override_metal_v3_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 106, 0, 0, waluigi_000_offset_007_mesh_layer_1_mat_override_metal_v3_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, 106, 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, waluigi_000_displaylist_004_mesh_layer_1_mat_override_metal_v3_0), + GEO_CLOSE_NODE(), + GEO_HELD_OBJECT(0, -104, -6, -21, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt2_jump_waluigi_left_hand_open_armature), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt2_jump_waluigi_left_hand_peace_armature), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt2_jump_waluigi_left_hand_cap_armature), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt2_jump_waluigi_left_hand_wing_cap_armature), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 24, -10, 50, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_000_offset_009_mesh_layer_1_mat_override_metal_v3_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 165, 0, 0, waluigi_000_offset_010_LEFT_KNEE_mesh_layer_1_mat_override_metal_v3_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 134, 0, 0, waluigi_000_offset_011_BOTTOM_LEG_mesh_layer_1_mat_override_metal_v3_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 24, -10, -50, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_000_offset_012_mesh_layer_1_mat_override_metal_v3_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 165, 0, 0, waluigi_000_offset_013_RIGHT_KNEE_mesh_layer_1_mat_override_metal_v3_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 134, 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, waluigi_000_displaylist_005_mesh_layer_1_mat_override_metal_v3_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 waluigi_002_switch_opt0_001_switch_opt3_jump_waluigi_armature_002_switch_option_002[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -43, 0, 0, 0, 0, 0), + 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, waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_metal_v3_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt3_jump_waluigi_right_hand_open_armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -70, -6, 17, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 72, 0, 0, waluigi_002_switch_option_right_hand_open_mesh_layer_1_mat_override_metal_v3_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt3_jump_waluigi_left_hand_open_armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -70, -6, -21, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 72, 0, 0, waluigi_002_switch_option_left_hand_open_mesh_layer_1_mat_override_metal_v3_0), + GEO_OPEN_NODE(), + GEO_HELD_OBJECT(0, 0, 0, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt3_jump_waluigi_left_hand_peace_armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -70, -6, -21, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 72, 0, 0, waluigi_004_switch_option_left_hand_peace_mesh_layer_1_mat_override_metal_v3_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt3_jump_waluigi_left_hand_cap_armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -70, -6, -21, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 72, 0, 0, waluigi_005_switch_option_left_hand_cap_mesh_layer_1_mat_override_metal_v3_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt3_jump_waluigi_left_hand_wing_cap_armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, -70, -6, -21, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 72, 0, 0, waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_mat_override_metal_v3_0), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_006_switch_option_left_hand_wing_cap_wings_mesh_layer_4_mat_override_metal_v3_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt3[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 1, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_000_offset_mesh_layer_1_mat_override_metal_v3_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, 83, 0, 0, waluigi_000_offset_001_mesh_layer_1_mat_override_metal_v3_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 90, 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, waluigi_000_displaylist_mesh_layer_1_mat_override_metal_v3_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt3_jump_waluigi_armature_002_switch_option_002), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_FORCE, 134, -55, -117, 15, -33, -133), + 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, waluigi_000_displaylist_001_mesh_layer_4_mat_override_metal_v3_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_FORCE, 134, -55, 117, -15, 33, -133), + 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, waluigi_000_displaylist_002_mesh_layer_4_mat_override_metal_v3_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 65, -6, 78, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_000_offset_003_mesh_layer_1_mat_override_metal_v3_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 106, 0, 0, waluigi_000_offset_004_mesh_layer_1_mat_override_metal_v3_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, 106, 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, waluigi_000_displaylist_003_mesh_layer_1_mat_override_metal_v3_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt3_jump_waluigi_right_hand_open_armature), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 66, -6, -74, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_000_offset_006_mesh_layer_1_mat_override_metal_v3_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 106, 0, 0, waluigi_000_offset_007_mesh_layer_1_mat_override_metal_v3_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, 106, 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, waluigi_000_displaylist_004_mesh_layer_1_mat_override_metal_v3_0), + GEO_CLOSE_NODE(), + GEO_HELD_OBJECT(0, -104, -6, -21, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt3_jump_waluigi_left_hand_open_armature), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt3_jump_waluigi_left_hand_peace_armature), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt3_jump_waluigi_left_hand_cap_armature), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt3_jump_waluigi_left_hand_wing_cap_armature), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 24, -10, 50, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_000_offset_009_mesh_layer_1_mat_override_metal_v3_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 165, 0, 0, waluigi_000_offset_010_LEFT_KNEE_mesh_layer_1_mat_override_metal_v3_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 134, 0, 0, waluigi_000_offset_011_BOTTOM_LEG_mesh_layer_1_mat_override_metal_v3_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 24, -10, -50, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_000_offset_012_mesh_layer_1_mat_override_metal_v3_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 165, 0, 0, waluigi_000_offset_013_RIGHT_KNEE_mesh_layer_1_mat_override_metal_v3_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 134, 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, waluigi_000_displaylist_005_mesh_layer_1_mat_override_metal_v3_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 waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt1[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_000_displaylist_mesh_layer_1_mat_override_face_1___eye_half_v3_1), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt2[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_000_displaylist_mesh_layer_1_mat_override_face_2___eye_closed_v3_2), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt3[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_000_displaylist_mesh_layer_1_mat_override_face_2___eye_closed_v3_2), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt4[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_000_displaylist_mesh_layer_1_mat_override_face_2___eye_closed_v3_2), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt5[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_000_displaylist_mesh_layer_1_mat_override_face_2___eye_closed_v3_2), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt6[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_000_displaylist_mesh_layer_1_mat_override_face_2___eye_closed_v3_2), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt7[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_000_displaylist_mesh_layer_1_mat_override_face_7___eye_X_v3_3), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_geo[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_SHADOW(1, 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_SWITCH_CASE(0, geo_switch_mario_stand_run), + 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, 1, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_000_offset_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, 83, 0, 0, waluigi_000_offset_001_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 90, 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, waluigi_000_displaylist_mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt1), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt2), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt3), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt4), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt5), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt6), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt7), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_armature_002_switch_option_002), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_FORCE, 134, -55, -117, 15, -33, -133), + 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, waluigi_000_displaylist_001_mesh_layer_4), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_FORCE, 134, -55, 117, -15, 33, -133), + 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, waluigi_000_displaylist_002_mesh_layer_4), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 65, -6, 78, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_000_offset_003_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 106, 0, 0, waluigi_000_offset_004_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, 106, 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, waluigi_000_displaylist_003_mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_right_hand_open_armature), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 66, -6, -74, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_000_offset_006_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 106, 0, 0, waluigi_000_offset_007_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, 106, 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, waluigi_000_displaylist_004_mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_HELD_OBJECT(0, -104, -6, -21, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_left_hand_open_armature), + GEO_BRANCH(1, waluigi_left_hand_peace_armature), + GEO_BRANCH(1, waluigi_left_hand_cap_armature), + GEO_BRANCH(1, waluigi_left_hand_wing_cap_armature), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 24, -10, 50, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_000_offset_009_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 165, 0, 0, waluigi_000_offset_010_LEFT_KNEE_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 134, 0, 0, waluigi_000_offset_011_BOTTOM_LEG_mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 24, -10, -50, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_000_offset_012_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 165, 0, 0, waluigi_000_offset_013_RIGHT_KNEE_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 134, 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, waluigi_000_displaylist_005_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, waluigi_002_switch_opt0_001_switch_opt1), + GEO_BRANCH(1, waluigi_002_switch_opt0_001_switch_opt2), + GEO_BRANCH(1, waluigi_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, waluigi_material_revert_render_settings), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_material_revert_render_settings), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_material_revert_render_settings), + GEO_CLOSE_NODE(), + GEO_END(), +}; diff --git a/actors/waluigi/geo_header.h b/actors/waluigi/geo_header.h new file mode 100644 index 00000000..7e7bf051 --- /dev/null +++ b/actors/waluigi/geo_header.h @@ -0,0 +1,243 @@ +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt1[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt2[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt3[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt4[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt5[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt6[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt1_switch_face_opt7[]; +extern const GeoLayout waluigi_armature_002_switch_option_002[]; +extern const GeoLayout waluigi_right_hand_open_armature[]; +extern const GeoLayout waluigi_left_hand_open_armature[]; +extern const GeoLayout waluigi_left_hand_peace_armature[]; +extern const GeoLayout waluigi_left_hand_cap_armature[]; +extern const GeoLayout waluigi_left_hand_wing_cap_armature[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt1[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt2[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt3[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt4[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt5[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt6[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt1_switch_face_opt7[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_jump_waluigi_armature_002_switch_option_002[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_jump_waluigi_right_hand_open_armature[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_jump_waluigi_left_hand_open_armature[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_jump_waluigi_left_hand_peace_armature[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_jump_waluigi_left_hand_cap_armature[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_jump_waluigi_left_hand_wing_cap_armature[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt1[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt2[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt3[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt4[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt5[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt6[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt1_000_switch_opt0_000_switch_001_opt7[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt1[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt2_jump_waluigi_armature_002_switch_option_002[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt2_jump_waluigi_right_hand_open_armature[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt2_jump_waluigi_left_hand_open_armature[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt2_jump_waluigi_left_hand_peace_armature[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt2_jump_waluigi_left_hand_cap_armature[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt2_jump_waluigi_left_hand_wing_cap_armature[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt2[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt3_jump_waluigi_armature_002_switch_option_002[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt3_jump_waluigi_right_hand_open_armature[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt3_jump_waluigi_left_hand_open_armature[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt3_jump_waluigi_left_hand_peace_armature[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt3_jump_waluigi_left_hand_cap_armature[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt3_jump_waluigi_left_hand_wing_cap_armature[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt3[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt1[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt2[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt3[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt4[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt5[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt6[]; +extern const GeoLayout waluigi_002_switch_opt0_001_switch_opt0_000_switch_opt0_000_switch_001_opt7[]; +extern const GeoLayout waluigi_geo[]; +extern Lights1 waluigi_body_v3_lights; +extern Lights1 waluigi_cap_v3_lights; +extern Lights1 waluigi_face_0___eye_open_v3_lights; +extern Lights1 waluigi_hair_v3_lights; +extern Lights1 waluigi_sideburns_v3_lights; +extern Lights1 waluigi_mustache_v3_lights; +extern Lights1 waluigi_nose_v3_lights; +extern Lights1 waluigi_mouth_v3_lights; +extern Lights1 waluigi_mustache_wah_lights; +extern Lights1 waluigi_face_1___eye_half_v3_lights; +extern Lights1 waluigi_face_2___eye_closed_v3_lights; +extern Lights1 waluigi_face_7___eye_X_v3_lights; +extern Lights1 waluigi_gloves_v3_lights; +extern Lights1 waluigi_shoes_v3_lights; +extern u8 waluigi_mario_button_rgba16[]; +extern u8 waluigi_metal_rgba16[]; +extern u8 waluigi_custom_waluigi_cap_rgba16[]; +extern u8 waluigi_waluigi_eyes0_rgba16[]; +extern u8 waluigi_mario_sideburn_rgba16[]; +extern u8 waluigi_waluigi_mouth_rgba16[]; +extern u8 waluigi_waluigi_eyes1_rgba16[]; +extern u8 waluigi_waluigi_eyes2_rgba16[]; +extern u8 waluigi_waluigi_eyes3_rgba16[]; +extern u8 waluigi_wing_2_rgba16[]; +extern u8 waluigi_wing1_rgba16[]; +extern u8 waluigi_waluigi_glove_rgba16[]; +extern Vtx waluigi_000_offset_mesh_layer_1_vtx_0[76]; +extern Gfx waluigi_000_offset_mesh_layer_1_tri_0[]; +extern Vtx waluigi_000_offset_001_mesh_layer_1_vtx_0[118]; +extern Gfx waluigi_000_offset_001_mesh_layer_1_tri_0[]; +extern Vtx waluigi_000_offset_001_mesh_layer_1_vtx_1[23]; +extern Gfx waluigi_000_offset_001_mesh_layer_1_tri_1[]; +extern Vtx waluigi_000_displaylist_mesh_layer_1_vtx_0[57]; +extern Gfx waluigi_000_displaylist_mesh_layer_1_tri_0[]; +extern Vtx waluigi_000_displaylist_mesh_layer_1_vtx_1[45]; +extern Gfx waluigi_000_displaylist_mesh_layer_1_tri_1[]; +extern Vtx waluigi_000_displaylist_mesh_layer_1_vtx_2[46]; +extern Gfx waluigi_000_displaylist_mesh_layer_1_tri_2[]; +extern Vtx waluigi_000_displaylist_mesh_layer_1_vtx_3[17]; +extern Gfx waluigi_000_displaylist_mesh_layer_1_tri_3[]; +extern Vtx waluigi_000_displaylist_mesh_layer_1_vtx_4[31]; +extern Gfx waluigi_000_displaylist_mesh_layer_1_tri_4[]; +extern Vtx waluigi_000_displaylist_mesh_layer_1_vtx_5[15]; +extern Gfx waluigi_000_displaylist_mesh_layer_1_tri_5[]; +extern Vtx waluigi_000_displaylist_mesh_layer_1_vtx_6[11]; +extern Gfx waluigi_000_displaylist_mesh_layer_1_tri_6[]; +extern Vtx waluigi_000_displaylist_mesh_layer_1_vtx_7[34]; +extern Gfx waluigi_000_displaylist_mesh_layer_1_tri_7[]; +extern Vtx waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_0[45]; +extern Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_0[]; +extern Vtx waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_1[31]; +extern Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_1[]; +extern Vtx waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_2[15]; +extern Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_2[]; +extern Vtx waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_3[11]; +extern Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_3[]; +extern Vtx waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_4[19]; +extern Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_4[]; +extern Vtx waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_5[103]; +extern Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_5[]; +extern Vtx waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_6[42]; +extern Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_6[]; +extern Vtx waluigi_000_displaylist_001_mesh_layer_4_vtx_0[4]; +extern Gfx waluigi_000_displaylist_001_mesh_layer_4_tri_0[]; +extern Vtx waluigi_000_displaylist_001_mesh_layer_4_vtx_1[4]; +extern Gfx waluigi_000_displaylist_001_mesh_layer_4_tri_1[]; +extern Vtx waluigi_000_displaylist_002_mesh_layer_4_vtx_0[4]; +extern Gfx waluigi_000_displaylist_002_mesh_layer_4_tri_0[]; +extern Vtx waluigi_000_displaylist_002_mesh_layer_4_vtx_1[4]; +extern Gfx waluigi_000_displaylist_002_mesh_layer_4_tri_1[]; +extern Vtx waluigi_000_offset_003_mesh_layer_1_vtx_0[31]; +extern Gfx waluigi_000_offset_003_mesh_layer_1_tri_0[]; +extern Vtx waluigi_000_offset_004_mesh_layer_1_vtx_0[16]; +extern Gfx waluigi_000_offset_004_mesh_layer_1_tri_0[]; +extern Vtx waluigi_000_displaylist_003_mesh_layer_1_vtx_0[56]; +extern Gfx waluigi_000_displaylist_003_mesh_layer_1_tri_0[]; +extern Vtx waluigi_002_switch_option_right_hand_open_mesh_layer_1_vtx_0[74]; +extern Gfx waluigi_002_switch_option_right_hand_open_mesh_layer_1_tri_0[]; +extern Vtx waluigi_000_offset_006_mesh_layer_1_vtx_0[28]; +extern Gfx waluigi_000_offset_006_mesh_layer_1_tri_0[]; +extern Vtx waluigi_000_offset_007_mesh_layer_1_vtx_0[16]; +extern Gfx waluigi_000_offset_007_mesh_layer_1_tri_0[]; +extern Vtx waluigi_000_displaylist_004_mesh_layer_1_vtx_0[60]; +extern Gfx waluigi_000_displaylist_004_mesh_layer_1_tri_0[]; +extern Vtx waluigi_002_switch_option_left_hand_open_mesh_layer_1_vtx_0[73]; +extern Gfx waluigi_002_switch_option_left_hand_open_mesh_layer_1_tri_0[]; +extern Vtx waluigi_004_switch_option_left_hand_peace_mesh_layer_1_vtx_0[85]; +extern Gfx waluigi_004_switch_option_left_hand_peace_mesh_layer_1_tri_0[]; +extern Vtx waluigi_005_switch_option_left_hand_cap_mesh_layer_1_vtx_0[59]; +extern Gfx waluigi_005_switch_option_left_hand_cap_mesh_layer_1_tri_0[]; +extern Vtx waluigi_005_switch_option_left_hand_cap_mesh_layer_1_vtx_1[46]; +extern Gfx waluigi_005_switch_option_left_hand_cap_mesh_layer_1_tri_1[]; +extern Vtx waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_vtx_0[59]; +extern Gfx waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_tri_0[]; +extern Vtx waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_vtx_1[46]; +extern Gfx waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_tri_1[]; +extern Vtx waluigi_006_switch_option_left_hand_wing_cap_wings_mesh_layer_4_vtx_0[8]; +extern Gfx waluigi_006_switch_option_left_hand_wing_cap_wings_mesh_layer_4_tri_0[]; +extern Vtx waluigi_006_switch_option_left_hand_wing_cap_wings_mesh_layer_4_vtx_1[8]; +extern Gfx waluigi_006_switch_option_left_hand_wing_cap_wings_mesh_layer_4_tri_1[]; +extern Vtx waluigi_000_offset_009_mesh_layer_1_vtx_0[22]; +extern Gfx waluigi_000_offset_009_mesh_layer_1_tri_0[]; +extern Vtx waluigi_000_offset_010_LEFT_KNEE_mesh_layer_1_vtx_0[12]; +extern Gfx waluigi_000_offset_010_LEFT_KNEE_mesh_layer_1_tri_0[]; +extern Vtx waluigi_000_offset_011_BOTTOM_LEG_mesh_layer_1_vtx_0[29]; +extern Gfx waluigi_000_offset_011_BOTTOM_LEG_mesh_layer_1_tri_0[]; +extern Vtx waluigi_000_offset_012_mesh_layer_1_vtx_0[22]; +extern Gfx waluigi_000_offset_012_mesh_layer_1_tri_0[]; +extern Vtx waluigi_000_offset_013_RIGHT_KNEE_mesh_layer_1_vtx_0[12]; +extern Gfx waluigi_000_offset_013_RIGHT_KNEE_mesh_layer_1_tri_0[]; +extern Vtx waluigi_000_displaylist_005_mesh_layer_1_vtx_0[28]; +extern Gfx waluigi_000_displaylist_005_mesh_layer_1_tri_0[]; +extern Gfx mat_waluigi_body_v3[]; +extern Gfx mat_waluigi_metal_v3[]; +extern Gfx mat_revert_waluigi_metal_v3[]; +extern Gfx mat_waluigi_cap_v3[]; +extern Gfx mat_waluigi_face_0___eye_open_v3[]; +extern Gfx mat_waluigi_hair_v3[]; +extern Gfx mat_waluigi_sideburns_v3[]; +extern Gfx mat_waluigi_mustache_v3[]; +extern Gfx mat_waluigi_nose_v3[]; +extern Gfx mat_waluigi_mouth_v3[]; +extern Gfx mat_waluigi_mustache_wah[]; +extern Gfx mat_waluigi_face_1___eye_half_v3[]; +extern Gfx mat_waluigi_face_2___eye_closed_v3[]; +extern Gfx mat_waluigi_face_7___eye_X_v3[]; +extern Gfx mat_waluigi_wing_2_v3[]; +extern Gfx mat_revert_waluigi_wing_2_v3[]; +extern Gfx mat_waluigi_wing_1_v3[]; +extern Gfx mat_revert_waluigi_wing_1_v3[]; +extern Gfx mat_waluigi_gloves_v3[]; +extern Gfx mat_waluigi_shoes_v3[]; +extern Gfx waluigi_000_offset_mesh_layer_1[]; +extern Gfx waluigi_000_offset_mesh_layer_1_mat_override_metal_v3_0[]; +extern Gfx waluigi_000_offset_001_mesh_layer_1[]; +extern Gfx waluigi_000_offset_001_mesh_layer_1_mat_override_metal_v3_0[]; +extern Gfx waluigi_000_displaylist_mesh_layer_1[]; +extern Gfx waluigi_000_displaylist_mesh_layer_1_mat_override_metal_v3_0[]; +extern Gfx waluigi_000_displaylist_mesh_layer_1_mat_override_face_1___eye_half_v3_1[]; +extern Gfx waluigi_000_displaylist_mesh_layer_1_mat_override_face_2___eye_closed_v3_2[]; +extern Gfx waluigi_000_displaylist_mesh_layer_1_mat_override_face_7___eye_X_v3_3[]; +extern Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1[]; +extern Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_metal_v3_0[]; +extern Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_face_1___eye_half_v3_1[]; +extern Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_face_2___eye_closed_v3_2[]; +extern Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_face_7___eye_X_v3_3[]; +extern Gfx waluigi_000_displaylist_001_mesh_layer_4[]; +extern Gfx waluigi_000_displaylist_001_mesh_layer_4_mat_override_metal_v3_0[]; +extern Gfx waluigi_000_displaylist_002_mesh_layer_4[]; +extern Gfx waluigi_000_displaylist_002_mesh_layer_4_mat_override_metal_v3_0[]; +extern Gfx waluigi_000_offset_003_mesh_layer_1[]; +extern Gfx waluigi_000_offset_003_mesh_layer_1_mat_override_metal_v3_0[]; +extern Gfx waluigi_000_offset_004_mesh_layer_1[]; +extern Gfx waluigi_000_offset_004_mesh_layer_1_mat_override_metal_v3_0[]; +extern Gfx waluigi_000_displaylist_003_mesh_layer_1[]; +extern Gfx waluigi_000_displaylist_003_mesh_layer_1_mat_override_metal_v3_0[]; +extern Gfx waluigi_002_switch_option_right_hand_open_mesh_layer_1[]; +extern Gfx waluigi_002_switch_option_right_hand_open_mesh_layer_1_mat_override_metal_v3_0[]; +extern Gfx waluigi_000_offset_006_mesh_layer_1[]; +extern Gfx waluigi_000_offset_006_mesh_layer_1_mat_override_metal_v3_0[]; +extern Gfx waluigi_000_offset_007_mesh_layer_1[]; +extern Gfx waluigi_000_offset_007_mesh_layer_1_mat_override_metal_v3_0[]; +extern Gfx waluigi_000_displaylist_004_mesh_layer_1[]; +extern Gfx waluigi_000_displaylist_004_mesh_layer_1_mat_override_metal_v3_0[]; +extern Gfx waluigi_002_switch_option_left_hand_open_mesh_layer_1[]; +extern Gfx waluigi_002_switch_option_left_hand_open_mesh_layer_1_mat_override_metal_v3_0[]; +extern Gfx waluigi_004_switch_option_left_hand_peace_mesh_layer_1[]; +extern Gfx waluigi_004_switch_option_left_hand_peace_mesh_layer_1_mat_override_metal_v3_0[]; +extern Gfx waluigi_005_switch_option_left_hand_cap_mesh_layer_1[]; +extern Gfx waluigi_005_switch_option_left_hand_cap_mesh_layer_1_mat_override_metal_v3_0[]; +extern Gfx waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1[]; +extern Gfx waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_mat_override_metal_v3_0[]; +extern Gfx waluigi_006_switch_option_left_hand_wing_cap_wings_mesh_layer_4[]; +extern Gfx waluigi_006_switch_option_left_hand_wing_cap_wings_mesh_layer_4_mat_override_metal_v3_0[]; +extern Gfx waluigi_000_offset_009_mesh_layer_1[]; +extern Gfx waluigi_000_offset_009_mesh_layer_1_mat_override_metal_v3_0[]; +extern Gfx waluigi_000_offset_010_LEFT_KNEE_mesh_layer_1[]; +extern Gfx waluigi_000_offset_010_LEFT_KNEE_mesh_layer_1_mat_override_metal_v3_0[]; +extern Gfx waluigi_000_offset_011_BOTTOM_LEG_mesh_layer_1[]; +extern Gfx waluigi_000_offset_011_BOTTOM_LEG_mesh_layer_1_mat_override_metal_v3_0[]; +extern Gfx waluigi_000_offset_012_mesh_layer_1[]; +extern Gfx waluigi_000_offset_012_mesh_layer_1_mat_override_metal_v3_0[]; +extern Gfx waluigi_000_offset_013_RIGHT_KNEE_mesh_layer_1[]; +extern Gfx waluigi_000_offset_013_RIGHT_KNEE_mesh_layer_1_mat_override_metal_v3_0[]; +extern Gfx waluigi_000_displaylist_005_mesh_layer_1[]; +extern Gfx waluigi_000_displaylist_005_mesh_layer_1_mat_override_metal_v3_0[]; +extern Gfx waluigi_material_revert_render_settings[]; diff --git a/actors/waluigi/model.inc.c b/actors/waluigi/model.inc.c new file mode 100644 index 00000000..e8bbebbd --- /dev/null +++ b/actors/waluigi/model.inc.c @@ -0,0 +1,4246 @@ +Lights1 waluigi_body_v3_lights = gdSPDefLights1( + 0x0, 0x0, 0x14, + 0x0, 0x0, 0x28, 0x28, 0x28, 0x28); + +Lights1 waluigi_cap_v3_lights = gdSPDefLights1( + 0x2B, 0x0, 0x56, + 0x57, 0x0, 0xAD, 0x28, 0x28, 0x28); + +Lights1 waluigi_face_0___eye_open_v3_lights = gdSPDefLights1( + 0x7E, 0x60, 0x3C, + 0xFD, 0xC0, 0x79, 0x28, 0x28, 0x28); + +Lights1 waluigi_hair_v3_lights = gdSPDefLights1( + 0x39, 0x2, 0x0, + 0x73, 0x5, 0x0, 0x28, 0x28, 0x28); + +Lights1 waluigi_sideburns_v3_lights = gdSPDefLights1( + 0x7F, 0x60, 0x3C, + 0xFE, 0xC0, 0x79, 0x28, 0x28, 0x28); + +Lights1 waluigi_mustache_v3_lights = gdSPDefLights1( + 0x7E, 0x60, 0x3C, + 0xFD, 0xC0, 0x79, 0x28, 0x28, 0x28); + +Lights1 waluigi_nose_v3_lights = gdSPDefLights1( + 0x7F, 0xA, 0x57, + 0xFE, 0x14, 0xAF, 0x28, 0x28, 0x28); + +Lights1 waluigi_mouth_v3_lights = gdSPDefLights1( + 0x7F, 0x60, 0x3C, + 0xFE, 0xC0, 0x79, 0x28, 0x28, 0x28); + +Lights1 waluigi_mustache_wah_lights = gdSPDefLights1( + 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x28, 0x28, 0x28); + +Lights1 waluigi_face_1___eye_half_v3_lights = gdSPDefLights1( + 0x7E, 0x60, 0x3C, + 0xFD, 0xC0, 0x79, 0x28, 0x28, 0x28); + +Lights1 waluigi_face_2___eye_closed_v3_lights = gdSPDefLights1( + 0x7E, 0x60, 0x3C, + 0xFD, 0xC0, 0x79, 0x28, 0x28, 0x28); + +Lights1 waluigi_face_7___eye_X_v3_lights = gdSPDefLights1( + 0x7E, 0x60, 0x3C, + 0xFD, 0xC0, 0x79, 0x28, 0x28, 0x28); + +Lights1 waluigi_gloves_v3_lights = gdSPDefLights1( + 0x7F, 0x7F, 0x7F, + 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); + +Lights1 waluigi_shoes_v3_lights = gdSPDefLights1( + 0x7D, 0x3D, 0x0, + 0xFB, 0x7A, 0x0, 0x28, 0x28, 0x28); + +Gfx waluigi_mario_button_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_mario_button_rgba16[] = { + #include "actors/mario/mario_overalls_button.rgba16.inc.c" +}; + +Gfx waluigi_metal_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_metal_rgba16[] = { + #include "actors/mario/mario_metal.rgba16.inc.c" +}; + +Gfx waluigi_custom_waluigi_cap_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_custom_waluigi_cap_rgba16[] = { + #include "actors/waluigi/custom_waluigi_cap.rgba16.inc.c" +}; + +Gfx waluigi_waluigi_eyes0_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_waluigi_eyes0_rgba16[] = { + #include "actors/waluigi/waluigi_eyes0.rgba16.inc.c" +}; + +Gfx waluigi_mario_sideburn_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_mario_sideburn_rgba16[] = { + #include "actors/mario/mario_sideburn.rgba16.inc.c" +}; + +Gfx waluigi_waluigi_mouth_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_waluigi_mouth_rgba16[] = { + #include "actors/waluigi/waluigi_mouth.rgba16.inc.c" +}; + +Gfx waluigi_waluigi_eyes1_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_waluigi_eyes1_rgba16[] = { + #include "actors/waluigi/waluigi_eyes1.rgba16.inc.c" +}; + +Gfx waluigi_waluigi_eyes2_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_waluigi_eyes2_rgba16[] = { + #include "actors/waluigi/waluigi_eyes2.rgba16.inc.c" +}; + +Gfx waluigi_waluigi_eyes3_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_waluigi_eyes3_rgba16[] = { + #include "actors/waluigi/waluigi_eyes3.rgba16.inc.c" +}; + +Gfx waluigi_wing_2_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_wing_2_rgba16[] = { + #include "actors/mario/mario_wing_tip.rgba16.inc.c" +}; + +Gfx waluigi_wing1_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_wing1_rgba16[] = { + #include "actors/mario/mario_wing.rgba16.inc.c" +}; + +Gfx waluigi_waluigi_glove_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_waluigi_glove_rgba16[] = { + #include "actors/waluigi/waluigi_glove.rgba16.inc.c" +}; + +Vtx waluigi_000_offset_mesh_layer_1_vtx_0[76] = { + {{{119, -5, 0},0, {-16, -16},{0x7C, 0x1B, 0x0, 0xFF}}}, + {{{110, -32, -19},0, {-16, -16},{0x63, 0xC2, 0xCE, 0xFF}}}, + {{{78, -12, -66},0, {-16, -16},{0x51, 0xFA, 0x9E, 0xFF}}}, + {{{110, -32, 19},0, {-16, -16},{0x64, 0xBC, 0x28, 0xFF}}}, + {{{78, -12, 66},0, {-16, -16},{0x52, 0xFA, 0x61, 0xFF}}}, + {{{65, 28, 62},0, {-16, -16},{0x4E, 0x3B, 0x52, 0xFF}}}, + {{{88, 37, 21},0, {-16, -16},{0x53, 0x5A, 0x24, 0xFF}}}, + {{{88, 37, -21},0, {-16, -16},{0x58, 0x56, 0xE0, 0xFF}}}, + {{{65, 28, -62},0, {-16, -16},{0x4D, 0x39, 0xAD, 0xFF}}}, + {{{39, 21, -78},0, {-16, -16},{0x5, 0x31, 0x8B, 0xFF}}}, + {{{41, -11, -81},0, {-16, -16},{0x6, 0xE1, 0x85, 0xFF}}}, + {{{60, -43, -65},0, {-16, -16},{0x20, 0xAD, 0xA5, 0xFF}}}, + {{{54, -63, -26},0, {-16, -16},{0x20, 0x8A, 0xDF, 0xFF}}}, + {{{54, -63, 25},0, {-16, -16},{0x1A, 0x8A, 0x26, 0xFF}}}, + {{{60, -44, 65},0, {-16, -16},{0x1F, 0xAC, 0x5A, 0xFF}}}, + {{{41, -11, 81},0, {-16, -16},{0x4, 0xE0, 0x7B, 0xFF}}}, + {{{40, 21, 78},0, {-16, -16},{0x6, 0x31, 0x75, 0xFF}}}, + {{{41, -11, 81},0, {-16, -16},{0x4, 0xE0, 0x7B, 0xFF}}}, + {{{78, -12, 66},0, {-16, -16},{0x52, 0xFA, 0x61, 0xFF}}}, + {{{65, 28, 62},0, {-16, -16},{0x4E, 0x3B, 0x52, 0xFF}}}, + {{{60, 47, 52},0, {-16, -16},{0x20, 0x68, 0x41, 0xFF}}}, + {{{88, 37, 21},0, {-16, -16},{0x53, 0x5A, 0x24, 0xFF}}}, + {{{56, 57, 21},0, {-16, -16},{0x1D, 0x79, 0x1A, 0xFF}}}, + {{{56, 57, -21},0, {-16, -16},{0x1E, 0x7B, 0xF1, 0xFF}}}, + {{{88, 37, -21},0, {-16, -16},{0x58, 0x56, 0xE0, 0xFF}}}, + {{{60, 47, -52},0, {-16, -16},{0x21, 0x68, 0xBE, 0xFF}}}, + {{{65, 28, -62},0, {-16, -16},{0x4D, 0x39, 0xAD, 0xFF}}}, + {{{39, 21, -78},0, {-16, -16},{0x5, 0x31, 0x8B, 0xFF}}}, + {{{26, 40, -55},0, {-16, -16},{0xD7, 0x62, 0xBA, 0xFF}}}, + {{{9, 23, -67},0, {-16, -16},{0xB8, 0x38, 0xA7, 0xFF}}}, + {{{4, -12, -69},0, {-16, -16},{0xB3, 0xEF, 0x9C, 0xFF}}}, + {{{41, -11, -81},0, {-16, -16},{0x6, 0xE1, 0x85, 0xFF}}}, + {{{4, -12, -69},0, {-16, -16},{0xB3, 0xEF, 0x9C, 0xFF}}}, + {{{41, -11, -81},0, {-16, -16},{0x6, 0xE1, 0x85, 0xFF}}}, + {{{44, -40, -66},0, {-16, -16},{0xE3, 0xA8, 0xA9, 0xFF}}}, + {{{60, -43, -65},0, {-16, -16},{0x20, 0xAD, 0xA5, 0xFF}}}, + {{{54, -63, -26},0, {-16, -16},{0x20, 0x8A, 0xDF, 0xFF}}}, + {{{36, -60, -29},0, {-16, -16},{0xE3, 0x8E, 0xD1, 0xFF}}}, + {{{29, -66, 0},0, {-16, -16},{0xE3, 0x84, 0x0, 0xFF}}}, + {{{54, -63, 25},0, {-16, -16},{0x1A, 0x8A, 0x26, 0xFF}}}, + {{{36, -60, 29},0, {-16, -16},{0xE3, 0x8E, 0x2F, 0xFF}}}, + {{{44, -41, 66},0, {-16, -16},{0xE3, 0xA6, 0x55, 0xFF}}}, + {{{60, -44, 65},0, {-16, -16},{0x1F, 0xAC, 0x5A, 0xFF}}}, + {{{41, -11, 81},0, {-16, -16},{0x4, 0xE0, 0x7B, 0xFF}}}, + {{{4, -11, 69},0, {-16, -16},{0xB3, 0xF0, 0x64, 0xFF}}}, + {{{40, 21, 78},0, {-16, -16},{0x6, 0x31, 0x75, 0xFF}}}, + {{{7, 23, 67},0, {-16, -16},{0xB9, 0x38, 0x59, 0xFF}}}, + {{{26, 40, 55},0, {-16, -16},{0xD8, 0x62, 0x46, 0xFF}}}, + {{{60, 47, 52},0, {-16, -16},{0x20, 0x68, 0x41, 0xFF}}}, + {{{26, 40, 55},0, {-16, -16},{0xD8, 0x62, 0x46, 0xFF}}}, + {{{40, 21, 78},0, {-16, -16},{0x6, 0x31, 0x75, 0xFF}}}, + {{{21, 50, 26},0, {-16, -16},{0xD4, 0x75, 0x16, 0xFF}}}, + {{{56, 57, 21},0, {-16, -16},{0x1D, 0x79, 0x1A, 0xFF}}}, + {{{56, 57, -21},0, {-16, -16},{0x1E, 0x7B, 0xF1, 0xFF}}}, + {{{21, 50, -26},0, {-16, -16},{0xD8, 0x74, 0xE0, 0xFF}}}, + {{{60, 47, -52},0, {-16, -16},{0x21, 0x68, 0xBE, 0xFF}}}, + {{{26, 40, -55},0, {-16, -16},{0xD7, 0x62, 0xBA, 0xFF}}}, + {{{-10, 29, -33},0, {-16, -16},{0x93, 0x37, 0xDC, 0xFF}}}, + {{{9, 23, -67},0, {-16, -16},{0xB8, 0x38, 0xA7, 0xFF}}}, + {{{4, -12, -69},0, {-16, -16},{0xB3, 0xEF, 0x9C, 0xFF}}}, + {{{-9, -49, -24},0, {-16, -16},{0xA6, 0xB2, 0xD3, 0xFF}}}, + {{{44, -40, -66},0, {-16, -16},{0xE3, 0xA8, 0xA9, 0xFF}}}, + {{{36, -60, -29},0, {-16, -16},{0xE3, 0x8E, 0xD1, 0xFF}}}, + {{{29, -66, 0},0, {-16, -16},{0xE3, 0x84, 0x0, 0xFF}}}, + {{{-9, -49, 24},0, {-16, -16},{0x9D, 0xBA, 0x27, 0xFF}}}, + {{{-9, -49, -24},0, {-16, -16},{0xA6, 0xB2, 0xD3, 0xFF}}}, + {{{29, -66, 0},0, {-16, -16},{0xE3, 0x84, 0x0, 0xFF}}}, + {{{36, -60, 29},0, {-16, -16},{0xE3, 0x8E, 0x2F, 0xFF}}}, + {{{44, -41, 66},0, {-16, -16},{0xE3, 0xA6, 0x55, 0xFF}}}, + {{{4, -11, 69},0, {-16, -16},{0xB3, 0xF0, 0x64, 0xFF}}}, + {{{-10, 29, 33},0, {-16, -16},{0x98, 0x38, 0x2F, 0xFF}}}, + {{{7, 23, 67},0, {-16, -16},{0xB9, 0x38, 0x59, 0xFF}}}, + {{{26, 40, 55},0, {-16, -16},{0xD8, 0x62, 0x46, 0xFF}}}, + {{{21, 50, 26},0, {-16, -16},{0xD4, 0x75, 0x16, 0xFF}}}, + {{{-10, 29, -33},0, {-16, -16},{0x93, 0x37, 0xDC, 0xFF}}}, + {{{21, 50, -26},0, {-16, -16},{0xD8, 0x74, 0xE0, 0xFF}}}, +}; + +Gfx waluigi_000_offset_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_000_offset_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(waluigi_000_offset_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(waluigi_000_offset_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(waluigi_000_offset_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(waluigi_000_offset_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 waluigi_000_offset_001_mesh_layer_1_vtx_0[118] = { + {{{36, 63, -35},0, {772, 975},{0x10, 0x7C, 0xE8, 0xFF}}}, + {{{54, 60, -25},0, {986, 534},{0x2A, 0x77, 0xF0, 0xFF}}}, + {{{71, 51, -29},0, {846, 59},{0x3E, 0x6B, 0xE1, 0xFF}}}, + {{{30, 53, -53},0, {260, 991},{0xFF, 0x69, 0xB8, 0xFF}}}, + {{{43, 43, -65},0, {10, 675},{0x15, 0x56, 0xA5, 0xFF}}}, + {{{57, 39, -63},0, {20, 316},{0x2C, 0x50, 0xA8, 0xFF}}}, + {{{72, 41, -50},0, {308, -19},{0x49, 0x52, 0xC0, 0xFF}}}, + {{{71, 51, 31},0, {86, 50},{0x3A, 0x6A, 0x26, 0xFF}}}, + {{{54, 60, 26},0, {12, 595},{0x2A, 0x78, 0x6, 0xFF}}}, + {{{36, 63, 36},0, {232, 995},{0x12, 0x7A, 0x1F, 0xFF}}}, + {{{30, 53, 54},0, {734, 1000},{0x0, 0x6B, 0x45, 0xFF}}}, + {{{43, 43, 66},0, {982, 616},{0x16, 0x56, 0x5B, 0xFF}}}, + {{{57, 39, 65},0, {954, 221},{0x2C, 0x51, 0x58, 0xFF}}}, + {{{72, 41, 52},0, {600, -10},{0x49, 0x53, 0x3F, 0xFF}}}, + {{{71, 51, -29},0, {-16, -16},{0x3E, 0x6B, 0xE1, 0xFF}}}, + {{{54, 60, 26},0, {-16, -16},{0x2A, 0x78, 0x6, 0xFF}}}, + {{{71, 51, 31},0, {-16, -16},{0x3A, 0x6A, 0x26, 0xFF}}}, + {{{54, 60, -25},0, {-16, -16},{0x2A, 0x77, 0xF0, 0xFF}}}, + {{{36, 63, -35},0, {-16, -16},{0x10, 0x7C, 0xE8, 0xFF}}}, + {{{36, 63, 36},0, {-16, -16},{0x12, 0x7A, 0x1F, 0xFF}}}, + {{{13, 62, 31},0, {-16, -16},{0xF0, 0x7C, 0x19, 0xFF}}}, + {{{13, 61, -30},0, {-16, -16},{0xEF, 0x79, 0xDC, 0xFF}}}, + {{{30, 53, -53},0, {-16, -16},{0xFF, 0x69, 0xB8, 0xFF}}}, + {{{-25, 55, -39},0, {-16, -16},{0xBB, 0x59, 0xC5, 0xFF}}}, + {{{-18, 35, -60},0, {-16, -16},{0xC0, 0x36, 0xA0, 0xFF}}}, + {{{23, 36, -71},0, {-16, -16},{0xF1, 0x40, 0x93, 0xFF}}}, + {{{43, 43, -65},0, {-16, -16},{0x15, 0x56, 0xA5, 0xFF}}}, + {{{38, 14, -78},0, {-16, -16},{0xA, 0x24, 0x87, 0xFF}}}, + {{{57, 39, -63},0, {-16, -16},{0x2C, 0x50, 0xA8, 0xFF}}}, + {{{68, 30, -64},0, {-16, -16},{0x39, 0x35, 0x9B, 0xFF}}}, + {{{72, 41, -50},0, {-16, -16},{0x49, 0x52, 0xC0, 0xFF}}}, + {{{68, 30, -64},0, {-16, -16},{0x39, 0x35, 0x9B, 0xFF}}}, + {{{57, 39, -63},0, {-16, -16},{0x2C, 0x50, 0xA8, 0xFF}}}, + {{{103, -3, -53},0, {-16, -16},{0x5E, 0x24, 0xB3, 0xFF}}}, + {{{104, 17, -23},0, {-16, -16},{0x69, 0x43, 0xE8, 0xFF}}}, + {{{71, 51, -29},0, {-16, -16},{0x3E, 0x6B, 0xE1, 0xFF}}}, + {{{121, -14, -20},0, {-16, -16},{0x7C, 0x3, 0xE5, 0xFF}}}, + {{{106, -41, -54},0, {-16, -16},{0x5D, 0xDA, 0xB2, 0xFF}}}, + {{{115, -47, -22},0, {-16, -16},{0x66, 0xB8, 0xE8, 0xFF}}}, + {{{89, -61, -43},0, {-16, -16},{0x3D, 0x9F, 0xC9, 0xFF}}}, + {{{78, -71, 0},0, {-16, -16},{0x32, 0x8B, 0x0, 0xFF}}}, + {{{46, -69, -58},0, {-16, -16},{0x2, 0x98, 0xB7, 0xFF}}}, + {{{35, -80, 0},0, {-16, -16},{0xF0, 0x82, 0x0, 0xFF}}}, + {{{46, -69, 59},0, {-16, -16},{0x2, 0x98, 0x49, 0xFF}}}, + {{{89, -61, 45},0, {-16, -16},{0x3D, 0x9E, 0x36, 0xFF}}}, + {{{115, -47, 23},0, {-16, -16},{0x6C, 0xC0, 0x13, 0xFF}}}, + {{{89, -61, 45},0, {-16, -16},{0x3D, 0x9E, 0x36, 0xFF}}}, + {{{115, -47, 23},0, {-16, -16},{0x6C, 0xC0, 0x13, 0xFF}}}, + {{{106, -41, 55},0, {-16, -16},{0x5D, 0xDB, 0x4E, 0xFF}}}, + {{{121, -14, 21},0, {-16, -16},{0x7B, 0x11, 0x1A, 0xFF}}}, + {{{103, -3, 54},0, {-16, -16},{0x5E, 0x25, 0x4D, 0xFF}}}, + {{{104, 17, 24},0, {-16, -16},{0x63, 0x4C, 0x18, 0xFF}}}, + {{{72, 41, 52},0, {-16, -16},{0x49, 0x53, 0x3F, 0xFF}}}, + {{{71, 51, 31},0, {-16, -16},{0x3A, 0x6A, 0x26, 0xFF}}}, + {{{69, 30, 65},0, {-16, -16},{0x39, 0x36, 0x64, 0xFF}}}, + {{{57, 39, 65},0, {-16, -16},{0x2C, 0x51, 0x58, 0xFF}}}, + {{{39, 14, 79},0, {-16, -16},{0xB, 0x24, 0x79, 0xFF}}}, + {{{43, 43, 66},0, {-16, -16},{0x16, 0x56, 0x5B, 0xFF}}}, + {{{23, 36, 73},0, {-16, -16},{0xF3, 0x42, 0x6C, 0xFF}}}, + {{{30, 53, 54},0, {-16, -16},{0x0, 0x6B, 0x45, 0xFF}}}, + {{{-18, 35, 61},0, {-16, -16},{0xCD, 0x49, 0x5A, 0xFF}}}, + {{{-25, 55, 35},0, {-16, -16},{0xC7, 0x69, 0x2B, 0xFF}}}, + {{{-25, 55, 35},0, {-16, -16},{0xC7, 0x69, 0x2B, 0xFF}}}, + {{{30, 53, 54},0, {-16, -16},{0x0, 0x6B, 0x45, 0xFF}}}, + {{{13, 62, 31},0, {-16, -16},{0xF0, 0x7C, 0x19, 0xFF}}}, + {{{36, 63, 36},0, {-16, -16},{0x12, 0x7A, 0x1F, 0xFF}}}, + {{{-27, 58, 21},0, {-16, -16},{0xBE, 0x6B, 0xF, 0xFF}}}, + {{{-27, 58, -23},0, {-16, -16},{0xC6, 0x6F, 0xEC, 0xFF}}}, + {{{13, 61, -30},0, {-16, -16},{0xEF, 0x79, 0xDC, 0xFF}}}, + {{{-25, 55, -39},0, {-16, -16},{0xBB, 0x59, 0xC5, 0xFF}}}, + {{{-52, 27, -30},0, {-16, -16},{0x8C, 0x1E, 0xD6, 0xFF}}}, + {{{-18, 35, -60},0, {-16, -16},{0xC0, 0x36, 0xA0, 0xFF}}}, + {{{-12, 1, -72},0, {-16, -16},{0xC8, 0xA, 0x8E, 0xFF}}}, + {{{23, 36, -71},0, {-16, -16},{0xF1, 0x40, 0x93, 0xFF}}}, + {{{38, 14, -78},0, {-16, -16},{0xA, 0x24, 0x87, 0xFF}}}, + {{{33, -24, -80},0, {-16, -16},{0xFC, 0xE5, 0x84, 0xFF}}}, + {{{-10, -38, -70},0, {-16, -16},{0xC9, 0xC3, 0x9F, 0xFF}}}, + {{{46, -69, -58},0, {-16, -16},{0x2, 0x98, 0xB7, 0xFF}}}, + {{{33, -24, -80},0, {-16, -16},{0xFC, 0xE5, 0x84, 0xFF}}}, + {{{71, -45, -72},0, {-16, -16},{0x27, 0xC6, 0x96, 0xFF}}}, + {{{46, -69, -58},0, {-16, -16},{0x2, 0x98, 0xB7, 0xFF}}}, + {{{89, -61, -43},0, {-16, -16},{0x3D, 0x9F, 0xC9, 0xFF}}}, + {{{106, -41, -54},0, {-16, -16},{0x5D, 0xDA, 0xB2, 0xFF}}}, + {{{-9, -57, -48},0, {-16, -16},{0xC3, 0x9B, 0xD1, 0xFF}}}, + {{{-10, -38, -70},0, {-16, -16},{0xC9, 0xC3, 0x9F, 0xFF}}}, + {{{35, -80, 0},0, {-16, -16},{0xF0, 0x82, 0x0, 0xFF}}}, + {{{-10, -64, 0},0, {-16, -16},{0xB8, 0x97, 0x0, 0xFF}}}, + {{{-9, -57, 48},0, {-16, -16},{0xC3, 0x9A, 0x2D, 0xFF}}}, + {{{46, -69, 59},0, {-16, -16},{0x2, 0x98, 0x49, 0xFF}}}, + {{{-10, -38, 71},0, {-16, -16},{0xCA, 0xC2, 0x61, 0xFF}}}, + {{{33, -25, 81},0, {-16, -16},{0xFC, 0xE4, 0x7C, 0xFF}}}, + {{{71, -45, 73},0, {-16, -16},{0x27, 0xC6, 0x6A, 0xFF}}}, + {{{89, -61, 45},0, {-16, -16},{0x3D, 0x9E, 0x36, 0xFF}}}, + {{{106, -41, 55},0, {-16, -16},{0x5D, 0xDB, 0x4E, 0xFF}}}, + {{{33, -25, 81},0, {-16, -16},{0xFC, 0xE4, 0x7C, 0xFF}}}, + {{{-12, 1, 74},0, {-16, -16},{0xC8, 0xB, 0x72, 0xFF}}}, + {{{-10, -38, 71},0, {-16, -16},{0xCA, 0xC2, 0x61, 0xFF}}}, + {{{39, 14, 79},0, {-16, -16},{0xB, 0x24, 0x79, 0xFF}}}, + {{{23, 36, 73},0, {-16, -16},{0xF3, 0x42, 0x6C, 0xFF}}}, + {{{-18, 35, 61},0, {-16, -16},{0xCD, 0x49, 0x5A, 0xFF}}}, + {{{-52, 27, 31},0, {-16, -16},{0x90, 0x24, 0x31, 0xFF}}}, + {{{-25, 55, 35},0, {-16, -16},{0xC7, 0x69, 0x2B, 0xFF}}}, + {{{-27, 58, 21},0, {-16, -16},{0xBE, 0x6B, 0xF, 0xFF}}}, + {{{-52, 27, -30},0, {-16, -16},{0x8C, 0x1E, 0xD6, 0xFF}}}, + {{{-27, 58, -23},0, {-16, -16},{0xC6, 0x6F, 0xEC, 0xFF}}}, + {{{-40, -33, 39},0, {-16, -16},{0x91, 0xD2, 0x29, 0xFF}}}, + {{{-40, -33, -39},0, {-16, -16},{0x98, 0xCB, 0xCF, 0xFF}}}, + {{{-12, 1, -72},0, {-16, -16},{0xC8, 0xA, 0x8E, 0xFF}}}, + {{{-10, -38, -70},0, {-16, -16},{0xC9, 0xC3, 0x9F, 0xFF}}}, + {{{-9, -57, -48},0, {-16, -16},{0xC3, 0x9B, 0xD1, 0xFF}}}, + {{{-10, -64, 0},0, {-16, -16},{0xB8, 0x97, 0x0, 0xFF}}}, + {{{-40, -33, -39},0, {-16, -16},{0x98, 0xCB, 0xCF, 0xFF}}}, + {{{-9, -57, -48},0, {-16, -16},{0xC3, 0x9B, 0xD1, 0xFF}}}, + {{{-40, -33, 39},0, {-16, -16},{0x91, 0xD2, 0x29, 0xFF}}}, + {{{-9, -57, 48},0, {-16, -16},{0xC3, 0x9A, 0x2D, 0xFF}}}, + {{{-10, -38, 71},0, {-16, -16},{0xCA, 0xC2, 0x61, 0xFF}}}, + {{{-12, 1, 74},0, {-16, -16},{0xC8, 0xB, 0x72, 0xFF}}}, + {{{-52, 27, 31},0, {-16, -16},{0x90, 0x24, 0x31, 0xFF}}}, +}; + +Gfx waluigi_000_offset_001_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_000_offset_001_mesh_layer_1_vtx_0 + 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), + gsSPVertex(waluigi_000_offset_001_mesh_layer_1_vtx_0 + 14, 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(8, 9, 7, 0), + gsSP1Triangle(8, 10, 9, 0), + gsSP1Triangle(10, 8, 11, 0), + gsSP1Triangle(12, 11, 8, 0), + gsSP1Triangle(13, 11, 12, 0), + gsSP1Triangle(13, 12, 14, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSPVertex(waluigi_000_offset_001_mesh_layer_1_vtx_0 + 30, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(0, 5, 4, 0), + gsSP1Triangle(3, 4, 6, 0), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Triangle(6, 8, 7, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(10, 9, 8, 0), + gsSP1Triangle(11, 9, 10, 0), + gsSP1Triangle(10, 12, 11, 0), + gsSP1Triangle(13, 12, 10, 0), + gsSP1Triangle(13, 10, 14, 0), + gsSP1Triangle(15, 14, 10, 0), + gsSPVertex(waluigi_000_offset_001_mesh_layer_1_vtx_0 + 46, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(4, 2, 3, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(7, 6, 5, 0), + gsSP1Triangle(6, 8, 4, 0), + gsSP1Triangle(9, 8, 6, 0), + gsSP1Triangle(10, 8, 9, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(11, 12, 10, 0), + gsSP1Triangle(13, 12, 11, 0), + gsSP1Triangle(14, 12, 13, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSPVertex(waluigi_000_offset_001_mesh_layer_1_vtx_0 + 62, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(0, 2, 4, 0), + gsSP1Triangle(5, 4, 2, 0), + gsSP1Triangle(5, 2, 6, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(8, 5, 7, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSP1Triangle(9, 10, 8, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(13, 10, 12, 0), + gsSP1Triangle(14, 10, 13, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSPVertex(waluigi_000_offset_001_mesh_layer_1_vtx_0 + 78, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(3, 1, 4, 0), + gsSP1Triangle(2, 5, 6, 0), + gsSP1Triangle(5, 2, 7, 0), + gsSP1Triangle(7, 8, 5, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(7, 10, 9, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(10, 12, 11, 0), + gsSP1Triangle(10, 13, 12, 0), + gsSP1Triangle(10, 14, 13, 0), + gsSP1Triangle(15, 13, 14, 0), + gsSPVertex(waluigi_000_offset_001_mesh_layer_1_vtx_0 + 94, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(5, 1, 4, 0), + gsSP1Triangle(6, 1, 5, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(8, 9, 6, 0), + gsSP1Triangle(8, 10, 9, 0), + gsSP1Triangle(9, 11, 6, 0), + gsSP1Triangle(9, 12, 11, 0), + gsSP1Triangle(12, 9, 13, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(14, 15, 12, 0), + gsSPVertex(waluigi_000_offset_001_mesh_layer_1_vtx_0 + 110, 8, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(3, 5, 6, 0), + gsSP1Triangle(6, 7, 3, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_000_offset_001_mesh_layer_1_vtx_1[23] = { + {{{71, 51, -29},0, {-16, -16},{0x3E, 0x6B, 0xE1, 0xFF}}}, + {{{71, 51, 31},0, {-16, -16},{0x3A, 0x6A, 0x26, 0xFF}}}, + {{{104, 17, 24},0, {-16, -16},{0x63, 0x4C, 0x18, 0xFF}}}, + {{{104, 17, -23},0, {-16, -16},{0x69, 0x43, 0xE8, 0xFF}}}, + {{{121, -14, 21},0, {-16, -16},{0x7B, 0x11, 0x1A, 0xFF}}}, + {{{121, -14, -20},0, {-16, -16},{0x7C, 0x3, 0xE5, 0xFF}}}, + {{{115, -47, 23},0, {-16, -16},{0x6C, 0xC0, 0x13, 0xFF}}}, + {{{115, -47, -22},0, {-16, -16},{0x66, 0xB8, 0xE8, 0xFF}}}, + {{{78, -71, 0},0, {-16, -16},{0x32, 0x8B, 0x0, 0xFF}}}, + {{{71, -45, 73},0, {-16, -16},{0x27, 0xC6, 0x6A, 0xFF}}}, + {{{71, -13, 78},0, {-16, -16},{0x31, 0x3, 0x75, 0xFF}}}, + {{{33, -25, 81},0, {-16, -16},{0xFC, 0xE4, 0x7C, 0xFF}}}, + {{{106, -41, 55},0, {-16, -16},{0x5D, 0xDB, 0x4E, 0xFF}}}, + {{{103, -3, 54},0, {-16, -16},{0x5E, 0x25, 0x4D, 0xFF}}}, + {{{69, 30, 65},0, {-16, -16},{0x39, 0x36, 0x64, 0xFF}}}, + {{{39, 14, 79},0, {-16, -16},{0xB, 0x24, 0x79, 0xFF}}}, + {{{33, -24, -80},0, {-16, -16},{0xFC, 0xE5, 0x84, 0xFF}}}, + {{{71, -13, -77},0, {-16, -16},{0x31, 0x4, 0x8B, 0xFF}}}, + {{{71, -45, -72},0, {-16, -16},{0x27, 0xC6, 0x96, 0xFF}}}, + {{{38, 14, -78},0, {-16, -16},{0xA, 0x24, 0x87, 0xFF}}}, + {{{68, 30, -64},0, {-16, -16},{0x39, 0x35, 0x9B, 0xFF}}}, + {{{103, -3, -53},0, {-16, -16},{0x5E, 0x24, 0xB3, 0xFF}}}, + {{{106, -41, -54},0, {-16, -16},{0x5D, 0xDA, 0xB2, 0xFF}}}, +}; + +Gfx waluigi_000_offset_001_mesh_layer_1_tri_1[] = { + gsSPVertex(waluigi_000_offset_001_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(10, 9, 12, 0), + gsSP1Triangle(13, 10, 12, 0), + gsSP1Triangle(14, 10, 13, 0), + gsSP1Triangle(15, 10, 14, 0), + gsSP1Triangle(15, 11, 10, 0), + gsSPVertex(waluigi_000_offset_001_mesh_layer_1_vtx_1 + 16, 7, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(5, 1, 4, 0), + gsSP1Triangle(6, 1, 5, 0), + gsSP1Triangle(6, 2, 1, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_000_displaylist_mesh_layer_1_vtx_0[57] = { + {{{194, 73, 25},0, {728, 716},{0x3D, 0x62, 0x34, 0xFF}}}, + {{{167, 24, 71},0, {1234, 1050},{0x2, 0x4C, 0x66, 0xFF}}}, + {{{276, 48, 55},0, {1016, 136},{0x49, 0x38, 0x57, 0xFF}}}, + {{{293, 67, 0},0, {456, -32},{0x6B, 0x45, 0x0, 0xFF}}}, + {{{194, 73, -24},0, {216, 720},{0x3D, 0x62, 0xCB, 0xFF}}}, + {{{276, 48, -54},0, {-94, 142},{0x4A, 0x38, 0xA9, 0xFF}}}, + {{{167, 24, -70},0, {-274, 1060},{0x1, 0x4B, 0x99, 0xFF}}}, + {{{136, -10, -81},0, {-16, -16},{0xF6, 0x21, 0x86, 0xFF}}}, + {{{141, -50, -97},0, {-16, -16},{0xE7, 0xD1, 0x8D, 0xFF}}}, + {{{108, -41, -63},0, {-16, -16},{0xCD, 0xE0, 0x90, 0xFF}}}, + {{{187, -9, -105},0, {-16, -16},{0x20, 0x4, 0x85, 0xFF}}}, + {{{167, 24, -70},0, {-16, -16},{0x1, 0x4B, 0x99, 0xFF}}}, + {{{276, 48, -54},0, {-16, -16},{0x4A, 0x38, 0xA9, 0xFF}}}, + {{{292, -4, -32},0, {-16, -16},{0x70, 0xD9, 0xD3, 0xFF}}}, + {{{293, 67, 0},0, {-16, -16},{0x6B, 0x45, 0x0, 0xFF}}}, + {{{292, -4, 33},0, {-16, -16},{0x6E, 0xE5, 0x39, 0xFF}}}, + {{{292, -4, 33},0, {-16, -16},{0x6E, 0xE5, 0x39, 0xFF}}}, + {{{293, 67, 0},0, {-16, -16},{0x6B, 0x45, 0x0, 0xFF}}}, + {{{276, 48, 55},0, {-16, -16},{0x49, 0x38, 0x57, 0xFF}}}, + {{{187, -9, 106},0, {-16, -16},{0x20, 0x5, 0x7B, 0xFF}}}, + {{{167, 24, 71},0, {-16, -16},{0x2, 0x4C, 0x66, 0xFF}}}, + {{{136, -9, 83},0, {-16, -16},{0xF5, 0x21, 0x7A, 0xFF}}}, + {{{141, -50, 98},0, {-16, -16},{0xE7, 0xD0, 0x73, 0xFF}}}, + {{{108, -41, 64},0, {-16, -16},{0xCD, 0xE0, 0x70, 0xFF}}}, + {{{83, -78, 39},0, {-16, -16},{0xC0, 0xA1, 0x38, 0xFF}}}, + {{{96, -118, 40},0, {-16, -16},{0xC4, 0x9E, 0x36, 0xFF}}}, + {{{96, -118, -39},0, {-16, -16},{0xC3, 0x96, 0xDC, 0xFF}}}, + {{{83, -78, -38},0, {-16, -16},{0xC5, 0xA1, 0xC3, 0xFF}}}, + {{{141, -50, -97},0, {-16, -16},{0xE7, 0xD1, 0x8D, 0xFF}}}, + {{{108, -41, -63},0, {-16, -16},{0xCD, 0xE0, 0x90, 0xFF}}}, + {{{133, -119, -38},0, {-16, -16},{0x17, 0x8E, 0xCC, 0xFF}}}, + {{{168, -78, -58},0, {-16, -16},{0x40, 0xA2, 0xC7, 0xFF}}}, + {{{187, -9, -105},0, {-16, -16},{0x20, 0x4, 0x85, 0xFF}}}, + {{{168, -78, -58},0, {-16, -16},{0x40, 0xA2, 0xC7, 0xFF}}}, + {{{141, -50, -97},0, {-16, -16},{0xE7, 0xD1, 0x8D, 0xFF}}}, + {{{292, -4, -32},0, {-16, -16},{0x70, 0xD9, 0xD3, 0xFF}}}, + {{{168, -78, 59},0, {-16, -16},{0x49, 0xA9, 0x38, 0xFF}}}, + {{{292, -4, 33},0, {-16, -16},{0x6E, 0xE5, 0x39, 0xFF}}}, + {{{187, -9, 106},0, {-16, -16},{0x20, 0x5, 0x7B, 0xFF}}}, + {{{141, -50, 98},0, {-16, -16},{0xE7, 0xD0, 0x73, 0xFF}}}, + {{{133, -119, 39},0, {-16, -16},{0x17, 0x87, 0x1F, 0xFF}}}, + {{{96, -118, 40},0, {-16, -16},{0xC4, 0x9E, 0x36, 0xFF}}}, + {{{96, -118, -39},0, {-16, -16},{0xC3, 0x96, 0xDC, 0xFF}}}, + {{{133, -119, -38},0, {-16, -16},{0x17, 0x8E, 0xCC, 0xFF}}}, + {{{194, 73, 25},0, {-16, -16},{0x3D, 0x62, 0x34, 0xFF}}}, + {{{175, 106, 52},0, {-16, -16},{0xE8, 0x65, 0x4A, 0xFF}}}, + {{{167, 24, 71},0, {-16, -16},{0x2, 0x4C, 0x66, 0xFF}}}, + {{{183, 125, 0},0, {-16, -16},{0xEE, 0x7E, 0x0, 0xFF}}}, + {{{194, 73, -24},0, {-16, -16},{0x3D, 0x62, 0xCB, 0xFF}}}, + {{{183, 125, 0},0, {-16, -16},{0xEE, 0x7E, 0x0, 0xFF}}}, + {{{194, 73, 25},0, {-16, -16},{0x3D, 0x62, 0x34, 0xFF}}}, + {{{175, 106, -51},0, {-16, -16},{0xE8, 0x65, 0xB6, 0xFF}}}, + {{{167, 24, -70},0, {-16, -16},{0x1, 0x4B, 0x99, 0xFF}}}, + {{{188, 67, -28},0, {-16, -16},{0xC6, 0x6D, 0xE1, 0xFF}}}, + {{{188, 67, 29},0, {-16, -16},{0xC7, 0x6D, 0x1F, 0xFF}}}, + {{{175, 106, 52},0, {-16, -16},{0xE8, 0x65, 0x4A, 0xFF}}}, + {{{167, 24, 71},0, {-16, -16},{0x2, 0x4C, 0x66, 0xFF}}}, +}; + +Gfx waluigi_000_displaylist_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_000_displaylist_mesh_layer_1_vtx_0 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 3, 0, 0), + gsSP1Triangle(3, 4, 0, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(5, 6, 4, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(10, 8, 7, 0), + gsSP1Triangle(11, 10, 7, 0), + gsSP1Triangle(11, 12, 10, 0), + gsSP1Triangle(13, 10, 12, 0), + gsSP1Triangle(12, 14, 13, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSPVertex(waluigi_000_displaylist_mesh_layer_1_vtx_0 + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 3, 0, 0), + gsSP1Triangle(3, 2, 4, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(5, 6, 3, 0), + gsSP1Triangle(7, 6, 5, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(6, 8, 9, 0), + gsSP1Triangle(9, 8, 10, 0), + gsSP1Triangle(8, 11, 10, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(13, 12, 11, 0), + gsSP1Triangle(12, 14, 10, 0), + gsSP1Triangle(15, 14, 12, 0), + gsSPVertex(waluigi_000_displaylist_mesh_layer_1_vtx_0 + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(5, 6, 4, 0), + gsSP1Triangle(7, 4, 6, 0), + gsSP1Triangle(7, 8, 4, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(10, 8, 9, 0), + gsSP1Triangle(10, 11, 8, 0), + gsSP1Triangle(8, 11, 1, 0), + gsSP1Triangle(1, 4, 8, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(12, 15, 13, 0), + gsSPVertex(waluigi_000_displaylist_mesh_layer_1_vtx_0 + 48, 9, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(3, 0, 4, 0), + gsSP1Triangle(5, 3, 4, 0), + gsSP1Triangle(5, 1, 3, 0), + gsSP1Triangle(5, 6, 1, 0), + gsSP1Triangle(7, 1, 6, 0), + gsSP1Triangle(8, 7, 6, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_000_displaylist_mesh_layer_1_vtx_1[45] = { + {{{109, 57, -62},0, {-16, -16},{0xF9, 0x4B, 0x9A, 0xFF}}}, + {{{113, 36, -69},0, {-16, -16},{0xF2, 0x39, 0x8F, 0xFF}}}, + {{{24, 5, -46},0, {-16, -16},{0x9E, 0x5, 0xAF, 0xFF}}}, + {{{24, 5, 48},0, {-16, -16},{0x9E, 0x5, 0x51, 0xFF}}}, + {{{113, 36, 70},0, {-16, -16},{0xF2, 0x3A, 0x70, 0xFF}}}, + {{{109, 57, 63},0, {-16, -16},{0xF9, 0x4C, 0x66, 0xFF}}}, + {{{188, 67, -28},0, {677, -60},{0xC6, 0x6D, 0xE1, 0xFF}}}, + {{{159, 74, 0},0, {1002, 309},{0x9, 0x7F, 0x0, 0xFF}}}, + {{{188, 67, 29},0, {1316, -71},{0xC7, 0x6D, 0x1F, 0xFF}}}, + {{{114, 76, 19},0, {1235, 916},{0x2B, 0x64, 0x42, 0xFF}}}, + {{{129, 77, 0},0, {1015, 718},{0x36, 0x73, 0x0, 0xFF}}}, + {{{158, 61, 50},0, {1609, 300},{0x8, 0x5F, 0x54, 0xFF}}}, + {{{167, 24, 71},0, {2115, 44},{0x2, 0x4C, 0x66, 0xFF}}}, + {{{113, 36, 70},0, {2076, 796},{0xF2, 0x3A, 0x70, 0xFF}}}, + {{{121, 64, 52},0, {1654, 807},{0xD, 0x5D, 0x56, 0xFF}}}, + {{{109, 57, 63},0, {1765, 965},{0xF9, 0x4C, 0x66, 0xFF}}}, + {{{114, 76, -18},0, {811, 916},{0x2B, 0x63, 0xBD, 0xFF}}}, + {{{129, 77, 0},0, {1008, 711},{0x36, 0x73, 0x0, 0xFF}}}, + {{{159, 74, 0},0, {1006, 302},{0x9, 0x7F, 0x0, 0xFF}}}, + {{{188, 67, -28},0, {685, -67},{0xC6, 0x6D, 0xE1, 0xFF}}}, + {{{158, 61, -49},0, {406, 315},{0x8, 0x5E, 0xAB, 0xFF}}}, + {{{167, 24, -70},0, {-109, 78},{0x1, 0x4B, 0x99, 0xFF}}}, + {{{113, 36, -69},0, {-42, 828},{0xF2, 0x39, 0x8F, 0xFF}}}, + {{{121, 64, -52},0, {380, 823},{0xD, 0x5D, 0xAA, 0xFF}}}, + {{{109, 57, -62},0, {275, 985},{0xF9, 0x4B, 0x9A, 0xFF}}}, + {{{154, -26, -129},0, {-16, -16},{0x1D, 0x4, 0x84, 0xFF}}}, + {{{136, -10, -81},0, {-16, -16},{0xF6, 0x21, 0x86, 0xFF}}}, + {{{108, -41, -63},0, {-16, -16},{0xE2, 0xBF, 0x97, 0xFF}}}, + {{{103, -18, -82},0, {-16, -16},{0xF9, 0x3D, 0x91, 0xFF}}}, + {{{83, -20, -100},0, {-16, -16},{0xDD, 0xFB, 0x86, 0xFF}}}, + {{{75, -34, -57},0, {-16, -16},{0xD4, 0xC4, 0x99, 0xFF}}}, + {{{62, -1, -76},0, {-16, -16},{0xBE, 0xC, 0x94, 0xFF}}}, + {{{62, -1, -76},0, {-16, -16},{0xBE, 0xC, 0x94, 0xFF}}}, + {{{75, -34, -57},0, {-16, -16},{0xD4, 0xC4, 0x99, 0xFF}}}, + {{{39, -40, -21},0, {-16, -16},{0x8E, 0xDF, 0xD2, 0xFF}}}, + {{{103, -18, -82},0, {-16, -16},{0xF9, 0x3D, 0x91, 0xFF}}}, + {{{83, -20, -100},0, {-16, -16},{0xDD, 0xFB, 0x86, 0xFF}}}, + {{{108, -41, 64},0, {-16, -16},{0xE2, 0xBF, 0x69, 0xFF}}}, + {{{136, -9, 83},0, {-16, -16},{0xF5, 0x21, 0x7A, 0xFF}}}, + {{{154, -26, 129},0, {-16, -16},{0x1E, 0x4, 0x7B, 0xFF}}}, + {{{103, -18, 83},0, {-16, -16},{0xF8, 0x3D, 0x6F, 0xFF}}}, + {{{83, -20, 101},0, {-16, -16},{0xDE, 0xFB, 0x7A, 0xFF}}}, + {{{62, -1, 77},0, {-16, -16},{0xBF, 0xC, 0x6D, 0xFF}}}, + {{{75, -34, 58},0, {-16, -16},{0xD4, 0xC4, 0x67, 0xFF}}}, + {{{39, -40, 22},0, {-16, -16},{0x92, 0xDE, 0x36, 0xFF}}}, +}; + +Gfx waluigi_000_displaylist_mesh_layer_1_tri_1[] = { + gsSPVertex(waluigi_000_displaylist_mesh_layer_1_vtx_1 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(8, 7, 9, 0), + gsSP1Triangle(7, 10, 9, 0), + gsSP1Triangle(11, 8, 9, 0), + gsSP1Triangle(12, 8, 11, 0), + gsSP1Triangle(13, 12, 11, 0), + gsSP1Triangle(11, 14, 13, 0), + gsSP1Triangle(9, 14, 11, 0), + gsSP1Triangle(15, 14, 9, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSPVertex(waluigi_000_displaylist_mesh_layer_1_vtx_1 + 16, 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, 7, 4, 0), + gsSP1Triangle(6, 8, 7, 0), + gsSP1Triangle(8, 0, 7, 0), + gsSP1Triangle(7, 0, 4, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(9, 12, 10, 0), + gsSP1Triangle(12, 9, 13, 0), + gsSP1Triangle(13, 9, 11, 0), + gsSP1Triangle(14, 13, 11, 0), + gsSP1Triangle(15, 13, 14, 0), + gsSPVertex(waluigi_000_displaylist_mesh_layer_1_vtx_1 + 32, 13, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 0, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(6, 8, 7, 0), + gsSP1Triangle(9, 7, 8, 0), + gsSP1Triangle(10, 9, 8, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(12, 11, 10, 0), + gsSP1Triangle(9, 11, 5, 0), + gsSP1Triangle(9, 5, 7, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_000_displaylist_mesh_layer_1_vtx_2[46] = { + {{{149, -64, -78},0, {-16, -16},{0xCC, 0xC8, 0x9A, 0xFF}}}, + {{{108, -41, -63},0, {-16, -16},{0xD9, 0xD7, 0x8E, 0xFF}}}, + {{{136, -10, -81},0, {-16, -16},{0xEB, 0xD, 0x83, 0xFF}}}, + {{{83, -78, -38},0, {-16, -16},{0xD8, 0x95, 0xC9, 0xFF}}}, + {{{132, -93, -50},0, {-16, -16},{0xCD, 0x9D, 0xC2, 0xFF}}}, + {{{135, -101, 0},0, {-16, -16},{0xCC, 0x8C, 0x0, 0xFF}}}, + {{{83, -78, 39},0, {-16, -16},{0xD3, 0x95, 0x33, 0xFF}}}, + {{{132, -95, 51},0, {-16, -16},{0xCB, 0x9E, 0x3D, 0xFF}}}, + {{{149, -63, 79},0, {-16, -16},{0xCB, 0xC8, 0x65, 0xFF}}}, + {{{108, -41, 64},0, {-16, -16},{0xD8, 0xD7, 0x71, 0xFF}}}, + {{{136, -9, 83},0, {-16, -16},{0xEB, 0xC, 0x7D, 0xFF}}}, + {{{75, -34, -57},0, {-16, -16},{0xD4, 0xC4, 0x99, 0xFF}}}, + {{{108, -41, -63},0, {-16, -16},{0xE2, 0xBF, 0x97, 0xFF}}}, + {{{83, -78, -38},0, {-16, -16},{0xFB, 0x8D, 0xCB, 0xFF}}}, + {{{77, -86, -44},0, {-16, -16},{0x1F, 0x94, 0xC5, 0xFF}}}, + {{{56, -87, -26},0, {-16, -16},{0xF0, 0x82, 0x6, 0xFF}}}, + {{{52, -64, 0},0, {-16, -16},{0xDA, 0x87, 0x0, 0xFF}}}, + {{{56, -87, -26},0, {-16, -16},{0xF0, 0x82, 0x6, 0xFF}}}, + {{{83, -78, -38},0, {-16, -16},{0xFB, 0x8D, 0xCB, 0xFF}}}, + {{{83, -78, 39},0, {-16, -16},{0xF6, 0x8B, 0x31, 0xFF}}}, + {{{56, -87, 27},0, {-16, -16},{0xF0, 0x82, 0xFA, 0xFF}}}, + {{{77, -86, 45},0, {-16, -16},{0x1F, 0x94, 0x3B, 0xFF}}}, + {{{75, -34, 58},0, {-16, -16},{0xD4, 0xC4, 0x67, 0xFF}}}, + {{{108, -41, 64},0, {-16, -16},{0xE2, 0xBF, 0x69, 0xFF}}}, + {{{52, -64, 65},0, {-16, -16},{0xCB, 0xD4, 0x6B, 0xFF}}}, + {{{39, -40, 22},0, {-16, -16},{0x92, 0xDE, 0x36, 0xFF}}}, + {{{31, -67, 44},0, {-16, -16},{0x9C, 0xBF, 0x2C, 0xFF}}}, + {{{56, -90, 51},0, {-16, -16},{0xDF, 0x95, 0x3C, 0xFF}}}, + {{{39, -40, -21},0, {-16, -16},{0x8E, 0xDF, 0xD2, 0xFF}}}, + {{{31, -67, -43},0, {-16, -16},{0x9B, 0xBF, 0xD5, 0xFF}}}, + {{{52, -64, -64},0, {-16, -16},{0xCB, 0xD4, 0x95, 0xFF}}}, + {{{75, -34, -57},0, {-16, -16},{0xD4, 0xC4, 0x99, 0xFF}}}, + {{{77, -86, -44},0, {-16, -16},{0x1F, 0x94, 0xC5, 0xFF}}}, + {{{52, -64, -64},0, {-16, -16},{0xCB, 0xD4, 0x95, 0xFF}}}, + {{{75, -34, -57},0, {-16, -16},{0xD4, 0xC4, 0x99, 0xFF}}}, + {{{56, -90, -50},0, {-16, -16},{0xDF, 0x94, 0xC5, 0xFF}}}, + {{{56, -87, -26},0, {-16, -16},{0xF0, 0x82, 0x6, 0xFF}}}, + {{{31, -67, -43},0, {-16, -16},{0x9B, 0xBF, 0xD5, 0xFF}}}, + {{{52, -64, 0},0, {-16, -16},{0xDA, 0x87, 0x0, 0xFF}}}, + {{{39, -40, 22},0, {-16, -16},{0x92, 0xDE, 0x36, 0xFF}}}, + {{{38, -88, 0},0, {-16, 1008},{0xD6, 0x88, 0x0, 0xFF}}}, + {{{52, -64, 0},0, {-16, 1008},{0xDA, 0x87, 0x0, 0xFF}}}, + {{{13, -70, 15},0, {-16, -16},{0x94, 0xCA, 0x27, 0xFF}}}, + {{{13, -70, -14},0, {-16, -16},{0x94, 0xCA, 0xD9, 0xFF}}}, + {{{39, -40, -21},0, {-16, -16},{0x8E, 0xDF, 0xD2, 0xFF}}}, + {{{17, -83, 0},0, {-16, 1008},{0xB1, 0x9C, 0xFF, 0xFF}}}, +}; + +Gfx waluigi_000_displaylist_mesh_layer_1_tri_2[] = { + gsSPVertex(waluigi_000_displaylist_mesh_layer_1_vtx_2 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 3, 5, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(6, 8, 9, 0), + gsSP1Triangle(9, 8, 10, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(11, 13, 14, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSPVertex(waluigi_000_displaylist_mesh_layer_1_vtx_2 + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(0, 3, 4, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(5, 3, 6, 0), + gsSP1Triangle(3, 7, 6, 0), + gsSP1Triangle(6, 8, 5, 0), + gsSP1Triangle(8, 6, 9, 0), + gsSP1Triangle(9, 10, 8, 0), + gsSP1Triangle(10, 9, 0, 0), + gsSP1Triangle(0, 4, 10, 0), + gsSP1Triangle(4, 11, 10, 0), + gsSP1Triangle(5, 11, 4, 0), + gsSP1Triangle(8, 11, 5, 0), + gsSP1Triangle(10, 11, 8, 0), + gsSP1Triangle(0, 12, 13, 0), + gsSP1Triangle(14, 13, 12, 0), + gsSP1Triangle(12, 15, 14, 0), + gsSPVertex(waluigi_000_displaylist_mesh_layer_1_vtx_2 + 32, 14, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(5, 3, 4, 0), + gsSP1Triangle(5, 4, 6, 0), + gsSP1Triangle(1, 3, 5, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(10, 8, 7, 0), + gsSP1Triangle(7, 11, 10, 0), + gsSP1Triangle(7, 12, 11, 0), + gsSP1Triangle(11, 12, 8, 0), + gsSP1Triangle(9, 8, 12, 0), + gsSP1Triangle(11, 8, 13, 0), + gsSP1Triangle(8, 10, 13, 0), + gsSP1Triangle(10, 11, 13, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_000_displaylist_mesh_layer_1_vtx_3[17] = { + {{{136, -10, -81},0, {900, 168},{0xF6, 0x21, 0x86, 0xFF}}}, + {{{113, 36, -69},0, {-86, 684},{0xF2, 0x39, 0x8F, 0xFF}}}, + {{{167, 24, -70},0, {74, -74},{0x1, 0x4B, 0x99, 0xFF}}}, + {{{103, -18, -82},0, {1134, 566},{0xF9, 0x3D, 0x91, 0xFF}}}, + {{{62, -1, -76},0, {826, 1194},{0xBE, 0xC, 0x94, 0xFF}}}, + {{{24, 5, -46},0, {102, 1318},{0x9E, 0x5, 0xAF, 0xFF}}}, + {{{167, 24, 71},0, {6, -84},{0x2, 0x4C, 0x66, 0xFF}}}, + {{{113, 36, 70},0, {-90, 710},{0xF2, 0x3A, 0x70, 0xFF}}}, + {{{136, -9, 83},0, {906, 106},{0xF5, 0x21, 0x7A, 0xFF}}}, + {{{103, -18, 83},0, {1222, 502},{0xF8, 0x3D, 0x6F, 0xFF}}}, + {{{62, -1, 77},0, {952, 1176},{0xBF, 0xC, 0x6D, 0xFF}}}, + {{{24, 5, 48},0, {180, 1350},{0x9E, 0x5, 0x51, 0xFF}}}, + {{{0, 32, 28},0, {180, 1350},{0x89, 0xFF, 0x2D, 0xFF}}}, + {{{0, 32, -27},0, {102, 1318},{0x8C, 0x9, 0xCE, 0xFF}}}, + {{{0, 32, -27},0, {1256, 576},{0x8C, 0x9, 0xCE, 0xFF}}}, + {{{0, 32, 28},0, {1260, 550},{0x89, 0xFF, 0x2D, 0xFF}}}, + {{{-23, 80, 17},0, {320, 990},{0x93, 0x38, 0x21, 0xFF}}}, +}; + +Gfx waluigi_000_displaylist_mesh_layer_1_tri_3[] = { + gsSPVertex(waluigi_000_displaylist_mesh_layer_1_vtx_3 + 0, 14, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(4, 5, 1, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(10, 9, 7, 0), + gsSP1Triangle(7, 11, 10, 0), + gsSP1Triangle(5, 12, 13, 0), + gsSP1Triangle(5, 11, 12, 0), + gsSPVertex(waluigi_000_displaylist_mesh_layer_1_vtx_3 + 14, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_000_displaylist_mesh_layer_1_vtx_4[31] = { + {{{79, 80, 25},0, {314, 300},{0xE1, 0x5F, 0x4F, 0xFF}}}, + {{{109, 57, 63},0, {932, -24},{0xF9, 0x4C, 0x66, 0xFF}}}, + {{{114, 76, 19},0, {232, 34},{0x2B, 0x64, 0x42, 0xFF}}}, + {{{111, 54, 40},0, {232, 34},{0x42, 0xF9, 0x6C, 0xFF}}}, + {{{85, 58, 46},0, {314, 300},{0xFD, 0x1, 0x7F, 0xFF}}}, + {{{109, 57, -62},0, {976, -26},{0xF9, 0x4B, 0x9A, 0xFF}}}, + {{{79, 80, -25},0, {344, 280},{0xE1, 0x5F, 0xB1, 0xFF}}}, + {{{114, 76, -18},0, {282, 4},{0x2B, 0x63, 0xBD, 0xFF}}}, + {{{85, 57, -46},0, {344, 280},{0xFD, 0x0, 0x81, 0xFF}}}, + {{{111, 53, -39},0, {282, 4},{0x42, 0xF8, 0x94, 0xFF}}}, + {{{24, 5, -46},0, {1256, 576},{0x9E, 0x5, 0xAF, 0xFF}}}, + {{{28, 66, -36},0, {828, 624},{0xCF, 0x44, 0xA0, 0xFF}}}, + {{{15, 77, -20},0, {294, 986},{0xBF, 0x5B, 0xC3, 0xFF}}}, + {{{0, 32, -27},0, {1256, 576},{0x8C, 0x9, 0xCE, 0xFF}}}, + {{{-23, 80, -16},0, {294, 986},{0x9F, 0x4C, 0xDF, 0xFF}}}, + {{{-23, 80, 17},0, {320, 990},{0x93, 0x38, 0x21, 0xFF}}}, + {{{15, 77, 21},0, {-16, -16},{0xBD, 0x5D, 0x37, 0xFF}}}, + {{{-23, 80, -16},0, {294, 986},{0x9F, 0x4C, 0xDF, 0xFF}}}, + {{{-23, 80, 17},0, {320, 990},{0x93, 0x38, 0x21, 0xFF}}}, + {{{15, 77, -20},0, {-16, -16},{0xBF, 0x5B, 0xC3, 0xFF}}}, + {{{28, 66, 37},0, {832, 614},{0xCF, 0x44, 0x5F, 0xFF}}}, + {{{24, 5, 48},0, {1260, 550},{0x9E, 0x5, 0x51, 0xFF}}}, + {{{109, 57, 63},0, {932, -24},{0xF9, 0x4C, 0x66, 0xFF}}}, + {{{15, 77, 21},0, {320, 990},{0xBD, 0x5D, 0x37, 0xFF}}}, + {{{0, 32, 28},0, {1260, 550},{0x89, 0xFF, 0x2D, 0xFF}}}, + {{{62, -1, 77},0, {-16, -16},{0xBF, 0xC, 0x6D, 0xFF}}}, + {{{24, 5, 48},0, {180, 1350},{0x9E, 0x5, 0x51, 0xFF}}}, + {{{39, -40, 22},0, {-16, -16},{0x92, 0xDE, 0x36, 0xFF}}}, + {{{39, -40, -21},0, {-16, -16},{0x8E, 0xDF, 0xD2, 0xFF}}}, + {{{24, 5, -46},0, {102, 1318},{0x9E, 0x5, 0xAF, 0xFF}}}, + {{{62, -1, -76},0, {-16, -16},{0xBE, 0xC, 0x94, 0xFF}}}, +}; + +Gfx waluigi_000_displaylist_mesh_layer_1_tri_4[] = { + gsSPVertex(waluigi_000_displaylist_mesh_layer_1_vtx_4 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(0, 3, 4, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(7, 6, 8, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(5, 10, 11, 0), + gsSP1Triangle(11, 10, 12, 0), + gsSP1Triangle(12, 10, 13, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSPVertex(waluigi_000_displaylist_mesh_layer_1_vtx_4 + 16, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(5, 4, 7, 0), + gsSP1Triangle(7, 8, 5, 0), + gsSP1Triangle(7, 2, 8, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(12, 11, 10, 0), + gsSP1Triangle(13, 12, 10, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_000_displaylist_mesh_layer_1_vtx_5[15] = { + {{{114, 76, 19},0, {232, 34},{0x2B, 0x64, 0x42, 0xFF}}}, + {{{129, 77, 0},0, {502, 939},{0x36, 0x73, 0x0, 0xFF}}}, + {{{106, 108, 10},0, {-16, 1008},{0x2F, 0x63, 0x40, 0xFF}}}, + {{{106, 108, -10},0, {-16, 1008},{0x2F, 0x63, 0xBF, 0xFF}}}, + {{{114, 76, -18},0, {282, 4},{0x2B, 0x63, 0xBD, 0xFF}}}, + {{{111, 53, -39},0, {282, 4},{0x42, 0xF8, 0x94, 0xFF}}}, + {{{85, 57, -46},0, {344, 280},{0xFD, 0x0, 0x81, 0xFF}}}, + {{{79, 80, -25},0, {344, 280},{0xE1, 0x5F, 0xB1, 0xFF}}}, + {{{68, 126, 0},0, {-16, 1008},{0xC1, 0x6E, 0x0, 0xFF}}}, + {{{80, 82, -13},0, {278, 640},{0xA8, 0x59, 0xE8, 0xFF}}}, + {{{78, 84, 0},0, {-54, 836},{0xA5, 0x59, 0x0, 0xFF}}}, + {{{80, 82, 13},0, {276, 654},{0xA8, 0x59, 0x17, 0xFF}}}, + {{{79, 80, 25},0, {314, 300},{0xE1, 0x5F, 0x4F, 0xFF}}}, + {{{85, 58, 46},0, {314, 300},{0xFD, 0x1, 0x7F, 0xFF}}}, + {{{111, 54, 40},0, {232, 34},{0x42, 0xF9, 0x6C, 0xFF}}}, +}; + +Gfx waluigi_000_displaylist_mesh_layer_1_tri_5[] = { + gsSPVertex(waluigi_000_displaylist_mesh_layer_1_vtx_5 + 0, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 3, 5, 0), + gsSP1Triangle(7, 3, 6, 0), + gsSP1Triangle(3, 7, 8, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSP1Triangle(9, 10, 8, 0), + gsSP1Triangle(10, 11, 8, 0), + gsSP1Triangle(11, 12, 8, 0), + gsSP1Triangle(2, 8, 12, 0), + gsSP1Triangle(2, 12, 13, 0), + gsSP1Triangle(13, 14, 2, 0), + gsSP1Triangle(0, 2, 14, 0), + gsSP1Triangle(2, 3, 8, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_000_displaylist_mesh_layer_1_vtx_6[11] = { + {{{28, 66, -36},0, {373, 1025},{0xCF, 0x44, 0xA0, 0xFF}}}, + {{{79, 80, -25},0, {537, 311},{0xE1, 0x5F, 0xB1, 0xFF}}}, + {{{109, 57, -62},0, {-180, -16},{0xF9, 0x4B, 0x9A, 0xFF}}}, + {{{15, 77, -20},0, {651, 1144},{0xBF, 0x5B, 0xC3, 0xFF}}}, + {{{80, 82, -13},0, {763, 291},{0xA8, 0x59, 0xE8, 0xFF}}}, + {{{78, 84, 0},0, {1009, 313},{0xA5, 0x59, 0x0, 0xFF}}}, + {{{15, 77, 21},0, {1341, 1144},{0xBD, 0x5D, 0x37, 0xFF}}}, + {{{80, 82, 13},0, {1257, 291},{0xA8, 0x59, 0x17, 0xFF}}}, + {{{79, 80, 25},0, {1496, 311},{0xE1, 0x5F, 0x4F, 0xFF}}}, + {{{28, 66, 37},0, {1617, 1025},{0xCF, 0x44, 0x5F, 0xFF}}}, + {{{109, 57, 63},0, {2212, -16},{0xF9, 0x4C, 0x66, 0xFF}}}, +}; + +Gfx waluigi_000_displaylist_mesh_layer_1_tri_6[] = { + gsSPVertex(waluigi_000_displaylist_mesh_layer_1_vtx_6 + 0, 11, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(5, 3, 6, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(8, 7, 6, 0), + gsSP1Triangle(8, 6, 9, 0), + gsSP1Triangle(10, 8, 9, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_000_displaylist_mesh_layer_1_vtx_7[34] = { + {{{65, 78, 69},0, {-16, 1008},{0xFE, 0x7D, 0x14, 0xFF}}}, + {{{126, 71, 101},0, {-16, 1008},{0x0, 0x7D, 0x16, 0xFF}}}, + {{{75, 80, 60},0, {-16, 1008},{0xFE, 0x7D, 0x14, 0xFF}}}, + {{{65, 78, -69},0, {-16, 1008},{0xFE, 0x7D, 0xEC, 0xFF}}}, + {{{75, 80, -60},0, {-16, 1008},{0xFE, 0x7D, 0xEC, 0xFF}}}, + {{{126, 71, -101},0, {-16, 1008},{0x0, 0x7D, 0xEA, 0xFF}}}, + {{{65, 78, 69},0, {-16, 1008},{0xFB, 0x83, 0xED, 0xFF}}}, + {{{75, 80, 60},0, {-16, 1008},{0x2, 0x84, 0xE6, 0xFF}}}, + {{{126, 71, 101},0, {-16, 1008},{0xFE, 0x83, 0xE8, 0xFF}}}, + {{{69, 83, 13},0, {-16, 1008},{0xC, 0x82, 0xF7, 0xFF}}}, + {{{75, 80, 60},0, {-16, 1008},{0xC, 0x82, 0xF5, 0xFF}}}, + {{{65, 78, 69},0, {-16, 1008},{0x8, 0x82, 0xF8, 0xFF}}}, + {{{69, 83, 13},0, {-16, 1008},{0x10, 0x82, 0xF9, 0xFF}}}, + {{{80, 84, 13},0, {-16, 1008},{0x10, 0x83, 0xF3, 0xFF}}}, + {{{75, 80, 60},0, {-16, 1008},{0xA, 0x82, 0xF8, 0xFF}}}, + {{{69, 83, -13},0, {-16, 1008},{0xC, 0x82, 0x9, 0xFF}}}, + {{{65, 78, -69},0, {-16, 1008},{0x8, 0x82, 0x8, 0xFF}}}, + {{{75, 80, -60},0, {-16, 1008},{0xC, 0x82, 0xB, 0xFF}}}, + {{{69, 83, -13},0, {-16, 1008},{0x10, 0x82, 0x7, 0xFF}}}, + {{{75, 80, -60},0, {-16, 1008},{0xA, 0x82, 0x8, 0xFF}}}, + {{{80, 84, -13},0, {-16, 1008},{0x10, 0x83, 0xD, 0xFF}}}, + {{{65, 78, -69},0, {-16, 1008},{0xFB, 0x83, 0x13, 0xFF}}}, + {{{126, 71, -101},0, {-16, 1008},{0xFE, 0x83, 0x18, 0xFF}}}, + {{{75, 80, -60},0, {-16, 1008},{0x2, 0x84, 0x1A, 0xFF}}}, + {{{69, 83, 13},0, {-16, 1008},{0xF4, 0x7E, 0xA, 0xFF}}}, + {{{75, 80, 60},0, {-16, 1008},{0xF6, 0x7E, 0xC, 0xFF}}}, + {{{80, 84, 13},0, {-16, 1008},{0xF4, 0x7E, 0xA, 0xFF}}}, + {{{65, 78, 69},0, {-16, 1008},{0xF6, 0x7E, 0xC, 0xFF}}}, + {{{69, 83, -13},0, {-16, 1008},{0xF4, 0x7E, 0xF6, 0xFF}}}, + {{{75, 80, -60},0, {-16, 1008},{0xF6, 0x7E, 0xF4, 0xFF}}}, + {{{65, 78, -69},0, {-16, 1008},{0xF6, 0x7E, 0xF4, 0xFF}}}, + {{{69, 83, -13},0, {-16, 1008},{0xF4, 0x7E, 0xF6, 0xFF}}}, + {{{80, 84, -13},0, {-16, 1008},{0xF4, 0x7E, 0xF6, 0xFF}}}, + {{{75, 80, -60},0, {-16, 1008},{0xF6, 0x7E, 0xF4, 0xFF}}}, +}; + +Gfx waluigi_000_displaylist_mesh_layer_1_tri_7[] = { + gsSPVertex(waluigi_000_displaylist_mesh_layer_1_vtx_7 + 0, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSPVertex(waluigi_000_displaylist_mesh_layer_1_vtx_7 + 15, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(9, 12, 10, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSPVertex(waluigi_000_displaylist_mesh_layer_1_vtx_7 + 31, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_0[45] = { + {{{143, 67, -66},0, {-16, -16},{0xFB, 0x49, 0x98, 0xFF}}}, + {{{147, 47, -74},0, {-16, -16},{0xF5, 0x35, 0x8D, 0xFF}}}, + {{{53, 15, -49},0, {-16, -16},{0x9F, 0xF7, 0xAE, 0xFF}}}, + {{{53, 15, 50},0, {-16, -16},{0xA0, 0xF8, 0x53, 0xFF}}}, + {{{147, 47, 74},0, {-16, -16},{0xF5, 0x35, 0x73, 0xFF}}}, + {{{143, 67, 66},0, {-16, -16},{0xFB, 0x49, 0x68, 0xFF}}}, + {{{226, 80, -30},0, {677, -60},{0x10, 0x74, 0xCE, 0xFF}}}, + {{{196, 88, 0},0, {1002, 309},{0x1E, 0x7B, 0x0, 0xFF}}}, + {{{226, 80, 31},0, {1316, -71},{0x12, 0x75, 0x2F, 0xFF}}}, + {{{148, 89, 20},0, {1235, 916},{0x3B, 0x5F, 0x3D, 0xFF}}}, + {{{164, 91, 0},0, {1015, 718},{0x37, 0x73, 0x0, 0xFF}}}, + {{{195, 73, 53},0, {1609, 300},{0x17, 0x5C, 0x54, 0xFF}}}, + {{{204, 34, 75},0, {2115, 44},{0x3, 0x3D, 0x6F, 0xFF}}}, + {{{147, 47, 74},0, {2076, 796},{0xF5, 0x35, 0x73, 0xFF}}}, + {{{155, 77, 55},0, {1654, 807},{0x5, 0x61, 0x52, 0xFF}}}, + {{{143, 67, 66},0, {1765, 965},{0xFB, 0x49, 0x68, 0xFF}}}, + {{{148, 89, -19},0, {811, 916},{0x3C, 0x5E, 0xC3, 0xFF}}}, + {{{164, 91, 0},0, {1008, 711},{0x37, 0x73, 0x0, 0xFF}}}, + {{{196, 88, 0},0, {1006, 302},{0x1E, 0x7B, 0x0, 0xFF}}}, + {{{226, 80, -30},0, {685, -67},{0x10, 0x74, 0xCE, 0xFF}}}, + {{{195, 73, -52},0, {406, 315},{0x16, 0x5C, 0xAB, 0xFF}}}, + {{{204, 34, -74},0, {-109, 78},{0xFF, 0x3A, 0x8F, 0xFF}}}, + {{{147, 47, -74},0, {-42, 828},{0xF5, 0x35, 0x8D, 0xFF}}}, + {{{155, 77, -55},0, {380, 823},{0x5, 0x61, 0xAE, 0xFF}}}, + {{{143, 67, -66},0, {275, 985},{0xFB, 0x49, 0x98, 0xFF}}}, + {{{93, 8, 81},0, {-16, -16},{0xBD, 0xF, 0x6B, 0xFF}}}, + {{{115, -12, 106},0, {-16, -16},{0xD7, 0x0, 0x78, 0xFF}}}, + {{{136, -10, 87},0, {-16, -16},{0xFF, 0x4B, 0x67, 0xFF}}}, + {{{107, -27, 61},0, {-16, -16},{0xCE, 0xC7, 0x66, 0xFF}}}, + {{{68, -33, 23},0, {-16, -16},{0x8D, 0xEC, 0x33, 0xFF}}}, + {{{142, -34, 68},0, {-16, -16},{0xEB, 0xBA, 0x68, 0xFF}}}, + {{{190, -18, 136},0, {-16, -16},{0x36, 0x1, 0x73, 0xFF}}}, + {{{142, -34, 68},0, {-16, -16},{0xEB, 0xBA, 0x68, 0xFF}}}, + {{{171, -1, 87},0, {-16, -16},{0xC, 0x1A, 0x7C, 0xFF}}}, + {{{190, -18, 136},0, {-16, -16},{0x36, 0x1, 0x73, 0xFF}}}, + {{{136, -10, 87},0, {-16, -16},{0xFF, 0x4B, 0x67, 0xFF}}}, + {{{115, -12, 106},0, {-16, -16},{0xD7, 0x0, 0x78, 0xFF}}}, + {{{190, -18, -136},0, {-16, -16},{0x35, 0x1, 0x8C, 0xFF}}}, + {{{136, -10, -87},0, {-16, -16},{0xFF, 0x4B, 0x99, 0xFF}}}, + {{{171, -1, -86},0, {-16, -16},{0xD, 0x19, 0x84, 0xFF}}}, + {{{115, -12, -106},0, {-16, -16},{0xD7, 0x0, 0x88, 0xFF}}}, + {{{142, -34, -67},0, {-16, -16},{0xEB, 0xBA, 0x98, 0xFF}}}, + {{{107, -27, -60},0, {-16, -16},{0xCE, 0xC7, 0x9A, 0xFF}}}, + {{{93, 8, -81},0, {-16, -16},{0xBD, 0xF, 0x95, 0xFF}}}, + {{{68, -33, -22},0, {-16, -16},{0x8B, 0xEC, 0xD2, 0xFF}}}, +}; + +Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_0 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(8, 7, 9, 0), + gsSP1Triangle(7, 10, 9, 0), + gsSP1Triangle(11, 8, 9, 0), + gsSP1Triangle(12, 8, 11, 0), + gsSP1Triangle(13, 12, 11, 0), + gsSP1Triangle(11, 14, 13, 0), + gsSP1Triangle(9, 14, 11, 0), + gsSP1Triangle(15, 14, 9, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSPVertex(waluigi_002_switch_option_head__no_cap__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(4, 5, 6, 0), + gsSP1Triangle(6, 7, 4, 0), + gsSP1Triangle(6, 8, 7, 0), + gsSP1Triangle(8, 0, 7, 0), + gsSP1Triangle(7, 0, 4, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(10, 9, 12, 0), + gsSP1Triangle(13, 12, 9, 0), + gsSP1Triangle(10, 12, 14, 0), + gsSP1Triangle(10, 14, 15, 0), + gsSPVertex(waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_0 + 32, 13, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(4, 2, 3, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(6, 5, 8, 0), + gsSP1Triangle(8, 5, 9, 0), + gsSP1Triangle(5, 7, 9, 0), + gsSP1Triangle(10, 8, 9, 0), + gsSP1Triangle(11, 8, 10, 0), + gsSP1Triangle(11, 10, 12, 0), + gsSP1Triangle(6, 8, 11, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_1[31] = { + {{{111, 93, 27},0, {314, 300},{0xDD, 0x60, 0x4C, 0xFF}}}, + {{{143, 67, 66},0, {932, -24},{0xFB, 0x49, 0x68, 0xFF}}}, + {{{148, 89, 20},0, {232, 34},{0x3B, 0x5F, 0x3D, 0xFF}}}, + {{{145, 66, 42},0, {232, 34},{0x4A, 0xCE, 0x5A, 0xFF}}}, + {{{117, 70, 49},0, {314, 300},{0xE4, 0xDD, 0x77, 0xFF}}}, + {{{143, 67, -66},0, {976, -26},{0xFB, 0x49, 0x98, 0xFF}}}, + {{{111, 93, -26},0, {344, 280},{0xDC, 0x5F, 0xB4, 0xFF}}}, + {{{148, 89, -19},0, {282, 4},{0x3C, 0x5E, 0xC3, 0xFF}}}, + {{{117, 69, -48},0, {344, 280},{0xE3, 0xDC, 0x8A, 0xFF}}}, + {{{145, 65, -41},0, {282, 4},{0x4A, 0xCD, 0xA6, 0xFF}}}, + {{{53, 15, -49},0, {1256, 576},{0x9F, 0xF7, 0xAE, 0xFF}}}, + {{{57, 76, -38},0, {828, 624},{0xCF, 0x3E, 0x9C, 0xFF}}}, + {{{44, 90, -21},0, {294, 986},{0xD1, 0x61, 0xBD, 0xFF}}}, + {{{27, 42, -29},0, {1256, 576},{0x90, 0xF7, 0xC4, 0xFF}}}, + {{{3, 93, -17},0, {294, 986},{0xA3, 0x4A, 0xD3, 0xFF}}}, + {{{3, 93, 18},0, {320, 990},{0x99, 0x3B, 0x2D, 0xFF}}}, + {{{44, 90, 22},0, {-16, -16},{0xCF, 0x63, 0x3F, 0xFF}}}, + {{{3, 93, -17},0, {294, 986},{0xA3, 0x4A, 0xD3, 0xFF}}}, + {{{3, 93, 18},0, {320, 990},{0x99, 0x3B, 0x2D, 0xFF}}}, + {{{44, 90, -21},0, {-16, -16},{0xD1, 0x61, 0xBD, 0xFF}}}, + {{{57, 76, 39},0, {832, 614},{0xD0, 0x3E, 0x64, 0xFF}}}, + {{{53, 15, 50},0, {1260, 550},{0xA0, 0xF8, 0x53, 0xFF}}}, + {{{143, 67, 66},0, {932, -24},{0xFB, 0x49, 0x68, 0xFF}}}, + {{{44, 90, 22},0, {320, 990},{0xCF, 0x63, 0x3F, 0xFF}}}, + {{{27, 42, 30},0, {1260, 550},{0x90, 0xEF, 0x3A, 0xFF}}}, + {{{93, 8, 81},0, {-16, -16},{0xBD, 0xF, 0x6B, 0xFF}}}, + {{{53, 15, 50},0, {180, 1350},{0xA0, 0xF8, 0x53, 0xFF}}}, + {{{68, -33, 23},0, {-16, -16},{0x8D, 0xEC, 0x33, 0xFF}}}, + {{{68, -33, -22},0, {-16, -16},{0x8B, 0xEC, 0xD2, 0xFF}}}, + {{{53, 15, -49},0, {102, 1318},{0x9F, 0xF7, 0xAE, 0xFF}}}, + {{{93, 8, -81},0, {-16, -16},{0xBD, 0xF, 0x95, 0xFF}}}, +}; + +Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_1[] = { + gsSPVertex(waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_1 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(0, 3, 4, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(7, 6, 8, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(5, 10, 11, 0), + gsSP1Triangle(11, 10, 12, 0), + gsSP1Triangle(12, 10, 13, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSPVertex(waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_1 + 16, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(5, 4, 7, 0), + gsSP1Triangle(7, 8, 5, 0), + gsSP1Triangle(7, 2, 8, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(12, 11, 10, 0), + gsSP1Triangle(13, 12, 10, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_2[15] = { + {{{148, 89, 20},0, {232, 34},{0x3B, 0x5F, 0x3D, 0xFF}}}, + {{{164, 91, 0},0, {502, 939},{0x37, 0x73, 0x0, 0xFF}}}, + {{{140, 123, 11},0, {-16, 1008},{0x36, 0x60, 0x3F, 0xFF}}}, + {{{140, 123, -11},0, {-16, 1008},{0x36, 0x60, 0xC0, 0xFF}}}, + {{{148, 89, -19},0, {282, 4},{0x3C, 0x5E, 0xC3, 0xFF}}}, + {{{145, 65, -41},0, {282, 4},{0x4A, 0xCD, 0xA6, 0xFF}}}, + {{{117, 69, -48},0, {344, 280},{0xE3, 0xDC, 0x8A, 0xFF}}}, + {{{111, 93, -26},0, {344, 280},{0xDC, 0x5F, 0xB4, 0xFF}}}, + {{{99, 142, 0},0, {-16, 1008},{0xBA, 0x6A, 0x0, 0xFF}}}, + {{{112, 96, -14},0, {278, 640},{0x9E, 0x50, 0xF1, 0xFF}}}, + {{{110, 96, 0},0, {-54, 836},{0xA2, 0x56, 0x0, 0xFF}}}, + {{{112, 96, 14},0, {276, 654},{0x9F, 0x51, 0xF, 0xFF}}}, + {{{111, 93, 27},0, {314, 300},{0xDD, 0x60, 0x4C, 0xFF}}}, + {{{117, 70, 49},0, {314, 300},{0xE4, 0xDD, 0x77, 0xFF}}}, + {{{145, 66, 42},0, {232, 34},{0x4A, 0xCE, 0x5A, 0xFF}}}, +}; + +Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_2[] = { + gsSPVertex(waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_2 + 0, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 3, 5, 0), + gsSP1Triangle(7, 3, 6, 0), + gsSP1Triangle(3, 7, 8, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSP1Triangle(9, 10, 8, 0), + gsSP1Triangle(10, 11, 8, 0), + gsSP1Triangle(11, 12, 8, 0), + gsSP1Triangle(2, 8, 12, 0), + gsSP1Triangle(2, 12, 13, 0), + gsSP1Triangle(13, 14, 2, 0), + gsSP1Triangle(0, 2, 14, 0), + gsSP1Triangle(2, 3, 8, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_3[11] = { + {{{57, 76, -38},0, {373, 1025},{0xCF, 0x3E, 0x9C, 0xFF}}}, + {{{111, 93, -26},0, {537, 311},{0xDC, 0x5F, 0xB4, 0xFF}}}, + {{{143, 67, -66},0, {-180, -16},{0xFB, 0x49, 0x98, 0xFF}}}, + {{{44, 90, -21},0, {651, 1144},{0xD1, 0x61, 0xBD, 0xFF}}}, + {{{112, 96, -14},0, {763, 291},{0x9E, 0x50, 0xF1, 0xFF}}}, + {{{110, 96, 0},0, {1009, 313},{0xA2, 0x56, 0x0, 0xFF}}}, + {{{44, 90, 22},0, {1341, 1144},{0xCF, 0x63, 0x3F, 0xFF}}}, + {{{112, 96, 14},0, {1257, 291},{0x9F, 0x51, 0xF, 0xFF}}}, + {{{111, 93, 27},0, {1496, 311},{0xDD, 0x60, 0x4C, 0xFF}}}, + {{{57, 76, 39},0, {1617, 1025},{0xD0, 0x3E, 0x64, 0xFF}}}, + {{{143, 67, 66},0, {2212, -16},{0xFB, 0x49, 0x68, 0xFF}}}, +}; + +Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_3[] = { + gsSPVertex(waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_3 + 0, 11, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(5, 3, 6, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(8, 7, 6, 0), + gsSP1Triangle(8, 6, 9, 0), + gsSP1Triangle(10, 8, 9, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_4[19] = { + {{{27, 42, -29},0, {1256, 576},{0x90, 0xF7, 0xC4, 0xFF}}}, + {{{27, 42, 30},0, {1260, 550},{0x90, 0xEF, 0x3A, 0xFF}}}, + {{{3, 93, 18},0, {320, 990},{0x99, 0x3B, 0x2D, 0xFF}}}, + {{{53, 15, -49},0, {102, 1318},{0x9F, 0xF7, 0xAE, 0xFF}}}, + {{{27, 42, 30},0, {180, 1350},{0x90, 0xEF, 0x3A, 0xFF}}}, + {{{27, 42, -29},0, {102, 1318},{0x90, 0xF7, 0xC4, 0xFF}}}, + {{{53, 15, 50},0, {180, 1350},{0xA0, 0xF8, 0x53, 0xFF}}}, + {{{147, 47, 74},0, {-90, 710},{0xF5, 0x35, 0x73, 0xFF}}}, + {{{93, 8, 81},0, {952, 1176},{0xBD, 0xF, 0x6B, 0xFF}}}, + {{{136, -10, 87},0, {1222, 502},{0xFF, 0x4B, 0x67, 0xFF}}}, + {{{171, -1, 87},0, {906, 106},{0xC, 0x1A, 0x7C, 0xFF}}}, + {{{204, 34, 75},0, {6, -84},{0x3, 0x3D, 0x6F, 0xFF}}}, + {{{93, 8, -81},0, {826, 1194},{0xBD, 0xF, 0x95, 0xFF}}}, + {{{147, 47, -74},0, {-86, 684},{0xF5, 0x35, 0x8D, 0xFF}}}, + {{{136, -10, -87},0, {1134, 566},{0xFF, 0x4B, 0x99, 0xFF}}}, + {{{171, -1, -86},0, {900, 168},{0xD, 0x19, 0x84, 0xFF}}}, + {{{171, -1, -86},0, {900, 168},{0xD, 0x19, 0x84, 0xFF}}}, + {{{147, 47, -74},0, {-86, 684},{0xF5, 0x35, 0x8D, 0xFF}}}, + {{{204, 34, -74},0, {74, -74},{0xFF, 0x3A, 0x8F, 0xFF}}}, +}; + +Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_4[] = { + gsSPVertex(waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_4 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(3, 6, 4, 0), + gsSP1Triangle(7, 6, 8, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(9, 10, 7, 0), + gsSP1Triangle(11, 7, 10, 0), + gsSP1Triangle(12, 3, 13, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSPVertex(waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_4 + 16, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_5[103] = { + {{{204, 34, 75},0, {-16, -16},{0x3, 0x3D, 0x6F, 0xFF}}}, + {{{251, 67, 66},0, {-16, -16},{0x16, 0x50, 0x60, 0xFF}}}, + {{{209, 56, 55},0, {-16, -16},{0xE2, 0x5C, 0x53, 0xFF}}}, + {{{232, 1, 91},0, {-16, -16},{0x2A, 0x1, 0x78, 0xFF}}}, + {{{171, -1, 87},0, {-16, -16},{0xC, 0x1A, 0x7C, 0xFF}}}, + {{{196, -57, 83},0, {-16, -16},{0x5, 0xC4, 0x70, 0xFF}}}, + {{{142, -34, 68},0, {-16, -16},{0xEB, 0xBA, 0x68, 0xFF}}}, + {{{115, -73, 41},0, {-16, -16},{0xD, 0x8A, 0x2D, 0xFF}}}, + {{{107, -27, 61},0, {-16, -16},{0xCE, 0xC7, 0x66, 0xFF}}}, + {{{109, -82, 47},0, {-16, -16},{0x33, 0x97, 0x33, 0xFF}}}, + {{{82, -59, 69},0, {-16, -16},{0xD2, 0xE8, 0x74, 0xFF}}}, + {{{68, -33, 23},0, {-16, -16},{0x8D, 0xEC, 0x33, 0xFF}}}, + {{{60, -61, 46},0, {-16, -16},{0x8F, 0xD4, 0x26, 0xFF}}}, + {{{82, -58, 0},0, {-16, -16},{0xE1, 0x85, 0x0, 0xFF}}}, + {{{87, -83, 28},0, {-16, -16},{0xEF, 0x85, 0xE3, 0xFF}}}, + {{{115, -73, -40},0, {-16, -16},{0xD, 0x8A, 0xD3, 0xFF}}}, + {{{82, -58, 0},0, {-16, -16},{0xE1, 0x85, 0x0, 0xFF}}}, + {{{87, -83, -28},0, {-16, -16},{0xEF, 0x85, 0x1D, 0xFF}}}, + {{{115, -73, -40},0, {-16, -16},{0xD, 0x8A, 0xD3, 0xFF}}}, + {{{60, -61, -46},0, {-16, -16},{0x8F, 0xD4, 0xDA, 0xFF}}}, + {{{68, -33, -22},0, {-16, -16},{0x8B, 0xEC, 0xD2, 0xFF}}}, + {{{82, -59, -68},0, {-16, -16},{0xD2, 0xE8, 0x8C, 0xFF}}}, + {{{107, -27, -60},0, {-16, -16},{0xCE, 0xC7, 0x9A, 0xFF}}}, + {{{109, -82, -47},0, {-16, -16},{0x33, 0x97, 0xCD, 0xFF}}}, + {{{142, -34, -67},0, {-16, -16},{0xEB, 0xBA, 0x98, 0xFF}}}, + {{{196, -58, -82},0, {-16, -16},{0x5, 0xC3, 0x91, 0xFF}}}, + {{{171, -1, -86},0, {-16, -16},{0xD, 0x19, 0x84, 0xFF}}}, + {{{233, 1, -91},0, {-16, -16},{0x2B, 0xFE, 0x88, 0xFF}}}, + {{{204, 34, -74},0, {-16, -16},{0xFF, 0x3A, 0x8F, 0xFF}}}, + {{{251, 63, -77},0, {-16, -16},{0x14, 0x42, 0x95, 0xFF}}}, + {{{209, 56, -54},0, {-16, -16},{0xD8, 0x59, 0xAE, 0xFF}}}, + {{{226, 80, -30},0, {-16, -16},{0xE2, 0x6F, 0xC9, 0xFF}}}, + {{{251, 63, -77},0, {-16, -16},{0x14, 0x42, 0x95, 0xFF}}}, + {{{226, 80, -30},0, {-16, -16},{0xE2, 0x6F, 0xC9, 0xFF}}}, + {{{262, 80, -56},0, {-16, -16},{0x2B, 0x50, 0xA7, 0xFF}}}, + {{{252, 107, -10},0, {-16, -16},{0xF6, 0x7F, 0xFB, 0xFF}}}, + {{{222, 79, 0},0, {-16, -16},{0xBA, 0x6A, 0x1, 0xFF}}}, + {{{226, 80, 31},0, {-16, -16},{0xF1, 0x73, 0x35, 0xFF}}}, + {{{260, 76, 47},0, {-16, -16},{0x32, 0x64, 0x3D, 0xFF}}}, + {{{251, 67, 66},0, {-16, -16},{0x16, 0x50, 0x60, 0xFF}}}, + {{{209, 56, 55},0, {-16, -16},{0xE2, 0x5C, 0x53, 0xFF}}}, + {{{278, 36, 59},0, {-16, -16},{0x64, 0x15, 0x4C, 0xFF}}}, + {{{232, 1, 91},0, {-16, -16},{0x2A, 0x1, 0x78, 0xFF}}}, + {{{278, -3, 46},0, {-16, -16},{0x6C, 0xE6, 0x3D, 0xFF}}}, + {{{240, -72, 57},0, {-16, -16},{0x43, 0xB0, 0x49, 0xFF}}}, + {{{196, -57, 83},0, {-16, -16},{0x5, 0xC4, 0x70, 0xFF}}}, + {{{167, -91, 54},0, {-16, -16},{0xFE, 0x91, 0x3E, 0xFF}}}, + {{{115, -73, 41},0, {-16, -16},{0xD, 0x8A, 0x2D, 0xFF}}}, + {{{115, -73, 41},0, {-16, -16},{0xD, 0x8A, 0x2D, 0xFF}}}, + {{{170, -97, 0},0, {-16, -16},{0xFE, 0x81, 0xFF, 0xFF}}}, + {{{167, -91, 54},0, {-16, -16},{0xFE, 0x91, 0x3E, 0xFF}}}, + {{{115, -73, -40},0, {-16, -16},{0xD, 0x8A, 0xD3, 0xFF}}}, + {{{167, -89, -53},0, {-16, -16},{0xFF, 0x92, 0xC1, 0xFF}}}, + {{{196, -58, -82},0, {-16, -16},{0x5, 0xC3, 0x91, 0xFF}}}, + {{{240, -72, -56},0, {-16, -16},{0x43, 0xB0, 0xB8, 0xFF}}}, + {{{233, 1, -91},0, {-16, -16},{0x2B, 0xFE, 0x88, 0xFF}}}, + {{{278, -3, -46},0, {-16, -16},{0x6D, 0xE9, 0xC2, 0xFF}}}, + {{{272, 36, -58},0, {-16, -16},{0x66, 0x8, 0xB4, 0xFF}}}, + {{{251, 63, -77},0, {-16, -16},{0x14, 0x42, 0x95, 0xFF}}}, + {{{262, 80, -56},0, {-16, -16},{0x2B, 0x50, 0xA7, 0xFF}}}, + {{{283, 62, -27},0, {-16, -16},{0x72, 0xF3, 0xCA, 0xFF}}}, + {{{298, 90, -34},0, {-16, -16},{0x6B, 0x3A, 0xDB, 0xFF}}}, + {{{252, 107, -10},0, {-16, -16},{0xF6, 0x7F, 0xFB, 0xFF}}}, + {{{260, 76, 47},0, {-16, -16},{0x32, 0x64, 0x3D, 0xFF}}}, + {{{260, 76, 47},0, {-16, -16},{0x32, 0x64, 0x3D, 0xFF}}}, + {{{282, 72, 26},0, {-16, -16},{0x6B, 0x36, 0x2A, 0xFF}}}, + {{{298, 90, -34},0, {-16, -16},{0x6B, 0x3A, 0xDB, 0xFF}}}, + {{{278, 36, 59},0, {-16, -16},{0x64, 0x15, 0x4C, 0xFF}}}, + {{{287, 59, 0},0, {-16, -16},{0x7F, 0xFA, 0x2, 0xFF}}}, + {{{278, -3, 46},0, {-16, -16},{0x6C, 0xE6, 0x3D, 0xFF}}}, + {{{291, -19, 0},0, {-16, -16},{0x78, 0xD5, 0x0, 0xFF}}}, + {{{240, -72, 57},0, {-16, -16},{0x43, 0xB0, 0x49, 0xFF}}}, + {{{251, -84, 0},0, {-16, -16},{0x41, 0x93, 0x0, 0xFF}}}, + {{{167, -91, 54},0, {-16, -16},{0xFE, 0x91, 0x3E, 0xFF}}}, + {{{170, -97, 0},0, {-16, -16},{0xFE, 0x81, 0xFF, 0xFF}}}, + {{{167, -89, -53},0, {-16, -16},{0xFF, 0x92, 0xC1, 0xFF}}}, + {{{240, -72, -56},0, {-16, -16},{0x43, 0xB0, 0xB8, 0xFF}}}, + {{{278, -3, -46},0, {-16, -16},{0x6D, 0xE9, 0xC2, 0xFF}}}, + {{{272, 36, -58},0, {-16, -16},{0x66, 0x8, 0xB4, 0xFF}}}, + {{{283, 62, -27},0, {-16, -16},{0x72, 0xF3, 0xCA, 0xFF}}}, + {{{87, -83, -28},0, {-16, -16},{0xEF, 0x85, 0x1D, 0xFF}}}, + {{{109, -82, -47},0, {-16, -16},{0x33, 0x97, 0xCD, 0xFF}}}, + {{{115, -73, -40},0, {-16, -16},{0xD, 0x8A, 0xD3, 0xFF}}}, + {{{86, -86, -53},0, {-16, -16},{0xE3, 0x93, 0xC5, 0xFF}}}, + {{{60, -61, -46},0, {-16, -16},{0x8F, 0xD4, 0xDA, 0xFF}}}, + {{{82, -59, -68},0, {-16, -16},{0xD2, 0xE8, 0x8C, 0xFF}}}, + {{{109, -82, 47},0, {-16, -16},{0x33, 0x97, 0x33, 0xFF}}}, + {{{87, -83, 28},0, {-16, -16},{0xEF, 0x85, 0xE3, 0xFF}}}, + {{{115, -73, 41},0, {-16, -16},{0xD, 0x8A, 0x2D, 0xFF}}}, + {{{86, -86, 54},0, {-16, -16},{0xE3, 0x93, 0x3B, 0xFF}}}, + {{{82, -59, 69},0, {-16, -16},{0xD2, 0xE8, 0x74, 0xFF}}}, + {{{60, -61, 46},0, {-16, -16},{0x8F, 0xD4, 0x26, 0xFF}}}, + {{{68, -33, 23},0, {-16, -16},{0x8D, 0xEC, 0x33, 0xFF}}}, + {{{68, -83, 0},0, {-16, 1008},{0xFD, 0x81, 0x0, 0xFF}}}, + {{{82, -58, 0},0, {-16, 1008},{0xE1, 0x85, 0x0, 0xFF}}}, + {{{41, -64, 15},0, {-16, -16},{0x97, 0xDB, 0x3D, 0xFF}}}, + {{{68, -33, 23},0, {-16, -16},{0x8D, 0xEC, 0x33, 0xFF}}}, + {{{41, -64, -15},0, {-16, -16},{0x96, 0xDC, 0xC3, 0xFF}}}, + {{{41, -64, 15},0, {-16, -16},{0x97, 0xDB, 0x3D, 0xFF}}}, + {{{68, -33, -22},0, {-16, -16},{0x8B, 0xEC, 0xD2, 0xFF}}}, + {{{68, -83, 0},0, {-16, 1008},{0xFD, 0x81, 0x0, 0xFF}}}, + {{{82, -58, 0},0, {-16, 1008},{0xE1, 0x85, 0x0, 0xFF}}}, + {{{46, -79, 0},0, {-16, 1008},{0xB8, 0x98, 0xFF, 0xFF}}}, +}; + +Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_5[] = { + gsSPVertex(waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_5 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(5, 3, 4, 0), + gsSP1Triangle(6, 5, 4, 0), + gsSP1Triangle(7, 5, 6, 0), + gsSP1Triangle(7, 6, 8, 0), + gsSP1Triangle(9, 7, 8, 0), + gsSP1Triangle(8, 10, 9, 0), + gsSP1Triangle(10, 8, 11, 0), + gsSP1Triangle(11, 12, 10, 0), + gsSP1Triangle(12, 11, 13, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(13, 7, 14, 0), + gsSP1Triangle(13, 15, 7, 0), + gsSPVertex(waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_5 + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(5, 3, 4, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(7, 5, 6, 0), + gsSP1Triangle(6, 2, 7, 0), + gsSP1Triangle(6, 8, 2, 0), + gsSP1Triangle(8, 9, 2, 0), + gsSP1Triangle(9, 8, 10, 0), + gsSP1Triangle(11, 9, 10, 0), + gsSP1Triangle(10, 12, 11, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(13, 12, 14, 0), + gsSP1Triangle(15, 13, 14, 0), + gsSPVertex(waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_5 + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 3, 5, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(5, 8, 7, 0), + gsSP1Triangle(7, 9, 6, 0), + gsSP1Triangle(10, 9, 7, 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(waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_5 + 48, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(3, 4, 1, 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(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(14, 15, 13, 0), + gsSPVertex(waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_5 + 64, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(3, 4, 1, 0), + gsSP1Triangle(4, 3, 5, 0), + gsSP1Triangle(5, 6, 4, 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(waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_5 + 80, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(5, 3, 4, 0), + gsSP1Triangle(3, 5, 1, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(6, 9, 7, 0), + gsSP1Triangle(10, 9, 6, 0), + gsSP1Triangle(11, 9, 10, 0), + gsSP1Triangle(7, 9, 11, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(15, 13, 12, 0), + gsSPVertex(waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_5 + 96, 7, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(1, 4, 6, 0), + gsSP1Triangle(4, 2, 6, 0), + gsSP1Triangle(2, 1, 6, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_6[42] = { + {{{98, 91, 72},0, {-16, 1008},{0x0, 0x7D, 0x15, 0xFF}}}, + {{{163, 83, 107},0, {-16, 1008},{0x1, 0x7D, 0x17, 0xFF}}}, + {{{109, 92, 63},0, {-16, 1008},{0x0, 0x7D, 0x15, 0xFF}}}, + {{{98, 91, -72},0, {-16, 1008},{0x0, 0x7D, 0xEB, 0xFF}}}, + {{{109, 92, -63},0, {-16, 1008},{0x0, 0x7D, 0xEB, 0xFF}}}, + {{{163, 83, -107},0, {-16, 1008},{0x1, 0x7D, 0xE9, 0xFF}}}, + {{{98, 91, 72},0, {-16, 1008},{0xFC, 0x83, 0xEC, 0xFF}}}, + {{{109, 92, 63},0, {-16, 1008},{0x0, 0x83, 0xE7, 0xFF}}}, + {{{163, 83, 107},0, {-16, 1008},{0xFF, 0x83, 0xE9, 0xFF}}}, + {{{102, 95, 14},0, {-16, 1008},{0xD, 0x82, 0xF7, 0xFF}}}, + {{{109, 92, 63},0, {-16, 1008},{0xB, 0x82, 0xF5, 0xFF}}}, + {{{98, 91, 72},0, {-16, 1008},{0x9, 0x82, 0xF8, 0xFF}}}, + {{{102, 95, 14},0, {-16, 1008},{0x10, 0x82, 0xF9, 0xFF}}}, + {{{114, 97, 14},0, {-16, 1008},{0x10, 0x83, 0xF3, 0xFF}}}, + {{{109, 92, 63},0, {-16, 1008},{0xB, 0x82, 0xF7, 0xFF}}}, + {{{102, 95, -14},0, {-16, 1008},{0xD, 0x82, 0x9, 0xFF}}}, + {{{98, 91, -72},0, {-16, 1008},{0x9, 0x82, 0x8, 0xFF}}}, + {{{109, 92, -63},0, {-16, 1008},{0xB, 0x82, 0xB, 0xFF}}}, + {{{102, 95, -14},0, {-16, 1008},{0x10, 0x82, 0x7, 0xFF}}}, + {{{109, 92, -63},0, {-16, 1008},{0xB, 0x82, 0x9, 0xFF}}}, + {{{114, 97, -14},0, {-16, 1008},{0x10, 0x83, 0xD, 0xFF}}}, + {{{98, 91, -72},0, {-16, 1008},{0xFC, 0x83, 0x14, 0xFF}}}, + {{{163, 83, -107},0, {-16, 1008},{0xFF, 0x83, 0x17, 0xFF}}}, + {{{109, 92, -63},0, {-16, 1008},{0x0, 0x83, 0x19, 0xFF}}}, + {{{102, 95, 14},0, {-16, 1008},{0xF3, 0x7E, 0xA, 0xFF}}}, + {{{109, 92, 63},0, {-16, 1008},{0xF5, 0x7E, 0xB, 0xFF}}}, + {{{114, 97, 14},0, {-16, 1008},{0xF3, 0x7E, 0xA, 0xFF}}}, + {{{98, 91, 72},0, {-16, 1008},{0xF5, 0x7E, 0xB, 0xFF}}}, + {{{102, 95, 14},0, {-16, 1008},{0x0, 0x2, 0x7F, 0xFF}}}, + {{{114, 97, 14},0, {-16, 1008},{0x0, 0x0, 0x7F, 0xFF}}}, + {{{114, 97, 14},0, {-16, 1008},{0x2, 0x0, 0x7F, 0xFF}}}, + {{{102, 95, 14},0, {-16, 1008},{0x0, 0x2, 0x7F, 0xFF}}}, + {{{114, 97, 14},0, {-16, 1008},{0x2, 0x0, 0x7F, 0xFF}}}, + {{{102, 95, 14},0, {-16, 1008},{0x0, 0x0, 0x7F, 0xFF}}}, + {{{102, 95, -14},0, {-16, 1008},{0xF3, 0x7E, 0xF6, 0xFF}}}, + {{{109, 92, -63},0, {-16, 1008},{0xF5, 0x7E, 0xF5, 0xFF}}}, + {{{98, 91, -72},0, {-16, 1008},{0xF5, 0x7E, 0xF5, 0xFF}}}, + {{{114, 97, -14},0, {-16, 1008},{0xF3, 0x7E, 0xF6, 0xFF}}}, + {{{114, 97, -14},0, {-16, 1008},{0x0, 0x2, 0x7F, 0xFF}}}, + {{{102, 95, -14},0, {-16, 1008},{0x0, 0x0, 0x7F, 0xFF}}}, + {{{102, 95, -14},0, {-16, 1008},{0x2, 0x0, 0x7F, 0xFF}}}, + {{{114, 97, -14},0, {-16, 1008},{0x0, 0x0, 0x7F, 0xFF}}}, +}; + +Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_6[] = { + gsSPVertex(waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_6 + 0, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSPVertex(waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_6 + 15, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(9, 12, 10, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSPVertex(waluigi_002_switch_option_head__no_cap__mesh_layer_1_vtx_6 + 31, 11, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(3, 6, 4, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_000_displaylist_001_mesh_layer_4_vtx_0[4] = { + {{{3, 11, -1},0, {-16, 1978},{0x17, 0x0, 0x7D, 0xFF}}}, + {{{89, 11, -17},0, {974, 1978},{0x17, 0x0, 0x7D, 0xFF}}}, + {{{89, 187, -16},0, {974, -34},{0x17, 0x0, 0x7D, 0xFF}}}, + {{{3, 187, -1},0, {-16, -34},{0x17, 0x0, 0x7D, 0xFF}}}, +}; + +Gfx waluigi_000_displaylist_001_mesh_layer_4_tri_0[] = { + gsSPVertex(waluigi_000_displaylist_001_mesh_layer_4_vtx_0 + 0, 4, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_000_displaylist_001_mesh_layer_4_vtx_1[4] = { + {{{-83, 187, 15},0, {-16, -34},{0x17, 0x0, 0x7D, 0xFF}}}, + {{{3, 11, -1},0, {974, 1978},{0x17, 0x0, 0x7D, 0xFF}}}, + {{{3, 187, -1},0, {974, -34},{0x17, 0x0, 0x7D, 0xFF}}}, + {{{-83, 11, 15},0, {-16, 1978},{0x16, 0x0, 0x7D, 0xFF}}}, +}; + +Gfx waluigi_000_displaylist_001_mesh_layer_4_tri_1[] = { + gsSPVertex(waluigi_000_displaylist_001_mesh_layer_4_vtx_1 + 0, 4, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_000_displaylist_002_mesh_layer_4_vtx_0[4] = { + {{{3, 11, 1},0, {-16, 1978},{0xE9, 0x0, 0x7D, 0xFF}}}, + {{{89, 11, 17},0, {974, 1978},{0xE9, 0x0, 0x7D, 0xFF}}}, + {{{89, 187, 16},0, {974, -34},{0xE9, 0x0, 0x7D, 0xFF}}}, + {{{3, 187, 1},0, {-16, -34},{0xE9, 0x0, 0x7D, 0xFF}}}, +}; + +Gfx waluigi_000_displaylist_002_mesh_layer_4_tri_0[] = { + gsSPVertex(waluigi_000_displaylist_002_mesh_layer_4_vtx_0 + 0, 4, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_000_displaylist_002_mesh_layer_4_vtx_1[4] = { + {{{-83, 187, -15},0, {-16, -34},{0xE9, 0x0, 0x7D, 0xFF}}}, + {{{-83, 11, -15},0, {-16, 1978},{0xE9, 0x0, 0x7D, 0xFF}}}, + {{{3, 11, 1},0, {974, 1978},{0xE9, 0x0, 0x7D, 0xFF}}}, + {{{3, 187, 1},0, {974, -34},{0xE9, 0x0, 0x7D, 0xFF}}}, +}; + +Gfx waluigi_000_displaylist_002_mesh_layer_4_tri_1[] = { + gsSPVertex(waluigi_000_displaylist_002_mesh_layer_4_vtx_1 + 0, 4, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_000_offset_003_mesh_layer_1_vtx_0[31] = { + {{{-19, 5, -40},0, {-16, -16},{0xC5, 0xDB, 0x96, 0xFF}}}, + {{{-33, 9, -26},0, {-16, -16},{0x8C, 0xE0, 0xD6, 0xFF}}}, + {{{-33, 33, -17},0, {-16, -16},{0x8D, 0x28, 0xDA, 0xFF}}}, + {{{-20, -21, -5},0, {-16, -16},{0xC4, 0x90, 0x6, 0xFF}}}, + {{{100, -16, -5},0, {-16, -16},{0x2B, 0x8A, 0xF0, 0xFF}}}, + {{{102, 5, -32},0, {-16, -16},{0x25, 0xFA, 0x87, 0xFF}}}, + {{{-18, 44, -25},0, {-16, -16},{0xC8, 0x5B, 0xBB, 0xFF}}}, + {{{-33, 32, 8},0, {-16, -16},{0x95, 0x41, 0x17, 0xFF}}}, + {{{-33, 7, 16},0, {-16, -16},{0x8A, 0x0, 0x2E, 0xFF}}}, + {{{-34, -7, -5},0, {-16, -16},{0x92, 0xC3, 0x12, 0xFF}}}, + {{{-19, 3, 29},0, {-16, -16},{0xC6, 0xE3, 0x6D, 0xFF}}}, + {{{102, 3, 22},0, {-16, -16},{0x19, 0xC3, 0x6D, 0xFF}}}, + {{{124, 6, 14},0, {-16, -16},{0x65, 0xDB, 0x44, 0xFF}}}, + {{{124, -7, -5},0, {-16, -16},{0x5D, 0xAA, 0x0, 0xFF}}}, + {{{126, 8, -24},0, {-16, -16},{0x6F, 0xDF, 0xCC, 0xFF}}}, + {{{126, 29, -16},0, {-16, -16},{0x5F, 0x46, 0xD2, 0xFF}}}, + {{{104, 37, -20},0, {-16, -16},{0x1A, 0x71, 0xCB, 0xFF}}}, + {{{126, 29, -16},0, {-16, -16},{0x5F, 0x46, 0xD2, 0xFF}}}, + {{{102, 5, -32},0, {-16, -16},{0x25, 0xFA, 0x87, 0xFF}}}, + {{{-18, 44, -25},0, {-16, -16},{0xC8, 0x5B, 0xBB, 0xFF}}}, + {{{-18, 42, 18},0, {-16, -16},{0xC9, 0x60, 0x3F, 0xFF}}}, + {{{-33, 32, 8},0, {-16, -16},{0x95, 0x41, 0x17, 0xFF}}}, + {{{-33, 7, 16},0, {-16, -16},{0x8A, 0x0, 0x2E, 0xFF}}}, + {{{-19, 3, 29},0, {-16, -16},{0xC6, 0xE3, 0x6D, 0xFF}}}, + {{{-34, -7, -5},0, {-16, -16},{0x92, 0xC3, 0x12, 0xFF}}}, + {{{104, 36, 13},0, {-16, -16},{0x30, 0x53, 0x54, 0xFF}}}, + {{{102, 3, 22},0, {-16, -16},{0x19, 0xC3, 0x6D, 0xFF}}}, + {{{124, 6, 14},0, {-16, -16},{0x65, 0xDB, 0x44, 0xFF}}}, + {{{126, 28, 7},0, {-16, -16},{0x6F, 0x34, 0x23, 0xFF}}}, + {{{126, 8, -24},0, {-16, -16},{0x6F, 0xDF, 0xCC, 0xFF}}}, + {{{124, -7, -5},0, {-16, -16},{0x5D, 0xAA, 0x0, 0xFF}}}, +}; + +Gfx waluigi_000_offset_003_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_000_offset_003_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(waluigi_000_offset_003_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 waluigi_000_offset_004_mesh_layer_1_vtx_0[16] = { + {{{15, 34, -18},0, {-16, -16},{0xEB, 0x67, 0xB9, 0xFF}}}, + {{{-11, 28, -13},0, {-16, -16},{0x9C, 0x32, 0xC3, 0xFF}}}, + {{{-11, 26, 7},0, {-16, -16},{0x9C, 0x46, 0x25, 0xFF}}}, + {{{13, 5, -29},0, {-16, -16},{0xE9, 0xDC, 0x88, 0xFF}}}, + {{{102, 6, -25},0, {-16, -16},{0x49, 0xF7, 0x98, 0xFF}}}, + {{{103, 29, -16},0, {-16, -16},{0x4A, 0x60, 0xDA, 0xFF}}}, + {{{15, 33, 12},0, {-16, -16},{0xEC, 0x64, 0x4C, 0xFF}}}, + {{{-13, 6, 13},0, {-16, -16},{0xA5, 0xFD, 0x59, 0xFF}}}, + {{{-13, -5, -4},0, {-16, -16},{0x90, 0xC5, 0xE, 0xFF}}}, + {{{-13, 8, -21},0, {-16, -16},{0xA3, 0xD7, 0xB4, 0xFF}}}, + {{{13, -15, -4},0, {-16, -16},{0xE7, 0x83, 0xFF, 0xFF}}}, + {{{101, -10, -4},0, {-16, -16},{0x46, 0x99, 0xE8, 0xFF}}}, + {{{112, 11, -4},0, {-16, -16},{0x7F, 0xFD, 0x1, 0xFF}}}, + {{{103, 28, 9},0, {-16, -16},{0x4A, 0x41, 0x50, 0xFF}}}, + {{{13, 3, 21},0, {-16, -16},{0xE9, 0xDA, 0x77, 0xFF}}}, + {{{102, 3, 16},0, {-16, -16},{0x47, 0xC7, 0x59, 0xFF}}}, +}; + +Gfx waluigi_000_offset_004_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_000_offset_004_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 waluigi_000_displaylist_003_mesh_layer_1_vtx_0[56] = { + {{{74, -16, -59},0, {874, 1228},{0x29, 0xBC, 0x9D, 0xFF}}}, + {{{101, -12, 1},0, {984, 906},{0x6C, 0xC7, 0x23, 0xFF}}}, + {{{53, -29, 4},0, {540, 1071},{0x26, 0x89, 0x19, 0xFF}}}, + {{{21, -11, -32},0, {346, 1088},{0x1C, 0xCB, 0x90, 0xFF}}}, + {{{53, -29, 4},0, {855, 241},{0x26, 0x89, 0x19, 0xFF}}}, + {{{29, -26, 0},0, {898, 243},{0x3D, 0x9D, 0x34, 0xFF}}}, + {{{21, -11, -32},0, {916, 236},{0x1C, 0xCB, 0x90, 0xFF}}}, + {{{12, -23, -39},0, {928, 264},{0x13, 0xA6, 0xA8, 0xFF}}}, + {{{22, -41, 3},0, {906, 273},{0x16, 0x89, 0x28, 0xFF}}}, + {{{-15, 36, -38},0, {995, 163},{0xE0, 0x42, 0x99, 0xFF}}}, + {{{-1, 34, -31},0, {970, 158},{0xEB, 0x4F, 0x9F, 0xFF}}}, + {{{-6, 48, 2},0, {985, 117},{0xE7, 0x6F, 0x39, 0xFF}}}, + {{{-22, 54, 4},0, {1017, 110},{0xB8, 0x5F, 0x2C, 0xFF}}}, + {{{7, 66, 6},0, {968, 76},{0xC8, 0x6E, 0x1E, 0xFF}}}, + {{{27, 70, -29},0, {932, 82},{0xDF, 0x5D, 0xB0, 0xFF}}}, + {{{54, 87, 4},0, {892, 25},{0x15, 0x79, 0x1F, 0xFF}}}, + {{{54, 87, 4},0, {892, 25},{0x15, 0x79, 0x1F, 0xFF}}}, + {{{52, 63, -37},0, {885, 92},{0x1F, 0x5A, 0xAC, 0xFF}}}, + {{{27, 70, -29},0, {932, 82},{0xDF, 0x5D, 0xB0, 0xFF}}}, + {{{93, 49, -18},0, {807, 95},{0x6B, 0x40, 0xEA, 0xFF}}}, + {{{84, 28, -45},0, {814, 151},{0x45, 0x33, 0xA2, 0xFF}}}, + {{{94, 7, -45},0, {790, 188},{0x62, 0x0, 0xAF, 0xFF}}}, + {{{101, -12, 1},0, {773, 195},{0x6C, 0xC7, 0x23, 0xFF}}}, + {{{74, -16, -59},0, {817, 244},{0x29, 0xBC, 0x9D, 0xFF}}}, + {{{56, 23, -58},0, {864, 176},{0x9, 0x1C, 0x84, 0xFF}}}, + {{{28, 19, -43},0, {913, 185},{0xE5, 0x6, 0x84, 0xFF}}}, + {{{21, -11, -32},0, {916, 236},{0x1C, 0xCB, 0x90, 0xFF}}}, + {{{-1, 34, -31},0, {970, 158},{0xEB, 0x4F, 0x9F, 0xFF}}}, + {{{12, -23, -39},0, {928, 264},{0xDF, 0x9B, 0xBA, 0xFF}}}, + {{{-18, -1, -7},0, {992, 215},{0x8D, 0xCB, 0x3, 0xFF}}}, + {{{-15, 36, -38},0, {995, 163},{0xB0, 0x24, 0xA4, 0xFF}}}, + {{{-22, 54, 4},0, {1017, 110},{0x90, 0x30, 0x23, 0xFF}}}, + {{{22, -41, 3},0, {264, 1195},{0xD9, 0x8C, 0x21, 0xFF}}}, + {{{-18, -1, -7},0, {-55, 906},{0x8D, 0xCB, 0x3, 0xFF}}}, + {{{12, -23, -39},0, {276, 1226},{0xDF, 0x9B, 0xBA, 0xFF}}}, + {{{0, 7, 30},0, {36, 668},{0xCD, 0xE7, 0x72, 0xFF}}}, + {{{-22, 54, 4},0, {-86, 388},{0x90, 0x30, 0x23, 0xFF}}}, + {{{0, 7, 30},0, {36, 668},{0xFB, 0xFD, 0x7F, 0xFF}}}, + {{{22, -41, 3},0, {264, 1195},{0x16, 0x89, 0x28, 0xFF}}}, + {{{29, -26, 0},0, {340, 1068},{0x3D, 0x9D, 0x34, 0xFF}}}, + {{{12, 11, 22},0, {161, 659},{0x9, 0x1, 0x7F, 0xFF}}}, + {{{-6, 48, 2},0, {66, 439},{0xE7, 0x6F, 0x39, 0xFF}}}, + {{{-22, 54, 4},0, {-86, 388},{0xB8, 0x5F, 0x2C, 0xFF}}}, + {{{101, -12, 1},0, {984, 906},{0x6C, 0xC7, 0x23, 0xFF}}}, + {{{93, 49, -18},0, {984, 466},{0x6B, 0x40, 0xEA, 0xFF}}}, + {{{80, 39, 35},0, {751, 326},{0x4D, 0x24, 0x5E, 0xFF}}}, + {{{54, 87, 4},0, {604, 61},{0x15, 0x79, 0x1F, 0xFF}}}, + {{{31, 18, 36},0, {409, 561},{0x2, 0xFF, 0x7F, 0xFF}}}, + {{{54, 87, 4},0, {-82, 221},{0x15, 0x79, 0x1F, 0xFF}}}, + {{{7, 66, 6},0, {-45, 636},{0xC8, 0x6E, 0x1E, 0xFF}}}, + {{{80, 39, 35},0, {423, 161},{0x4D, 0x24, 0x5E, 0xFF}}}, + {{{101, -12, 1},0, {942, 220},{0x6C, 0xC7, 0x23, 0xFF}}}, + {{{53, -29, 4},0, {856, 634},{0x26, 0x89, 0x19, 0xFF}}}, + {{{29, -26, 0},0, {748, 801},{0x3D, 0x9D, 0x34, 0xFF}}}, + {{{12, 11, 22},0, {396, 734},{0x9, 0x1, 0x7F, 0xFF}}}, + {{{-6, 48, 2},0, {47, 801},{0xE7, 0x6F, 0x39, 0xFF}}}, +}; + +Gfx waluigi_000_displaylist_003_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_000_displaylist_003_mesh_layer_1_vtx_0 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(7, 6, 5, 0), + gsSP1Triangle(5, 8, 7, 0), + gsSP1Triangle(6, 7, 9, 0), + gsSP1Triangle(9, 10, 6, 0), + gsSP1Triangle(11, 10, 9, 0), + gsSP1Triangle(9, 12, 11, 0), + gsSP1Triangle(10, 11, 13, 0), + gsSP1Triangle(13, 14, 10, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSPVertex(waluigi_000_displaylist_003_mesh_layer_1_vtx_0 + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 1, 3, 0), + gsSP1Triangle(4, 3, 5, 0), + gsSP1Triangle(5, 3, 6, 0), + gsSP1Triangle(7, 5, 6, 0), + gsSP1Triangle(8, 5, 7, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(10, 9, 7, 0), + gsSP1Triangle(10, 11, 9, 0), + gsSP1Triangle(2, 9, 11, 0), + gsSP1Triangle(8, 9, 2, 0), + gsSP1Triangle(8, 2, 1, 0), + gsSP1Triangle(1, 4, 8, 0), + gsSP1Triangle(8, 4, 5, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSPVertex(waluigi_000_displaylist_003_mesh_layer_1_vtx_0 + 32, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 1, 3, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(7, 8, 5, 0), + gsSP1Triangle(5, 8, 9, 0), + gsSP1Triangle(9, 10, 5, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(13, 12, 14, 0), + gsSPVertex(waluigi_000_displaylist_003_mesh_layer_1_vtx_0 + 47, 9, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(5, 4, 0, 0), + gsSP1Triangle(6, 5, 0, 0), + gsSP1Triangle(0, 7, 6, 0), + gsSP1Triangle(8, 7, 0, 0), + gsSP1Triangle(8, 0, 2, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_002_switch_option_right_hand_open_mesh_layer_1_vtx_0[74] = { + {{{213, 171, -46},0, {309, -236},{0x4D, 0x5F, 0x22, 0xFF}}}, + {{{152, 190, -45},0, {-12, 159},{0xF0, 0x7E, 0xF9, 0xFF}}}, + {{{160, 132, 4},0, {511, 321},{0x14, 0x28, 0x77, 0xFF}}}, + {{{99, 102, 12},0, {520, 756},{0xDE, 0xD, 0x7A, 0xFF}}}, + {{{75, 147, -32},0, {74, 812},{0xAC, 0x5D, 0x17, 0xFF}}}, + {{{64, 125, -32},0, {174, 963},{0xCE, 0x72, 0x18, 0xFF}}}, + {{{81, 89, -1},0, {528, 924},{0x5, 0x1B, 0x7C, 0xFF}}}, + {{{99, 45, -14},0, {882, 993},{0x37, 0xA8, 0x49, 0xFF}}}, + {{{122, 42, -9},0, {978, 839},{0xFF, 0x9F, 0x52, 0xFF}}}, + {{{168, 63, -9},0, {1004, 450},{0x43, 0xC1, 0x58, 0xFF}}}, + {{{237, 124, -30},0, {746, -236},{0x74, 0xF8, 0x34, 0xFF}}}, + {{{152, 190, -45},0, {-16, -16},{0xF0, 0x7E, 0xF9, 0xFF}}}, + {{{213, 171, -46},0, {-16, -16},{0x4D, 0x5F, 0x22, 0xFF}}}, + {{{211, 167, -72},0, {-16, -16},{0x32, 0x41, 0x9F, 0xFF}}}, + {{{237, 124, -30},0, {-16, -16},{0x74, 0xF8, 0x34, 0xFF}}}, + {{{228, 117, -69},0, {-16, -16},{0x50, 0xD8, 0xA6, 0xFF}}}, + {{{228, 117, -69},0, {-16, -16},{0x50, 0xD8, 0xA6, 0xFF}}}, + {{{237, 124, -30},0, {-16, -16},{0x74, 0xF8, 0x34, 0xFF}}}, + {{{168, 63, -9},0, {-16, -16},{0x43, 0xC1, 0x58, 0xFF}}}, + {{{175, 76, -54},0, {-16, -16},{0x65, 0xE3, 0xB8, 0xFF}}}, + {{{175, 27, -66},0, {-16, -16},{0x4B, 0xA4, 0xD4, 0xFF}}}, + {{{122, 42, -9},0, {-16, -16},{0xFF, 0x9F, 0x52, 0xFF}}}, + {{{117, 39, -64},0, {-16, -16},{0xD8, 0x9D, 0xBB, 0xFF}}}, + {{{99, 45, -14},0, {-16, -16},{0x37, 0xA8, 0x49, 0xFF}}}, + {{{92, 51, -54},0, {-16, -16},{0x10, 0xB2, 0x9D, 0xFF}}}, + {{{84, 36, -58},0, {-16, -16},{0x63, 0xDE, 0xB8, 0xFF}}}, + {{{92, 28, -7},0, {-16, -16},{0x75, 0xDD, 0x23, 0xFF}}}, + {{{70, 87, 10},0, {-16, -16},{0x4A, 0x34, 0x59, 0xFF}}}, + {{{81, 89, -1},0, {-16, -16},{0x5, 0x1B, 0x7C, 0xFF}}}, + {{{64, 125, -32},0, {-16, -16},{0xCE, 0x72, 0x18, 0xFF}}}, + {{{48, 131, -31},0, {-16, -16},{0x2B, 0x78, 0x0, 0xFF}}}, + {{{56, 100, -73},0, {-16, -16},{0x32, 0x3C, 0x9C, 0xFF}}}, + {{{64, 125, -32},0, {-16, -16},{0xCE, 0x72, 0x18, 0xFF}}}, + {{{69, 101, -66},0, {-16, -16},{0xE1, 0x1C, 0x88, 0xFF}}}, + {{{56, 100, -73},0, {-16, -16},{0x32, 0x3C, 0x9C, 0xFF}}}, + {{{81, 118, -84},0, {-16, -16},{0xDB, 0x1E, 0x8A, 0xFF}}}, + {{{75, 147, -32},0, {-16, -16},{0xAC, 0x5D, 0x17, 0xFF}}}, + {{{99, 132, -70},0, {-16, -16},{0xF5, 0x41, 0x93, 0xFF}}}, + {{{152, 190, -45},0, {-16, -16},{0xF0, 0x7E, 0xF9, 0xFF}}}, + {{{162, 154, -62},0, {-16, -16},{0xF6, 0x16, 0x83, 0xFF}}}, + {{{211, 167, -72},0, {-16, -16},{0x32, 0x41, 0x9F, 0xFF}}}, + {{{228, 117, -69},0, {-16, -16},{0x50, 0xD8, 0xA6, 0xFF}}}, + {{{175, 76, -54},0, {-16, -16},{0x65, 0xE3, 0xB8, 0xFF}}}, + {{{151, 95, -64},0, {-16, -16},{0x33, 0x1D, 0x8F, 0xFF}}}, + {{{159, 62, -79},0, {-16, -16},{0x2D, 0x3, 0x89, 0xFF}}}, + {{{175, 27, -66},0, {-16, -16},{0x4B, 0xA4, 0xD4, 0xFF}}}, + {{{117, 39, -64},0, {-16, -16},{0xD8, 0x9D, 0xBB, 0xFF}}}, + {{{98, 82, -74},0, {-16, -16},{0xE0, 0xE3, 0x89, 0xFF}}}, + {{{92, 51, -54},0, {-16, -16},{0x10, 0xB2, 0x9D, 0xFF}}}, + {{{98, 82, -74},0, {-16, -16},{0xE0, 0xE3, 0x89, 0xFF}}}, + {{{117, 39, -64},0, {-16, -16},{0xD8, 0x9D, 0xBB, 0xFF}}}, + {{{69, 101, -66},0, {-16, -16},{0xE1, 0x1C, 0x88, 0xFF}}}, + {{{56, 100, -73},0, {-16, -16},{0x32, 0x3C, 0x9C, 0xFF}}}, + {{{84, 36, -58},0, {-16, -16},{0x63, 0xDE, 0xB8, 0xFF}}}, + {{{81, 118, -84},0, {-16, -16},{0xDB, 0x1E, 0x8A, 0xFF}}}, + {{{99, 132, -70},0, {-16, -16},{0xF5, 0x41, 0x93, 0xFF}}}, + {{{159, 62, -79},0, {-16, -16},{0x2D, 0x3, 0x89, 0xFF}}}, + {{{151, 95, -64},0, {-16, -16},{0x33, 0x1D, 0x8F, 0xFF}}}, + {{{162, 154, -62},0, {-16, -16},{0xF6, 0x16, 0x83, 0xFF}}}, + {{{70, 87, 10},0, {-16, -16},{0xA8, 0xF0, 0x5A, 0xFF}}}, + {{{75, 38, -13},0, {-16, -16},{0xA7, 0xB0, 0x2A, 0xFF}}}, + {{{92, 28, -7},0, {-16, -16},{0xB9, 0xA1, 0x2D, 0xFF}}}, + {{{61, 80, -1},0, {-16, -16},{0x97, 0xE2, 0x42, 0xFF}}}, + {{{44, 110, -30},0, {-16, -16},{0x83, 0x0, 0x16, 0xFF}}}, + {{{48, 131, -31},0, {-16, -16},{0x84, 0x15, 0x10, 0xFF}}}, + {{{44, 110, -30},0, {-16, -16},{0x83, 0x0, 0x16, 0xFF}}}, + {{{70, 87, 10},0, {-16, -16},{0xA8, 0xF0, 0x5A, 0xFF}}}, + {{{56, 100, -73},0, {-16, -16},{0x91, 0xF4, 0xC3, 0xFF}}}, + {{{50, 88, -60},0, {-16, -16},{0x8D, 0xDE, 0xD6, 0xFF}}}, + {{{69, 44, -49},0, {-16, -16},{0x9F, 0xB3, 0xE2, 0xFF}}}, + {{{84, 36, -58},0, {-16, -16},{0xB5, 0xA4, 0xD4, 0xFF}}}, + {{{75, 38, -13},0, {-16, -16},{0xA7, 0xB0, 0x2A, 0xFF}}}, + {{{92, 28, -7},0, {-16, -16},{0xB9, 0xA1, 0x2D, 0xFF}}}, + {{{61, 80, -1},0, {-16, -16},{0x97, 0xE2, 0x42, 0xFF}}}, +}; + +Gfx waluigi_002_switch_option_right_hand_open_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_002_switch_option_right_hand_open_mesh_layer_1_vtx_0 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(3, 1, 4, 0), + gsSP1Triangle(5, 3, 4, 0), + gsSP1Triangle(5, 6, 3, 0), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Triangle(7, 8, 3, 0), + gsSP1Triangle(8, 9, 3, 0), + gsSP1Triangle(9, 2, 3, 0), + gsSP1Triangle(9, 10, 2, 0), + gsSP1Triangle(10, 0, 2, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(12, 14, 13, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSPVertex(waluigi_002_switch_option_right_hand_open_mesh_layer_1_vtx_0 + 16, 16, 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(7, 6, 5, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(7, 10, 9, 0), + gsSP1Triangle(11, 10, 7, 0), + gsSP1Triangle(7, 12, 11, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(13, 14, 11, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSPVertex(waluigi_002_switch_option_right_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(4, 5, 3, 0), + gsSP1Triangle(5, 4, 6, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(8, 7, 6, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(11, 7, 10, 0), + gsSP1Triangle(12, 11, 10, 0), + gsSP1Triangle(12, 10, 13, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(14, 15, 12, 0), + gsSPVertex(waluigi_002_switch_option_right_hand_open_mesh_layer_1_vtx_0 + 48, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(0, 5, 4, 0), + gsSP1Triangle(3, 6, 1, 0), + gsSP1Triangle(1, 6, 7, 0), + gsSP1Triangle(8, 1, 7, 0), + gsSP1Triangle(8, 7, 9, 0), + gsSP1Triangle(7, 10, 9, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(11, 14, 12, 0), + gsSP1Triangle(15, 14, 11, 0), + gsSPVertex(waluigi_002_switch_option_right_hand_open_mesh_layer_1_vtx_0 + 64, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(3, 4, 1, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(6, 5, 3, 0), + gsSP1Triangle(7, 5, 6, 0), + gsSP1Triangle(8, 7, 6, 0), + gsSP1Triangle(5, 7, 9, 0), + gsSP1Triangle(9, 4, 5, 0), + gsSP1Triangle(9, 1, 4, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_000_offset_006_mesh_layer_1_vtx_0[28] = { + {{{104, 33, 23},0, {-16, -16},{0x2F, 0x64, 0x3F, 0xFF}}}, + {{{126, 27, 17},0, {-16, -16},{0x62, 0x3F, 0x33, 0xFF}}}, + {{{126, 28, -6},0, {-16, -16},{0x71, 0x37, 0xEB, 0xFF}}}, + {{{125, 5, 24},0, {-16, -16},{0x68, 0xEC, 0x46, 0xFF}}}, + {{{101, 2, 32},0, {-16, -16},{0x19, 0xE7, 0x7A, 0xFF}}}, + {{{-19, 40, 27},0, {-16, -16},{0xC9, 0x54, 0x4E, 0xFF}}}, + {{{-19, 42, -14},0, {-16, -16},{0xC9, 0x65, 0xCA, 0xFF}}}, + {{{104, 35, -10},0, {-16, -16},{0x26, 0x54, 0xA8, 0xFF}}}, + {{{125, 7, -14},0, {-16, -16},{0x5F, 0xE7, 0xAF, 0xFF}}}, + {{{123, -8, 3},0, {-16, -16},{0x6B, 0xBC, 0xF4, 0xFF}}}, + {{{100, -17, 3},0, {-16, -16},{0x2D, 0x89, 0x7, 0xFF}}}, + {{{101, 5, -22},0, {-16, -16},{0x17, 0xCE, 0x8D, 0xFF}}}, + {{{-21, -24, 3},0, {-16, -16},{0xC4, 0x91, 0xF0, 0xFF}}}, + {{{-20, -1, 38},0, {-16, -16},{0xC6, 0xD2, 0x67, 0xFF}}}, + {{{-34, 30, 18},0, {-16, -16},{0x96, 0x2A, 0x38, 0xFF}}}, + {{{-34, 30, -7},0, {-16, -16},{0x90, 0x3B, 0xF6, 0xFF}}}, + {{{-35, 7, -16},0, {-16, -16},{0x8D, 0x2, 0xCA, 0xFF}}}, + {{{-34, 30, -7},0, {-16, -16},{0x90, 0x3B, 0xF6, 0xFF}}}, + {{{-19, 42, -14},0, {-16, -16},{0xC9, 0x65, 0xCA, 0xFF}}}, + {{{-20, 3, -30},0, {-16, -16},{0xC7, 0xED, 0x90, 0xFF}}}, + {{{104, 35, -10},0, {-16, -16},{0x26, 0x54, 0xA8, 0xFF}}}, + {{{101, 5, -22},0, {-16, -16},{0x17, 0xCE, 0x8D, 0xFF}}}, + {{{125, 7, -14},0, {-16, -16},{0x5F, 0xE7, 0xAF, 0xFF}}}, + {{{-21, -24, 3},0, {-16, -16},{0xC4, 0x91, 0xF0, 0xFF}}}, + {{{-35, -9, 3},0, {-16, -16},{0x92, 0xC5, 0xE7, 0xFF}}}, + {{{-35, 5, 26},0, {-16, -16},{0x89, 0xE9, 0x25, 0xFF}}}, + {{{-20, -1, 38},0, {-16, -16},{0xC6, 0xD2, 0x67, 0xFF}}}, + {{{-34, 30, 18},0, {-16, -16},{0x96, 0x2A, 0x38, 0xFF}}}, +}; + +Gfx waluigi_000_offset_006_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_000_offset_006_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(waluigi_000_offset_006_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 waluigi_000_offset_007_mesh_layer_1_vtx_0[16] = { + {{{10, 0, 30},0, {-16, -16},{0xE7, 0xD2, 0x74, 0xFF}}}, + {{{-16, 3, 22},0, {-16, -16},{0xA2, 0xD1, 0x47, 0xFF}}}, + {{{7, -17, 4},0, {-16, -16},{0xE5, 0x84, 0xF6, 0xFF}}}, + {{{-14, 23, 16},0, {-16, -16},{0x94, 0x2C, 0x33, 0xFF}}}, + {{{13, 30, 22},0, {-16, -16},{0xEC, 0x61, 0x50, 0xFF}}}, + {{{107, 2, 26},0, {-16, -16},{0x48, 0xF0, 0x68, 0xFF}}}, + {{{107, -13, 4},0, {-16, -16},{0x46, 0x97, 0x10, 0xFF}}}, + {{{107, 3, -16},0, {-16, -16},{0x46, 0xD0, 0xA1, 0xFF}}}, + {{{10, 3, -20},0, {-16, -16},{0xE7, 0xE7, 0x86, 0xFF}}}, + {{{-17, -9, 4},0, {-16, -16},{0x96, 0xBC, 0xEF, 0xFF}}}, + {{{-16, 5, -12},0, {-16, -16},{0x9B, 0xE, 0xB4, 0xFF}}}, + {{{-14, 25, -5},0, {-16, -16},{0xAB, 0x5B, 0xE5, 0xFF}}}, + {{{13, 32, -9},0, {-16, -16},{0xEC, 0x6D, 0xC1, 0xFF}}}, + {{{108, 25, 19},0, {-16, -16},{0x49, 0x5D, 0x2F, 0xFF}}}, + {{{118, 9, 4},0, {-16, -16},{0x7F, 0xFE, 0xFF, 0xFF}}}, + {{{108, 27, -6},0, {-16, -16},{0x49, 0x4A, 0xB6, 0xFF}}}, +}; + +Gfx waluigi_000_offset_007_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_000_offset_007_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 waluigi_000_displaylist_004_mesh_layer_1_vtx_0[60] = { + {{{56, -27, -4},0, {483, 898},{0x25, 0x8A, 0xE2, 0xFF}}}, + {{{104, -11, 1},0, {102, 828},{0x6C, 0xC7, 0xDD, 0xFF}}}, + {{{76, -17, 61},0, {229, 1072},{0x24, 0xB7, 0x62, 0xFF}}}, + {{{24, -11, 32},0, {633, 888},{0x15, 0xC3, 0x6E, 0xFF}}}, + {{{24, -11, 32},0, {840, 936},{0x15, 0xC3, 0x6E, 0xFF}}}, + {{{32, -23, -1},0, {852, 943},{0x3E, 0xA0, 0xC9, 0xFF}}}, + {{{56, -27, -4},0, {890, 946},{0x25, 0x8A, 0xE2, 0xFF}}}, + {{{14, -22, 38},0, {826, 957},{0xC, 0xA1, 0x54, 0xFF}}}, + {{{-12, 37, 38},0, {780, 863},{0xD8, 0x3D, 0x68, 0xFF}}}, + {{{2, 35, 32},0, {803, 863},{0xE5, 0x4A, 0x64, 0xFF}}}, + {{{30, 19, 45},0, {848, 893},{0xDF, 0x1, 0x7B, 0xFF}}}, + {{{76, -17, 61},0, {923, 954},{0x24, 0xB7, 0x62, 0xFF}}}, + {{{58, 23, 61},0, {892, 891},{0x6, 0x19, 0x7C, 0xFF}}}, + {{{96, 6, 48},0, {953, 909},{0x60, 0xFB, 0x54, 0xFF}}}, + {{{104, -11, 1},0, {964, 917},{0x6C, 0xC7, 0xDD, 0xFF}}}, + {{{97, 49, 22},0, {950, 828},{0x6B, 0x3E, 0x1C, 0xFF}}}, + {{{96, 6, 48},0, {953, 909},{0x60, 0xFB, 0x54, 0xFF}}}, + {{{97, 49, 22},0, {950, 828},{0x6B, 0x3E, 0x1C, 0xFF}}}, + {{{86, 27, 48},0, {936, 876},{0x42, 0x2F, 0x62, 0xFF}}}, + {{{55, 63, 41},0, {883, 817},{0x1C, 0x57, 0x58, 0xFF}}}, + {{{59, 88, 0},0, {885, 759},{0x17, 0x7A, 0xE7, 0xFF}}}, + {{{30, 70, 31},0, {843, 803},{0xDC, 0x5B, 0x52, 0xFF}}}, + {{{11, 69, -4},0, {812, 793},{0xC9, 0x6F, 0xE5, 0xFF}}}, + {{{2, 35, 32},0, {803, 863},{0xE5, 0x4A, 0x64, 0xFF}}}, + {{{0, 51, -1},0, {795, 824},{0xE8, 0x71, 0xCA, 0xFF}}}, + {{{-12, 37, 38},0, {780, 863},{0xD8, 0x3D, 0x68, 0xFF}}}, + {{{-17, 57, -4},0, {769, 815},{0xB9, 0x61, 0xD6, 0xFF}}}, + {{{30, 19, 45},0, {848, 893},{0xDF, 0x1, 0x7B, 0xFF}}}, + {{{58, 23, 61},0, {892, 891},{0x6, 0x19, 0x7C, 0xFF}}}, + {{{14, -22, 38},0, {826, 957},{0xC, 0xA1, 0x54, 0xFF}}}, + {{{25, -39, -4},0, {843, 968},{0x15, 0x8B, 0xD4, 0xFF}}}, + {{{32, -23, -1},0, {852, 943},{0x3E, 0xA0, 0xC9, 0xFF}}}, + {{{32, -23, -1},0, {645, 866},{0x3E, 0xA0, 0xC9, 0xFF}}}, + {{{25, -39, -4},0, {723, 963},{0x15, 0x8B, 0xD4, 0xFF}}}, + {{{5, 11, -30},0, {829, 498},{0x2, 0x2, 0x81, 0xFF}}}, + {{{16, 13, -21},0, {733, 519},{0x12, 0x6, 0x82, 0xFF}}}, + {{{0, 51, -1},0, {766, 312},{0xE8, 0x71, 0xCA, 0xFF}}}, + {{{-17, 57, -4},0, {883, 251},{0xB9, 0x61, 0xD6, 0xFF}}}, + {{{59, 88, 0},0, {281, 92},{0x17, 0x7A, 0xE7, 0xFF}}}, + {{{97, 49, 22},0, {29, 473},{0x6B, 0x3E, 0x1C, 0xFF}}}, + {{{86, 41, -30},0, {198, 335},{0x51, 0x27, 0xA6, 0xFF}}}, + {{{104, -11, 1},0, {102, 828},{0x6C, 0xC7, 0xDD, 0xFF}}}, + {{{5, 11, -30},0, {829, 498},{0xD2, 0xED, 0x8B, 0xFF}}}, + {{{-14, 2, 6},0, {931, 674},{0x8C, 0xCD, 0xF6, 0xFF}}}, + {{{-17, 57, -4},0, {883, 251},{0x91, 0x31, 0xDA, 0xFF}}}, + {{{25, -39, -4},0, {723, 963},{0xD8, 0x8E, 0xD9, 0xFF}}}, + {{{14, -22, 38},0, {713, 981},{0xD9, 0x99, 0x3F, 0xFF}}}, + {{{-17, 57, -4},0, {769, 815},{0x91, 0x31, 0xDA, 0xFF}}}, + {{{-14, 2, 6},0, {778, 907},{0x8C, 0xCD, 0xF6, 0xFF}}}, + {{{-12, 37, 38},0, {780, 863},{0xA9, 0x1E, 0x58, 0xFF}}}, + {{{14, -22, 38},0, {826, 957},{0xD9, 0x99, 0x3F, 0xFF}}}, + {{{36, 22, -34},0, {404, 607},{0x7, 0x4, 0x81, 0xFF}}}, + {{{56, -27, -4},0, {-51, 674},{0x25, 0x8A, 0xE2, 0xFF}}}, + {{{32, -23, -1},0, {55, 845},{0x3E, 0xA0, 0xC9, 0xFF}}}, + {{{104, -11, 1},0, {-128, 253},{0x6C, 0xC7, 0xDD, 0xFF}}}, + {{{86, 41, -30},0, {388, 197},{0x51, 0x27, 0xA6, 0xFF}}}, + {{{59, 88, 0},0, {896, 268},{0x17, 0x7A, 0xE7, 0xFF}}}, + {{{11, 69, -4},0, {859, 694},{0xC9, 0x6F, 0xE5, 0xFF}}}, + {{{0, 51, -1},0, {766, 845},{0xE8, 0x71, 0xCA, 0xFF}}}, + {{{16, 13, -21},0, {406, 791},{0x12, 0x6, 0x82, 0xFF}}}, +}; + +Gfx waluigi_000_displaylist_004_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_000_displaylist_004_mesh_layer_1_vtx_0 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(5, 4, 7, 0), + gsSP1Triangle(8, 7, 4, 0), + gsSP1Triangle(4, 9, 8, 0), + gsSP1Triangle(10, 9, 4, 0), + gsSP1Triangle(11, 10, 4, 0), + gsSP1Triangle(11, 12, 10, 0), + gsSP1Triangle(11, 13, 12, 0), + gsSP1Triangle(14, 13, 11, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSPVertex(waluigi_000_displaylist_004_mesh_layer_1_vtx_0 + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(3, 1, 4, 0), + gsSP1Triangle(5, 3, 4, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(6, 8, 7, 0), + gsSP1Triangle(9, 7, 8, 0), + gsSP1Triangle(8, 10, 9, 0), + gsSP1Triangle(7, 11, 5, 0), + gsSP1Triangle(5, 11, 12, 0), + gsSP1Triangle(3, 5, 12, 0), + gsSP1Triangle(2, 3, 12, 0), + gsSP1Triangle(0, 2, 12, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSPVertex(waluigi_000_displaylist_004_mesh_layer_1_vtx_0 + 32, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 3, 0, 0), + gsSP1Triangle(4, 3, 2, 0), + gsSP1Triangle(2, 5, 4, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(8, 7, 9, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(13, 11, 10, 0), + gsSP1Triangle(14, 11, 13, 0), + gsSPVertex(waluigi_000_displaylist_004_mesh_layer_1_vtx_0 + 47, 13, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(4, 7, 5, 0), + gsSP1Triangle(4, 8, 7, 0), + gsSP1Triangle(9, 8, 4, 0), + gsSP1Triangle(10, 9, 4, 0), + gsSP1Triangle(10, 4, 11, 0), + gsSP1Triangle(4, 12, 11, 0), + gsSP1Triangle(6, 12, 4, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_002_switch_option_left_hand_open_mesh_layer_1_vtx_0[73] = { + {{{217, 166, 57},0, {-16, -16},{0x39, 0x46, 0x5A, 0xFF}}}, + {{{218, 168, 32},0, {-16, -16},{0x4E, 0x5A, 0xD4, 0xFF}}}, + {{{159, 189, 32},0, {-16, -16},{0xF3, 0x7E, 0xFF, 0xFF}}}, + {{{240, 120, 20},0, {-16, -16},{0x73, 0xF0, 0xCC, 0xFF}}}, + {{{231, 117, 58},0, {-16, -16},{0x52, 0xDE, 0x5B, 0xFF}}}, + {{{169, 154, 51},0, {-16, -16},{0xFD, 0x21, 0x7B, 0xFF}}}, + {{{109, 135, 64},0, {-16, -16},{0xFD, 0x4A, 0x67, 0xFF}}}, + {{{84, 147, 27},0, {-16, -16},{0xAE, 0x5E, 0xE7, 0xFF}}}, + {{{92, 123, 79},0, {-16, -16},{0xE2, 0x2A, 0x74, 0xFF}}}, + {{{72, 126, 28},0, {-16, -16},{0xD7, 0x74, 0xE1, 0xFF}}}, + {{{79, 105, 63},0, {-16, -16},{0xEA, 0x28, 0x77, 0xFF}}}, + {{{67, 105, 72},0, {-16, -16},{0x3D, 0x42, 0x5A, 0xFF}}}, + {{{57, 132, 27},0, {-16, -16},{0x31, 0x75, 0xF3, 0xFF}}}, + {{{76, 84, -10},0, {-16, -16},{0x4C, 0x2A, 0xA3, 0xFF}}}, + {{{87, 88, 1},0, {-16, -16},{0x0, 0x11, 0x82, 0xFF}}}, + {{{104, 45, 16},0, {-16, -16},{0x37, 0xA3, 0xBD, 0xFF}}}, + {{{104, 45, 16},0, {-16, -16},{0x37, 0xA3, 0xBD, 0xFF}}}, + {{{98, 28, 10},0, {-16, -16},{0x77, 0xE1, 0xE0, 0xFF}}}, + {{{76, 84, -10},0, {-16, -16},{0x4C, 0x2A, 0xA3, 0xFF}}}, + {{{91, 40, 61},0, {-16, -16},{0x67, 0xE2, 0x44, 0xFF}}}, + {{{99, 54, 55},0, {-16, -16},{0xD, 0xBA, 0x69, 0xFF}}}, + {{{123, 41, 66},0, {-16, -16},{0xD8, 0xA4, 0x4E, 0xFF}}}, + {{{126, 41, 10},0, {-16, -16},{0xF7, 0x99, 0xB6, 0xFF}}}, + {{{180, 29, 64},0, {-16, -16},{0x4C, 0xA7, 0x30, 0xFF}}}, + {{{171, 60, 6},0, {-16, -16},{0x3E, 0xB9, 0xAB, 0xFF}}}, + {{{180, 77, 48},0, {-16, -16},{0x68, 0xE6, 0x45, 0xFF}}}, + {{{231, 117, 58},0, {-16, -16},{0x52, 0xDE, 0x5B, 0xFF}}}, + {{{240, 120, 20},0, {-16, -16},{0x73, 0xF0, 0xCC, 0xFF}}}, + {{{169, 154, 51},0, {-16, -16},{0xFD, 0x21, 0x7B, 0xFF}}}, + {{{158, 96, 60},0, {-16, -16},{0x3D, 0x24, 0x6A, 0xFF}}}, + {{{109, 135, 64},0, {-16, -16},{0xFD, 0x4A, 0x67, 0xFF}}}, + {{{165, 65, 75},0, {-16, -16},{0x35, 0xB, 0x73, 0xFF}}}, + {{{109, 135, 64},0, {-16, -16},{0xFD, 0x4A, 0x67, 0xFF}}}, + {{{106, 86, 73},0, {-16, -16},{0xE3, 0xEE, 0x7A, 0xFF}}}, + {{{165, 65, 75},0, {-16, -16},{0x35, 0xB, 0x73, 0xFF}}}, + {{{92, 123, 79},0, {-16, -16},{0xE2, 0x2A, 0x74, 0xFF}}}, + {{{79, 105, 63},0, {-16, -16},{0xEA, 0x28, 0x77, 0xFF}}}, + {{{99, 54, 55},0, {-16, -16},{0xD, 0xBA, 0x69, 0xFF}}}, + {{{67, 105, 72},0, {-16, -16},{0x3D, 0x42, 0x5A, 0xFF}}}, + {{{91, 40, 61},0, {-16, -16},{0x67, 0xE2, 0x44, 0xFF}}}, + {{{123, 41, 66},0, {-16, -16},{0xD8, 0xA4, 0x4E, 0xFF}}}, + {{{180, 29, 64},0, {-16, -16},{0x4C, 0xA7, 0x30, 0xFF}}}, + {{{180, 77, 48},0, {-16, -16},{0x68, 0xE6, 0x45, 0xFF}}}, + {{{158, 96, 60},0, {-16, -16},{0x3D, 0x24, 0x6A, 0xFF}}}, + {{{104, 99, -15},0, {469, 739},{0xD7, 0x3, 0x88, 0xFF}}}, + {{{171, 60, 6},0, {-16, 437},{0x3E, 0xB9, 0xAB, 0xFF}}}, + {{{126, 41, 10},0, {12, 834},{0xF7, 0x99, 0xB6, 0xFF}}}, + {{{165, 128, -12},0, {475, 304},{0x10, 0x1D, 0x85, 0xFF}}}, + {{{159, 189, 32},0, {1008, 145},{0xF3, 0x7E, 0xFF, 0xFF}}}, + {{{165, 128, -12},0, {475, 304},{0x10, 0x1D, 0x85, 0xFF}}}, + {{{104, 99, -15},0, {469, 739},{0xD7, 0x3, 0x88, 0xFF}}}, + {{{84, 147, 27},0, {921, 795},{0xAE, 0x5E, 0xE7, 0xFF}}}, + {{{72, 126, 28},0, {821, 946},{0xD7, 0x74, 0xE1, 0xFF}}}, + {{{87, 88, 1},0, {465, 905},{0x0, 0x11, 0x82, 0xFF}}}, + {{{104, 45, 16},0, {111, 984},{0x37, 0xA3, 0xBD, 0xFF}}}, + {{{126, 41, 10},0, {12, 834},{0xF7, 0x99, 0xB6, 0xFF}}}, + {{{218, 168, 32},0, {683, -245},{0x4E, 0x5A, 0xD4, 0xFF}}}, + {{{240, 120, 20},0, {244, -245},{0x73, 0xF0, 0xCC, 0xFF}}}, + {{{171, 60, 6},0, {-16, 437},{0x3E, 0xB9, 0xAB, 0xFF}}}, + {{{98, 28, 10},0, {-16, -16},{0xB8, 0x9E, 0xDA, 0xFF}}}, + {{{81, 38, 18},0, {-16, -16},{0xA4, 0xAD, 0xE3, 0xFF}}}, + {{{76, 84, -10},0, {-16, -16},{0x9E, 0xE7, 0xB3, 0xFF}}}, + {{{91, 40, 61},0, {-16, -16},{0xB6, 0xA8, 0x37, 0xFF}}}, + {{{76, 47, 52},0, {-16, -16},{0x9E, 0xBA, 0x2A, 0xFF}}}, + {{{67, 105, 72},0, {-16, -16},{0x93, 0xFE, 0x42, 0xFF}}}, + {{{76, 47, 52},0, {-16, -16},{0x9E, 0xBA, 0x2A, 0xFF}}}, + {{{91, 40, 61},0, {-16, -16},{0xB6, 0xA8, 0x37, 0xFF}}}, + {{{60, 92, 60},0, {-16, -16},{0x8D, 0xE7, 0x31, 0xFF}}}, + {{{54, 111, 28},0, {-16, -16},{0x82, 0x0, 0xF0, 0xFF}}}, + {{{57, 132, 27},0, {-16, -16},{0x83, 0x14, 0xF4, 0xFF}}}, + {{{76, 84, -10},0, {-16, -16},{0x9E, 0xE7, 0xB3, 0xFF}}}, + {{{68, 78, 3},0, {-16, -16},{0x91, 0xDE, 0xCC, 0xFF}}}, + {{{81, 38, 18},0, {-16, -16},{0xA4, 0xAD, 0xE3, 0xFF}}}, +}; + +Gfx waluigi_002_switch_option_left_hand_open_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_002_switch_option_left_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(2, 5, 0, 0), + gsSP1Triangle(6, 5, 2, 0), + gsSP1Triangle(2, 7, 6, 0), + gsSP1Triangle(8, 6, 7, 0), + gsSP1Triangle(8, 7, 9, 0), + gsSP1Triangle(9, 10, 8, 0), + gsSP1Triangle(11, 10, 9, 0), + gsSP1Triangle(9, 12, 11, 0), + gsSP1Triangle(13, 12, 9, 0), + gsSP1Triangle(9, 14, 13, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSPVertex(waluigi_002_switch_option_left_hand_open_mesh_layer_1_vtx_0 + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(5, 4, 0, 0), + gsSP1Triangle(6, 5, 0, 0), + gsSP1Triangle(7, 5, 6, 0), + gsSP1Triangle(6, 8, 7, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(8, 10, 9, 0), + gsSP1Triangle(8, 11, 10, 0), + gsSP1Triangle(9, 10, 12, 0), + gsSP1Triangle(9, 12, 13, 0), + gsSP1Triangle(13, 12, 14, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSPVertex(waluigi_002_switch_option_left_hand_open_mesh_layer_1_vtx_0 + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(1, 4, 5, 0), + gsSP1Triangle(5, 4, 6, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(8, 1, 5, 0), + gsSP1Triangle(2, 1, 8, 0), + gsSP1Triangle(2, 8, 9, 0), + gsSP1Triangle(9, 10, 2, 0), + gsSP1Triangle(10, 11, 2, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(12, 15, 13, 0), + gsSPVertex(waluigi_002_switch_option_left_hand_open_mesh_layer_1_vtx_0 + 48, 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(2, 7, 6, 0), + gsSP1Triangle(1, 0, 8, 0), + gsSP1Triangle(1, 8, 9, 0), + gsSP1Triangle(1, 9, 10, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(14, 12, 11, 0), + gsSP1Triangle(14, 15, 12, 0), + gsSPVertex(waluigi_002_switch_option_left_hand_open_mesh_layer_1_vtx_0 + 64, 9, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(5, 4, 0, 0), + gsSP1Triangle(6, 4, 5, 0), + gsSP1Triangle(6, 7, 4, 0), + gsSP1Triangle(8, 7, 6, 0), + gsSP1Triangle(7, 8, 1, 0), + gsSP1Triangle(1, 3, 7, 0), + gsSP1Triangle(3, 4, 7, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_004_switch_option_left_hand_peace_mesh_layer_1_vtx_0[85] = { + {{{70, 165, 58},0, {1090, 201},{0x6, 0x7D, 0xED, 0xFF}}}, + {{{104, 141, 48},0, {816, 6},{0x1, 0x70, 0xC4, 0xFF}}}, + {{{110, 90, 16},0, {349, 106},{0x7, 0xA, 0x82, 0xFF}}}, + {{{43, 77, 12},0, {444, 599},{0xDF, 0xFA, 0x85, 0xFF}}}, + {{{116, 42, 35},0, {-56, 229},{0x1A, 0xA8, 0xA8, 0xFF}}}, + {{{70, 12, 50},0, {-139, 686},{0x3, 0x8A, 0xD1, 0xFF}}}, + {{{41, 17, 56},0, {-13, 895},{0x33, 0x94, 0xD4, 0xFF}}}, + {{{20, 68, 30},0, {448, 815},{0x3, 0x4, 0x81, 0xFF}}}, + {{{-2, 114, 56},0, {884, 895},{0xD9, 0x73, 0xD9, 0xFF}}}, + {{{13, 138, 54},0, {1019, 711},{0xAF, 0x5D, 0xE2, 0xFF}}}, + {{{202, 53, 36},0, {-16, -16},{0x7A, 0x9, 0x22, 0xFF}}}, + {{{197, 86, 43},0, {-16, -16},{0x7A, 0xA, 0x21, 0xFF}}}, + {{{187, 77, 85},0, {-16, -16},{0x49, 0xF3, 0x67, 0xFF}}}, + {{{189, 51, 82},0, {-16, -16},{0x47, 0xF9, 0x69, 0xFF}}}, + {{{124, 34, 74},0, {-16, -16},{0x42, 0x96, 0x19, 0xFF}}}, + {{{121, 81, 91},0, {-16, -16},{0x4F, 0x8, 0x63, 0xFF}}}, + {{{124, 34, 74},0, {-16, -16},{0x42, 0x96, 0x19, 0xFF}}}, + {{{121, 81, 91},0, {-16, -16},{0x4F, 0x8, 0x63, 0xFF}}}, + {{{111, 65, 119},0, {-16, -16},{0x48, 0x2, 0x69, 0xFF}}}, + {{{104, 126, 85},0, {-16, -16},{0x1A, 0x4F, 0x60, 0xFF}}}, + {{{170, 132, 86},0, {-16, -16},{0xFC, 0x13, 0x7E, 0xFF}}}, + {{{151, 155, 82},0, {-16, -16},{0xFC, 0x16, 0x7D, 0xFF}}}, + {{{58, 128, 110},0, {-16, -16},{0xF7, 0x48, 0x68, 0xFF}}}, + {{{70, 165, 58},0, {-16, -16},{0x6, 0x7D, 0xED, 0xFF}}}, + {{{104, 141, 48},0, {-16, -16},{0x1, 0x70, 0xC4, 0xFF}}}, + {{{154, 170, 53},0, {-16, -16},{0xC3, 0x67, 0x2A, 0xFF}}}, + {{{151, 155, 82},0, {-16, -16},{0xC4, 0x67, 0x2C, 0xFF}}}, + {{{13, 138, 54},0, {-16, -16},{0xAF, 0x5D, 0xE2, 0xFF}}}, + {{{25, 105, 106},0, {-16, -16},{0xC9, 0x2D, 0x69, 0xFF}}}, + {{{-2, 114, 56},0, {-16, -16},{0xD9, 0x73, 0xD9, 0xFF}}}, + {{{3, 94, 101},0, {-16, -16},{0x5, 0x44, 0x6B, 0xFF}}}, + {{{-15, 96, 108},0, {-16, -16},{0xD4, 0x3B, 0x68, 0xFF}}}, + {{{-15, 96, 108},0, {-16, -16},{0xD4, 0x3B, 0x68, 0xFF}}}, + {{{-2, 114, 56},0, {-16, -16},{0xD9, 0x73, 0xD9, 0xFF}}}, + {{{-23, 120, 53},0, {-16, -16},{0xC3, 0x69, 0xDA, 0xFF}}}, + {{{20, 68, 30},0, {-16, -16},{0x3, 0x4, 0x81, 0xFF}}}, + {{{5, 63, 17},0, {-16, -16},{0xFA, 0x2, 0x81, 0xFF}}}, + {{{41, 17, 56},0, {-16, -16},{0x33, 0x94, 0xD4, 0xFF}}}, + {{{32, -2, 53},0, {-16, -16},{0x26, 0x8D, 0xDB, 0xFF}}}, + {{{31, 34, 100},0, {-16, -16},{0x16, 0xC5, 0x6E, 0xFF}}}, + {{{57, 34, 119},0, {-16, -16},{0xE7, 0xBC, 0x69, 0xFF}}}, + {{{70, 12, 50},0, {-16, -16},{0x3, 0x8A, 0xD1, 0xFF}}}, + {{{109, 28, 103},0, {-16, -16},{0x3D, 0xA6, 0x41, 0xFF}}}, + {{{124, 34, 74},0, {-16, -16},{0x42, 0x96, 0x19, 0xFF}}}, + {{{116, 42, 35},0, {-16, -16},{0x1A, 0xA8, 0xA8, 0xFF}}}, + {{{189, 51, 82},0, {-16, -16},{0x15, 0x83, 0xF6, 0xFF}}}, + {{{202, 53, 36},0, {-16, -16},{0xF, 0x82, 0xFE, 0xFF}}}, + {{{111, 65, 119},0, {-16, -16},{0x48, 0x2, 0x69, 0xFF}}}, + {{{57, 34, 119},0, {-16, -16},{0xE7, 0xBC, 0x69, 0xFF}}}, + {{{111, 65, 119},0, {-16, -16},{0x48, 0x2, 0x69, 0xFF}}}, + {{{58, 128, 110},0, {-16, -16},{0xF7, 0x48, 0x68, 0xFF}}}, + {{{25, 105, 106},0, {-16, -16},{0xC9, 0x2D, 0x69, 0xFF}}}, + {{{31, 34, 100},0, {-16, -16},{0x16, 0xC5, 0x6E, 0xFF}}}, + {{{3, 94, 101},0, {-16, -16},{0x5, 0x44, 0x6B, 0xFF}}}, + {{{21, 22, 107},0, {-16, -16},{0x12, 0xBA, 0x68, 0xFF}}}, + {{{-15, 96, 108},0, {-16, -16},{0xD4, 0x3B, 0x68, 0xFF}}}, + {{{3, 27, 95},0, {-16, -16},{0xA3, 0xB8, 0x31, 0xFF}}}, + {{{-22, 80, 96},0, {-16, -16},{0x8D, 0xE7, 0x2F, 0xFF}}}, + {{{-23, 120, 53},0, {-16, -16},{0xC3, 0x69, 0xDA, 0xFF}}}, + {{{-27, 98, 56},0, {-16, -16},{0x84, 0xFB, 0xE5, 0xFF}}}, + {{{5, 63, 17},0, {-16, -16},{0xFA, 0x2, 0x81, 0xFF}}}, + {{{-7, 54, 32},0, {-16, -16},{0x9B, 0xD0, 0xC4, 0xFF}}}, + {{{32, -2, 53},0, {-16, -16},{0x26, 0x8D, 0xDB, 0xFF}}}, + {{{10, 10, 56},0, {-16, -16},{0xAB, 0xA5, 0xE6, 0xFF}}}, + {{{110, 90, 16},0, {-16, -16},{0x7, 0xA, 0x82, 0xFF}}}, + {{{197, 86, 43},0, {-16, -16},{0x26, 0x1F, 0x8B, 0xFF}}}, + {{{202, 53, 36},0, {-16, -16},{0x1E, 0x6, 0x85, 0xFF}}}, + {{{116, 42, 35},0, {-16, -16},{0x1A, 0xA8, 0xA8, 0xFF}}}, + {{{154, 170, 53},0, {-16, -16},{0x6, 0x33, 0x8C, 0xFF}}}, + {{{104, 141, 48},0, {-16, -16},{0x1, 0x70, 0xC4, 0xFF}}}, + {{{178, 140, 47},0, {-16, -16},{0x17, 0x2A, 0x8A, 0xFF}}}, + {{{178, 140, 47},0, {-16, -16},{0x5E, 0x4C, 0x28, 0xFF}}}, + {{{154, 170, 53},0, {-16, -16},{0x61, 0x44, 0x2E, 0xFF}}}, + {{{151, 155, 82},0, {-16, -16},{0x5E, 0x4C, 0x28, 0xFF}}}, + {{{170, 132, 86},0, {-16, -16},{0x5A, 0x53, 0x22, 0xFF}}}, + {{{129, 89, 60},0, {-16, -16},{0x77, 0x2C, 0x3, 0xFF}}}, + {{{121, 81, 91},0, {-16, -16},{0x6E, 0x30, 0x2A, 0xFF}}}, + {{{187, 77, 85},0, {-16, -16},{0xC, 0x7B, 0x1E, 0xFF}}}, + {{{170, 132, 86},0, {-16, -16},{0x5C, 0xA8, 0x2, 0xFF}}}, + {{{178, 140, 47},0, {-16, -16},{0x59, 0xA6, 0xF6, 0xFF}}}, + {{{178, 140, 47},0, {-16, -16},{0x59, 0xA6, 0xF6, 0xFF}}}, + {{{129, 89, 60},0, {-16, -16},{0x77, 0x2C, 0x3, 0xFF}}}, + {{{110, 90, 16},0, {-16, -16},{0x70, 0x24, 0xD1, 0xFF}}}, + {{{197, 86, 43},0, {-16, -16},{0xB, 0x7D, 0x13, 0xFF}}}, + {{{187, 77, 85},0, {-16, -16},{0xC, 0x7B, 0x1E, 0xFF}}}, +}; + +Gfx waluigi_004_switch_option_left_hand_peace_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_004_switch_option_left_hand_peace_mesh_layer_1_vtx_0 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(3, 2, 4, 0), + gsSP1Triangle(5, 3, 4, 0), + gsSP1Triangle(3, 5, 6, 0), + gsSP1Triangle(6, 7, 3, 0), + gsSP1Triangle(3, 7, 8, 0), + gsSP1Triangle(9, 3, 8, 0), + gsSP1Triangle(9, 0, 3, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(10, 12, 13, 0), + gsSP1Triangle(14, 13, 12, 0), + gsSP1Triangle(14, 12, 15, 0), + gsSPVertex(waluigi_004_switch_option_left_hand_peace_mesh_layer_1_vtx_0 + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(3, 1, 4, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(2, 3, 6, 0), + gsSP1Triangle(6, 3, 7, 0), + gsSP1Triangle(7, 3, 8, 0), + gsSP1Triangle(8, 3, 9, 0), + gsSP1Triangle(3, 10, 9, 0), + gsSP1Triangle(6, 7, 11, 0), + gsSP1Triangle(6, 11, 12, 0), + gsSP1Triangle(12, 11, 13, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSPVertex(waluigi_004_switch_option_left_hand_peace_mesh_layer_1_vtx_0 + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(4, 3, 5, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(8, 7, 5, 0), + gsSP1Triangle(9, 8, 5, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(11, 10, 9, 0), + gsSP1Triangle(11, 9, 12, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(13, 12, 14, 0), + gsSP1Triangle(10, 11, 15, 0), + gsSP1Triangle(10, 15, 8, 0), + gsSPVertex(waluigi_004_switch_option_left_hand_peace_mesh_layer_1_vtx_0 + 48, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(4, 0, 3, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(6, 4, 5, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSP1Triangle(10, 9, 7, 0), + gsSP1Triangle(10, 11, 9, 0), + gsSP1Triangle(12, 11, 10, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(14, 13, 12, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSP1Triangle(6, 15, 14, 0), + gsSP1Triangle(14, 4, 6, 0), + gsSP1Triangle(6, 8, 15, 0), + gsSP1Triangle(13, 15, 8, 0), + gsSP1Triangle(8, 9, 13, 0), + gsSP1Triangle(9, 11, 13, 0), + gsSPVertex(waluigi_004_switch_option_left_hand_peace_mesh_layer_1_vtx_0 + 64, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 3, 0, 0), + gsSP1Triangle(4, 0, 5, 0), + gsSP1Triangle(0, 4, 6, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(9, 10, 7, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(14, 12, 11, 0), + gsSP1Triangle(14, 11, 15, 0), + gsSPVertex(waluigi_004_switch_option_left_hand_peace_mesh_layer_1_vtx_0 + 80, 5, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_005_switch_option_left_hand_cap_mesh_layer_1_vtx_0[59] = { + {{{210, 148, -60},0, {1088, 212},{0xF1, 0x5F, 0xAD, 0xFF}}}, + {{{185, 79, -101},0, {458, 16},{0xF0, 0xB, 0x82, 0xFF}}}, + {{{137, 111, -2},0, {756, 802},{0xD8, 0x3B, 0x97, 0xFF}}}, + {{{128, 45, -8},0, {180, 784},{0xCF, 0xE1, 0x8F, 0xFF}}}, + {{{193, 3, -74},0, {-164, 172},{0xDF, 0xB4, 0xA0, 0xFF}}}, + {{{259, 111, -64},0, {-16, -16},{0x46, 0x2D, 0xA0, 0xFF}}}, + {{{185, 79, -101},0, {-16, -16},{0xF0, 0xB, 0x82, 0xFF}}}, + {{{210, 148, -60},0, {-16, -16},{0xF1, 0x5F, 0xAD, 0xFF}}}, + {{{247, 24, -71},0, {-16, -16},{0x46, 0xD7, 0x9E, 0xFF}}}, + {{{308, 129, 107},0, {-16, -16},{0x73, 0x1C, 0xD2, 0xFF}}}, + {{{272, 204, 44},0, {-16, -16},{0x24, 0x77, 0xE7, 0xFF}}}, + {{{198, 167, 74},0, {-16, -16},{0xAA, 0x5A, 0x1C, 0xFF}}}, + {{{137, 111, -2},0, {-16, -16},{0xD8, 0x3B, 0x97, 0xFF}}}, + {{{98, 150, 14},0, {-16, -16},{0x9D, 0x4F, 0xC, 0xFF}}}, + {{{65, 85, -10},0, {-16, -16},{0x83, 0x11, 0xF6, 0xFF}}}, + {{{128, 45, -8},0, {-16, -16},{0xCF, 0xE1, 0x8F, 0xFF}}}, + {{{78, 13, 2},0, {-16, -16},{0x8F, 0xC6, 0xFE, 0xFF}}}, + {{{65, 85, -10},0, {-16, -16},{0x83, 0x11, 0xF6, 0xFF}}}, + {{{128, 45, -8},0, {-16, -16},{0xCF, 0xE1, 0x8F, 0xFF}}}, + {{{171, -31, 58},0, {-16, -16},{0xA5, 0xA7, 0x0, 0xFF}}}, + {{{193, 3, -74},0, {-16, -16},{0xDF, 0xB4, 0xA0, 0xFF}}}, + {{{234, -77, 22},0, {-16, -16},{0x7, 0x88, 0xD7, 0xFF}}}, + {{{247, 24, -71},0, {-16, -16},{0x46, 0xD7, 0x9E, 0xFF}}}, + {{{185, 79, -101},0, {-16, -16},{0xF0, 0xB, 0x82, 0xFF}}}, + {{{287, -28, 93},0, {-16, -16},{0x6D, 0xCA, 0xDB, 0xFF}}}, + {{{270, -76, 107},0, {-16, -16},{0x21, 0x8A, 0x20, 0xFF}}}, + {{{341, -11, 179},0, {-16, -16},{0x69, 0xCA, 0x2E, 0xFF}}}, + {{{355, 93, 188},0, {-16, -16},{0x7C, 0x11, 0x16, 0xFF}}}, + {{{308, 129, 107},0, {-16, -16},{0x73, 0x1C, 0xD2, 0xFF}}}, + {{{306, 184, 128},0, {-16, -16},{0x3E, 0x65, 0x2F, 0xFF}}}, + {{{326, 100, 215},0, {-16, -16},{0x38, 0x1E, 0x6E, 0xFF}}}, + {{{274, 143, 178},0, {-16, -16},{0xD6, 0x22, 0x73, 0xFF}}}, + {{{274, 143, 178},0, {-16, -16},{0xD6, 0x22, 0x73, 0xFF}}}, + {{{306, 184, 128},0, {-16, -16},{0x3E, 0x65, 0x2F, 0xFF}}}, + {{{236, 167, 128},0, {-16, -16},{0xC7, 0x5A, 0x45, 0xFF}}}, + {{{272, 204, 44},0, {-16, -16},{0x24, 0x77, 0xE7, 0xFF}}}, + {{{308, 129, 107},0, {-16, -16},{0x73, 0x1C, 0xD2, 0xFF}}}, + {{{198, 167, 74},0, {-16, -16},{0xAA, 0x5A, 0x1C, 0xFF}}}, + {{{208, -44, 111},0, {-16, -16},{0xA8, 0xD1, 0x4F, 0xFF}}}, + {{{131, 111, 22},0, {-16, -16},{0xB5, 0xFE, 0x67, 0xFF}}}, + {{{98, 150, 14},0, {-16, -16},{0x9A, 0x48, 0x1A, 0xFF}}}, + {{{65, 85, -10},0, {-16, -16},{0x82, 0x10, 0x4, 0xFF}}}, + {{{122, 44, 16},0, {-16, -16},{0xB3, 0xF2, 0x64, 0xFF}}}, + {{{78, 13, 2},0, {-16, -16},{0x8D, 0xCC, 0xC, 0xFF}}}, + {{{171, -31, 58},0, {-16, -16},{0xA5, 0xA7, 0x0, 0xFF}}}, + {{{234, -77, 22},0, {-16, -16},{0x7, 0x88, 0xD7, 0xFF}}}, + {{{270, -76, 107},0, {-16, -16},{0x21, 0x8A, 0x20, 0xFF}}}, + {{{249, -36, 164},0, {-16, -16},{0xD0, 0xC0, 0x63, 0xFF}}}, + {{{249, -36, 164},0, {-16, -16},{0xD0, 0xC0, 0x63, 0xFF}}}, + {{{270, -76, 107},0, {-16, -16},{0x21, 0x8A, 0x20, 0xFF}}}, + {{{312, -10, 205},0, {-16, -16},{0xE, 0xCC, 0x73, 0xFF}}}, + {{{341, -11, 179},0, {-16, -16},{0x69, 0xCA, 0x2E, 0xFF}}}, + {{{326, 100, 215},0, {-16, -16},{0x38, 0x1E, 0x6E, 0xFF}}}, + {{{355, 93, 188},0, {-16, -16},{0x7C, 0x11, 0x16, 0xFF}}}, + {{{274, 143, 178},0, {-16, -16},{0xD6, 0x22, 0x73, 0xFF}}}, + {{{208, -44, 111},0, {-16, -16},{0xA8, 0xD1, 0x4F, 0xFF}}}, + {{{236, 167, 128},0, {-16, -16},{0xC7, 0x5A, 0x45, 0xFF}}}, + {{{131, 111, 22},0, {-16, -16},{0xB5, 0xFE, 0x67, 0xFF}}}, + {{{122, 44, 16},0, {-16, -16},{0xB3, 0xF2, 0x64, 0xFF}}}, +}; + +Gfx waluigi_005_switch_option_left_hand_cap_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_005_switch_option_left_hand_cap_mesh_layer_1_vtx_0 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(8, 6, 5, 0), + gsSP1Triangle(8, 5, 9, 0), + gsSP1Triangle(5, 10, 9, 0), + gsSP1Triangle(7, 10, 5, 0), + gsSP1Triangle(10, 7, 11, 0), + gsSP1Triangle(12, 11, 7, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(12, 14, 13, 0), + gsSP1Triangle(15, 14, 12, 0), + gsSPVertex(waluigi_005_switch_option_left_hand_cap_mesh_layer_1_vtx_0 + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(4, 3, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 5, 4, 0), + gsSP1Triangle(4, 7, 6, 0), + gsSP1Triangle(8, 5, 6, 0), + gsSP1Triangle(5, 8, 9, 0), + gsSP1Triangle(8, 10, 9, 0), + gsSP1Triangle(11, 10, 8, 0), + gsSP1Triangle(8, 12, 11, 0), + gsSP1Triangle(8, 6, 12, 0), + gsSP1Triangle(13, 11, 12, 0), + gsSP1Triangle(14, 11, 13, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSPVertex(waluigi_005_switch_option_left_hand_cap_mesh_layer_1_vtx_0 + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(3, 5, 2, 0), + gsSP1Triangle(2, 5, 6, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(5, 8, 7, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(10, 7, 9, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(10, 12, 6, 0), + gsSP1Triangle(12, 13, 6, 0), + gsSP1Triangle(13, 14, 6, 0), + gsSP1Triangle(6, 14, 15, 0), + gsSPVertex(waluigi_005_switch_option_left_hand_cap_mesh_layer_1_vtx_0 + 48, 11, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(2, 4, 6, 0), + gsSP1Triangle(6, 0, 2, 0), + gsSP1Triangle(6, 7, 0, 0), + gsSP1Triangle(6, 8, 7, 0), + gsSP1Triangle(9, 10, 7, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_005_switch_option_left_hand_cap_mesh_layer_1_vtx_1[46] = { + {{{113, 201, -50},0, {-16, -16},{0x17, 0x7A, 0xE3, 0xFF}}}, + {{{57, 176, -54},0, {-16, -16},{0xB1, 0x59, 0xD2, 0xFF}}}, + {{{78, 179, -9},0, {-16, -16},{0xCE, 0x59, 0x4B, 0xFF}}}, + {{{45, 133, -8},0, {-16, -16},{0xF9, 0x3F, 0x6E, 0xFF}}}, + {{{41, 153, -50},0, {-16, -16},{0xDE, 0x73, 0xD7, 0xFF}}}, + {{{28, 135, -1},0, {-16, -16},{0x2E, 0x50, 0x57, 0xFF}}}, + {{{21, 161, -55},0, {-16, -16},{0x2E, 0x74, 0xE9, 0xFF}}}, + {{{48, 101, -88},0, {-16, -16},{0x49, 0x1F, 0x9C, 0xFF}}}, + {{{63, 105, -76},0, {-16, -16},{0x4, 0x0, 0x81, 0xFF}}}, + {{{81, 57, -50},0, {-16, -16},{0x3D, 0x98, 0xD7, 0xFF}}}, + {{{72, 38, -55},0, {-16, -16},{0x75, 0xD3, 0xEA, 0xFF}}}, + {{{59, 60, -1},0, {-16, -16},{0x57, 0xE5, 0x59, 0xFF}}}, + {{{71, 74, -8},0, {-16, -16},{0x10, 0xC0, 0x6D, 0xFF}}}, + {{{110, 53, -54},0, {-16, -16},{0x6, 0x8C, 0xCD, 0xFF}}}, + {{{134, 66, 28},0, {-16, -16},{0x19, 0xB2, 0x61, 0xFF}}}, + {{{167, 74, -49},0, {-16, -16},{0x65, 0xBF, 0xD6, 0xFF}}}, + {{{167, 74, -49},0, {-16, -16},{0x65, 0xBF, 0xD6, 0xFF}}}, + {{{158, 95, 12},0, {-16, -16},{0x67, 0xF9, 0x4A, 0xFF}}}, + {{{134, 66, 28},0, {-16, -16},{0x19, 0xB2, 0x61, 0xFF}}}, + {{{159, 151, -21},0, {-16, -16},{0x6C, 0x3D, 0x1C, 0xFF}}}, + {{{146, 140, -88},0, {-16, -16},{0x45, 0x1C, 0x99, 0xFF}}}, + {{{113, 201, -50},0, {-16, -16},{0x17, 0x7A, 0xE3, 0xFF}}}, + {{{108, 169, 3},0, {-16, -16},{0x14, 0x51, 0x60, 0xFF}}}, + {{{78, 179, -9},0, {-16, -16},{0xCE, 0x59, 0x4B, 0xFF}}}, + {{{111, 117, 28},0, {-16, -16},{0xF1, 0x13, 0x7D, 0xFF}}}, + {{{78, 113, 8},0, {-16, -16},{0xC0, 0xFA, 0x6E, 0xFF}}}, + {{{45, 133, -8},0, {-16, -16},{0xF9, 0x3F, 0x6E, 0xFF}}}, + {{{71, 74, -8},0, {-16, -16},{0x10, 0xC0, 0x6D, 0xFF}}}, + {{{28, 135, -1},0, {-16, -16},{0x2E, 0x50, 0x57, 0xFF}}}, + {{{59, 60, -1},0, {-16, -16},{0x57, 0xE5, 0x59, 0xFF}}}, + {{{146, 122, 12},0, {-16, -16},{0x44, 0x2C, 0x62, 0xFF}}}, + {{{57, 176, -54},0, {1102, 701},{0xB1, 0x59, 0xD2, 0xFF}}}, + {{{113, 201, -50},0, {1176, 149},{0x17, 0x7A, 0xE3, 0xFF}}}, + {{{86, 115, -93},0, {479, 588},{0xE7, 0xF5, 0x84, 0xFF}}}, + {{{146, 140, -88},0, {482, 60},{0x45, 0x1C, 0x99, 0xFF}}}, + {{{167, 74, -49},0, {-221, 138},{0x65, 0xBF, 0xD6, 0xFF}}}, + {{{110, 53, -54},0, {-141, 687},{0x6, 0x8C, 0xCD, 0xFF}}}, + {{{81, 57, -50},0, {-2, 912},{0x3D, 0x98, 0xD7, 0xFF}}}, + {{{63, 105, -76},0, {477, 820},{0x4, 0x0, 0x81, 0xFF}}}, + {{{41, 153, -50},0, {966, 912},{0xDE, 0x73, 0xD7, 0xFF}}}, + {{{59, 60, -1},0, {-16, -16},{0x9B, 0xB8, 0x1E, 0xFF}}}, + {{{26, 90, -42},0, {-16, -16},{0x8B, 0xCF, 0xF8, 0xFF}}}, + {{{72, 38, -55},0, {-16, -16},{0xA1, 0xAF, 0xEC, 0xFF}}}, + {{{28, 135, -1},0, {-16, -16},{0x87, 0xEB, 0x1F, 0xFF}}}, + {{{21, 161, -55},0, {-16, -16},{0x83, 0xF4, 0xEE, 0xFF}}}, + {{{48, 101, -88},0, {-16, -16},{0x99, 0xD5, 0xC4, 0xFF}}}, +}; + +Gfx waluigi_005_switch_option_left_hand_cap_mesh_layer_1_tri_1[] = { + gsSPVertex(waluigi_005_switch_option_left_hand_cap_mesh_layer_1_vtx_1 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(5, 3, 4, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(7, 6, 4, 0), + gsSP1Triangle(4, 8, 7, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(9, 10, 7, 0), + gsSP1Triangle(11, 10, 9, 0), + gsSP1Triangle(9, 12, 11, 0), + gsSP1Triangle(12, 9, 13, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(13, 15, 14, 0), + gsSPVertex(waluigi_005_switch_option_left_hand_cap_mesh_layer_1_vtx_1 + 16, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(5, 3, 4, 0), + gsSP1Triangle(6, 3, 5, 0), + gsSP1Triangle(7, 6, 5, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSP1Triangle(10, 9, 7, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(11, 10, 12, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(2, 9, 11, 0), + gsSP1Triangle(2, 8, 9, 0), + gsSP1Triangle(2, 1, 8, 0), + gsSP1Triangle(1, 14, 8, 0), + gsSP1Triangle(1, 3, 14, 0), + gsSP1Triangle(3, 6, 14, 0), + gsSP1Triangle(14, 6, 8, 0), + gsSPVertex(waluigi_005_switch_option_left_hand_cap_mesh_layer_1_vtx_1 + 31, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(2, 4, 5, 0), + gsSP1Triangle(2, 5, 6, 0), + gsSP1Triangle(6, 7, 2, 0), + gsSP1Triangle(2, 7, 8, 0), + gsSP1Triangle(0, 2, 8, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(12, 10, 9, 0), + gsSP1Triangle(13, 10, 12, 0), + gsSP1Triangle(14, 10, 13, 0), + gsSP1Triangle(11, 10, 14, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_vtx_0[59] = { + {{{210, 148, -60},0, {1088, 212},{0xF1, 0x5F, 0xAD, 0xFF}}}, + {{{185, 79, -101},0, {458, 16},{0xF0, 0xB, 0x82, 0xFF}}}, + {{{137, 111, -2},0, {756, 802},{0xD8, 0x3B, 0x97, 0xFF}}}, + {{{128, 45, -8},0, {180, 784},{0xCF, 0xE1, 0x8F, 0xFF}}}, + {{{193, 3, -74},0, {-164, 172},{0xDF, 0xB4, 0xA0, 0xFF}}}, + {{{259, 111, -64},0, {-16, -16},{0x44, 0x2D, 0x9E, 0xFF}}}, + {{{185, 79, -101},0, {-16, -16},{0xF0, 0xB, 0x82, 0xFF}}}, + {{{210, 148, -60},0, {-16, -16},{0xF1, 0x5F, 0xAD, 0xFF}}}, + {{{247, 24, -71},0, {-16, -16},{0x44, 0xD7, 0x9D, 0xFF}}}, + {{{308, 129, 107},0, {-16, -16},{0x68, 0x10, 0xB8, 0xFF}}}, + {{{272, 204, 44},0, {-16, -16},{0x21, 0x76, 0xE0, 0xFF}}}, + {{{198, 167, 74},0, {-16, -16},{0xAA, 0x5A, 0x1C, 0xFF}}}, + {{{137, 111, -2},0, {-16, -16},{0xD8, 0x3B, 0x97, 0xFF}}}, + {{{98, 150, 14},0, {-16, -16},{0x9D, 0x4F, 0xC, 0xFF}}}, + {{{65, 85, -10},0, {-16, -16},{0x83, 0x11, 0xF6, 0xFF}}}, + {{{128, 45, -8},0, {-16, -16},{0xCF, 0xE1, 0x8F, 0xFF}}}, + {{{78, 13, 2},0, {-16, -16},{0x8F, 0xC6, 0xFE, 0xFF}}}, + {{{65, 85, -10},0, {-16, -16},{0x83, 0x11, 0xF6, 0xFF}}}, + {{{128, 45, -8},0, {-16, -16},{0xCF, 0xE1, 0x8F, 0xFF}}}, + {{{171, -31, 58},0, {-16, -16},{0xA5, 0xA7, 0x0, 0xFF}}}, + {{{193, 3, -74},0, {-16, -16},{0xDF, 0xB4, 0xA0, 0xFF}}}, + {{{234, -77, 22},0, {-16, -16},{0x7, 0x88, 0xD7, 0xFF}}}, + {{{247, 24, -71},0, {-16, -16},{0x44, 0xD7, 0x9D, 0xFF}}}, + {{{185, 79, -101},0, {-16, -16},{0xF0, 0xB, 0x82, 0xFF}}}, + {{{287, -28, 93},0, {-16, -16},{0x64, 0xC5, 0xCC, 0xFF}}}, + {{{270, -76, 107},0, {-16, -16},{0x1F, 0x89, 0x21, 0xFF}}}, + {{{341, -11, 179},0, {-16, -16},{0x60, 0xBE, 0x33, 0xFF}}}, + {{{388, 93, 176},0, {-16, -16},{0x7F, 0x5, 0xFE, 0xFF}}}, + {{{308, 129, 107},0, {-16, -16},{0x68, 0x10, 0xB8, 0xFF}}}, + {{{306, 184, 128},0, {-16, -16},{0x2F, 0x6C, 0x31, 0xFF}}}, + {{{272, 204, 44},0, {-16, -16},{0x21, 0x76, 0xE0, 0xFF}}}, + {{{122, 44, 16},0, {-16, -16},{0xB3, 0xF2, 0x64, 0xFF}}}, + {{{78, 13, 2},0, {-16, -16},{0x8D, 0xCC, 0xC, 0xFF}}}, + {{{171, -31, 58},0, {-16, -16},{0xA5, 0xA7, 0x0, 0xFF}}}, + {{{65, 85, -10},0, {-16, -16},{0x82, 0x10, 0x4, 0xFF}}}, + {{{131, 111, 22},0, {-16, -16},{0xB5, 0xFE, 0x67, 0xFF}}}, + {{{208, -44, 111},0, {-16, -16},{0xA8, 0xD1, 0x4F, 0xFF}}}, + {{{234, -77, 22},0, {-16, -16},{0x7, 0x88, 0xD7, 0xFF}}}, + {{{270, -76, 107},0, {-16, -16},{0x1F, 0x89, 0x21, 0xFF}}}, + {{{249, -36, 164},0, {-16, -16},{0xD0, 0xC0, 0x63, 0xFF}}}, + {{{312, -10, 205},0, {-16, -16},{0xA, 0xCB, 0x73, 0xFF}}}, + {{{341, -11, 179},0, {-16, -16},{0x60, 0xBE, 0x33, 0xFF}}}, + {{{326, 100, 215},0, {-16, -16},{0x18, 0x1B, 0x7A, 0xFF}}}, + {{{388, 93, 176},0, {-16, -16},{0x7F, 0x7, 0x8, 0xFF}}}, + {{{306, 184, 128},0, {-16, -16},{0x26, 0x6C, 0x36, 0xFF}}}, + {{{274, 143, 178},0, {-16, -16},{0xCE, 0x20, 0x70, 0xFF}}}, + {{{236, 167, 128},0, {-16, -16},{0xBF, 0x53, 0x47, 0xFF}}}, + {{{236, 167, 128},0, {-16, -16},{0xBF, 0x53, 0x47, 0xFF}}}, + {{{306, 184, 128},0, {-16, -16},{0x26, 0x6C, 0x36, 0xFF}}}, + {{{272, 204, 44},0, {-16, -16},{0x21, 0x76, 0xE0, 0xFF}}}, + {{{198, 167, 74},0, {-16, -16},{0xAA, 0x5A, 0x1C, 0xFF}}}, + {{{208, -44, 111},0, {-16, -16},{0xA8, 0xD1, 0x4F, 0xFF}}}, + {{{131, 111, 22},0, {-16, -16},{0xB5, 0xFE, 0x67, 0xFF}}}, + {{{98, 150, 14},0, {-16, -16},{0x9A, 0x48, 0x1A, 0xFF}}}, + {{{65, 85, -10},0, {-16, -16},{0x82, 0x10, 0x4, 0xFF}}}, + {{{274, 143, 178},0, {-16, -16},{0xCE, 0x20, 0x70, 0xFF}}}, + {{{249, -36, 164},0, {-16, -16},{0xD0, 0xC0, 0x63, 0xFF}}}, + {{{312, -10, 205},0, {-16, -16},{0xA, 0xCB, 0x73, 0xFF}}}, + {{{326, 100, 215},0, {-16, -16},{0x18, 0x1B, 0x7A, 0xFF}}}, +}; + +Gfx waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_vtx_0 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(8, 6, 5, 0), + gsSP1Triangle(8, 5, 9, 0), + gsSP1Triangle(5, 10, 9, 0), + gsSP1Triangle(7, 10, 5, 0), + gsSP1Triangle(10, 7, 11, 0), + gsSP1Triangle(12, 11, 7, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(12, 14, 13, 0), + gsSP1Triangle(15, 14, 12, 0), + gsSPVertex(waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_vtx_0 + 16, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(4, 3, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 5, 4, 0), + gsSP1Triangle(4, 7, 6, 0), + gsSP1Triangle(8, 5, 6, 0), + gsSP1Triangle(5, 8, 9, 0), + gsSP1Triangle(8, 10, 9, 0), + gsSP1Triangle(11, 10, 8, 0), + gsSP1Triangle(8, 12, 11, 0), + gsSP1Triangle(8, 6, 12, 0), + gsSP1Triangle(13, 11, 12, 0), + gsSP1Triangle(13, 12, 14, 0), + gsSPVertex(waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_vtx_0 + 31, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(4, 0, 5, 0), + gsSP1Triangle(0, 2, 5, 0), + gsSP1Triangle(2, 6, 5, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(5, 7, 8, 0), + gsSP1Triangle(8, 7, 9, 0), + gsSP1Triangle(7, 10, 9, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(10, 12, 11, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(11, 13, 14, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSPVertex(waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_vtx_0 + 47, 12, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 3, 0, 0), + gsSP1Triangle(0, 3, 4, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(3, 6, 5, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(8, 0, 4, 0), + gsSP1Triangle(8, 4, 9, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(10, 11, 8, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_vtx_1[46] = { + {{{113, 201, -50},0, {-16, -16},{0x17, 0x7A, 0xE3, 0xFF}}}, + {{{57, 176, -54},0, {-16, -16},{0xB1, 0x59, 0xD2, 0xFF}}}, + {{{78, 179, -9},0, {-16, -16},{0xCE, 0x59, 0x4B, 0xFF}}}, + {{{45, 133, -8},0, {-16, -16},{0xF9, 0x3F, 0x6E, 0xFF}}}, + {{{41, 153, -50},0, {-16, -16},{0xDE, 0x73, 0xD7, 0xFF}}}, + {{{28, 135, -1},0, {-16, -16},{0x2E, 0x50, 0x57, 0xFF}}}, + {{{21, 161, -55},0, {-16, -16},{0x2E, 0x74, 0xE9, 0xFF}}}, + {{{48, 101, -88},0, {-16, -16},{0x49, 0x1F, 0x9C, 0xFF}}}, + {{{63, 105, -76},0, {-16, -16},{0x4, 0x0, 0x81, 0xFF}}}, + {{{81, 57, -50},0, {-16, -16},{0x3D, 0x98, 0xD7, 0xFF}}}, + {{{72, 38, -55},0, {-16, -16},{0x75, 0xD3, 0xEA, 0xFF}}}, + {{{59, 60, -1},0, {-16, -16},{0x57, 0xE5, 0x59, 0xFF}}}, + {{{71, 74, -8},0, {-16, -16},{0x10, 0xC0, 0x6D, 0xFF}}}, + {{{110, 53, -54},0, {-16, -16},{0x6, 0x8C, 0xCD, 0xFF}}}, + {{{134, 66, 28},0, {-16, -16},{0x19, 0xB2, 0x61, 0xFF}}}, + {{{167, 74, -49},0, {-16, -16},{0x65, 0xBF, 0xD6, 0xFF}}}, + {{{167, 74, -49},0, {-16, -16},{0x65, 0xBF, 0xD6, 0xFF}}}, + {{{158, 95, 12},0, {-16, -16},{0x67, 0xF9, 0x4A, 0xFF}}}, + {{{134, 66, 28},0, {-16, -16},{0x19, 0xB2, 0x61, 0xFF}}}, + {{{159, 151, -21},0, {-16, -16},{0x6C, 0x3D, 0x1C, 0xFF}}}, + {{{146, 140, -88},0, {-16, -16},{0x45, 0x1C, 0x99, 0xFF}}}, + {{{113, 201, -50},0, {-16, -16},{0x17, 0x7A, 0xE3, 0xFF}}}, + {{{108, 169, 3},0, {-16, -16},{0x14, 0x51, 0x60, 0xFF}}}, + {{{78, 179, -9},0, {-16, -16},{0xCE, 0x59, 0x4B, 0xFF}}}, + {{{111, 117, 28},0, {-16, -16},{0xF1, 0x13, 0x7D, 0xFF}}}, + {{{78, 113, 8},0, {-16, -16},{0xC0, 0xFA, 0x6E, 0xFF}}}, + {{{45, 133, -8},0, {-16, -16},{0xF9, 0x3F, 0x6E, 0xFF}}}, + {{{71, 74, -8},0, {-16, -16},{0x10, 0xC0, 0x6D, 0xFF}}}, + {{{28, 135, -1},0, {-16, -16},{0x2E, 0x50, 0x57, 0xFF}}}, + {{{59, 60, -1},0, {-16, -16},{0x57, 0xE5, 0x59, 0xFF}}}, + {{{146, 122, 12},0, {-16, -16},{0x44, 0x2C, 0x62, 0xFF}}}, + {{{57, 176, -54},0, {1148, 750},{0xB1, 0x59, 0xD2, 0xFF}}}, + {{{113, 201, -50},0, {1228, 150},{0x17, 0x7A, 0xE3, 0xFF}}}, + {{{86, 115, -93},0, {469, 627},{0xE7, 0xF5, 0x84, 0xFF}}}, + {{{146, 140, -88},0, {472, 53},{0x45, 0x1C, 0x99, 0xFF}}}, + {{{167, 74, -49},0, {-294, 137},{0x65, 0xBF, 0xD6, 0xFF}}}, + {{{110, 53, -54},0, {-206, 735},{0x6, 0x8C, 0xCD, 0xFF}}}, + {{{81, 57, -50},0, {-55, 980},{0x3D, 0x98, 0xD7, 0xFF}}}, + {{{63, 105, -76},0, {467, 880},{0x4, 0x0, 0x81, 0xFF}}}, + {{{41, 153, -50},0, {1000, 980},{0xDE, 0x73, 0xD7, 0xFF}}}, + {{{59, 60, -1},0, {-16, -16},{0x9B, 0xB8, 0x1E, 0xFF}}}, + {{{26, 90, -42},0, {-16, -16},{0x8B, 0xCF, 0xF8, 0xFF}}}, + {{{72, 38, -55},0, {-16, -16},{0xA1, 0xAF, 0xEC, 0xFF}}}, + {{{28, 135, -1},0, {-16, -16},{0x87, 0xEB, 0x1F, 0xFF}}}, + {{{21, 161, -55},0, {-16, -16},{0x83, 0xF4, 0xEE, 0xFF}}}, + {{{48, 101, -88},0, {-16, -16},{0x99, 0xD5, 0xC4, 0xFF}}}, +}; + +Gfx waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_tri_1[] = { + gsSPVertex(waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_vtx_1 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(5, 3, 4, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(7, 6, 4, 0), + gsSP1Triangle(4, 8, 7, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(9, 10, 7, 0), + gsSP1Triangle(11, 10, 9, 0), + gsSP1Triangle(9, 12, 11, 0), + gsSP1Triangle(12, 9, 13, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(13, 15, 14, 0), + gsSPVertex(waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_vtx_1 + 16, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(5, 3, 4, 0), + gsSP1Triangle(6, 3, 5, 0), + gsSP1Triangle(7, 6, 5, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSP1Triangle(10, 9, 7, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(11, 10, 12, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(2, 9, 11, 0), + gsSP1Triangle(2, 8, 9, 0), + gsSP1Triangle(2, 1, 8, 0), + gsSP1Triangle(1, 14, 8, 0), + gsSP1Triangle(1, 3, 14, 0), + gsSP1Triangle(3, 6, 14, 0), + gsSP1Triangle(14, 6, 8, 0), + gsSPVertex(waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_vtx_1 + 31, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(2, 4, 5, 0), + gsSP1Triangle(2, 5, 6, 0), + gsSP1Triangle(6, 7, 2, 0), + gsSP1Triangle(2, 7, 8, 0), + gsSP1Triangle(0, 2, 8, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(12, 10, 9, 0), + gsSP1Triangle(13, 10, 12, 0), + gsSP1Triangle(14, 10, 13, 0), + gsSP1Triangle(11, 10, 14, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_006_switch_option_left_hand_wing_cap_wings_mesh_layer_4_vtx_0[8] = { + {{{266, -108, 95},0, {-16, 1978},{0xA8, 0xB3, 0xCF, 0xFF}}}, + {{{435, -193, -76},0, {-16, -34},{0xA8, 0xB3, 0xCF, 0xFF}}}, + {{{471, -286, 5},0, {974, -34},{0xA8, 0xB3, 0xCF, 0xFF}}}, + {{{301, -199, 175},0, {974, 1978},{0xA8, 0xB3, 0xCF, 0xFF}}}, + {{{549, 351, 40},0, {974, -34},{0xBD, 0x65, 0xD9, 0xFF}}}, + {{{494, 279, -50},0, {-16, -34},{0xBD, 0x65, 0xD9, 0xFF}}}, + {{{307, 219, 113},0, {-16, 1978},{0xBD, 0x65, 0xD9, 0xFF}}}, + {{{362, 291, 203},0, {974, 1978},{0xBD, 0x65, 0xD9, 0xFF}}}, +}; + +Gfx waluigi_006_switch_option_left_hand_wing_cap_wings_mesh_layer_4_tri_0[] = { + gsSPVertex(waluigi_006_switch_option_left_hand_wing_cap_wings_mesh_layer_4_vtx_0 + 0, 8, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(4, 6, 7, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_006_switch_option_left_hand_wing_cap_wings_mesh_layer_4_vtx_1[8] = { + {{{494, 279, -50},0, {974, -34},{0xBD, 0x65, 0xD9, 0xFF}}}, + {{{252, 149, 23},0, {-16, 1978},{0xBE, 0x65, 0xD9, 0xFF}}}, + {{{307, 219, 113},0, {974, 1978},{0xBD, 0x65, 0xD9, 0xFF}}}, + {{{439, 209, -139},0, {-16, -34},{0xBE, 0x65, 0xD9, 0xFF}}}, + {{{266, -108, 95},0, {974, 1978},{0xA8, 0xB3, 0xCF, 0xFF}}}, + {{{231, -16, 13},0, {-16, 1978},{0xA7, 0xB3, 0xCF, 0xFF}}}, + {{{435, -193, -76},0, {974, -34},{0xA8, 0xB3, 0xCF, 0xFF}}}, + {{{400, -101, -156},0, {-16, -34},{0xA8, 0xB3, 0xCE, 0xFF}}}, +}; + +Gfx waluigi_006_switch_option_left_hand_wing_cap_wings_mesh_layer_4_tri_1[] = { + gsSPVertex(waluigi_006_switch_option_left_hand_wing_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(5, 7, 6, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_000_offset_009_mesh_layer_1_vtx_0[22] = { + {{{-25, 30, 17},0, {-16, -16},{0xA2, 0x44, 0x34, 0xFF}}}, + {{{-38, 2, -1},0, {-16, -16},{0x82, 0xF4, 0xFD, 0xFF}}}, + {{{-19, -8, 29},0, {-16, -16},{0xA5, 0xDF, 0x52, 0xFF}}}, + {{{-23, 30, -20},0, {-16, -16},{0xA3, 0x35, 0xBB, 0xFF}}}, + {{{1, 38, -25},0, {-16, -16},{0xDC, 0x69, 0xC2, 0xFF}}}, + {{{0, 38, 22},0, {-16, -16},{0xEF, 0x6F, 0x3C, 0xFF}}}, + {{{7, -10, 38},0, {-16, -16},{0xEC, 0xD9, 0x77, 0xFF}}}, + {{{-16, -32, -1},0, {-16, -16},{0xAF, 0x9E, 0x0, 0xFF}}}, + {{{-18, -8, -31},0, {-16, -16},{0xA8, 0xDD, 0xAB, 0xFF}}}, + {{{8, -10, -39},0, {-16, -16},{0xED, 0xD9, 0x89, 0xFF}}}, + {{{159, 34, -18},0, {-16, -16},{0x35, 0x60, 0xBF, 0xFF}}}, + {{{157, 34, 17},0, {-16, -16},{0x3A, 0x51, 0x4F, 0xFF}}}, + {{{163, -2, 28},0, {-16, -16},{0x48, 0xE7, 0x66, 0xFF}}}, + {{{166, -25, -1},0, {-16, -16},{0x44, 0x95, 0x0, 0xFF}}}, + {{{11, -40, -1},0, {-16, -16},{0xF3, 0x82, 0x0, 0xFF}}}, + {{{164, -2, -29},0, {-16, -16},{0x4A, 0xE7, 0x9C, 0xFF}}}, + {{{159, 34, -18},0, {-16, -16},{0x35, 0x60, 0xBF, 0xFF}}}, + {{{190, 9, -1},0, {-16, -16},{0x7F, 0xB, 0x1, 0xFF}}}, + {{{164, -2, -29},0, {-16, -16},{0x4A, 0xE7, 0x9C, 0xFF}}}, + {{{157, 34, 17},0, {-16, -16},{0x3A, 0x51, 0x4F, 0xFF}}}, + {{{163, -2, 28},0, {-16, -16},{0x48, 0xE7, 0x66, 0xFF}}}, + {{{166, -25, -1},0, {-16, -16},{0x44, 0x95, 0x0, 0xFF}}}, +}; + +Gfx waluigi_000_offset_009_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_000_offset_009_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(waluigi_000_offset_009_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 waluigi_000_offset_010_LEFT_KNEE_mesh_layer_1_vtx_0[12] = { + {{{3, 34, 17},0, {-16, -16},{0xE4, 0x65, 0x48, 0xFF}}}, + {{{160, -3, 26},0, {-16, -16},{0x35, 0xD7, 0x6C, 0xFF}}}, + {{{167, 28, 16},0, {-16, -16},{0x55, 0x46, 0x40, 0xFF}}}, + {{{-2, -1, 29},0, {-16, -16},{0xC1, 0xE4, 0x6B, 0xFF}}}, + {{{-28, 9, 0},0, {-16, -16},{0x81, 0xA, 0xFE, 0xFF}}}, + {{{5, 34, -17},0, {-16, -16},{0xDA, 0x56, 0xAA, 0xFF}}}, + {{{169, 28, -14},0, {-16, -16},{0x50, 0x58, 0xD3, 0xFF}}}, + {{{173, 5, 1},0, {-16, -16},{0x7E, 0xEE, 0x5, 0xFF}}}, + {{{158, -22, 1},0, {-16, -16},{0x43, 0x94, 0x2, 0xFF}}}, + {{{-6, -23, 1},0, {-16, -16},{0xD2, 0x8A, 0x0, 0xFF}}}, + {{{-2, -1, -27},0, {-16, -16},{0xC3, 0xE2, 0x95, 0xFF}}}, + {{{162, -3, -25},0, {-16, -16},{0x39, 0xD6, 0x97, 0xFF}}}, +}; + +Gfx waluigi_000_offset_010_LEFT_KNEE_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_000_offset_010_LEFT_KNEE_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 waluigi_000_offset_011_BOTTOM_LEG_mesh_layer_1_vtx_0[29] = { + {{{8, 59, 44},0, {-16, -16},{0xC, 0x65, 0x4C, 0xFF}}}, + {{{-29, 72, -16},0, {-16, -16},{0xC7, 0x68, 0xD2, 0xFF}}}, + {{{-32, 73, 17},0, {-16, -16},{0xAD, 0x4F, 0x37, 0xFF}}}, + {{{7, 58, -42},0, {-16, -16},{0x18, 0x60, 0xB0, 0xFF}}}, + {{{118, 17, 32},0, {-16, -16},{0x55, 0x4F, 0x34, 0xFF}}}, + {{{115, 16, -33},0, {-16, -16},{0x60, 0x3B, 0xC6, 0xFF}}}, + {{{144, -34, 8},0, {-16, -16},{0x73, 0xE4, 0x2E, 0xFF}}}, + {{{144, -35, -9},0, {-16, -16},{0x60, 0xC2, 0xC8, 0xFF}}}, + {{{-21, 10, 35},0, {-16, -16},{0xB9, 0xC3, 0x56, 0xFF}}}, + {{{8, 59, 44},0, {-16, -16},{0xF8, 0x40, 0x6E, 0xFF}}}, + {{{-32, 73, 17},0, {-16, -16},{0x94, 0x20, 0x3B, 0xFF}}}, + {{{78, -10, 28},0, {-16, -16},{0xF7, 0xAF, 0x62, 0xFF}}}, + {{{61, -18, 3},0, {-16, -16},{0xCE, 0x8B, 0x8, 0xFF}}}, + {{{-47, 14, 0},0, {-16, -16},{0x8D, 0xC9, 0x0, 0xFF}}}, + {{{-29, 72, -16},0, {-16, -16},{0xA3, 0x42, 0xC8, 0xFF}}}, + {{{-22, 9, -31},0, {-16, -16},{0xB6, 0xC2, 0xAD, 0xFF}}}, + {{{-29, 72, -16},0, {-16, -16},{0xA3, 0x42, 0xC8, 0xFF}}}, + {{{7, 58, -42},0, {-16, -16},{0x2, 0x3D, 0x90, 0xFF}}}, + {{{-22, 9, -31},0, {-16, -16},{0xB6, 0xC2, 0xAD, 0xFF}}}, + {{{76, -15, -28},0, {-16, -16},{0xF3, 0xA8, 0xA5, 0xFF}}}, + {{{115, 16, -33},0, {-16, -16},{0x51, 0x17, 0xA1, 0xFF}}}, + {{{144, -35, -9},0, {-16, -16},{0x30, 0x9A, 0xC5, 0xFF}}}, + {{{113, -42, -1},0, {-16, -16},{0xFB, 0x81, 0x4, 0xFF}}}, + {{{144, -34, 8},0, {-16, -16},{0x4F, 0xB2, 0x3E, 0xFF}}}, + {{{78, -10, 28},0, {-16, -16},{0xF7, 0xAF, 0x62, 0xFF}}}, + {{{118, 17, 32},0, {-16, -16},{0x48, 0x2C, 0x5F, 0xFF}}}, + {{{8, 59, 44},0, {-16, -16},{0xF8, 0x40, 0x6E, 0xFF}}}, + {{{61, -18, 3},0, {-16, -16},{0xCE, 0x8B, 0x8, 0xFF}}}, + {{{-47, 14, 0},0, {-16, -16},{0x8D, 0xC9, 0x0, 0xFF}}}, +}; + +Gfx waluigi_000_offset_011_BOTTOM_LEG_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_000_offset_011_BOTTOM_LEG_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(waluigi_000_offset_011_BOTTOM_LEG_mesh_layer_1_vtx_0 + 16, 13, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(3, 1, 4, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(5, 6, 3, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(8, 6, 7, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(6, 8, 11, 0), + gsSP1Triangle(11, 3, 6, 0), + gsSP1Triangle(2, 3, 11, 0), + gsSP1Triangle(12, 2, 11, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_000_offset_012_mesh_layer_1_vtx_0[22] = { + {{{163, 0, -28},0, {-16, -16},{0x48, 0xE9, 0x9A, 0xFF}}}, + {{{190, 10, 1},0, {-16, -16},{0x7F, 0xB, 0xFE, 0xFF}}}, + {{{166, -23, 0},0, {-16, -16},{0x44, 0x95, 0xFD, 0xFF}}}, + {{{156, 36, -16},0, {-16, -16},{0x38, 0x53, 0xB2, 0xFF}}}, + {{{7, -8, -37},0, {-16, -16},{0xEC, 0xDC, 0x88, 0xFF}}}, + {{{13, -40, 1},0, {-16, -16},{0xF5, 0x81, 0xFE, 0xFF}}}, + {{{8, -10, 39},0, {-16, -16},{0xEE, 0xD5, 0x76, 0xFF}}}, + {{{164, -1, 29},0, {-16, -16},{0x4B, 0xE5, 0x63, 0xFF}}}, + {{{157, 36, 19},0, {-16, -16},{0x34, 0x5F, 0x43, 0xFF}}}, + {{{-1, 39, -21},0, {-16, -16},{0xEE, 0x70, 0xC6, 0xFF}}}, + {{{-26, 31, -16},0, {-16, -16},{0xA1, 0x43, 0xCD, 0xFF}}}, + {{{-19, -7, -28},0, {-16, -16},{0xA5, 0xDF, 0xAD, 0xFF}}}, + {{{-16, -32, 1},0, {-16, -16},{0xB0, 0x9D, 0xFF, 0xFF}}}, + {{{-18, -9, 32},0, {-16, -16},{0xA9, 0xD9, 0x54, 0xFF}}}, + {{{-24, 29, 22},0, {-16, -16},{0xA2, 0x30, 0x47, 0xFF}}}, + {{{0, 39, 26},0, {-16, -16},{0xDA, 0x67, 0x41, 0xFF}}}, + {{{-26, 31, -16},0, {-16, -16},{0xA1, 0x43, 0xCD, 0xFF}}}, + {{{-38, 2, 2},0, {-16, -16},{0x82, 0xF1, 0x3, 0xFF}}}, + {{{-24, 29, 22},0, {-16, -16},{0xA2, 0x30, 0x47, 0xFF}}}, + {{{-19, -7, -28},0, {-16, -16},{0xA5, 0xDF, 0xAD, 0xFF}}}, + {{{-16, -32, 1},0, {-16, -16},{0xB0, 0x9D, 0xFF, 0xFF}}}, + {{{-18, -9, 32},0, {-16, -16},{0xA9, 0xD9, 0x54, 0xFF}}}, +}; + +Gfx waluigi_000_offset_012_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_000_offset_012_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(waluigi_000_offset_012_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 waluigi_000_offset_013_RIGHT_KNEE_mesh_layer_1_vtx_0[12] = { + {{{162, -2, 24},0, {-16, -16},{0x32, 0xD2, 0x6B, 0xFF}}}, + {{{168, 29, 15},0, {-16, -16},{0x4B, 0x59, 0x33, 0xFF}}}, + {{{5, 34, 18},0, {-16, -16},{0xD8, 0x53, 0x57, 0xFF}}}, + {{{177, 6, -1},0, {-16, -16},{0x7D, 0xEB, 0xFD, 0xFF}}}, + {{{155, -21, -2},0, {-16, -16},{0x3C, 0x90, 0xFC, 0xFF}}}, + {{{-6, -22, -1},0, {-16, -16},{0xCD, 0x8C, 0xFF, 0xFF}}}, + {{{-2, -1, 27},0, {-16, -16},{0xC0, 0xE2, 0x6A, 0xFF}}}, + {{{-26, 11, 0},0, {-16, -16},{0x82, 0xD, 0x4, 0xFF}}}, + {{{5, 36, -17},0, {-16, -16},{0xE2, 0x67, 0xBC, 0xFF}}}, + {{{168, 29, -16},0, {-16, -16},{0x54, 0x49, 0xC2, 0xFF}}}, + {{{160, -1, -26},0, {-16, -16},{0x30, 0xD7, 0x92, 0xFF}}}, + {{{-4, 1, -29},0, {-16, -16},{0xBC, 0xE9, 0x97, 0xFF}}}, +}; + +Gfx waluigi_000_offset_013_RIGHT_KNEE_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_000_offset_013_RIGHT_KNEE_mesh_layer_1_vtx_0 + 0, 12, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(4, 0, 5, 0), + gsSP1Triangle(0, 6, 5, 0), + gsSP1Triangle(2, 6, 0, 0), + gsSP1Triangle(2, 7, 6, 0), + gsSP1Triangle(8, 7, 2, 0), + gsSP1Triangle(8, 2, 1, 0), + gsSP1Triangle(1, 9, 8, 0), + gsSP1Triangle(1, 3, 9, 0), + gsSP1Triangle(9, 3, 10, 0), + gsSP1Triangle(10, 3, 4, 0), + gsSP1Triangle(10, 4, 5, 0), + gsSP1Triangle(5, 11, 10, 0), + gsSP1Triangle(5, 7, 11, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(11, 7, 8, 0), + gsSP1Triangle(10, 11, 8, 0), + gsSP1Triangle(9, 10, 8, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_000_displaylist_005_mesh_layer_1_vtx_0[28] = { + {{{114, 20, 32},0, {-16, -16},{0x5F, 0x3D, 0x3B, 0xFF}}}, + {{{144, -31, 9},0, {-16, -16},{0x5F, 0xC4, 0x3C, 0xFF}}}, + {{{145, -32, -8},0, {-16, -16},{0x74, 0xE3, 0xD6, 0xFF}}}, + {{{118, 19, -32},0, {-16, -16},{0x54, 0x4F, 0xCB, 0xFF}}}, + {{{5, 60, 40},0, {-16, -16},{0x15, 0x62, 0x4E, 0xFF}}}, + {{{9, 58, -46},0, {-16, -16},{0xA, 0x64, 0xB3, 0xFF}}}, + {{{-30, 71, 13},0, {-16, -16},{0xC4, 0x67, 0x2B, 0xFF}}}, + {{{-32, 73, -20},0, {-16, -16},{0xAC, 0x4D, 0xC7, 0xFF}}}, + {{{145, -32, -8},0, {-16, -16},{0x52, 0xB2, 0xC5, 0xFF}}}, + {{{144, -31, 9},0, {-16, -16},{0x32, 0x9D, 0x3F, 0xFF}}}, + {{{113, -40, 2},0, {-16, -16},{0xFD, 0x81, 0xFE, 0xFF}}}, + {{{76, -14, 28},0, {-16, -16},{0xF3, 0xA9, 0x5C, 0xFF}}}, + {{{114, 20, 32},0, {-16, -16},{0x50, 0x19, 0x60, 0xFF}}}, + {{{5, 60, 40},0, {-16, -16},{0x0, 0x3F, 0x6E, 0xFF}}}, + {{{-22, 10, 30},0, {-16, -16},{0xB6, 0xC3, 0x53, 0xFF}}}, + {{{-30, 71, 13},0, {-16, -16},{0xA1, 0x41, 0x36, 0xFF}}}, + {{{-46, 14, -1},0, {-16, -16},{0x8E, 0xC7, 0x0, 0xFF}}}, + {{{-22, 10, 30},0, {-16, -16},{0xB6, 0xC3, 0x53, 0xFF}}}, + {{{-30, 71, 13},0, {-16, -16},{0xA1, 0x41, 0x36, 0xFF}}}, + {{{-32, 73, -20},0, {-16, -16},{0x94, 0x1D, 0xC4, 0xFF}}}, + {{{-20, 10, -37},0, {-16, -16},{0xBB, 0xC0, 0xAB, 0xFF}}}, + {{{9, 58, -46},0, {-16, -16},{0xF8, 0x3E, 0x91, 0xFF}}}, + {{{79, -8, -28},0, {-16, -16},{0xF9, 0xAE, 0xA0, 0xFF}}}, + {{{118, 19, -32},0, {-16, -16},{0x48, 0x2C, 0xA1, 0xFF}}}, + {{{145, -32, -8},0, {-16, -16},{0x52, 0xB2, 0xC5, 0xFF}}}, + {{{113, -40, 2},0, {-16, -16},{0xFD, 0x81, 0xFE, 0xFF}}}, + {{{62, -16, -2},0, {-16, -16},{0xD0, 0x8A, 0xFA, 0xFF}}}, + {{{76, -14, 28},0, {-16, -16},{0xF3, 0xA9, 0x5C, 0xFF}}}, +}; + +Gfx waluigi_000_displaylist_005_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_000_displaylist_005_mesh_layer_1_vtx_0 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(4, 0, 3, 0), + gsSP1Triangle(4, 3, 5, 0), + gsSP1Triangle(6, 4, 5, 0), + gsSP1Triangle(7, 6, 5, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(11, 10, 9, 0), + gsSP1Triangle(9, 12, 11, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(13, 14, 11, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSPVertex(waluigi_000_displaylist_005_mesh_layer_1_vtx_0 + 16, 12, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 3, 0, 0), + gsSP1Triangle(4, 0, 3, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(5, 6, 4, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(8, 9, 6, 0), + gsSP1Triangle(10, 6, 9, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(10, 11, 1, 0), + gsSP1Triangle(10, 1, 0, 0), + gsSP1Triangle(0, 4, 10, 0), + gsSP1Triangle(4, 6, 10, 0), + gsSPEndDisplayList(), +}; + + +Gfx mat_waluigi_body_v3[] = { + 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, waluigi_mario_button_rgba16), + 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, 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_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsSPCopyLightEXT(1, 3), + gsSPCopyLightEXT(2, 4), + gsSPEndDisplayList(), +}; + +Gfx mat_waluigi_metal_v3[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT, 0, 0, 0, TEXEL0, 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, waluigi_metal_rgba16), + 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), + gsSPEndDisplayList(), +}; + +Gfx mat_revert_waluigi_metal_v3[] = { + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsSPEndDisplayList(), +}; + +Gfx mat_waluigi_cap_v3[] = { + 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, waluigi_custom_waluigi_cap_rgba16), + 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), + gsSPCopyLightEXT(1, 5), + gsSPCopyLightEXT(2, 6), + gsSPEndDisplayList(), +}; + +Gfx mat_waluigi_face_0___eye_open_v3[] = { + 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, waluigi_waluigi_eyes0_rgba16), + 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), + gsSPSetLights1(waluigi_face_0___eye_open_v3_lights), + gsSPEndDisplayList(), +}; + +Gfx mat_waluigi_hair_v3[] = { + 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(waluigi_hair_v3_lights), + gsSPEndDisplayList(), +}; + +Gfx mat_waluigi_sideburns_v3[] = { + 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, waluigi_mario_sideburn_rgba16), + 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), + gsSPSetLights1(waluigi_sideburns_v3_lights), + gsSPEndDisplayList(), +}; + +Gfx mat_waluigi_mustache_v3[] = { + 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(waluigi_mustache_v3_lights), + gsSPEndDisplayList(), +}; + +Gfx mat_waluigi_nose_v3[] = { + 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(waluigi_nose_v3_lights), + gsSPEndDisplayList(), +}; + +Gfx mat_waluigi_mouth_v3[] = { + 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, waluigi_waluigi_mouth_rgba16), + 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), + gsSPSetLights1(waluigi_mouth_v3_lights), + gsSPEndDisplayList(), +}; + +Gfx mat_waluigi_mustache_wah[] = { + 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(waluigi_mustache_wah_lights), + gsSPEndDisplayList(), +}; + +Gfx mat_waluigi_face_1___eye_half_v3[] = { + 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, waluigi_waluigi_eyes1_rgba16), + 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), + gsSPSetLights1(waluigi_face_1___eye_half_v3_lights), + gsSPEndDisplayList(), +}; + +Gfx mat_waluigi_face_2___eye_closed_v3[] = { + 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, waluigi_waluigi_eyes2_rgba16), + 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), + gsSPSetLights1(waluigi_face_2___eye_closed_v3_lights), + gsSPEndDisplayList(), +}; + +Gfx mat_waluigi_face_7___eye_X_v3[] = { + 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, waluigi_waluigi_eyes3_rgba16), + 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), + gsSPSetLights1(waluigi_face_7___eye_X_v3_lights), + gsSPEndDisplayList(), +}; + +Gfx mat_waluigi_wing_2_v3[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, 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, waluigi_wing_2_rgba16), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | 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_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsSPEndDisplayList(), +}; + +Gfx mat_revert_waluigi_wing_2_v3[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +Gfx mat_waluigi_wing_1_v3[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, 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, waluigi_wing1_rgba16), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | 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_WRAP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsSPEndDisplayList(), +}; + +Gfx mat_revert_waluigi_wing_1_v3[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +Gfx mat_waluigi_gloves_v3[] = { + 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, waluigi_waluigi_glove_rgba16), + 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, 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_WRAP | G_TX_NOMIRROR, 5, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsSPSetLights1(waluigi_gloves_v3_lights), + gsSPEndDisplayList(), +}; + +Gfx mat_waluigi_shoes_v3[] = { + 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(waluigi_shoes_v3_lights), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_offset_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_body_v3), + gsSPDisplayList(waluigi_000_offset_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_offset_mesh_layer_1_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_offset_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_offset_001_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_body_v3), + gsSPDisplayList(waluigi_000_offset_001_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_cap_v3), + gsSPDisplayList(waluigi_000_offset_001_mesh_layer_1_tri_1), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_offset_001_mesh_layer_1_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_offset_001_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_offset_001_mesh_layer_1_tri_1), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_displaylist_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_cap_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_face_0___eye_open_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_hair_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_2), + gsSPDisplayList(mat_waluigi_sideburns_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_mustache_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_nose_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_5), + gsSPDisplayList(mat_waluigi_mouth_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_6), + gsSPDisplayList(mat_waluigi_mustache_wah), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_7), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_displaylist_mesh_layer_1_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_1), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_3), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_4), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_5), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_6), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_7), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_displaylist_mesh_layer_1_mat_override_face_1___eye_half_v3_1[] = { + gsSPDisplayList(mat_waluigi_cap_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_face_1___eye_half_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_hair_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_2), + gsSPDisplayList(mat_waluigi_sideburns_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_mustache_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_nose_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_5), + gsSPDisplayList(mat_waluigi_mouth_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_6), + gsSPDisplayList(mat_waluigi_mustache_wah), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_7), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_displaylist_mesh_layer_1_mat_override_face_2___eye_closed_v3_2[] = { + gsSPDisplayList(mat_waluigi_cap_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_face_2___eye_closed_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_hair_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_2), + gsSPDisplayList(mat_waluigi_sideburns_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_mustache_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_nose_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_5), + gsSPDisplayList(mat_waluigi_mouth_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_6), + gsSPDisplayList(mat_waluigi_mustache_wah), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_7), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_displaylist_mesh_layer_1_mat_override_face_7___eye_X_v3_3[] = { + gsSPDisplayList(mat_waluigi_cap_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_face_7___eye_X_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_hair_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_2), + gsSPDisplayList(mat_waluigi_sideburns_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_mustache_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_nose_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_5), + gsSPDisplayList(mat_waluigi_mouth_v3), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_6), + gsSPDisplayList(mat_waluigi_mustache_wah), + gsSPDisplayList(waluigi_000_displaylist_mesh_layer_1_tri_7), + gsSPEndDisplayList(), +}; + +Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_face_0___eye_open_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_mustache_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_nose_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_2), + gsSPDisplayList(mat_waluigi_mouth_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_sideburns_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_hair_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_5), + gsSPDisplayList(mat_waluigi_mustache_wah), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_6), + gsSPEndDisplayList(), +}; + +Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_1), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_3), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_4), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_5), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_6), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_face_1___eye_half_v3_1[] = { + gsSPDisplayList(mat_waluigi_face_1___eye_half_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_mustache_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_nose_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_2), + gsSPDisplayList(mat_waluigi_mouth_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_sideburns_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_hair_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_5), + gsSPDisplayList(mat_waluigi_mustache_wah), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_6), + gsSPEndDisplayList(), +}; + +Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_face_2___eye_closed_v3_2[] = { + gsSPDisplayList(mat_waluigi_face_2___eye_closed_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_mustache_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_nose_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_2), + gsSPDisplayList(mat_waluigi_mouth_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_sideburns_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_hair_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_5), + gsSPDisplayList(mat_waluigi_mustache_wah), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_6), + gsSPEndDisplayList(), +}; + +Gfx waluigi_002_switch_option_head__no_cap__mesh_layer_1_mat_override_face_7___eye_X_v3_3[] = { + gsSPDisplayList(mat_waluigi_face_7___eye_X_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_mustache_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_nose_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_2), + gsSPDisplayList(mat_waluigi_mouth_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_sideburns_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_hair_v3), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_5), + gsSPDisplayList(mat_waluigi_mustache_wah), + gsSPDisplayList(waluigi_002_switch_option_head__no_cap__mesh_layer_1_tri_6), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_displaylist_001_mesh_layer_4[] = { + gsSPDisplayList(mat_waluigi_wing_2_v3), + gsSPDisplayList(waluigi_000_displaylist_001_mesh_layer_4_tri_0), + gsSPDisplayList(mat_revert_waluigi_wing_2_v3), + gsSPDisplayList(mat_waluigi_wing_1_v3), + gsSPDisplayList(waluigi_000_displaylist_001_mesh_layer_4_tri_1), + gsSPDisplayList(mat_revert_waluigi_wing_1_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_displaylist_001_mesh_layer_4_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_wing_2_v3), + gsSPDisplayList(waluigi_000_displaylist_001_mesh_layer_4_tri_0), + gsSPDisplayList(mat_revert_waluigi_wing_2_v3), + gsSPDisplayList(mat_waluigi_wing_1_v3), + gsSPDisplayList(waluigi_000_displaylist_001_mesh_layer_4_tri_1), + gsSPDisplayList(mat_revert_waluigi_wing_1_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_displaylist_002_mesh_layer_4[] = { + gsSPDisplayList(mat_waluigi_wing_2_v3), + gsSPDisplayList(waluigi_000_displaylist_002_mesh_layer_4_tri_0), + gsSPDisplayList(mat_revert_waluigi_wing_2_v3), + gsSPDisplayList(mat_waluigi_wing_1_v3), + gsSPDisplayList(waluigi_000_displaylist_002_mesh_layer_4_tri_1), + gsSPDisplayList(mat_revert_waluigi_wing_1_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_displaylist_002_mesh_layer_4_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_wing_2_v3), + gsSPDisplayList(waluigi_000_displaylist_002_mesh_layer_4_tri_0), + gsSPDisplayList(mat_revert_waluigi_wing_2_v3), + gsSPDisplayList(mat_waluigi_wing_1_v3), + gsSPDisplayList(waluigi_000_displaylist_002_mesh_layer_4_tri_1), + gsSPDisplayList(mat_revert_waluigi_wing_1_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_offset_003_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_cap_v3), + gsSPDisplayList(waluigi_000_offset_003_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_offset_003_mesh_layer_1_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_offset_003_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_offset_004_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_cap_v3), + gsSPDisplayList(waluigi_000_offset_004_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_offset_004_mesh_layer_1_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_offset_004_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_displaylist_003_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_gloves_v3), + gsSPDisplayList(waluigi_000_displaylist_003_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_displaylist_003_mesh_layer_1_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_displaylist_003_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_002_switch_option_right_hand_open_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_gloves_v3), + gsSPDisplayList(waluigi_002_switch_option_right_hand_open_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_002_switch_option_right_hand_open_mesh_layer_1_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_002_switch_option_right_hand_open_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_offset_006_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_cap_v3), + gsSPDisplayList(waluigi_000_offset_006_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_offset_006_mesh_layer_1_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_offset_006_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_offset_007_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_cap_v3), + gsSPDisplayList(waluigi_000_offset_007_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_offset_007_mesh_layer_1_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_offset_007_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_displaylist_004_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_gloves_v3), + gsSPDisplayList(waluigi_000_displaylist_004_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_displaylist_004_mesh_layer_1_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_displaylist_004_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_002_switch_option_left_hand_open_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_gloves_v3), + gsSPDisplayList(waluigi_002_switch_option_left_hand_open_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_002_switch_option_left_hand_open_mesh_layer_1_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_002_switch_option_left_hand_open_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_004_switch_option_left_hand_peace_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_gloves_v3), + gsSPDisplayList(waluigi_004_switch_option_left_hand_peace_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_004_switch_option_left_hand_peace_mesh_layer_1_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_004_switch_option_left_hand_peace_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_005_switch_option_left_hand_cap_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_cap_v3), + gsSPDisplayList(waluigi_005_switch_option_left_hand_cap_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_gloves_v3), + gsSPDisplayList(waluigi_005_switch_option_left_hand_cap_mesh_layer_1_tri_1), + gsSPEndDisplayList(), +}; + +Gfx waluigi_005_switch_option_left_hand_cap_mesh_layer_1_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_005_switch_option_left_hand_cap_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_005_switch_option_left_hand_cap_mesh_layer_1_tri_1), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_cap_v3), + gsSPDisplayList(waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_gloves_v3), + gsSPDisplayList(waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_tri_1), + gsSPEndDisplayList(), +}; + +Gfx waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_006_switch_option_left_hand_wing_cap_mesh_layer_1_tri_1), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_006_switch_option_left_hand_wing_cap_wings_mesh_layer_4[] = { + gsSPDisplayList(mat_waluigi_wing_2_v3), + gsSPDisplayList(waluigi_006_switch_option_left_hand_wing_cap_wings_mesh_layer_4_tri_0), + gsSPDisplayList(mat_revert_waluigi_wing_2_v3), + gsSPDisplayList(mat_waluigi_wing_1_v3), + gsSPDisplayList(waluigi_006_switch_option_left_hand_wing_cap_wings_mesh_layer_4_tri_1), + gsSPDisplayList(mat_revert_waluigi_wing_1_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_006_switch_option_left_hand_wing_cap_wings_mesh_layer_4_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_wing_2_v3), + gsSPDisplayList(waluigi_006_switch_option_left_hand_wing_cap_wings_mesh_layer_4_tri_0), + gsSPDisplayList(mat_revert_waluigi_wing_2_v3), + gsSPDisplayList(mat_waluigi_wing_1_v3), + gsSPDisplayList(waluigi_006_switch_option_left_hand_wing_cap_wings_mesh_layer_4_tri_1), + gsSPDisplayList(mat_revert_waluigi_wing_1_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_offset_009_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_body_v3), + gsSPDisplayList(waluigi_000_offset_009_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_offset_009_mesh_layer_1_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_offset_009_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_offset_010_LEFT_KNEE_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_body_v3), + gsSPDisplayList(waluigi_000_offset_010_LEFT_KNEE_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_offset_010_LEFT_KNEE_mesh_layer_1_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_offset_010_LEFT_KNEE_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_offset_011_BOTTOM_LEG_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_shoes_v3), + gsSPDisplayList(waluigi_000_offset_011_BOTTOM_LEG_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_offset_011_BOTTOM_LEG_mesh_layer_1_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_offset_011_BOTTOM_LEG_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_offset_012_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_body_v3), + gsSPDisplayList(waluigi_000_offset_012_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_offset_012_mesh_layer_1_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_offset_012_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_offset_013_RIGHT_KNEE_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_body_v3), + gsSPDisplayList(waluigi_000_offset_013_RIGHT_KNEE_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_offset_013_RIGHT_KNEE_mesh_layer_1_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_offset_013_RIGHT_KNEE_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_displaylist_005_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_shoes_v3), + gsSPDisplayList(waluigi_000_displaylist_005_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_000_displaylist_005_mesh_layer_1_mat_override_metal_v3_0[] = { + gsSPDisplayList(mat_waluigi_metal_v3), + gsSPDisplayList(waluigi_000_displaylist_005_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_waluigi_metal_v3), + gsSPEndDisplayList(), +}; + +Gfx waluigi_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(), +}; + diff --git a/actors/waluigi_cap/geo.inc.c b/actors/waluigi_cap/geo.inc.c new file mode 100644 index 00000000..66973cb7 --- /dev/null +++ b/actors/waluigi_cap/geo.inc.c @@ -0,0 +1,85 @@ +// 0x16000CA4 +const GeoLayout waluigis_cap_geo[] = { + GEO_SHADOW(SHADOW_CIRCLE_9_VERTS, 0xB4, 75), + 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(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_seg3_dl_03022F48), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_seg3_dl_03022F48), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_END(), +}; + +// 0x16000CF0 +const GeoLayout waluigis_metal_cap_geo[] = { + GEO_SHADOW(SHADOW_CIRCLE_9_VERTS, 0xB4, 75), + 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(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_seg3_dl_03022FF8), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_seg3_dl_03022FF8), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_END(), +}; + +// 0x16000D3C +const GeoLayout waluigis_wing_cap_geo[] = { + GEO_SHADOW(SHADOW_CIRCLE_9_VERTS, 0xB4, 75), + 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(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_seg3_dl_03022F48), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_cap_seg3_dl_030230B0), + GEO_CLOSE_NODE(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_seg3_dl_03023160), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_END(), +}; + +// 0x16000DA8 +const GeoLayout waluigis_winged_metal_cap_geo[] = { + GEO_SHADOW(SHADOW_CIRCLE_9_VERTS, 0xB4, 75), + 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(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_seg3_dl_03022FF8), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_cap_seg3_dl_03023108), + GEO_CLOSE_NODE(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_seg3_dl_03023298), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_END(), +}; diff --git a/actors/waluigi_cap/model.inc.c b/actors/waluigi_cap/model.inc.c new file mode 100644 index 00000000..d642254a --- /dev/null +++ b/actors/waluigi_cap/model.inc.c @@ -0,0 +1,416 @@ +// Mario Cap (Normal Cap, Metal, Winged, etc) + +// 0x0301CF08 +static const Lights1 waluigi_cap_seg3_lights_0301CF08 = gdSPDefLights1( + 0x39, 0x03, 0x00, + 0x73, 0x06, 0x00, 0x28, 0x28, 0x28 +); + +// 0x0301CF20 +static const Lights1 waluigi_cap_seg3_lights_0301CF20 = gdSPDefLights1( + 0x7f, 0x7f, 0x7f, + 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 +); + +// 0x0301CF38 +static const Lights1 waluigi_cap_seg3_lights_0301CF38 = gdSPDefLights1( + 0x7f, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x28, 0x28, 0x28 +); + +// 0x0301CF50 +ALIGNED8 static const u8 waluigi_cap_seg3_texture_0301CF50[] = { +#include "actors/mario/mario_metal.rgba16.inc.c" +}; + +// 0x0301DF50 +ALIGNED8 static const u8 waluigi_cap_seg3_texture_0301DF50[] = { +#include "actors/waluigi/custom_waluigi_cap.rgba16.inc.c" +}; + +// 0x0301E750 +ALIGNED8 static const u8 waluigi_cap_seg3_texture_0301E750[] = { +#include "actors/mario/mario_wing.rgba16.inc.c" +}; + +// 0x0301F750 +ALIGNED8 static const u8 waluigi_cap_seg3_texture_0301F750[] = { +#include "actors/mario/mario_wing_tip.rgba16.inc.c" +}; + +// 0x03020750 +ALIGNED8 static const u8 waluigi_cap_seg3_texture_03020750[] = { +#include "actors/mario/mario_metal_wing_unused.rgba16.inc.c" +}; + +// 0x03021750 +ALIGNED8 static const u8 waluigi_cap_seg3_texture_03021750[] = { +#include "actors/mario/mario_metal_wing_tip_unused.rgba16.inc.c" +}; + +// 0x03022750 +static const Vtx waluigi_cap_seg3_vertex_03022750[] = { + {{{ 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}}}, +}; + +// 0x030227C0 +static const Vtx waluigi_cap_seg3_vertex_030227C0[] = { + {{{ -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}}}, +}; + +// 0x030228C0 +static const Vtx waluigi_cap_seg3_vertex_030228C0[] = { + {{{ 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}}}, +}; + +// 0x030229B0 +static const Vtx waluigi_cap_seg3_vertex_030229B0[] = { + {{{ -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}}}, +}; + +// 0x03022AA0 +static const Vtx waluigi_cap_seg3_vertex_03022AA0[] = { + {{{ 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}}}, +}; + +// 0x03022B30 - 0x03022B68 +const Gfx waluigi_cap_seg3_dl_03022B30[] = { + gsSPVertex(waluigi_cap_seg3_vertex_03022750, 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(), +}; + +// 0x03022B68 - 0x03022CC8 +const Gfx waluigi_cap_seg3_dl_03022B68[] = { + gsSPVertex(waluigi_cap_seg3_vertex_030227C0, 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(waluigi_cap_seg3_vertex_030228C0, 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(waluigi_cap_seg3_vertex_030229B0, 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(), +}; + +// 0x03022CC8 - 0x03022D10 +const Gfx waluigi_cap_seg3_dl_03022CC8[] = { + gsSPVertex(waluigi_cap_seg3_vertex_03022AA0, 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(), +}; + +// 0x03022D10 - 0x03022D38 +const Gfx waluigi_cap_seg3_dl_03022D10[] = { + gsSPDisplayList(waluigi_cap_seg3_dl_03022B68), + gsSPCopyLightEXT(1, 5), //gsSPLight(&waluigi_cap_seg3_lights_0301CF08.l, 1), + gsSPCopyLightEXT(2, 6), //gsSPLight(&waluigi_cap_seg3_lights_0301CF08.a, 2), + gsSPDisplayList(waluigi_cap_seg3_dl_03022CC8), + gsSPEndDisplayList(), +}; + +// 0x03022D38 +static const Vtx waluigi_cap_seg3_vertex_03022D38[] = { + {{{ 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}}}, +}; + +// 0x03022DF8 +static const Vtx waluigi_cap_seg3_vertex_03022DF8[] = { + {{{ 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}}}, +}; + +// 0x03022E78 - 0x03022EA8 +const Gfx waluigi_cap_seg3_dl_03022E78[] = { + gsSPVertex(waluigi_cap_seg3_vertex_03022D38, 12, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), + gsSPEndDisplayList(), +}; + +// 0x03022EA8 - 0x03022ED8 +const Gfx waluigi_cap_seg3_dl_03022EA8[] = { + gsSPVertex(waluigi_cap_seg3_vertex_03022DF8, 8, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 5, 7, 6, 0x0), + gsSPEndDisplayList(), +}; + +// 0x03022ED8 - 0x03022F20 +const Gfx waluigi_cap_seg3_dl_03022ED8[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA), + gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), + 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), + gsSPEndDisplayList(), +}; + +// 0x03022F20 - 0x03022F48 +const Gfx waluigi_cap_seg3_dl_03022F20[] = { + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), + gsSPEndDisplayList(), +}; + +// 0x03022F48 - 0x03022FF8 +const Gfx waluigi_cap_seg3_dl_03022F48[] = { + 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, waluigi_cap_seg3_texture_0301DF50), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightEXT(1, 5), //gsSPLight(&waluigi_cap_seg3_lights_0301CF38.l, 1), + gsSPCopyLightEXT(2, 6), //gsSPLight(&waluigi_cap_seg3_lights_0301CF38.a, 2), + gsSPDisplayList(waluigi_cap_seg3_dl_03022B30), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(waluigi_cap_seg3_dl_03022D10), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsDPSetAlphaCompare(G_AC_NONE), + gsDPSetEnvColor(255, 255, 255, 255), + gsSPEndDisplayList(), +}; + +// 0x03022FF8 - 0x030230B0 +const Gfx waluigi_cap_seg3_dl_03022FF8[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPLoadTextureBlock(waluigi_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), + gsSPLight(&waluigi_cap_seg3_lights_0301CF20.l, 1), + gsSPLight(&waluigi_cap_seg3_lights_0301CF20.a, 2), + gsSPDisplayList(waluigi_cap_seg3_dl_03022B30), + gsSPDisplayList(waluigi_cap_seg3_dl_03022B68), + gsSPDisplayList(waluigi_cap_seg3_dl_03022CC8), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsDPSetAlphaCompare(G_AC_NONE), + gsDPSetEnvColor(255, 255, 255, 255), + gsSPEndDisplayList(), +}; + +// 0x030230B0 - 0x03023108 +const Gfx waluigi_cap_seg3_dl_030230B0[] = { + gsSPDisplayList(waluigi_cap_seg3_dl_03022ED8), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_seg3_texture_0301E750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_cap_seg3_dl_03022E78), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_seg3_texture_0301F750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_cap_seg3_dl_03022EA8), + gsSPDisplayList(waluigi_cap_seg3_dl_03022F20), + gsSPEndDisplayList(), +}; + +// 0x03023108 - 0x03023160 +const Gfx waluigi_cap_seg3_dl_03023108[] = { + gsSPDisplayList(waluigi_cap_seg3_dl_03022ED8), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_seg3_texture_03020750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_cap_seg3_dl_03022E78), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_seg3_texture_03021750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_cap_seg3_dl_03022EA8), + gsSPDisplayList(waluigi_cap_seg3_dl_03022F20), + gsSPEndDisplayList(), +}; + +// 0x03023160 - 0x03023298 +const Gfx waluigi_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, waluigi_cap_seg3_texture_0301DF50), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightEXT(1, 5), //gsSPLight(&waluigi_cap_seg3_lights_0301CF38.l, 1), + gsSPCopyLightEXT(2, 6), //gsSPLight(&waluigi_cap_seg3_lights_0301CF38.a, 2), + gsSPDisplayList(waluigi_cap_seg3_dl_03022B30), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(waluigi_cap_seg3_dl_03022D10), + gsDPPipeSync(), + gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), + gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), + 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_seg3_texture_0301E750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_cap_seg3_dl_03022E78), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_seg3_texture_0301F750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_cap_seg3_dl_03022EA8), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), + gsDPSetAlphaCompare(G_AC_NONE), + gsDPSetEnvColor(255, 255, 255, 255), + gsSPEndDisplayList(), +}; + +// 0x03023298 - 0x030233D0 +const Gfx waluigi_cap_seg3_dl_03023298[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_MODULATERGBFADE, G_CC_MODULATERGBFADE), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_seg3_texture_0301CF50), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), + gsDPPipeSync(), + 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), + gsSPCopyLightEXT(1, 5), //gsSPLight(&waluigi_cap_seg3_lights_0301CF20.l, 1), + gsSPCopyLightEXT(2, 6), //gsSPLight(&waluigi_cap_seg3_lights_0301CF20.a, 2), + gsSPDisplayList(waluigi_cap_seg3_dl_03022B30), + gsSPDisplayList(waluigi_cap_seg3_dl_03022B68), + gsSPDisplayList(waluigi_cap_seg3_dl_03022CC8), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_LIGHTING | G_CULL_BACK), + gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), + 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_seg3_texture_03020750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_cap_seg3_dl_03022E78), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_seg3_texture_03021750), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_cap_seg3_dl_03022EA8), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), + gsDPSetAlphaCompare(G_AC_NONE), + gsDPSetEnvColor(255, 255, 255, 255), + gsSPEndDisplayList(), +}; diff --git a/actors/zcustom0.c b/actors/zcustom0.c index e2ce5906..c45f4f0b 100644 --- a/actors/zcustom0.c +++ b/actors/zcustom0.c @@ -9,3 +9,6 @@ // toad model #include "toad_player/model.inc.c" + +// waluigi model +#include "waluigi/model.inc.c" diff --git a/actors/zcustom0.h b/actors/zcustom0.h index 5594a304..dc23dcd3 100644 --- a/actors/zcustom0.h +++ b/actors/zcustom0.h @@ -9,4 +9,7 @@ // toad_player #include "actors/toad_player/geo_header.h" +// waluigi +#include "actors/waluigi/geo_header.h" + #endif diff --git a/actors/zcustom0_geo.c b/actors/zcustom0_geo.c index ca261bc9..25e2c7db 100644 --- a/actors/zcustom0_geo.c +++ b/actors/zcustom0_geo.c @@ -7,3 +7,5 @@ #include "luigi/geo.inc.c" #include "toad_player/geo.inc.c" + +#include "waluigi/geo.inc.c" diff --git a/bin/segment2.c b/bin/segment2.c index 36090535..080e1dfa 100644 --- a/bin/segment2.c +++ b/bin/segment2.c @@ -221,6 +221,10 @@ ALIGNED8 static const u8 texture_hud_char_toad_head[] = { #include "textures/segment2/custom_toad_head.rgba16.inc.c" }; +ALIGNED8 static const u8 texture_hud_char_waluigi_head[] = { +#include "textures/segment2/custom_waluigi_head.rgba16.inc.c" +}; + ALIGNED8 static const u8 texture_hud_char_star[] = { #include "textures/segment2/segment2.05C00.rgba16.inc.c" }; @@ -1840,7 +1844,7 @@ const u8 *const main_hud_lut[] = { texture_hud_char_K, texture_hud_char_L, texture_hud_char_M, texture_hud_char_N, texture_hud_char_O, texture_hud_char_P, 0x0, texture_hud_char_R, texture_hud_char_S, texture_hud_char_T, texture_hud_char_U, 0x0, - texture_hud_char_W, 0x0, texture_hud_char_Y, 0x0, + texture_hud_char_W, 0x0, texture_hud_char_Y, texture_hud_char_waluigi_head, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -2085,7 +2089,8 @@ const u8 *const main_credits_font_lut[] = { // HUD camera table 0x020087CC-0x020087E3 const u8 *const main_hud_camera_lut[] = { texture_hud_char_camera, texture_hud_char_mario_head, texture_hud_char_lakitu, texture_hud_char_no_camera, - texture_hud_char_arrow_up, texture_hud_char_arrow_down, texture_hud_char_luigi_head, texture_hud_char_toad_head + texture_hud_char_arrow_up, texture_hud_char_arrow_down, texture_hud_char_luigi_head, texture_hud_char_toad_head, + texture_hud_char_waluigi_head, }; // If you change the language here, the following Makefile rule also needs to diff --git a/developer/network.sh b/developer/network.sh index b274aefe..4e123ca8 100644 --- a/developer/network.sh +++ b/developer/network.sh @@ -19,8 +19,8 @@ fi # no debug, direct $FILE --server 27015 --configfile sm64config_server.txt & -sleep 7 -$FILE --client 127.0.0.1 27015 --configfile sm64config_client.txt & +#sleep 7 +#$FILE --client 127.0.0.1 27015 --configfile sm64config_client.txt & exit # debug on server diff --git a/include/model_ids.h b/include/model_ids.h index 00c2c74c..ae200807 100644 --- a/include/model_ids.h +++ b/include/model_ids.h @@ -600,4 +600,10 @@ #define MODEL_TOADS_METAL_CAP 0xEA // toads_metal_cap_geo #define MODEL_TOADS_WING_CAP 0xEB // toads_wing_cap_geo +#define MODEL_WALUIGI 0xEC // waluigi_geo +#define MODEL_WALUIGIS_CAP 0xED // waluigis_cap_geo +#define MODEL_WALUIGIS_METAL_CAP 0xEE // waluigis_metal_cap_geo +#define MODEL_WALUIGIS_WING_CAP 0xEF // waluigis_wing_cap_geo +#define MODEL_WALUIGIS_WINGED_METAL_CAP 0xF0 // waluigis_winged_metal_cap_geo + #endif // MODEL_IDS_H diff --git a/include/types.h b/include/types.h index 85151adf..63c1e12a 100644 --- a/include/types.h +++ b/include/types.h @@ -392,6 +392,8 @@ struct MarioState /*????*/ Vec3f nonInstantWarpPos; /*????*/ struct Character* character; /*????*/ u8 wasNetworkVisible; + /*????*/ f32 minimumBoneY; + /*????*/ f32 curAnimOffset; }; #define PLAY_MODE_NORMAL 0 diff --git a/levels/scripts.c b/levels/scripts.c index 7c04acec..67d53268 100644 --- a/levels/scripts.c +++ b/levels/scripts.c @@ -119,16 +119,22 @@ const LevelScript level_main_scripts_entry[] = { LOAD_MODEL_FROM_GEO(MODEL_BUBBLE_PLAYER, water_bomb_geo), - LOAD_MODEL_FROM_GEO(MODEL_LUIGI, luigi_geo), - LOAD_MODEL_FROM_GEO(MODEL_LUIGIS_CAP, luigis_cap_geo), - LOAD_MODEL_FROM_GEO(MODEL_LUIGIS_METAL_CAP, luigis_metal_cap_geo), - LOAD_MODEL_FROM_GEO(MODEL_LUIGIS_WING_CAP, luigis_wing_cap_geo), - LOAD_MODEL_FROM_GEO(MODEL_LUIGIS_WINGED_METAL_CAP, luigis_winged_metal_cap_geo), + LOAD_MODEL_FROM_GEO(MODEL_LUIGI, luigi_geo), + LOAD_MODEL_FROM_GEO(MODEL_LUIGIS_CAP, luigis_cap_geo), + LOAD_MODEL_FROM_GEO(MODEL_LUIGIS_METAL_CAP, luigis_metal_cap_geo), + LOAD_MODEL_FROM_GEO(MODEL_LUIGIS_WING_CAP, luigis_wing_cap_geo), + LOAD_MODEL_FROM_GEO(MODEL_LUIGIS_WINGED_METAL_CAP, luigis_winged_metal_cap_geo), - LOAD_MODEL_FROM_GEO(MODEL_TOAD_PLAYER, toad_player_geo), - LOAD_MODEL_FROM_GEO(MODEL_TOADS_CAP, toads_cap_geo), - LOAD_MODEL_FROM_GEO(MODEL_TOADS_METAL_CAP, toads_metal_cap_geo), - LOAD_MODEL_FROM_GEO(MODEL_TOADS_WING_CAP, toads_wing_cap_geo), + LOAD_MODEL_FROM_GEO(MODEL_TOAD_PLAYER, toad_player_geo), + LOAD_MODEL_FROM_GEO(MODEL_TOADS_CAP, toads_cap_geo), + LOAD_MODEL_FROM_GEO(MODEL_TOADS_METAL_CAP, toads_metal_cap_geo), + LOAD_MODEL_FROM_GEO(MODEL_TOADS_WING_CAP, toads_wing_cap_geo), + + LOAD_MODEL_FROM_GEO(MODEL_WALUIGI, waluigi_geo), + LOAD_MODEL_FROM_GEO(MODEL_WALUIGIS_CAP, waluigis_cap_geo), + LOAD_MODEL_FROM_GEO(MODEL_WALUIGIS_METAL_CAP, waluigis_metal_cap_geo), + LOAD_MODEL_FROM_GEO(MODEL_WALUIGIS_WING_CAP, waluigis_wing_cap_geo), + LOAD_MODEL_FROM_GEO(MODEL_WALUIGIS_WINGED_METAL_CAP, waluigis_winged_metal_cap_geo), // CUSTOM MODELS END diff --git a/src/engine/graph_node.h b/src/engine/graph_node.h index da9a5892..ea800424 100644 --- a/src/engine/graph_node.h +++ b/src/engine/graph_node.h @@ -14,6 +14,7 @@ #define GRAPH_RENDER_INVISIBLE (1 << 4) #define GRAPH_RENDER_HAS_ANIMATION (1 << 5) #define GRAPH_RENDER_CYLBOARD (1 << 6) +#define GRAPH_RENDER_PLAYER (1 << 7) // Whether the node type has a function pointer of type GraphNodeFunc #define GRAPH_NODE_TYPE_FUNCTIONAL 0x100 diff --git a/src/game/characters.c b/src/game/characters.c index 6928247f..5590a236 100644 --- a/src/game/characters.c +++ b/src/game/characters.c @@ -8,11 +8,13 @@ #include "luigi_audio_defines.h" #include "pc/configfile.h" #include "audio/external.h" +#include "engine/graph_node.h" extern Gfx mario_cap_seg3_dl_03022F48[]; extern Gfx luigi_cap_seg3_dl_03022F48[]; extern Gfx toad_player_dl_cap[]; extern Gfx toad_player_dl_cap_decal[]; +extern Gfx waluigi_cap_seg3_dl_03022F48[]; struct Character gCharacters[CT_MAX] = { [CT_MARIO] = { @@ -27,8 +29,10 @@ struct Character gCharacters[CT_MAX] = { .capEnemyLayer = LAYER_OPAQUE, .capEnemyGfx = mario_cap_seg3_dl_03022F48, .capEnemyDecalGfx = NULL, - .soundFreqScale = 1.0f, + // anim + .animOffsetEnabled = false, // sounds + .soundFreqScale = 1.0f, .soundYahWahHoo = SOUND_MARIO_YAH_WAH_HOO, .soundHoohoo = SOUND_MARIO_HOOHOO, .soundYahoo = SOUND_MARIO_YAHOO, @@ -85,8 +89,10 @@ struct Character gCharacters[CT_MAX] = { .capEnemyLayer = LAYER_OPAQUE, .capEnemyGfx = luigi_cap_seg3_dl_03022F48, .capEnemyDecalGfx = NULL, - .soundFreqScale = 1.0f, + // anim + .animOffsetEnabled = false, // sounds + .soundFreqScale = 1.0f, .soundYahWahHoo = SOUND_LUIGI_YAH_WAH_HOO, .soundHoohoo = SOUND_LUIGI_HOOHOO, .soundYahoo = SOUND_LUIGI_YAHOO, @@ -139,12 +145,14 @@ struct Character gCharacters[CT_MAX] = { .capModelId = MODEL_TOADS_CAP, .capMetalModelId = MODEL_TOADS_METAL_CAP, .capWingModelId = MODEL_TOADS_WING_CAP, - .capMetalWingModelId = MODEL_TOADS_CAP, + .capMetalWingModelId = MODEL_TOADS_WING_CAP, .capEnemyLayer = LAYER_TRANSPARENT, .capEnemyGfx = toad_player_dl_cap, .capEnemyDecalGfx = toad_player_dl_cap_decal, - .soundFreqScale = 1.25f, + // anim + .animOffsetEnabled = false, // sounds + .soundFreqScale = 1.25f, .soundYahWahHoo = SOUND_MARIO_YAH_WAH_HOO, .soundHoohoo = SOUND_MARIO_HOOHOO, .soundYahoo = SOUND_MARIO_YAHOO, @@ -188,6 +196,122 @@ struct Character gCharacters[CT_MAX] = { .soundSoLongaBowser = SOUND_MARIO_SO_LONGA_BOWSER, .soundImaTired = SOUND_MARIO_IMA_TIRED, }, + + [CT_WALUIGI] = { + .name = "Waluigi", + .hudHead = 'z', + .cameraHudHead = GLYPH_CAM_WALUIGI_HEAD, + .modelId = MODEL_WALUIGI, + .capModelId = MODEL_WALUIGIS_CAP, + .capMetalModelId = MODEL_WALUIGIS_METAL_CAP, + .capWingModelId = MODEL_WALUIGIS_WING_CAP, + .capMetalWingModelId = MODEL_WALUIGIS_WINGED_METAL_CAP, + .capEnemyLayer = LAYER_OPAQUE, + .capEnemyGfx = waluigi_cap_seg3_dl_03022F48, + .capEnemyDecalGfx = NULL, + // anim + .animOffsetEnabled = true, + .animOffsetLowYPoint = 11, + .animOffsetFeet = 25, + .animOffsetHand = -10, + // sounds + .soundFreqScale = 0.99f, + .soundYahWahHoo = SOUND_LUIGI_YAH_WAH_HOO, + .soundHoohoo = SOUND_LUIGI_HOOHOO, + .soundYahoo = SOUND_LUIGI_YAHOO, + .soundUh = SOUND_LUIGI_UH, + .soundHrmm = SOUND_LUIGI_HRMM, + .soundWah2 = SOUND_LUIGI_WAH2, + .soundWhoa = SOUND_LUIGI_WHOA, + .soundEeuh = SOUND_LUIGI_EEUH, + .soundAttacked = SOUND_LUIGI_ATTACKED, + .soundOoof = SOUND_LUIGI_OOOF, + .soundOoof2 = SOUND_LUIGI_OOOF2, + .soundHereWeGo = SOUND_LUIGI_HERE_WE_GO, + .soundYawning = SOUND_LUIGI_YAWNING, + .soundSnoring1 = SOUND_LUIGI_SNORING1, + .soundSnoring2 = SOUND_LUIGI_SNORING2, + .soundWaaaooow = SOUND_LUIGI_WAAAOOOW, + .soundHaha = SOUND_LUIGI_HAHA, + .soundHaha_2 = SOUND_LUIGI_HAHA_2, + .soundUh2 = SOUND_LUIGI_UH2, + .soundUh2_2 = SOUND_LUIGI_UH2_2, + .soundOnFire = SOUND_LUIGI_ON_FIRE, + .soundDying = SOUND_LUIGI_DYING, + .soundPantingCold = SOUND_LUIGI_PANTING_COLD, + .soundPanting = SOUND_LUIGI_PANTING, + .soundCoughing1 = SOUND_LUIGI_COUGHING1, + .soundCoughing2 = SOUND_LUIGI_COUGHING2, + .soundCoughing3 = SOUND_LUIGI_COUGHING3, + .soundPunchYah = SOUND_LUIGI_PUNCH_YAH, + .soundPunchHoo = SOUND_LUIGI_PUNCH_HOO, + .soundMamaMia = SOUND_LUIGI_MAMA_MIA, + .soundGroundPoundWah = SOUND_LUIGI_GROUND_POUND_WAH, + .soundDrowning = SOUND_LUIGI_DROWNING, + .soundPunchWah = SOUND_LUIGI_PUNCH_WAH, + .soundYahooWahaYippee = SOUND_LUIGI_YAHOO_WAHA_YIPPEE, + .soundDoh = SOUND_LUIGI_DOH, + .soundGameOver = SOUND_LUIGI_GAME_OVER, + .soundHello = SOUND_LUIGI_HELLO, + .soundPressStartToPlay = SOUND_LUIGI_PRESS_START_TO_PLAY, + .soundTwirlBounce = SOUND_LUIGI_TWIRL_BOUNCE, + .soundSnoring3 = SOUND_LUIGI_SNORING3, + .soundSoLongaBowser = SOUND_LUIGI_SO_LONGA_BOWSER, + .soundImaTired = SOUND_LUIGI_IMA_TIRED, + }, +}; + +enum AnimType { + ANIM_TYPE_NONE, + ANIM_TYPE_LOWY, + ANIM_TYPE_FEET, + ANIM_TYPE_HAND, +}; + +#define ANIM_TYPE_MAX 209 +u8 sAnimTypes[ANIM_TYPE_MAX] = { + ANIM_TYPE_HAND, ANIM_TYPE_LOWY, ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, + ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, + ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, + ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_FEET, + ANIM_TYPE_LOWY, ANIM_TYPE_NONE, ANIM_TYPE_FEET, ANIM_TYPE_FEET, ANIM_TYPE_FEET, + ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_NONE, ANIM_TYPE_LOWY, + ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, + ANIM_TYPE_FEET, ANIM_TYPE_FEET, ANIM_TYPE_FEET, ANIM_TYPE_NONE, ANIM_TYPE_LOWY, + ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_HAND, ANIM_TYPE_LOWY, + ANIM_TYPE_NONE, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, + ANIM_TYPE_LOWY, ANIM_TYPE_HAND, ANIM_TYPE_FEET, ANIM_TYPE_HAND, ANIM_TYPE_LOWY, + ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_FEET, ANIM_TYPE_NONE, ANIM_TYPE_NONE, + ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, + ANIM_TYPE_NONE, ANIM_TYPE_LOWY, ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, + ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_FEET, ANIM_TYPE_NONE, ANIM_TYPE_LOWY, + ANIM_TYPE_LOWY, ANIM_TYPE_NONE, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_FEET, + ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, + ANIM_TYPE_FEET, ANIM_TYPE_NONE, ANIM_TYPE_LOWY, ANIM_TYPE_NONE, ANIM_TYPE_LOWY, + ANIM_TYPE_LOWY, ANIM_TYPE_NONE, ANIM_TYPE_HAND, ANIM_TYPE_HAND, ANIM_TYPE_LOWY, + ANIM_TYPE_FEET, ANIM_TYPE_FEET, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, + ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, + ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, + ANIM_TYPE_LOWY, ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_LOWY, ANIM_TYPE_FEET, + ANIM_TYPE_FEET, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_NONE, ANIM_TYPE_NONE, + ANIM_TYPE_NONE, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, + ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, + ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_NONE, ANIM_TYPE_NONE, + ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, + ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_NONE, ANIM_TYPE_LOWY, ANIM_TYPE_NONE, + ANIM_TYPE_NONE, ANIM_TYPE_FEET, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, + ANIM_TYPE_LOWY, ANIM_TYPE_FEET, ANIM_TYPE_LOWY, ANIM_TYPE_NONE, ANIM_TYPE_LOWY, + ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_NONE, ANIM_TYPE_NONE, + ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, + ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, + ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, + ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, ANIM_TYPE_NONE, + ANIM_TYPE_NONE, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, + ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, + ANIM_TYPE_LOWY, ANIM_TYPE_NONE, ANIM_TYPE_LOWY, ANIM_TYPE_NONE, ANIM_TYPE_LOWY, + ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_HAND, ANIM_TYPE_HAND, + ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_FEET, ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, + ANIM_TYPE_LOWY, ANIM_TYPE_LOWY, ANIM_TYPE_NONE, ANIM_TYPE_NONE, }; struct Character* get_character(struct MarioState* m) { @@ -265,4 +389,51 @@ void play_character_sound_if_no_flag(struct MarioState* m, enum CharacterSound c play_character_sound(m, characterSound); m->flags |= flags; } +} + +f32 get_character_anim_offset(struct MarioState* m) { + if (m == NULL || m->marioObj == NULL) { return 0; } + struct Object* marioObj = m->marioObj; + struct Character* c = get_character(m); + if (!c->animOffsetEnabled) { return 0; } + s32 animID = marioObj->header.gfx.unk38.animID; + if (animID < 0 || animID >= ANIM_TYPE_MAX) { return 0; } + + switch (sAnimTypes[animID]) { + case ANIM_TYPE_LOWY: + if (m->minimumBoneY < c->animOffsetLowYPoint) { + return -(m->minimumBoneY - c->animOffsetLowYPoint); + } + break; + case ANIM_TYPE_FEET: + return c->animOffsetFeet; + break; + case ANIM_TYPE_HAND: + return c->animOffsetHand; + break; + } + return 0; +} + +void update_character_anim_offset(struct MarioState* m) { + if (m == NULL || m->marioObj == NULL) { return; } + struct Object* marioObj = m->marioObj; + struct Character* c = get_character(m); + if (!c->animOffsetEnabled) { return; } + + f32 targetOffset = get_character_anim_offset(m); + + // smooth + f32 alpha = (fabs(targetOffset - m->curAnimOffset) / 80.0f) + 0.5f; + alpha = (alpha + 0.5f) / 2.0f; + alpha *= alpha; + m->curAnimOffset = (m->curAnimOffset * alpha) + (targetOffset * (1.0f - alpha)); + if (m->curAnimOffset > 40) { m->curAnimOffset = 40; } + if (m->curAnimOffset < -40) { m->curAnimOffset = -40; } + + //s32 animID = marioObj->header.gfx.unk38.animID; + //LOG_INFO(">>> [%d] : %d :: %f, %f", animID, sAnimTypes[animID], m->curAnimOffset, m->minimumBoneY); + + marioObj->header.gfx.pos[1] = m->pos[1] + m->curAnimOffset; + marioObj->header.gfx.node.flags |= GRAPH_RENDER_PLAYER; } \ No newline at end of file diff --git a/src/game/characters.h b/src/game/characters.h index 927a6886..e53c6225 100644 --- a/src/game/characters.h +++ b/src/game/characters.h @@ -7,6 +7,7 @@ enum CharacterType { CT_MARIO, CT_LUIGI, CT_TOAD, + CT_WALUIGI, // must be last CT_MAX @@ -24,8 +25,13 @@ struct Character { u8 capEnemyLayer; Gfx* capEnemyGfx; Gfx* capEnemyDecalGfx; - f32 soundFreqScale; + // anim + u8 animOffsetEnabled; + f32 animOffsetLowYPoint; + f32 animOffsetFeet; + f32 animOffsetHand; // sounds + f32 soundFreqScale; s32 soundYahWahHoo; s32 soundHoohoo; s32 soundYahoo; @@ -119,8 +125,12 @@ enum CharacterSound { struct MarioState; extern struct Character gCharacters[]; struct Character* get_character(struct MarioState* m); + void play_character_sound(struct MarioState* m, enum CharacterSound characterSound); void play_character_sound_offset(struct MarioState* m, enum CharacterSound characterSound, u32 offset); void play_character_sound_if_no_flag(struct MarioState* m, enum CharacterSound characterSound, u32 flags); +f32 get_character_anim_offset(struct MarioState* m); +void update_character_anim_offset(struct MarioState* m); + #endif // CHARACTERS_H diff --git a/src/game/hud.h b/src/game/hud.h index 76167426..b6451385 100644 --- a/src/game/hud.h +++ b/src/game/hud.h @@ -21,6 +21,7 @@ enum CameraHUDLut { GLYPH_CAM_ARROW_DOWN, GLYPH_CAM_LUIGI_HEAD, GLYPH_CAM_TOAD_HEAD, + GLYPH_CAM_WALUIGI_HEAD, }; // Functions diff --git a/src/game/mario_actions_moving.c b/src/game/mario_actions_moving.c index 975247b3..01c96c76 100644 --- a/src/game/mario_actions_moving.c +++ b/src/game/mario_actions_moving.c @@ -89,7 +89,7 @@ void play_step_sound(struct MarioState *m, s16 frame1, s16 frame2) { } void align_with_floor(struct MarioState *m) { - m->pos[1] = m->floorHeight; + m->pos[1] = m->floorHeight + get_character_anim_offset(m); mtxf_align_terrain_triangle(sFloorAlignMatrix[m->playerIndex], m->pos, m->faceAngle[1], 40.0f); m->marioObj->header.gfx.throwMatrix = &sFloorAlignMatrix[m->playerIndex]; } diff --git a/src/game/object_list_processor.c b/src/game/object_list_processor.c index 3704cf49..8786392a 100644 --- a/src/game/object_list_processor.c +++ b/src/game/object_list_processor.c @@ -299,6 +299,8 @@ void bhv_mario_update(void) { i++; } + update_character_anim_offset(gMarioState); + // reset mario state to the local player gMarioState = &gMarioStates[0]; } diff --git a/src/game/rendering_graph_node.c b/src/game/rendering_graph_node.c index ed7f13e8..1ef61d39 100644 --- a/src/game/rendering_graph_node.c +++ b/src/game/rendering_graph_node.c @@ -10,6 +10,7 @@ #include "rendering_graph_node.h" #include "shadow.h" #include "sm64.h" +#include "game/level_update.h" /** * This file contains the code that processes the scene graph for rendering. @@ -147,6 +148,7 @@ static Gfx *sViewportPos; static Vp sPrevViewport; struct Object* gCurGraphNodeProcessingObject; +struct MarioState* gCurGraphNodeMarioState; void mtx_patch_interpolated(void) { s32 i; @@ -797,6 +799,12 @@ static void geo_process_animated_part(struct GraphNodeAnimatedPart *node) { gMatStackFixed[gMatStackIndex] = matrixPtr; mtxf_to_mtx(mtxInterpolated, gMatStackInterpolated[gMatStackIndex]); gMatStackInterpolatedFixed[gMatStackIndex] = mtxInterpolated; + + if (gCurGraphNodeMarioState != NULL) { + Vec3f translated = { 0 }; + get_pos_from_transform_mtx(translated, gMatStack[gMatStackIndex], *gCurGraphNodeCamera->matrixPtr); + gCurGraphNodeMarioState->minimumBoneY = fmin(gCurGraphNodeMarioState->minimumBoneY, translated[1] - gCurGraphNodeMarioState->marioObj->header.gfx.pos[1]); + } if (node->displayList != NULL) { geo_append_display_list(node->displayList, node->node.flags >> 8); } @@ -1069,10 +1077,23 @@ static void interpolate_matrix(Mat4 result, Mat4 a, Mat4 b) { */ static void geo_process_object(struct Object *node) { struct Object* lastProcessingObject = gCurGraphNodeProcessingObject; + struct MarioState* lastMarioState = gCurGraphNodeMarioState; gCurGraphNodeProcessingObject = node; Mat4 mtxf; s32 hasAnimation = (node->header.gfx.node.flags & GRAPH_RENDER_HAS_ANIMATION) != 0; Vec3f scaleInterpolated; + if (node->header.gfx.node.flags & GRAPH_RENDER_PLAYER) { + gCurGraphNodeMarioState = NULL; + for (int i = 0; i < MAX_PLAYERS; i++) { + if (gMarioStates[i].marioObj == node) { + gCurGraphNodeMarioState = &gMarioStates[i]; + break; + } + } + if (gCurGraphNodeMarioState != NULL) { + gCurGraphNodeMarioState->minimumBoneY = 999; + } + } if (node->header.gfx.unk18 == gCurGraphNodeRoot->areaIndex) { if (node->header.gfx.throwMatrix != NULL) { mtxf_mul(gMatStack[gMatStackIndex + 1], *node->header.gfx.throwMatrix, @@ -1194,6 +1215,7 @@ static void geo_process_object(struct Object *node) { node->header.gfx.throwMatrixInterpolated = NULL; } gCurGraphNodeProcessingObject = lastProcessingObject; + gCurGraphNodeMarioState = lastMarioState; } /** diff --git a/src/pc/pc_main.c b/src/pc/pc_main.c index 01cad86a..fda30d3d 100644 --- a/src/pc/pc_main.c +++ b/src/pc/pc_main.c @@ -213,6 +213,8 @@ void main_func(void) { fs_init(sys_ropaths, gamedir, userpath); configfile_load(configfile_name()); + if (configPlayerModel >= CT_MAX) { configPlayerModel = 0; } + if (configPlayerPalette >= 16) { configPlayerPalette = 0; } if (gCLIOpts.FullScreen == 1) configWindow.fullscreen = true; diff --git a/textures/segment2/custom_waluigi_head.rgba16.png b/textures/segment2/custom_waluigi_head.rgba16.png new file mode 100644 index 00000000..44da9765 Binary files /dev/null and b/textures/segment2/custom_waluigi_head.rgba16.png differ