diff --git a/Makefile b/Makefile index 2555fd079..06ef2e547 100644 --- a/Makefile +++ b/Makefile @@ -44,7 +44,7 @@ BETTERCAMERA ?= 1 # Enable no drawing distance by default NODRAWINGDISTANCE ?= 1 # Disable texture fixes by default (helps with them purists) -TEXTURE_FIX ?= 1 +TEXTURE_FIX ?= 0 # Enable extended options menu by default EXT_OPTIONS_MENU ?= 1 # Disable text-based save-files by default @@ -57,6 +57,9 @@ DISCORDRPC ?= 0 DISCORD_SDK ?= 1 # Enable docker build workarounds DOCKERBUILD ?= 0 +# Sets your optimization level for building. +# A choose is chosen by default for you. +OPT_LEVEL ?= -1 # Enable compiling with more debug info. DEBUG_INFO_LEVEL ?= 2 # Enable profiling @@ -199,16 +202,37 @@ else ifeq ($(VERSION),sh) endif # Determine our optimization level. -ifeq ($(DEBUG),0) - # Can't use O2 or higher right now for auto-builders, coop-compiler produces strange graphical errors - # likely due to undefined behavior somewhere - #ifeq ($(WINDOWS_AUTO_BUILDER),1) - # OPT_FLAGS := -O1 - #else - OPT_FLAGS := -O2 - #endif -else +# Optimization Levels 0 through 5 optimize for speed, +# While optimization levels 6, and 7 optimize for size. +# If no optimization is specified, A default is chosen. +ifeq ($(OPT_LEVEL),0) # No optimization OPT_FLAGS := -O0 +else ifeq ($(OPT_LEVEL),1) # Debugging optimization + OPT_FLAGS := -Og +else ifeq ($(OPT_LEVEL),2) # Level 1 Optimization + OPT_FLAGS := -O1 +else ifeq ($(OPT_LEVEL),3) # Level 2 Optimization + OPT_FLAGS := -O2 +else ifeq ($(OPT_LEVEL),4) # Level 3 Optimization + OPT_FLAGS := -O3 +else ifeq ($(OPT_LEVEL),5) # Fastest Optimization + OPT_FLAGS := -Ofast +else ifeq ($(OPT_LEVEL),6) # Size Optimization + OPT_FLAGS := -Os +else ifeq ($(OPT_LEVEL),7) # Aggresive Size Optimization + OPT_FLAGS := -Oz +else + ifeq ($(DEBUG),0) + # Can't use O2 or higher right now for auto-builders, coop-compiler produces strange graphical errors + # likely due to undefined behavior somewhere + #ifeq ($(WINDOWS_AUTO_BUILDER),1) + # OPT_FLAGS := -O1 + #else + OPT_FLAGS := -O2 + #endif + else + OPT_FLAGS := -O0 + endif endif # Set our level of debug symbol info, diff --git a/README.md b/README.md index d9d557c8d..4f592d2e2 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,10 @@ Create a mod for the PC port where multiple people can play online together. Unlike previous online attempts, this one synchronized enemies and events. This allows players to be interacting with the same world at the same time. ## Lua -sm64ex-coop is moddable via lua, similar to how Roblox and Gmod works. To get started, click [here](docs/lua/lua.md) to see the lua documentation +sm64ex-coop is moddable via lua, similar to how Roblox and Garry's Mod works. To get started, click [here](docs/lua/lua.md) to see the lua documentation + +## Contribution +If you want to make a PR to sm64ex-coop, join the [Discord server](https://discord.gg/TJVKHS4) and communicate with us about your PR. We work on new sm64ex-coop betas on a private repo and push all of our changes to the main repo once we've added everything, so if you contact us we can give you access to that repo where you can PR your changes there. ## Discord [https://discord.gg/TJVKHS4](https://discord.gg/TJVKHS4) diff --git a/actors/bowser_key/bowser_key_left.rgba16.png b/actors/bowser_key/bowser_key_left.rgba16.png new file mode 100644 index 000000000..2f9ca909a Binary files /dev/null and b/actors/bowser_key/bowser_key_left.rgba16.png differ diff --git a/actors/bowser_key/bowser_key_right.rgba16.png b/actors/bowser_key/bowser_key_right.rgba16.png new file mode 100644 index 000000000..acd881e77 Binary files /dev/null and b/actors/bowser_key/bowser_key_right.rgba16.png differ diff --git a/actors/bowser_key/model.inc.c b/actors/bowser_key/model.inc.c index 7cee59521..c726fe954 100644 --- a/actors/bowser_key/model.inc.c +++ b/actors/bowser_key/model.inc.c @@ -6,6 +6,14 @@ static const Lights1 bowser_key_lights = gdSPDefLights1( 0xff, 0xb2, 0x00, 0x28, 0x28, 0x28 ); +ALIGNED8 const Texture bowser_key_left_texture[] = { +#include "actors/bowser_key/bowser_key_left.rgba16.inc.c" +}; + +ALIGNED8 const Texture bowser_key_right_texture[] = { +#include "actors/bowser_key/bowser_key_right.rgba16.inc.c" +}; + // 0x030156F8 static const Vtx bowser_key_dl_vertex_group1[] = { {{{ 219, 22, -17}, 0, { 0, 0}, {0x88, 0x26, 0x00, 0x00}}}, diff --git a/actors/waluigi/custom_waluigi_cap.rgba16.png b/actors/waluigi/custom_waluigi_cap.rgba16.png index ba33abd33..c3420d15f 100644 Binary files a/actors/waluigi/custom_waluigi_cap.rgba16.png and b/actors/waluigi/custom_waluigi_cap.rgba16.png differ diff --git a/actors/waluigi/custom_waluigi_eyes0.rgba16.png b/actors/waluigi/custom_waluigi_eyes0.rgba16.png deleted file mode 100644 index 9f5dfc037..000000000 Binary files a/actors/waluigi/custom_waluigi_eyes0.rgba16.png and /dev/null differ diff --git a/actors/waluigi/custom_waluigi_eyes1.rgba16.png b/actors/waluigi/custom_waluigi_eyes1.rgba16.png deleted file mode 100644 index fd6f5abe8..000000000 Binary files a/actors/waluigi/custom_waluigi_eyes1.rgba16.png and /dev/null differ diff --git a/actors/waluigi/custom_waluigi_eyes2.rgba16.png b/actors/waluigi/custom_waluigi_eyes2.rgba16.png deleted file mode 100644 index f9afdb543..000000000 Binary files a/actors/waluigi/custom_waluigi_eyes2.rgba16.png and /dev/null differ diff --git a/actors/waluigi/custom_waluigi_eyes3.rgba16.png b/actors/waluigi/custom_waluigi_eyes3.rgba16.png deleted file mode 100644 index 776a64b6f..000000000 Binary files a/actors/waluigi/custom_waluigi_eyes3.rgba16.png and /dev/null differ diff --git a/actors/waluigi/custom_waluigi_eyes_center.rgba16.png b/actors/waluigi/custom_waluigi_eyes_center.rgba16.png new file mode 100644 index 000000000..e572b53f5 Binary files /dev/null and b/actors/waluigi/custom_waluigi_eyes_center.rgba16.png differ diff --git a/actors/waluigi/custom_waluigi_eyes_closed.rgba16.png b/actors/waluigi/custom_waluigi_eyes_closed.rgba16.png new file mode 100644 index 000000000..a1bdf2529 Binary files /dev/null and b/actors/waluigi/custom_waluigi_eyes_closed.rgba16.png differ diff --git a/actors/waluigi/custom_waluigi_eyes_dead.rgba16.png b/actors/waluigi/custom_waluigi_eyes_dead.rgba16.png new file mode 100644 index 000000000..b2a91ce42 Binary files /dev/null and b/actors/waluigi/custom_waluigi_eyes_dead.rgba16.png differ diff --git a/actors/waluigi/custom_waluigi_eyes_down_unused.rgba16.png b/actors/waluigi/custom_waluigi_eyes_down_unused.rgba16.png new file mode 100644 index 000000000..ac5085816 Binary files /dev/null and b/actors/waluigi/custom_waluigi_eyes_down_unused.rgba16.png differ diff --git a/actors/waluigi/custom_waluigi_eyes_half_closed.rgba16.png b/actors/waluigi/custom_waluigi_eyes_half_closed.rgba16.png new file mode 100644 index 000000000..db20d22be Binary files /dev/null and b/actors/waluigi/custom_waluigi_eyes_half_closed.rgba16.png differ diff --git a/actors/waluigi/custom_waluigi_eyes_left_unused.rgba16.png b/actors/waluigi/custom_waluigi_eyes_left_unused.rgba16.png new file mode 100644 index 000000000..6916e8408 Binary files /dev/null and b/actors/waluigi/custom_waluigi_eyes_left_unused.rgba16.png differ diff --git a/actors/waluigi/custom_waluigi_eyes_right_unused.rgba16.png b/actors/waluigi/custom_waluigi_eyes_right_unused.rgba16.png new file mode 100644 index 000000000..2431aaa90 Binary files /dev/null and b/actors/waluigi/custom_waluigi_eyes_right_unused.rgba16.png differ diff --git a/actors/waluigi/custom_waluigi_eyes_up_unused.rgba16.png b/actors/waluigi/custom_waluigi_eyes_up_unused.rgba16.png new file mode 100644 index 000000000..b456cc62e Binary files /dev/null and b/actors/waluigi/custom_waluigi_eyes_up_unused.rgba16.png differ diff --git a/actors/waluigi/custom_waluigi_glove.rgba16.png b/actors/waluigi/custom_waluigi_glove.rgba16.png index 0f5387372..628c4ef8e 100644 Binary files a/actors/waluigi/custom_waluigi_glove.rgba16.png and b/actors/waluigi/custom_waluigi_glove.rgba16.png differ diff --git a/actors/waluigi/custom_waluigi_metal.rgba16.png b/actors/waluigi/custom_waluigi_metal.rgba16.png new file mode 100644 index 000000000..b1d7f168d Binary files /dev/null and b/actors/waluigi/custom_waluigi_metal.rgba16.png differ diff --git a/actors/waluigi/custom_waluigi_mouth.rgba16.png b/actors/waluigi/custom_waluigi_mouth.rgba16.png index 65afbdcdd..873ffe453 100644 Binary files a/actors/waluigi/custom_waluigi_mouth.rgba16.png and b/actors/waluigi/custom_waluigi_mouth.rgba16.png differ diff --git a/actors/waluigi/custom_waluigi_mouth_dead.rgba16.png b/actors/waluigi/custom_waluigi_mouth_dead.rgba16.png new file mode 100644 index 000000000..1c99d0494 Binary files /dev/null and b/actors/waluigi/custom_waluigi_mouth_dead.rgba16.png differ diff --git a/actors/waluigi/custom_waluigi_overalls_button.rgba16.png b/actors/waluigi/custom_waluigi_overalls_button.rgba16.png new file mode 100644 index 000000000..013516f29 Binary files /dev/null and b/actors/waluigi/custom_waluigi_overalls_button.rgba16.png differ diff --git a/actors/waluigi/custom_waluigi_sideburns.rgba16.png b/actors/waluigi/custom_waluigi_sideburns.rgba16.png new file mode 100644 index 000000000..9020108ad Binary files /dev/null and b/actors/waluigi/custom_waluigi_sideburns.rgba16.png differ diff --git a/actors/waluigi/geo.inc.c b/actors/waluigi/geo.inc.c index 695c96df7..f20189775 100644 --- a/actors/waluigi/geo.inc.c +++ b/actors/waluigi/geo.inc.c @@ -1,1068 +1,1444 @@ #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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt1[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_half_1), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_half_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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt2[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_closed_2), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_closed_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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt3[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_left_3), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_left_3), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt4[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_right_4), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_right_4), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt5[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_up_5), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_up_5), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt6[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_down_6), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_down_6), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt7[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_dead_7), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_dead_7), + 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_Head_Dead_Armature[] = { + 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_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt1), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt2), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt3), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt4), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt5), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt6), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt1[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_half_1), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_half_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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt2[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_closed_2), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_closed_2), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt3[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_left_3), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_left_3), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt4[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_right_4), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_right_4), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt5[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_up_5), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_up_5), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt6[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_down_6), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_down_6), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt7[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_dead_7), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_dead_7), + 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_Switch_Option_Head_Dead_Capless_Armature[] = { + 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_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt1), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt2), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt3), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt4), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt5), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt6), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt7), + GEO_CLOSE_NODE(), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt1[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_half_1), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_half_1), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt2[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_closed_2), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_closed_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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt3[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_left_3), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_left_3), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt4[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_right_4), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_right_4), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt5[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_up_5), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_up_5), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt6[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_down_6), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_down_6), + 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_Head_Capless_Armature[] = { + 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_Switch_Option_Head_Capless_DL_mesh_layer_1), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt1), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt2), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt3), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt4), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt5), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt6), + GEO_BRANCH(1, waluigi_Switch_Option_Head_Dead_Capless_Armature), + 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_Left_Hand_Open_Armature[] = { + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 0, 10, 0, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, waluigi_Switch_Option_Left_Hand_Open_mesh_layer_1), + 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_Right_Hand_Open_Armature[] = { + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 0, 10, 0, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, waluigi_Switch_Option_Right_Hand_Open_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_HELD_OBJECT(0, 0, 0, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), }; -const GeoLayout 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_Right_Hand_Peace_Armature[] = { + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 0, 10, 0, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_1), + 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_Right_Hand_Cap_Armature[] = { + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 0, 10, 0, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_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_Right_Hand_Wing_Cap_Armature[] = { + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 0, 10, 0, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_Switch_Option_Right_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_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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt1[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_half_1), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_half_1), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt2[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_closed_2), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_closed_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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt3[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_left_3), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_left_3), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt4[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_right_4), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_right_4), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt5[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_up_5), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_up_5), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt6[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_down_6), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_down_6), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt7[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_dead_7), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_dead_7), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Head_Dead_Armature[] = { + 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_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt1), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt2), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt3), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt4), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt5), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt6), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt7), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt1[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_half_1), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_half_1), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt2[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_closed_2), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_closed_2), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt3[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_left_3), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_left_3), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt4[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_right_4), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_right_4), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt5[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_up_5), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_up_5), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt6[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_down_6), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_down_6), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt7[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_dead_7), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_dead_7), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Head_Capless_Armature_jump_waluigi_Switch_Option_Head_Dead_Capless_Armature[] = { + 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_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt1), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt2), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt3), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt4), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt5), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt6), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt7), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt1[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_half_1), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_half_1), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt2[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_closed_2), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_closed_2), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt3[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_left_3), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_left_3), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt4[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_right_4), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_right_4), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt5[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_up_5), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_up_5), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt6[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_down_6), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_down_6), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Head_Capless_Armature[] = { + 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_Switch_Option_Head_Capless_DL_mesh_layer_1), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt1), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt2), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt3), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt4), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt5), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt6), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Head_Capless_Armature_jump_waluigi_Switch_Option_Head_Dead_Capless_Armature), + GEO_CLOSE_NODE(), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Left_Hand_Open_Armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 0, 10, 0, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, waluigi_Switch_Option_Left_Hand_Open_mesh_layer_1), + GEO_CLOSE_NODE(), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Right_Hand_Open_Armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 0, 10, 0, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, waluigi_Switch_Option_Right_Hand_Open_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_HELD_OBJECT(0, 0, 0, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Right_Hand_Peace_Armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 0, 10, 0, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_1), + GEO_CLOSE_NODE(), + 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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Right_Hand_Cap_Armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 0, 10, 0, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Right_Hand_Wing_Cap_Armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 0, 10, 0, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt1[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Head_DL_mesh_layer_1_mat_override_eyes_half_1), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Head_DL_mesh_layer_5_mat_override_eyes_half_1), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt2[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Head_DL_mesh_layer_1_mat_override_eyes_closed_2), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Head_DL_mesh_layer_5_mat_override_eyes_closed_2), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt3[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Head_DL_mesh_layer_1_mat_override_eyes_left_3), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Head_DL_mesh_layer_5_mat_override_eyes_left_3), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt4[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Head_DL_mesh_layer_1_mat_override_eyes_right_4), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Head_DL_mesh_layer_5_mat_override_eyes_right_4), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt5[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Head_DL_mesh_layer_1_mat_override_eyes_up_5), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Head_DL_mesh_layer_5_mat_override_eyes_up_5), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt6[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Head_DL_mesh_layer_1_mat_override_eyes_down_6), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Head_DL_mesh_layer_5_mat_override_eyes_down_6), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_Butt_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, 68, 0, 0, waluigi_Torso_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 87, 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_Head_DL_mesh_layer_1), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Head_DL_mesh_layer_5), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt1), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt2), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt3), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt4), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt5), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt6), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Head_Dead_Armature), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Head_Capless_Armature), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_FORCE, 142, -51, 126, -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_Left_Wing_DL_mesh_layer_4), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_FORCE, 142, -51, -126, 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_Right_Wing_DL_mesh_layer_4), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, -20, 79, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_Left_Arm_Color_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 109, 0, 0, waluigi_Left_Forearm_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, 103, 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_Left_Hand_DL_mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Left_Hand_Open_Armature), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 83, -20, -79, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_Right_Arm_Color_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 109, 0, 0, waluigi_Right_Forearm_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, 103, 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_Right_Hand_DL_mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_HELD_OBJECT(0, 0, 10, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Right_Hand_Open_Armature), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Right_Hand_Peace_Armature), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Right_Hand_Cap_Armature), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Right_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, 26, -8, 42, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_Left_Thigh_Color_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 163, 0, 0, waluigi_Left_Leg_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 132, 0, 0, waluigi_Left_Foot_mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 26, -8, -42, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_Right_Thigh_Color_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 163, 0, 0, waluigi_Right_Leg_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 132, 0, 0, 0, 0, 1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 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_Right_Foot_DL_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_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Head_Dead_Armature[] = { + 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_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_metal_0), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Head_Capless_Armature_jump_waluigi_Switch_Option_Head_Dead_Capless_Armature[] = { + 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_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_metal_0), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Head_Capless_Armature[] = { + 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_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_metal_0), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Head_Capless_Armature_jump_waluigi_Switch_Option_Head_Dead_Capless_Armature), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Left_Hand_Open_Armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 0, 10, 0, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, waluigi_Switch_Option_Left_Hand_Open_mesh_layer_1_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Right_Hand_Open_Armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 0, 10, 0, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, waluigi_Switch_Option_Right_Hand_Open_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_HELD_OBJECT(0, 0, 0, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Right_Hand_Peace_Armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 0, 10, 0, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_1_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Right_Hand_Cap_Armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 0, 10, 0, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_1_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Right_Hand_Wing_Cap_Armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 0, 10, 0, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 60, 0, 0, waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_Butt_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_move_mario_part_from_parent), + GEO_ASM(0, geo_mario_tilt_torso), + GEO_ROTATION_NODE(LAYER_FORCE, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 68, 0, 0, waluigi_Torso_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 87, 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_Head_DL_mesh_layer_1_mat_override_metal_0), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Head_DL_mesh_layer_5_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Head_Dead_Armature), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Head_Capless_Armature), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_FORCE, 142, -51, 126, -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_Left_Wing_DL_mesh_layer_4_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_FORCE, 142, -51, -126, 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_Right_Wing_DL_mesh_layer_4_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, -20, 79, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_Left_Arm_Color_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 109, 0, 0, waluigi_Left_Forearm_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(1, geo_switch_mario_hand), + GEO_OPEN_NODE(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 103, 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_Left_Hand_DL_mesh_layer_1_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Left_Hand_Open_Armature), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 83, -20, -79, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_Right_Arm_Color_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 109, 0, 0, waluigi_Right_Forearm_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(0, geo_switch_mario_hand), + GEO_OPEN_NODE(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 103, 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_Right_Hand_DL_mesh_layer_1_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_HELD_OBJECT(0, 0, 10, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Right_Hand_Open_Armature), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Right_Hand_Peace_Armature), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Right_Hand_Cap_Armature), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Right_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, 26, -8, 42, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_Left_Thigh_Color_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 163, 0, 0, waluigi_Left_Leg_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 132, 0, 0, waluigi_Left_Foot_mesh_layer_1_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 26, -8, -42, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_Right_Thigh_Color_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 163, 0, 0, waluigi_Right_Leg_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 132, 0, 0, 0, 0, 1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 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_Right_Foot_DL_mesh_layer_1_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Head_Dead_Armature[] = { + 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_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_metal_0), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Head_Capless_Armature_jump_waluigi_Switch_Option_Head_Dead_Capless_Armature[] = { + 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_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_metal_0), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Head_Capless_Armature[] = { + 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_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_metal_0), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Head_Capless_Armature_jump_waluigi_Switch_Option_Head_Dead_Capless_Armature), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Left_Hand_Open_Armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 0, 10, 0, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, waluigi_Switch_Option_Left_Hand_Open_mesh_layer_1_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Right_Hand_Open_Armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 0, 10, 0, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, waluigi_Switch_Option_Right_Hand_Open_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_HELD_OBJECT(0, 0, 0, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Right_Hand_Peace_Armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 0, 10, 0, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_1_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Right_Hand_Cap_Armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 0, 10, 0, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_1_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Right_Hand_Wing_Cap_Armature[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 0, 10, 0, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 60, 0, 0, waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_Butt_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_move_mario_part_from_parent), + GEO_ASM(0, geo_mario_tilt_torso), + GEO_ROTATION_NODE(LAYER_FORCE, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 68, 0, 0, waluigi_Torso_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 87, 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_Head_DL_mesh_layer_1_mat_override_metal_0), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Head_DL_mesh_layer_5_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Head_Dead_Armature), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Head_Capless_Armature), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_FORCE, 142, -51, 126, -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_Left_Wing_DL_mesh_layer_4_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_FORCE, 142, -51, -126, 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_Right_Wing_DL_mesh_layer_4_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, -20, 79, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_Left_Arm_Color_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 109, 0, 0, waluigi_Left_Forearm_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(1, geo_switch_mario_hand), + GEO_OPEN_NODE(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 103, 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_Left_Hand_DL_mesh_layer_1_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Left_Hand_Open_Armature), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 83, -20, -79, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_Right_Arm_Color_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 109, 0, 0, waluigi_Right_Forearm_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(0, geo_switch_mario_hand), + GEO_OPEN_NODE(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 103, 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_Right_Hand_DL_mesh_layer_1_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_HELD_OBJECT(0, 0, 10, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Right_Hand_Open_Armature), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Right_Hand_Peace_Armature), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Right_Hand_Cap_Armature), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Right_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, 26, -8, 42, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_Left_Thigh_Color_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 163, 0, 0, waluigi_Left_Leg_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 132, 0, 0, waluigi_Left_Foot_mesh_layer_1_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 26, -8, -42, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_Right_Thigh_Color_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 163, 0, 0, waluigi_Right_Leg_mesh_layer_1_mat_override_metal_0), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 132, 0, 0, 0, 0, 1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 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_Right_Foot_DL_mesh_layer_1_mat_override_metal_0), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt1[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Head_DL_mesh_layer_1_mat_override_eyes_half_1), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Head_DL_mesh_layer_5_mat_override_eyes_half_1), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt2[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Head_DL_mesh_layer_1_mat_override_eyes_closed_2), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Head_DL_mesh_layer_5_mat_override_eyes_closed_2), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt3[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Head_DL_mesh_layer_1_mat_override_eyes_left_3), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Head_DL_mesh_layer_5_mat_override_eyes_left_3), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt4[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Head_DL_mesh_layer_1_mat_override_eyes_right_4), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Head_DL_mesh_layer_5_mat_override_eyes_right_4), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt5[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Head_DL_mesh_layer_1_mat_override_eyes_up_5), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Head_DL_mesh_layer_5_mat_override_eyes_up_5), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; +const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt6[] = { + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_Head_DL_mesh_layer_1_mat_override_eyes_down_6), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Head_DL_mesh_layer_5_mat_override_eyes_down_6), + 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(), + 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(LAYER_TRANSPARENT + 3, geo_mario_set_player_colors), + GEO_ASM(0, geo_mirror_mario_backface_culling), + GEO_ASM(0, geo_mirror_mario_set_alpha), + GEO_SWITCH_CASE(0, geo_switch_mario_stand_run), + GEO_OPEN_NODE(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(0, geo_switch_mario_cap_effect), + GEO_OPEN_NODE(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_Butt_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, 68, 0, 0, waluigi_Torso_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 87, 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_Head_DL_mesh_layer_1), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Head_DL_mesh_layer_5), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt1), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt2), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt3), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt4), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt5), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt6), + GEO_BRANCH(1, waluigi_Head_Dead_Armature), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_Head_Capless_Armature), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_FORCE, 142, -51, 126, -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_Left_Wing_DL_mesh_layer_4), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_FORCE, 142, -51, -126, 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_Right_Wing_DL_mesh_layer_4), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 82, -20, 79, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_Left_Arm_Color_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 109, 0, 0, waluigi_Left_Forearm_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, 103, 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_Left_Hand_DL_mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_Left_Hand_Open_Armature), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 83, -20, -79, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_Right_Arm_Color_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 109, 0, 0, waluigi_Right_Forearm_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, 103, 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_Right_Hand_DL_mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_HELD_OBJECT(0, 0, 10, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_Right_Hand_Open_Armature), + GEO_BRANCH(1, waluigi_Right_Hand_Peace_Armature), + GEO_BRANCH(1, waluigi_Right_Hand_Cap_Armature), + GEO_BRANCH(1, waluigi_Right_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, 26, -8, 42, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_Left_Thigh_Color_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 163, 0, 0, waluigi_Left_Leg_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 132, 0, 0, waluigi_Left_Foot_mesh_layer_1), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 26, -8, -42, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_Right_Thigh_Color_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 163, 0, 0, waluigi_Right_Leg_mesh_layer_1), + GEO_OPEN_NODE(), + GEO_TRANSLATE_ROTATE(LAYER_OPAQUE, 132, 0, 0, 0, 0, 1), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 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_Right_Foot_DL_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_CLOSE_NODE(), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2), + GEO_BRANCH(1, waluigi_2_LoD_Switch_opt0_Cap_Effect_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 index 483a5e07b..b800acc88 100644 --- a/actors/waluigi/geo_header.h +++ b/actors/waluigi/geo_header.h @@ -1,243 +1,355 @@ -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_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt1[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt2[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt3[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt4[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt5[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt6[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt7[]; +extern const GeoLayout waluigi_Head_Dead_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt1[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt2[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt3[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt4[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt5[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt6[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt7[]; +extern const GeoLayout waluigi_Switch_Option_Head_Dead_Capless_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt1[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt2[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt3[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt4[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt5[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt6[]; +extern const GeoLayout waluigi_Head_Capless_Armature[]; +extern const GeoLayout waluigi_Left_Hand_Open_Armature[]; +extern const GeoLayout waluigi_Right_Hand_Open_Armature[]; +extern const GeoLayout waluigi_Right_Hand_Peace_Armature[]; +extern const GeoLayout waluigi_Right_Hand_Cap_Armature[]; +extern const GeoLayout waluigi_Right_Hand_Wing_Cap_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt1[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt2[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt3[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt4[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt5[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt6[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt7_Eye_Material_Switch_Capless_opt7[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Head_Dead_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt1[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt2[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt3[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt4[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt5[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt6[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt7_Eye_Material_Switch_Capless_opt7[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Head_Capless_Armature_jump_waluigi_Switch_Option_Head_Dead_Capless_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt1[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt2[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt3[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt4[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt5[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt1_Eye_Material_Switch_Capless_opt6[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Head_Capless_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Left_Hand_Open_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Right_Hand_Open_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Right_Hand_Peace_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Right_Hand_Cap_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_jump_waluigi_Right_Hand_Wing_Cap_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt1[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt2[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt3[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt4[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt5[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1_Hatless_Switch_opt0_Eye_Material_Switch_opt6[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt1[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Head_Dead_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Head_Capless_Armature_jump_waluigi_Switch_Option_Head_Dead_Capless_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Head_Capless_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Left_Hand_Open_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Right_Hand_Open_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Right_Hand_Peace_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Right_Hand_Cap_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2_jump_waluigi_Right_Hand_Wing_Cap_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt2[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Head_Dead_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Head_Capless_Armature_jump_waluigi_Switch_Option_Head_Dead_Capless_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Head_Capless_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Left_Hand_Open_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Right_Hand_Open_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Right_Hand_Peace_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Right_Hand_Cap_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3_jump_waluigi_Right_Hand_Wing_Cap_Armature[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt3[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt1[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt2[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt3[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt4[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt5[]; +extern const GeoLayout waluigi_2_LoD_Switch_opt0_Cap_Effect_Switch_opt0_Hatless_Switch_opt0_Eye_Material_Switch_opt6[]; 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 ALIGNED8 const Texture waluigi_mario_button_rgba16[]; -extern ALIGNED8 const Texture waluigi_metal_rgba16[]; -extern ALIGNED8 const Texture waluigi_custom_waluigi_cap_rgba16[]; -extern ALIGNED8 const Texture waluigi_waluigi_eyes0_rgba16[]; -extern ALIGNED8 const Texture waluigi_mario_sideburn_rgba16[]; -extern ALIGNED8 const Texture waluigi_waluigi_mouth_rgba16[]; -extern ALIGNED8 const Texture waluigi_waluigi_eyes1_rgba16[]; -extern ALIGNED8 const Texture waluigi_waluigi_eyes2_rgba16[]; -extern ALIGNED8 const Texture waluigi_waluigi_eyes3_rgba16[]; -extern ALIGNED8 const Texture waluigi_wing_2_rgba16[]; -extern ALIGNED8 const Texture waluigi_wing1_rgba16[]; -extern ALIGNED8 const Texture 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 Lights1 waluigi_body_lights; +extern Lights1 waluigi_metal_lights; +extern Lights1 waluigi_shirt_lights; +extern Lights1 waluigi_cap_lights; +extern Lights1 waluigi_eyes_open_lights; +extern Lights1 waluigi_hair_lights; +extern Lights1 waluigi_nose_lights; +extern Lights1 waluigi_mouth_closed_lights; +extern Lights1 waluigi_moustache_lights; +extern Lights1 waluigi_sideburns_lights; +extern Lights1 waluigi_eyes_half_lights; +extern Lights1 waluigi_eyes_closed_lights; +extern Lights1 waluigi_eyes_left_lights; +extern Lights1 waluigi_eyes_right_lights; +extern Lights1 waluigi_eyes_up_lights; +extern Lights1 waluigi_eyes_down_lights; +extern Lights1 waluigi_waluigi_mouth_open_lights; +extern Lights1 waluigi_eyes_dead_lights; +extern Lights1 waluigi_gloves_lights; +extern Lights1 waluigi_shoes_lights; +extern Vtx waluigi_Butt_mesh_layer_1_vtx_0[76]; +extern Gfx waluigi_Butt_mesh_layer_1_tri_0[]; +extern Vtx waluigi_Torso_mesh_layer_1_vtx_0[107]; +extern Gfx waluigi_Torso_mesh_layer_1_tri_0[]; +extern Vtx waluigi_Torso_mesh_layer_1_vtx_1[31]; +extern Gfx waluigi_Torso_mesh_layer_1_tri_1[]; +extern Vtx waluigi_Head_DL_mesh_layer_1_vtx_0[56]; +extern Gfx waluigi_Head_DL_mesh_layer_1_tri_0[]; +extern Vtx waluigi_Head_DL_mesh_layer_1_vtx_1[73]; +extern Gfx waluigi_Head_DL_mesh_layer_1_tri_1[]; +extern Vtx waluigi_Head_DL_mesh_layer_1_vtx_2[31]; +extern Gfx waluigi_Head_DL_mesh_layer_1_tri_2[]; +extern Vtx waluigi_Head_DL_mesh_layer_1_vtx_3[23]; +extern Gfx waluigi_Head_DL_mesh_layer_1_tri_3[]; +extern Vtx waluigi_Head_DL_mesh_layer_1_vtx_4[53]; +extern Gfx waluigi_Head_DL_mesh_layer_1_tri_4[]; +extern Vtx waluigi_Head_DL_mesh_layer_1_vtx_5[10]; +extern Gfx waluigi_Head_DL_mesh_layer_1_tri_5[]; +extern Vtx waluigi_Head_DL_mesh_layer_5_vtx_0[10]; +extern Gfx waluigi_Head_DL_mesh_layer_5_tri_0[]; +extern Vtx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_0[66]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_0[]; +extern Vtx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_1[60]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_1[]; +extern Vtx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_2[10]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_2[]; +extern Vtx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_3[23]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_3[]; +extern Vtx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_4[53]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_4[]; +extern Vtx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_5[31]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_5[]; +extern Vtx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_vtx_0[10]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_0[]; +extern Vtx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_0[101]; +extern Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_0[]; +extern Vtx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_1[63]; +extern Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_1[]; +extern Vtx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_2[10]; +extern Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_2[]; +extern Vtx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_3[23]; +extern Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_3[]; +extern Vtx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_4[53]; +extern Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_4[]; +extern Vtx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_vtx_0[10]; +extern Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_tri_0[]; +extern Vtx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_0[101]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_0[]; +extern Vtx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_1[63]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_1[]; +extern Vtx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_2[10]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_2[]; +extern Vtx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_3[23]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_3[]; +extern Vtx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_4[53]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_4[]; +extern Vtx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_vtx_0[10]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_0[]; +extern Vtx waluigi_Left_Wing_DL_mesh_layer_4_vtx_0[4]; +extern Gfx waluigi_Left_Wing_DL_mesh_layer_4_tri_0[]; +extern Vtx waluigi_Left_Wing_DL_mesh_layer_4_vtx_1[4]; +extern Gfx waluigi_Left_Wing_DL_mesh_layer_4_tri_1[]; +extern Vtx waluigi_Right_Wing_DL_mesh_layer_4_vtx_0[4]; +extern Gfx waluigi_Right_Wing_DL_mesh_layer_4_tri_0[]; +extern Vtx waluigi_Right_Wing_DL_mesh_layer_4_vtx_1[4]; +extern Gfx waluigi_Right_Wing_DL_mesh_layer_4_tri_1[]; +extern Vtx waluigi_Left_Arm_Color_mesh_layer_1_vtx_0[31]; +extern Gfx waluigi_Left_Arm_Color_mesh_layer_1_tri_0[]; +extern Vtx waluigi_Left_Forearm_mesh_layer_1_vtx_0[16]; +extern Gfx waluigi_Left_Forearm_mesh_layer_1_tri_0[]; +extern Vtx waluigi_Left_Hand_DL_mesh_layer_1_vtx_0[54]; +extern Gfx waluigi_Left_Hand_DL_mesh_layer_1_tri_0[]; +extern Vtx waluigi_Switch_Option_Left_Hand_Open_mesh_layer_1_vtx_0[72]; +extern Gfx waluigi_Switch_Option_Left_Hand_Open_mesh_layer_1_tri_0[]; +extern Vtx waluigi_Right_Arm_Color_mesh_layer_1_vtx_0[28]; +extern Gfx waluigi_Right_Arm_Color_mesh_layer_1_tri_0[]; +extern Vtx waluigi_Right_Forearm_mesh_layer_1_vtx_0[16]; +extern Gfx waluigi_Right_Forearm_mesh_layer_1_tri_0[]; +extern Vtx waluigi_Right_Hand_DL_mesh_layer_1_vtx_0[55]; +extern Gfx waluigi_Right_Hand_DL_mesh_layer_1_tri_0[]; +extern Vtx waluigi_Switch_Option_Right_Hand_Open_mesh_layer_1_vtx_0[73]; +extern Gfx waluigi_Switch_Option_Right_Hand_Open_mesh_layer_1_tri_0[]; +extern Vtx waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_1_vtx_0[86]; +extern Gfx waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_1_tri_0[]; +extern Vtx waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_1_vtx_0[59]; +extern Gfx waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_1_tri_0[]; +extern Vtx waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_1_vtx_1[46]; +extern Gfx waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_1_tri_1[]; +extern Vtx waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_vtx_0[59]; +extern Gfx waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_tri_0[]; +extern Vtx waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_vtx_1[46]; +extern Gfx waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_tri_1[]; +extern Vtx waluigi_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_vtx_0[8]; +extern Gfx waluigi_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_tri_0[]; +extern Vtx waluigi_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_vtx_1[8]; +extern Gfx waluigi_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_tri_1[]; +extern Vtx waluigi_Left_Thigh_Color_mesh_layer_1_vtx_0[22]; +extern Gfx waluigi_Left_Thigh_Color_mesh_layer_1_tri_0[]; +extern Vtx waluigi_Left_Leg_mesh_layer_1_vtx_0[12]; +extern Gfx waluigi_Left_Leg_mesh_layer_1_tri_0[]; +extern Vtx waluigi_Left_Foot_mesh_layer_1_vtx_0[15]; +extern Gfx waluigi_Left_Foot_mesh_layer_1_tri_0[]; +extern Vtx waluigi_Right_Thigh_Color_mesh_layer_1_vtx_0[22]; +extern Gfx waluigi_Right_Thigh_Color_mesh_layer_1_tri_0[]; +extern Vtx waluigi_Right_Leg_mesh_layer_1_vtx_0[12]; +extern Gfx waluigi_Right_Leg_mesh_layer_1_tri_0[]; +extern Vtx waluigi_Right_Foot_DL_mesh_layer_1_vtx_0[15]; +extern Gfx waluigi_Right_Foot_DL_mesh_layer_1_tri_0[]; +extern Gfx mat_waluigi_body[]; +extern Gfx mat_waluigi_metal[]; +extern Gfx mat_revert_waluigi_metal[]; +extern Gfx mat_waluigi_shirt[]; +extern Gfx mat_waluigi_cap[]; +extern Gfx mat_waluigi_eyes_open[]; +extern Gfx mat_waluigi_hair[]; +extern Gfx mat_waluigi_nose[]; +extern Gfx mat_waluigi_mouth_closed[]; +extern Gfx mat_waluigi_moustache[]; +extern Gfx mat_revert_waluigi_moustache[]; +extern Gfx mat_waluigi_sideburns[]; +extern Gfx mat_waluigi_eyes_half[]; +extern Gfx mat_waluigi_eyes_closed[]; +extern Gfx mat_waluigi_eyes_left[]; +extern Gfx mat_waluigi_eyes_right[]; +extern Gfx mat_waluigi_eyes_up[]; +extern Gfx mat_waluigi_eyes_down[]; +extern Gfx mat_waluigi_waluigi_mouth_open[]; +extern Gfx mat_waluigi_eyes_dead[]; +extern Gfx mat_waluigi_wing_2[]; +extern Gfx mat_revert_waluigi_wing_2[]; +extern Gfx mat_waluigi_wing_1[]; +extern Gfx mat_revert_waluigi_wing_1[]; +extern Gfx mat_waluigi_gloves[]; +extern Gfx mat_waluigi_shoes[]; +extern Gfx waluigi_Butt_mesh_layer_1[]; +extern Gfx waluigi_Butt_mesh_layer_1_mat_override_metal_0[]; +extern Gfx waluigi_Torso_mesh_layer_1[]; +extern Gfx waluigi_Torso_mesh_layer_1_mat_override_metal_0[]; +extern Gfx waluigi_Head_DL_mesh_layer_1[]; +extern Gfx waluigi_Head_DL_mesh_layer_1_mat_override_metal_0[]; +extern Gfx waluigi_Head_DL_mesh_layer_1_mat_override_eyes_half_1[]; +extern Gfx waluigi_Head_DL_mesh_layer_1_mat_override_eyes_closed_2[]; +extern Gfx waluigi_Head_DL_mesh_layer_1_mat_override_eyes_left_3[]; +extern Gfx waluigi_Head_DL_mesh_layer_1_mat_override_eyes_right_4[]; +extern Gfx waluigi_Head_DL_mesh_layer_1_mat_override_eyes_up_5[]; +extern Gfx waluigi_Head_DL_mesh_layer_1_mat_override_eyes_down_6[]; +extern Gfx waluigi_Head_DL_mesh_layer_5[]; +extern Gfx waluigi_Head_DL_mesh_layer_5_mat_override_metal_0[]; +extern Gfx waluigi_Head_DL_mesh_layer_5_mat_override_eyes_half_1[]; +extern Gfx waluigi_Head_DL_mesh_layer_5_mat_override_eyes_closed_2[]; +extern Gfx waluigi_Head_DL_mesh_layer_5_mat_override_eyes_left_3[]; +extern Gfx waluigi_Head_DL_mesh_layer_5_mat_override_eyes_right_4[]; +extern Gfx waluigi_Head_DL_mesh_layer_5_mat_override_eyes_up_5[]; +extern Gfx waluigi_Head_DL_mesh_layer_5_mat_override_eyes_down_6[]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1[]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_metal_0[]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_half_1[]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_closed_2[]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_left_3[]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_right_4[]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_up_5[]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_down_6[]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_dead_7[]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5[]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_metal_0[]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_half_1[]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_closed_2[]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_left_3[]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_right_4[]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_up_5[]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_down_6[]; +extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_dead_7[]; +extern Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1[]; +extern Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_metal_0[]; +extern Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_half_1[]; +extern Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_closed_2[]; +extern Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_left_3[]; +extern Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_right_4[]; +extern Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_up_5[]; +extern Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_down_6[]; +extern Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5[]; +extern Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_metal_0[]; +extern Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_half_1[]; +extern Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_closed_2[]; +extern Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_left_3[]; +extern Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_right_4[]; +extern Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_up_5[]; +extern Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_down_6[]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1[]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_metal_0[]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_half_1[]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_closed_2[]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_left_3[]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_right_4[]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_up_5[]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_down_6[]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_dead_7[]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5[]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_metal_0[]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_half_1[]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_closed_2[]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_left_3[]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_right_4[]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_up_5[]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_down_6[]; +extern Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_dead_7[]; +extern Gfx waluigi_Left_Wing_DL_mesh_layer_4[]; +extern Gfx waluigi_Left_Wing_DL_mesh_layer_4_mat_override_metal_0[]; +extern Gfx waluigi_Right_Wing_DL_mesh_layer_4[]; +extern Gfx waluigi_Right_Wing_DL_mesh_layer_4_mat_override_metal_0[]; +extern Gfx waluigi_Left_Arm_Color_mesh_layer_1[]; +extern Gfx waluigi_Left_Arm_Color_mesh_layer_1_mat_override_metal_0[]; +extern Gfx waluigi_Left_Forearm_mesh_layer_1[]; +extern Gfx waluigi_Left_Forearm_mesh_layer_1_mat_override_metal_0[]; +extern Gfx waluigi_Left_Hand_DL_mesh_layer_1[]; +extern Gfx waluigi_Left_Hand_DL_mesh_layer_1_mat_override_metal_0[]; +extern Gfx waluigi_Switch_Option_Left_Hand_Open_mesh_layer_1[]; +extern Gfx waluigi_Switch_Option_Left_Hand_Open_mesh_layer_1_mat_override_metal_0[]; +extern Gfx waluigi_Right_Arm_Color_mesh_layer_1[]; +extern Gfx waluigi_Right_Arm_Color_mesh_layer_1_mat_override_metal_0[]; +extern Gfx waluigi_Right_Forearm_mesh_layer_1[]; +extern Gfx waluigi_Right_Forearm_mesh_layer_1_mat_override_metal_0[]; +extern Gfx waluigi_Right_Hand_DL_mesh_layer_1[]; +extern Gfx waluigi_Right_Hand_DL_mesh_layer_1_mat_override_metal_0[]; +extern Gfx waluigi_Switch_Option_Right_Hand_Open_mesh_layer_1[]; +extern Gfx waluigi_Switch_Option_Right_Hand_Open_mesh_layer_1_mat_override_metal_0[]; +extern Gfx waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_1[]; +extern Gfx waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_1_mat_override_metal_0[]; +extern Gfx waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_1[]; +extern Gfx waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_1_mat_override_metal_0[]; +extern Gfx waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1[]; +extern Gfx waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_mat_override_metal_0[]; +extern Gfx waluigi_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4[]; +extern Gfx waluigi_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_mat_override_metal_0[]; +extern Gfx waluigi_Left_Thigh_Color_mesh_layer_1[]; +extern Gfx waluigi_Left_Thigh_Color_mesh_layer_1_mat_override_metal_0[]; +extern Gfx waluigi_Left_Leg_mesh_layer_1[]; +extern Gfx waluigi_Left_Leg_mesh_layer_1_mat_override_metal_0[]; +extern Gfx waluigi_Left_Foot_mesh_layer_1[]; +extern Gfx waluigi_Left_Foot_mesh_layer_1_mat_override_metal_0[]; +extern Gfx waluigi_Right_Thigh_Color_mesh_layer_1[]; +extern Gfx waluigi_Right_Thigh_Color_mesh_layer_1_mat_override_metal_0[]; +extern Gfx waluigi_Right_Leg_mesh_layer_1[]; +extern Gfx waluigi_Right_Leg_mesh_layer_1_mat_override_metal_0[]; +extern Gfx waluigi_Right_Foot_DL_mesh_layer_1[]; +extern Gfx waluigi_Right_Foot_DL_mesh_layer_1_mat_override_metal_0[]; extern Gfx waluigi_material_revert_render_settings[]; diff --git a/actors/waluigi/model.inc.c b/actors/waluigi/model.inc.c index d4735f56c..5af3f4602 100644 --- a/actors/waluigi/model.inc.c +++ b/actors/waluigi/model.inc.c @@ -1,4252 +1,5779 @@ -Lights1 waluigi_body_v3_lights = gdSPDefLights1( - 0x0, 0x0, 0x14, - 0x0, 0x0, 0x28, 0x28, 0x28, 0x28); +Lights1 waluigi_body_lights = gdSPDefLights1( + 0x5, 0x7, 0xF, + 0x15, 0x1A, 0x29, 0x28, 0x28, 0x28); -Lights1 waluigi_cap_v3_lights = gdSPDefLights1( - 0x2B, 0x0, 0x56, - 0x57, 0x0, 0xAD, 0x28, 0x28, 0x28); +Lights1 waluigi_metal_lights = gdSPDefLights1( + 0x7F, 0x7F, 0x7F, + 0xFF, 0xFF, 0xFF, 0x28, 0x28, 0x28); -Lights1 waluigi_face_0___eye_open_v3_lights = gdSPDefLights1( - 0x7E, 0x60, 0x3C, - 0xFD, 0xC0, 0x79, 0x28, 0x28, 0x28); +Lights1 waluigi_shirt_lights = gdSPDefLights1( + 0x2F, 0x11, 0x54, + 0x66, 0x2C, 0xAD, 0x28, 0x28, 0x28); -Lights1 waluigi_hair_v3_lights = gdSPDefLights1( - 0x39, 0x2, 0x0, - 0x73, 0x5, 0x0, 0x28, 0x28, 0x28); +Lights1 waluigi_cap_lights = gdSPDefLights1( + 0x2F, 0x11, 0x54, + 0x66, 0x2C, 0xAD, 0x28, 0x28, 0x28); -Lights1 waluigi_sideburns_v3_lights = gdSPDefLights1( - 0x7F, 0x60, 0x3C, - 0xFE, 0xC0, 0x79, 0x28, 0x28, 0x28); +Lights1 waluigi_eyes_open_lights = gdSPDefLights1( + 0x6F, 0x4E, 0x31, + 0xDF, 0xA1, 0x6A, 0x28, 0x28, 0x28); -Lights1 waluigi_mustache_v3_lights = gdSPDefLights1( - 0x7E, 0x60, 0x3C, - 0xFD, 0xC0, 0x79, 0x28, 0x28, 0x28); +Lights1 waluigi_hair_lights = gdSPDefLights1( + 0x2D, 0x20, 0x0, + 0x63, 0x4A, 0x0, 0x28, 0x28, 0x28); -Lights1 waluigi_nose_v3_lights = gdSPDefLights1( - 0x7F, 0xA, 0x57, - 0xFE, 0x14, 0xAF, 0x28, 0x28, 0x28); +Lights1 waluigi_nose_lights = gdSPDefLights1( + 0x7F, 0xB, 0x43, + 0xFF, 0x21, 0x8C, 0x28, 0x28, 0x28); -Lights1 waluigi_mouth_v3_lights = gdSPDefLights1( - 0x7F, 0x60, 0x3C, - 0xFE, 0xC0, 0x79, 0x28, 0x28, 0x28); +Lights1 waluigi_mouth_closed_lights = gdSPDefLights1( + 0x6F, 0x4E, 0x31, + 0xDF, 0xA1, 0x6A, 0x28, 0x28, 0x28); -Lights1 waluigi_mustache_wah_lights = gdSPDefLights1( - 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x28, 0x28, 0x28); +Lights1 waluigi_moustache_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_sideburns_lights = gdSPDefLights1( + 0x2D, 0x20, 0x0, + 0x63, 0x4A, 0x0, 0x28, 0x28, 0x28); -Lights1 waluigi_face_2___eye_closed_v3_lights = gdSPDefLights1( - 0x7E, 0x60, 0x3C, - 0xFD, 0xC0, 0x79, 0x28, 0x28, 0x28); +Lights1 waluigi_eyes_half_lights = gdSPDefLights1( + 0x6F, 0x4E, 0x31, + 0xDF, 0xA1, 0x6A, 0x28, 0x28, 0x28); -Lights1 waluigi_face_7___eye_X_v3_lights = gdSPDefLights1( - 0x7E, 0x60, 0x3C, - 0xFD, 0xC0, 0x79, 0x28, 0x28, 0x28); +Lights1 waluigi_eyes_closed_lights = gdSPDefLights1( + 0x6F, 0x4E, 0x31, + 0xDF, 0xA1, 0x6A, 0x28, 0x28, 0x28); -Lights1 waluigi_gloves_v3_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFE, 0xFE, 0xFE, 0x28, 0x28, 0x28); +Lights1 waluigi_eyes_left_lights = gdSPDefLights1( + 0x6F, 0x4E, 0x31, + 0xDF, 0xA1, 0x6A, 0x28, 0x28, 0x28); -Lights1 waluigi_shoes_v3_lights = gdSPDefLights1( - 0x7D, 0x3D, 0x0, - 0xFB, 0x7A, 0x0, 0x28, 0x28, 0x28); +Lights1 waluigi_eyes_right_lights = gdSPDefLights1( + 0x6F, 0x4E, 0x31, + 0xDF, 0xA1, 0x6A, 0x28, 0x28, 0x28); -#include "actors/mario/mario_externs.h" -#define waluigi_metal_rgba16 mario_texture_metal -#define waluigi_mario_button_rgba16 mario_texture_yellow_button -#define waluigi_mario_sideburn_rgba16 mario_texture_hair_sideburn -#define waluigi_wing1_rgba16 mario_texture_wings_half_1 -#define waluigi_wing_2_rgba16 mario_texture_wings_half_2 +Lights1 waluigi_eyes_up_lights = gdSPDefLights1( + 0x6F, 0x4E, 0x31, + 0xDF, 0xA1, 0x6A, 0x28, 0x28, 0x28); -Gfx waluigi_mario_button_rgba16_aligner[] = {gsSPEndDisplayList()}; -Gfx waluigi_metal_rgba16_aligner[] = {gsSPEndDisplayList()}; +Lights1 waluigi_eyes_down_lights = gdSPDefLights1( + 0x6F, 0x4E, 0x31, + 0xDF, 0xA1, 0x6A, 0x28, 0x28, 0x28); + +Lights1 waluigi_waluigi_mouth_open_lights = gdSPDefLights1( + 0x6F, 0x4E, 0x31, + 0xDF, 0xA1, 0x6A, 0x28, 0x28, 0x28); + +Lights1 waluigi_eyes_dead_lights = gdSPDefLights1( + 0x6F, 0x4E, 0x31, + 0xDF, 0xA1, 0x6A, 0x28, 0x28, 0x28); + +Lights1 waluigi_gloves_lights = gdSPDefLights1( + 0x7F, 0x7F, 0x7F, + 0xFF, 0xFF, 0xFF, 0x28, 0x28, 0x28); + +Lights1 waluigi_shoes_lights = gdSPDefLights1( + 0x7E, 0x3A, 0x0, + 0xFC, 0x7A, 0x0, 0x28, 0x28, 0x28); + +Gfx waluigi_custom_waluigi_overalls_button_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_custom_waluigi_overalls_button_rgba16[] = { + #include "actors/waluigi/custom_waluigi_overalls_button.rgba16.inc.c" +}; + +Gfx waluigi_custom_waluigi_metal_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_custom_waluigi_metal_rgba16[] = { + #include "actors/waluigi/custom_waluigi_metal.rgba16.inc.c" +}; Gfx waluigi_custom_waluigi_cap_rgba16_aligner[] = {gsSPEndDisplayList()}; -ALIGNED8 const Texture waluigi_custom_waluigi_cap_rgba16[] = { - #include "actors/waluigi/custom_waluigi_cap.rgba16.inc.c" +u8 waluigi_custom_waluigi_cap_rgba16[] = { + #include "actors/waluigi/custom_waluigi_cap.rgba16.inc.c" }; -Gfx waluigi_waluigi_eyes0_rgba16_aligner[] = {gsSPEndDisplayList()}; -ALIGNED8 const Texture waluigi_waluigi_eyes0_rgba16[] = { - #include "actors/waluigi/custom_waluigi_eyes0.rgba16.inc.c" +Gfx waluigi_custom_waluigi_eyes_center_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_custom_waluigi_eyes_center_rgba16[] = { + #include "actors/waluigi/custom_waluigi_eyes_center.rgba16.inc.c" }; -Gfx waluigi_mario_sideburn_rgba16_aligner[] = {gsSPEndDisplayList()}; - -Gfx waluigi_waluigi_mouth_rgba16_aligner[] = {gsSPEndDisplayList()}; -ALIGNED8 const Texture waluigi_waluigi_mouth_rgba16[] = { - #include "actors/waluigi/custom_waluigi_mouth.rgba16.inc.c" +Gfx waluigi_custom_waluigi_mouth_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_custom_waluigi_mouth_rgba16[] = { + #include "actors/waluigi/custom_waluigi_mouth.rgba16.inc.c" }; -Gfx waluigi_waluigi_eyes1_rgba16_aligner[] = {gsSPEndDisplayList()}; -ALIGNED8 const Texture waluigi_waluigi_eyes1_rgba16[] = { - #include "actors/waluigi/custom_waluigi_eyes1.rgba16.inc.c" +Gfx waluigi_custom_waluigi_sideburns_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_custom_waluigi_sideburns_rgba16[] = { + #include "actors/waluigi/custom_waluigi_sideburns.rgba16.inc.c" }; -Gfx waluigi_waluigi_eyes2_rgba16_aligner[] = {gsSPEndDisplayList()}; -ALIGNED8 const Texture waluigi_waluigi_eyes2_rgba16[] = { - #include "actors/waluigi/custom_waluigi_eyes2.rgba16.inc.c" +Gfx waluigi_custom_waluigi_eyes_half_closed_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_custom_waluigi_eyes_half_closed_rgba16[] = { + #include "actors/waluigi/custom_waluigi_eyes_half_closed.rgba16.inc.c" }; -Gfx waluigi_waluigi_eyes3_rgba16_aligner[] = {gsSPEndDisplayList()}; -ALIGNED8 const Texture waluigi_waluigi_eyes3_rgba16[] = { - #include "actors/waluigi/custom_waluigi_eyes3.rgba16.inc.c" +Gfx waluigi_custom_waluigi_eyes_closed_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_custom_waluigi_eyes_closed_rgba16[] = { + #include "actors/waluigi/custom_waluigi_eyes_closed.rgba16.inc.c" +}; + +Gfx waluigi_custom_waluigi_eyes_left_unused_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_custom_waluigi_eyes_left_unused_rgba16[] = { + #include "actors/waluigi/custom_waluigi_eyes_left_unused.rgba16.inc.c" +}; + +Gfx waluigi_custom_waluigi_eyes_right_unused_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_custom_waluigi_eyes_right_unused_rgba16[] = { + #include "actors/waluigi/custom_waluigi_eyes_right_unused.rgba16.inc.c" +}; + +Gfx waluigi_custom_waluigi_eyes_up_unused_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_custom_waluigi_eyes_up_unused_rgba16[] = { + #include "actors/waluigi/custom_waluigi_eyes_up_unused.rgba16.inc.c" +}; + +Gfx waluigi_custom_waluigi_eyes_down_unused_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_custom_waluigi_eyes_down_unused_rgba16[] = { + #include "actors/waluigi/custom_waluigi_eyes_down_unused.rgba16.inc.c" +}; + +Gfx waluigi_custom_waluigi_mouth_dead_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_custom_waluigi_mouth_dead_rgba16[] = { + #include "actors/waluigi/custom_waluigi_mouth_dead.rgba16.inc.c" +}; + +Gfx waluigi_custom_waluigi_eyes_dead_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_custom_waluigi_eyes_dead_rgba16[] = { + #include "actors/waluigi/custom_waluigi_eyes_dead.rgba16.inc.c" }; Gfx waluigi_wing_2_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_wing_2_rgba16[] = { + #include "actors/waluigi/wing_2.rgba16.inc.c" +}; + +Gfx waluigi_wing_1_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_wing_1_rgba16[] = { + #include "actors/waluigi/wing_1.rgba16.inc.c" +}; + +Gfx waluigi_custom_waluigi_glove_rgba16_aligner[] = {gsSPEndDisplayList()}; +u8 waluigi_custom_waluigi_glove_rgba16[] = { + #include "actors/waluigi/custom_waluigi_glove.rgba16.inc.c" +}; + +Vtx waluigi_Butt_mesh_layer_1_vtx_0[76] = { + {{ {120, -5, 0}, 0, {-16, -16}, {125, 22, 0, 0} }}, + {{ {110, -32, -19}, 0, {-16, -16}, {103, 194, 215, 0} }}, + {{ {79, -12, -66}, 0, {-16, -16}, {83, 253, 160, 0} }}, + {{ {110, -32, 19}, 0, {-16, -16}, {103, 194, 41, 0} }}, + {{ {79, -12, 66}, 0, {-16, -16}, {83, 254, 96, 0} }}, + {{ {66, 28, 62}, 0, {-16, -16}, {75, 50, 90, 0} }}, + {{ {89, 37, 21}, 0, {-16, -16}, {93, 81, 31, 0} }}, + {{ {89, 37, -21}, 0, {-16, -16}, {93, 81, 224, 0} }}, + {{ {66, 28, -62}, 0, {-16, -16}, {74, 50, 165, 0} }}, + {{ {40, 21, -78}, 0, {-16, -16}, {2, 49, 139, 0} }}, + {{ {42, -11, -81}, 0, {-16, -16}, {2, 237, 130, 0} }}, + {{ {61, -43, -65}, 0, {-16, -16}, {34, 171, 167, 0} }}, + {{ {54, -63, -26}, 0, {-16, -16}, {26, 136, 225, 0} }}, + {{ {54, -63, 25}, 0, {-16, -16}, {26, 135, 29, 0} }}, + {{ {61, -44, 65}, 0, {-16, -16}, {34, 171, 88, 0} }}, + {{ {42, -11, 81}, 0, {-16, -16}, {1, 237, 126, 0} }}, + {{ {41, 21, 78}, 0, {-16, -16}, {4, 49, 117, 0} }}, + {{ {42, -11, 81}, 0, {-16, -16}, {1, 237, 126, 0} }}, + {{ {79, -12, 66}, 0, {-16, -16}, {83, 254, 96, 0} }}, + {{ {66, 28, 62}, 0, {-16, -16}, {75, 50, 90, 0} }}, + {{ {60, 47, 52}, 0, {-16, -16}, {39, 101, 67, 0} }}, + {{ {89, 37, 21}, 0, {-16, -16}, {93, 81, 31, 0} }}, + {{ {56, 57, 21}, 0, {-16, -16}, {22, 124, 17, 0} }}, + {{ {56, 57, -21}, 0, {-16, -16}, {21, 124, 239, 0} }}, + {{ {89, 37, -21}, 0, {-16, -16}, {93, 81, 224, 0} }}, + {{ {60, 47, -52}, 0, {-16, -16}, {38, 101, 189, 0} }}, + {{ {66, 28, -62}, 0, {-16, -16}, {74, 50, 165, 0} }}, + {{ {40, 21, -78}, 0, {-16, -16}, {2, 49, 139, 0} }}, + {{ {27, 40, -55}, 0, {-16, -16}, {222, 104, 192, 0} }}, + {{ {9, 23, -67}, 0, {-16, -16}, {186, 55, 166, 0} }}, + {{ {5, -12, -69}, 0, {-16, -16}, {174, 229, 162, 0} }}, + {{ {42, -11, -81}, 0, {-16, -16}, {2, 237, 130, 0} }}, + {{ {5, -12, -69}, 0, {-16, -16}, {174, 229, 162, 0} }}, + {{ {42, -11, -81}, 0, {-16, -16}, {2, 237, 130, 0} }}, + {{ {45, -40, -66}, 0, {-16, -16}, {231, 170, 166, 0} }}, + {{ {61, -43, -65}, 0, {-16, -16}, {34, 171, 167, 0} }}, + {{ {54, -63, -26}, 0, {-16, -16}, {26, 136, 225, 0} }}, + {{ {37, -60, -29}, 0, {-16, -16}, {234, 140, 208, 0} }}, + {{ {30, -66, 0}, 0, {-16, -16}, {236, 131, 0, 0} }}, + {{ {54, -63, 25}, 0, {-16, -16}, {26, 135, 29, 0} }}, + {{ {37, -60, 29}, 0, {-16, -16}, {235, 140, 47, 0} }}, + {{ {45, -41, 66}, 0, {-16, -16}, {230, 170, 89, 0} }}, + {{ {61, -44, 65}, 0, {-16, -16}, {34, 171, 88, 0} }}, + {{ {42, -11, 81}, 0, {-16, -16}, {1, 237, 126, 0} }}, + {{ {5, -11, 69}, 0, {-16, -16}, {174, 230, 94, 0} }}, + {{ {41, 21, 78}, 0, {-16, -16}, {4, 49, 117, 0} }}, + {{ {8, 23, 67}, 0, {-16, -16}, {184, 55, 90, 0} }}, + {{ {27, 40, 55}, 0, {-16, -16}, {223, 105, 64, 0} }}, + {{ {60, 47, 52}, 0, {-16, -16}, {39, 101, 67, 0} }}, + {{ {27, 40, 55}, 0, {-16, -16}, {223, 105, 64, 0} }}, + {{ {41, 21, 78}, 0, {-16, -16}, {4, 49, 117, 0} }}, + {{ {22, 50, 26}, 0, {-16, -16}, {210, 116, 22, 0} }}, + {{ {56, 57, 21}, 0, {-16, -16}, {22, 124, 17, 0} }}, + {{ {56, 57, -21}, 0, {-16, -16}, {21, 124, 239, 0} }}, + {{ {22, 50, -26}, 0, {-16, -16}, {210, 116, 234, 0} }}, + {{ {60, 47, -52}, 0, {-16, -16}, {38, 101, 189, 0} }}, + {{ {27, 40, -55}, 0, {-16, -16}, {222, 104, 192, 0} }}, + {{ {-9, 29, -33}, 0, {-16, -16}, {147, 58, 227, 0} }}, + {{ {9, 23, -67}, 0, {-16, -16}, {186, 55, 166, 0} }}, + {{ {5, -12, -69}, 0, {-16, -16}, {174, 229, 162, 0} }}, + {{ {-8, -49, -24}, 0, {-16, -16}, {159, 182, 221, 0} }}, + {{ {45, -40, -66}, 0, {-16, -16}, {231, 170, 166, 0} }}, + {{ {37, -60, -29}, 0, {-16, -16}, {234, 140, 208, 0} }}, + {{ {30, -66, 0}, 0, {-16, -16}, {236, 131, 0, 0} }}, + {{ {-8, -49, 24}, 0, {-16, -16}, {159, 182, 35, 0} }}, + {{ {-8, -49, -24}, 0, {-16, -16}, {159, 182, 221, 0} }}, + {{ {30, -66, 0}, 0, {-16, -16}, {236, 131, 0, 0} }}, + {{ {37, -60, 29}, 0, {-16, -16}, {235, 140, 47, 0} }}, + {{ {45, -41, 66}, 0, {-16, -16}, {230, 170, 89, 0} }}, + {{ {5, -11, 69}, 0, {-16, -16}, {174, 230, 94, 0} }}, + {{ {-9, 29, 33}, 0, {-16, -16}, {146, 58, 28, 0} }}, + {{ {8, 23, 67}, 0, {-16, -16}, {184, 55, 90, 0} }}, + {{ {27, 40, 55}, 0, {-16, -16}, {223, 105, 64, 0} }}, + {{ {22, 50, 26}, 0, {-16, -16}, {210, 116, 22, 0} }}, + {{ {-9, 29, -33}, 0, {-16, -16}, {147, 58, 227, 0} }}, + {{ {22, 50, -26}, 0, {-16, -16}, {210, 116, 234, 0} }}, +}; + +Gfx waluigi_Butt_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Butt_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_Butt_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_Butt_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_Butt_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_Butt_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_Torso_mesh_layer_1_vtx_0[107] = { + {{ {51, 63, -35}, 0, {772, 975}, {14, 120, 217, 0} }}, + {{ {69, 60, -25}, 0, {986, 534}, {42, 119, 240, 0} }}, + {{ {87, 51, -29}, 0, {846, 59}, {69, 104, 230, 0} }}, + {{ {46, 53, -53}, 0, {260, 991}, {2, 106, 186, 0} }}, + {{ {59, 43, -65}, 0, {10, 675}, {21, 87, 166, 0} }}, + {{ {73, 39, -63}, 0, {20, 316}, {39, 82, 167, 0} }}, + {{ {88, 41, -50}, 0, {308, -19}, {67, 91, 197, 0} }}, + {{ {87, 51, 31}, 0, {86, 50}, {69, 104, 26, 0} }}, + {{ {69, 60, 26}, 0, {12, 595}, {42, 119, 16, 0} }}, + {{ {51, 63, 36}, 0, {232, 995}, {15, 120, 39, 0} }}, + {{ {46, 53, 54}, 0, {734, 1000}, {2, 107, 69, 0} }}, + {{ {59, 43, 66}, 0, {982, 616}, {23, 87, 90, 0} }}, + {{ {73, 39, 65}, 0, {954, 221}, {38, 83, 89, 0} }}, + {{ {88, 41, 52}, 0, {600, -10}, {67, 91, 58, 0} }}, + {{ {87, 51, -29}, 0, {-16, -16}, {69, 104, 230, 0} }}, + {{ {69, 60, 26}, 0, {-16, -16}, {42, 119, 16, 0} }}, + {{ {87, 51, 31}, 0, {-16, -16}, {69, 104, 26, 0} }}, + {{ {69, 60, -25}, 0, {-16, -16}, {42, 119, 240, 0} }}, + {{ {51, 63, -35}, 0, {-16, -16}, {14, 120, 217, 0} }}, + {{ {51, 63, 36}, 0, {-16, -16}, {15, 120, 39, 0} }}, + {{ {29, 62, 31}, 0, {-16, -16}, {244, 124, 27, 0} }}, + {{ {29, 61, -30}, 0, {-16, -16}, {245, 124, 230, 0} }}, + {{ {46, 53, -53}, 0, {-16, -16}, {2, 106, 186, 0} }}, + {{ {-10, 55, -39}, 0, {-16, -16}, {201, 99, 198, 0} }}, + {{ {-2, 35, -60}, 0, {-16, -16}, {201, 55, 156, 0} }}, + {{ {39, 36, -71}, 0, {-16, -16}, {243, 64, 147, 0} }}, + {{ {59, 43, -65}, 0, {-16, -16}, {21, 87, 166, 0} }}, + {{ {54, 14, -78}, 0, {-16, -16}, {7, 26, 132, 0} }}, + {{ {73, 39, -63}, 0, {-16, -16}, {39, 82, 167, 0} }}, + {{ {83, 30, -64}, 0, {-16, -16}, {58, 53, 156, 0} }}, + {{ {88, 41, -50}, 0, {-16, -16}, {67, 91, 197, 0} }}, + {{ {83, 30, -64}, 0, {-16, -16}, {58, 53, 156, 0} }}, + {{ {73, 39, -63}, 0, {-16, -16}, {39, 82, 167, 0} }}, + {{ {118, -3, -53}, 0, {-16, -16}, {94, 37, 179, 0} }}, + {{ {120, 17, -23}, 0, {-16, -16}, {102, 72, 234, 0} }}, + {{ {87, 51, -29}, 0, {-16, -16}, {69, 104, 230, 0} }}, + {{ {137, -14, -20}, 0, {-16, -16}, {124, 18, 234, 0} }}, + {{ {122, -41, -54}, 0, {-16, -16}, {92, 215, 179, 0} }}, + {{ {131, -47, -22}, 0, {-16, -16}, {106, 187, 240, 0} }}, + {{ {105, -61, -43}, 0, {-16, -16}, {55, 150, 213, 0} }}, + {{ {94, -71, 0}, 0, {-16, -16}, {44, 137, 0, 0} }}, + {{ {62, -69, -58}, 0, {-16, -16}, {2, 150, 185, 0} }}, + {{ {50, -80, 0}, 0, {-16, -16}, {248, 129, 0, 0} }}, + {{ {62, -69, 59}, 0, {-16, -16}, {1, 150, 71, 0} }}, + {{ {105, -61, 45}, 0, {-16, -16}, {55, 150, 43, 0} }}, + {{ {131, -47, 23}, 0, {-16, -16}, {106, 187, 16, 0} }}, + {{ {105, -61, 45}, 0, {-16, -16}, {55, 150, 43, 0} }}, + {{ {131, -47, 23}, 0, {-16, -16}, {106, 187, 16, 0} }}, + {{ {122, -41, 55}, 0, {-16, -16}, {92, 215, 77, 0} }}, + {{ {137, -14, 21}, 0, {-16, -16}, {124, 18, 22, 0} }}, + {{ {118, -3, 54}, 0, {-16, -16}, {95, 36, 77, 0} }}, + {{ {120, 17, 24}, 0, {-16, -16}, {102, 72, 22, 0} }}, + {{ {88, 41, 52}, 0, {-16, -16}, {67, 91, 58, 0} }}, + {{ {87, 51, 31}, 0, {-16, -16}, {69, 104, 26, 0} }}, + {{ {84, 30, 65}, 0, {-16, -16}, {59, 55, 98, 0} }}, + {{ {73, 39, 65}, 0, {-16, -16}, {38, 83, 89, 0} }}, + {{ {55, 14, 79}, 0, {-16, -16}, {9, 26, 124, 0} }}, + {{ {59, 43, 66}, 0, {-16, -16}, {23, 87, 90, 0} }}, + {{ {39, 36, 73}, 0, {-16, -16}, {245, 64, 109, 0} }}, + {{ {46, 53, 54}, 0, {-16, -16}, {2, 107, 69, 0} }}, + {{ {-2, 35, 61}, 0, {-16, -16}, {199, 60, 97, 0} }}, + {{ {-9, 55, 35}, 0, {-16, -16}, {202, 101, 55, 0} }}, + {{ {-9, 55, 35}, 0, {-16, -16}, {202, 101, 55, 0} }}, + {{ {46, 53, 54}, 0, {-16, -16}, {2, 107, 69, 0} }}, + {{ {29, 62, 31}, 0, {-16, -16}, {244, 124, 27, 0} }}, + {{ {51, 63, 36}, 0, {-16, -16}, {15, 120, 39, 0} }}, + {{ {-12, 58, 21}, 0, {-16, -16}, {196, 111, 13, 0} }}, + {{ {-11, 58, -23}, 0, {-16, -16}, {198, 112, 243, 0} }}, + {{ {29, 61, -30}, 0, {-16, -16}, {245, 124, 230, 0} }}, + {{ {-10, 55, -39}, 0, {-16, -16}, {201, 99, 198, 0} }}, + {{ {-37, 27, -30}, 0, {-16, -16}, {139, 29, 216, 0} }}, + {{ {-2, 35, -60}, 0, {-16, -16}, {201, 55, 156, 0} }}, + {{ {4, 1, -72}, 0, {-16, -16}, {198, 7, 143, 0} }}, + {{ {39, 36, -71}, 0, {-16, -16}, {243, 64, 147, 0} }}, + {{ {54, 14, -78}, 0, {-16, -16}, {7, 26, 132, 0} }}, + {{ {48, -24, -80}, 0, {-16, -16}, {250, 234, 131, 0} }}, + {{ {6, -38, -70}, 0, {-16, -16}, {200, 207, 153, 0} }}, + {{ {62, -69, -58}, 0, {-16, -16}, {2, 150, 185, 0} }}, + {{ {62, -69, -58}, 0, {-16, -16}, {2, 150, 185, 0} }}, + {{ {7, -57, -48}, 0, {-16, -16}, {198, 153, 209, 0} }}, + {{ {6, -38, -70}, 0, {-16, -16}, {200, 207, 153, 0} }}, + {{ {50, -80, 0}, 0, {-16, -16}, {248, 129, 0, 0} }}, + {{ {6, -64, 0}, 0, {-16, -16}, {190, 147, 0, 0} }}, + {{ {7, -57, 48}, 0, {-16, -16}, {198, 153, 46, 0} }}, + {{ {62, -69, 59}, 0, {-16, -16}, {1, 150, 71, 0} }}, + {{ {6, -38, 71}, 0, {-16, -16}, {199, 205, 102, 0} }}, + {{ {48, -25, 81}, 0, {-16, -16}, {250, 233, 125, 0} }}, + {{ {4, 1, 74}, 0, {-16, -16}, {198, 7, 113, 0} }}, + {{ {55, 14, 79}, 0, {-16, -16}, {9, 26, 124, 0} }}, + {{ {39, 36, 73}, 0, {-16, -16}, {245, 64, 109, 0} }}, + {{ {-2, 35, 61}, 0, {-16, -16}, {199, 60, 97, 0} }}, + {{ {-37, 27, 31}, 0, {-16, -16}, {139, 31, 40, 0} }}, + {{ {-9, 55, 35}, 0, {-16, -16}, {202, 101, 55, 0} }}, + {{ {-12, 58, 21}, 0, {-16, -16}, {196, 111, 13, 0} }}, + {{ {-12, 58, 21}, 0, {-16, -16}, {196, 111, 13, 0} }}, + {{ {-37, 27, -30}, 0, {-16, -16}, {139, 29, 216, 0} }}, + {{ {-37, 27, 31}, 0, {-16, -16}, {139, 31, 40, 0} }}, + {{ {-11, 58, -23}, 0, {-16, -16}, {198, 112, 243, 0} }}, + {{ {-25, -33, 39}, 0, {-16, -16}, {148, 204, 42, 0} }}, + {{ {-25, -33, -39}, 0, {-16, -16}, {148, 204, 213, 0} }}, + {{ {4, 1, -72}, 0, {-16, -16}, {198, 7, 143, 0} }}, + {{ {6, -38, -70}, 0, {-16, -16}, {200, 207, 153, 0} }}, + {{ {7, -57, -48}, 0, {-16, -16}, {198, 153, 209, 0} }}, + {{ {6, -64, 0}, 0, {-16, -16}, {190, 147, 0, 0} }}, + {{ {7, -57, 48}, 0, {-16, -16}, {198, 153, 46, 0} }}, + {{ {6, -38, 71}, 0, {-16, -16}, {199, 205, 102, 0} }}, + {{ {4, 1, 74}, 0, {-16, -16}, {198, 7, 113, 0} }}, +}; + +Gfx waluigi_Torso_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Torso_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_Torso_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_Torso_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_Torso_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_Torso_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_Torso_mesh_layer_1_vtx_0 + 78, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(3, 4, 1, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(3, 6, 5, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(6, 8, 7, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(9, 8, 10, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(12, 9, 11, 0), + gsSP1Triangle(13, 9, 12, 0), + gsSP1Triangle(13, 12, 14, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSPVertex(waluigi_Torso_mesh_layer_1_vtx_0 + 94, 13, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(1, 4, 2, 0), + gsSP1Triangle(1, 5, 4, 0), + gsSP1Triangle(5, 1, 6, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(7, 8, 5, 0), + gsSP1Triangle(9, 5, 8, 0), + gsSP1Triangle(4, 5, 9, 0), + gsSP1Triangle(9, 10, 4, 0), + gsSP1Triangle(10, 11, 4, 0), + gsSP1Triangle(4, 11, 12, 0), + gsSP1Triangle(12, 2, 4, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Torso_mesh_layer_1_vtx_1[31] = { + {{ {87, 51, -29}, 0, {-16, -16}, {69, 104, 230, 0} }}, + {{ {87, 51, 31}, 0, {-16, -16}, {69, 104, 26, 0} }}, + {{ {120, 17, 24}, 0, {-16, -16}, {102, 72, 22, 0} }}, + {{ {120, 17, -23}, 0, {-16, -16}, {102, 72, 234, 0} }}, + {{ {137, -14, 21}, 0, {-16, -16}, {124, 18, 22, 0} }}, + {{ {137, -14, -20}, 0, {-16, -16}, {124, 18, 234, 0} }}, + {{ {131, -47, 23}, 0, {-16, -16}, {106, 187, 16, 0} }}, + {{ {131, -47, -22}, 0, {-16, -16}, {106, 187, 240, 0} }}, + {{ {94, -71, 0}, 0, {-16, -16}, {44, 137, 0, 0} }}, + {{ {62, -69, 59}, 0, {-16, -16}, {1, 150, 71, 0} }}, + {{ {86, -45, 73}, 0, {-16, -16}, {34, 202, 110, 0} }}, + {{ {48, -25, 81}, 0, {-16, -16}, {250, 233, 125, 0} }}, + {{ {105, -61, 45}, 0, {-16, -16}, {55, 150, 43, 0} }}, + {{ {122, -41, 55}, 0, {-16, -16}, {92, 215, 77, 0} }}, + {{ {87, -13, 78}, 0, {-16, -16}, {44, 8, 119, 0} }}, + {{ {118, -3, 54}, 0, {-16, -16}, {95, 36, 77, 0} }}, + {{ {84, 30, 65}, 0, {-16, -16}, {59, 55, 98, 0} }}, + {{ {87, -13, 78}, 0, {-16, -16}, {44, 8, 119, 0} }}, + {{ {118, -3, 54}, 0, {-16, -16}, {95, 36, 77, 0} }}, + {{ {55, 14, 79}, 0, {-16, -16}, {9, 26, 124, 0} }}, + {{ {48, -25, 81}, 0, {-16, -16}, {250, 233, 125, 0} }}, + {{ {86, -45, 73}, 0, {-16, -16}, {34, 202, 110, 0} }}, + {{ {48, -24, -80}, 0, {-16, -16}, {250, 234, 131, 0} }}, + {{ {54, 14, -78}, 0, {-16, -16}, {7, 26, 132, 0} }}, + {{ {87, -13, -77}, 0, {-16, -16}, {44, 8, 137, 0} }}, + {{ {83, 30, -64}, 0, {-16, -16}, {58, 53, 156, 0} }}, + {{ {118, -3, -53}, 0, {-16, -16}, {94, 37, 179, 0} }}, + {{ {122, -41, -54}, 0, {-16, -16}, {92, 215, 179, 0} }}, + {{ {86, -45, -72}, 0, {-16, -16}, {33, 202, 146, 0} }}, + {{ {105, -61, -43}, 0, {-16, -16}, {55, 150, 213, 0} }}, + {{ {62, -69, -58}, 0, {-16, -16}, {2, 150, 185, 0} }}, +}; + +Gfx waluigi_Torso_mesh_layer_1_tri_1[] = { + gsSPVertex(waluigi_Torso_mesh_layer_1_vtx_1 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(4, 3, 2, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(5, 4, 6, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(8, 7, 6, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(9, 12, 10, 0), + gsSP1Triangle(13, 10, 12, 0), + gsSP1Triangle(14, 10, 13, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSPVertex(waluigi_Torso_mesh_layer_1_vtx_1 + 16, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(3, 4, 1, 0), + gsSP1Triangle(5, 1, 4, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(8, 7, 9, 0), + gsSP1Triangle(10, 8, 9, 0), + gsSP1Triangle(11, 8, 10, 0), + gsSP1Triangle(11, 12, 8, 0), + gsSP1Triangle(13, 12, 11, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(6, 12, 14, 0), + gsSP1Triangle(6, 8, 12, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Head_DL_mesh_layer_1_vtx_0[56] = { + {{ {300, 67, -54}, 0, {28, 29}, {65, 65, 168, 0} }}, + {{ {186, 24, -70}, 0, {-181, 1008}, {247, 71, 151, 0} }}, + {{ {212, 77, -24}, 0, {282, 769}, {72, 87, 198, 0} }}, + {{ {317, 86, 0}, 0, {496, -118}, {88, 92, 0, 0} }}, + {{ {212, 77, 24}, 0, {710, 769}, {72, 87, 58, 0} }}, + {{ {300, 67, 54}, 0, {964, 29}, {65, 65, 88, 0} }}, + {{ {186, 24, 70}, 0, {1173, 1008}, {247, 71, 105, 0} }}, + {{ {154, -10, -81}, 0, {-16, 1008}, {241, 54, 142, 0} }}, + {{ {159, -50, -97}, 0, {-16, 1008}, {229, 223, 136, 0} }}, + {{ {127, -55, -63}, 0, {-16, 1008}, {177, 202, 173, 0} }}, + {{ {206, -9, -105}, 0, {-16, 1008}, {16, 6, 130, 0} }}, + {{ {186, 24, -70}, 0, {-16, 1008}, {247, 71, 151, 0} }}, + {{ {300, 67, -54}, 0, {-16, 1008}, {65, 65, 168, 0} }}, + {{ {311, -4, -32}, 0, {-16, 1008}, {104, 199, 210, 0} }}, + {{ {317, 86, 0}, 0, {-16, 1008}, {88, 92, 0, 0} }}, + {{ {311, -4, 32}, 0, {-16, 1008}, {104, 199, 46, 0} }}, + {{ {300, 67, 54}, 0, {-16, 1008}, {65, 65, 88, 0} }}, + {{ {311, -4, 32}, 0, {-16, 1008}, {104, 199, 46, 0} }}, + {{ {317, 86, 0}, 0, {-16, 1008}, {88, 92, 0, 0} }}, + {{ {206, -9, 105}, 0, {-16, 1008}, {16, 6, 126, 0} }}, + {{ {186, 24, 70}, 0, {-16, 1008}, {247, 71, 105, 0} }}, + {{ {154, -10, 81}, 0, {-16, 1008}, {241, 54, 114, 0} }}, + {{ {159, -50, 97}, 0, {-16, 1008}, {229, 223, 120, 0} }}, + {{ {127, -55, 63}, 0, {-16, 1008}, {177, 202, 83, 0} }}, + {{ {102, -78, 38}, 0, {-16, 1008}, {206, 172, 81, 0} }}, + {{ {114, -118, 39}, 0, {-16, 1008}, {190, 167, 62, 0} }}, + {{ {96, -80, 0}, 0, {-16, 1008}, {155, 178, 0, 255} }}, + {{ {112, -125, 0}, 0, {-16, 1008}, {182, 153, 0, 255} }}, + {{ {114, -118, -39}, 0, {-16, 1008}, {190, 167, 194, 0} }}, + {{ {102, -78, -38}, 0, {-16, 1008}, {206, 172, 175, 0} }}, + {{ {159, -50, -97}, 0, {-16, 1008}, {229, 223, 136, 0} }}, + {{ {127, -55, -63}, 0, {-16, 1008}, {177, 202, 173, 0} }}, + {{ {159, -50, -97}, 0, {-16, 1008}, {229, 223, 136, 0} }}, + {{ {152, -119, -38}, 0, {-16, 1008}, {42, 148, 203, 0} }}, + {{ {114, -118, -39}, 0, {-16, 1008}, {190, 167, 194, 0} }}, + {{ {187, -78, -58}, 0, {-16, 1008}, {67, 166, 197, 0} }}, + {{ {206, -9, -105}, 0, {-16, 1008}, {16, 6, 130, 0} }}, + {{ {311, -4, -32}, 0, {-16, 1008}, {104, 199, 210, 0} }}, + {{ {203, -69, 0}, 0, {-16, 1008}, {78, 155, 0, 255} }}, + {{ {311, -4, 32}, 0, {-16, 1008}, {104, 199, 46, 0} }}, + {{ {187, -78, 58}, 0, {-16, 1008}, {67, 166, 59, 0} }}, + {{ {206, -9, 105}, 0, {-16, 1008}, {16, 6, 126, 0} }}, + {{ {159, -50, 97}, 0, {-16, 1008}, {229, 223, 120, 0} }}, + {{ {152, -119, 38}, 0, {-16, 1008}, {42, 148, 53, 0} }}, + {{ {114, -118, 39}, 0, {-16, 1008}, {190, 167, 62, 0} }}, + {{ {151, -126, 0}, 0, {-16, 1008}, {48, 138, 0, 255} }}, + {{ {112, -125, 0}, 0, {-16, 1008}, {182, 153, 0, 255} }}, + {{ {199, 69, -35}, 0, {-16, 1008}, {155, 76, 244, 0} }}, + {{ {194, 106, -51}, 0, {-16, 1008}, {224, 81, 163, 0} }}, + {{ {186, 24, -70}, 0, {-16, 1008}, {247, 71, 151, 0} }}, + {{ {202, 125, 0}, 0, {-16, 1008}, {249, 127, 0, 0} }}, + {{ {199, 69, 35}, 0, {-16, 1008}, {155, 76, 12, 0} }}, + {{ {194, 106, 51}, 0, {-16, 1008}, {224, 81, 93, 0} }}, + {{ {186, 24, 70}, 0, {-16, 1008}, {247, 71, 105, 0} }}, + {{ {212, 77, 24}, 0, {-16, 1008}, {72, 87, 58, 0} }}, + {{ {212, 77, -24}, 0, {-16, 1008}, {72, 87, 198, 0} }}, +}; + +Gfx waluigi_Head_DL_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Head_DL_mesh_layer_1_vtx_0 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(4, 3, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(5, 4, 6, 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(15, 13, 14, 0), + gsSPVertex(waluigi_Head_DL_mesh_layer_1_vtx_0 + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(3, 5, 6, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(9, 6, 8, 0), + gsSP1Triangle(10, 9, 8, 0), + gsSP1Triangle(10, 11, 9, 0), + gsSP1Triangle(10, 12, 11, 0), + gsSP1Triangle(10, 13, 12, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSPVertex(waluigi_Head_DL_mesh_layer_1_vtx_0 + 32, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(3, 5, 6, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(8, 6, 7, 0), + gsSP1Triangle(8, 7, 9, 0), + gsSP1Triangle(9, 10, 8, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(10, 12, 11, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(12, 14, 13, 0), + gsSP1Triangle(2, 13, 14, 0), + gsSP1Triangle(1, 13, 2, 0), + gsSP1Triangle(1, 6, 13, 0), + gsSP1Triangle(1, 3, 6, 0), + gsSP1Triangle(11, 13, 6, 0), + gsSP1Triangle(11, 6, 8, 0), + gsSPVertex(waluigi_Head_DL_mesh_layer_1_vtx_0 + 47, 9, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(5, 7, 3, 0), + gsSP1Triangle(3, 7, 8, 0), + gsSP1Triangle(1, 3, 8, 0), + gsSP1Triangle(1, 8, 2, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Head_DL_mesh_layer_1_vtx_1[73] = { + {{ {172, 81, 0}, 0, {-16, 1008}, {15, 126, 0, 0} }}, + {{ {199, 69, 35}, 0, {-16, 1008}, {155, 76, 12, 0} }}, + {{ {199, 69, -35}, 0, {-16, 1008}, {155, 76, 244, 0} }}, + {{ {49, 70, -35}, 0, {2029, -14}, {226, 100, 184, 0} }}, + {{ {-10, 36, -27}, 0, {1765, 118}, {160, 225, 179, 101} }}, + {{ {-17, 73, -16}, 0, {2032, -16}, {168, 76, 205, 0} }}, + {{ {58, -6, -63}, 0, {2032, -16}, {182, 234, 155, 0} }}, + {{ {81, -1, -76}, 0, {2032, -16}, {187, 35, 155, 0} }}, + {{ {49, -40, -31}, 0, {2032, -16}, {151, 233, 188, 0} }}, + {{ {49, 70, 35}, 0, {2029, -14}, {226, 100, 72, 0} }}, + {{ {-17, 73, 16}, 0, {2032, -16}, {168, 76, 51, 0} }}, + {{ {-10, 36, 27}, 0, {1765, 118}, {160, 225, 77, 101} }}, + {{ {58, -6, 63}, 0, {2032, -16}, {182, 234, 101, 0} }}, + {{ {49, -40, 31}, 0, {2032, -16}, {151, 233, 68, 0} }}, + {{ {81, -1, 76}, 0, {2032, -16}, {187, 35, 101, 0} }}, + {{ {154, -10, -81}, 0, {18416, -8208}, {241, 54, 142, 0} }}, + {{ {132, 36, -69}, 0, {18416, -8208}, {252, 42, 136, 0} }}, + {{ {186, 24, -70}, 0, {18416, -8208}, {247, 71, 151, 0} }}, + {{ {121, -18, -82}, 0, {18416, -8208}, {8, 82, 159, 0} }}, + {{ {81, -1, -76}, 0, {18416, -8208}, {187, 35, 155, 0} }}, + {{ {177, 61, -49}, 0, {430, 256}, {17, 90, 168, 0} }}, + {{ {186, 24, -70}, 0, {-22, 143}, {247, 71, 151, 0} }}, + {{ {132, 36, -69}, 0, {68, 981}, {252, 42, 136, 0} }}, + {{ {199, 69, -35}, 0, {664, -42}, {155, 76, 244, 0} }}, + {{ {133, 76, -18}, 0, {877, 845}, {67, 81, 184, 0} }}, + {{ {172, 81, 0}, 0, {1002, 333}, {15, 126, 0, 0} }}, + {{ {148, 79, 0}, 0, {1002, 647}, {43, 120, 0, 0} }}, + {{ {133, 76, 18}, 0, {1128, 845}, {67, 81, 72, 0} }}, + {{ {199, 69, 35}, 0, {1341, -42}, {155, 76, 12, 0} }}, + {{ {177, 61, 49}, 0, {1575, 256}, {17, 90, 88, 0} }}, + {{ {186, 24, 70}, 0, {2027, 143}, {247, 71, 105, 0} }}, + {{ {177, 61, 49}, 0, {1575, 256}, {17, 90, 88, 0} }}, + {{ {132, 36, 69}, 0, {1937, 981}, {252, 42, 120, 0} }}, + {{ {186, 24, 70}, 0, {2027, 143}, {247, 71, 105, 0} }}, + {{ {132, 36, -69}, 0, {68, 981}, {252, 42, 136, 0} }}, + {{ {128, 57, -62}, 0, {201, 959}, {0, 79, 156, 0} }}, + {{ {177, 61, -49}, 0, {430, 256}, {17, 90, 168, 0} }}, + {{ {133, 76, -18}, 0, {877, 845}, {67, 81, 184, 0} }}, + {{ {121, 69, -40}, 0, {620, 1013}, {22, 99, 179, 255} }}, + {{ {154, -10, 81}, 0, {18416, -8208}, {241, 54, 114, 0} }}, + {{ {186, 24, 70}, 0, {18416, -8208}, {247, 71, 105, 0} }}, + {{ {132, 36, 69}, 0, {18416, -8208}, {252, 42, 120, 0} }}, + {{ {121, -18, 82}, 0, {18416, -8208}, {8, 82, 97, 0} }}, + {{ {81, -1, 76}, 0, {18416, -8208}, {187, 35, 101, 0} }}, + {{ {177, 61, 49}, 0, {1575, 256}, {17, 90, 88, 0} }}, + {{ {128, 57, 62}, 0, {1804, 959}, {0, 79, 100, 0} }}, + {{ {133, 76, 18}, 0, {1128, 845}, {67, 81, 72, 0} }}, + {{ {128, 57, 62}, 0, {1804, 959}, {0, 79, 100, 0} }}, + {{ {133, 76, 18}, 0, {1128, 845}, {67, 81, 72, 0} }}, + {{ {121, 69, 40}, 0, {1385, 1013}, {22, 99, 77, 255} }}, + {{ {172, -52, -129}, 0, {-16, -16}, {81, 214, 167, 0} }}, + {{ {154, -10, -81}, 0, {-16, -16}, {241, 54, 142, 0} }}, + {{ {127, -55, -63}, 0, {-16, -16}, {177, 202, 173, 0} }}, + {{ {121, -18, -82}, 0, {-16, -16}, {8, 82, 159, 0} }}, + {{ {92, -19, -101}, 0, {-16, -16}, {185, 14, 151, 0} }}, + {{ {94, -34, -57}, 0, {-16, -16}, {197, 194, 162, 0} }}, + {{ {81, -1, -76}, 0, {-16, -16}, {187, 35, 155, 0} }}, + {{ {49, -40, -31}, 0, {-16, -16}, {151, 233, 188, 0} }}, + {{ {47, -5, -44}, 0, {-16, 1008}, {155, 230, 183, 255} }}, + {{ {58, -6, -63}, 0, {-16, 1008}, {182, 234, 155, 0} }}, + {{ {172, -52, 129}, 0, {-16, -16}, {81, 214, 89, 0} }}, + {{ {127, -55, 63}, 0, {-16, -16}, {177, 202, 83, 0} }}, + {{ {154, -10, 81}, 0, {-16, -16}, {241, 54, 114, 0} }}, + {{ {92, -19, 101}, 0, {-16, -16}, {185, 14, 105, 0} }}, + {{ {127, -55, 63}, 0, {-16, -16}, {177, 202, 83, 0} }}, + {{ {172, -52, 129}, 0, {-16, -16}, {81, 214, 89, 0} }}, + {{ {121, -18, 82}, 0, {-16, -16}, {8, 82, 97, 0} }}, + {{ {154, -10, 81}, 0, {-16, -16}, {241, 54, 114, 0} }}, + {{ {81, -1, 76}, 0, {-16, -16}, {187, 35, 101, 0} }}, + {{ {94, -34, 57}, 0, {-16, -16}, {197, 194, 94, 0} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {58, -6, 63}, 0, {-16, 1008}, {182, 234, 101, 0} }}, + {{ {47, -5, 44}, 0, {-16, 1008}, {155, 230, 73, 255} }}, +}; + +Gfx waluigi_Head_DL_mesh_layer_1_tri_1[] = { + gsSPVertex(waluigi_Head_DL_mesh_layer_1_vtx_1 + 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_Head_DL_mesh_layer_1_vtx_1 + 15, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(5, 8, 6, 0), + gsSP1Triangle(9, 8, 5, 0), + gsSP1Triangle(9, 10, 8, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(12, 10, 11, 0), + gsSP1Triangle(12, 13, 10, 0), + gsSP1Triangle(12, 14, 13, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSPVertex(waluigi_Head_DL_mesh_layer_1_vtx_1 + 31, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(4, 7, 6, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(11, 8, 10, 0), + gsSP1Triangle(10, 12, 11, 0), + gsSP1Triangle(1, 13, 14, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSPVertex(waluigi_Head_DL_mesh_layer_1_vtx_1 + 47, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(3, 6, 4, 0), + gsSP1Triangle(6, 3, 7, 0), + gsSP1Triangle(7, 3, 5, 0), + gsSP1Triangle(8, 7, 5, 0), + gsSP1Triangle(9, 7, 8, 0), + gsSP1Triangle(9, 8, 10, 0), + gsSP1Triangle(6, 7, 9, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSPVertex(waluigi_Head_DL_mesh_layer_1_vtx_1 + 63, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(2, 4, 3, 0), + gsSP1Triangle(3, 5, 0, 0), + gsSP1Triangle(5, 6, 0, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(6, 1, 0, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Head_DL_mesh_layer_1_vtx_2[31] = { + {{ {94, -34, -57}, 0, {-16, -16}, {197, 194, 162, 0} }}, + {{ {127, -55, -63}, 0, {-16, -16}, {177, 202, 173, 0} }}, + {{ {102, -78, -38}, 0, {-16, -16}, {206, 172, 175, 0} }}, + {{ {83, -72, 0}, 0, {-16, 482}, {231, 131, 0, 105} }}, + {{ {74, -90, -50}, 0, {-16, -16}, {244, 139, 209, 0} }}, + {{ {50, -67, -43}, 0, {-16, -16}, {136, 219, 236, 0} }}, + {{ {49, -40, -31}, 0, {-16, -16}, {151, 233, 188, 0} }}, + {{ {70, -64, -64}, 0, {-16, -16}, {233, 248, 131, 0} }}, + {{ {102, -78, -38}, 0, {-16, -16}, {206, 172, 175, 0} }}, + {{ {74, -90, -50}, 0, {-16, -16}, {244, 139, 209, 0} }}, + {{ {102, -78, -38}, 0, {58, 33}, {206, 172, 175, 0} }}, + {{ {96, -80, 0}, 0, {-16, 1008}, {155, 178, 0, 255} }}, + {{ {102, -78, 38}, 0, {58, 33}, {206, 172, 81, 0} }}, + {{ {102, -78, 38}, 0, {-16, -16}, {206, 172, 81, 0} }}, + {{ {74, -90, 50}, 0, {-16, -16}, {244, 139, 47, 0} }}, + {{ {50, -67, 43}, 0, {-16, -16}, {136, 219, 20, 0} }}, + {{ {83, -72, 0}, 0, {-16, 482}, {231, 131, 0, 105} }}, + {{ {50, -67, 43}, 0, {-16, -16}, {136, 219, 20, 0} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {70, -64, 64}, 0, {-16, -16}, {233, 248, 125, 0} }}, + {{ {74, -90, 50}, 0, {-16, -16}, {244, 139, 47, 0} }}, + {{ {102, -78, 38}, 0, {-16, -16}, {206, 172, 81, 0} }}, + {{ {94, -34, 57}, 0, {-16, -16}, {197, 194, 94, 0} }}, + {{ {127, -55, 63}, 0, {-16, -16}, {177, 202, 83, 0} }}, + {{ {66, -91, 0}, 0, {-16, 1008}, {43, 136, 0, 0} }}, + {{ {49, -40, -31}, 0, {-16, -16}, {151, 233, 188, 0} }}, + {{ {83, -72, 0}, 0, {-16, 1221}, {231, 131, 0, 105} }}, + {{ {42, -87, 0}, 0, {-16, 1008}, {185, 150, 0, 0} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {29, -51, 0}, 0, {-16, 1008}, {130, 243, 0, 255} }}, + {{ {35, -21, 0}, 0, {-16, 1008}, {136, 215, 0, 255} }}, +}; + +Gfx waluigi_Head_DL_mesh_layer_1_tri_2[] = { + gsSPVertex(waluigi_Head_DL_mesh_layer_1_vtx_2 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 2, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(3, 6, 5, 0), + gsSP1Triangle(7, 5, 6, 0), + gsSP1Triangle(6, 0, 7, 0), + gsSP1Triangle(8, 7, 0, 0), + gsSP1Triangle(9, 7, 8, 0), + gsSP1Triangle(7, 9, 5, 0), + gsSP1Triangle(10, 11, 3, 0), + gsSP1Triangle(12, 3, 11, 0), + gsSP1Triangle(3, 13, 14, 0), + gsSP1Triangle(15, 3, 14, 0), + gsSPVertex(waluigi_Head_DL_mesh_layer_1_vtx_2 + 16, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(3, 1, 4, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(5, 6, 3, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(2, 3, 6, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(9, 8, 11, 0), + gsSP1Triangle(12, 11, 8, 0), + gsSP1Triangle(8, 10, 12, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(12, 14, 13, 0), + gsSP1Triangle(9, 13, 14, 0), + gsSP1Triangle(9, 11, 13, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Head_DL_mesh_layer_1_vtx_3[23] = { + {{ {99, 94, 27}, 0, {344, 280}, {200, 46, 105, 0} }}, + {{ {99, 69, 38}, 0, {292, 386}, {229, 99, 75, 0} }}, + {{ {121, 69, 40}, 0, {-16, 1008}, {22, 99, 77, 255} }}, + {{ {99, 74, 27}, 0, {344, 280}, {162, 75, 40, 0} }}, + {{ {84, 140, 0}, 0, {-16, 1008}, {186, 106, 0, 0} }}, + {{ {127, 124, 0}, 0, {-16, 1008}, {75, 103, 0, 255} }}, + {{ {127, 93, 21}, 0, {-16, 1008}, {69, 54, 92, 255} }}, + {{ {121, 69, 40}, 0, {684, 1013}, {22, 99, 77, 255} }}, + {{ {133, 76, 18}, 0, {556, 845}, {67, 81, 72, 0} }}, + {{ {148, 79, 0}, 0, {502, 939}, {43, 120, 0, 0} }}, + {{ {127, 93, -21}, 0, {-16, 1008}, {69, 54, 164, 255} }}, + {{ {133, 76, -18}, 0, {430, 845}, {67, 81, 184, 0} }}, + {{ {121, 69, -40}, 0, {-16, 1008}, {22, 99, 179, 255} }}, + {{ {99, 94, -27}, 0, {344, 280}, {200, 46, 151, 0} }}, + {{ {99, 69, -38}, 0, {292, 386}, {229, 99, 181, 0} }}, + {{ {99, 74, -27}, 0, {344, 280}, {162, 75, 216, 0} }}, + {{ {99, 74, -27}, 0, {344, 280}, {162, 75, 216, 0} }}, + {{ {97, 84, 0}, 0, {-54, 836}, {143, 58, 0, 0} }}, + {{ {84, 140, 0}, 0, {-16, 1008}, {186, 106, 0, 0} }}, + {{ {99, 74, 27}, 0, {344, 280}, {162, 75, 40, 0} }}, + {{ {127, 124, 0}, 0, {-16, 1008}, {75, 103, 0, 255} }}, + {{ {99, 94, -27}, 0, {344, 280}, {200, 46, 151, 0} }}, + {{ {127, 93, -21}, 0, {-16, 1008}, {69, 54, 164, 255} }}, +}; + +Gfx waluigi_Head_DL_mesh_layer_1_tri_3[] = { + gsSPVertex(waluigi_Head_DL_mesh_layer_1_vtx_3 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(4, 0, 5, 0), + gsSP1Triangle(6, 5, 0, 0), + gsSP1Triangle(6, 0, 7, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(9, 6, 8, 0), + gsSP1Triangle(5, 6, 9, 0), + gsSP1Triangle(5, 9, 10, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(12, 10, 11, 0), + gsSP1Triangle(10, 12, 13, 0), + gsSP1Triangle(13, 12, 14, 0), + gsSP1Triangle(15, 13, 14, 0), + gsSP1Triangle(13, 15, 4, 0), + gsSPVertex(waluigi_Head_DL_mesh_layer_1_vtx_3 + 16, 7, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(2, 4, 5, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Head_DL_mesh_layer_1_vtx_4[53] = { + {{ {99, 69, -38}, 0, {-16, 1008}, {229, 99, 181, 0} }}, + {{ {121, 69, -40}, 0, {-16, 1008}, {22, 99, 179, 255} }}, + {{ {128, 57, -62}, 0, {-16, 1008}, {0, 79, 156, 0} }}, + {{ {54, 58, -50}, 0, {564, 1059}, {186, 52, 164, 0} }}, + {{ {58, -6, -63}, 0, {19, 1326}, {182, 234, 155, 0} }}, + {{ {49, 70, -35}, 0, {656, 1028}, {226, 100, 184, 0} }}, + {{ {81, -1, -76}, 0, {-206, 695}, {187, 35, 155, 0} }}, + {{ {132, 36, -69}, 0, {-126, -260}, {252, 42, 136, 0} }}, + {{ {99, 69, 38}, 0, {-16, 1008}, {229, 99, 75, 0} }}, + {{ {128, 57, 62}, 0, {-16, 1008}, {0, 79, 100, 0} }}, + {{ {121, 69, 40}, 0, {-16, 1008}, {22, 99, 77, 255} }}, + {{ {54, 58, 50}, 0, {564, 1059}, {186, 52, 92, 0} }}, + {{ {49, 70, 35}, 0, {656, 1028}, {226, 100, 72, 0} }}, + {{ {58, -6, 63}, 0, {19, 1326}, {182, 234, 101, 0} }}, + {{ {81, -1, 76}, 0, {-206, 695}, {187, 35, 101, 0} }}, + {{ {132, 36, 69}, 0, {-126, -260}, {252, 42, 120, 0} }}, + {{ {128, 57, -62}, 0, {350, -68}, {0, 79, 156, 0} }}, + {{ {132, 36, -69}, 0, {-58, -175}, {252, 42, 136, 0} }}, + {{ {58, -6, -63}, 0, {177, 1284}, {182, 234, 155, 0} }}, + {{ {54, 58, -50}, 0, {442, 1006}, {186, 52, 164, 0} }}, + {{ {99, 69, -38}, 0, {621, 286}, {229, 99, 181, 0} }}, + {{ {99, 74, -27}, 0, {682, 284}, {162, 75, 216, 0} }}, + {{ {49, 70, -35}, 0, {656, 1009}, {226, 100, 184, 0} }}, + {{ {97, 84, 0}, 0, {1008, 252}, {143, 58, 0, 0} }}, + {{ {47, -5, -44}, 0, {-16, 1008}, {155, 230, 183, 255} }}, + {{ {49, 70, -35}, 0, {-16, 1008}, {226, 100, 184, 0} }}, + {{ {58, -6, -63}, 0, {-16, 1008}, {182, 234, 155, 0} }}, + {{ {-10, 36, -27}, 0, {-16, 1008}, {160, 225, 179, 101} }}, + {{ {35, -21, 0}, 0, {-16, 1008}, {136, 215, 0, 255} }}, + {{ {49, -40, -31}, 0, {-16, -16}, {151, 233, 188, 0} }}, + {{ {-10, 36, 27}, 0, {-16, 1008}, {160, 225, 77, 101} }}, + {{ {47, -5, 44}, 0, {-16, 1008}, {155, 230, 73, 255} }}, + {{ {35, -21, 0}, 0, {-16, 1008}, {136, 215, 0, 255} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {47, -5, 44}, 0, {-16, 1008}, {155, 230, 73, 255} }}, + {{ {49, 70, 35}, 0, {-16, 1008}, {226, 100, 72, 0} }}, + {{ {-10, 36, 27}, 0, {-16, 1008}, {160, 225, 77, 101} }}, + {{ {58, -6, 63}, 0, {-16, 1008}, {182, 234, 101, 0} }}, + {{ {-17, 73, 16}, 0, {-16, 1008}, {168, 76, 51, 255} }}, + {{ {-10, 36, -27}, 0, {-16, 1008}, {160, 225, 179, 101} }}, + {{ {-17, 73, -16}, 0, {-16, 1008}, {168, 76, 205, 255} }}, + {{ {49, 70, -35}, 0, {-16, 1008}, {226, 100, 184, 0} }}, + {{ {97, 84, 0}, 0, {1008, 252}, {143, 58, 0, 0} }}, + {{ {49, 70, -35}, 0, {656, 1009}, {226, 100, 184, 0} }}, + {{ {49, 70, 35}, 0, {1360, 1009}, {226, 100, 72, 0} }}, + {{ {99, 74, 27}, 0, {1334, 284}, {162, 75, 40, 0} }}, + {{ {54, 58, 50}, 0, {1574, 1006}, {186, 52, 92, 0} }}, + {{ {99, 69, 38}, 0, {1395, 286}, {229, 99, 75, 0} }}, + {{ {54, 58, 50}, 0, {1574, 1006}, {186, 52, 92, 0} }}, + {{ {128, 57, 62}, 0, {1666, -68}, {0, 79, 100, 0} }}, + {{ {99, 69, 38}, 0, {1395, 286}, {229, 99, 75, 0} }}, + {{ {58, -6, 63}, 0, {1839, 1284}, {182, 234, 101, 0} }}, + {{ {132, 36, 69}, 0, {2074, -175}, {252, 42, 120, 0} }}, +}; + +Gfx waluigi_Head_DL_mesh_layer_1_tri_4[] = { + gsSPVertex(waluigi_Head_DL_mesh_layer_1_vtx_4 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 4, 7, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSPVertex(waluigi_Head_DL_mesh_layer_1_vtx_4 + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(3, 4, 0, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(5, 3, 6, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 11, 9, 0), + gsSP1Triangle(12, 11, 8, 0), + gsSP1Triangle(12, 8, 13, 0), + gsSP1Triangle(12, 14, 11, 0), + gsSP1Triangle(12, 15, 14, 0), + gsSPVertex(waluigi_Head_DL_mesh_layer_1_vtx_4 + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(2, 5, 3, 0), + gsSP1Triangle(6, 7, 4, 0), + gsSP1Triangle(8, 7, 6, 0), + gsSP1Triangle(6, 9, 8, 0), + gsSP1Triangle(6, 3, 9, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(13, 10, 12, 0), + gsSP1Triangle(13, 12, 14, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSPVertex(waluigi_Head_DL_mesh_layer_1_vtx_4 + 48, 5, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Head_DL_mesh_layer_1_vtx_5[10] = { + {{ {87, 81, -13}, 0, {-16, 1008}, {246, 118, 209, 0} }}, + {{ {98, 82, -11}, 0, {-16, 1008}, {251, 118, 210, 0} }}, + {{ {95, 64, -57}, 0, {-16, 1008}, {230, 108, 195, 0} }}, + {{ {83, 55, -67}, 0, {-16, 1008}, {235, 105, 188, 0} }}, + {{ {144, 37, -100}, 0, {-16, 1008}, {245, 101, 179, 0} }}, + {{ {87, 81, 13}, 0, {-16, 1008}, {246, 118, 47, 0} }}, + {{ {95, 64, 57}, 0, {-16, 1008}, {230, 108, 61, 0} }}, + {{ {98, 82, 11}, 0, {-16, 1008}, {251, 118, 46, 0} }}, + {{ {83, 55, 67}, 0, {-16, 1008}, {235, 105, 68, 0} }}, + {{ {144, 37, 100}, 0, {-16, 1008}, {245, 101, 77, 0} }}, +}; + +Gfx waluigi_Head_DL_mesh_layer_1_tri_5[] = { + gsSPVertex(waluigi_Head_DL_mesh_layer_1_vtx_5 + 0, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(3, 2, 4, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(5, 8, 6, 0), + gsSP1Triangle(8, 9, 6, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Head_DL_mesh_layer_5_vtx_0[10] = { + {{ {154, -10, -81}, 0, {970, 58}, {0, 32, 133, 0} }}, + {{ {132, 36, -69}, 0, {-87, 399}, {0, 32, 133, 0} }}, + {{ {186, 24, -70}, 0, {269, -7}, {6, 35, 134, 0} }}, + {{ {121, -18, -82}, 0, {977, 701}, {251, 30, 133, 0} }}, + {{ {81, -1, -76}, 0, {430, 1273}, {251, 30, 133, 0} }}, + {{ {154, -10, 81}, 0, {970, 58}, {0, 32, 123, 0} }}, + {{ {186, 24, 70}, 0, {269, -7}, {6, 35, 122, 0} }}, + {{ {132, 36, 69}, 0, {-87, 399}, {0, 32, 123, 0} }}, + {{ {121, -18, 82}, 0, {977, 701}, {251, 30, 123, 0} }}, + {{ {81, -1, 76}, 0, {430, 1273}, {251, 30, 123, 0} }}, +}; + +Gfx waluigi_Head_DL_mesh_layer_5_tri_0[] = { + gsSPVertex(waluigi_Head_DL_mesh_layer_5_vtx_0 + 0, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(8, 5, 7, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_0[66] = { + {{ {172, 81, 0}, 0, {-16, 1008}, {15, 126, 0, 0} }}, + {{ {199, 69, 35}, 0, {-16, 1008}, {155, 76, 12, 0} }}, + {{ {199, 69, -35}, 0, {-16, 1008}, {155, 76, 244, 0} }}, + {{ {58, -6, -63}, 0, {2032, -16}, {182, 234, 155, 0} }}, + {{ {81, -1, -76}, 0, {2032, -16}, {187, 35, 155, 0} }}, + {{ {49, -40, -31}, 0, {2032, -16}, {151, 233, 188, 0} }}, + {{ {58, -6, 63}, 0, {2032, -16}, {182, 234, 101, 0} }}, + {{ {49, -40, 31}, 0, {2032, -16}, {151, 233, 68, 0} }}, + {{ {81, -1, 76}, 0, {2032, -16}, {187, 35, 101, 0} }}, + {{ {155, -10, -81}, 0, {18416, -8208}, {241, 54, 142, 0} }}, + {{ {132, 36, -69}, 0, {18416, -8208}, {252, 42, 136, 0} }}, + {{ {186, 24, -70}, 0, {18416, -8208}, {247, 71, 151, 0} }}, + {{ {122, -18, -82}, 0, {18416, -8208}, {8, 82, 159, 0} }}, + {{ {81, -1, -76}, 0, {18416, -8208}, {187, 35, 155, 0} }}, + {{ {132, 36, -69}, 0, {68, 981}, {252, 42, 136, 0} }}, + {{ {128, 57, -62}, 0, {201, 959}, {0, 79, 156, 0} }}, + {{ {177, 61, -49}, 0, {430, 256}, {17, 90, 168, 0} }}, + {{ {133, 76, -18}, 0, {877, 845}, {67, 81, 184, 0} }}, + {{ {121, 69, -40}, 0, {620, 1013}, {22, 99, 179, 255} }}, + {{ {177, 61, -49}, 0, {430, 256}, {17, 90, 168, 0} }}, + {{ {186, 24, -70}, 0, {-22, 143}, {247, 71, 151, 0} }}, + {{ {199, 69, -35}, 0, {664, -42}, {155, 76, 244, 0} }}, + {{ {172, 81, 0}, 0, {1002, 333}, {15, 126, 0, 0} }}, + {{ {148, 79, 0}, 0, {1002, 647}, {43, 120, 0, 0} }}, + {{ {133, 76, 18}, 0, {1128, 845}, {67, 81, 72, 0} }}, + {{ {199, 69, 35}, 0, {1341, -42}, {155, 76, 12, 0} }}, + {{ {177, 61, 49}, 0, {1575, 256}, {17, 90, 88, 0} }}, + {{ {186, 24, 70}, 0, {2027, 143}, {247, 71, 105, 0} }}, + {{ {132, 36, 69}, 0, {1937, 981}, {252, 42, 120, 0} }}, + {{ {155, -10, 81}, 0, {18416, -8208}, {241, 54, 114, 0} }}, + {{ {186, 24, 70}, 0, {18416, -8208}, {247, 71, 105, 0} }}, + {{ {132, 36, 69}, 0, {18416, -8208}, {252, 42, 120, 0} }}, + {{ {122, -18, 82}, 0, {18416, -8208}, {8, 82, 97, 0} }}, + {{ {81, -1, 76}, 0, {18416, -8208}, {187, 35, 101, 0} }}, + {{ {132, 36, 69}, 0, {1937, 981}, {252, 42, 120, 0} }}, + {{ {177, 61, 49}, 0, {1575, 256}, {17, 90, 88, 0} }}, + {{ {128, 57, 62}, 0, {1804, 959}, {0, 79, 100, 0} }}, + {{ {133, 76, 18}, 0, {1128, 845}, {67, 81, 72, 0} }}, + {{ {121, 69, 40}, 0, {1385, 1013}, {22, 99, 77, 255} }}, + {{ {173, -52, -129}, 0, {-16, -16}, {81, 214, 167, 0} }}, + {{ {122, -18, -82}, 0, {-16, -16}, {8, 82, 159, 0} }}, + {{ {155, -10, -81}, 0, {-16, -16}, {241, 54, 142, 0} }}, + {{ {92, -19, -101}, 0, {-16, -16}, {185, 14, 151, 0} }}, + {{ {127, -55, -63}, 0, {-16, -16}, {177, 202, 173, 0} }}, + {{ {94, -34, -57}, 0, {-16, -16}, {197, 194, 162, 0} }}, + {{ {81, -1, -76}, 0, {-16, -16}, {187, 35, 155, 0} }}, + {{ {92, -19, -101}, 0, {-16, -16}, {185, 14, 151, 0} }}, + {{ {94, -34, -57}, 0, {-16, -16}, {197, 194, 162, 0} }}, + {{ {49, -40, -31}, 0, {-16, -16}, {151, 233, 188, 0} }}, + {{ {122, -18, -82}, 0, {-16, -16}, {8, 82, 159, 0} }}, + {{ {47, -5, -44}, 0, {-16, 1008}, {155, 230, 183, 255} }}, + {{ {58, -6, -63}, 0, {-16, 1008}, {182, 234, 155, 0} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {58, -6, 63}, 0, {-16, 1008}, {182, 234, 101, 0} }}, + {{ {47, -5, 44}, 0, {-16, 1008}, {155, 230, 73, 255} }}, + {{ {173, -52, 129}, 0, {-16, -16}, {81, 214, 89, 0} }}, + {{ {155, -10, 81}, 0, {-16, -16}, {241, 54, 114, 0} }}, + {{ {122, -18, 82}, 0, {-16, -16}, {8, 82, 97, 0} }}, + {{ {127, -55, 63}, 0, {-16, -16}, {177, 202, 83, 0} }}, + {{ {92, -19, 101}, 0, {-16, -16}, {185, 14, 105, 0} }}, + {{ {81, -1, 76}, 0, {-16, -16}, {187, 35, 101, 0} }}, + {{ {81, -1, 76}, 0, {-16, -16}, {187, 35, 101, 0} }}, + {{ {94, -34, 57}, 0, {-16, -16}, {197, 194, 94, 0} }}, + {{ {92, -19, 101}, 0, {-16, -16}, {185, 14, 105, 0} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {127, -55, 63}, 0, {-16, -16}, {177, 202, 83, 0} }}, +}; + +Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_0 + 0, 14, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(12, 10, 9, 0), + gsSP1Triangle(10, 12, 13, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_0 + 14, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(5, 6, 0, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(3, 7, 5, 0), + gsSP1Triangle(3, 8, 7, 0), + gsSP1Triangle(3, 9, 8, 0), + gsSP1Triangle(10, 8, 9, 0), + gsSP1Triangle(10, 11, 8, 0), + gsSP1Triangle(10, 12, 11, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(12, 14, 13, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_0 + 29, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(2, 4, 3, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(7, 6, 8, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(11, 10, 13, 0), + gsSP1Triangle(13, 10, 14, 0), + gsSP1Triangle(10, 12, 14, 0), + gsSP1Triangle(15, 13, 14, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_0 + 45, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(4, 1, 0, 0), + gsSP1Triangle(3, 5, 6, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(10, 13, 11, 0), + gsSP1Triangle(14, 13, 10, 0), + gsSP1Triangle(12, 14, 10, 0), + gsSP1Triangle(12, 15, 14, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_0 + 61, 5, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(1, 4, 2, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_1[60] = { + {{ {300, 67, 54}, 0, {964, 29}, {65, 65, 88, 0} }}, + {{ {213, 77, 24}, 0, {710, 769}, {72, 87, 58, 0} }}, + {{ {186, 24, 70}, 0, {1173, 1008}, {247, 71, 105, 0} }}, + {{ {317, 86, 0}, 0, {496, -118}, {88, 92, 0, 0} }}, + {{ {213, 77, -24}, 0, {282, 769}, {72, 87, 198, 0} }}, + {{ {300, 67, -54}, 0, {28, 29}, {65, 65, 168, 0} }}, + {{ {186, 24, -70}, 0, {-181, 1008}, {247, 71, 151, 0} }}, + {{ {199, 69, -35}, 0, {-16, 1008}, {155, 76, 244, 0} }}, + {{ {194, 106, -51}, 0, {-16, 1008}, {224, 81, 163, 0} }}, + {{ {186, 24, -70}, 0, {-16, 1008}, {247, 71, 151, 0} }}, + {{ {202, 125, 0}, 0, {-16, 1008}, {249, 127, 0, 0} }}, + {{ {199, 69, 35}, 0, {-16, 1008}, {155, 76, 12, 0} }}, + {{ {194, 106, 51}, 0, {-16, 1008}, {224, 81, 93, 0} }}, + {{ {186, 24, 70}, 0, {-16, 1008}, {247, 71, 105, 0} }}, + {{ {213, 77, 24}, 0, {-16, 1008}, {72, 87, 58, 0} }}, + {{ {213, 77, -24}, 0, {-16, 1008}, {72, 87, 198, 0} }}, + {{ {155, -10, -81}, 0, {-16, 1008}, {241, 54, 142, 0} }}, + {{ {159, -50, -97}, 0, {-16, 1008}, {229, 223, 136, 0} }}, + {{ {127, -55, -63}, 0, {-16, 1008}, {177, 202, 173, 0} }}, + {{ {206, -9, -105}, 0, {-16, 1008}, {16, 6, 130, 0} }}, + {{ {186, 24, -70}, 0, {-16, 1008}, {247, 71, 151, 0} }}, + {{ {300, 67, -54}, 0, {-16, 1008}, {65, 65, 168, 0} }}, + {{ {311, -4, -32}, 0, {-16, 1008}, {104, 199, 210, 0} }}, + {{ {317, 86, 0}, 0, {-16, 1008}, {88, 92, 0, 0} }}, + {{ {311, -4, 32}, 0, {-16, 1008}, {104, 199, 46, 0} }}, + {{ {300, 67, 54}, 0, {-16, 1008}, {65, 65, 88, 0} }}, + {{ {206, -9, 105}, 0, {-16, 1008}, {16, 6, 126, 0} }}, + {{ {186, 24, 70}, 0, {-16, 1008}, {247, 71, 105, 0} }}, + {{ {155, -10, 81}, 0, {-16, 1008}, {241, 54, 114, 0} }}, + {{ {159, -50, 97}, 0, {-16, 1008}, {229, 223, 120, 0} }}, + {{ {127, -55, 63}, 0, {-16, 1008}, {177, 202, 83, 0} }}, + {{ {102, -78, 38}, 0, {-16, 1008}, {206, 172, 81, 0} }}, + {{ {115, -118, 39}, 0, {-16, 1008}, {190, 167, 62, 0} }}, + {{ {159, -50, 97}, 0, {-16, 1008}, {229, 223, 120, 0} }}, + {{ {102, -78, 38}, 0, {-16, 1008}, {206, 172, 81, 0} }}, + {{ {96, -80, 0}, 0, {-16, 1008}, {155, 178, 0, 255} }}, + {{ {112, -125, 0}, 0, {-16, 1008}, {182, 153, 0, 255} }}, + {{ {115, -118, -39}, 0, {-16, 1008}, {190, 167, 194, 0} }}, + {{ {102, -78, -38}, 0, {-16, 1008}, {206, 172, 175, 0} }}, + {{ {159, -50, -97}, 0, {-16, 1008}, {229, 223, 136, 0} }}, + {{ {127, -55, -63}, 0, {-16, 1008}, {177, 202, 173, 0} }}, + {{ {152, -119, -38}, 0, {-16, 1008}, {42, 148, 203, 0} }}, + {{ {187, -78, -58}, 0, {-16, 1008}, {67, 166, 197, 0} }}, + {{ {206, -9, -105}, 0, {-16, 1008}, {16, 6, 130, 0} }}, + {{ {311, -4, -32}, 0, {-16, 1008}, {104, 199, 210, 0} }}, + {{ {203, -69, 0}, 0, {-16, 1008}, {78, 155, 0, 255} }}, + {{ {311, -4, 32}, 0, {-16, 1008}, {104, 199, 46, 0} }}, + {{ {187, -78, 58}, 0, {-16, 1008}, {67, 166, 59, 0} }}, + {{ {187, -78, 58}, 0, {-16, 1008}, {67, 166, 59, 0} }}, + {{ {311, -4, 32}, 0, {-16, 1008}, {104, 199, 46, 0} }}, + {{ {206, -9, 105}, 0, {-16, 1008}, {16, 6, 126, 0} }}, + {{ {159, -50, 97}, 0, {-16, 1008}, {229, 223, 120, 0} }}, + {{ {152, -119, 38}, 0, {-16, 1008}, {42, 148, 53, 0} }}, + {{ {115, -118, 39}, 0, {-16, 1008}, {190, 167, 62, 0} }}, + {{ {152, -126, 0}, 0, {-16, 1008}, {48, 138, 0, 255} }}, + {{ {112, -125, 0}, 0, {-16, 1008}, {182, 153, 0, 255} }}, + {{ {115, -118, -39}, 0, {-16, 1008}, {190, 167, 194, 0} }}, + {{ {152, -119, -38}, 0, {-16, 1008}, {42, 148, 203, 0} }}, + {{ {203, -69, 0}, 0, {-16, 1008}, {78, 155, 0, 255} }}, + {{ {187, -78, -58}, 0, {-16, 1008}, {67, 166, 197, 0} }}, +}; + +Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_1[] = { + gsSPVertex(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_1 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(5, 6, 4, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(7, 10, 8, 0), + gsSP1Triangle(11, 10, 7, 0), + gsSP1Triangle(11, 12, 10, 0), + gsSP1Triangle(11, 13, 12, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(12, 14, 10, 0), + gsSP1Triangle(10, 14, 15, 0), + gsSP1Triangle(8, 10, 15, 0), + gsSP1Triangle(8, 15, 9, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_1 + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(6, 3, 5, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(8, 6, 7, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(11, 10, 9, 0), + gsSP1Triangle(11, 12, 10, 0), + gsSP1Triangle(10, 12, 13, 0), + gsSP1Triangle(12, 14, 13, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_1 + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(3, 4, 0, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(3, 6, 5, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(8, 7, 6, 0), + gsSP1Triangle(7, 9, 5, 0), + gsSP1Triangle(10, 9, 7, 0), + gsSP1Triangle(11, 10, 7, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(10, 12, 13, 0), + gsSP1Triangle(13, 12, 14, 0), + gsSP1Triangle(15, 13, 14, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_1 + 48, 12, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 3, 0, 0), + gsSP1Triangle(0, 3, 4, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(8, 6, 7, 0), + gsSP1Triangle(9, 6, 8, 0), + gsSP1Triangle(9, 10, 6, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(4, 6, 10, 0), + gsSP1Triangle(4, 10, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_2[10] = { + {{ {87, 81, -13}, 0, {-16, 1008}, {246, 118, 209, 0} }}, + {{ {98, 82, -11}, 0, {-16, 1008}, {251, 118, 210, 0} }}, + {{ {95, 64, -57}, 0, {-16, 1008}, {230, 108, 195, 0} }}, + {{ {83, 55, -67}, 0, {-16, 1008}, {235, 105, 188, 0} }}, + {{ {144, 37, -100}, 0, {-16, 1008}, {245, 101, 179, 0} }}, + {{ {87, 81, 13}, 0, {-16, 1008}, {246, 118, 47, 0} }}, + {{ {95, 64, 57}, 0, {-16, 1008}, {230, 108, 61, 0} }}, + {{ {98, 82, 11}, 0, {-16, 1008}, {251, 118, 46, 0} }}, + {{ {83, 55, 67}, 0, {-16, 1008}, {235, 105, 68, 0} }}, + {{ {144, 37, 100}, 0, {-16, 1008}, {245, 101, 77, 0} }}, +}; + +Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_2[] = { + gsSPVertex(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_2 + 0, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(3, 2, 4, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(5, 8, 6, 0), + gsSP1Triangle(8, 9, 6, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_3[23] = { + {{ {99, 94, 27}, 0, {344, 280}, {200, 46, 105, 0} }}, + {{ {99, 69, 38}, 0, {292, 386}, {229, 99, 75, 0} }}, + {{ {121, 69, 40}, 0, {-16, 1008}, {22, 99, 77, 255} }}, + {{ {99, 74, 27}, 0, {344, 280}, {162, 75, 40, 0} }}, + {{ {84, 140, 0}, 0, {-16, 1008}, {186, 106, 0, 0} }}, + {{ {127, 124, 0}, 0, {-16, 1008}, {75, 103, 0, 255} }}, + {{ {127, 93, 21}, 0, {-16, 1008}, {69, 54, 92, 255} }}, + {{ {121, 69, 40}, 0, {684, 1013}, {22, 99, 77, 255} }}, + {{ {133, 76, 18}, 0, {556, 845}, {67, 81, 72, 0} }}, + {{ {148, 79, 0}, 0, {502, 939}, {43, 120, 0, 0} }}, + {{ {127, 93, -21}, 0, {-16, 1008}, {69, 54, 164, 255} }}, + {{ {133, 76, -18}, 0, {430, 845}, {67, 81, 184, 0} }}, + {{ {121, 69, -40}, 0, {-16, 1008}, {22, 99, 179, 255} }}, + {{ {99, 94, -27}, 0, {344, 280}, {200, 46, 151, 0} }}, + {{ {99, 69, -38}, 0, {292, 386}, {229, 99, 181, 0} }}, + {{ {99, 74, -27}, 0, {344, 280}, {162, 75, 216, 0} }}, + {{ {99, 74, -27}, 0, {344, 280}, {162, 75, 216, 0} }}, + {{ {98, 84, 0}, 0, {-54, 836}, {143, 58, 0, 0} }}, + {{ {84, 140, 0}, 0, {-16, 1008}, {186, 106, 0, 0} }}, + {{ {99, 74, 27}, 0, {344, 280}, {162, 75, 40, 0} }}, + {{ {127, 124, 0}, 0, {-16, 1008}, {75, 103, 0, 255} }}, + {{ {99, 94, -27}, 0, {344, 280}, {200, 46, 151, 0} }}, + {{ {127, 93, -21}, 0, {-16, 1008}, {69, 54, 164, 255} }}, +}; + +Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_3[] = { + gsSPVertex(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_3 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(4, 0, 5, 0), + gsSP1Triangle(6, 5, 0, 0), + gsSP1Triangle(6, 0, 7, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(9, 6, 8, 0), + gsSP1Triangle(5, 6, 9, 0), + gsSP1Triangle(5, 9, 10, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(12, 10, 11, 0), + gsSP1Triangle(10, 12, 13, 0), + gsSP1Triangle(13, 12, 14, 0), + gsSP1Triangle(15, 13, 14, 0), + gsSP1Triangle(13, 15, 4, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_3 + 16, 7, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(2, 4, 5, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_4[53] = { + {{ {99, 69, -38}, 0, {-16, 1008}, {229, 99, 181, 0} }}, + {{ {121, 69, -40}, 0, {-16, 1008}, {22, 99, 179, 255} }}, + {{ {128, 57, -62}, 0, {-16, 1008}, {0, 79, 156, 0} }}, + {{ {54, 58, -50}, 0, {564, 1059}, {186, 52, 164, 0} }}, + {{ {58, -6, -63}, 0, {19, 1326}, {182, 234, 155, 0} }}, + {{ {49, 70, -35}, 0, {656, 1028}, {226, 100, 184, 0} }}, + {{ {81, -1, -76}, 0, {-206, 695}, {187, 35, 155, 0} }}, + {{ {132, 36, -69}, 0, {-126, -260}, {252, 42, 136, 0} }}, + {{ {99, 69, 38}, 0, {-16, 1008}, {229, 99, 75, 0} }}, + {{ {128, 57, 62}, 0, {-16, 1008}, {0, 79, 100, 0} }}, + {{ {121, 69, 40}, 0, {-16, 1008}, {22, 99, 77, 255} }}, + {{ {54, 58, 50}, 0, {564, 1059}, {186, 52, 92, 0} }}, + {{ {49, 70, 35}, 0, {656, 1028}, {226, 100, 72, 0} }}, + {{ {58, -6, 63}, 0, {19, 1326}, {182, 234, 101, 0} }}, + {{ {81, -1, 76}, 0, {-206, 695}, {187, 35, 101, 0} }}, + {{ {132, 36, 69}, 0, {-126, -260}, {252, 42, 120, 0} }}, + {{ {128, 57, -62}, 0, {350, -68}, {0, 79, 156, 0} }}, + {{ {132, 36, -69}, 0, {-58, -175}, {252, 42, 136, 0} }}, + {{ {58, -6, -63}, 0, {177, 1284}, {182, 234, 155, 0} }}, + {{ {54, 58, -50}, 0, {442, 1006}, {186, 52, 164, 0} }}, + {{ {99, 69, -38}, 0, {621, 286}, {229, 99, 181, 0} }}, + {{ {99, 74, -27}, 0, {682, 284}, {162, 75, 216, 0} }}, + {{ {49, 70, -35}, 0, {656, 1009}, {226, 100, 184, 0} }}, + {{ {98, 84, 0}, 0, {1008, 252}, {143, 58, 0, 0} }}, + {{ {47, -5, -44}, 0, {-16, 1008}, {155, 230, 183, 255} }}, + {{ {49, 70, -35}, 0, {-16, 1008}, {226, 100, 184, 0} }}, + {{ {58, -6, -63}, 0, {-16, 1008}, {182, 234, 155, 0} }}, + {{ {-10, 36, -27}, 0, {-16, 1008}, {160, 225, 179, 101} }}, + {{ {35, -21, 0}, 0, {-16, 1008}, {136, 215, 0, 255} }}, + {{ {49, -40, -31}, 0, {-16, -16}, {151, 233, 188, 0} }}, + {{ {-10, 36, 27}, 0, {-16, 1008}, {160, 225, 77, 101} }}, + {{ {47, -5, 44}, 0, {-16, 1008}, {155, 230, 73, 255} }}, + {{ {35, -21, 0}, 0, {-16, 1008}, {136, 215, 0, 255} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {47, -5, 44}, 0, {-16, 1008}, {155, 230, 73, 255} }}, + {{ {49, 70, 35}, 0, {-16, 1008}, {226, 100, 72, 0} }}, + {{ {-10, 36, 27}, 0, {-16, 1008}, {160, 225, 77, 101} }}, + {{ {58, -6, 63}, 0, {-16, 1008}, {182, 234, 101, 0} }}, + {{ {-17, 73, 16}, 0, {-16, 1008}, {168, 76, 51, 255} }}, + {{ {49, 70, -35}, 0, {-16, 1008}, {226, 100, 184, 0} }}, + {{ {-17, 73, -16}, 0, {-16, 1008}, {168, 76, 205, 255} }}, + {{ {-10, 36, -27}, 0, {-16, 1008}, {160, 225, 179, 101} }}, + {{ {98, 84, 0}, 0, {1008, 252}, {143, 58, 0, 0} }}, + {{ {49, 70, -35}, 0, {656, 1009}, {226, 100, 184, 0} }}, + {{ {49, 70, 35}, 0, {1360, 1009}, {226, 100, 72, 0} }}, + {{ {99, 74, 27}, 0, {1334, 284}, {162, 75, 40, 0} }}, + {{ {54, 58, 50}, 0, {1574, 1006}, {186, 52, 92, 0} }}, + {{ {99, 69, 38}, 0, {1395, 286}, {229, 99, 75, 0} }}, + {{ {54, 58, 50}, 0, {1574, 1006}, {186, 52, 92, 0} }}, + {{ {128, 57, 62}, 0, {1666, -68}, {0, 79, 100, 0} }}, + {{ {99, 69, 38}, 0, {1395, 286}, {229, 99, 75, 0} }}, + {{ {58, -6, 63}, 0, {1839, 1284}, {182, 234, 101, 0} }}, + {{ {132, 36, 69}, 0, {2074, -175}, {252, 42, 120, 0} }}, +}; + +Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_4[] = { + gsSPVertex(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_4 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 4, 7, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_4 + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(3, 4, 0, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(5, 3, 6, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 11, 9, 0), + gsSP1Triangle(12, 11, 8, 0), + gsSP1Triangle(12, 8, 13, 0), + gsSP1Triangle(12, 14, 11, 0), + gsSP1Triangle(12, 15, 14, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_4 + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(2, 5, 3, 0), + gsSP1Triangle(3, 6, 4, 0), + gsSP1Triangle(6, 3, 7, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(8, 9, 6, 0), + gsSP1Triangle(6, 9, 4, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(13, 10, 12, 0), + gsSP1Triangle(13, 12, 14, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_4 + 48, 5, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_5[31] = { + {{ {94, -34, -57}, 0, {-16, -16}, {197, 194, 162, 0} }}, + {{ {127, -55, -63}, 0, {-16, -16}, {177, 202, 173, 0} }}, + {{ {102, -78, -38}, 0, {-16, -16}, {206, 172, 175, 0} }}, + {{ {83, -72, 0}, 0, {-16, 482}, {231, 131, 0, 105} }}, + {{ {74, -90, -50}, 0, {-16, -16}, {244, 139, 209, 0} }}, + {{ {50, -67, -43}, 0, {-16, -16}, {136, 219, 236, 0} }}, + {{ {49, -40, -31}, 0, {-16, -16}, {151, 233, 188, 0} }}, + {{ {71, -64, -64}, 0, {-16, -16}, {233, 248, 131, 0} }}, + {{ {102, -78, -38}, 0, {-16, -16}, {206, 172, 175, 0} }}, + {{ {74, -90, -50}, 0, {-16, -16}, {244, 139, 209, 0} }}, + {{ {102, -78, -38}, 0, {58, 33}, {206, 172, 175, 0} }}, + {{ {96, -80, 0}, 0, {-16, 1008}, {155, 178, 0, 255} }}, + {{ {102, -78, 38}, 0, {58, 33}, {206, 172, 81, 0} }}, + {{ {94, -34, 57}, 0, {-16, -16}, {197, 194, 94, 0} }}, + {{ {102, -78, 38}, 0, {-16, -16}, {206, 172, 81, 0} }}, + {{ {127, -55, 63}, 0, {-16, -16}, {177, 202, 83, 0} }}, + {{ {102, -78, 38}, 0, {-16, -16}, {206, 172, 81, 0} }}, + {{ {94, -34, 57}, 0, {-16, -16}, {197, 194, 94, 0} }}, + {{ {71, -64, 64}, 0, {-16, -16}, {233, 248, 125, 0} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {50, -67, 43}, 0, {-16, -16}, {136, 219, 20, 0} }}, + {{ {83, -72, 0}, 0, {-16, 482}, {231, 131, 0, 105} }}, + {{ {74, -90, 50}, 0, {-16, -16}, {244, 139, 47, 0} }}, + {{ {74, -90, 50}, 0, {-16, -16}, {244, 139, 47, 0} }}, + {{ {66, -91, 0}, 0, {-16, 1008}, {43, 136, 0, 0} }}, + {{ {49, -40, -31}, 0, {-16, -16}, {151, 233, 188, 0} }}, + {{ {83, -72, 0}, 0, {-16, 1221}, {231, 131, 0, 105} }}, + {{ {42, -87, 0}, 0, {-16, 1008}, {185, 150, 0, 0} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {29, -51, 0}, 0, {-16, 1008}, {130, 243, 0, 255} }}, + {{ {35, -21, 0}, 0, {-16, 1008}, {136, 215, 0, 255} }}, +}; + +Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_5[] = { + gsSPVertex(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_5 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 2, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(3, 6, 5, 0), + gsSP1Triangle(7, 5, 6, 0), + gsSP1Triangle(6, 0, 7, 0), + gsSP1Triangle(8, 7, 0, 0), + gsSP1Triangle(9, 7, 8, 0), + gsSP1Triangle(7, 9, 5, 0), + gsSP1Triangle(10, 11, 3, 0), + gsSP1Triangle(12, 3, 11, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_5 + 16, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(5, 0, 6, 0), + gsSP1Triangle(2, 4, 7, 0), + gsSP1Triangle(7, 0, 2, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(9, 8, 11, 0), + gsSP1Triangle(12, 11, 8, 0), + gsSP1Triangle(8, 10, 12, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(12, 14, 13, 0), + gsSP1Triangle(9, 13, 14, 0), + gsSP1Triangle(9, 11, 13, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_vtx_0[10] = { + {{ {155, -10, -81}, 0, {970, 58}, {0, 32, 133, 0} }}, + {{ {132, 36, -69}, 0, {-87, 399}, {0, 32, 133, 0} }}, + {{ {186, 24, -70}, 0, {269, -7}, {6, 35, 134, 0} }}, + {{ {122, -18, -82}, 0, {977, 701}, {251, 30, 133, 0} }}, + {{ {81, -1, -76}, 0, {430, 1273}, {251, 30, 133, 0} }}, + {{ {155, -10, 81}, 0, {970, 58}, {0, 32, 123, 0} }}, + {{ {186, 24, 70}, 0, {269, -7}, {6, 35, 122, 0} }}, + {{ {132, 36, 69}, 0, {-87, 399}, {0, 32, 123, 0} }}, + {{ {122, -18, 82}, 0, {977, 701}, {251, 30, 123, 0} }}, + {{ {81, -1, 76}, 0, {430, 1273}, {251, 30, 123, 0} }}, +}; + +Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_0[] = { + gsSPVertex(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_vtx_0 + 0, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(8, 5, 7, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_0[101] = { + {{ {219, -11, -91}, 0, {-16, -16}, {32, 252, 133, 255} }}, + {{ {155, -10, -81}, 0, {-16, -16}, {5, 33, 133, 0} }}, + {{ {186, 24, -70}, 0, {9200, -8208}, {242, 56, 143, 0} }}, + {{ {168, -64, -78}, 0, {-16, -16}, {241, 203, 141, 0} }}, + {{ {226, -84, -56}, 0, {-16, -16}, {56, 167, 185, 255} }}, + {{ {264, -15, -46}, 0, {-16, -16}, {109, 236, 194, 255} }}, + {{ {258, 24, -58}, 0, {-16, -16}, {106, 4, 186, 255} }}, + {{ {237, 53, -77}, 0, {-16, -16}, {27, 63, 149, 255} }}, + {{ {186, 24, -70}, 0, {-16, -16}, {242, 56, 143, 255} }}, + {{ {199, 69, -35}, 0, {-16, -16}, {238, 112, 199, 255} }}, + {{ {248, 68, -56}, 0, {-16, -16}, {43, 80, 167, 255} }}, + {{ {238, 95, -10}, 0, {-16, -16}, {254, 127, 0, 255} }}, + {{ {199, 69, 35}, 0, {-16, -16}, {250, 112, 59, 255} }}, + {{ {246, 64, 47}, 0, {-16, -16}, {46, 97, 69, 255} }}, + {{ {237, 53, 66}, 0, {-16, -16}, {25, 76, 99, 255} }}, + {{ {186, 24, 70}, 0, {-16, -16}, {249, 58, 113, 255} }}, + {{ {186, 24, 70}, 0, {-16, -16}, {249, 58, 113, 255} }}, + {{ {218, -11, 91}, 0, {-16, -16}, {30, 0, 123, 255} }}, + {{ {237, 53, 66}, 0, {-16, -16}, {25, 76, 99, 255} }}, + {{ {264, 24, 59}, 0, {-16, -16}, {103, 12, 74, 255} }}, + {{ {264, -15, 46}, 0, {-16, -16}, {109, 231, 60, 255} }}, + {{ {226, -84, 57}, 0, {-16, -16}, {56, 167, 72, 255} }}, + {{ {168, -64, 78}, 0, {-16, -16}, {240, 203, 114, 0} }}, + {{ {155, -10, 81}, 0, {9200, -8208}, {5, 33, 123, 0} }}, + {{ {186, 24, 70}, 0, {9200, -8208}, {249, 58, 113, 0} }}, + {{ {151, -93, 50}, 0, {-16, -16}, {233, 148, 63, 0} }}, + {{ {127, -55, 63}, 0, {-16, -16}, {212, 173, 86, 0} }}, + {{ {155, -10, 81}, 0, {-16, -16}, {5, 33, 123, 0} }}, + {{ {102, -78, 38}, 0, {-16, -16}, {251, 144, 60, 0} }}, + {{ {94, -34, 57}, 0, {-16, -16}, {197, 194, 94, 0} }}, + {{ {71, -64, 64}, 0, {-16, -16}, {233, 248, 125, 0} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {71, -64, 64}, 0, {-16, -16}, {233, 248, 125, 0} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {50, -67, 43}, 0, {-16, -16}, {136, 219, 20, 0} }}, + {{ {83, -72, 0}, 0, {-16, 482}, {231, 131, 0, 105} }}, + {{ {74, -90, 50}, 0, {-16, -16}, {244, 139, 47, 0} }}, + {{ {102, -78, 38}, 0, {-16, -16}, {251, 144, 60, 0} }}, + {{ {74, -90, 50}, 0, {-16, -16}, {244, 139, 47, 0} }}, + {{ {258, 24, -58}, 0, {-16, -16}, {106, 4, 186, 255} }}, + {{ {237, 53, -77}, 0, {-16, -16}, {27, 63, 149, 255} }}, + {{ {248, 68, -56}, 0, {-16, -16}, {43, 80, 167, 255} }}, + {{ {269, 51, -27}, 0, {-16, -16}, {112, 220, 208, 255} }}, + {{ {285, 78, -34}, 0, {-16, -16}, {107, 48, 207, 255} }}, + {{ {238, 95, -10}, 0, {-16, -16}, {254, 127, 0, 255} }}, + {{ {246, 64, 47}, 0, {-16, -16}, {46, 97, 69, 255} }}, + {{ {268, 60, 26}, 0, {-16, -16}, {103, 57, 48, 255} }}, + {{ {264, 24, 59}, 0, {-16, -16}, {103, 12, 74, 255} }}, + {{ {237, 53, 66}, 0, {-16, -16}, {25, 76, 99, 255} }}, + {{ {264, 24, 59}, 0, {-16, -16}, {103, 12, 74, 255} }}, + {{ {246, 64, 47}, 0, {-16, -16}, {46, 97, 69, 255} }}, + {{ {274, 47, 0}, 0, {-16, -16}, {127, 247, 6, 255} }}, + {{ {268, 60, 26}, 0, {-16, -16}, {103, 57, 48, 255} }}, + {{ {264, -15, 46}, 0, {-16, -16}, {109, 231, 60, 255} }}, + {{ {278, -30, 0}, 0, {-16, -16}, {123, 224, 0, 255} }}, + {{ {226, -84, 57}, 0, {-16, -16}, {56, 167, 72, 255} }}, + {{ {237, -96, 0}, 0, {-16, -16}, {68, 149, 0, 255} }}, + {{ {154, -101, 0}, 0, {-16, -16}, {241, 130, 0, 0} }}, + {{ {151, -93, 50}, 0, {-16, -16}, {233, 148, 63, 0} }}, + {{ {102, -78, 38}, 0, {-16, -16}, {251, 144, 60, 0} }}, + {{ {226, -84, -56}, 0, {-16, -16}, {56, 167, 185, 255} }}, + {{ {264, -15, -46}, 0, {-16, -16}, {109, 236, 194, 255} }}, + {{ {258, 24, -58}, 0, {-16, -16}, {106, 4, 186, 255} }}, + {{ {269, 51, -27}, 0, {-16, -16}, {112, 220, 208, 255} }}, + {{ {274, 47, 0}, 0, {-16, -16}, {127, 247, 6, 255} }}, + {{ {269, 51, -27}, 0, {-16, -16}, {112, 220, 208, 255} }}, + {{ {285, 78, -34}, 0, {-16, -16}, {107, 48, 207, 255} }}, + {{ {268, 60, 26}, 0, {-16, -16}, {103, 57, 48, 255} }}, + {{ {226, -84, -56}, 0, {-16, -16}, {56, 167, 185, 255} }}, + {{ {154, -101, 0}, 0, {-16, -16}, {241, 130, 0, 0} }}, + {{ {151, -93, -50}, 0, {-16, -16}, {233, 148, 193, 0} }}, + {{ {102, -78, -38}, 0, {-16, -16}, {251, 144, 196, 0} }}, + {{ {127, -55, -63}, 0, {-16, -16}, {212, 173, 170, 0} }}, + {{ {94, -34, -57}, 0, {-16, -16}, {197, 194, 162, 0} }}, + {{ {168, -64, -78}, 0, {-16, -16}, {241, 203, 141, 0} }}, + {{ {155, -10, -81}, 0, {-16, -16}, {5, 33, 133, 0} }}, + {{ {83, -72, 0}, 0, {-16, 482}, {231, 131, 0, 105} }}, + {{ {74, -90, -50}, 0, {-16, -16}, {244, 139, 209, 0} }}, + {{ {50, -67, -43}, 0, {-16, -16}, {136, 219, 236, 0} }}, + {{ {49, -40, -31}, 0, {-16, -16}, {151, 233, 188, 0} }}, + {{ {71, -64, -64}, 0, {-16, -16}, {233, 248, 131, 0} }}, + {{ {50, -67, -43}, 0, {-16, -16}, {136, 219, 236, 0} }}, + {{ {49, -40, -31}, 0, {-16, -16}, {151, 233, 188, 0} }}, + {{ {94, -34, -57}, 0, {-16, -16}, {197, 194, 162, 0} }}, + {{ {102, -78, -38}, 0, {-16, -16}, {251, 144, 196, 0} }}, + {{ {74, -90, -50}, 0, {-16, -16}, {244, 139, 209, 0} }}, + {{ {154, -101, 0}, 0, {-16, -16}, {241, 130, 0, 0} }}, + {{ {102, -78, 38}, 0, {58, 33}, {251, 144, 60, 0} }}, + {{ {96, -80, 0}, 0, {-16, 1008}, {198, 143, 0, 255} }}, + {{ {83, -72, 0}, 0, {-16, 482}, {231, 131, 0, 105} }}, + {{ {102, -78, -38}, 0, {58, 33}, {251, 144, 196, 0} }}, + {{ {66, -91, 0}, 0, {-16, 1008}, {43, 136, 0, 0} }}, + {{ {49, -40, -31}, 0, {-16, -16}, {151, 233, 188, 0} }}, + {{ {83, -72, 0}, 0, {-16, 1221}, {231, 131, 0, 105} }}, + {{ {42, -87, 0}, 0, {-16, 1008}, {185, 150, 0, 0} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {29, -51, 0}, 0, {-16, 1008}, {130, 243, 0, 255} }}, + {{ {42, -87, 0}, 0, {-16, 1008}, {185, 150, 0, 0} }}, + {{ {35, -21, 0}, 0, {-16, 1008}, {136, 215, 0, 255} }}, + {{ {49, -40, -31}, 0, {-16, -16}, {151, 233, 188, 0} }}, +}; + +Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Switch_Option_Head_Capless_DL_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(7, 6, 0, 0), + gsSP1Triangle(8, 7, 0, 0), + gsSP1Triangle(9, 7, 8, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(11, 9, 12, 0), + gsSP1Triangle(13, 11, 12, 0), + gsSP1Triangle(12, 14, 13, 0), + gsSP1Triangle(12, 15, 14, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_DL_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, 1, 5, 0), + gsSP1Triangle(1, 6, 5, 0), + gsSP1Triangle(7, 6, 1, 0), + gsSP1Triangle(8, 7, 1, 0), + gsSP1Triangle(6, 9, 5, 0), + gsSP1Triangle(9, 6, 10, 0), + gsSP1Triangle(6, 11, 10, 0), + gsSP1Triangle(10, 12, 9, 0), + gsSP1Triangle(13, 12, 10, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_0 + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(0, 2, 6, 0), + gsSP1Triangle(6, 5, 0, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(9, 12, 11, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(13, 14, 11, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_0 + 48, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(3, 1, 5, 0), + gsSP1Triangle(5, 6, 3, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(8, 6, 7, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSP1Triangle(7, 10, 9, 0), + gsSP1Triangle(11, 9, 10, 0), + gsSP1Triangle(12, 8, 9, 0), + gsSP1Triangle(8, 12, 6, 0), + gsSP1Triangle(12, 13, 6, 0), + gsSP1Triangle(13, 3, 6, 0), + gsSP1Triangle(13, 14, 3, 0), + gsSP1Triangle(14, 15, 3, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_0 + 64, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(7, 6, 5, 0), + gsSP1Triangle(8, 6, 7, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(10, 6, 8, 0), + gsSP1Triangle(6, 10, 4, 0), + gsSP1Triangle(10, 8, 11, 0), + gsSP1Triangle(12, 13, 7, 0), + gsSP1Triangle(14, 13, 12, 0), + gsSP1Triangle(12, 15, 14, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_0 + 80, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 3, 0, 0), + gsSP1Triangle(4, 0, 3, 0), + gsSP1Triangle(5, 0, 4, 0), + gsSP1Triangle(0, 5, 1, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSP1Triangle(10, 8, 9, 0), + gsSP1Triangle(6, 8, 10, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(12, 11, 14, 0), + gsSP1Triangle(15, 14, 11, 0), + gsSP1Triangle(11, 13, 15, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_0 + 96, 5, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 1, 3, 0), + gsSP1Triangle(4, 2, 1, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_1[63] = { + {{ {172, 81, 0}, 0, {-16, 1008}, {15, 126, 0, 0} }}, + {{ {199, 69, 35}, 0, {-16, 1008}, {250, 112, 59, 0} }}, + {{ {199, 69, -35}, 0, {-16, 1008}, {238, 112, 199, 0} }}, + {{ {58, -6, -63}, 0, {2032, -16}, {182, 234, 155, 0} }}, + {{ {81, -1, -76}, 0, {2032, -16}, {187, 35, 155, 0} }}, + {{ {49, -40, -31}, 0, {2032, -16}, {151, 233, 188, 0} }}, + {{ {58, -6, 63}, 0, {2032, -16}, {182, 234, 101, 0} }}, + {{ {49, -40, 31}, 0, {2032, -16}, {151, 233, 68, 0} }}, + {{ {81, -1, 76}, 0, {2032, -16}, {187, 35, 101, 0} }}, + {{ {155, -10, -81}, 0, {18416, -8208}, {5, 33, 133, 0} }}, + {{ {132, 36, -69}, 0, {18416, -8208}, {252, 42, 136, 0} }}, + {{ {186, 24, -70}, 0, {18416, -8208}, {242, 56, 143, 0} }}, + {{ {122, -18, -82}, 0, {18416, -8208}, {8, 82, 159, 0} }}, + {{ {81, -1, -76}, 0, {18416, -8208}, {187, 35, 155, 0} }}, + {{ {177, 61, -49}, 0, {430, 256}, {17, 90, 168, 0} }}, + {{ {186, 24, -70}, 0, {-22, 143}, {242, 56, 143, 0} }}, + {{ {132, 36, -69}, 0, {68, 981}, {252, 42, 136, 0} }}, + {{ {199, 69, -35}, 0, {664, -42}, {238, 112, 199, 0} }}, + {{ {133, 76, -18}, 0, {877, 845}, {67, 81, 184, 0} }}, + {{ {172, 81, 0}, 0, {1002, 333}, {15, 126, 0, 0} }}, + {{ {148, 79, 0}, 0, {1002, 647}, {43, 120, 0, 0} }}, + {{ {133, 76, 18}, 0, {1128, 845}, {67, 81, 72, 0} }}, + {{ {199, 69, 35}, 0, {1341, -42}, {250, 112, 59, 0} }}, + {{ {177, 61, 49}, 0, {1575, 256}, {17, 90, 88, 0} }}, + {{ {186, 24, 70}, 0, {2027, 143}, {249, 58, 113, 0} }}, + {{ {132, 36, 69}, 0, {1937, 981}, {252, 42, 120, 0} }}, + {{ {128, 57, -62}, 0, {201, 959}, {0, 79, 156, 0} }}, + {{ {177, 61, -49}, 0, {430, 256}, {17, 90, 168, 0} }}, + {{ {121, 69, -40}, 0, {620, 1013}, {22, 99, 179, 255} }}, + {{ {81, -1, -76}, 0, {-16, -16}, {187, 35, 155, 0} }}, + {{ {94, -34, -57}, 0, {-16, -16}, {197, 194, 162, 0} }}, + {{ {49, -40, -31}, 0, {-16, -16}, {151, 233, 188, 0} }}, + {{ {92, -19, -101}, 0, {-16, -16}, {185, 14, 151, 0} }}, + {{ {122, -18, -82}, 0, {-16, -16}, {8, 82, 159, 0} }}, + {{ {173, -52, -129}, 0, {-16, -16}, {81, 214, 167, 0} }}, + {{ {155, -10, -81}, 0, {-16, -16}, {5, 33, 133, 0} }}, + {{ {127, -55, -63}, 0, {-16, -16}, {212, 173, 170, 0} }}, + {{ {155, -10, 81}, 0, {18416, -8208}, {5, 33, 123, 0} }}, + {{ {186, 24, 70}, 0, {18416, -8208}, {249, 58, 113, 0} }}, + {{ {132, 36, 69}, 0, {18416, -8208}, {252, 42, 120, 0} }}, + {{ {122, -18, 82}, 0, {18416, -8208}, {8, 82, 97, 0} }}, + {{ {81, -1, 76}, 0, {18416, -8208}, {187, 35, 101, 0} }}, + {{ {132, 36, 69}, 0, {1937, 981}, {252, 42, 120, 0} }}, + {{ {177, 61, 49}, 0, {1575, 256}, {17, 90, 88, 0} }}, + {{ {128, 57, 62}, 0, {1804, 959}, {0, 79, 100, 0} }}, + {{ {128, 57, 62}, 0, {1804, 959}, {0, 79, 100, 0} }}, + {{ {177, 61, 49}, 0, {1575, 256}, {17, 90, 88, 0} }}, + {{ {133, 76, 18}, 0, {1128, 845}, {67, 81, 72, 0} }}, + {{ {121, 69, 40}, 0, {1385, 1013}, {22, 99, 77, 255} }}, + {{ {81, -1, 76}, 0, {-16, -16}, {187, 35, 101, 0} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {94, -34, 57}, 0, {-16, -16}, {197, 194, 94, 0} }}, + {{ {92, -19, 101}, 0, {-16, -16}, {185, 14, 105, 0} }}, + {{ {127, -55, 63}, 0, {-16, -16}, {212, 173, 86, 0} }}, + {{ {173, -52, 129}, 0, {-16, -16}, {81, 214, 89, 0} }}, + {{ {155, -10, 81}, 0, {-16, -16}, {5, 33, 123, 0} }}, + {{ {122, -18, 82}, 0, {-16, -16}, {8, 82, 97, 0} }}, + {{ {49, -40, -31}, 0, {-16, -16}, {151, 233, 188, 0} }}, + {{ {47, -5, -44}, 0, {-16, 1008}, {155, 230, 183, 255} }}, + {{ {58, -6, -63}, 0, {-16, 1008}, {182, 234, 155, 0} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {58, -6, 63}, 0, {-16, 1008}, {182, 234, 101, 0} }}, + {{ {47, -5, 44}, 0, {-16, 1008}, {155, 230, 73, 255} }}, +}; + +Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_1[] = { + gsSPVertex(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_1 + 0, 14, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(12, 10, 9, 0), + gsSP1Triangle(10, 12, 13, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_1 + 14, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(7, 5, 6, 0), + gsSP1Triangle(7, 8, 5, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSP1Triangle(9, 10, 8, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(2, 12, 13, 0), + gsSP1Triangle(12, 4, 13, 0), + gsSP1Triangle(12, 14, 4, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_1 + 29, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(5, 4, 6, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(3, 5, 7, 0), + gsSP1Triangle(1, 3, 7, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(11, 8, 10, 0), + gsSP1Triangle(10, 12, 11, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_1 + 45, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(4, 6, 7, 0), + gsSP1Triangle(6, 8, 7, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(9, 8, 10, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(11, 7, 9, 0), + gsSP1Triangle(11, 4, 7, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_1 + 60, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_2[10] = { + {{ {87, 81, -13}, 0, {-16, 1008}, {246, 118, 209, 0} }}, + {{ {98, 82, -11}, 0, {-16, 1008}, {251, 118, 210, 0} }}, + {{ {95, 64, -57}, 0, {-16, 1008}, {230, 108, 195, 0} }}, + {{ {83, 55, -67}, 0, {-16, 1008}, {235, 105, 188, 0} }}, + {{ {144, 37, -100}, 0, {-16, 1008}, {245, 101, 179, 0} }}, + {{ {87, 81, 13}, 0, {-16, 1008}, {246, 118, 47, 0} }}, + {{ {95, 64, 57}, 0, {-16, 1008}, {230, 108, 61, 0} }}, + {{ {98, 82, 11}, 0, {-16, 1008}, {251, 118, 46, 0} }}, + {{ {83, 55, 67}, 0, {-16, 1008}, {235, 105, 68, 0} }}, + {{ {144, 37, 100}, 0, {-16, 1008}, {245, 101, 77, 0} }}, +}; + +Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_2[] = { + gsSPVertex(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_2 + 0, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(3, 2, 4, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(5, 8, 6, 0), + gsSP1Triangle(8, 9, 6, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_3[23] = { + {{ {99, 94, 27}, 0, {344, 280}, {200, 46, 105, 0} }}, + {{ {99, 69, 38}, 0, {292, 386}, {229, 99, 75, 0} }}, + {{ {121, 69, 40}, 0, {-16, 1008}, {22, 99, 77, 255} }}, + {{ {99, 74, 27}, 0, {344, 280}, {162, 75, 40, 0} }}, + {{ {84, 140, 0}, 0, {-16, 1008}, {186, 106, 0, 0} }}, + {{ {127, 124, 0}, 0, {-16, 1008}, {75, 103, 0, 255} }}, + {{ {127, 93, 21}, 0, {-16, 1008}, {69, 54, 92, 255} }}, + {{ {121, 69, 40}, 0, {684, 1013}, {22, 99, 77, 255} }}, + {{ {133, 76, 18}, 0, {556, 845}, {67, 81, 72, 0} }}, + {{ {148, 79, 0}, 0, {502, 939}, {43, 120, 0, 0} }}, + {{ {127, 93, -21}, 0, {-16, 1008}, {69, 54, 164, 255} }}, + {{ {133, 76, -18}, 0, {430, 845}, {67, 81, 184, 0} }}, + {{ {121, 69, -40}, 0, {-16, 1008}, {22, 99, 179, 255} }}, + {{ {99, 94, -27}, 0, {344, 280}, {200, 46, 151, 0} }}, + {{ {99, 69, -38}, 0, {292, 386}, {229, 99, 181, 0} }}, + {{ {99, 74, -27}, 0, {344, 280}, {162, 75, 216, 0} }}, + {{ {99, 74, -27}, 0, {344, 280}, {162, 75, 216, 0} }}, + {{ {98, 84, 0}, 0, {-54, 836}, {143, 58, 0, 0} }}, + {{ {84, 140, 0}, 0, {-16, 1008}, {186, 106, 0, 0} }}, + {{ {99, 74, 27}, 0, {344, 280}, {162, 75, 40, 0} }}, + {{ {127, 124, 0}, 0, {-16, 1008}, {75, 103, 0, 255} }}, + {{ {99, 94, -27}, 0, {344, 280}, {200, 46, 151, 0} }}, + {{ {127, 93, -21}, 0, {-16, 1008}, {69, 54, 164, 255} }}, +}; + +Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_3[] = { + gsSPVertex(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_3 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(4, 0, 5, 0), + gsSP1Triangle(6, 5, 0, 0), + gsSP1Triangle(6, 0, 7, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(9, 6, 8, 0), + gsSP1Triangle(5, 6, 9, 0), + gsSP1Triangle(5, 9, 10, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(12, 10, 11, 0), + gsSP1Triangle(10, 12, 13, 0), + gsSP1Triangle(13, 12, 14, 0), + gsSP1Triangle(15, 13, 14, 0), + gsSP1Triangle(13, 15, 4, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_3 + 16, 7, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(2, 4, 5, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_4[53] = { + {{ {99, 69, -38}, 0, {-16, 1008}, {229, 99, 181, 0} }}, + {{ {121, 69, -40}, 0, {-16, 1008}, {22, 99, 179, 255} }}, + {{ {128, 57, -62}, 0, {-16, 1008}, {0, 79, 156, 0} }}, + {{ {54, 58, -50}, 0, {564, 1059}, {186, 52, 164, 0} }}, + {{ {58, -6, -63}, 0, {19, 1326}, {182, 234, 155, 0} }}, + {{ {49, 70, -35}, 0, {656, 1028}, {226, 100, 184, 0} }}, + {{ {81, -1, -76}, 0, {-206, 695}, {187, 35, 155, 0} }}, + {{ {132, 36, -69}, 0, {-126, -260}, {252, 42, 136, 0} }}, + {{ {99, 69, 38}, 0, {-16, 1008}, {229, 99, 75, 0} }}, + {{ {128, 57, 62}, 0, {-16, 1008}, {0, 79, 100, 0} }}, + {{ {121, 69, 40}, 0, {-16, 1008}, {22, 99, 77, 255} }}, + {{ {54, 58, 50}, 0, {564, 1059}, {186, 52, 92, 0} }}, + {{ {49, 70, 35}, 0, {656, 1028}, {226, 100, 72, 0} }}, + {{ {58, -6, 63}, 0, {19, 1326}, {182, 234, 101, 0} }}, + {{ {81, -1, 76}, 0, {-206, 695}, {187, 35, 101, 0} }}, + {{ {132, 36, 69}, 0, {-126, -260}, {252, 42, 120, 0} }}, + {{ {128, 57, -62}, 0, {350, -68}, {0, 79, 156, 0} }}, + {{ {132, 36, -69}, 0, {-58, -175}, {252, 42, 136, 0} }}, + {{ {58, -6, -63}, 0, {177, 1284}, {182, 234, 155, 0} }}, + {{ {54, 58, -50}, 0, {442, 1006}, {186, 52, 164, 0} }}, + {{ {99, 69, -38}, 0, {621, 286}, {229, 99, 181, 0} }}, + {{ {99, 74, -27}, 0, {682, 284}, {162, 75, 216, 0} }}, + {{ {49, 70, -35}, 0, {656, 1009}, {226, 100, 184, 0} }}, + {{ {98, 84, 0}, 0, {1008, 252}, {143, 58, 0, 0} }}, + {{ {47, -5, -44}, 0, {-16, 1008}, {155, 230, 183, 255} }}, + {{ {49, 70, -35}, 0, {-16, 1008}, {226, 100, 184, 0} }}, + {{ {58, -6, -63}, 0, {-16, 1008}, {182, 234, 155, 0} }}, + {{ {-10, 36, -27}, 0, {-16, 1008}, {160, 225, 179, 101} }}, + {{ {35, -21, 0}, 0, {-16, 1008}, {136, 215, 0, 255} }}, + {{ {49, -40, -31}, 0, {-16, -16}, {151, 233, 188, 0} }}, + {{ {-10, 36, 27}, 0, {-16, 1008}, {160, 225, 77, 101} }}, + {{ {47, -5, 44}, 0, {-16, 1008}, {155, 230, 73, 255} }}, + {{ {35, -21, 0}, 0, {-16, 1008}, {136, 215, 0, 255} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {47, -5, 44}, 0, {-16, 1008}, {155, 230, 73, 255} }}, + {{ {49, 70, 35}, 0, {-16, 1008}, {226, 100, 72, 0} }}, + {{ {-10, 36, 27}, 0, {-16, 1008}, {160, 225, 77, 101} }}, + {{ {58, -6, 63}, 0, {-16, 1008}, {182, 234, 101, 0} }}, + {{ {-17, 73, 16}, 0, {-16, 1008}, {168, 76, 51, 255} }}, + {{ {49, 70, -35}, 0, {-16, 1008}, {226, 100, 184, 0} }}, + {{ {-17, 73, -16}, 0, {-16, 1008}, {168, 76, 205, 255} }}, + {{ {-10, 36, -27}, 0, {-16, 1008}, {160, 225, 179, 101} }}, + {{ {98, 84, 0}, 0, {1008, 252}, {143, 58, 0, 0} }}, + {{ {49, 70, -35}, 0, {656, 1009}, {226, 100, 184, 0} }}, + {{ {49, 70, 35}, 0, {1360, 1009}, {226, 100, 72, 0} }}, + {{ {99, 74, 27}, 0, {1334, 284}, {162, 75, 40, 0} }}, + {{ {54, 58, 50}, 0, {1574, 1006}, {186, 52, 92, 0} }}, + {{ {99, 69, 38}, 0, {1395, 286}, {229, 99, 75, 0} }}, + {{ {54, 58, 50}, 0, {1574, 1006}, {186, 52, 92, 0} }}, + {{ {128, 57, 62}, 0, {1666, -68}, {0, 79, 100, 0} }}, + {{ {99, 69, 38}, 0, {1395, 286}, {229, 99, 75, 0} }}, + {{ {58, -6, 63}, 0, {1839, 1284}, {182, 234, 101, 0} }}, + {{ {132, 36, 69}, 0, {2074, -175}, {252, 42, 120, 0} }}, +}; + +Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_4[] = { + gsSPVertex(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_4 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 4, 7, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_4 + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(3, 4, 0, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(5, 3, 6, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 11, 9, 0), + gsSP1Triangle(12, 11, 8, 0), + gsSP1Triangle(12, 8, 13, 0), + gsSP1Triangle(12, 14, 11, 0), + gsSP1Triangle(12, 15, 14, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_4 + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(2, 5, 3, 0), + gsSP1Triangle(3, 6, 4, 0), + gsSP1Triangle(6, 3, 7, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(8, 9, 6, 0), + gsSP1Triangle(6, 9, 4, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(13, 10, 12, 0), + gsSP1Triangle(13, 12, 14, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSPVertex(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_vtx_4 + 48, 5, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_vtx_0[10] = { + {{ {155, -10, -81}, 0, {970, 58}, {0, 32, 133, 0} }}, + {{ {132, 36, -69}, 0, {-87, 399}, {0, 32, 133, 0} }}, + {{ {186, 24, -70}, 0, {269, -7}, {6, 35, 134, 0} }}, + {{ {122, -18, -82}, 0, {977, 701}, {251, 30, 133, 0} }}, + {{ {81, -1, -76}, 0, {430, 1273}, {251, 30, 133, 0} }}, + {{ {155, -10, 81}, 0, {970, 58}, {0, 32, 123, 0} }}, + {{ {186, 24, 70}, 0, {269, -7}, {6, 35, 122, 0} }}, + {{ {132, 36, 69}, 0, {-87, 399}, {0, 32, 123, 0} }}, + {{ {122, -18, 82}, 0, {977, 701}, {251, 30, 123, 0} }}, + {{ {81, -1, 76}, 0, {430, 1273}, {251, 30, 123, 0} }}, +}; + +Gfx waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_tri_0[] = { + gsSPVertex(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_vtx_0 + 0, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(8, 5, 7, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_0[101] = { + {{ {219, -11, -91}, 0, {-16, -16}, {32, 252, 133, 255} }}, + {{ {155, -10, -81}, 0, {-16, -16}, {5, 33, 133, 0} }}, + {{ {186, 24, -70}, 0, {9200, -8208}, {242, 56, 143, 0} }}, + {{ {168, -64, -78}, 0, {-16, -16}, {241, 203, 141, 0} }}, + {{ {226, -84, -56}, 0, {-16, -16}, {56, 167, 185, 255} }}, + {{ {264, -15, -46}, 0, {-16, -16}, {109, 236, 194, 255} }}, + {{ {258, 24, -58}, 0, {-16, -16}, {106, 4, 186, 255} }}, + {{ {237, 53, -77}, 0, {-16, -16}, {27, 63, 149, 255} }}, + {{ {186, 24, -70}, 0, {-16, -16}, {242, 56, 143, 255} }}, + {{ {199, 69, -35}, 0, {-16, -16}, {238, 112, 199, 255} }}, + {{ {248, 68, -56}, 0, {-16, -16}, {43, 80, 167, 255} }}, + {{ {238, 95, -10}, 0, {-16, -16}, {254, 127, 0, 255} }}, + {{ {199, 69, 35}, 0, {-16, -16}, {250, 112, 59, 255} }}, + {{ {246, 64, 47}, 0, {-16, -16}, {46, 97, 69, 255} }}, + {{ {237, 53, 66}, 0, {-16, -16}, {25, 76, 99, 255} }}, + {{ {186, 24, 70}, 0, {-16, -16}, {249, 58, 113, 255} }}, + {{ {186, 24, 70}, 0, {-16, -16}, {249, 58, 113, 255} }}, + {{ {218, -11, 91}, 0, {-16, -16}, {30, 0, 123, 255} }}, + {{ {237, 53, 66}, 0, {-16, -16}, {25, 76, 99, 255} }}, + {{ {264, 24, 59}, 0, {-16, -16}, {103, 12, 74, 255} }}, + {{ {264, -15, 46}, 0, {-16, -16}, {109, 231, 60, 255} }}, + {{ {226, -84, 57}, 0, {-16, -16}, {56, 167, 72, 255} }}, + {{ {168, -64, 78}, 0, {-16, -16}, {240, 203, 114, 0} }}, + {{ {155, -10, 81}, 0, {9200, -8208}, {5, 33, 123, 0} }}, + {{ {186, 24, 70}, 0, {9200, -8208}, {249, 58, 113, 0} }}, + {{ {151, -93, 50}, 0, {-16, -16}, {233, 148, 63, 0} }}, + {{ {127, -55, 63}, 0, {-16, -16}, {212, 173, 86, 0} }}, + {{ {155, -10, 81}, 0, {-16, -16}, {5, 33, 123, 0} }}, + {{ {102, -78, 38}, 0, {-16, -16}, {251, 144, 60, 0} }}, + {{ {94, -34, 57}, 0, {-16, -16}, {197, 194, 94, 0} }}, + {{ {71, -64, 64}, 0, {-16, -16}, {233, 248, 125, 0} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {71, -64, 64}, 0, {-16, -16}, {233, 248, 125, 0} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {50, -67, 43}, 0, {-16, -16}, {136, 219, 20, 0} }}, + {{ {83, -72, 0}, 0, {-16, 482}, {231, 131, 0, 105} }}, + {{ {74, -90, 50}, 0, {-16, -16}, {244, 139, 47, 0} }}, + {{ {102, -78, 38}, 0, {-16, -16}, {251, 144, 60, 0} }}, + {{ {74, -90, 50}, 0, {-16, -16}, {244, 139, 47, 0} }}, + {{ {258, 24, -58}, 0, {-16, -16}, {106, 4, 186, 255} }}, + {{ {237, 53, -77}, 0, {-16, -16}, {27, 63, 149, 255} }}, + {{ {248, 68, -56}, 0, {-16, -16}, {43, 80, 167, 255} }}, + {{ {269, 51, -27}, 0, {-16, -16}, {112, 220, 208, 255} }}, + {{ {285, 78, -34}, 0, {-16, -16}, {107, 48, 207, 255} }}, + {{ {238, 95, -10}, 0, {-16, -16}, {254, 127, 0, 255} }}, + {{ {246, 64, 47}, 0, {-16, -16}, {46, 97, 69, 255} }}, + {{ {268, 60, 26}, 0, {-16, -16}, {103, 57, 48, 255} }}, + {{ {264, 24, 59}, 0, {-16, -16}, {103, 12, 74, 255} }}, + {{ {237, 53, 66}, 0, {-16, -16}, {25, 76, 99, 255} }}, + {{ {264, 24, 59}, 0, {-16, -16}, {103, 12, 74, 255} }}, + {{ {246, 64, 47}, 0, {-16, -16}, {46, 97, 69, 255} }}, + {{ {274, 47, 0}, 0, {-16, -16}, {127, 247, 6, 255} }}, + {{ {268, 60, 26}, 0, {-16, -16}, {103, 57, 48, 255} }}, + {{ {264, -15, 46}, 0, {-16, -16}, {109, 231, 60, 255} }}, + {{ {278, -30, 0}, 0, {-16, -16}, {123, 224, 0, 255} }}, + {{ {226, -84, 57}, 0, {-16, -16}, {56, 167, 72, 255} }}, + {{ {237, -96, 0}, 0, {-16, -16}, {68, 149, 0, 255} }}, + {{ {154, -101, 0}, 0, {-16, -16}, {241, 130, 0, 0} }}, + {{ {151, -93, 50}, 0, {-16, -16}, {233, 148, 63, 0} }}, + {{ {102, -78, 38}, 0, {-16, -16}, {251, 144, 60, 0} }}, + {{ {226, -84, -56}, 0, {-16, -16}, {56, 167, 185, 255} }}, + {{ {264, -15, -46}, 0, {-16, -16}, {109, 236, 194, 255} }}, + {{ {258, 24, -58}, 0, {-16, -16}, {106, 4, 186, 255} }}, + {{ {269, 51, -27}, 0, {-16, -16}, {112, 220, 208, 255} }}, + {{ {274, 47, 0}, 0, {-16, -16}, {127, 247, 6, 255} }}, + {{ {269, 51, -27}, 0, {-16, -16}, {112, 220, 208, 255} }}, + {{ {285, 78, -34}, 0, {-16, -16}, {107, 48, 207, 255} }}, + {{ {268, 60, 26}, 0, {-16, -16}, {103, 57, 48, 255} }}, + {{ {226, -84, -56}, 0, {-16, -16}, {56, 167, 185, 255} }}, + {{ {154, -101, 0}, 0, {-16, -16}, {241, 130, 0, 0} }}, + {{ {151, -93, -50}, 0, {-16, -16}, {233, 148, 193, 0} }}, + {{ {102, -78, -38}, 0, {-16, -16}, {251, 144, 196, 0} }}, + {{ {127, -55, -63}, 0, {-16, -16}, {212, 173, 170, 0} }}, + {{ {94, -34, -57}, 0, {-16, -16}, {197, 194, 162, 0} }}, + {{ {168, -64, -78}, 0, {-16, -16}, {241, 203, 141, 0} }}, + {{ {155, -10, -81}, 0, {-16, -16}, {5, 33, 133, 0} }}, + {{ {83, -72, 0}, 0, {-16, 482}, {231, 131, 0, 105} }}, + {{ {74, -90, -50}, 0, {-16, -16}, {244, 139, 209, 0} }}, + {{ {50, -67, -43}, 0, {-16, -16}, {136, 219, 236, 0} }}, + {{ {49, -40, -31}, 0, {-16, -16}, {151, 233, 188, 0} }}, + {{ {71, -64, -64}, 0, {-16, -16}, {233, 248, 131, 0} }}, + {{ {50, -67, -43}, 0, {-16, -16}, {136, 219, 236, 0} }}, + {{ {49, -40, -31}, 0, {-16, -16}, {151, 233, 188, 0} }}, + {{ {94, -34, -57}, 0, {-16, -16}, {197, 194, 162, 0} }}, + {{ {102, -78, -38}, 0, {-16, -16}, {251, 144, 196, 0} }}, + {{ {74, -90, -50}, 0, {-16, -16}, {244, 139, 209, 0} }}, + {{ {154, -101, 0}, 0, {-16, -16}, {241, 130, 0, 0} }}, + {{ {102, -78, 38}, 0, {58, 33}, {251, 144, 60, 0} }}, + {{ {96, -80, 0}, 0, {-16, 1008}, {198, 143, 0, 255} }}, + {{ {83, -72, 0}, 0, {-16, 482}, {231, 131, 0, 105} }}, + {{ {102, -78, -38}, 0, {58, 33}, {251, 144, 196, 0} }}, + {{ {66, -91, 0}, 0, {-16, 1008}, {43, 136, 0, 0} }}, + {{ {49, -40, -31}, 0, {-16, -16}, {151, 233, 188, 0} }}, + {{ {83, -72, 0}, 0, {-16, 1221}, {231, 131, 0, 105} }}, + {{ {42, -87, 0}, 0, {-16, 1008}, {185, 150, 0, 0} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {29, -51, 0}, 0, {-16, 1008}, {130, 243, 0, 255} }}, + {{ {42, -87, 0}, 0, {-16, 1008}, {185, 150, 0, 0} }}, + {{ {35, -21, 0}, 0, {-16, 1008}, {136, 215, 0, 255} }}, + {{ {49, -40, -31}, 0, {-16, -16}, {151, 233, 188, 0} }}, +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_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(7, 6, 0, 0), + gsSP1Triangle(8, 7, 0, 0), + gsSP1Triangle(9, 7, 8, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(11, 9, 12, 0), + gsSP1Triangle(13, 11, 12, 0), + gsSP1Triangle(12, 14, 13, 0), + gsSP1Triangle(12, 15, 14, 0), + gsSPVertex(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_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, 1, 5, 0), + gsSP1Triangle(1, 6, 5, 0), + gsSP1Triangle(7, 6, 1, 0), + gsSP1Triangle(8, 7, 1, 0), + gsSP1Triangle(6, 9, 5, 0), + gsSP1Triangle(9, 6, 10, 0), + gsSP1Triangle(6, 11, 10, 0), + gsSP1Triangle(10, 12, 9, 0), + gsSP1Triangle(13, 12, 10, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSPVertex(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_0 + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(0, 2, 6, 0), + gsSP1Triangle(6, 5, 0, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(9, 12, 11, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(13, 14, 11, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSPVertex(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_0 + 48, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(3, 1, 5, 0), + gsSP1Triangle(5, 6, 3, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(8, 6, 7, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSP1Triangle(7, 10, 9, 0), + gsSP1Triangle(11, 9, 10, 0), + gsSP1Triangle(12, 8, 9, 0), + gsSP1Triangle(8, 12, 6, 0), + gsSP1Triangle(12, 13, 6, 0), + gsSP1Triangle(13, 3, 6, 0), + gsSP1Triangle(13, 14, 3, 0), + gsSP1Triangle(14, 15, 3, 0), + gsSPVertex(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_0 + 64, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(7, 6, 5, 0), + gsSP1Triangle(8, 6, 7, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(10, 6, 8, 0), + gsSP1Triangle(6, 10, 4, 0), + gsSP1Triangle(10, 8, 11, 0), + gsSP1Triangle(12, 13, 7, 0), + gsSP1Triangle(14, 13, 12, 0), + gsSP1Triangle(12, 15, 14, 0), + gsSPVertex(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_0 + 80, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 3, 0, 0), + gsSP1Triangle(4, 0, 3, 0), + gsSP1Triangle(5, 0, 4, 0), + gsSP1Triangle(0, 5, 1, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSP1Triangle(10, 8, 9, 0), + gsSP1Triangle(6, 8, 10, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(12, 11, 14, 0), + gsSP1Triangle(15, 14, 11, 0), + gsSP1Triangle(11, 13, 15, 0), + gsSPVertex(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_0 + 96, 5, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 1, 3, 0), + gsSP1Triangle(4, 2, 1, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_1[63] = { + {{ {172, 81, 0}, 0, {-16, 1008}, {15, 126, 0, 0} }}, + {{ {199, 69, 35}, 0, {-16, 1008}, {250, 112, 59, 0} }}, + {{ {199, 69, -35}, 0, {-16, 1008}, {238, 112, 199, 0} }}, + {{ {58, -6, -63}, 0, {2032, -16}, {182, 234, 155, 0} }}, + {{ {81, -1, -76}, 0, {2032, -16}, {187, 35, 155, 0} }}, + {{ {49, -40, -31}, 0, {2032, -16}, {151, 233, 188, 0} }}, + {{ {58, -6, 63}, 0, {2032, -16}, {182, 234, 101, 0} }}, + {{ {49, -40, 31}, 0, {2032, -16}, {151, 233, 68, 0} }}, + {{ {81, -1, 76}, 0, {2032, -16}, {187, 35, 101, 0} }}, + {{ {155, -10, -81}, 0, {18416, -8208}, {5, 33, 133, 0} }}, + {{ {132, 36, -69}, 0, {18416, -8208}, {252, 42, 136, 0} }}, + {{ {186, 24, -70}, 0, {18416, -8208}, {242, 56, 143, 0} }}, + {{ {122, -18, -82}, 0, {18416, -8208}, {8, 82, 159, 0} }}, + {{ {81, -1, -76}, 0, {18416, -8208}, {187, 35, 155, 0} }}, + {{ {177, 61, -49}, 0, {430, 256}, {17, 90, 168, 0} }}, + {{ {186, 24, -70}, 0, {-22, 143}, {242, 56, 143, 0} }}, + {{ {132, 36, -69}, 0, {68, 981}, {252, 42, 136, 0} }}, + {{ {199, 69, -35}, 0, {664, -42}, {238, 112, 199, 0} }}, + {{ {133, 76, -18}, 0, {877, 845}, {67, 81, 184, 0} }}, + {{ {172, 81, 0}, 0, {1002, 333}, {15, 126, 0, 0} }}, + {{ {148, 79, 0}, 0, {1002, 647}, {43, 120, 0, 0} }}, + {{ {133, 76, 18}, 0, {1128, 845}, {67, 81, 72, 0} }}, + {{ {199, 69, 35}, 0, {1341, -42}, {250, 112, 59, 0} }}, + {{ {177, 61, 49}, 0, {1575, 256}, {17, 90, 88, 0} }}, + {{ {186, 24, 70}, 0, {2027, 143}, {249, 58, 113, 0} }}, + {{ {132, 36, 69}, 0, {1937, 981}, {252, 42, 120, 0} }}, + {{ {128, 57, -62}, 0, {201, 959}, {0, 79, 156, 0} }}, + {{ {177, 61, -49}, 0, {430, 256}, {17, 90, 168, 0} }}, + {{ {121, 69, -40}, 0, {620, 1013}, {22, 99, 179, 255} }}, + {{ {81, -1, -76}, 0, {-16, -16}, {187, 35, 155, 0} }}, + {{ {94, -34, -57}, 0, {-16, -16}, {197, 194, 162, 0} }}, + {{ {49, -40, -31}, 0, {-16, -16}, {151, 233, 188, 0} }}, + {{ {92, -19, -101}, 0, {-16, -16}, {185, 14, 151, 0} }}, + {{ {122, -18, -82}, 0, {-16, -16}, {8, 82, 159, 0} }}, + {{ {173, -52, -129}, 0, {-16, -16}, {81, 214, 167, 0} }}, + {{ {155, -10, -81}, 0, {-16, -16}, {5, 33, 133, 0} }}, + {{ {127, -55, -63}, 0, {-16, -16}, {212, 173, 170, 0} }}, + {{ {155, -10, 81}, 0, {18416, -8208}, {5, 33, 123, 0} }}, + {{ {186, 24, 70}, 0, {18416, -8208}, {249, 58, 113, 0} }}, + {{ {132, 36, 69}, 0, {18416, -8208}, {252, 42, 120, 0} }}, + {{ {122, -18, 82}, 0, {18416, -8208}, {8, 82, 97, 0} }}, + {{ {81, -1, 76}, 0, {18416, -8208}, {187, 35, 101, 0} }}, + {{ {132, 36, 69}, 0, {1937, 981}, {252, 42, 120, 0} }}, + {{ {177, 61, 49}, 0, {1575, 256}, {17, 90, 88, 0} }}, + {{ {128, 57, 62}, 0, {1804, 959}, {0, 79, 100, 0} }}, + {{ {128, 57, 62}, 0, {1804, 959}, {0, 79, 100, 0} }}, + {{ {177, 61, 49}, 0, {1575, 256}, {17, 90, 88, 0} }}, + {{ {133, 76, 18}, 0, {1128, 845}, {67, 81, 72, 0} }}, + {{ {121, 69, 40}, 0, {1385, 1013}, {22, 99, 77, 255} }}, + {{ {81, -1, 76}, 0, {-16, -16}, {187, 35, 101, 0} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {94, -34, 57}, 0, {-16, -16}, {197, 194, 94, 0} }}, + {{ {92, -19, 101}, 0, {-16, -16}, {185, 14, 105, 0} }}, + {{ {127, -55, 63}, 0, {-16, -16}, {212, 173, 86, 0} }}, + {{ {173, -52, 129}, 0, {-16, -16}, {81, 214, 89, 0} }}, + {{ {155, -10, 81}, 0, {-16, -16}, {5, 33, 123, 0} }}, + {{ {122, -18, 82}, 0, {-16, -16}, {8, 82, 97, 0} }}, + {{ {49, -40, -31}, 0, {-16, -16}, {151, 233, 188, 0} }}, + {{ {47, -5, -44}, 0, {-16, 1008}, {155, 230, 183, 255} }}, + {{ {58, -6, -63}, 0, {-16, 1008}, {182, 234, 155, 0} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {58, -6, 63}, 0, {-16, 1008}, {182, 234, 101, 0} }}, + {{ {47, -5, 44}, 0, {-16, 1008}, {155, 230, 73, 255} }}, +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_1[] = { + gsSPVertex(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_1 + 0, 14, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(12, 10, 9, 0), + gsSP1Triangle(10, 12, 13, 0), + gsSPVertex(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_1 + 14, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(7, 5, 6, 0), + gsSP1Triangle(7, 8, 5, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSP1Triangle(9, 10, 8, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(2, 12, 13, 0), + gsSP1Triangle(12, 4, 13, 0), + gsSP1Triangle(12, 14, 4, 0), + gsSPVertex(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_1 + 29, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(5, 4, 6, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(3, 5, 7, 0), + gsSP1Triangle(1, 3, 7, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(11, 8, 10, 0), + gsSP1Triangle(10, 12, 11, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSPVertex(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_1 + 45, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(4, 6, 7, 0), + gsSP1Triangle(6, 8, 7, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(9, 8, 10, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(11, 7, 9, 0), + gsSP1Triangle(11, 4, 7, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSPVertex(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_1 + 60, 3, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_2[10] = { + {{ {87, 81, -13}, 0, {-16, 1008}, {246, 118, 209, 0} }}, + {{ {98, 82, -11}, 0, {-16, 1008}, {251, 118, 210, 0} }}, + {{ {95, 64, -57}, 0, {-16, 1008}, {230, 108, 195, 0} }}, + {{ {83, 55, -67}, 0, {-16, 1008}, {235, 105, 188, 0} }}, + {{ {144, 37, -100}, 0, {-16, 1008}, {245, 101, 179, 0} }}, + {{ {87, 81, 13}, 0, {-16, 1008}, {246, 118, 47, 0} }}, + {{ {95, 64, 57}, 0, {-16, 1008}, {230, 108, 61, 0} }}, + {{ {98, 82, 11}, 0, {-16, 1008}, {251, 118, 46, 0} }}, + {{ {83, 55, 67}, 0, {-16, 1008}, {235, 105, 68, 0} }}, + {{ {144, 37, 100}, 0, {-16, 1008}, {245, 101, 77, 0} }}, +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_2[] = { + gsSPVertex(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_2 + 0, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(3, 2, 4, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(5, 8, 6, 0), + gsSP1Triangle(8, 9, 6, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_3[23] = { + {{ {99, 94, 27}, 0, {344, 280}, {200, 46, 105, 0} }}, + {{ {99, 69, 38}, 0, {292, 386}, {229, 99, 75, 0} }}, + {{ {121, 69, 40}, 0, {-16, 1008}, {22, 99, 77, 255} }}, + {{ {99, 74, 27}, 0, {344, 280}, {162, 75, 40, 0} }}, + {{ {84, 140, 0}, 0, {-16, 1008}, {186, 106, 0, 0} }}, + {{ {127, 124, 0}, 0, {-16, 1008}, {75, 103, 0, 255} }}, + {{ {127, 93, 21}, 0, {-16, 1008}, {69, 54, 92, 255} }}, + {{ {121, 69, 40}, 0, {684, 1013}, {22, 99, 77, 255} }}, + {{ {133, 76, 18}, 0, {556, 845}, {67, 81, 72, 0} }}, + {{ {148, 79, 0}, 0, {502, 939}, {43, 120, 0, 0} }}, + {{ {127, 93, -21}, 0, {-16, 1008}, {69, 54, 164, 255} }}, + {{ {133, 76, -18}, 0, {430, 845}, {67, 81, 184, 0} }}, + {{ {121, 69, -40}, 0, {-16, 1008}, {22, 99, 179, 255} }}, + {{ {99, 94, -27}, 0, {344, 280}, {200, 46, 151, 0} }}, + {{ {99, 69, -38}, 0, {292, 386}, {229, 99, 181, 0} }}, + {{ {99, 74, -27}, 0, {344, 280}, {162, 75, 216, 0} }}, + {{ {99, 74, -27}, 0, {344, 280}, {162, 75, 216, 0} }}, + {{ {98, 84, 0}, 0, {-54, 836}, {143, 58, 0, 0} }}, + {{ {84, 140, 0}, 0, {-16, 1008}, {186, 106, 0, 0} }}, + {{ {99, 74, 27}, 0, {344, 280}, {162, 75, 40, 0} }}, + {{ {127, 124, 0}, 0, {-16, 1008}, {75, 103, 0, 255} }}, + {{ {99, 94, -27}, 0, {344, 280}, {200, 46, 151, 0} }}, + {{ {127, 93, -21}, 0, {-16, 1008}, {69, 54, 164, 255} }}, +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_3[] = { + gsSPVertex(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_3 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(4, 0, 5, 0), + gsSP1Triangle(6, 5, 0, 0), + gsSP1Triangle(6, 0, 7, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(9, 6, 8, 0), + gsSP1Triangle(5, 6, 9, 0), + gsSP1Triangle(5, 9, 10, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(12, 10, 11, 0), + gsSP1Triangle(10, 12, 13, 0), + gsSP1Triangle(13, 12, 14, 0), + gsSP1Triangle(15, 13, 14, 0), + gsSP1Triangle(13, 15, 4, 0), + gsSPVertex(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_3 + 16, 7, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(2, 4, 5, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_4[53] = { + {{ {99, 69, -38}, 0, {-16, 1008}, {229, 99, 181, 0} }}, + {{ {121, 69, -40}, 0, {-16, 1008}, {22, 99, 179, 255} }}, + {{ {128, 57, -62}, 0, {-16, 1008}, {0, 79, 156, 0} }}, + {{ {54, 58, -50}, 0, {564, 1059}, {186, 52, 164, 0} }}, + {{ {58, -6, -63}, 0, {19, 1326}, {182, 234, 155, 0} }}, + {{ {49, 70, -35}, 0, {656, 1028}, {226, 100, 184, 0} }}, + {{ {81, -1, -76}, 0, {-206, 695}, {187, 35, 155, 0} }}, + {{ {132, 36, -69}, 0, {-126, -260}, {252, 42, 136, 0} }}, + {{ {99, 69, 38}, 0, {-16, 1008}, {229, 99, 75, 0} }}, + {{ {128, 57, 62}, 0, {-16, 1008}, {0, 79, 100, 0} }}, + {{ {121, 69, 40}, 0, {-16, 1008}, {22, 99, 77, 255} }}, + {{ {54, 58, 50}, 0, {564, 1059}, {186, 52, 92, 0} }}, + {{ {49, 70, 35}, 0, {656, 1028}, {226, 100, 72, 0} }}, + {{ {58, -6, 63}, 0, {19, 1326}, {182, 234, 101, 0} }}, + {{ {81, -1, 76}, 0, {-206, 695}, {187, 35, 101, 0} }}, + {{ {132, 36, 69}, 0, {-126, -260}, {252, 42, 120, 0} }}, + {{ {128, 57, -62}, 0, {350, -68}, {0, 79, 156, 0} }}, + {{ {132, 36, -69}, 0, {-58, -175}, {252, 42, 136, 0} }}, + {{ {58, -6, -63}, 0, {177, 1284}, {182, 234, 155, 0} }}, + {{ {54, 58, -50}, 0, {442, 1006}, {186, 52, 164, 0} }}, + {{ {99, 69, -38}, 0, {621, 286}, {229, 99, 181, 0} }}, + {{ {99, 74, -27}, 0, {682, 284}, {162, 75, 216, 0} }}, + {{ {49, 70, -35}, 0, {656, 1009}, {226, 100, 184, 0} }}, + {{ {98, 84, 0}, 0, {1008, 252}, {143, 58, 0, 0} }}, + {{ {47, -5, -44}, 0, {-16, 1008}, {155, 230, 183, 255} }}, + {{ {49, 70, -35}, 0, {-16, 1008}, {226, 100, 184, 0} }}, + {{ {58, -6, -63}, 0, {-16, 1008}, {182, 234, 155, 0} }}, + {{ {-10, 36, -27}, 0, {-16, 1008}, {160, 225, 179, 101} }}, + {{ {35, -21, 0}, 0, {-16, 1008}, {136, 215, 0, 255} }}, + {{ {49, -40, -31}, 0, {-16, -16}, {151, 233, 188, 0} }}, + {{ {-10, 36, 27}, 0, {-16, 1008}, {160, 225, 77, 101} }}, + {{ {47, -5, 44}, 0, {-16, 1008}, {155, 230, 73, 255} }}, + {{ {35, -21, 0}, 0, {-16, 1008}, {136, 215, 0, 255} }}, + {{ {49, -40, 31}, 0, {-16, -16}, {151, 233, 68, 0} }}, + {{ {47, -5, 44}, 0, {-16, 1008}, {155, 230, 73, 255} }}, + {{ {49, 70, 35}, 0, {-16, 1008}, {226, 100, 72, 0} }}, + {{ {-10, 36, 27}, 0, {-16, 1008}, {160, 225, 77, 101} }}, + {{ {58, -6, 63}, 0, {-16, 1008}, {182, 234, 101, 0} }}, + {{ {-17, 73, 16}, 0, {-16, 1008}, {168, 76, 51, 255} }}, + {{ {49, 70, -35}, 0, {-16, 1008}, {226, 100, 184, 0} }}, + {{ {-17, 73, -16}, 0, {-16, 1008}, {168, 76, 205, 255} }}, + {{ {-10, 36, -27}, 0, {-16, 1008}, {160, 225, 179, 101} }}, + {{ {98, 84, 0}, 0, {1008, 252}, {143, 58, 0, 0} }}, + {{ {49, 70, -35}, 0, {656, 1009}, {226, 100, 184, 0} }}, + {{ {49, 70, 35}, 0, {1360, 1009}, {226, 100, 72, 0} }}, + {{ {99, 74, 27}, 0, {1334, 284}, {162, 75, 40, 0} }}, + {{ {54, 58, 50}, 0, {1574, 1006}, {186, 52, 92, 0} }}, + {{ {99, 69, 38}, 0, {1395, 286}, {229, 99, 75, 0} }}, + {{ {54, 58, 50}, 0, {1574, 1006}, {186, 52, 92, 0} }}, + {{ {128, 57, 62}, 0, {1666, -68}, {0, 79, 100, 0} }}, + {{ {99, 69, 38}, 0, {1395, 286}, {229, 99, 75, 0} }}, + {{ {58, -6, 63}, 0, {1839, 1284}, {182, 234, 101, 0} }}, + {{ {132, 36, 69}, 0, {2074, -175}, {252, 42, 120, 0} }}, +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_4[] = { + gsSPVertex(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_4 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 4, 7, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSPVertex(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_4 + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(3, 4, 0, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(5, 3, 6, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 11, 9, 0), + gsSP1Triangle(12, 11, 8, 0), + gsSP1Triangle(12, 8, 13, 0), + gsSP1Triangle(12, 14, 11, 0), + gsSP1Triangle(12, 15, 14, 0), + gsSPVertex(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_4 + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(2, 5, 3, 0), + gsSP1Triangle(3, 6, 4, 0), + gsSP1Triangle(6, 3, 7, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(8, 9, 6, 0), + gsSP1Triangle(6, 9, 4, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(13, 10, 12, 0), + gsSP1Triangle(13, 12, 14, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSPVertex(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_vtx_4 + 48, 5, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_vtx_0[10] = { + {{ {155, -10, -81}, 0, {970, 58}, {0, 32, 133, 0} }}, + {{ {132, 36, -69}, 0, {-87, 399}, {0, 32, 133, 0} }}, + {{ {186, 24, -70}, 0, {269, -7}, {6, 35, 134, 0} }}, + {{ {122, -18, -82}, 0, {977, 701}, {251, 30, 133, 0} }}, + {{ {81, -1, -76}, 0, {430, 1273}, {251, 30, 133, 0} }}, + {{ {155, -10, 81}, 0, {970, 58}, {0, 32, 123, 0} }}, + {{ {186, 24, 70}, 0, {269, -7}, {6, 35, 122, 0} }}, + {{ {132, 36, 69}, 0, {-87, 399}, {0, 32, 123, 0} }}, + {{ {122, -18, 82}, 0, {977, 701}, {251, 30, 123, 0} }}, + {{ {81, -1, 76}, 0, {430, 1273}, {251, 30, 123, 0} }}, +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_0[] = { + gsSPVertex(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_vtx_0 + 0, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(8, 5, 7, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Left_Wing_DL_mesh_layer_4_vtx_0[4] = { + {{ {-3, 24, -2}, 0, {-16, 1978}, {233, 0, 125, 0} }}, + {{ {83, 23, 14}, 0, {974, 1978}, {233, 0, 125, 0} }}, + {{ {83, 200, 14}, 0, {974, -34}, {233, 0, 125, 0} }}, + {{ {-3, 200, -2}, 0, {-16, -34}, {234, 0, 125, 0} }}, +}; + +Gfx waluigi_Left_Wing_DL_mesh_layer_4_tri_0[] = { + gsSPVertex(waluigi_Left_Wing_DL_mesh_layer_4_vtx_0 + 0, 4, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Left_Wing_DL_mesh_layer_4_vtx_1[4] = { + {{ {-89, 199, -17}, 0, {-16, -34}, {234, 0, 125, 0} }}, + {{ {-89, 23, -17}, 0, {-16, 1978}, {234, 0, 125, 0} }}, + {{ {-3, 24, -2}, 0, {974, 1978}, {233, 0, 125, 0} }}, + {{ {-3, 200, -2}, 0, {974, -34}, {234, 0, 125, 0} }}, +}; + +Gfx waluigi_Left_Wing_DL_mesh_layer_4_tri_1[] = { + gsSPVertex(waluigi_Left_Wing_DL_mesh_layer_4_vtx_1 + 0, 4, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Right_Wing_DL_mesh_layer_4_vtx_0[4] = { + {{ {-3, 24, 2}, 0, {-16, 1978}, {23, 0, 125, 0} }}, + {{ {83, 23, -14}, 0, {974, 1978}, {23, 0, 125, 0} }}, + {{ {83, 200, -14}, 0, {974, -34}, {23, 0, 125, 0} }}, + {{ {-3, 200, 2}, 0, {-16, -34}, {22, 0, 125, 0} }}, +}; + +Gfx waluigi_Right_Wing_DL_mesh_layer_4_tri_0[] = { + gsSPVertex(waluigi_Right_Wing_DL_mesh_layer_4_vtx_0 + 0, 4, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Right_Wing_DL_mesh_layer_4_vtx_1[4] = { + {{ {-89, 199, 17}, 0, {-16, -34}, {22, 0, 125, 0} }}, + {{ {-3, 24, 2}, 0, {974, 1978}, {23, 0, 125, 0} }}, + {{ {-3, 200, 2}, 0, {974, -34}, {22, 0, 125, 0} }}, + {{ {-89, 23, 17}, 0, {-16, 1978}, {22, 0, 125, 0} }}, +}; + +Gfx waluigi_Right_Wing_DL_mesh_layer_4_tri_1[] = { + gsSPVertex(waluigi_Right_Wing_DL_mesh_layer_4_vtx_1 + 0, 4, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Left_Arm_Color_mesh_layer_1_vtx_0[31] = { + {{ {-19, -7, -34}, 0, {-16, -16}, {216, 225, 139, 0} }}, + {{ {-32, -4, -21}, 0, {-16, -16}, {145, 241, 196, 0} }}, + {{ {-32, 20, -11}, 0, {-16, -16}, {147, 55, 222, 0} }}, + {{ {-20, -34, 0}, 0, {-16, -16}, {214, 136, 254, 0} }}, + {{ {100, -28, 0}, 0, {-16, -16}, {23, 131, 253, 0} }}, + {{ {103, -7, -27}, 0, {-16, -16}, {24, 222, 136, 0} }}, + {{ {-18, 31, -20}, 0, {-16, -16}, {219, 102, 189, 0} }}, + {{ {-32, 19, 14}, 0, {-16, -16}, {147, 53, 39, 0} }}, + {{ {-32, -5, 21}, 0, {-16, -16}, {146, 236, 60, 0} }}, + {{ {-33, -19, 0}, 0, {-16, -16}, {143, 198, 254, 0} }}, + {{ {-19, -10, 34}, 0, {-16, -16}, {216, 216, 114, 0} }}, + {{ {103, -9, 27}, 0, {-16, -16}, {25, 213, 117, 0} }}, + {{ {125, -6, 19}, 0, {-16, -16}, {89, 222, 84, 0} }}, + {{ {125, -19, 0}, 0, {-16, -16}, {89, 165, 255, 0} }}, + {{ {127, -4, -19}, 0, {-16, -16}, {93, 231, 174, 0} }}, + {{ {127, 17, -10}, 0, {-16, -16}, {93, 71, 207, 0} }}, + {{ {105, 24, -15}, 0, {-16, -16}, {27, 103, 187, 0} }}, + {{ {127, 17, -10}, 0, {-16, -16}, {93, 71, 207, 0} }}, + {{ {103, -7, -27}, 0, {-16, -16}, {24, 222, 136, 0} }}, + {{ {-18, 31, -20}, 0, {-16, -16}, {219, 102, 189, 0} }}, + {{ {-18, 30, 23}, 0, {-16, -16}, {219, 95, 76, 0} }}, + {{ {-32, 19, 14}, 0, {-16, -16}, {147, 53, 39, 0} }}, + {{ {-32, -5, 21}, 0, {-16, -16}, {146, 236, 60, 0} }}, + {{ {-19, -10, 34}, 0, {-16, -16}, {216, 216, 114, 0} }}, + {{ {-33, -19, 0}, 0, {-16, -16}, {143, 198, 254, 0} }}, + {{ {105, 23, 18}, 0, {-16, -16}, {27, 98, 77, 0} }}, + {{ {103, -9, 27}, 0, {-16, -16}, {25, 213, 117, 0} }}, + {{ {125, -6, 19}, 0, {-16, -16}, {89, 222, 84, 0} }}, + {{ {127, 16, 13}, 0, {-16, -16}, {96, 63, 55, 0} }}, + {{ {127, -4, -19}, 0, {-16, -16}, {93, 231, 174, 0} }}, + {{ {125, -19, 0}, 0, {-16, -16}, {89, 165, 255, 0} }}, +}; + +Gfx waluigi_Left_Arm_Color_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Left_Arm_Color_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_Left_Arm_Color_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_Left_Forearm_mesh_layer_1_vtx_0[16] = { + {{ {12, 22, -13}, 0, {-16, -16}, {242, 106, 187, 0} }}, + {{ {-14, 15, -8}, 0, {-16, -16}, {169, 80, 209, 0} }}, + {{ {-14, 14, 12}, 0, {-16, -16}, {169, 74, 56, 0} }}, + {{ {10, -7, -24}, 0, {-16, -16}, {240, 223, 134, 0} }}, + {{ {99, -7, -20}, 0, {-16, -16}, {61, 224, 149, 0} }}, + {{ {100, 16, -11}, 0, {-16, -16}, {64, 91, 195, 0} }}, + {{ {12, 20, 17}, 0, {-16, -16}, {243, 99, 79, 0} }}, + {{ {-16, -6, 18}, 0, {-16, -16}, {162, 230, 82, 0} }}, + {{ {-16, -18, 1}, 0, {-16, -16}, {162, 170, 253, 0} }}, + {{ {-16, -5, -16}, 0, {-16, -16}, {162, 237, 173, 0} }}, + {{ {10, -27, 1}, 0, {-16, -16}, {239, 130, 252, 0} }}, + {{ {99, -23, 1}, 0, {-16, -16}, {59, 143, 252, 0} }}, + {{ {110, -2, 2}, 0, {-16, -16}, {127, 252, 1, 0} }}, + {{ {100, 15, 14}, 0, {-16, -16}, {64, 85, 69, 0} }}, + {{ {10, -10, 26}, 0, {-16, -16}, {241, 214, 119, 0} }}, + {{ {99, -9, 21}, 0, {-16, -16}, {61, 216, 104, 0} }}, +}; + +Gfx waluigi_Left_Forearm_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Left_Forearm_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_Left_Hand_DL_mesh_layer_1_vtx_0[54] = { + {{ {75, -29, -54}, 0, {874, 1228}, {28, 182, 156, 0} }}, + {{ {102, -24, 6}, 0, {984, 906}, {101, 191, 41, 0} }}, + {{ {53, -42, 9}, 0, {540, 1071}, {5, 138, 47, 0} }}, + {{ {22, -23, -27}, 0, {346, 1088}, {22, 201, 144, 0} }}, + {{ {53, -42, 9}, 0, {855, 241}, {5, 138, 47, 0} }}, + {{ {29, -38, 5}, 0, {898, 243}, {59, 150, 38, 0} }}, + {{ {22, -23, -27}, 0, {916, 236}, {22, 201, 144, 0} }}, + {{ {13, -35, -34}, 0, {928, 264}, {1, 181, 153, 0} }}, + {{ {23, -54, 8}, 0, {906, 273}, {29, 138, 36, 0} }}, + {{ {-14, 23, -33}, 0, {995, 163}, {203, 56, 155, 0} }}, + {{ {-18, -13, -1}, 0, {992, 215}, {140, 204, 3, 0} }}, + {{ {-22, 41, 10}, 0, {1017, 110}, {186, 99, 39, 0} }}, + {{ {-5, 35, 7}, 0, {985, 117}, {221, 114, 45, 0} }}, + {{ {0, 22, -26}, 0, {970, 158}, {252, 69, 149, 0} }}, + {{ {8, 54, 12}, 0, {968, 76}, {177, 87, 48, 0} }}, + {{ {27, 58, -24}, 0, {932, 82}, {210, 92, 181, 0} }}, + {{ {27, 58, -24}, 0, {932, 82}, {210, 92, 181, 0} }}, + {{ {8, 54, 12}, 0, {968, 76}, {177, 87, 48, 0} }}, + {{ {54, 74, 10}, 0, {892, 25}, {20, 121, 33, 0} }}, + {{ {52, 50, -32}, 0, {885, 92}, {22, 85, 164, 0} }}, + {{ {94, 36, -12}, 0, {807, 95}, {107, 66, 235, 0} }}, + {{ {85, 15, -40}, 0, {814, 151}, {68, 50, 161, 0} }}, + {{ {95, -6, -40}, 0, {790, 188}, {104, 253, 183, 0} }}, + {{ {102, -24, 6}, 0, {773, 195}, {101, 191, 41, 0} }}, + {{ {75, -29, -54}, 0, {817, 244}, {28, 182, 156, 0} }}, + {{ {56, 11, -53}, 0, {864, 176}, {245, 23, 132, 0} }}, + {{ {28, 6, -38}, 0, {913, 185}, {199, 253, 142, 0} }}, + {{ {22, -23, -27}, 0, {916, 236}, {22, 201, 144, 0} }}, + {{ {0, 22, -26}, 0, {970, 158}, {252, 69, 149, 0} }}, + {{ {-14, 23, -33}, 0, {995, 163}, {203, 56, 155, 0} }}, + {{ {23, -54, 8}, 0, {264, 1195}, {29, 138, 36, 0} }}, + {{ {-18, -13, -1}, 0, {-55, 906}, {140, 204, 3, 0} }}, + {{ {13, -35, -34}, 0, {276, 1226}, {1, 181, 153, 0} }}, + {{ {1, -6, 35}, 0, {36, 668}, {234, 245, 125, 0} }}, + {{ {29, -38, 5}, 0, {340, 1068}, {59, 150, 38, 0} }}, + {{ {13, -1, 27}, 0, {161, 659}, {255, 253, 127, 0} }}, + {{ {-5, 35, 7}, 0, {66, 439}, {221, 114, 45, 0} }}, + {{ {-22, 41, 10}, 0, {-86, 388}, {186, 99, 39, 0} }}, + {{ {102, -24, 6}, 0, {984, 906}, {101, 191, 41, 0} }}, + {{ {94, 36, -12}, 0, {984, 466}, {107, 66, 235, 0} }}, + {{ {81, 26, 40}, 0, {751, 326}, {63, 26, 107, 0} }}, + {{ {54, 74, 10}, 0, {604, 61}, {20, 121, 33, 0} }}, + {{ {31, 5, 41}, 0, {409, 561}, {228, 240, 123, 0} }}, + {{ {54, 74, 10}, 0, {-82, 221}, {20, 121, 33, 0} }}, + {{ {8, 54, 12}, 0, {-45, 636}, {177, 87, 48, 0} }}, + {{ {81, 26, 40}, 0, {423, 161}, {63, 26, 107, 0} }}, + {{ {102, -24, 6}, 0, {942, 220}, {101, 191, 41, 0} }}, + {{ {81, 26, 40}, 0, {423, 161}, {63, 26, 107, 0} }}, + {{ {31, 5, 41}, 0, {409, 561}, {228, 240, 123, 0} }}, + {{ {53, -42, 9}, 0, {856, 634}, {5, 138, 47, 0} }}, + {{ {29, -38, 5}, 0, {748, 801}, {59, 150, 38, 0} }}, + {{ {13, -1, 27}, 0, {396, 734}, {255, 253, 127, 0} }}, + {{ {-5, 35, 7}, 0, {47, 801}, {221, 114, 45, 0} }}, + {{ {8, 54, 12}, 0, {-45, 636}, {177, 87, 48, 0} }}, +}; + +Gfx waluigi_Left_Hand_DL_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Left_Hand_DL_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(7, 10, 9, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(9, 11, 12, 0), + gsSP1Triangle(12, 13, 9, 0), + gsSP1Triangle(13, 12, 14, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSPVertex(waluigi_Left_Hand_DL_mesh_layer_1_vtx_0 + 16, 14, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 3, 0, 0), + gsSP1Triangle(2, 4, 3, 0), + gsSP1Triangle(5, 3, 4, 0), + gsSP1Triangle(5, 4, 6, 0), + gsSP1Triangle(6, 4, 7, 0), + gsSP1Triangle(8, 6, 7, 0), + gsSP1Triangle(9, 6, 8, 0), + gsSP1Triangle(10, 9, 8, 0), + gsSP1Triangle(11, 10, 8, 0), + gsSP1Triangle(11, 12, 10, 0), + gsSP1Triangle(13, 12, 11, 0), + gsSP1Triangle(0, 10, 12, 0), + gsSP1Triangle(9, 10, 0, 0), + gsSP1Triangle(9, 0, 3, 0), + gsSP1Triangle(3, 5, 9, 0), + gsSP1Triangle(9, 5, 6, 0), + gsSPVertex(waluigi_Left_Hand_DL_mesh_layer_1_vtx_0 + 30, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(3, 0, 4, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(3, 5, 6, 0), + gsSP1Triangle(6, 7, 3, 0), + gsSP1Triangle(7, 1, 3, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(12, 15, 13, 0), + gsSPVertex(waluigi_Left_Hand_DL_mesh_layer_1_vtx_0 + 46, 8, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(4, 3, 2, 0), + gsSP1Triangle(2, 5, 4, 0), + gsSP1Triangle(6, 5, 2, 0), + gsSP1Triangle(6, 2, 7, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Switch_Option_Left_Hand_Open_mesh_layer_1_vtx_0[72] = { + {{ {121, 73, -21}, 0, {-16, -16}, {77, 95, 34, 255} }}, + {{ {70, 89, -20}, 0, {-16, -16}, {240, 126, 249, 255} }}, + {{ {77, 41, 21}, 0, {-16, -16}, {20, 40, 119, 255} }}, + {{ {119, 70, -42}, 0, {-16, -16}, {50, 65, 159, 255} }}, + {{ {141, 34, -7}, 0, {-16, -16}, {116, 248, 52, 255} }}, + {{ {83, -17, 10}, 0, {-16, -16}, {67, 193, 88, 255} }}, + {{ {133, 28, -40}, 0, {-16, -16}, {80, 216, 166, 255} }}, + {{ {89, -6, -27}, 0, {-16, -16}, {101, 227, 184, 255} }}, + {{ {89, -47, -37}, 0, {-16, -16}, {75, 164, 212, 255} }}, + {{ {45, -34, 10}, 0, {-16, -16}, {255, 159, 82, 255} }}, + {{ {41, -37, -36}, 0, {-16, -16}, {216, 157, 187, 255} }}, + {{ {26, -32, 6}, 0, {-16, -16}, {55, 168, 73, 255} }}, + {{ {20, -27, -27}, 0, {-16, -16}, {16, 178, 157, 255} }}, + {{ {13, -39, -31}, 0, {-16, -16}, {99, 222, 184, 255} }}, + {{ {20, -46, 12}, 0, {-16, -16}, {117, 221, 35, 255} }}, + {{ {2, 3, 26}, 0, {-16, -16}, {74, 52, 89, 255} }}, + {{ {26, -32, 6}, 0, {-16, -16}, {55, 168, 73, 255} }}, + {{ {11, 5, 17}, 0, {-16, -16}, {5, 27, 124, 255} }}, + {{ {2, 3, 26}, 0, {-16, -16}, {74, 52, 89, 255} }}, + {{ {-3, 35, -9}, 0, {-16, -16}, {206, 114, 24, 255} }}, + {{ {-17, 40, -8}, 0, {-16, -16}, {43, 120, 0, 255} }}, + {{ {-10, 14, -43}, 0, {-16, -16}, {50, 60, 156, 255} }}, + {{ {1, 15, -37}, 0, {-16, -16}, {225, 28, 136, 255} }}, + {{ {11, 29, -52}, 0, {-16, -16}, {219, 30, 138, 255} }}, + {{ {6, 53, -9}, 0, {-16, -16}, {172, 93, 23, 255} }}, + {{ {26, 41, -41}, 0, {-16, -16}, {245, 65, 147, 255} }}, + {{ {70, 89, -20}, 0, {-16, -16}, {240, 126, 249, 255} }}, + {{ {78, 59, -34}, 0, {-16, -16}, {246, 22, 131, 255} }}, + {{ {119, 70, -42}, 0, {-16, -16}, {50, 65, 159, 255} }}, + {{ {133, 28, -40}, 0, {-16, -16}, {80, 216, 166, 255} }}, + {{ {141, 34, -7}, 0, {-16, -16}, {116, 248, 52, 255} }}, + {{ {89, -6, -27}, 0, {-16, -16}, {101, 227, 184, 255} }}, + {{ {69, 10, -36}, 0, {-16, -16}, {51, 29, 143, 255} }}, + {{ {78, 59, -34}, 0, {-16, -16}, {246, 22, 131, 255} }}, + {{ {89, -6, -27}, 0, {-16, -16}, {101, 227, 184, 255} }}, + {{ {76, -18, -48}, 0, {-16, -16}, {45, 3, 137, 255} }}, + {{ {89, -47, -37}, 0, {-16, -16}, {75, 164, 212, 255} }}, + {{ {41, -37, -36}, 0, {-16, -16}, {216, 157, 187, 255} }}, + {{ {25, -1, -44}, 0, {-16, -16}, {224, 227, 137, 255} }}, + {{ {20, -27, -27}, 0, {-16, -16}, {16, 178, 157, 255} }}, + {{ {1, 15, -37}, 0, {-16, -16}, {225, 28, 136, 255} }}, + {{ {-10, 14, -43}, 0, {-16, -16}, {50, 60, 156, 255} }}, + {{ {13, -39, -31}, 0, {-16, -16}, {99, 222, 184, 255} }}, + {{ {11, 29, -52}, 0, {-16, -16}, {219, 30, 138, 255} }}, + {{ {26, 41, -41}, 0, {-16, -16}, {245, 65, 147, 255} }}, + {{ {83, -17, 10}, 0, {945, 212}, {67, 193, 88, 255} }}, + {{ {77, 41, 21}, 0, {485, 185}, {20, 40, 119, 255} }}, + {{ {26, 16, 28}, 0, {528, 698}, {222, 13, 122, 255} }}, + {{ {26, 16, 28}, 0, {528, 698}, {222, 13, 122, 255} }}, + {{ {77, 41, 21}, 0, {485, 185}, {20, 40, 119, 255} }}, + {{ {70, 89, -20}, 0, {37, 151}, {240, 126, 249, 255} }}, + {{ {6, 53, -9}, 0, {129, 746}, {172, 93, 23, 255} }}, + {{ {-3, 35, -9}, 0, {241, 838}, {206, 114, 24, 255} }}, + {{ {11, 5, 17}, 0, {549, 817}, {5, 27, 124, 255} }}, + {{ {26, -32, 6}, 0, {858, 706}, {55, 168, 73, 255} }}, + {{ {45, -34, 10}, 0, {945, 558}, {255, 159, 82, 255} }}, + {{ {83, -17, 10}, 0, {945, 212}, {67, 193, 88, 255} }}, + {{ {2, 3, 26}, 0, {-16, -16}, {168, 240, 90, 255} }}, + {{ {6, -38, 7}, 0, {-16, -16}, {167, 176, 42, 255} }}, + {{ {20, -46, 12}, 0, {-16, -16}, {185, 161, 45, 255} }}, + {{ {-6, -3, 17}, 0, {-16, -16}, {151, 226, 66, 255} }}, + {{ {-20, 22, -7}, 0, {-16, -16}, {131, 0, 22, 255} }}, + {{ {-17, 40, -8}, 0, {-16, -16}, {132, 21, 16, 255} }}, + {{ {-10, 14, -43}, 0, {-16, -16}, {145, 244, 195, 255} }}, + {{ {-10, 14, -43}, 0, {-16, -16}, {145, 244, 195, 255} }}, + {{ {-15, 4, -32}, 0, {-16, -16}, {141, 222, 214, 255} }}, + {{ {-20, 22, -7}, 0, {-16, -16}, {131, 0, 22, 255} }}, + {{ {1, -33, -23}, 0, {-16, -16}, {159, 179, 226, 255} }}, + {{ {13, -39, -31}, 0, {-16, -16}, {181, 164, 212, 255} }}, + {{ {6, -38, 7}, 0, {-16, -16}, {167, 176, 42, 255} }}, + {{ {20, -46, 12}, 0, {-16, -16}, {185, 161, 45, 255} }}, + {{ {-6, -3, 17}, 0, {-16, -16}, {151, 226, 66, 255} }}, +}; + +Gfx waluigi_Switch_Option_Left_Hand_Open_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Switch_Option_Left_Hand_Open_mesh_layer_1_vtx_0 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(4, 0, 2, 0), + gsSP1Triangle(5, 4, 2, 0), + gsSP1Triangle(6, 4, 5, 0), + gsSP1Triangle(7, 6, 5, 0), + gsSP1Triangle(8, 7, 5, 0), + gsSP1Triangle(8, 5, 9, 0), + gsSP1Triangle(9, 10, 8, 0), + gsSP1Triangle(11, 10, 9, 0), + gsSP1Triangle(11, 12, 10, 0), + gsSP1Triangle(13, 12, 11, 0), + gsSP1Triangle(11, 14, 13, 0), + gsSP1Triangle(15, 14, 11, 0), + gsSPVertex(waluigi_Switch_Option_Left_Hand_Open_mesh_layer_1_vtx_0 + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(3, 4, 2, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(3, 6, 5, 0), + gsSP1Triangle(7, 6, 3, 0), + gsSP1Triangle(3, 8, 7, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(9, 8, 10, 0), + gsSP1Triangle(10, 11, 9, 0), + gsSP1Triangle(12, 11, 10, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(12, 14, 13, 0), + gsSP1Triangle(11, 13, 15, 0), + gsSPVertex(waluigi_Switch_Option_Left_Hand_Open_mesh_layer_1_vtx_0 + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(3, 2, 4, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(5, 6, 3, 0), + gsSP1Triangle(7, 6, 5, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(7, 10, 9, 0), + gsSP1Triangle(8, 11, 6, 0), + gsSP1Triangle(6, 11, 12, 0), + gsSP1Triangle(3, 6, 12, 0), + gsSP1Triangle(3, 12, 0, 0), + gsSP1Triangle(12, 1, 0, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSPVertex(waluigi_Switch_Option_Left_Hand_Open_mesh_layer_1_vtx_0 + 48, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(4, 0, 3, 0), + gsSP1Triangle(4, 5, 0, 0), + gsSP1Triangle(0, 5, 6, 0), + gsSP1Triangle(6, 7, 0, 0), + gsSP1Triangle(7, 8, 0, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(9, 12, 10, 0), + gsSP1Triangle(13, 12, 9, 0), + gsSP1Triangle(14, 13, 9, 0), + gsSP1Triangle(15, 13, 14, 0), + gsSPVertex(waluigi_Switch_Option_Left_Hand_Open_mesh_layer_1_vtx_0 + 64, 8, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(5, 3, 4, 0), + gsSP1Triangle(6, 5, 4, 0), + gsSP1Triangle(3, 5, 7, 0), + gsSP1Triangle(7, 1, 3, 0), + gsSP1Triangle(7, 2, 1, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Right_Arm_Color_mesh_layer_1_vtx_0[28] = { + {{ {105, 21, 22}, 0, {-16, -16}, {26, 97, 78, 0} }}, + {{ {127, 15, 16}, 0, {-16, -16}, {94, 68, 53, 0} }}, + {{ {127, 16, -7}, 0, {-16, -16}, {95, 70, 209, 0} }}, + {{ {126, -8, 23}, 0, {-16, -16}, {94, 222, 79, 0} }}, + {{ {102, -11, 31}, 0, {-16, -16}, {24, 213, 117, 0} }}, + {{ {-18, 27, 27}, 0, {-16, -16}, {219, 95, 76, 0} }}, + {{ {-18, 29, -15}, 0, {-16, -16}, {220, 103, 191, 0} }}, + {{ {105, 23, -11}, 0, {-16, -16}, {26, 104, 188, 0} }}, + {{ {126, -6, -15}, 0, {-16, -16}, {96, 231, 176, 0} }}, + {{ {124, -20, 3}, 0, {-16, -16}, {89, 165, 249, 0} }}, + {{ {101, -30, 3}, 0, {-16, -16}, {25, 132, 249, 0} }}, + {{ {102, -8, -23}, 0, {-16, -16}, {23, 225, 135, 0} }}, + {{ {-20, -36, 2}, 0, {-16, -16}, {215, 136, 249, 0} }}, + {{ {-19, -13, 38}, 0, {-16, -16}, {217, 213, 113, 0} }}, + {{ {-33, 17, 17}, 0, {-16, -16}, {148, 55, 39, 0} }}, + {{ {-33, 18, -8}, 0, {-16, -16}, {148, 58, 221, 0} }}, + {{ {-34, -5, -17}, 0, {-16, -16}, {146, 245, 194, 0} }}, + {{ {-33, 18, -8}, 0, {-16, -16}, {148, 58, 221, 0} }}, + {{ {-18, 29, -15}, 0, {-16, -16}, {220, 103, 191, 0} }}, + {{ {-19, -10, -31}, 0, {-16, -16}, {217, 227, 139, 0} }}, + {{ {105, 23, -11}, 0, {-16, -16}, {26, 104, 188, 0} }}, + {{ {102, -8, -23}, 0, {-16, -16}, {23, 225, 135, 0} }}, + {{ {126, -6, -15}, 0, {-16, -16}, {96, 231, 176, 0} }}, + {{ {-20, -36, 2}, 0, {-16, -16}, {215, 136, 249, 0} }}, + {{ {-34, -22, 3}, 0, {-16, -16}, {145, 195, 251, 0} }}, + {{ {-34, -8, 25}, 0, {-16, -16}, {146, 238, 62, 0} }}, + {{ {-19, -13, 38}, 0, {-16, -16}, {217, 213, 113, 0} }}, + {{ {-33, 17, 17}, 0, {-16, -16}, {148, 55, 39, 0} }}, +}; + +Gfx waluigi_Right_Arm_Color_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Right_Arm_Color_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_Right_Arm_Color_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_Right_Forearm_mesh_layer_1_vtx_0[16] = { + {{ {7, -13, 29}, 0, {-16, -16}, {240, 213, 118, 0} }}, + {{ {-19, -9, 21}, 0, {-16, -16}, {161, 232, 81, 0} }}, + {{ {5, -30, 3}, 0, {-16, -16}, {237, 131, 249, 0} }}, + {{ {-16, 10, 15}, 0, {-16, -16}, {169, 74, 56, 0} }}, + {{ {10, 17, 21}, 0, {-16, -16}, {241, 99, 79, 0} }}, + {{ {105, -11, 25}, 0, {-16, -16}, {62, 218, 104, 0} }}, + {{ {104, -26, 3}, 0, {-16, -16}, {59, 144, 251, 0} }}, + {{ {105, -9, -17}, 0, {-16, -16}, {61, 228, 148, 0} }}, + {{ {7, -10, -21}, 0, {-16, -16}, {240, 226, 134, 0} }}, + {{ {-19, -21, 3}, 0, {-16, -16}, {161, 172, 250, 0} }}, + {{ {-19, -8, -13}, 0, {-16, -16}, {163, 239, 171, 0} }}, + {{ {-16, 12, -6}, 0, {-16, -16}, {171, 81, 208, 0} }}, + {{ {10, 19, -10}, 0, {-16, -16}, {243, 107, 189, 0} }}, + {{ {106, 13, 18}, 0, {-16, -16}, {64, 86, 69, 0} }}, + {{ {115, -4, 4}, 0, {-16, -16}, {127, 253, 255, 0} }}, + {{ {106, 14, -7}, 0, {-16, -16}, {63, 93, 196, 0} }}, +}; + +Gfx waluigi_Right_Forearm_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Right_Forearm_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_Right_Hand_DL_mesh_layer_1_vtx_0[55] = { + {{ {56, -40, -4}, 0, {483, 898}, {6, 140, 204, 0} }}, + {{ {105, -23, 0}, 0, {102, 828}, {101, 190, 215, 0} }}, + {{ {76, -30, 60}, 0, {229, 1072}, {24, 178, 98, 0} }}, + {{ {25, -23, 31}, 0, {633, 888}, {15, 190, 108, 0} }}, + {{ {25, -23, 31}, 0, {840, 936}, {15, 190, 108, 0} }}, + {{ {33, -36, -2}, 0, {852, 943}, {58, 152, 212, 0} }}, + {{ {56, -40, -4}, 0, {890, 946}, {6, 140, 204, 0} }}, + {{ {15, -34, 37}, 0, {826, 957}, {252, 177, 100, 0} }}, + {{ {-12, 25, 37}, 0, {780, 863}, {196, 52, 99, 0} }}, + {{ {3, 23, 31}, 0, {803, 863}, {245, 63, 110, 0} }}, + {{ {31, 6, 44}, 0, {848, 893}, {195, 250, 111, 0} }}, + {{ {76, -30, 60}, 0, {923, 954}, {24, 178, 98, 0} }}, + {{ {58, 10, 60}, 0, {892, 891}, {244, 20, 125, 0} }}, + {{ {97, -7, 47}, 0, {953, 909}, {102, 249, 75, 0} }}, + {{ {105, -23, 0}, 0, {964, 917}, {101, 190, 215, 0} }}, + {{ {98, 37, 21}, 0, {950, 828}, {107, 63, 28, 0} }}, + {{ {97, -7, 47}, 0, {953, 909}, {102, 249, 75, 0} }}, + {{ {98, 37, 21}, 0, {950, 828}, {107, 63, 28, 0} }}, + {{ {87, 15, 47}, 0, {936, 876}, {65, 46, 99, 0} }}, + {{ {56, 51, 40}, 0, {883, 817}, {19, 82, 95, 0} }}, + {{ {60, 75, -1}, 0, {885, 759}, {22, 122, 228, 0} }}, + {{ {31, 58, 31}, 0, {843, 803}, {208, 90, 76, 0} }}, + {{ {12, 56, -4}, 0, {812, 793}, {179, 90, 210, 0} }}, + {{ {3, 23, 31}, 0, {803, 863}, {245, 63, 110, 0} }}, + {{ {0, 39, -2}, 0, {795, 824}, {220, 114, 212, 0} }}, + {{ {-12, 25, 37}, 0, {780, 863}, {196, 52, 99, 0} }}, + {{ {-17, 44, -4}, 0, {769, 815}, {188, 101, 219, 0} }}, + {{ {-14, -10, 5}, 0, {778, 907}, {140, 206, 246, 0} }}, + {{ {15, -34, 37}, 0, {826, 957}, {252, 177, 100, 0} }}, + {{ {31, 6, 44}, 0, {848, 893}, {195, 250, 111, 0} }}, + {{ {58, 10, 60}, 0, {892, 891}, {244, 20, 125, 0} }}, + {{ {15, -34, 37}, 0, {826, 957}, {252, 177, 100, 0} }}, + {{ {26, -52, -4}, 0, {843, 968}, {28, 138, 219, 0} }}, + {{ {33, -36, -2}, 0, {852, 943}, {58, 152, 212, 0} }}, + {{ {60, 75, -1}, 0, {281, 92}, {22, 122, 228, 0} }}, + {{ {98, 37, 21}, 0, {29, 473}, {107, 63, 28, 0} }}, + {{ {87, 28, -31}, 0, {198, 335}, {68, 28, 152, 0} }}, + {{ {105, -23, 0}, 0, {102, 828}, {101, 190, 215, 0} }}, + {{ {15, -34, 37}, 0, {713, 981}, {252, 177, 100, 0} }}, + {{ {-14, -10, 5}, 0, {931, 674}, {140, 206, 246, 0} }}, + {{ {26, -52, -4}, 0, {723, 963}, {28, 138, 219, 0} }}, + {{ {6, -2, -31}, 0, {829, 498}, {240, 252, 130, 0} }}, + {{ {-17, 44, -4}, 0, {883, 251}, {188, 101, 219, 0} }}, + {{ {0, 39, -2}, 0, {766, 312}, {220, 114, 212, 0} }}, + {{ {17, 1, -22}, 0, {733, 519}, {11, 1, 129, 0} }}, + {{ {33, -36, -2}, 0, {645, 866}, {58, 152, 212, 0} }}, + {{ {37, 9, -35}, 0, {404, 607}, {233, 247, 131, 0} }}, + {{ {56, -40, -4}, 0, {-51, 674}, {6, 140, 204, 0} }}, + {{ {33, -36, -2}, 0, {55, 845}, {58, 152, 212, 0} }}, + {{ {105, -23, 0}, 0, {-128, 253}, {101, 190, 215, 0} }}, + {{ {87, 28, -31}, 0, {388, 197}, {68, 28, 152, 0} }}, + {{ {60, 75, -1}, 0, {896, 268}, {22, 122, 228, 0} }}, + {{ {12, 56, -4}, 0, {859, 694}, {179, 90, 210, 0} }}, + {{ {0, 39, -2}, 0, {766, 845}, {220, 114, 212, 0} }}, + {{ {17, 1, -22}, 0, {406, 791}, {11, 1, 129, 0} }}, +}; + +Gfx waluigi_Right_Hand_DL_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Right_Hand_DL_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_Right_Hand_DL_mesh_layer_1_vtx_0 + 16, 15, 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(10, 11, 9, 0), + gsSP1Triangle(9, 11, 12, 0), + gsSP1Triangle(7, 13, 5, 0), + gsSP1Triangle(5, 13, 14, 0), + gsSP1Triangle(3, 5, 14, 0), + gsSP1Triangle(2, 3, 14, 0), + gsSP1Triangle(0, 2, 14, 0), + gsSPVertex(waluigi_Right_Hand_DL_mesh_layer_1_vtx_0 + 31, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(5, 4, 6, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(9, 8, 10, 0), + gsSP1Triangle(10, 8, 11, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(12, 13, 10, 0), + gsSP1Triangle(10, 13, 14, 0), + gsSP1Triangle(14, 9, 10, 0), + gsSPVertex(waluigi_Right_Hand_DL_mesh_layer_1_vtx_0 + 46, 9, 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(6, 0, 7, 0), + gsSP1Triangle(0, 8, 7, 0), + gsSP1Triangle(2, 8, 0, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Switch_Option_Right_Hand_Open_mesh_layer_1_vtx_0[73] = { + {{ {30, 13, -30}, 0, {406, 706}, {215, 3, 136, 255} }}, + {{ {86, -19, -13}, 0, {-17, 214}, {62, 185, 171, 255} }}, + {{ {48, -35, -9}, 0, {-37, 612}, {247, 153, 182, 255} }}, + {{ {81, 37, -28}, 0, {491, 96}, {16, 29, 133, 255} }}, + {{ {76, 88, 9}, 0, {954, 98}, {243, 126, 255, 255} }}, + {{ {13, 53, 5}, 0, {823, 735}, {174, 94, 231, 255} }}, + {{ {3, 36, 6}, 0, {704, 856}, {215, 116, 225, 255} }}, + {{ {16, 4, -17}, 0, {379, 847}, {0, 17, 130, 255} }}, + {{ {30, -32, -4}, 0, {53, 766}, {55, 163, 189, 255} }}, + {{ {48, -35, -9}, 0, {-16, -16}, {247, 153, 182, 255} }}, + {{ {86, -19, -13}, 0, {-16, -16}, {62, 185, 171, 255} }}, + {{ {93, -45, 36}, 0, {-16, -16}, {76, 167, 48, 255} }}, + {{ {93, -5, 22}, 0, {-16, -16}, {104, 230, 69, 255} }}, + {{ {136, 28, 31}, 0, {-16, -16}, {82, 222, 91, 255} }}, + {{ {143, 31, -1}, 0, {-16, -16}, {115, 240, 204, 255} }}, + {{ {81, 37, -28}, 0, {-16, -16}, {16, 29, 133, 255} }}, + {{ {81, 37, -28}, 0, {-16, -16}, {16, 29, 133, 255} }}, + {{ {125, 71, 9}, 0, {-16, -16}, {78, 90, 212, 255} }}, + {{ {143, 31, -1}, 0, {-16, -16}, {115, 240, 204, 255} }}, + {{ {76, 88, 9}, 0, {-16, -16}, {243, 126, 255, 255} }}, + {{ {124, 69, 30}, 0, {-16, -16}, {57, 70, 90, 255} }}, + {{ {84, 59, 25}, 0, {-16, -16}, {253, 33, 123, 255} }}, + {{ {34, 43, 36}, 0, {-16, -16}, {253, 74, 103, 255} }}, + {{ {13, 53, 5}, 0, {-16, -16}, {174, 94, 231, 255} }}, + {{ {20, 33, 48}, 0, {-16, -16}, {226, 42, 116, 255} }}, + {{ {3, 36, 6}, 0, {-16, -16}, {215, 116, 225, 255} }}, + {{ {9, 18, 35}, 0, {-16, -16}, {234, 40, 119, 255} }}, + {{ {-1, 18, 42}, 0, {-16, -16}, {61, 66, 90, 255} }}, + {{ {-9, 41, 5}, 0, {-16, -16}, {49, 117, 243, 255} }}, + {{ {7, 1, -26}, 0, {-16, -16}, {76, 42, 163, 255} }}, + {{ {16, 4, -17}, 0, {-16, -16}, {0, 17, 130, 255} }}, + {{ {30, -32, -4}, 0, {-16, -16}, {55, 163, 189, 255} }}, + {{ {30, -32, -4}, 0, {-16, -16}, {55, 163, 189, 255} }}, + {{ {25, -46, -9}, 0, {-16, -16}, {119, 225, 224, 255} }}, + {{ {7, 1, -26}, 0, {-16, -16}, {76, 42, 163, 255} }}, + {{ {19, -36, 33}, 0, {-16, -16}, {103, 226, 68, 255} }}, + {{ {26, -24, 28}, 0, {-16, -16}, {13, 186, 105, 255} }}, + {{ {46, -35, 37}, 0, {-16, -16}, {216, 164, 78, 255} }}, + {{ {48, -35, -9}, 0, {-16, -16}, {247, 153, 182, 255} }}, + {{ {93, -45, 36}, 0, {-16, -16}, {76, 167, 48, 255} }}, + {{ {81, -15, 45}, 0, {-16, -16}, {53, 11, 115, 255} }}, + {{ {93, -5, 22}, 0, {-16, -16}, {104, 230, 69, 255} }}, + {{ {75, 11, 32}, 0, {-16, -16}, {61, 36, 106, 255} }}, + {{ {84, 59, 25}, 0, {-16, -16}, {253, 33, 123, 255} }}, + {{ {136, 28, 31}, 0, {-16, -16}, {82, 222, 91, 255} }}, + {{ {124, 69, 30}, 0, {-16, -16}, {57, 70, 90, 255} }}, + {{ {143, 31, -1}, 0, {-16, -16}, {115, 240, 204, 255} }}, + {{ {125, 71, 9}, 0, {-16, -16}, {78, 90, 212, 255} }}, + {{ {75, 11, 32}, 0, {-16, -16}, {61, 36, 106, 255} }}, + {{ {84, 59, 25}, 0, {-16, -16}, {253, 33, 123, 255} }}, + {{ {34, 43, 36}, 0, {-16, -16}, {253, 74, 103, 255} }}, + {{ {81, -15, 45}, 0, {-16, -16}, {53, 11, 115, 255} }}, + {{ {32, 2, 43}, 0, {-16, -16}, {227, 238, 122, 255} }}, + {{ {20, 33, 48}, 0, {-16, -16}, {226, 42, 116, 255} }}, + {{ {9, 18, 35}, 0, {-16, -16}, {234, 40, 119, 255} }}, + {{ {26, -24, 28}, 0, {-16, -16}, {13, 186, 105, 255} }}, + {{ {-1, 18, 42}, 0, {-16, -16}, {61, 66, 90, 255} }}, + {{ {19, -36, 33}, 0, {-16, -16}, {103, 226, 68, 255} }}, + {{ {46, -35, 37}, 0, {-16, -16}, {216, 164, 78, 255} }}, + {{ {25, -46, -9}, 0, {-16, -16}, {184, 158, 218, 255} }}, + {{ {11, -38, -3}, 0, {-16, -16}, {164, 173, 227, 255} }}, + {{ {7, 1, -26}, 0, {-16, -16}, {158, 231, 179, 255} }}, + {{ {19, -36, 33}, 0, {-16, -16}, {182, 168, 55, 255} }}, + {{ {7, -30, 26}, 0, {-16, -16}, {158, 186, 42, 255} }}, + {{ {-1, 18, 42}, 0, {-16, -16}, {147, 254, 66, 255} }}, + {{ {7, -30, 26}, 0, {-16, -16}, {158, 186, 42, 255} }}, + {{ {19, -36, 33}, 0, {-16, -16}, {182, 168, 55, 255} }}, + {{ {-7, 7, 32}, 0, {-16, -16}, {141, 231, 49, 255} }}, + {{ {-12, 23, 6}, 0, {-16, -16}, {130, 0, 240, 255} }}, + {{ {-9, 41, 5}, 0, {-16, -16}, {131, 20, 244, 255} }}, + {{ {7, 1, -26}, 0, {-16, -16}, {158, 231, 179, 255} }}, + {{ {0, -4, -15}, 0, {-16, -16}, {145, 222, 204, 255} }}, + {{ {11, -38, -3}, 0, {-16, -16}, {164, 173, 227, 255} }}, +}; + +Gfx waluigi_Switch_Option_Right_Hand_Open_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Switch_Option_Right_Hand_Open_mesh_layer_1_vtx_0 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(5, 4, 0, 0), + gsSP1Triangle(5, 0, 6, 0), + gsSP1Triangle(0, 7, 6, 0), + gsSP1Triangle(8, 7, 0, 0), + gsSP1Triangle(0, 2, 8, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(10, 12, 11, 0), + gsSP1Triangle(10, 13, 12, 0), + gsSP1Triangle(10, 14, 13, 0), + gsSP1Triangle(15, 14, 10, 0), + gsSPVertex(waluigi_Switch_Option_Right_Hand_Open_mesh_layer_1_vtx_0 + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 1, 3, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(6, 5, 3, 0), + gsSP1Triangle(3, 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_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(5, 4, 0, 0), + gsSP1Triangle(6, 5, 0, 0), + gsSP1Triangle(7, 5, 6, 0), + gsSP1Triangle(8, 5, 7, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSP1Triangle(9, 10, 8, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(9, 12, 11, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(12, 14, 13, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSPVertex(waluigi_Switch_Option_Right_Hand_Open_mesh_layer_1_vtx_0 + 48, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(2, 4, 3, 0), + gsSP1Triangle(2, 5, 4, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(4, 6, 7, 0), + gsSP1Triangle(7, 6, 8, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(10, 4, 7, 0), + gsSP1Triangle(3, 4, 10, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(14, 12, 11, 0), + gsSP1Triangle(14, 15, 12, 0), + gsSPVertex(waluigi_Switch_Option_Right_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_Switch_Option_Right_Hand_Peace_mesh_layer_1_vtx_0[86] = { + {{ {166, -13, -17}, 0, {-16, -16}, {122, 9, 34, 255} }}, + {{ {162, 14, -11}, 0, {-16, -16}, {122, 10, 33, 255} }}, + {{ {153, 7, 24}, 0, {-16, -16}, {73, 243, 103, 255} }}, + {{ {155, -15, 21}, 0, {-16, -16}, {71, 249, 105, 255} }}, + {{ {101, -29, 15}, 0, {-16, -16}, {66, 150, 25, 255} }}, + {{ {98, 10, 29}, 0, {-16, -16}, {79, 8, 99, 255} }}, + {{ {90, -3, 52}, 0, {-16, -16}, {72, 2, 105, 255} }}, + {{ {84, 48, 24}, 0, {-16, -16}, {26, 79, 96, 255} }}, + {{ {139, 53, 25}, 0, {-16, -16}, {252, 19, 126, 255} }}, + {{ {123, 72, 21}, 0, {-16, -16}, {252, 22, 125, 255} }}, + {{ {46, 49, 45}, 0, {-16, -16}, {247, 72, 104, 255} }}, + {{ {56, 80, 1}, 0, {-16, -16}, {6, 125, 237, 255} }}, + {{ {84, 60, -7}, 0, {-16, -16}, {1, 112, 196, 255} }}, + {{ {126, 84, -3}, 0, {-16, -16}, {195, 103, 42, 255} }}, + {{ {123, 72, 21}, 0, {-16, -16}, {196, 103, 44, 255} }}, + {{ {89, 18, -34}, 0, {-16, -16}, {7, 10, 130, 255} }}, + {{ {126, 84, -3}, 0, {-16, -16}, {6, 51, 140, 255} }}, + {{ {89, 18, -34}, 0, {-16, -16}, {7, 10, 130, 255} }}, + {{ {84, 60, -7}, 0, {-16, -16}, {1, 112, 196, 255} }}, + {{ {146, 59, -8}, 0, {-16, -16}, {23, 42, 138, 255} }}, + {{ {46, 49, 45}, 0, {-16, -16}, {247, 72, 104, 255} }}, + {{ {56, 80, 1}, 0, {-16, -16}, {6, 125, 237, 255} }}, + {{ {8, 58, -2}, 0, {-16, -16}, {175, 93, 226, 255} }}, + {{ {18, 30, 41}, 0, {-16, -16}, {201, 45, 105, 255} }}, + {{ {-4, 38, 0}, 0, {-16, -16}, {217, 115, 217, 255} }}, + {{ {0, 21, 37}, 0, {-16, -16}, {5, 68, 107, 255} }}, + {{ {-15, 23, 43}, 0, {-16, -16}, {212, 59, 104, 255} }}, + {{ {-22, 43, -3}, 0, {-16, -16}, {195, 105, 218, 255} }}, + {{ {14, -1, -22}, 0, {-16, -16}, {3, 4, 129, 255} }}, + {{ {2, -5, -33}, 0, {-16, -16}, {250, 2, 129, 255} }}, + {{ {32, -43, 0}, 0, {-16, -16}, {51, 148, 212, 255} }}, + {{ {24, -59, -3}, 0, {-16, -16}, {38, 141, 219, 255} }}, + {{ {24, -59, -3}, 0, {-16, -16}, {38, 141, 219, 255} }}, + {{ {32, -43, 0}, 0, {-16, -16}, {51, 148, 212, 255} }}, + {{ {23, -29, 36}, 0, {-16, -16}, {22, 197, 110, 255} }}, + {{ {45, -29, 52}, 0, {-16, -16}, {231, 188, 105, 255} }}, + {{ {56, -47, -5}, 0, {-16, -16}, {3, 138, 209, 255} }}, + {{ {88, -34, 39}, 0, {-16, -16}, {61, 166, 65, 255} }}, + {{ {101, -29, 15}, 0, {-16, -16}, {66, 150, 25, 255} }}, + {{ {94, -22, -18}, 0, {-16, -16}, {26, 168, 168, 255} }}, + {{ {155, -15, 21}, 0, {-16, -16}, {21, 131, 246, 255} }}, + {{ {166, -13, -17}, 0, {-16, -16}, {15, 130, 254, 255} }}, + {{ {90, -3, 52}, 0, {-16, -16}, {72, 2, 105, 255} }}, + {{ {46, 49, 45}, 0, {-16, -16}, {247, 72, 104, 255} }}, + {{ {18, 30, 41}, 0, {-16, -16}, {201, 45, 105, 255} }}, + {{ {0, 21, 37}, 0, {-16, -16}, {5, 68, 107, 255} }}, + {{ {15, -39, 42}, 0, {-16, -16}, {18, 186, 104, 255} }}, + {{ {-15, 23, 43}, 0, {-16, -16}, {212, 59, 104, 255} }}, + {{ {-15, 23, 43}, 0, {-16, -16}, {212, 59, 104, 255} }}, + {{ {0, -35, 32}, 0, {-16, -16}, {163, 184, 49, 255} }}, + {{ {15, -39, 42}, 0, {-16, -16}, {18, 186, 104, 255} }}, + {{ {-21, 9, 33}, 0, {-16, -16}, {141, 231, 47, 255} }}, + {{ {-22, 43, -3}, 0, {-16, -16}, {195, 105, 218, 255} }}, + {{ {-25, 24, 0}, 0, {-16, -16}, {132, 251, 229, 255} }}, + {{ {2, -5, -33}, 0, {-16, -16}, {250, 2, 129, 255} }}, + {{ {-8, -12, -20}, 0, {-16, -16}, {155, 208, 196, 255} }}, + {{ {24, -59, -3}, 0, {-16, -16}, {38, 141, 219, 255} }}, + {{ {6, -49, 0}, 0, {-16, -16}, {171, 165, 230, 255} }}, + {{ {23, -29, 36}, 0, {-16, -16}, {22, 197, 110, 255} }}, + {{ {89, 18, -34}, 0, {-16, -16}, {7, 10, 130, 255} }}, + {{ {162, 14, -11}, 0, {-16, -16}, {38, 31, 139, 255} }}, + {{ {166, -13, -17}, 0, {-16, -16}, {30, 6, 133, 255} }}, + {{ {94, -22, -18}, 0, {-16, -16}, {26, 168, 168, 255} }}, + {{ {146, 59, -8}, 0, {-16, -16}, {94, 76, 40, 255} }}, + {{ {126, 84, -3}, 0, {-16, -16}, {97, 68, 46, 255} }}, + {{ {123, 72, 21}, 0, {-16, -16}, {94, 76, 40, 255} }}, + {{ {139, 53, 25}, 0, {-16, -16}, {90, 83, 34, 255} }}, + {{ {8, 58, -2}, 0, {918, 788}, {175, 93, 226, 255} }}, + {{ {56, 80, 1}, 0, {967, 274}, {6, 125, 237, 255} }}, + {{ {33, 7, -37}, 0, {377, 612}, {223, 250, 133, 255} }}, + {{ {89, 18, -34}, 0, {341, 7}, {7, 10, 130, 255} }}, + {{ {94, -22, -18}, 0, {50, 98}, {26, 168, 168, 255} }}, + {{ {56, -47, -5}, 0, {-27, 522}, {3, 138, 209, 255} }}, + {{ {32, -43, 0}, 0, {62, 742}, {51, 148, 212, 255} }}, + {{ {14, -1, -22}, 0, {383, 842}, {3, 4, 129, 255} }}, + {{ {-4, 38, 0}, 0, {782, 949}, {217, 115, 217, 255} }}, + {{ {105, 17, 3}, 0, {-16, -16}, {119, 44, 3, 255} }}, + {{ {98, 10, 29}, 0, {-16, -16}, {110, 48, 42, 255} }}, + {{ {153, 7, 24}, 0, {-16, -16}, {12, 123, 30, 255} }}, + {{ {139, 53, 25}, 0, {-16, -16}, {92, 168, 2, 255} }}, + {{ {98, 10, 29}, 0, {-16, -16}, {110, 48, 42, 255} }}, + {{ {105, 17, 3}, 0, {-16, -16}, {119, 44, 3, 255} }}, + {{ {146, 59, -8}, 0, {-16, -16}, {89, 166, 246, 255} }}, + {{ {89, 18, -34}, 0, {-16, -16}, {112, 36, 209, 255} }}, + {{ {162, 14, -11}, 0, {-16, -16}, {11, 125, 19, 255} }}, + {{ {153, 7, 24}, 0, {-16, -16}, {12, 123, 30, 255} }}, +}; + +Gfx waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_1_vtx_0 + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(4, 3, 2, 0), + gsSP1Triangle(4, 2, 5, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(7, 5, 8, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(6, 7, 10, 0), + gsSP1Triangle(10, 7, 11, 0), + gsSP1Triangle(11, 7, 12, 0), + gsSP1Triangle(12, 7, 13, 0), + gsSP1Triangle(7, 14, 13, 0), + gsSP1Triangle(11, 12, 15, 0), + gsSPVertex(waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_1_vtx_0 + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(4, 6, 7, 0), + gsSP1Triangle(7, 6, 8, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(10, 9, 8, 0), + gsSP1Triangle(10, 8, 11, 0), + gsSP1Triangle(11, 8, 12, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(13, 12, 14, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSPVertex(waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_1_vtx_0 + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(4, 3, 1, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 5, 4, 0), + gsSP1Triangle(6, 4, 7, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(8, 7, 9, 0), + gsSP1Triangle(5, 6, 10, 0), + gsSP1Triangle(5, 10, 3, 0), + gsSP1Triangle(3, 10, 11, 0), + gsSP1Triangle(3, 11, 12, 0), + gsSP1Triangle(2, 3, 12, 0), + gsSP1Triangle(13, 2, 12, 0), + gsSP1Triangle(14, 2, 13, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSPVertex(waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_1_vtx_0 + 48, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(6, 5, 4, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(8, 7, 6, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(2, 9, 8, 0), + gsSP1Triangle(8, 10, 2, 0), + gsSP1Triangle(2, 1, 9, 0), + gsSP1Triangle(7, 9, 1, 0), + gsSP1Triangle(1, 3, 7, 0), + gsSP1Triangle(3, 5, 7, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(13, 14, 11, 0), + gsSPVertex(waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_1_vtx_0 + 63, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 3, 0, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 6, 8, 0), + gsSP1Triangle(6, 9, 10, 0), + gsSP1Triangle(10, 11, 6, 0), + gsSP1Triangle(6, 11, 12, 0), + gsSP1Triangle(4, 6, 12, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSPVertex(waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_1_vtx_0 + 79, 7, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(3, 2, 4, 0), + gsSP1Triangle(5, 4, 2, 0), + gsSP1Triangle(2, 6, 5, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_1_vtx_0[59] = { + {{ {131, 47, -1}, 0, {1088, 212}, {228, 93, 174, 255} }}, + {{ {107, -19, -33}, 0, {458, 16}, {206, 14, 140, 255} }}, + {{ {78, 11, 40}, 0, {756, 802}, {210, 64, 156, 255} }}, + {{ {70, -52, 35}, 0, {180, 784}, {198, 219, 149, 255} }}, + {{ {114, -92, -11}, 0, {-164, 172}, {208, 185, 162, 255} }}, + {{ {192, 11, -2}, 0, {-16, -16}, {83, 33, 165, 255} }}, + {{ {107, -19, -33}, 0, {-16, -16}, {206, 14, 140, 255} }}, + {{ {131, 47, -1}, 0, {-16, -16}, {228, 93, 174, 255} }}, + {{ {182, -72, -8}, 0, {-16, -16}, {74, 217, 160, 255} }}, + {{ {246, 29, 128}, 0, {-16, -16}, {113, 41, 214, 255} }}, + {{ {183, 100, 86}, 0, {-16, -16}, {20, 123, 234, 255} }}, + {{ {129, 65, 103}, 0, {-16, -16}, {164, 78, 41, 255} }}, + {{ {78, 11, 40}, 0, {-16, -16}, {210, 64, 156, 255} }}, + {{ {45, 49, 53}, 0, {-16, -16}, {23, 58, 145, 255} }}, + {{ {18, -13, 33}, 0, {-16, -16}, {0, 9, 129, 255} }}, + {{ {70, -52, 35}, 0, {-16, -16}, {198, 219, 149, 255} }}, + {{ {29, -82, 43}, 0, {-16, -16}, {10, 210, 138, 255} }}, + {{ {18, -13, 33}, 0, {-16, -16}, {0, 9, 129, 255} }}, + {{ {70, -52, 35}, 0, {-16, -16}, {198, 219, 149, 255} }}, + {{ {106, -124, 90}, 0, {-16, -16}, {152, 187, 23, 255} }}, + {{ {114, -92, -11}, 0, {-16, -16}, {208, 185, 162, 255} }}, + {{ {151, -168, 67}, 0, {-16, -16}, {247, 136, 216, 255} }}, + {{ {182, -72, -8}, 0, {-16, -16}, {74, 217, 160, 255} }}, + {{ {107, -19, -33}, 0, {-16, -16}, {206, 14, 140, 255} }}, + {{ {228, -121, 117}, 0, {-16, -16}, {101, 196, 207, 255} }}, + {{ {181, -167, 138}, 0, {-16, -16}, {8, 132, 26, 255} }}, + {{ {273, -105, 188}, 0, {-16, -16}, {109, 197, 30, 255} }}, + {{ {285, -6, 196}, 0, {-16, -16}, {119, 27, 37, 255} }}, + {{ {246, 29, 128}, 0, {-16, -16}, {113, 41, 214, 255} }}, + {{ {211, 81, 156}, 0, {-16, -16}, {38, 113, 44, 255} }}, + {{ {228, 1, 228}, 0, {-16, -16}, {252, 33, 123, 255} }}, + {{ {192, 42, 190}, 0, {-16, -16}, {196, 54, 98, 255} }}, + {{ {192, 42, 190}, 0, {-16, -16}, {196, 54, 98, 255} }}, + {{ {211, 81, 156}, 0, {-16, -16}, {38, 113, 44, 255} }}, + {{ {160, 65, 148}, 0, {-16, -16}, {175, 67, 72, 255} }}, + {{ {183, 100, 86}, 0, {-16, -16}, {20, 123, 234, 255} }}, + {{ {246, 29, 128}, 0, {-16, -16}, {113, 41, 214, 255} }}, + {{ {129, 65, 103}, 0, {-16, -16}, {164, 78, 41, 255} }}, + {{ {137, -137, 134}, 0, {-16, -16}, {163, 199, 65, 255} }}, + {{ {73, 11, 60}, 0, {-16, -16}, {188, 250, 107, 255} }}, + {{ {45, 49, 53}, 0, {-16, -16}, {201, 236, 113, 255} }}, + {{ {18, -13, 33}, 0, {-16, -16}, {205, 254, 116, 255} }}, + {{ {65, -53, 55}, 0, {-16, -16}, {186, 7, 106, 255} }}, + {{ {29, -82, 43}, 0, {-16, -16}, {205, 16, 115, 255} }}, + {{ {106, -124, 90}, 0, {-16, -16}, {152, 187, 23, 255} }}, + {{ {151, -168, 67}, 0, {-16, -16}, {247, 136, 216, 255} }}, + {{ {181, -167, 138}, 0, {-16, -16}, {8, 132, 26, 255} }}, + {{ {171, -129, 178}, 0, {-16, -16}, {182, 205, 90, 255} }}, + {{ {171, -129, 178}, 0, {-16, -16}, {182, 205, 90, 255} }}, + {{ {181, -167, 138}, 0, {-16, -16}, {8, 132, 26, 255} }}, + {{ {216, -104, 220}, 0, {-16, -16}, {244, 207, 117, 255} }}, + {{ {273, -105, 188}, 0, {-16, -16}, {109, 197, 30, 255} }}, + {{ {228, 1, 228}, 0, {-16, -16}, {252, 33, 123, 255} }}, + {{ {285, -6, 196}, 0, {-16, -16}, {119, 27, 37, 255} }}, + {{ {192, 42, 190}, 0, {-16, -16}, {196, 54, 98, 255} }}, + {{ {137, -137, 134}, 0, {-16, -16}, {163, 199, 65, 255} }}, + {{ {160, 65, 148}, 0, {-16, -16}, {175, 67, 72, 255} }}, + {{ {73, 11, 60}, 0, {-16, -16}, {188, 250, 107, 255} }}, + {{ {65, -53, 55}, 0, {-16, -16}, {186, 7, 106, 255} }}, +}; + +Gfx waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Switch_Option_Right_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_Switch_Option_Right_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_Switch_Option_Right_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_Switch_Option_Right_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_Switch_Option_Right_Hand_Cap_mesh_layer_1_vtx_1[46] = { + {{ {58, 81, 0}, 0, {-16, -16}, {23, 122, 227, 255} }}, + {{ {11, 60, -3}, 0, {-16, -16}, {177, 89, 210, 255} }}, + {{ {29, 62, 34}, 0, {-16, -16}, {206, 89, 75, 255} }}, + {{ {1, 24, 35}, 0, {-16, -16}, {249, 63, 110, 255} }}, + {{ {-2, 41, 0}, 0, {-16, -16}, {222, 115, 215, 255} }}, + {{ {-13, 26, 41}, 0, {-16, -16}, {46, 80, 87, 255} }}, + {{ {-19, 47, -4}, 0, {-16, -16}, {46, 116, 233, 255} }}, + {{ {4, -3, -32}, 0, {-16, -16}, {73, 31, 156, 255} }}, + {{ {16, 1, -22}, 0, {-16, -16}, {4, 0, 129, 255} }}, + {{ {31, -39, 0}, 0, {-16, -16}, {61, 152, 215, 255} }}, + {{ {24, -55, -4}, 0, {-16, -16}, {117, 211, 234, 255} }}, + {{ {13, -37, 41}, 0, {-16, -16}, {87, 229, 89, 255} }}, + {{ {23, -25, 35}, 0, {-16, -16}, {16, 192, 109, 255} }}, + {{ {55, -43, -3}, 0, {-16, -16}, {6, 140, 205, 255} }}, + {{ {75, -32, 65}, 0, {-16, -16}, {25, 178, 97, 255} }}, + {{ {103, -25, 1}, 0, {-16, -16}, {101, 191, 214, 255} }}, + {{ {103, -25, 1}, 0, {-16, -16}, {101, 191, 214, 255} }}, + {{ {95, -8, 52}, 0, {-16, -16}, {103, 249, 74, 255} }}, + {{ {75, -32, 65}, 0, {-16, -16}, {25, 178, 97, 255} }}, + {{ {96, 39, 24}, 0, {-16, -16}, {108, 61, 28, 255} }}, + {{ {85, 30, -32}, 0, {-16, -16}, {69, 28, 153, 255} }}, + {{ {58, 81, 0}, 0, {-16, -16}, {23, 122, 227, 255} }}, + {{ {54, 54, 44}, 0, {-16, -16}, {20, 81, 96, 255} }}, + {{ {29, 62, 34}, 0, {-16, -16}, {206, 89, 75, 255} }}, + {{ {56, 11, 65}, 0, {-16, -16}, {241, 19, 125, 255} }}, + {{ {29, 7, 48}, 0, {-16, -16}, {192, 250, 110, 255} }}, + {{ {1, 24, 35}, 0, {-16, -16}, {249, 63, 110, 255} }}, + {{ {23, -25, 35}, 0, {-16, -16}, {16, 192, 109, 255} }}, + {{ {-13, 26, 41}, 0, {-16, -16}, {46, 80, 87, 255} }}, + {{ {13, -37, 41}, 0, {-16, -16}, {87, 229, 89, 255} }}, + {{ {85, 15, 52}, 0, {-16, -16}, {68, 44, 98, 255} }}, + {{ {11, 60, -3}, 0, {950, 789}, {177, 89, 210, 255} }}, + {{ {58, 81, 0}, 0, {936, 243}, {23, 122, 227, 255} }}, + {{ {35, 9, -36}, 0, {464, 685}, {231, 245, 132, 255} }}, + {{ {85, 30, -32}, 0, {438, 108}, {69, 28, 153, 255} }}, + {{ {103, -25, 1}, 0, {-56, 77}, {101, 191, 214, 255} }}, + {{ {55, -43, -3}, 0, {-15, 625}, {6, 140, 205, 255} }}, + {{ {31, -39, 0}, 0, {106, 862}, {61, 152, 215, 255} }}, + {{ {16, 1, -22}, 0, {473, 904}, {4, 0, 129, 255} }}, + {{ {-2, 41, 0}, 0, {852, 978}, {222, 115, 215, 255} }}, + {{ {13, -37, 41}, 0, {-16, -16}, {155, 184, 30, 255} }}, + {{ {-15, -12, 7}, 0, {-16, -16}, {139, 207, 248, 255} }}, + {{ {24, -55, -4}, 0, {-16, -16}, {161, 175, 236, 255} }}, + {{ {-13, 26, 41}, 0, {-16, -16}, {135, 235, 31, 255} }}, + {{ {-19, 47, -4}, 0, {-16, -16}, {131, 244, 238, 255} }}, + {{ {4, -3, -32}, 0, {-16, -16}, {153, 213, 196, 255} }}, +}; + +Gfx waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_1_tri_1[] = { + gsSPVertex(waluigi_Switch_Option_Right_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_Switch_Option_Right_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_Switch_Option_Right_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_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_vtx_0[59] = { + {{ {131, 47, -1}, 0, {1088, 212}, {228, 93, 174, 255} }}, + {{ {107, -19, -33}, 0, {458, 16}, {206, 14, 140, 255} }}, + {{ {78, 11, 40}, 0, {756, 802}, {210, 64, 156, 255} }}, + {{ {70, -52, 35}, 0, {180, 784}, {198, 219, 149, 255} }}, + {{ {114, -92, -11}, 0, {-164, 172}, {208, 185, 162, 255} }}, + {{ {192, 11, -2}, 0, {-16, -16}, {83, 33, 165, 255} }}, + {{ {107, -19, -33}, 0, {-16, -16}, {206, 14, 140, 255} }}, + {{ {131, 47, -1}, 0, {-16, -16}, {228, 93, 174, 255} }}, + {{ {182, -72, -8}, 0, {-16, -16}, {74, 217, 160, 255} }}, + {{ {246, 29, 128}, 0, {-16, -16}, {113, 41, 214, 255} }}, + {{ {183, 100, 86}, 0, {-16, -16}, {20, 123, 234, 255} }}, + {{ {129, 65, 103}, 0, {-16, -16}, {164, 78, 41, 255} }}, + {{ {78, 11, 40}, 0, {-16, -16}, {210, 64, 156, 255} }}, + {{ {45, 49, 53}, 0, {-16, -16}, {23, 58, 145, 255} }}, + {{ {18, -13, 33}, 0, {-16, -16}, {0, 9, 129, 255} }}, + {{ {70, -52, 35}, 0, {-16, -16}, {198, 219, 149, 255} }}, + {{ {29, -82, 43}, 0, {-16, -16}, {10, 210, 138, 255} }}, + {{ {18, -13, 33}, 0, {-16, -16}, {0, 9, 129, 255} }}, + {{ {70, -52, 35}, 0, {-16, -16}, {198, 219, 149, 255} }}, + {{ {106, -124, 90}, 0, {-16, -16}, {152, 187, 23, 255} }}, + {{ {114, -92, -11}, 0, {-16, -16}, {208, 185, 162, 255} }}, + {{ {151, -168, 67}, 0, {-16, -16}, {247, 136, 216, 255} }}, + {{ {182, -72, -8}, 0, {-16, -16}, {74, 217, 160, 255} }}, + {{ {107, -19, -33}, 0, {-16, -16}, {206, 14, 140, 255} }}, + {{ {228, -121, 117}, 0, {-16, -16}, {101, 196, 207, 255} }}, + {{ {181, -167, 138}, 0, {-16, -16}, {8, 132, 26, 255} }}, + {{ {273, -105, 188}, 0, {-16, -16}, {109, 197, 30, 255} }}, + {{ {285, -6, 196}, 0, {-16, -16}, {119, 27, 37, 255} }}, + {{ {246, 29, 128}, 0, {-16, -16}, {113, 41, 214, 255} }}, + {{ {211, 81, 156}, 0, {-16, -16}, {38, 113, 44, 255} }}, + {{ {228, 1, 228}, 0, {-16, -16}, {252, 33, 123, 255} }}, + {{ {192, 42, 190}, 0, {-16, -16}, {196, 54, 98, 255} }}, + {{ {192, 42, 190}, 0, {-16, -16}, {196, 54, 98, 255} }}, + {{ {211, 81, 156}, 0, {-16, -16}, {38, 113, 44, 255} }}, + {{ {160, 65, 148}, 0, {-16, -16}, {175, 67, 72, 255} }}, + {{ {183, 100, 86}, 0, {-16, -16}, {20, 123, 234, 255} }}, + {{ {246, 29, 128}, 0, {-16, -16}, {113, 41, 214, 255} }}, + {{ {129, 65, 103}, 0, {-16, -16}, {164, 78, 41, 255} }}, + {{ {137, -137, 134}, 0, {-16, -16}, {163, 199, 65, 255} }}, + {{ {73, 11, 60}, 0, {-16, -16}, {188, 250, 107, 255} }}, + {{ {45, 49, 53}, 0, {-16, -16}, {201, 236, 113, 255} }}, + {{ {18, -13, 33}, 0, {-16, -16}, {205, 254, 116, 255} }}, + {{ {65, -53, 55}, 0, {-16, -16}, {186, 7, 106, 255} }}, + {{ {29, -82, 43}, 0, {-16, -16}, {205, 16, 115, 255} }}, + {{ {106, -124, 90}, 0, {-16, -16}, {152, 187, 23, 255} }}, + {{ {151, -168, 67}, 0, {-16, -16}, {247, 136, 216, 255} }}, + {{ {181, -167, 138}, 0, {-16, -16}, {8, 132, 26, 255} }}, + {{ {171, -129, 178}, 0, {-16, -16}, {182, 205, 90, 255} }}, + {{ {171, -129, 178}, 0, {-16, -16}, {182, 205, 90, 255} }}, + {{ {181, -167, 138}, 0, {-16, -16}, {8, 132, 26, 255} }}, + {{ {216, -104, 220}, 0, {-16, -16}, {244, 207, 117, 255} }}, + {{ {273, -105, 188}, 0, {-16, -16}, {109, 197, 30, 255} }}, + {{ {228, 1, 228}, 0, {-16, -16}, {252, 33, 123, 255} }}, + {{ {285, -6, 196}, 0, {-16, -16}, {119, 27, 37, 255} }}, + {{ {192, 42, 190}, 0, {-16, -16}, {196, 54, 98, 255} }}, + {{ {137, -137, 134}, 0, {-16, -16}, {163, 199, 65, 255} }}, + {{ {160, 65, 148}, 0, {-16, -16}, {175, 67, 72, 255} }}, + {{ {73, 11, 60}, 0, {-16, -16}, {188, 250, 107, 255} }}, + {{ {65, -53, 55}, 0, {-16, -16}, {186, 7, 106, 255} }}, +}; + +Gfx waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Switch_Option_Right_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_Switch_Option_Right_Hand_Wing_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_Switch_Option_Right_Hand_Wing_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_Switch_Option_Right_Hand_Wing_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_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_vtx_1[46] = { + {{ {58, 81, 0}, 0, {-16, -16}, {23, 122, 227, 255} }}, + {{ {11, 60, -3}, 0, {-16, -16}, {177, 89, 210, 255} }}, + {{ {29, 62, 34}, 0, {-16, -16}, {206, 89, 75, 255} }}, + {{ {1, 24, 35}, 0, {-16, -16}, {249, 63, 110, 255} }}, + {{ {-2, 41, 0}, 0, {-16, -16}, {222, 115, 215, 255} }}, + {{ {-13, 26, 41}, 0, {-16, -16}, {46, 80, 87, 255} }}, + {{ {-19, 47, -4}, 0, {-16, -16}, {46, 116, 233, 255} }}, + {{ {4, -3, -32}, 0, {-16, -16}, {73, 31, 156, 255} }}, + {{ {16, 1, -22}, 0, {-16, -16}, {4, 0, 129, 255} }}, + {{ {31, -39, 0}, 0, {-16, -16}, {61, 152, 215, 255} }}, + {{ {24, -55, -4}, 0, {-16, -16}, {117, 211, 234, 255} }}, + {{ {13, -37, 41}, 0, {-16, -16}, {87, 229, 89, 255} }}, + {{ {23, -25, 35}, 0, {-16, -16}, {16, 192, 109, 255} }}, + {{ {55, -43, -3}, 0, {-16, -16}, {6, 140, 205, 255} }}, + {{ {75, -32, 65}, 0, {-16, -16}, {25, 178, 97, 255} }}, + {{ {103, -25, 1}, 0, {-16, -16}, {101, 191, 214, 255} }}, + {{ {103, -25, 1}, 0, {-16, -16}, {101, 191, 214, 255} }}, + {{ {95, -8, 52}, 0, {-16, -16}, {103, 249, 74, 255} }}, + {{ {75, -32, 65}, 0, {-16, -16}, {25, 178, 97, 255} }}, + {{ {96, 39, 24}, 0, {-16, -16}, {108, 61, 28, 255} }}, + {{ {85, 30, -32}, 0, {-16, -16}, {69, 28, 153, 255} }}, + {{ {58, 81, 0}, 0, {-16, -16}, {23, 122, 227, 255} }}, + {{ {54, 54, 44}, 0, {-16, -16}, {20, 81, 96, 255} }}, + {{ {29, 62, 34}, 0, {-16, -16}, {206, 89, 75, 255} }}, + {{ {56, 11, 65}, 0, {-16, -16}, {241, 19, 125, 255} }}, + {{ {29, 7, 48}, 0, {-16, -16}, {192, 250, 110, 255} }}, + {{ {1, 24, 35}, 0, {-16, -16}, {249, 63, 110, 255} }}, + {{ {23, -25, 35}, 0, {-16, -16}, {16, 192, 109, 255} }}, + {{ {-13, 26, 41}, 0, {-16, -16}, {46, 80, 87, 255} }}, + {{ {13, -37, 41}, 0, {-16, -16}, {87, 229, 89, 255} }}, + {{ {85, 15, 52}, 0, {-16, -16}, {68, 44, 98, 255} }}, + {{ {11, 60, -3}, 0, {950, 789}, {177, 89, 210, 255} }}, + {{ {58, 81, 0}, 0, {936, 243}, {23, 122, 227, 255} }}, + {{ {35, 9, -36}, 0, {464, 685}, {231, 245, 132, 255} }}, + {{ {85, 30, -32}, 0, {438, 108}, {69, 28, 153, 255} }}, + {{ {103, -25, 1}, 0, {-56, 77}, {101, 191, 214, 255} }}, + {{ {55, -43, -3}, 0, {-15, 625}, {6, 140, 205, 255} }}, + {{ {31, -39, 0}, 0, {106, 862}, {61, 152, 215, 255} }}, + {{ {16, 1, -22}, 0, {473, 904}, {4, 0, 129, 255} }}, + {{ {-2, 41, 0}, 0, {852, 978}, {222, 115, 215, 255} }}, + {{ {13, -37, 41}, 0, {-16, -16}, {155, 184, 30, 255} }}, + {{ {-15, -12, 7}, 0, {-16, -16}, {139, 207, 248, 255} }}, + {{ {24, -55, -4}, 0, {-16, -16}, {161, 175, 236, 255} }}, + {{ {-13, 26, 41}, 0, {-16, -16}, {135, 235, 31, 255} }}, + {{ {-19, 47, -4}, 0, {-16, -16}, {131, 244, 238, 255} }}, + {{ {4, -3, -32}, 0, {-16, -16}, {153, 213, 196, 255} }}, +}; + +Gfx waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_tri_1[] = { + gsSPVertex(waluigi_Switch_Option_Right_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_Switch_Option_Right_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_Switch_Option_Right_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_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_vtx_0[8] = { + {{ {178, -177, 128}, 0, {-16, 1982}, {168, 179, 207, 255} }}, + {{ {319, -248, -14}, 0, {-16, -16}, {168, 179, 207, 255} }}, + {{ {349, -325, 53}, 0, {974, -16}, {168, 179, 207, 255} }}, + {{ {207, -253, 195}, 0, {974, 1982}, {168, 179, 207, 255} }}, + {{ {414, 206, 82}, 0, {974, -16}, {189, 101, 217, 255} }}, + {{ {368, 146, 7}, 0, {-16, -16}, {189, 101, 217, 255} }}, + {{ {212, 96, 143}, 0, {-16, 1982}, {189, 101, 217, 255} }}, + {{ {258, 156, 218}, 0, {974, 1982}, {189, 101, 217, 255} }}, +}; + +Gfx waluigi_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_tri_0[] = { + gsSPVertex(waluigi_Switch_Option_Right_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_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_vtx_1[8] = { + {{ {368, 146, 7}, 0, {974, -16}, {189, 101, 217, 255} }}, + {{ {166, 37, 68}, 0, {-16, 1982}, {190, 101, 217, 255} }}, + {{ {212, 96, 143}, 0, {974, 1982}, {189, 101, 217, 255} }}, + {{ {322, 87, -67}, 0, {-16, -16}, {190, 101, 217, 255} }}, + {{ {178, -177, 128}, 0, {974, 1982}, {168, 179, 207, 255} }}, + {{ {149, -100, 60}, 0, {-16, 1982}, {167, 179, 207, 255} }}, + {{ {319, -248, -14}, 0, {974, -16}, {168, 179, 207, 255} }}, + {{ {290, -171, -81}, 0, {-16, -16}, {168, 179, 206, 255} }}, +}; + +Gfx waluigi_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_tri_1[] = { + gsSPVertex(waluigi_Switch_Option_Right_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_Left_Thigh_Color_mesh_layer_1_vtx_0[22] = { + {{ {-26, 28, 25}, 0, {-16, -16}, {173, 76, 60, 0} }}, + {{ {-39, 0, 7}, 0, {-16, -16}, {130, 243, 254, 0} }}, + {{ {-20, -9, 38}, 0, {-16, -16}, {184, 221, 99, 0} }}, + {{ {-24, 28, -11}, 0, {-16, -16}, {176, 76, 192, 0} }}, + {{ {0, 37, -16}, 0, {-16, -16}, {237, 101, 181, 0} }}, + {{ {-1, 37, 31}, 0, {-16, -16}, {235, 101, 75, 0} }}, + {{ {6, -12, 46}, 0, {-16, -16}, {242, 218, 120, 0} }}, + {{ {-17, -34, 8}, 0, {-16, -16}, {189, 148, 0, 0} }}, + {{ {-19, -10, -23}, 0, {-16, -16}, {188, 218, 155, 0} }}, + {{ {7, -12, -31}, 0, {-16, -16}, {244, 217, 136, 0} }}, + {{ {158, 33, -10}, 0, {-16, -16}, {44, 98, 188, 0} }}, + {{ {156, 33, 25}, 0, {-16, -16}, {42, 98, 69, 0} }}, + {{ {161, -3, 37}, 0, {-16, -16}, {50, 227, 113, 0} }}, + {{ {165, -27, 8}, 0, {-16, -16}, {59, 143, 0, 0} }}, + {{ {10, -41, 8}, 0, {-16, -16}, {247, 129, 0, 0} }}, + {{ {163, -3, -20}, 0, {-16, -16}, {52, 226, 144, 0} }}, + {{ {158, 33, -10}, 0, {-16, -16}, {44, 98, 188, 0} }}, + {{ {189, 8, 8}, 0, {-16, -16}, {127, 11, 1, 0} }}, + {{ {163, -3, -20}, 0, {-16, -16}, {52, 226, 144, 0} }}, + {{ {156, 33, 25}, 0, {-16, -16}, {42, 98, 69, 0} }}, + {{ {161, -3, 37}, 0, {-16, -16}, {50, 227, 113, 0} }}, + {{ {165, -27, 8}, 0, {-16, -16}, {59, 143, 0, 0} }}, +}; + +Gfx waluigi_Left_Thigh_Color_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Left_Thigh_Color_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_Left_Thigh_Color_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_Left_Leg_mesh_layer_1_vtx_0[12] = { + {{ {4, 32, 26}, 0, {-16, -16}, {216, 99, 69, 0} }}, + {{ {161, -5, 34}, 0, {-16, -16}, {57, 217, 107, 0} }}, + {{ {168, 27, 24}, 0, {-16, -16}, {70, 81, 68, 0} }}, + {{ {0, -3, 37}, 0, {-16, -16}, {211, 225, 115, 0} }}, + {{ {-27, 7, 8}, 0, {-16, -16}, {129, 11, 254, 0} }}, + {{ {6, 32, -9}, 0, {-16, -16}, {220, 99, 185, 0} }}, + {{ {170, 27, -6}, 0, {-16, -16}, {76, 81, 194, 0} }}, + {{ {174, 3, 9}, 0, {-16, -16}, {125, 233, 5, 0} }}, + {{ {159, -24, 9}, 0, {-16, -16}, {52, 140, 1, 0} }}, + {{ {-5, -25, 9}, 0, {-16, -16}, {202, 141, 0, 0} }}, + {{ {0, -3, -19}, 0, {-16, -16}, {211, 225, 141, 0} }}, + {{ {163, -5, -16}, 0, {-16, -16}, {61, 216, 152, 0} }}, +}; + +Gfx waluigi_Left_Leg_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Left_Leg_mesh_layer_1_vtx_0 + 0, 12, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(5, 4, 0, 0), + gsSP1Triangle(6, 5, 0, 0), + gsSP1Triangle(0, 2, 6, 0), + gsSP1Triangle(2, 7, 6, 0), + gsSP1Triangle(1, 7, 2, 0), + gsSP1Triangle(8, 7, 1, 0), + gsSP1Triangle(9, 8, 1, 0), + gsSP1Triangle(1, 3, 9, 0), + gsSP1Triangle(3, 4, 9, 0), + gsSP1Triangle(9, 4, 10, 0), + gsSP1Triangle(10, 4, 5, 0), + gsSP1Triangle(11, 10, 5, 0), + gsSP1Triangle(5, 6, 11, 0), + gsSP1Triangle(6, 7, 11, 0), + gsSP1Triangle(11, 7, 8, 0), + gsSP1Triangle(9, 11, 8, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Left_Foot_mesh_layer_1_vtx_0[15] = { + {{ {63, -20, 11}, 0, {-16, -16}, {220, 135, 13, 0} }}, + {{ {78, -17, -20}, 0, {-16, -16}, {241, 175, 159, 0} }}, + {{ {116, -44, 7}, 0, {-16, -16}, {245, 129, 1, 0} }}, + {{ {-19, 7, -23}, 0, {-16, -16}, {195, 188, 168, 0} }}, + {{ {-44, 13, 8}, 0, {-16, -16}, {141, 202, 254, 0} }}, + {{ {-18, 9, 43}, 0, {-16, -16}, {197, 190, 91, 0} }}, + {{ {81, -12, 36}, 0, {-16, -16}, {247, 183, 104, 0} }}, + {{ {147, -36, 16}, 0, {-16, -16}, {101, 204, 58, 0} }}, + {{ {147, -36, -1}, 0, {-16, -16}, {102, 204, 201, 0} }}, + {{ {118, 14, -25}, 0, {-16, -16}, {70, 54, 165, 0} }}, + {{ {9, 56, -34}, 0, {-16, -16}, {4, 77, 155, 0} }}, + {{ {-26, 70, -7}, 0, {-16, -16}, {198, 100, 203, 0} }}, + {{ {-29, 71, 26}, 0, {-16, -16}, {191, 99, 46, 0} }}, + {{ {11, 57, 52}, 0, {-16, -16}, {8, 79, 99, 0} }}, + {{ {120, 15, 40}, 0, {-16, -16}, {74, 55, 87, 0} }}, +}; + +Gfx waluigi_Left_Foot_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Left_Foot_mesh_layer_1_vtx_0 + 0, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(0, 5, 4, 0), + gsSP1Triangle(0, 6, 5, 0), + gsSP1Triangle(2, 6, 0, 0), + gsSP1Triangle(6, 2, 7, 0), + gsSP1Triangle(2, 8, 7, 0), + gsSP1Triangle(8, 2, 1, 0), + gsSP1Triangle(1, 9, 8, 0), + gsSP1Triangle(1, 10, 9, 0), + gsSP1Triangle(1, 3, 10, 0), + gsSP1Triangle(11, 10, 3, 0), + gsSP1Triangle(11, 3, 4, 0), + gsSP1Triangle(4, 12, 11, 0), + gsSP1Triangle(12, 4, 5, 0), + gsSP1Triangle(5, 13, 12, 0), + gsSP1Triangle(5, 6, 13, 0), + gsSP1Triangle(6, 14, 13, 0), + gsSP1Triangle(7, 14, 6, 0), + gsSP1Triangle(14, 7, 9, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(14, 9, 10, 0), + gsSP1Triangle(13, 14, 10, 0), + gsSP1Triangle(13, 10, 11, 0), + gsSP1Triangle(13, 11, 12, 0), + gsSPEndDisplayList(), +}; + +Vtx waluigi_Right_Thigh_Color_mesh_layer_1_vtx_0[22] = { + {{ {161, -2, -37}, 0, {-16, -16}, {50, 229, 142, 0} }}, + {{ {189, 9, -8}, 0, {-16, -16}, {126, 12, 255, 0} }}, + {{ {165, -25, -8}, 0, {-16, -16}, {59, 143, 253, 0} }}, + {{ {155, 35, -24}, 0, {-16, -16}, {41, 100, 189, 0} }}, + {{ {6, -10, -45}, 0, {-16, -16}, {243, 221, 135, 0} }}, + {{ {11, -41, -7}, 0, {-16, -16}, {249, 129, 254, 0} }}, + {{ {7, -12, 31}, 0, {-16, -16}, {245, 214, 119, 0} }}, + {{ {163, -3, 21}, 0, {-16, -16}, {53, 223, 111, 0} }}, + {{ {156, 34, 11}, 0, {-16, -16}, {43, 97, 70, 0} }}, + {{ {-2, 38, -29}, 0, {-16, -16}, {235, 102, 183, 0} }}, + {{ {-27, 29, -24}, 0, {-16, -16}, {172, 75, 197, 0} }}, + {{ {-20, -8, -37}, 0, {-16, -16}, {185, 221, 157, 0} }}, + {{ {-17, -34, -7}, 0, {-16, -16}, {190, 147, 254, 0} }}, + {{ {-19, -10, 23}, 0, {-16, -16}, {188, 214, 99, 0} }}, + {{ {-26, 28, 13}, 0, {-16, -16}, {174, 70, 67, 0} }}, + {{ {-1, 37, 18}, 0, {-16, -16}, {236, 98, 78, 0} }}, + {{ {-27, 29, -24}, 0, {-16, -16}, {172, 75, 197, 0} }}, + {{ {-39, 0, -6}, 0, {-16, -16}, {130, 240, 2, 0} }}, + {{ {-26, 28, 13}, 0, {-16, -16}, {174, 70, 67, 0} }}, + {{ {-20, -8, -37}, 0, {-16, -16}, {185, 221, 157, 0} }}, + {{ {-17, -34, -7}, 0, {-16, -16}, {190, 147, 254, 0} }}, + {{ {-19, -10, 23}, 0, {-16, -16}, {188, 214, 99, 0} }}, +}; + +Gfx waluigi_Right_Thigh_Color_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Right_Thigh_Color_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_Right_Thigh_Color_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_Right_Leg_mesh_layer_1_vtx_0[12] = { + {{ {163, -4, 15}, 0, {-16, -16}, {55, 212, 106, 0} }}, + {{ {170, 27, 6}, 0, {-16, -16}, {69, 82, 68, 0} }}, + {{ {6, 33, 9}, 0, {-16, -16}, {218, 97, 73, 0} }}, + {{ {178, 4, -9}, 0, {-16, -16}, {125, 231, 254, 0} }}, + {{ {156, -23, -10}, 0, {-16, -16}, {44, 137, 252, 0} }}, + {{ {-5, -23, -9}, 0, {-16, -16}, {200, 142, 255, 0} }}, + {{ {0, -2, 19}, 0, {-16, -16}, {209, 223, 113, 0} }}, + {{ {-25, 9, -8}, 0, {-16, -16}, {130, 15, 3, 0} }}, + {{ {6, 34, -25}, 0, {-16, -16}, {218, 102, 190, 0} }}, + {{ {170, 28, -24}, 0, {-16, -16}, {70, 84, 190, 0} }}, + {{ {161, -3, -35}, 0, {-16, -16}, {51, 217, 146, 0} }}, + {{ {-3, 0, -37}, 0, {-16, -16}, {204, 230, 143, 0} }}, +}; + +Gfx waluigi_Right_Leg_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Right_Leg_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_Right_Foot_DL_mesh_layer_1_vtx_0[15] = { + {{ {78, -17, 20}, 0, {-16, -16}, {240, 176, 98, 0} }}, + {{ {115, -44, -6}, 0, {-16, -16}, {245, 129, 1, 0} }}, + {{ {145, -35, 1}, 0, {-16, -16}, {99, 205, 61, 0} }}, + {{ {64, -19, -10}, 0, {-16, -16}, {220, 135, 244, 0} }}, + {{ {-20, 8, 22}, 0, {-16, -16}, {194, 189, 88, 0} }}, + {{ {7, 57, 32}, 0, {-16, -16}, {2, 80, 99, 0} }}, + {{ {117, 16, 25}, 0, {-16, -16}, {70, 57, 90, 0} }}, + {{ {146, -36, -16}, 0, {-16, -16}, {102, 202, 202, 0} }}, + {{ {81, -12, -36}, 0, {-16, -16}, {248, 182, 153, 0} }}, + {{ {-18, 8, -45}, 0, {-16, -16}, {198, 188, 166, 0} }}, + {{ {-44, 12, -9}, 0, {-16, -16}, {142, 201, 2, 0} }}, + {{ {-27, 69, 5}, 0, {-16, -16}, {196, 101, 50, 0} }}, + {{ {11, 56, -54}, 0, {-16, -16}, {9, 77, 155, 0} }}, + {{ {121, 15, -40}, 0, {-16, -16}, {76, 54, 169, 0} }}, + {{ {-29, 71, -28}, 0, {-16, -16}, {191, 99, 209, 0} }}, +}; + +Gfx waluigi_Right_Foot_DL_mesh_layer_1_tri_0[] = { + gsSPVertex(waluigi_Right_Foot_DL_mesh_layer_1_vtx_0 + 0, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(3, 0, 4, 0), + gsSP1Triangle(5, 4, 0, 0), + gsSP1Triangle(6, 5, 0, 0), + gsSP1Triangle(2, 6, 0, 0), + gsSP1Triangle(6, 2, 7, 0), + gsSP1Triangle(7, 2, 1, 0), + gsSP1Triangle(7, 1, 8, 0), + gsSP1Triangle(3, 8, 1, 0), + gsSP1Triangle(9, 8, 3, 0), + gsSP1Triangle(10, 9, 3, 0), + gsSP1Triangle(3, 4, 10, 0), + gsSP1Triangle(10, 4, 11, 0), + gsSP1Triangle(4, 5, 11, 0), + gsSP1Triangle(11, 5, 12, 0), + gsSP1Triangle(5, 13, 12, 0), + gsSP1Triangle(5, 6, 13, 0), + gsSP1Triangle(6, 7, 13, 0), + gsSP1Triangle(8, 13, 7, 0), + gsSP1Triangle(12, 13, 8, 0), + gsSP1Triangle(12, 8, 9, 0), + gsSP1Triangle(14, 12, 9, 0), + gsSP1Triangle(9, 10, 14, 0), + gsSP1Triangle(11, 14, 10, 0), + gsSP1Triangle(14, 11, 12, 0), + gsSPEndDisplayList(), +}; + -Gfx waluigi_wing1_rgba16_aligner[] = {gsSPEndDisplayList()}; - -Gfx waluigi_waluigi_glove_rgba16_aligner[] = {gsSPEndDisplayList()}; -ALIGNED8 const Texture waluigi_waluigi_glove_rgba16[] = { - #include "actors/waluigi/custom_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), +Gfx mat_waluigi_body[] = { + 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_custom_waluigi_overalls_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), + gsDPLoadBlock(7, 0, 0, 1023, 256), + 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), gsSPCopyLightsPlayerPart(PANTS), - gsSPEndDisplayList(), + gsSPEndDisplayList(), }; -Gfx mat_waluigi_metal_v3[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT), - gsSPSetGeometryMode(G_TEXTURE_GEN), - gsSPTexture(4031, 1983, 0, 0, 1), - gsDPTileSync(), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, 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), +Gfx mat_waluigi_metal[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsSPTexture(4032, 1984, 0, 0, 1), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_custom_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), + gsDPLoadBlock(7, 0, 0, 2047, 128), + 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), gsSPCopyLightsPlayerPart(METAL), - gsSPEndDisplayList(), + gsSPEndDisplayList(), }; -Gfx mat_revert_waluigi_metal_v3[] = { - gsDPPipeSync(), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsSPEndDisplayList(), +Gfx mat_revert_waluigi_metal[] = { + 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), - gsSPCopyLightsPlayerPart(CAP), - gsSPEndDisplayList(), -}; - -Gfx mat_waluigi_shirt_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), +Gfx mat_waluigi_shirt[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), gsSPCopyLightsPlayerPart(SHIRT), - gsSPEndDisplayList(), + 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), +Gfx mat_waluigi_cap[] = { + 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), + 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), + gsDPLoadBlock(7, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 124), + gsSPCopyLightsPlayerPart(CAP), + gsSPEndDisplayList(), +}; + +Gfx mat_waluigi_eyes_open[] = { + 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_custom_waluigi_eyes_center_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), + gsDPLoadBlock(7, 0, 0, 2047, 128), + 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), gsSPCopyLightsPlayerPart(SKIN), - gsSPEndDisplayList(), + 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), +Gfx mat_waluigi_hair[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), gsSPCopyLightsPlayerPart(HAIR), - gsSPEndDisplayList(), + 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), +Gfx mat_waluigi_nose[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPSetLights1(waluigi_nose_lights), + gsSPEndDisplayList(), +}; + +Gfx mat_waluigi_mouth_closed[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_custom_waluigi_mouth_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), + gsDPLoadBlock(7, 0, 0, 2047, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), gsSPCopyLightsPlayerPart(SKIN), - gsSPEndDisplayList(), + 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), +Gfx mat_waluigi_moustache[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPSetLights1(waluigi_moustache_lights), + gsSPEndDisplayList(), +}; + +Gfx mat_revert_waluigi_moustache[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +Gfx mat_waluigi_sideburns[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_custom_waluigi_sideburns_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), + gsDPLoadBlock(7, 0, 0, 1023, 256), + 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), + gsDPSetPrimColor(0, 0, 255, 255, 255, 255), + gsSPCopyLightsPlayerPart(HAIR), + gsSPEndDisplayList(), +}; + +Gfx mat_waluigi_eyes_half[] = { + 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_custom_waluigi_eyes_half_closed_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), + gsDPLoadBlock(7, 0, 0, 2047, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), gsSPCopyLightsPlayerPart(SKIN), - gsSPEndDisplayList(), + 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), +Gfx mat_waluigi_eyes_closed[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_custom_waluigi_eyes_closed_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), + gsDPLoadBlock(7, 0, 0, 2047, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), gsSPCopyLightsPlayerPart(SKIN), - gsSPEndDisplayList(), + 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), +Gfx mat_waluigi_eyes_left[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_custom_waluigi_eyes_left_unused_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), + gsDPLoadBlock(7, 0, 0, 2047, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), gsSPCopyLightsPlayerPart(SKIN), - gsSPEndDisplayList(), + 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), +Gfx mat_waluigi_eyes_right[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_custom_waluigi_eyes_right_unused_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), + gsDPLoadBlock(7, 0, 0, 2047, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), gsSPCopyLightsPlayerPart(SKIN), - gsSPEndDisplayList(), + 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), +Gfx mat_waluigi_eyes_up[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_custom_waluigi_eyes_up_unused_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), + gsDPLoadBlock(7, 0, 0, 2047, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), gsSPCopyLightsPlayerPart(SKIN), - gsSPEndDisplayList(), + 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_waluigi_eyes_down[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_custom_waluigi_eyes_down_unused_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), + gsDPLoadBlock(7, 0, 0, 2047, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsSPCopyLightsPlayerPart(SKIN), + gsSPEndDisplayList(), }; -Gfx mat_revert_waluigi_wing_2_v3[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_CULL_BACK), - gsSPEndDisplayList(), +Gfx mat_waluigi_waluigi_mouth_open[] = { + 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_custom_waluigi_mouth_dead_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), + gsDPLoadBlock(7, 0, 0, 2047, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsSPCopyLightsPlayerPart(SKIN), + gsSPEndDisplayList(), }; -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_waluigi_eyes_dead[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_custom_waluigi_eyes_dead_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), + gsDPLoadBlock(7, 0, 0, 2047, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), + gsDPSetTileSize(0, 0, 0, 252, 124), + gsSPCopyLightsPlayerPart(SKIN), + gsSPEndDisplayList(), }; -Gfx mat_revert_waluigi_wing_1_v3[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_CULL_BACK), - gsSPEndDisplayList(), +Gfx mat_waluigi_wing_2[] = { + 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), + 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), + gsDPLoadBlock(7, 0, 0, 2047, 256), + 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_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), - gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c - gsSPEndDisplayList(), +Gfx mat_revert_waluigi_wing_2[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_CULL_BACK), + 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), +Gfx mat_waluigi_wing_1[] = { + 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_wing_1_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), + gsDPLoadBlock(7, 0, 0, 2047, 256), + 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[] = { + gsDPPipeSync(), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +Gfx mat_waluigi_gloves[] = { + 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_custom_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), + gsDPLoadBlock(7, 0, 0, 1023, 256), + 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), + gsSPCopyLightsPlayerPart(GLOVES), + gsSPEndDisplayList(), +}; + +Gfx mat_waluigi_shoes[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), gsSPCopyLightsPlayerPart(SHOES), - gsSPEndDisplayList(), + 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_Butt_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_body), + gsSPDisplayList(waluigi_Butt_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_Butt_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Butt_mesh_layer_1_tri_0), + 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_shirt_v3), - gsSPDisplayList(waluigi_000_offset_001_mesh_layer_1_tri_1), - gsSPEndDisplayList(), +Gfx waluigi_Torso_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_body), + gsSPDisplayList(waluigi_Torso_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_shirt), + gsSPDisplayList(waluigi_Torso_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_Torso_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Torso_mesh_layer_1_tri_0), + gsSPDisplayList(waluigi_Torso_mesh_layer_1_tri_1), + 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_Head_DL_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_cap), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_eyes_open), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_mouth_closed), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_5), + gsSPDisplayList(mat_revert_waluigi_moustache), + 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_Head_DL_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_0), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_1), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_2), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_3), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_4), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_5), + gsSPDisplayList(mat_revert_waluigi_metal), + 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_Head_DL_mesh_layer_1_mat_override_eyes_half_1[] = { + gsSPDisplayList(mat_waluigi_cap), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_eyes_half), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_mouth_closed), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_5), + gsSPDisplayList(mat_revert_waluigi_moustache), + 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_Head_DL_mesh_layer_1_mat_override_eyes_closed_2[] = { + gsSPDisplayList(mat_waluigi_cap), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_eyes_closed), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_mouth_closed), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_5), + gsSPDisplayList(mat_revert_waluigi_moustache), + 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_Head_DL_mesh_layer_1_mat_override_eyes_left_3[] = { + gsSPDisplayList(mat_waluigi_cap), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_eyes_left), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_mouth_closed), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_5), + gsSPDisplayList(mat_revert_waluigi_moustache), + 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_Head_DL_mesh_layer_1_mat_override_eyes_right_4[] = { + gsSPDisplayList(mat_waluigi_cap), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_eyes_right), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_mouth_closed), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_5), + gsSPDisplayList(mat_revert_waluigi_moustache), + 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_Head_DL_mesh_layer_1_mat_override_eyes_up_5[] = { + gsSPDisplayList(mat_waluigi_cap), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_eyes_up), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_mouth_closed), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_5), + gsSPDisplayList(mat_revert_waluigi_moustache), + 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_Head_DL_mesh_layer_1_mat_override_eyes_down_6[] = { + gsSPDisplayList(mat_waluigi_cap), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_eyes_down), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_mouth_closed), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_1_tri_5), + gsSPDisplayList(mat_revert_waluigi_moustache), + 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_Head_DL_mesh_layer_5[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_0), + 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_Head_DL_mesh_layer_5_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_0), + 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_Head_DL_mesh_layer_5_mat_override_eyes_half_1[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_0), + 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_Head_DL_mesh_layer_5_mat_override_eyes_closed_2[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_0), + 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_Head_DL_mesh_layer_5_mat_override_eyes_left_3[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_0), + 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_Head_DL_mesh_layer_5_mat_override_eyes_right_4[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_0), + gsSPEndDisplayList(), }; -Gfx waluigi_000_offset_003_mesh_layer_1[] = { - gsSPDisplayList(mat_waluigi_shirt_v3), - gsSPDisplayList(waluigi_000_offset_003_mesh_layer_1_tri_0), - gsSPEndDisplayList(), +Gfx waluigi_Head_DL_mesh_layer_5_mat_override_eyes_up_5[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_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_Head_DL_mesh_layer_5_mat_override_eyes_down_6[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_0), + gsSPEndDisplayList(), }; -Gfx waluigi_000_offset_004_mesh_layer_1[] = { - gsSPDisplayList(mat_waluigi_shirt_v3), - gsSPDisplayList(waluigi_000_offset_004_mesh_layer_1_tri_0), - gsSPEndDisplayList(), +Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_eyes_open), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_cap), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_waluigi_mouth_open), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_5), + 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_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_0), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_1), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_2), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_3), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_4), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_5), + 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_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_half_1[] = { + gsSPDisplayList(mat_waluigi_eyes_half), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_cap), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_waluigi_mouth_open), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_5), + 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_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_closed_2[] = { + gsSPDisplayList(mat_waluigi_eyes_closed), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_cap), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_waluigi_mouth_open), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_5), + 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_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_left_3[] = { + gsSPDisplayList(mat_waluigi_eyes_left), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_cap), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_waluigi_mouth_open), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_5), + 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_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_right_4[] = { + gsSPDisplayList(mat_waluigi_eyes_right), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_cap), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_waluigi_mouth_open), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_5), + gsSPEndDisplayList(), }; -Gfx waluigi_000_offset_006_mesh_layer_1[] = { - gsSPDisplayList(mat_waluigi_shirt_v3), - gsSPDisplayList(waluigi_000_offset_006_mesh_layer_1_tri_0), - gsSPEndDisplayList(), +Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_up_5[] = { + gsSPDisplayList(mat_waluigi_eyes_up), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_cap), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_waluigi_mouth_open), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_5), + 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_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_down_6[] = { + gsSPDisplayList(mat_waluigi_eyes_down), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_cap), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_waluigi_mouth_open), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_5), + gsSPEndDisplayList(), }; -Gfx waluigi_000_offset_007_mesh_layer_1[] = { - gsSPDisplayList(mat_waluigi_shirt_v3), - gsSPDisplayList(waluigi_000_offset_007_mesh_layer_1_tri_0), - gsSPEndDisplayList(), +Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_dead_7[] = { + gsSPDisplayList(mat_waluigi_eyes_dead), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_cap), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_waluigi_mouth_open), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_4), + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_5), + 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_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_0), + 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_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_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_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_half_1[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_0), + 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_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_closed_2[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_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_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_left_3[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_0), + 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_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_right_4[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_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_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_up_5[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_0), + 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_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_down_6[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_0), + 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_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_dead_7[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_0), + 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_Switch_Option_Head_Capless_DL_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_eyes_open), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_mouth_closed), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_4), + 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_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_0), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_1), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_2), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_3), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_4), + 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_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_half_1[] = { + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_eyes_half), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_mouth_closed), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_4), + 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_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_closed_2[] = { + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_eyes_closed), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_mouth_closed), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_4), + 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_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_left_3[] = { + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_eyes_left), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_mouth_closed), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_4), + 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_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_right_4[] = { + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_eyes_right), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_mouth_closed), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_4), + 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_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_up_5[] = { + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_eyes_up), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_mouth_closed), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_4), + 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_Switch_Option_Head_Capless_DL_mesh_layer_1_mat_override_eyes_down_6[] = { + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_eyes_down), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_mouth_closed), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_1_tri_4), + 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_Switch_Option_Head_Capless_DL_mesh_layer_5[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_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_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_tri_0), + 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_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_half_1[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_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_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_closed_2[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_tri_0), + 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_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_left_3[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_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_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_right_4[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_tri_0), + 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_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_up_5[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_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_Switch_Option_Head_Capless_DL_mesh_layer_5_mat_override_eyes_down_6[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Head_Capless_DL_mesh_layer_5_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_eyes_open), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_waluigi_mouth_open), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_4), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_0), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_1), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_2), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_3), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_4), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_half_1[] = { + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_eyes_half), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_waluigi_mouth_open), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_4), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_closed_2[] = { + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_eyes_closed), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_waluigi_mouth_open), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_4), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_left_3[] = { + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_eyes_left), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_waluigi_mouth_open), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_4), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_right_4[] = { + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_eyes_right), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_waluigi_mouth_open), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_4), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_up_5[] = { + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_eyes_up), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_waluigi_mouth_open), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_4), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_down_6[] = { + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_eyes_down), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_waluigi_mouth_open), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_4), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_mat_override_eyes_dead_7[] = { + gsSPDisplayList(mat_waluigi_hair), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_eyes_dead), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_1), + gsSPDisplayList(mat_waluigi_moustache), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_waluigi_moustache), + gsSPDisplayList(mat_waluigi_nose), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_3), + gsSPDisplayList(mat_waluigi_waluigi_mouth_open), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_1_tri_4), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_half_1[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_closed_2[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_left_3[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_right_4[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_up_5[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_down_6[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_mat_override_eyes_dead_7[] = { + gsSPDisplayList(mat_waluigi_sideburns), + gsSPDisplayList(waluigi_Switch_Option_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Left_Wing_DL_mesh_layer_4[] = { + gsSPDisplayList(mat_waluigi_wing_2), + gsSPDisplayList(waluigi_Left_Wing_DL_mesh_layer_4_tri_0), + gsSPDisplayList(mat_revert_waluigi_wing_2), + gsSPDisplayList(mat_waluigi_wing_1), + gsSPDisplayList(waluigi_Left_Wing_DL_mesh_layer_4_tri_1), + gsSPDisplayList(mat_revert_waluigi_wing_1), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Left_Wing_DL_mesh_layer_4_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_wing_2), + gsSPDisplayList(waluigi_Left_Wing_DL_mesh_layer_4_tri_0), + gsSPDisplayList(mat_revert_waluigi_wing_2), + gsSPDisplayList(mat_waluigi_wing_1), + gsSPDisplayList(waluigi_Left_Wing_DL_mesh_layer_4_tri_1), + gsSPDisplayList(mat_revert_waluigi_wing_1), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Right_Wing_DL_mesh_layer_4[] = { + gsSPDisplayList(mat_waluigi_wing_2), + gsSPDisplayList(waluigi_Right_Wing_DL_mesh_layer_4_tri_0), + gsSPDisplayList(mat_revert_waluigi_wing_2), + gsSPDisplayList(mat_waluigi_wing_1), + gsSPDisplayList(waluigi_Right_Wing_DL_mesh_layer_4_tri_1), + gsSPDisplayList(mat_revert_waluigi_wing_1), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Right_Wing_DL_mesh_layer_4_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_wing_2), + gsSPDisplayList(waluigi_Right_Wing_DL_mesh_layer_4_tri_0), + gsSPDisplayList(mat_revert_waluigi_wing_2), + gsSPDisplayList(mat_waluigi_wing_1), + gsSPDisplayList(waluigi_Right_Wing_DL_mesh_layer_4_tri_1), + gsSPDisplayList(mat_revert_waluigi_wing_1), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Left_Arm_Color_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_shirt), + gsSPDisplayList(waluigi_Left_Arm_Color_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Left_Arm_Color_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Left_Arm_Color_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Left_Forearm_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_shirt), + gsSPDisplayList(waluigi_Left_Forearm_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Left_Forearm_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Left_Forearm_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Left_Hand_DL_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_gloves), + gsSPDisplayList(waluigi_Left_Hand_DL_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Left_Hand_DL_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Left_Hand_DL_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Left_Hand_Open_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_gloves), + gsSPDisplayList(waluigi_Switch_Option_Left_Hand_Open_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Left_Hand_Open_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Switch_Option_Left_Hand_Open_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Right_Arm_Color_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_shirt), + gsSPDisplayList(waluigi_Right_Arm_Color_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Right_Arm_Color_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Right_Arm_Color_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Right_Forearm_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_shirt), + gsSPDisplayList(waluigi_Right_Forearm_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Right_Forearm_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Right_Forearm_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Right_Hand_DL_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_gloves), + gsSPDisplayList(waluigi_Right_Hand_DL_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Right_Hand_DL_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Right_Hand_DL_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Right_Hand_Open_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_gloves), + gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Open_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Right_Hand_Open_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Open_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_gloves), + gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_cap), + gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_gloves), + gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_1_tri_1), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_1_tri_0), + gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_1_tri_1), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_cap), + gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_tri_0), + gsSPDisplayList(mat_waluigi_gloves), + gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_tri_1), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_tri_0), + gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_tri_1), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4[] = { + gsSPDisplayList(mat_waluigi_wing_2), + gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_tri_0), + gsSPDisplayList(mat_revert_waluigi_wing_2), + gsSPDisplayList(mat_waluigi_wing_1), + gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_tri_1), + gsSPDisplayList(mat_revert_waluigi_wing_1), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_wing_2), + gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_tri_0), + gsSPDisplayList(mat_revert_waluigi_wing_2), + gsSPDisplayList(mat_waluigi_wing_1), + gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_tri_1), + gsSPDisplayList(mat_revert_waluigi_wing_1), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Left_Thigh_Color_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_body), + gsSPDisplayList(waluigi_Left_Thigh_Color_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Left_Thigh_Color_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Left_Thigh_Color_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Left_Leg_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_body), + gsSPDisplayList(waluigi_Left_Leg_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Left_Leg_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Left_Leg_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Left_Foot_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_shoes), + gsSPDisplayList(waluigi_Left_Foot_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Left_Foot_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Left_Foot_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Right_Thigh_Color_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_body), + gsSPDisplayList(waluigi_Right_Thigh_Color_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Right_Thigh_Color_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Right_Thigh_Color_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Right_Leg_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_body), + gsSPDisplayList(waluigi_Right_Leg_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Right_Leg_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Right_Leg_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Right_Foot_DL_mesh_layer_1[] = { + gsSPDisplayList(mat_waluigi_shoes), + gsSPDisplayList(waluigi_Right_Foot_DL_mesh_layer_1_tri_0), + gsSPEndDisplayList(), +}; + +Gfx waluigi_Right_Foot_DL_mesh_layer_1_mat_override_metal_0[] = { + gsSPDisplayList(mat_waluigi_metal), + gsSPDisplayList(waluigi_Right_Foot_DL_mesh_layer_1_tri_0), + 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(), + 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/wing_1.rgba16.png b/actors/waluigi/wing_1.rgba16.png new file mode 100644 index 000000000..394cbd582 Binary files /dev/null and b/actors/waluigi/wing_1.rgba16.png differ diff --git a/actors/waluigi/wing_2.rgba16.png b/actors/waluigi/wing_2.rgba16.png new file mode 100644 index 000000000..7be615e00 Binary files /dev/null and b/actors/waluigi/wing_2.rgba16.png differ diff --git a/autogen/convert_constants.py b/autogen/convert_constants.py index 4325b0d95..72bacd2e2 100644 --- a/autogen/convert_constants.py +++ b/autogen/convert_constants.py @@ -38,7 +38,8 @@ in_files = [ "include/seq_ids.h", "include/surface_terrains.h", "src/game/level_update.h", - "src/pc/network/version.h" + "src/pc/network/version.h", + "include/level_commands.h" ] exclude_constants = { @@ -47,6 +48,7 @@ exclude_constants = { } include_constants = { + 'include/level_commands.h': [ "WARP_CHECKPOINT", "WARP_NO_CHECKPOINT" ], } pretend_find = [ diff --git a/autogen/convert_functions.py b/autogen/convert_functions.py index e25d05cc8..85cfc9cc9 100644 --- a/autogen/convert_functions.py +++ b/autogen/convert_functions.py @@ -55,7 +55,9 @@ in_files = [ "src/game/mario_misc.h", "src/pc/mods/mod_storage.h", "src/pc/utils/misc.h", - "src/game/level_update.h" + "src/game/level_update.h", + "src/game/area.h", + "src/engine/level_script.h" ] override_allowed_functions = { @@ -66,8 +68,10 @@ override_allowed_functions = { "src/pc/lua/utils/smlua_model_utils.h": [ "smlua_model_util_get_id" ], "src/game/object_list_processor.h": [ "set_object_respawn_info_bits" ], "src/game/mario_misc.h": [ "bhv_toad.*", "bhv_unlock_door.*" ], + "src/pc/utils/misc.h": [ "update_all_mario_stars" ], "src/game/level_update.h": [ "level_trigger_warp" ], - "src/pc/utils/misc.h": [ "update_all_mario_stars"], + "src/game/area.h": [ "area_get_warp_node" ], + "src/engine/level_script.h": [ "area_create_warp_node" ] } override_disallowed_functions = { diff --git a/autogen/convert_structs.py b/autogen/convert_structs.py index 5ebf618f3..da9e36d10 100644 --- a/autogen/convert_structs.py +++ b/autogen/convert_structs.py @@ -24,6 +24,7 @@ in_files = [ 'src/game/hardcoded.h', 'src/pc/mods/mod.h', 'src/pc/lua/utils/smlua_audio_utils.h', + 'src/game/paintings.h' ] out_filename_c = 'src/pc/lua/smlua_cobject_autogen.c' @@ -89,6 +90,7 @@ override_field_immutable = { "Mod": [ "*" ], "ModFile": [ "*" ], "BassAudio": [ "*" ], + "Painting": [ "id", "imageCount", "textureType", "textureWidth", "textureHeight" ] } override_allowed_structs = { diff --git a/autogen/lua_definitions/constants.lua b/autogen/lua_definitions/constants.lua index 5b72079c2..72b2e8ff9 100644 --- a/autogen/lua_definitions/constants.lua +++ b/autogen/lua_definitions/constants.lua @@ -1989,7 +1989,13 @@ id_RM_Scroll_Texture = 535 id_editor_Scroll_Texture = 536 --- @type BehaviorId -id_bhv_max_count = 537 +id_bhvBlueCoinNumber = 537 + +--- @type BehaviorId +id_bhvStarNumber = 538 + +--- @type BehaviorId +id_bhv_max_count = 539 --- @type integer CAMERA_MODE_8_DIRECTIONS = 0x0E @@ -3627,6 +3633,12 @@ INTERACT_IGLOO_BARRIER = (1 << 30) --- @type InteractionType INTERACT_PLAYER = (1 << 31) +--- @type integer +WARP_CHECKPOINT = 0x80 + +--- @type integer +WARP_NO_CHECKPOINT = 0x00 + --- @class LevelNum --- @type LevelNum @@ -3907,6 +3919,12 @@ HUD_DISPLAY_FLAG_UNKNOWN_0020 = 0x0020 --- @type HUDDisplayFlag HUD_DISPLAY_FLAG_TIMER = 0x0040 +--- @type HUDDisplayFlag +HUD_DISPLAY_FLAG_CAMERA = 0x0080 + +--- @type HUDDisplayFlag +HUD_DISPLAY_FLAG_POWER = 0x0100 + --- @type HUDDisplayFlag HUD_DISPLAY_FLAG_EMPHASIZE_POWER = 0x8000 @@ -3914,7 +3932,7 @@ HUD_DISPLAY_FLAG_EMPHASIZE_POWER = 0x8000 HUD_DISPLAY_NONE = 0x0000 --- @type HUDDisplayFlag -HUD_DISPLAY_DEFAULT = HUD_DISPLAY_FLAG_LIVES | HUD_DISPLAY_FLAG_COIN_COUNT | HUD_DISPLAY_FLAG_STAR_COUNT | HUD_DISPLAY_FLAG_CAMERA_AND_POWER | HUD_DISPLAY_FLAG_KEYS | HUD_DISPLAY_FLAG_UNKNOWN_0020 +HUD_DISPLAY_DEFAULT = HUD_DISPLAY_FLAG_LIVES | HUD_DISPLAY_FLAG_COIN_COUNT | HUD_DISPLAY_FLAG_STAR_COUNT | HUD_DISPLAY_FLAG_CAMERA_AND_POWER | HUD_DISPLAY_FLAG_CAMERA | HUD_DISPLAY_FLAG_POWER | HUD_DISPLAY_FLAG_KEYS | HUD_DISPLAY_FLAG_UNKNOWN_0020 --- @class MarioAnimID @@ -4739,6 +4757,9 @@ ACTIVE_FLAG_DEACTIVATED = 0 --- @type integer ACTIVE_FLAG_DITHERED_ALPHA = (1 << 7) +--- @type integer +ACTIVE_FLAG_DORMANT = (1 << 11) + --- @type integer ACTIVE_FLAG_FAR_AWAY = (1 << 1) @@ -4931,6 +4952,9 @@ BLUE_COIN_SWITCH_ACT_IDLE = 0 --- @type integer BLUE_COIN_SWITCH_ACT_RECEDING = 1 +--- @type integer +BLUE_COIN_SWITCH_ACT_RESPAWNING = 3 + --- @type integer BLUE_COIN_SWITCH_ACT_TICKING = 2 @@ -8168,6 +8192,12 @@ HUD_DISPLAY_FLAGS_UNKNOWN_0020 = 0x0020 --- @type HudDisplayFlags HUD_DISPLAY_FLAGS_TIMER = 0x0040 +--- @type HudDisplayFlags +HUD_DISPLAY_FLAGS_CAMERA = 0x0080 + +--- @type HudDisplayFlags +HUD_DISPLAY_FLAGS_POWER = 0x0100 + --- @type HudDisplayFlags HUD_DISPLAY_FLAGS_EMPHASIZE_POWER = 0x8000 @@ -11408,4 +11438,4 @@ MAX_VERSION_LENGTH = 10 MINOR_VERSION_NUMBER = 0 --- @type integer -VERSION_NUMBER = 31 +VERSION_NUMBER = 32 diff --git a/autogen/lua_definitions/functions.lua b/autogen/lua_definitions/functions.lua index 78bdadc5c..af7a8f1dd 100644 --- a/autogen/lua_definitions/functions.lua +++ b/autogen/lua_definitions/functions.lua @@ -1,5 +1,17 @@ -- AUTOGENERATED FOR CODE EDITORS -- +--- @param id integer +--- @return ObjectWarpNode +function area_get_warp_node(id) + -- ... +end + +--- @param o Object +--- @return ObjectWarpNode +function area_get_warp_node_from_params(o) + -- ... +end + --- @param a0 Vec3f --- @param a1 Vec3f --- @param yVel number @@ -274,6 +286,11 @@ function bhv_blue_coin_jumping_loop() -- ... end +--- @return nil +function bhv_blue_coin_number_loop() + -- ... +end + --- @return nil function bhv_blue_coin_sliding_jumping_init() -- ... @@ -284,6 +301,11 @@ function bhv_blue_coin_sliding_loop() -- ... end +--- @return nil +function bhv_blue_coin_switch_init() + -- ... +end + --- @return nil function bhv_blue_coin_switch_loop() -- ... @@ -2157,6 +2179,11 @@ function bhv_star_key_collection_puff_spawner_loop() -- ... end +--- @return nil +function bhv_star_number_loop() + -- ... +end + --- @return nil function bhv_star_spawn_init() -- ... @@ -2821,6 +2848,11 @@ function spawn_red_coin_cutscene_star(x, y, z) -- ... end +--- @return nil +function spawn_star_number() + -- ... +end + --- @param numTris integer --- @param triModel integer --- @param triSize number @@ -4002,6 +4034,17 @@ function get_star_name_sm64(courseNum, starNum, charCase) -- ... end +--- @param id integer +--- @param destLevel integer +--- @param destArea integer +--- @param destNode integer +--- @param checkpoint integer +--- @param o Object +--- @return ObjectWarpNode +function area_create_warp_node(id, destLevel, destArea, destNode, checkpoint, o) + -- ... +end + --- @param m MarioState --- @param warpOp integer --- @return integer @@ -8191,11 +8234,22 @@ function camera_freeze() -- ... end +--- @return boolean +function camera_is_frozen() + -- ... +end + --- @return nil function camera_unfreeze() -- ... end +--- @param levelNum integer +--- @return boolean +function course_is_main_course(levelNum) + -- ... +end + --- @param pointer Pointer_integer --- @return integer function deref_s32_pointer(pointer) @@ -8271,6 +8325,11 @@ function hud_hide() -- ... end +--- @return boolean +function hud_is_hidden() + -- ... +end + --- @param health integer --- @param x number --- @param y number diff --git a/autogen/lua_definitions/manual.lua b/autogen/lua_definitions/manual.lua index 357081cc8..5b0edfd23 100644 --- a/autogen/lua_definitions/manual.lua +++ b/autogen/lua_definitions/manual.lua @@ -46,6 +46,9 @@ gPalettePresets = {} --- @type LakituState gLakituState = {} +--- @type PaintingValues +gPaintingValues = {} + ----------- -- hooks -- ----------- diff --git a/autogen/lua_definitions/structs.lua b/autogen/lua_definitions/structs.lua index 4e6d34bea..543af7ff8 100644 --- a/autogen/lua_definitions/structs.lua +++ b/autogen/lua_definitions/structs.lua @@ -525,10 +525,12 @@ --- @field public wooden_signpost_seg3_collision_0302DD80 Pointer_Collision --- @class GlobalTextures +--- @field public apostrophe TextureInfo --- @field public arrow_down TextureInfo --- @field public arrow_up TextureInfo --- @field public camera TextureInfo --- @field public coin TextureInfo +--- @field public double_quote TextureInfo --- @field public lakitu TextureInfo --- @field public luigi_head TextureInfo --- @field public mario_head TextureInfo @@ -553,6 +555,7 @@ --- @field public animInfo AnimInfo --- @field public areaIndex integer --- @field public cameraToObject Vec3f +--- @field public disableAutomaticShadowPos boolean --- @field public node GraphNode --- @field public pos Vec3f --- @field public prevAngle Vec3s @@ -565,6 +568,8 @@ --- @field public prevThrowMatrixTimestamp integer --- @field public prevTimestamp integer --- @field public scale Vec3f +--- @field public shadowInvisible boolean +--- @field public shadowPos Vec3f --- @field public sharedChild GraphNode --- @field public skipInViewCheck boolean --- @field public skipInterpolationTimestamp integer @@ -635,24 +640,36 @@ --- @field public exitCastleArea integer --- @field public exitCastleLevel LevelNum --- @field public exitCastleWarpNode integer +--- @field public extendedPauseDisplay integer --- @field public fixCollisionBugs integer ---- @field public fixVanishFloors boolean +--- @field public fixVanishFloors integer +--- @field public floatingStarDance integer --- @field public floorLowerLimit integer --- @field public floorLowerLimitMisc integer --- @field public floorLowerLimitShadow integer +--- @field public hudCapTimer integer +--- @field public hudRedCoinsRadar integer +--- @field public hudSecretsRadar integer --- @field public metalCapDuration integer --- @field public metalCapDurationCotmc integer ---- @field public pauseExitAnywhere boolean --- @field public metalCapSequence integer +--- @field public mushroom1UpHeal integer +--- @field public pauseExitAnywhere boolean +--- @field public previewBlueCoins integer --- @field public pssSlideStarIndex integer --- @field public pssSlideStarTime integer +--- @field public respawnBlueCoinsSwitch integer +--- @field public showStarNumber integer --- @field public skipCreditsAt LevelNum +--- @field public starHeal integer --- @field public starPositions StarPositions --- @field public vanishCapDuration integer --- @field public vanishCapDurationVcutm integer --- @field public vanishCapSequence integer +--- @field public visibleSecrets integer --- @field public wingCapDuration integer --- @field public wingCapDurationTotwc integer +--- @field public wingCapLookUpReq integer --- @field public wingCapSequence integer --- @class LinearTransitionPoint @@ -754,7 +771,6 @@ --- @field public unkC4 number --- @field public usedObj Object --- @field public vel Vec3f ---- @field public visibleToEnemies integer --- @field public wall Surface --- @field public wallKickTimer integer --- @field public wallNormal Vec3f @@ -1600,6 +1616,63 @@ --- @field public offset integer --- @field public size integer +--- @class Painting +--- @field public alpha integer +--- @field public currFloor integer +--- @field public currRippleMag number +--- @field public currRippleRate number +--- @field public dispersionFactor number +--- @field public entryDispersionFactor number +--- @field public entryRippleDecay number +--- @field public entryRippleMag number +--- @field public entryRippleRate number +--- @field public floorEntered integer +--- @field public id integer +--- @field public imageCount integer +--- @field public lastFloor integer +--- @field public marioIsUnder integer +--- @field public marioWasUnder integer +--- @field public marioWentUnder integer +--- @field public passiveDispersionFactor number +--- @field public passiveRippleDecay number +--- @field public passiveRippleMag number +--- @field public passiveRippleRate number +--- @field public pitch number +--- @field public posX number +--- @field public posY number +--- @field public posZ number +--- @field public rippleDecay number +--- @field public rippleTimer number +--- @field public rippleTrigger integer +--- @field public rippleX number +--- @field public rippleY number +--- @field public size number +--- @field public state integer +--- @field public textureHeight integer +--- @field public textureType integer +--- @field public textureWidth integer +--- @field public yaw number + +--- @class PaintingMeshVertex + +--- @class PaintingValues +--- @field public bob_painting Painting +--- @field public ccm_painting Painting +--- @field public cotmc_painting Painting +--- @field public ddd_painting Painting +--- @field public hmc_painting Painting +--- @field public jrb_painting Painting +--- @field public lll_painting Painting +--- @field public sl_painting Painting +--- @field public ssl_painting Painting +--- @field public thi_huge_painting Painting +--- @field public thi_tiny_painting Painting +--- @field public ttc_painting Painting +--- @field public ttm_painting Painting +--- @field public ttm_slide_painting Painting +--- @field public wdw_painting Painting +--- @field public wf_painting Painting + --- @class ParallelTrackingPoint --- @field public distThresh number --- @field public pos Vec3f diff --git a/data/behavior_data.c b/data/behavior_data.c index 69939380c..ad675f1aa 100644 --- a/data/behavior_data.c +++ b/data/behavior_data.c @@ -2805,11 +2805,22 @@ const BehaviorScript bhvPurpleSwitchHiddenBoxes[] = { GOTO(bhvFloorSwitchHardcodedModel + 1 + 1), }; +const BehaviorScript bhvBlueCoinNumber[] = { + BEGIN(OBJ_LIST_DEFAULT), + ID(id_bhvBlueCoinNumber), + OR_INT(oFlags, OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE), + BILLBOARD(), + BEGIN_LOOP(), + CALL_NATIVE(bhv_blue_coin_number_loop), + END_LOOP(), +}; + const BehaviorScript bhvBlueCoinSwitch[] = { BEGIN(OBJ_LIST_SURFACE), ID(id_bhvBlueCoinSwitch), OR_INT(oFlags, OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE), LOAD_COLLISION_DATA(blue_coin_switch_seg8_collision_08000E98), + CALL_NATIVE(bhv_blue_coin_switch_init), BEGIN_LOOP(), CALL_NATIVE(bhv_blue_coin_switch_loop), END_LOOP(), @@ -4738,6 +4749,16 @@ const BehaviorScript bhvVanishCap[] = { END_LOOP(), }; +const BehaviorScript bhvStarNumber[] = { + BEGIN(OBJ_LIST_DEFAULT), + ID(id_bhvStarNumber), + OR_INT(oFlags, OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE), + BILLBOARD(), + BEGIN_LOOP(), + CALL_NATIVE(bhv_star_number_loop), + END_LOOP(), +}; + const BehaviorScript bhvStar[] = { BEGIN(OBJ_LIST_LEVEL), ID(id_bhvStar), diff --git a/data/behavior_table.c b/data/behavior_table.c index f325f581d..c383ef58e 100644 --- a/data/behavior_table.c +++ b/data/behavior_table.c @@ -61,6 +61,7 @@ const struct BehaviorTableEntry gBehaviorTable[id_bhv_max_count] = { BHV_ENTRY(bhvBlueBowserFlame), BHV_ENTRY(bhvBlueCoinJumping), BHV_ENTRY(bhvBlueCoinSliding), + BHV_ENTRY(bhvBlueCoinNumber), BHV_ENTRY(bhvBlueCoinSwitch), BHV_ENTRY(bhvBlueFish), BHV_ENTRY(bhvBlueFlamesGroup), @@ -423,6 +424,7 @@ const struct BehaviorTableEntry gBehaviorTable[id_bhv_max_count] = { BHV_ENTRY(bhvStar), BHV_ENTRY(bhvStarDoor), BHV_ENTRY(bhvStarKeyCollectionPuffSpawner), + BHV_ENTRY(bhvStarNumber), BHV_ENTRY(bhvStarSpawnCoordinates), BHV_ENTRY(bhvStaticCheckeredPlatform), BHV_ENTRY(bhvStaticObject), diff --git a/data/dynos.cpp.h b/data/dynos.cpp.h index 97072fdcc..ccbbf46f6 100644 --- a/data/dynos.cpp.h +++ b/data/dynos.cpp.h @@ -89,6 +89,7 @@ public: inline s32 Offset() const { return mOffset; } inline bool EoF() const { return mOffset >= mSize; } inline void SetOffset(s32 aOffset) const { mOffset = aOffset; } + inline const char *GetFilename() const { return mFilename; } public: static BinFile *OpenR(const char *aFilename) { diff --git a/data/dynos_bin_behavior.cpp b/data/dynos_bin_behavior.cpp index 0d8b84544..f148c94d6 100644 --- a/data/dynos_bin_behavior.cpp +++ b/data/dynos_bin_behavior.cpp @@ -44,7 +44,7 @@ extern "C" { // Current Behavior Version #define BEHAVIOR_MAJOR_VER 1 #define BEHAVIOR_MINOR_VER 0 -#define BEHAVIOR_PATCH_VER 0 +#define BEHAVIOR_PATCH_VER 1 // Minimum Behavior Version (That can be read) #define BEHAVIOR_MIN_MAJOR_VER 1 @@ -286,6 +286,7 @@ s64 DynOS_Bhv_ParseBehaviorScriptConstants(const String &_Arg, bool *found) { bhv_constant(id_bhvBlueBowserFlame); bhv_constant(id_bhvBlueCoinJumping); bhv_constant(id_bhvBlueCoinSliding); + bhv_constant(id_bhvBlueCoinNumber); bhv_constant(id_bhvBlueCoinSwitch); bhv_constant(id_bhvBlueFish); bhv_constant(id_bhvBlueFlamesGroup); @@ -648,6 +649,7 @@ s64 DynOS_Bhv_ParseBehaviorScriptConstants(const String &_Arg, bool *found) { bhv_constant(id_bhvStar); bhv_constant(id_bhvStarDoor); bhv_constant(id_bhvStarKeyCollectionPuffSpawner); + bhv_constant(id_bhvStarNumber); bhv_constant(id_bhvStarSpawnCoordinates); bhv_constant(id_bhvStaticCheckeredPlatform); bhv_constant(id_bhvStaticObject); @@ -2485,6 +2487,15 @@ static bool DynOS_Bhv_WriteBinary(const SysPath &aOutputFilename, GfxData *aGfxD ///////////// static DataNode *DynOS_Bhv_Load(BinFile *aFile, GfxData *aGfxData) { + // Sanity check the files size. The minimum valid size is 9 bytes. + // 1 byte for the type, 1 bytes for the name length, 3 bytes for the version, And 4 bytes for the behaviors size. + if (aFile->Size() < 9) { + PrintError(" ERROR: Behavior file is smaller then it should be, Rejecting '%s'.", aFile->GetFilename()); + // We have nothing to return, So return NULL. + return NULL; + } + + // Allocate our node. DataNode *_Node = New>(); // Name @@ -2500,12 +2511,19 @@ static DataNode *DynOS_Bhv_Load(BinFile *aFile, GfxData *aGfxDat // If the major version doesn't match, then a drasitc change has happened and // we can't read it no matter what. If it's just minor or patch. We might have // code to support it. - u32 dataSize = aFile->Read(); if (majorVersion != BEHAVIOR_MIN_MAJOR_VER || (minorVersion < BEHAVIOR_MIN_MINOR_VER || patchVersion < BEHAVIOR_MIN_PATCH_VER)) { - PrintError(" ERROR: Behavior version is %u.%u.%u, but reading behaviors under %u.%u.%u is not supported!", majorVersion, minorVersion, patchVersion, BEHAVIOR_MIN_MAJOR_VER, BEHAVIOR_MIN_MINOR_VER, BEHAVIOR_MIN_PATCH_VER); - - // Skip the rest of the bytes saved for this behavior. - aFile->Skip(dataSize); + PrintError(" ERROR: Behavior file is version %u.%u.%u, which is not supported! Rejecting '%s'.", majorVersion, minorVersion, patchVersion, aFile->GetFilename()); + // We don't return this since we failed to read the behavior. + Delete(_Node); + // We have nothing to return, So return NULL. + return NULL; + } + + // If we have nothing in the .bhv file, It compiled incorrectly or is maliciously crafted. + // We also check if the specified behavior size is valid for the file. + u32 dataSize = aFile->Read(); + if (dataSize == 0 || (dataSize > (aFile->Size() - aFile->Offset()))) { + PrintError(" ERROR: Behavior file has a invalid behavior in it! Rejecting '%s'.", aFile->GetFilename()); // We don't return this since we failed to read the behavior. Delete(_Node); // We have nothing to return, So return NULL. @@ -2516,11 +2534,6 @@ static DataNode *DynOS_Bhv_Load(BinFile *aFile, GfxData *aGfxDat _Node->mSize = dataSize; _Node->mData = New(_Node->mSize); - // Add it - if (aGfxData != NULL) { - aGfxData->mBehaviorScripts.Add(_Node); - } - // Read it for (u32 i = 0; i != _Node->mSize; ++i) { if (aFile->EoF()) { @@ -2535,6 +2548,11 @@ static DataNode *DynOS_Bhv_Load(BinFile *aFile, GfxData *aGfxDat _Node->mData[i] = (uintptr_t) _Value; } } + + // Add it + if (aGfxData != NULL) { + aGfxData->mBehaviorScripts.Add(_Node); + } return _Node; } diff --git a/data/dynos_bin_common.cpp b/data/dynos_bin_common.cpp index abdf94641..15b76a829 100644 --- a/data/dynos_bin_common.cpp +++ b/data/dynos_bin_common.cpp @@ -246,6 +246,7 @@ s64 DynOS_Common_ParseBhvConstants(const String &_Arg, bool *found) { common_constant(bhvWhitePuff2); common_constant(bhvWhitePuffSmoke2); common_constant(bhvPurpleSwitchHiddenBoxes); + common_constant(bhvBlueCoinNumber); common_constant(bhvBlueCoinSwitch); common_constant(bhvHiddenBlueCoin); common_constant(bhvOpenableCageDoor); @@ -415,6 +416,7 @@ s64 DynOS_Common_ParseBhvConstants(const String &_Arg, bool *found) { common_constant(bhvNormalCap); common_constant(bhvVanishCap); common_constant(bhvStar); + common_constant(bhvStarNumber); common_constant(bhvStarSpawnCoordinates); common_constant(bhvHiddenRedCoinStar); common_constant(bhvRedCoin); diff --git a/data/dynos_bin_tex.cpp b/data/dynos_bin_tex.cpp index a7b7852a6..b6034a4e4 100644 --- a/data/dynos_bin_tex.cpp +++ b/data/dynos_bin_tex.cpp @@ -417,6 +417,8 @@ static void DynOS_Tex_GeneratePack_Recursive(const SysPath &aPackFolder, SysPath SysPath _RelativePath = fstring("%s%s", aRelativePath.c_str(), _PackEnt->d_name); if (containsC && !is_level_number_png(_RelativePath)) { + // Don't forgot to free the texture data we've read. + Delete(_TexData); continue; } @@ -433,6 +435,8 @@ static void DynOS_Tex_GeneratePack_Recursive(const SysPath &aPackFolder, SysPath // if we aren't overriding a texture, only generate textures in the output directory SysPath _OutputFolder = fstring("%s/", aOutputFolder.c_str()); if (_OverrideName == NULL && (!aAllowCustomTextures || strcmp(_DirPath.c_str(), _OutputFolder.c_str()))) { + // Don't forgot to free the texture data we've read. + Delete(_TexData); continue; } @@ -444,6 +448,9 @@ static void DynOS_Tex_GeneratePack_Recursive(const SysPath &aPackFolder, SysPath } DynOS_Tex_WriteBinary(aGfxData, _OutputPath, _BaseName, _TexData, (_OverrideName != NULL)); + + // Don't forgot to free the texture data we've read. + Delete(_TexData); } closedir(_PackDir); diff --git a/data/dynos_gfx_init.cpp b/data/dynos_gfx_init.cpp index 468cd265b..197db2a33 100644 --- a/data/dynos_gfx_init.cpp +++ b/data/dynos_gfx_init.cpp @@ -48,7 +48,7 @@ static void ScanPacksFolder(SysPath _DynosPacksFolder) { // If pack folder exists, add it to the pack list SysPath _PackFolder = fstring("%s/%s", _DynosPacksFolder.c_str(), _DynosPacksEnt->d_name); if (fs_sys_dir_exists(_PackFolder.c_str())) { - struct PackData* _Pack = DynOS_Pack_Add(_PackFolder); + DynOS_Pack_Add(_PackFolder); DynOS_Actor_GeneratePack(_PackFolder); DynOS_Tex_GeneratePack(_PackFolder, _PackFolder, false); } diff --git a/data/dynos_mgr_bhv.cpp b/data/dynos_mgr_bhv.cpp index 3ea857844..061c864d8 100644 --- a/data/dynos_mgr_bhv.cpp +++ b/data/dynos_mgr_bhv.cpp @@ -54,6 +54,7 @@ GfxData *DynOS_Bhv_GetActiveGfx(BehaviorScript *bhvScript) { for (s32 i = 0; i < _CustomBehaviorScripts.Count(); ++i) { auto &gfxData = _CustomBehaviorScripts[i].second; auto &scripts = gfxData->mBehaviorScripts; + if (scripts.Count() == 0) { continue; } if (bhvScript == scripts[scripts.Count() - 1]->mData) { return gfxData; } @@ -67,6 +68,7 @@ s32 DynOS_Bhv_GetActiveModIndex(BehaviorScript *bhvScript) { for (s32 i = 0; i < _CustomBehaviorScripts.Count(); ++i) { auto &gfxData = _CustomBehaviorScripts[i].second; auto &scripts = gfxData->mBehaviorScripts; + if (scripts.Count() == 0) { continue; } if (bhvScript == scripts[scripts.Count() - 1]->mData) { return gfxData->mModIndex; } @@ -96,7 +98,10 @@ void DynOS_Bhv_HookAllCustomBehaviors() { for (s32 i = 0; i < _CustomBehaviorScripts.Count(); ++i) { auto &scriptName = _CustomBehaviorScripts[i].first; auto &aGfxData = _CustomBehaviorScripts[i].second; - auto &script = aGfxData->mBehaviorScripts[aGfxData->mBehaviorScripts.Count() - 1]->mData; + if (aGfxData->mBehaviorScripts.Count() == 0) { continue; } + auto *node = aGfxData->mBehaviorScripts[aGfxData->mBehaviorScripts.Count() - 1]; + if (node == nullptr) { continue; } + auto &script = node->mData; // Theres currently no better place but to do this here. if (smlua_hook_custom_bhv(script, scriptName) == 0) { diff --git a/data/dynos_mgr_builtin.cpp b/data/dynos_mgr_builtin.cpp index b6fa23ceb..b9156f3d8 100644 --- a/data/dynos_mgr_builtin.cpp +++ b/data/dynos_mgr_builtin.cpp @@ -1290,6 +1290,14 @@ static void *geo_rotate_3d_coin(s32 callContext, void *node, UNUSED void *c) { return NULL; } +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// // +// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // +// !! IMPORTANT: ADD NEW ENTRIES AT THE END OF THE sDynosBuiltinFuncs LIST TO PRESERVE INDEXING !! // +// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // +// // +///////////////////////////////////////////////////////////////////////////////////////////////////////// + static const void* sDynosBuiltinFuncs[] = { define_builtin(geo_mirror_mario_set_alpha), define_builtin(geo_switch_mario_stand_run), @@ -1911,6 +1919,12 @@ static const void* sDynosBuiltinFuncs[] = { define_builtin(geo_intro_tm_copyright), define_builtin(geo_intro_regular_backdrop), define_builtin(geo_draw_mario_head_goddard), + + // Custom + define_builtin(bhv_blue_coin_number_loop), + define_builtin(bhv_blue_coin_switch_init), + define_builtin(bhv_star_number_loop), + define_builtin(spawn_star_number), }; const void* DynOS_Builtin_Func_GetFromName(const char* aDataName) { diff --git a/data/dynos_mgr_builtin_externs.h b/data/dynos_mgr_builtin_externs.h index 620425db8..740a5af93 100644 --- a/data/dynos_mgr_builtin_externs.h +++ b/data/dynos_mgr_builtin_externs.h @@ -68,6 +68,8 @@ extern ALIGNED8 const Texture flame_seg6_texture_06014000[]; extern ALIGNED8 const Texture flame_seg6_texture_06016000[]; extern ALIGNED8 const Texture flame_seg6_texture_06018000[]; extern ALIGNED8 const Texture flame_seg6_texture_0601A000[]; +extern ALIGNED8 const Texture bowser_key_left_texture[]; +extern ALIGNED8 const Texture bowser_key_right_texture[]; extern ALIGNED8 const Texture breakable_box_seg8_texture_08011A90[]; extern ALIGNED8 const Texture breakable_box_seg8_texture_08012290[]; extern ALIGNED8 const Texture bub_seg6_texture_0600E2A8[]; @@ -1633,7 +1635,6 @@ extern ALIGNED8 const Texture toad_player_texture_eyes_half_closed[]; extern ALIGNED8 const Texture toad_player_texture_eyes_dead[]; extern ALIGNED8 const Texture toad_player_texture_hair[]; extern ALIGNED8 const Texture toad_player_texture_cap[]; -extern ALIGNED8 const Texture waluigi_cap_seg3_texture_0301DF50[]; extern ALIGNED8 const Texture wario_texture_white_button[]; extern ALIGNED8 const Texture wario_texture_w_logo[]; extern ALIGNED8 const Texture wario_texture_hair_sideburn[]; @@ -1647,10 +1648,21 @@ extern ALIGNED8 const Texture wario_texture_eyes_up[]; extern ALIGNED8 const Texture wario_texture_eyes_down[]; extern ALIGNED8 const Texture wario_texture_eyes_dead[]; extern ALIGNED8 const Texture wario_cap_seg3_texture_0301DF50[]; + +extern ALIGNED8 const Texture waluigi_custom_waluigi_overalls_button_rgba16[]; +extern ALIGNED8 const Texture waluigi_custom_waluigi_metal_rgba16[]; extern ALIGNED8 const Texture waluigi_custom_waluigi_cap_rgba16[]; -extern ALIGNED8 const Texture waluigi_waluigi_eyes0_rgba16[]; -extern ALIGNED8 const Texture waluigi_waluigi_mouth_rgba16[]; -extern ALIGNED8 const Texture waluigi_waluigi_eyes1_rgba16[]; -extern ALIGNED8 const Texture waluigi_waluigi_eyes2_rgba16[]; -extern ALIGNED8 const Texture waluigi_waluigi_eyes3_rgba16[]; -extern ALIGNED8 const Texture waluigi_waluigi_glove_rgba16[]; +extern ALIGNED8 const Texture waluigi_custom_waluigi_eyes_center_rgba16[]; +extern ALIGNED8 const Texture waluigi_custom_waluigi_mouth_rgba16[]; +extern ALIGNED8 const Texture waluigi_custom_waluigi_sideburns_rgba16[]; +extern ALIGNED8 const Texture waluigi_custom_waluigi_eyes_half_closed_rgba16[]; +extern ALIGNED8 const Texture waluigi_custom_waluigi_eyes_closed_rgba16[]; +extern ALIGNED8 const Texture waluigi_custom_waluigi_eyes_left_unused_rgba16[]; +extern ALIGNED8 const Texture waluigi_custom_waluigi_eyes_right_unused_rgba16[]; +extern ALIGNED8 const Texture waluigi_custom_waluigi_eyes_up_unused_rgba16[]; +extern ALIGNED8 const Texture waluigi_custom_waluigi_eyes_down_unused_rgba16[]; +extern ALIGNED8 const Texture waluigi_custom_waluigi_mouth_dead_rgba16[]; +extern ALIGNED8 const Texture waluigi_custom_waluigi_eyes_dead_rgba16[]; +extern ALIGNED8 const Texture waluigi_wing_2_rgba16[]; +extern ALIGNED8 const Texture waluigi_wing_1_rgba16[]; +extern ALIGNED8 const Texture waluigi_custom_waluigi_glove_rgba16[]; diff --git a/data/dynos_mgr_builtin_tex.cpp b/data/dynos_mgr_builtin_tex.cpp index fd07ba81e..80704e240 100644 --- a/data/dynos_mgr_builtin_tex.cpp +++ b/data/dynos_mgr_builtin_tex.cpp @@ -81,6 +81,8 @@ static const struct BuiltinTexInfo sDynosBuiltinTexs[] = { define_builtin_tex(flame_seg6_texture_06016000, "actors/bowser_flame/bowser_flame_11.rgba16.png", 64, 64, 16), define_builtin_tex(flame_seg6_texture_06018000, "actors/bowser_flame/bowser_flame_12.rgba16.png", 64, 64, 16), define_builtin_tex(flame_seg6_texture_0601A000, "actors/bowser_flame/bowser_flame_13.rgba16.png", 64, 64, 16), + define_builtin_tex(bowser_key_left_texture, "actors/bowser_key/bowser_key_left.rgba16.png", 32, 64, 16), + define_builtin_tex(bowser_key_right_texture, "actors/bowser_key/bowser_key_right.rgba16.png", 32, 64, 16), define_builtin_tex(breakable_box_seg8_texture_08011A90, "actors/breakable_box/crazy_box_surface.rgba16.png", 32, 32, 16), define_builtin_tex(breakable_box_seg8_texture_08012290, "actors/breakable_box/cork_box_surface.rgba16.png", 32, 32, 16), define_builtin_tex(bub_seg6_texture_0600E2A8, "actors/bub/bub_eye_border.rgba16.png", 32, 32, 16), @@ -1645,7 +1647,6 @@ static const struct BuiltinTexInfo sDynosBuiltinTexs[] = { define_builtin_tex(toad_player_texture_eyes_dead, "actors/toad_player/custom_toad_eyes_dead.rgba16.png", 32, 32, 16), define_builtin_tex(toad_player_texture_hair, "actors/toad_player/custom_toad_hair.rgba16.png", 32, 32, 16), define_builtin_tex(toad_player_texture_cap, "actors/toad_player/custom_toad_cap.rgba16.png", 32, 32, 16), - define_builtin_tex(waluigi_cap_seg3_texture_0301DF50, "actors/waluigi/custom_waluigi_cap.rgba16.png", 32, 32, 16), define_builtin_tex(wario_texture_white_button, "actors/wario/custom_wario_overalls_button.rgba16.png", 32, 32, 16), define_builtin_tex(wario_texture_w_logo, "actors/wario/custom_wario_logo.rgba16.png", 32, 32, 16), define_builtin_tex(wario_texture_hair_sideburn, "actors/wario/custom_wario_sideburn.rgba16.png", 32, 32, 16), @@ -1659,13 +1660,32 @@ static const struct BuiltinTexInfo sDynosBuiltinTexs[] = { define_builtin_tex(wario_texture_eyes_down, "actors/wario/custom_wario_eyes_down_unused.rgba16.png", 64, 32, 16), define_builtin_tex(wario_texture_eyes_dead, "actors/wario/custom_wario_eyes_dead.rgba16.png", 64, 32, 16), define_builtin_tex(wario_cap_seg3_texture_0301DF50, "actors/wario_cap/custom_wario_cap_logo.rgba16.png", 32, 32, 16), + + // Waluigi + + define_builtin_tex(waluigi_custom_waluigi_overalls_button_rgba16, "actors/waluigi/custom_waluigi_overalls_button.rgba16.png", 32, 32, 16), + define_builtin_tex(waluigi_custom_waluigi_metal_rgba16, "actors/waluigi/custom_waluigi_metal.rgba16.png", 64, 32, 16), define_builtin_tex(waluigi_custom_waluigi_cap_rgba16, "actors/waluigi/custom_waluigi_cap.rgba16.png", 32, 32, 16), - define_builtin_tex(waluigi_waluigi_eyes0_rgba16, "actors/waluigi/custom_waluigi_eyes0.rgba16.png", 64, 32, 16), - define_builtin_tex(waluigi_waluigi_mouth_rgba16, "actors/waluigi/custom_waluigi_mouth.rgba16.png", 64, 32, 16), - define_builtin_tex(waluigi_waluigi_eyes1_rgba16, "actors/waluigi/custom_waluigi_eyes1.rgba16.png", 64, 32, 16), - define_builtin_tex(waluigi_waluigi_eyes2_rgba16, "actors/waluigi/custom_waluigi_eyes2.rgba16.png", 64, 32, 16), - define_builtin_tex(waluigi_waluigi_eyes3_rgba16, "actors/waluigi/custom_waluigi_eyes3.rgba16.png", 64, 32, 16), - define_builtin_tex(waluigi_waluigi_glove_rgba16, "actors/waluigi/custom_waluigi_glove.rgba16.png", 32, 32, 16), + define_builtin_tex(waluigi_custom_waluigi_glove_rgba16, "actors/waluigi/custom_waluigi_glove.rgba16.png", 32, 32, 16), + define_builtin_tex(waluigi_custom_waluigi_sideburns_rgba16, "actors/waluigi/custom_waluigi_sideburns.rgba16.png", 32, 32, 16), + + define_builtin_tex(waluigi_custom_waluigi_mouth_rgba16, "actors/waluigi/custom_waluigi_mouth.rgba16.png", 64, 32, 16), + define_builtin_tex(waluigi_custom_waluigi_mouth_dead_rgba16, "actors/waluigi/custom_waluigi_mouth_dead.rgba16.png", 64, 32, 16), + + define_builtin_tex(waluigi_wing_1_rgba16, "actors/waluigi/wing_1.rgba16.png", 32, 64, 16), + define_builtin_tex(waluigi_wing_2_rgba16, "actors/waluigi/wing_2.rgba16.png", 32, 64, 16), + + // Eyes + define_builtin_tex(waluigi_custom_waluigi_eyes_center_rgba16, "actors/waluigi/custom_waluigi_eyes_center.rgba16.png", 64, 32, 16), + define_builtin_tex(waluigi_custom_waluigi_eyes_half_closed_rgba16, "actors/waluigi/custom_waluigi_eyes_half_closed.rgba16.png", 64, 32, 16), + define_builtin_tex(waluigi_custom_waluigi_eyes_closed_rgba16, "actors/waluigi/custom_waluigi_eyes_closed.rgba16.png", 64, 32, 16), + define_builtin_tex(waluigi_custom_waluigi_eyes_dead_rgba16, "actors/waluigi/custom_waluigi_eyes_dead.rgba16.png", 64, 32, 16), + + // Unused + define_builtin_tex(waluigi_custom_waluigi_eyes_left_unused_rgba16, "actors/waluigi/custom_waluigi_eyes_left_unused.rgba16.png", 64, 32, 16), + define_builtin_tex(waluigi_custom_waluigi_eyes_right_unused_rgba16, "actors/waluigi/custom_waluigi_eyes_right_unused.rgba16.png", 64, 32, 16), + define_builtin_tex(waluigi_custom_waluigi_eyes_up_unused_rgba16, "actors/waluigi/custom_waluigi_eyes_up_unused.rgba16.png", 64, 32, 16), + define_builtin_tex(waluigi_custom_waluigi_eyes_down_unused_rgba16, "actors/waluigi/custom_waluigi_eyes_down_unused.rgba16.png", 64, 32, 16), }; const Texture* DynOS_Builtin_Tex_GetFromName(const char* aDataName) { diff --git a/data/dynos_mgr_pack.cpp b/data/dynos_mgr_pack.cpp index 118a240d4..b1bbc5bdb 100644 --- a/data/dynos_mgr_pack.cpp +++ b/data/dynos_mgr_pack.cpp @@ -138,7 +138,10 @@ PackData* DynOS_Pack_Add(const SysPath& aPath) { s32 index = _DynosPacks.Count(); const PackData packData = { .mIndex = index, + .mEnabled = false, + .mEnabledSet = false, .mPath = aPath, + .mDisplayName = "", .mGfxData = {}, .mTextures = {}, .mLoaded = false, diff --git a/docs/lua/constants.md b/docs/lua/constants.md index a61e5e534..cbcd6ed00 100644 --- a/docs/lua/constants.md +++ b/docs/lua/constants.md @@ -19,6 +19,7 @@ - [enum InteractionFlag](#enum-InteractionFlag) - [interaction.h](#interactionh) - [enum InteractionType](#enum-InteractionType) +- [level_commands.h](#level_commandsh) - [level_defines.h](#level_definesh) - [enum LevelNum](#enum-LevelNum) - [level_update.h](#level_updateh) @@ -624,7 +625,9 @@ | id_bhvYoshi | 534 | | id_RM_Scroll_Texture | 535 | | id_editor_Scroll_Texture | 536 | -| id_bhv_max_count | 537 | +| id_bhvBlueCoinNumber | 537 | +| id_bhvStarNumber | 538 | +| id_bhv_max_count | 539 | [:arrow_up_small:](#) @@ -1244,6 +1247,14 @@
+## [level_commands.h](#level_commands.h) +- WARP_CHECKPOINT +- WARP_NO_CHECKPOINT + +[:arrow_up_small:](#) + +
+ ## [level_defines.h](#level_defines.h) ### [enum LevelNum](#LevelNum) @@ -1351,9 +1362,11 @@ | HUD_DISPLAY_FLAG_KEYS | 0x0010 | | HUD_DISPLAY_FLAG_UNKNOWN_0020 | 0x0020 | | HUD_DISPLAY_FLAG_TIMER | 0x0040 | +| HUD_DISPLAY_FLAG_CAMERA | 0x0080 | +| HUD_DISPLAY_FLAG_POWER | 0x0100 | | HUD_DISPLAY_FLAG_EMPHASIZE_POWER | 0x8000 | | HUD_DISPLAY_NONE | 0x0000 | -| HUD_DISPLAY_DEFAULT | HUD_DISPLAY_FLAG_LIVES | HUD_DISPLAY_FLAG_COIN_COUNT | HUD_DISPLAY_FLAG_STAR_COUNT | HUD_DISPLAY_FLAG_CAMERA_AND_POWER | HUD_DISPLAY_FLAG_KEYS | HUD_DISPLAY_FLAG_UNKNOWN_0020 | +| HUD_DISPLAY_DEFAULT | HUD_DISPLAY_FLAG_LIVES | HUD_DISPLAY_FLAG_COIN_COUNT | HUD_DISPLAY_FLAG_STAR_COUNT | HUD_DISPLAY_FLAG_CAMERA_AND_POWER | HUD_DISPLAY_FLAG_CAMERA | HUD_DISPLAY_FLAG_POWER | HUD_DISPLAY_FLAG_KEYS | HUD_DISPLAY_FLAG_UNKNOWN_0020 | [:arrow_up_small:](#) @@ -1697,6 +1710,7 @@ - ACTIVE_FLAG_ACTIVE - ACTIVE_FLAG_DEACTIVATED - ACTIVE_FLAG_DITHERED_ALPHA +- ACTIVE_FLAG_DORMANT - ACTIVE_FLAG_FAR_AWAY - ACTIVE_FLAG_INITIATED_TIME_STOP - ACTIVE_FLAG_IN_DIFFERENT_ROOM @@ -1761,6 +1775,7 @@ - BIRD_BP_SPAWNER - BLUE_COIN_SWITCH_ACT_IDLE - BLUE_COIN_SWITCH_ACT_RECEDING +- BLUE_COIN_SWITCH_ACT_RESPAWNING - BLUE_COIN_SWITCH_ACT_TICKING - BLUE_FISH_ACT_ASCEND - BLUE_FISH_ACT_DIVE @@ -2902,6 +2917,8 @@ | HUD_DISPLAY_FLAGS_KEYS | 0x0010 | | HUD_DISPLAY_FLAGS_UNKNOWN_0020 | 0x0020 | | HUD_DISPLAY_FLAGS_TIMER | 0x0040 | +| HUD_DISPLAY_FLAGS_CAMERA | 0x0080 | +| HUD_DISPLAY_FLAGS_POWER | 0x0100 | | HUD_DISPLAY_FLAGS_EMPHASIZE_POWER | 0x8000 | ### [enum HudDisplayValue](#HudDisplayValue) diff --git a/docs/lua/functions-2.md b/docs/lua/functions-2.md index 31de55cec..cac33819e 100644 --- a/docs/lua/functions-2.md +++ b/docs/lua/functions-2.md @@ -988,6 +988,24 @@
+## [bhv_blue_coin_number_loop](#bhv_blue_coin_number_loop) + +### Lua Example +`bhv_blue_coin_number_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_blue_coin_number_loop(void);` + +[:arrow_up_small:](#) + +
+ ## [bhv_blue_coin_sliding_jumping_init](#bhv_blue_coin_sliding_jumping_init) ### Lua Example @@ -1024,6 +1042,24 @@
+## [bhv_blue_coin_switch_init](#bhv_blue_coin_switch_init) + +### Lua Example +`bhv_blue_coin_switch_init()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_blue_coin_switch_init(void);` + +[:arrow_up_small:](#) + +
+ ## [bhv_blue_coin_switch_loop](#bhv_blue_coin_switch_loop) ### Lua Example @@ -7760,6 +7796,24 @@
+## [bhv_star_number_loop](#bhv_star_number_loop) + +### Lua Example +`bhv_star_number_loop()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void bhv_star_number_loop(void);` + +[:arrow_up_small:](#) + +
+ ## [bhv_star_spawn_init](#bhv_star_spawn_init) ### Lua Example @@ -10097,6 +10151,24 @@
+## [spawn_star_number](#spawn_star_number) + +### Lua Example +`spawn_star_number()` + +### Parameters +- None + +### Returns +- None + +### C Prototype +`void spawn_star_number(void);` + +[:arrow_up_small:](#) + +
+ ## [spawn_triangle_break_particles](#spawn_triangle_break_particles) ### Lua Example diff --git a/docs/lua/functions-3.md b/docs/lua/functions-3.md index 0724862e3..f482ff286 100644 --- a/docs/lua/functions-3.md +++ b/docs/lua/functions-3.md @@ -3358,6 +3358,37 @@
+--- +# functions from level_script.h + +
+ + +## [area_create_warp_node](#area_create_warp_node) + +### Lua Example +`local ObjectWarpNodeValue = area_create_warp_node(id, destLevel, destArea, destNode, checkpoint, o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| id | `integer` | +| destLevel | `integer` | +| destArea | `integer` | +| destNode | `integer` | +| checkpoint | `integer` | +| o | [Object](structs.md#Object) | + +### Returns +[ObjectWarpNode](structs.md#ObjectWarpNode) + +### C Prototype +`struct ObjectWarpNode *area_create_warp_node(u8 id, u8 destLevel, u8 destArea, u8 destNode, u8 checkpoint, struct Object *o);` + +[:arrow_up_small:](#) + +
+ --- # functions from level_update.h diff --git a/docs/lua/functions-4.md b/docs/lua/functions-4.md index 148ed34fd..ffe2aaa1e 100644 --- a/docs/lua/functions-4.md +++ b/docs/lua/functions-4.md @@ -8066,6 +8066,24 @@
+## [camera_is_frozen](#camera_is_frozen) + +### Lua Example +`local booleanValue = camera_is_frozen()` + +### Parameters +- None + +### Returns +- `boolean` + +### C Prototype +`bool camera_is_frozen(void);` + +[:arrow_up_small:](#) + +
+ ## [camera_unfreeze](#camera_unfreeze) ### Lua Example @@ -8084,6 +8102,26 @@
+## [course_is_main_course](#course_is_main_course) + +### Lua Example +`local booleanValue = course_is_main_course(levelNum)` + +### Parameters +| Field | Type | +| ----- | ---- | +| levelNum | `integer` | + +### Returns +- `boolean` + +### C Prototype +`bool course_is_main_course(u16 levelNum);` + +[:arrow_up_small:](#) + +
+ ## [deref_s32_pointer](#deref_s32_pointer) ### Lua Example @@ -8335,6 +8373,24 @@
+## [hud_is_hidden](#hud_is_hidden) + +### Lua Example +`local booleanValue = hud_is_hidden()` + +### Parameters +- None + +### Returns +- `boolean` + +### C Prototype +`bool hud_is_hidden(void);` + +[:arrow_up_small:](#) + +
+ ## [hud_render_power_meter](#hud_render_power_meter) ### Lua Example diff --git a/docs/lua/functions.md b/docs/lua/functions.md index c12df4ef6..7e9ae5cac 100644 --- a/docs/lua/functions.md +++ b/docs/lua/functions.md @@ -20,6 +20,12 @@
+- area.h + - [area_get_warp_node](functions.md#area_get_warp_node) + - [area_get_warp_node_from_params](functions.md#area_get_warp_node_from_params) + +
+ - behavior_actions.h - [arc_to_goal_pos](functions-2.md#arc_to_goal_pos) - [bhv_1up_common_init](functions-2.md#bhv_1up_common_init) @@ -75,8 +81,10 @@ - [bhv_blue_bowser_flame_init](functions-2.md#bhv_blue_bowser_flame_init) - [bhv_blue_bowser_flame_loop](functions-2.md#bhv_blue_bowser_flame_loop) - [bhv_blue_coin_jumping_loop](functions-2.md#bhv_blue_coin_jumping_loop) + - [bhv_blue_coin_number_loop](functions-2.md#bhv_blue_coin_number_loop) - [bhv_blue_coin_sliding_jumping_init](functions-2.md#bhv_blue_coin_sliding_jumping_init) - [bhv_blue_coin_sliding_loop](functions-2.md#bhv_blue_coin_sliding_loop) + - [bhv_blue_coin_switch_init](functions-2.md#bhv_blue_coin_switch_init) - [bhv_blue_coin_switch_loop](functions-2.md#bhv_blue_coin_switch_loop) - [bhv_blue_fish_movement_loop](functions-2.md#bhv_blue_fish_movement_loop) - [bhv_blue_flames_group_loop](functions-2.md#bhv_blue_flames_group_loop) @@ -451,6 +459,7 @@ - [bhv_star_door_loop](functions-2.md#bhv_star_door_loop) - [bhv_star_door_loop_2](functions-2.md#bhv_star_door_loop_2) - [bhv_star_key_collection_puff_spawner_loop](functions-2.md#bhv_star_key_collection_puff_spawner_loop) + - [bhv_star_number_loop](functions-2.md#bhv_star_number_loop) - [bhv_star_spawn_init](functions-2.md#bhv_star_spawn_init) - [bhv_star_spawn_loop](functions-2.md#bhv_star_spawn_loop) - [bhv_static_checkered_platform_loop](functions-2.md#bhv_static_checkered_platform_loop) @@ -579,6 +588,7 @@ - [spawn_mist_particles_variable](functions-2.md#spawn_mist_particles_variable) - [spawn_no_exit_star](functions-2.md#spawn_no_exit_star) - [spawn_red_coin_cutscene_star](functions-2.md#spawn_red_coin_cutscene_star) + - [spawn_star_number](functions-2.md#spawn_star_number) - [spawn_triangle_break_particles](functions-2.md#spawn_triangle_break_particles) - [spawn_wind_particles](functions-2.md#spawn_wind_particles) - [tox_box_move](functions-2.md#tox_box_move) @@ -788,6 +798,11 @@
+- level_script.h + - [area_create_warp_node](functions-3.md#area_create_warp_node) + +
+ - level_update.h - [level_trigger_warp](functions-3.md#level_trigger_warp) @@ -1515,7 +1530,9 @@ - [camera_config_set_x_sensitivity](functions-4.md#camera_config_set_x_sensitivity) - [camera_config_set_y_sensitivity](functions-4.md#camera_config_set_y_sensitivity) - [camera_freeze](functions-4.md#camera_freeze) + - [camera_is_frozen](functions-4.md#camera_is_frozen) - [camera_unfreeze](functions-4.md#camera_unfreeze) + - [course_is_main_course](functions-4.md#course_is_main_course) - [deref_s32_pointer](functions-4.md#deref_s32_pointer) - [get_current_save_file_num](functions-4.md#get_current_save_file_num) - [get_dialog_box_state](functions-4.md#get_dialog_box_state) @@ -1529,6 +1546,7 @@ - [get_temp_s32_pointer](functions-4.md#get_temp_s32_pointer) - [hud_get_value](functions-4.md#hud_get_value) - [hud_hide](functions-4.md#hud_hide) + - [hud_is_hidden](functions-4.md#hud_is_hidden) - [hud_render_power_meter](functions-4.md#hud_render_power_meter) - [hud_set_value](functions-4.md#hud_set_value) - [hud_show](functions-4.md#hud_show) @@ -1842,6 +1860,52 @@ Retrieves a texture by name.
+ +--- +# functions from area.h + +
+ + +## [area_get_warp_node](#area_get_warp_node) + +### Lua Example +`local ObjectWarpNodeValue = area_get_warp_node(id)` + +### Parameters +| Field | Type | +| ----- | ---- | +| id | `integer` | + +### Returns +[ObjectWarpNode](structs.md#ObjectWarpNode) + +### C Prototype +`struct ObjectWarpNode *area_get_warp_node(u8 id);` + +[:arrow_up_small:](#) + +
+ +## [area_get_warp_node_from_params](#area_get_warp_node_from_params) + +### Lua Example +`local ObjectWarpNodeValue = area_get_warp_node_from_params(o)` + +### Parameters +| Field | Type | +| ----- | ---- | +| o | [Object](structs.md#Object) | + +### Returns +[ObjectWarpNode](structs.md#ObjectWarpNode) + +### C Prototype +`struct ObjectWarpNode *area_get_warp_node_from_params(struct Object *o);` + +[:arrow_up_small:](#) + +
--- 1 | [2](functions-2.md) | [3](functions-3.md) | [4](functions-4.md) | [5](functions-5.md) | [next >](functions-2.md)] diff --git a/docs/lua/structs.md b/docs/lua/structs.md index 20677e631..f64ac1c1f 100644 --- a/docs/lua/structs.md +++ b/docs/lua/structs.md @@ -46,6 +46,9 @@ - [ObjectNode](#ObjectNode) - [ObjectWarpNode](#ObjectWarpNode) - [OffsetSizePair](#OffsetSizePair) +- [Painting](#Painting) +- [PaintingMeshVertex](#PaintingMeshVertex) +- [PaintingValues](#PaintingValues) - [ParallelTrackingPoint](#ParallelTrackingPoint) - [PlayerCameraState](#PlayerCameraState) - [PlayerGeometry](#PlayerGeometry) @@ -771,10 +774,12 @@ | Field | Type | Access | | ----- | ---- | ------ | +| apostrophe | [TextureInfo](structs.md#TextureInfo) | read-only | | arrow_down | [TextureInfo](structs.md#TextureInfo) | read-only | | arrow_up | [TextureInfo](structs.md#TextureInfo) | read-only | | camera | [TextureInfo](structs.md#TextureInfo) | read-only | | coin | [TextureInfo](structs.md#TextureInfo) | read-only | +| double_quote | [TextureInfo](structs.md#TextureInfo) | read-only | | lakitu | [TextureInfo](structs.md#TextureInfo) | read-only | | luigi_head | [TextureInfo](structs.md#TextureInfo) | read-only | | mario_head | [TextureInfo](structs.md#TextureInfo) | read-only | @@ -813,6 +818,7 @@ | animInfo | [AnimInfo](structs.md#AnimInfo) | read-only | | areaIndex | `integer` | | | cameraToObject | [Vec3f](structs.md#Vec3f) | read-only | +| disableAutomaticShadowPos | `boolean` | | | node | [GraphNode](structs.md#GraphNode) | read-only | | pos | [Vec3f](structs.md#Vec3f) | read-only | | prevAngle | [Vec3s](structs.md#Vec3s) | read-only | @@ -825,6 +831,8 @@ | prevThrowMatrixTimestamp | `integer` | | | prevTimestamp | `integer` | | | scale | [Vec3f](structs.md#Vec3f) | read-only | +| shadowInvisible | `boolean` | | +| shadowPos | [Vec3f](structs.md#Vec3f) | read-only | | sharedChild | [GraphNode](structs.md#GraphNode) | | | skipInViewCheck | `boolean` | | | skipInterpolationTimestamp | `integer` | | @@ -930,24 +938,36 @@ | exitCastleArea | `integer` | | | exitCastleLevel | [enum LevelNum](constants.md#enum-LevelNum) | | | exitCastleWarpNode | `integer` | | +| extendedPauseDisplay | `integer` | | | fixCollisionBugs | `integer` | | -| fixVanishFloors | `boolean` | | +| fixVanishFloors | `integer` | | +| floatingStarDance | `integer` | | | floorLowerLimit | `integer` | | | floorLowerLimitMisc | `integer` | | | floorLowerLimitShadow | `integer` | | +| hudCapTimer | `integer` | | +| hudRedCoinsRadar | `integer` | | +| hudSecretsRadar | `integer` | | | metalCapDuration | `integer` | | | metalCapDurationCotmc | `integer` | | -| pauseExitAnywhere | `boolean` | | | metalCapSequence | `integer` | | +| mushroom1UpHeal | `integer` | | +| pauseExitAnywhere | `boolean` | | +| previewBlueCoins | `integer` | | | pssSlideStarIndex | `integer` | | | pssSlideStarTime | `integer` | | +| respawnBlueCoinsSwitch | `integer` | | +| showStarNumber | `integer` | | | skipCreditsAt | [enum LevelNum](constants.md#enum-LevelNum) | | +| starHeal | `integer` | | | starPositions | [StarPositions](structs.md#StarPositions) | read-only | | vanishCapDuration | `integer` | | | vanishCapDurationVcutm | `integer` | | | vanishCapSequence | `integer` | | +| visibleSecrets | `integer` | | | wingCapDuration | `integer` | | | wingCapDurationTotwc | `integer` | | +| wingCapLookUpReq | `integer` | | | wingCapSequence | `integer` | | [:arrow_up_small:](#) @@ -1077,7 +1097,6 @@ | unkC4 | `number` | | | usedObj | [Object](structs.md#Object) | | | vel | [Vec3f](structs.md#Vec3f) | read-only | -| visibleToEnemies | `integer` | | | wall | [Surface](structs.md#Surface) | | | wallKickTimer | `integer` | | | wallNormal | [Vec3f](structs.md#Vec3f) | read-only | @@ -1998,6 +2017,84 @@
+## [Painting](#Painting) + +| Field | Type | Access | +| ----- | ---- | ------ | +| alpha | `integer` | | +| currFloor | `integer` | | +| currRippleMag | `number` | | +| currRippleRate | `number` | | +| dispersionFactor | `number` | | +| entryDispersionFactor | `number` | | +| entryRippleDecay | `number` | | +| entryRippleMag | `number` | | +| entryRippleRate | `number` | | +| floorEntered | `integer` | | +| id | `integer` | read-only | +| imageCount | `integer` | read-only | +| lastFloor | `integer` | | +| marioIsUnder | `integer` | | +| marioWasUnder | `integer` | | +| marioWentUnder | `integer` | | +| passiveDispersionFactor | `number` | | +| passiveRippleDecay | `number` | | +| passiveRippleMag | `number` | | +| passiveRippleRate | `number` | | +| pitch | `number` | | +| posX | `number` | | +| posY | `number` | | +| posZ | `number` | | +| rippleDecay | `number` | | +| rippleTimer | `number` | | +| rippleTrigger | `integer` | | +| rippleX | `number` | | +| rippleY | `number` | | +| size | `number` | | +| state | `integer` | | +| textureHeight | `integer` | read-only | +| textureType | `integer` | read-only | +| textureWidth | `integer` | read-only | +| yaw | `number` | | + +[:arrow_up_small:](#) + +
+ +## [PaintingMeshVertex](#PaintingMeshVertex) + +| Field | Type | Access | +| ----- | ---- | ------ | + +[:arrow_up_small:](#) + +
+ +## [PaintingValues](#PaintingValues) + +| Field | Type | Access | +| ----- | ---- | ------ | +| bob_painting | [Painting](structs.md#Painting) | | +| ccm_painting | [Painting](structs.md#Painting) | | +| cotmc_painting | [Painting](structs.md#Painting) | | +| ddd_painting | [Painting](structs.md#Painting) | | +| hmc_painting | [Painting](structs.md#Painting) | | +| jrb_painting | [Painting](structs.md#Painting) | | +| lll_painting | [Painting](structs.md#Painting) | | +| sl_painting | [Painting](structs.md#Painting) | | +| ssl_painting | [Painting](structs.md#Painting) | | +| thi_huge_painting | [Painting](structs.md#Painting) | | +| thi_tiny_painting | [Painting](structs.md#Painting) | | +| ttc_painting | [Painting](structs.md#Painting) | | +| ttm_painting | [Painting](structs.md#Painting) | | +| ttm_slide_painting | [Painting](structs.md#Painting) | | +| wdw_painting | [Painting](structs.md#Painting) | | +| wf_painting | [Painting](structs.md#Painting) | | + +[:arrow_up_small:](#) + +
+ ## [ParallelTrackingPoint](#ParallelTrackingPoint) | Field | Type | Access | diff --git a/include/behavior_data.h b/include/behavior_data.h index 58cb9ffc8..63f9262c3 100644 --- a/include/behavior_data.h +++ b/include/behavior_data.h @@ -238,6 +238,7 @@ extern const BehaviorScript bhvWhitePuff1[]; extern const BehaviorScript bhvWhitePuff2[]; extern const BehaviorScript bhvWhitePuffSmoke2[]; extern const BehaviorScript bhvPurpleSwitchHiddenBoxes[]; +extern const BehaviorScript bhvBlueCoinNumber[]; extern const BehaviorScript bhvBlueCoinSwitch[]; extern const BehaviorScript bhvHiddenBlueCoin[]; extern const BehaviorScript bhvOpenableCageDoor[]; @@ -407,6 +408,7 @@ extern const BehaviorScript bhvMetalCap[]; extern const BehaviorScript bhvNormalCap[]; extern const BehaviorScript bhvVanishCap[]; extern const BehaviorScript bhvStar[]; +extern const BehaviorScript bhvStarNumber[]; extern const BehaviorScript bhvStarSpawnCoordinates[]; extern const BehaviorScript bhvHiddenRedCoinStar[]; extern const BehaviorScript bhvRedCoin[]; diff --git a/include/behavior_table.h b/include/behavior_table.h index a18b67105..15f9145c9 100644 --- a/include/behavior_table.h +++ b/include/behavior_table.h @@ -541,6 +541,8 @@ enum BehaviorId { id_bhvYoshi, id_RM_Scroll_Texture, id_editor_Scroll_Texture, + id_bhvBlueCoinNumber, + id_bhvStarNumber, id_bhv_max_count // must be the last in the list }; diff --git a/include/object_constants.h b/include/object_constants.h index 71d186f13..7c5d11289 100644 --- a/include/object_constants.h +++ b/include/object_constants.h @@ -17,6 +17,7 @@ #define ACTIVE_FLAG_UNK8 (1 << 8) // 0x0100 #define ACTIVE_FLAG_UNK9 (1 << 9) // 0x0200 #define ACTIVE_FLAG_UNK10 (1 << 10) // 0x0400 +#define ACTIVE_FLAG_DORMANT (1 << 11) // 0x0800 /* respawnInfoType */ @@ -156,6 +157,7 @@ #define BLUE_COIN_SWITCH_ACT_IDLE 0 #define BLUE_COIN_SWITCH_ACT_RECEDING 1 #define BLUE_COIN_SWITCH_ACT_TICKING 2 + #define BLUE_COIN_SWITCH_ACT_RESPAWNING 3 /* Moving Blue Coin */ /* oAction */ diff --git a/include/object_fields.h b/include/object_fields.h index f87b35740..166129097 100644 --- a/include/object_fields.h +++ b/include/object_fields.h @@ -914,6 +914,7 @@ #define /*0x0F4*/ oStarSpawnDisFromHome OBJECT_FIELD_F32(0x1B) #define /*0x0F8*/ oStarSpawnUnkFC OBJECT_FIELD_F32(0x1D) #define /*0x0FC*/ oStarSpawnExtCutsceneFlags OBJECT_FIELD_S16(0x1E, 0) +#define /*0x100*/ oStarBehavior OBJECT_FIELD_CVPTR(0x1F) /* Hidden Star */ // Secrets/Red Coins diff --git a/include/types.h b/include/types.h index d84a84fd4..003c11e58 100644 --- a/include/types.h +++ b/include/types.h @@ -145,8 +145,11 @@ struct GraphNodeObject Vec3s prevAngle; Vec3f prevPos; u32 prevTimestamp; + Vec3f shadowPos; Vec3f prevShadowPos; u32 prevShadowPosTimestamp; + bool shadowInvisible; + bool disableAutomaticShadowPos; /*0x2C*/ Vec3f scale; Vec3f prevScale; u32 prevScaleTimestamp; diff --git a/mods/nametags.lua b/mods/nametags.lua index 3e56bd772..c86891bfe 100644 --- a/mods/nametags.lua +++ b/mods/nametags.lua @@ -1,19 +1,26 @@ -- name: Nametags -- incompatible: nametags --- description: Nametags\nBy \\#ec7731\\Agent X\\#ffffff\\\n\nThis mod adds nametags to sm64ex-coop, this helps to easily identify other players without the player list, nametags can toggled with \\#ffff00\\/nametags [on|off]\\#ffffff\\ +-- description: Nametags\nBy \\#ec7731\\Agent X\\#dcdcdc\\\n\nThis mod adds nametags to sm64ex-coop, this helps to easily identify other players without the player list, nametags can toggled on and off with \\#ffff00\\/nametag-distance 7000\\#dcdcdc\\ and \\#ffff00\\/nametag-distance 0\\#dcdcdc\\ respectively. MAX_SCALE = 0.32 -gGlobalSyncTable.nametags = true gGlobalSyncTable.dist = 7000 +gGlobalSyncTable.health = true + +showSelfTag = false for k, v in pairs(gActiveMods) do local name = v.name:lower() if v.enabled and (name:find("hide") or name:find("hns") or name:find("hunt")) then - gGlobalSyncTable.nametags = false + gGlobalSyncTable.dist = 0 end end +function on_or_off(value) + if value then return "\\#00ff00\\ON" end + return "\\#ff0000\\OFF" +end + function clamp(x, a, b) if x < a then return a end if x > b then return b end @@ -55,9 +62,9 @@ function djui_hud_set_adjusted_color(r, g, b, a) djui_hud_set_color(r * multiplier, g * multiplier, b * multiplier, a) end -function djui_hud_print_outlined_text(text, x, y, scale, r, g, b, outlineDarkness) +function djui_hud_print_outlined_text(text, x, y, scale, r, g, b, a, outlineDarkness) -- render outline - djui_hud_set_adjusted_color(r * outlineDarkness, g * outlineDarkness, b * outlineDarkness, 255) + djui_hud_set_adjusted_color(r * outlineDarkness, g * outlineDarkness, b * outlineDarkness, a) djui_hud_print_text(text, x - (1*(scale*2)), y, scale) djui_hud_print_text(text, x + (1*(scale*2)), y, scale) djui_hud_print_text(text, x, y - (1*(scale*2)), scale) @@ -68,51 +75,31 @@ function djui_hud_print_outlined_text(text, x, y, scale, r, g, b, outlineDarknes djui_hud_set_color(255, 255, 255, 255) end -function name_and_hex(name) - local nameTable = {} - name:gsub(".", function(c) table.insert(nameTable, c) end) - - local removed = false - local color = "000000" - for k, v in pairs(nameTable) do - if v == "\\" and not removed then - removed = true - nameTable[k] = "" -- \ - nameTable[k + 1] = "" -- # - if nameTable[k + 2] ~= nil and nameTable[k + 3] ~= nil and nameTable[k + 4] ~= nil and nameTable[k + 5] ~= nil and nameTable[k + 6] ~= nil and nameTable[k + 7] ~= nil then - color = nameTable[k + 2] .. nameTable[k + 3] .. nameTable[k + 4] .. nameTable[k + 5] .. nameTable[k + 6] .. nameTable[k + 7] - end - nameTable[k + 2] = "" -- f - nameTable[k + 3] = "" -- f - nameTable[k + 4] = "" -- f - nameTable[k + 5] = "" -- f - nameTable[k + 6] = "" -- f - nameTable[k + 7] = "" -- f - nameTable[k + 8] = "" -- \ +function name_without_hex(name) + local s = '' + local inSlash = false + for i = 1, #name do + local c = name:sub(i,i) + if c == '\\' then + inSlash = not inSlash + elseif not inSlash then + s = s .. c end end - return { name = table.concat(nameTable, ""), color = color } + return s end -function hex_to_rgb(hex) - local hexTable = {} - hex:gsub("..", function(c) table.insert(hexTable, c) end) - return { r = tonumber(hexTable[1], 16), g = tonumber(hexTable[2], 16), b = tonumber(hexTable[3], 16) } -end - -showSelfTag = false function on_hud_render() - if not gGlobalSyncTable.nametags or not gNetworkPlayers[0].currAreaSyncValid or obj_get_first_with_behavior_id(id_bhvActSelector) ~= nil then return end + if gGlobalSyncTable.dist == 0 or not gNetworkPlayers[0].currAreaSyncValid or obj_get_first_with_behavior_id(id_bhvActSelector) ~= nil then return end djui_hud_set_resolution(RESOLUTION_N64) djui_hud_set_font(FONT_NORMAL) - for i = if_then_else(showSelfTag, 0, 1), network_player_connected_count() - 1 do + for i = if_then_else(showSelfTag, 0, 1), (MAX_PLAYERS - 1) do local m = gMarioStates[i] - if active_player(m) ~= 0 then - if m.playerIndex == 0 and (m.input & INPUT_FIRST_PERSON) ~= 0 then return end + if active_player(m) ~= 0 and m.action ~= ACT_IN_CANNON and (m.playerIndex ~= 0 or (m.playerIndex == 0 and m.action ~= ACT_FIRST_PERSON)) then local out = { x = 0, y = 0, z = 0 } - local pos = { x = m.marioObj.header.gfx.pos.x, y = m.marioBodyState.headPos.y + 120, z = m.marioObj.header.gfx.pos.z } + local pos = { x = m.marioObj.header.gfx.pos.x, y = m.pos.y + 210, z = m.marioObj.header.gfx.pos.z } djui_hud_world_pos_to_screen_pos(pos, out) local scale = MAX_SCALE @@ -121,52 +108,49 @@ function on_hud_render() scale = scale + vec3f_dist(gMarioStates[0].pos, m.pos) / gGlobalSyncTable.dist scale = clamp(1 - scale, 0, MAX_SCALE) end - local info = name_and_hex(gNetworkPlayers[i].name) + local name = name_without_hex(gNetworkPlayers[i].name) local color = { r = 162, g = 202, b = 234 } network_player_palette_to_color(gNetworkPlayers[i], SHIRT, color) - local measure = djui_hud_measure_text(info.name) * scale * 0.5 - djui_hud_print_outlined_text(info.name, out.x - measure, out.y, scale, color.r, color.g, color.b, 0.25) + local measure = djui_hud_measure_text(name) * scale * 0.5 + local alpha = if_then_else(m.action ~= ACT_CROUCHING and m.action ~= ACT_START_CRAWLING and m.action ~= ACT_CRAWLING and m.action ~= ACT_STOP_CRAWLING, 255, 100) + djui_hud_print_outlined_text(name, out.x - measure, out.y, scale, color.r, color.g, color.b, alpha, 0.25) + + if m.playerIndex ~= 0 and gGlobalSyncTable.health then + djui_hud_set_adjusted_color(255, 255, 255, alpha) + local healthScale = 75 * scale + hud_render_power_meter(m.health, out.x - (healthScale * 0.5), out.y - healthScale, healthScale, healthScale) + end end end end -function on_nametags_command(msg) - if msg == "on" then - gGlobalSyncTable.nametags = true - djui_chat_message_create("Nametag status: \\#00ff00\\ON") - else - gGlobalSyncTable.nametags = false - djui_chat_message_create("Nametag status: \\#ff0000\\OFF") - end - return true -end - function on_nametag_distance_command(msg) - if tonumber(msg) ~= nil then - djui_chat_message_create("Set distance to " .. msg) - gGlobalSyncTable.dist = tonumber(msg) - else - djui_chat_message_create("\\#ff0000\\Failed to set distance to " .. msg) + local dist = tonumber(msg) + if dist ~= nil then + djui_chat_message_create("Set nametag distance to " .. msg) + gGlobalSyncTable.dist = dist + return true end + return false +end + +function on_show_health_command() + gGlobalSyncTable.health = not gGlobalSyncTable.health + djui_chat_message_create("Show health status: " .. on_or_off(gGlobalSyncTable.health)) return true end -function on_show_my_tag_command(msg) - if msg == "on" then - showSelfTag = true - djui_chat_message_create("Show my tag status: \\#00ff00\\ON") - else - showSelfTag = false - djui_chat_message_create("Show my tag status: \\#ff0000\\OFF") - end +function on_show_tag_command() + showSelfTag = not showSelfTag + djui_chat_message_create("Show my tag status: " .. on_or_off(showSelfTag)) return true end hook_event(HOOK_ON_HUD_RENDER, on_hud_render) if network_is_server() then - hook_chat_command("nametags", "[on|off] to turn nametags on or off, default is \\#00ff00\\ON", on_nametags_command) - hook_chat_command("nametag-distance", "[number] set the distance at which nametags disappear, default is 7000", on_nametag_distance_command) + hook_chat_command("nametag-distance", "[number] set the distance at which nametags disappear, default is 7000, 0 turns nametags off", on_nametag_distance_command) + hook_chat_command("show-health", "to toggle showing health above the nametag, default is \\#00ff00\\ON", on_show_health_command) end -hook_chat_command("show-my-tag", "[on|off] to turn your own nametag on or off, default is \\#ff0000\\OFF", on_show_my_tag_command) +hook_chat_command("show-tag", "to toggle your own nametag on or off, default is \\#ff0000\\OFF", on_show_tag_command) \ No newline at end of file diff --git a/mods/personal-starcount-ex.lua b/mods/personal-starcount-ex.lua index 0a720804e..a7642cebe 100644 --- a/mods/personal-starcount-ex.lua +++ b/mods/personal-starcount-ex.lua @@ -1,7 +1,7 @@ -- name: Personal Star Counter EX+ -- description: See how many stars you collect!\nIdea by Mr.Needlemouse, created by Sunk\n\nModified by Demnyx. if mod_storage_load("StarCounter") == nil then - mod_storage_save("StarCounter", "0") + mod_storage_save("StarCounter", "0") end local TotalStarCounter = tonumber(mod_storage_load("StarCounter")) @@ -22,8 +22,8 @@ function localStarCounter(m, o, type) --The hook happens after the star count increments, so this allows the independent counter to increment ONLY when YELLOW star is collected. if m.numStars ~= prevNumStars then StarCounter = StarCounter + 1 - TotalStarCounter = TotalStarCounter + 1 - mod_storage_save("StarCounter", tostring(TotalStarCounter)) + TotalStarCounter = TotalStarCounter + 1 + mod_storage_save("StarCounter", tostring(TotalStarCounter)) end end end @@ -37,114 +37,114 @@ function djui_hud_set_adjusted_color(r, g, b, a) end function displayStarCounter() - local m = gMarioStates[0] - if psToggle ~= 1 then return end - if obj_get_first_with_behavior_id(id_bhvActSelector) ~= nil - or (m.action == ACT_END_PEACH_CUTSCENE - or m.action == ACT_CREDITS_CUTSCENE - or m.action == ACT_END_WAVING_CUTSCENE) then return end + local m = gMarioStates[0] + if psToggle ~= 1 then return end + if obj_get_first_with_behavior_id(id_bhvActSelector) ~= nil + or (m.action == ACT_END_PEACH_CUTSCENE + or m.action == ACT_CREDITS_CUTSCENE + or m.action == ACT_END_WAVING_CUTSCENE) then return end - djui_hud_set_resolution(RESOLUTION_N64) - djui_hud_set_font(FONT_HUD) + djui_hud_set_resolution(RESOLUTION_N64) + djui_hud_set_font(FONT_HUD) --I don't want to put this in a seperate function, there's not enough code for it to be worth it. if m.playerIndex == 0 then - prevNumStars = m.numStars + prevNumStars = m.numStars else - return + return end screenHeight = djui_hud_get_screen_height() screenWidth = djui_hud_get_screen_width() - if a == nil then - a = 255 + if a == nil then + a = 255 + end + + if obj_get_first_with_behavior_id(id_bhvActSelector) ~= nil then + if a <= 255 and a > 32 then + a = a - 40 + else + a = 0 + end + else + if a >= 0 and a < 215 then + a = a + 16 + else + a = 255 + end + end + + local timerValFrames = hud_get_value(HUD_DISPLAY_TIMER) + local timerX = 0 + local timerY = 0 + + -- Move HUD graphics away from the TIMER HUD + if timerValFrames ~= 0 then + timerX = 60 + timerY = 17 + end + + --Normal personal star counter + if StarCounter >= 100 then + djui_hud_set_adjusted_color(255, 255, 255, a) + djui_hud_print_text(tostring(StarCounter), screenWidth - 61 - timerX, screenHeight - 208 - timerY, 1) + djui_hud_set_adjusted_color(232, 17, 35, a) + djui_hud_render_texture(gTextures.star, screenWidth - 77 - timerX, screenHeight - 208 - timerY, 1, 1) + else + djui_hud_set_adjusted_color(246, 246, 246, a) + djui_hud_print_text(tostring("X"), screenWidth - 61 - timerX, screenHeight - 208 - timerY, 1) + djui_hud_set_adjusted_color(255, 255, 255, a) + djui_hud_print_text(tostring(StarCounter), screenWidth - 46.8 - timerX, screenHeight - 208 - timerY, 1) + djui_hud_set_adjusted_color(232, 17, 35, a) + djui_hud_render_texture(gTextures.star, screenWidth - 77 - timerX, screenHeight - 208 - timerY, 1, 1) end - if obj_get_first_with_behavior_id(id_bhvActSelector) ~= nil then - if a <= 255 and a > 32 then - a = a - 40 - else - a = 0 - end - else - if a >= 0 and a < 215 then - a = a + 16 - else - a = 255 - end - end + --Total star counter + if timerValFrames ~= 0 then + timerX = 0 + timerY = -10 + end - local timerValFrames = hud_get_value(HUD_DISPLAY_TIMER) - local timerX = 0 - local timerY = 0 + local perceived_total_counter = TotalStarCounter + local milestone_counter = 0 + while perceived_total_counter >= 10000 do + perceived_total_counter = perceived_total_counter - 10000 + milestone_counter = milestone_counter + 1 + end - -- Move HUD graphics away from the TIMER HUD - if timerValFrames ~= 0 then - timerX = 60 - timerY = 17 + if perceived_total_counter >= 100 then + djui_hud_set_adjusted_color(255, 255, 255, a) + djui_hud_print_text(tostring(perceived_total_counter), screenWidth - 61 - timerX, screenHeight - 190 - timerY, 1) + djui_hud_set_adjusted_color(50, 176, 40, a) + djui_hud_render_texture(gTextures.star, screenWidth - 77 - timerX, screenHeight - 190 - timerY, 1, 1) + if milestone_counter ~= 0 then + djui_hud_set_adjusted_color(255, 255, 255, a) + djui_hud_print_text(string.format("x%d", milestone_counter), screenWidth - 77 - timerX, screenHeight - 174 - timerY, 0.5) + end + else + djui_hud_set_adjusted_color(246, 246, 246, a) + djui_hud_print_text(tostring("X"), screenWidth - 61 - timerX, screenHeight - 190 - timerY, 1) + djui_hud_set_adjusted_color(255, 255, 255, a) + djui_hud_print_text(tostring(perceived_total_counter), screenWidth - 46.8 - timerX, screenHeight - 190 - timerY, 1) + djui_hud_set_adjusted_color(50, 176, 40, a) + djui_hud_render_texture(gTextures.star, screenWidth - 77 - timerX, screenHeight - 190 - timerY, 1, 1) + if milestone_counter ~= 0 then + djui_hud_set_adjusted_color(255, 255, 255, a) + djui_hud_print_text(string.format("x%d", milestone_counter), screenWidth - 77 - timerX, screenHeight - 174 - timerY, 0.5) + end end - - --Normal personal star counter - if StarCounter >= 100 then - djui_hud_set_adjusted_color(255, 246, 0, a) - djui_hud_print_text(tostring(StarCounter), screenWidth - 61 - timerX, screenHeight - 208 - timerY, 1) - djui_hud_set_adjusted_color(232, 17, 35, a) - djui_hud_render_texture(gTextures.star, screenWidth - 77 - timerX, screenHeight - 208 - timerY, 1, 1) - else - djui_hud_set_adjusted_color(246, 246, 246, a) - djui_hud_print_text(tostring("X"), screenWidth - 61 - timerX, screenHeight - 208 - timerY, 1) - djui_hud_set_adjusted_color(255, 246, 0, a) - djui_hud_print_text(tostring(StarCounter), screenWidth - 46.8 - timerX, screenHeight - 208 - timerY, 1) - djui_hud_set_adjusted_color(232, 17, 35, a) - djui_hud_render_texture(gTextures.star, screenWidth - 77 - timerX, screenHeight - 208 - timerY, 1, 1) - end - - --Total star counter - if timerValFrames ~= 0 then - timerX = 0 - timerY = -10 - end - - local perceived_total_counter = TotalStarCounter - local milestone_counter = 0 - while perceived_total_counter >= 10000 do - perceived_total_counter = perceived_total_counter - 10000 - milestone_counter = milestone_counter + 1 - end - - if perceived_total_counter >= 100 then - djui_hud_set_adjusted_color(255, 246, 0, a) - djui_hud_print_text(tostring(perceived_total_counter), screenWidth - 61 - timerX, screenHeight - 190 - timerY, 1) - djui_hud_set_adjusted_color(50, 176, 40, a) - djui_hud_render_texture(gTextures.star, screenWidth - 77 - timerX, screenHeight - 190 - timerY, 1, 1) - if milestone_counter > 0 then - djui_hud_set_adjusted_color(246, 246, 246, a) - djui_hud_print_text(string.format("x%d", milestone_counter), screenWidth - 77 - timerX, screenHeight - 174 - timerY, 0.5) - end - else - djui_hud_set_adjusted_color(246, 246, 246, a) - djui_hud_print_text(tostring("X"), screenWidth - 61 - timerX, screenHeight - 190 - timerY, 1) - djui_hud_set_adjusted_color(255, 246, 0, a) - djui_hud_print_text(tostring(perceived_total_counter), screenWidth - 46.8 - timerX, screenHeight - 190 - timerY, 1) - djui_hud_set_adjusted_color(50, 176, 40, a) - djui_hud_render_texture(gTextures.star, screenWidth - 77 - timerX, screenHeight - 190 - timerY, 1, 1) - if milestone_counter > 0 then - djui_hud_set_adjusted_color(246, 246, 246, a) - djui_hud_print_text(string.format("x%d", milestone_counter), screenWidth - 77 - timerX, screenHeight - 174 - timerY, 0.5) - end - end - --StarCounter = 120 + --StarCounter = 120 end function PSToggle(msg) - if msg == string.lower("On") or msg == "1" then - psToggle = 1 - return true - elseif msg == string.lower("Off") or msg == "0" then - psToggle = 0 - return true - end + if msg == string.lower("On") or msg == "1" then + psToggle = 1 + return true + elseif msg == string.lower("Off") or msg == "0" then + psToggle = 0 + return true + end end --------- diff --git a/mods/star-road/actors/bobomb_buddy_geo.bin b/mods/star-road/actors/bobomb_buddy_geo.bin index 933b0beee..f7f376a1a 100644 Binary files a/mods/star-road/actors/bobomb_buddy_geo.bin and b/mods/star-road/actors/bobomb_buddy_geo.bin differ diff --git a/mods/star-road/actors/bowser_geo.bin b/mods/star-road/actors/bowser_geo.bin index b41ae1747..eff75feeb 100644 Binary files a/mods/star-road/actors/bowser_geo.bin and b/mods/star-road/actors/bowser_geo.bin differ diff --git a/mods/star-road/actors/bowser_geo_no_shadow.bin b/mods/star-road/actors/bowser_geo_no_shadow.bin index 321935007..634c1315e 100644 Binary files a/mods/star-road/actors/bowser_geo_no_shadow.bin and b/mods/star-road/actors/bowser_geo_no_shadow.bin differ diff --git a/mods/star-road/actors/bully_boss_geo.bin b/mods/star-road/actors/bully_boss_geo.bin index 4c8d994ad..3440a4b67 100644 Binary files a/mods/star-road/actors/bully_boss_geo.bin and b/mods/star-road/actors/bully_boss_geo.bin differ diff --git a/mods/star-road/actors/bully_geo.bin b/mods/star-road/actors/bully_geo.bin index 8c27806e1..d7e098d57 100644 Binary files a/mods/star-road/actors/bully_geo.bin and b/mods/star-road/actors/bully_geo.bin differ diff --git a/mods/star-road/actors/cabin_door_geo.bin b/mods/star-road/actors/cabin_door_geo.bin index 1fa34424e..b84baa7a4 100644 Binary files a/mods/star-road/actors/cabin_door_geo.bin and b/mods/star-road/actors/cabin_door_geo.bin differ diff --git a/mods/star-road/actors/castle_door_0_star_geo.bin b/mods/star-road/actors/castle_door_0_star_geo.bin index 30e180de6..ae7ed42d2 100644 Binary files a/mods/star-road/actors/castle_door_0_star_geo.bin and b/mods/star-road/actors/castle_door_0_star_geo.bin differ diff --git a/mods/star-road/actors/castle_door_1_star_geo.bin b/mods/star-road/actors/castle_door_1_star_geo.bin index bb4477d1c..b763c6e82 100644 Binary files a/mods/star-road/actors/castle_door_1_star_geo.bin and b/mods/star-road/actors/castle_door_1_star_geo.bin differ diff --git a/mods/star-road/actors/castle_door_3_star_geo.bin b/mods/star-road/actors/castle_door_3_star_geo.bin index 1f27ccd7d..65e911e0b 100644 Binary files a/mods/star-road/actors/castle_door_3_star_geo.bin and b/mods/star-road/actors/castle_door_3_star_geo.bin differ diff --git a/mods/star-road/actors/castle_door_geo.bin b/mods/star-road/actors/castle_door_geo.bin index d75c45a0b..440daab63 100644 Binary files a/mods/star-road/actors/castle_door_geo.bin and b/mods/star-road/actors/castle_door_geo.bin differ diff --git a/mods/star-road/actors/dorrie_geo.bin b/mods/star-road/actors/dorrie_geo.bin index 740442351..c4e86cdec 100644 Binary files a/mods/star-road/actors/dorrie_geo.bin and b/mods/star-road/actors/dorrie_geo.bin differ diff --git a/mods/star-road/actors/eyerok_left_hand_geo.bin b/mods/star-road/actors/eyerok_left_hand_geo.bin index e0dcaf3e4..f99799412 100644 Binary files a/mods/star-road/actors/eyerok_left_hand_geo.bin and b/mods/star-road/actors/eyerok_left_hand_geo.bin differ diff --git a/mods/star-road/actors/eyerok_right_hand_geo.bin b/mods/star-road/actors/eyerok_right_hand_geo.bin index d67bd35a2..97ffe6b54 100644 Binary files a/mods/star-road/actors/eyerok_right_hand_geo.bin and b/mods/star-road/actors/eyerok_right_hand_geo.bin differ diff --git a/mods/star-road/actors/haunted_door_geo.bin b/mods/star-road/actors/haunted_door_geo.bin index 9c8b9756b..290b4625c 100644 Binary files a/mods/star-road/actors/haunted_door_geo.bin and b/mods/star-road/actors/haunted_door_geo.bin differ diff --git a/mods/star-road/actors/hazy_maze_door_geo.bin b/mods/star-road/actors/hazy_maze_door_geo.bin index 80c1f1537..7421c3281 100644 Binary files a/mods/star-road/actors/hazy_maze_door_geo.bin and b/mods/star-road/actors/hazy_maze_door_geo.bin differ diff --git a/mods/star-road/actors/key_door_geo.bin b/mods/star-road/actors/key_door_geo.bin index bf9a9b330..0f0e244c4 100644 Binary files a/mods/star-road/actors/key_door_geo.bin and b/mods/star-road/actors/key_door_geo.bin differ diff --git a/mods/star-road/actors/metal_door_geo.bin b/mods/star-road/actors/metal_door_geo.bin index 7e93bf5b6..4d9311a65 100644 Binary files a/mods/star-road/actors/metal_door_geo.bin and b/mods/star-road/actors/metal_door_geo.bin differ diff --git a/mods/star-road/actors/wooden_door2_geo.bin b/mods/star-road/actors/wooden_door2_geo.bin index e08d9b53b..a152a30ea 100644 Binary files a/mods/star-road/actors/wooden_door2_geo.bin and b/mods/star-road/actors/wooden_door2_geo.bin differ diff --git a/mods/star-road/actors/wooden_door_geo.bin b/mods/star-road/actors/wooden_door_geo.bin index afc24d3d7..0297aac61 100644 Binary files a/mods/star-road/actors/wooden_door_geo.bin and b/mods/star-road/actors/wooden_door_geo.bin differ diff --git a/mods/star-road/bhv_dupes.lua b/mods/star-road/bhv_dupes.lua index 8cb5bd3ee..0dd77b161 100644 --- a/mods/star-road/bhv_dupes.lua +++ b/mods/star-road/bhv_dupes.lua @@ -2,11 +2,6 @@ oHiddenStarLastInteractedPlayer = nil function bhv_custom_hidden_star_trigger_init(obj) - --obj.oFlags = (OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE) - --obj.hitboxRadius = 200 - --obj.hitboxHeight = 200 - --obj.oIntangibleTimer = 0 - network_init_object(obj, true, { 'activeFlags', 'oInteractStatus' }) end @@ -35,12 +30,9 @@ function bhv_custom_hidden_star_trigger_loop(obj) end end ---bhvSMSRHiddenStarTrigger = hook_behavior(nil, OBJ_LIST_LEVEL, true, bhv_custom_hidden_star_trigger_init, bhv_custom_hidden_star_trigger_loop) - -------------- function bhv_custom_hidden_star_init(obj) - --obj.oFlags = (OBJ_FLAG_PERSISTENT_RESPAWN | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE) local count = obj_count_objects_with_behavior_id(bhvSMSRHiddenStarTrigger) if count == 0 then local star = spawn_object_abs_with_rot(obj, 0, E_MODEL_STAR, id_bhvStar, obj.oPosX, obj.oPosY, obj.oPosZ, 0, 0, 0) @@ -88,38 +80,17 @@ function bhv_custom_hidden_star_loop(obj) }) end ---bhvSMSRHiddenStar = hook_behavior(nil, OBJ_LIST_LEVEL, true, bhv_custom_hidden_star_init, bhv_custom_hidden_star_loop) - -------------- function bhv_breakable_rock_init(obj) - --obj.oFlags = OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE - --obj.collisionData = smlua_collision_util_get("col_hmc_geo_000530_0x7020308") - --obj.oCollisionDistance = 500 - --bhv_init_room() - network_init_object(obj, false, nil) end ---[[ -function bhv_breakable_rock_loop(obj) - bhv_breakable_box_loop() - load_object_collision_model() -end - -bhvSMSRBreakableRock = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_breakable_rock_init, bhv_breakable_rock_loop) ---]] - -------------- function bhv_breakable_window_init(obj) - obj.oFlags = (OBJ_FLAG_ACTIVE_FROM_AFAR | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE) obj.collisionData = smlua_collision_util_get("wf_seg7_collision_small_bomp") - obj.oIntangibleTimer = 0 - obj.hitboxRadius = 200 - obj.hitboxHeight = 200 - --obj.oMoveAngleYaw = obj.oMoveAngleYaw - 0x4000 - network_init_object(obj, false, { 'oInteractStatus' }); + network_init_object(obj, false, { 'oFlags', 'oInteractStatus' }); end function bhv_breakable_window_loop(obj) @@ -135,106 +106,42 @@ function bhv_breakable_window_loop(obj) end end ----bhvSMSRBreakableWindow = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_breakable_window_init, bhv_breakable_window_loop) - -------------- function bhv_star_replica_init(obj) - --obj.oFlags = (OBJ_FLAG_HOLDABLE | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE) - --bhv_init_room() - --bhv_collect_star_init() despawn_if_stars_below_count(obj, 121) -- 121 star check end ---[[ -function bhv_star_replica_loop(obj) - bhv_collect_star_loop() -end ---]] - ---bhvSMSRStarReplica = hook_behavior(nil, OBJ_LIST_LEVEL, true, bhv_star_replica_init, bhv_star_replica_loop) - -------------- function bhv_red_sinking_platform_init(obj) - --obj.oFlags = OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE - --obj.collisionData = smlua_collision_util_get("col_rr_geo_0008C0_0x701ae78") - --obj.oPosY = obj.oPosY - 306 cur_obj_set_home_once() network_init_object(obj, true, { 'oSinkWhenSteppedOnUnk104', 'oGraphYOffset', 'oHomeY' }) end ---[[ -function bhv_red_sinking_platform_loop(obj) - sinking_perform_sink_check(obj) - sinking_perform_sink_check(obj) -- called twice - load_object_collision_model() -end - -bhvSMSRRedSinkingPlatform = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_red_sinking_platform_init, bhv_red_sinking_platform_loop) ---]] - -------------- ---[[ -function bhv_star_door_wall_init(obj) - obj.oFlags = OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE - obj.collisionData = smlua_collision_util_get("custom_collision_door_30_stars") - obj.oCollisionDistance = 4000 -end ---]] - function bhv_star_door_wall_loop(obj) if get_star_count() >= 30 then obj.activeFlags = ACTIVE_FLAG_DEACTIVATED end - - --load_object_collision_model() end ---bhvSMSR30StarDoorWall = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_star_door_wall_init, bhv_star_door_wall_loop) - -------------- function bhv_special_breakable_box_init(obj) - --obj.oFlags = OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE - --obj.collisionData = smlua_collision_util_get("breakable_box_seg8_collision_08012D70") - --obj.oCollisionDistance = 500 - --bhv_init_room() despawn_if_stars_below_count(obj, 121) -- 121 star check + network_init_object(obj, false, nil); end ---[[ -function bhv_special_breakable_box_loop(obj) - bhv_breakable_box_loop() - load_object_collision_model() -end - -bhvSMSRSpecialBreakeableBox = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_special_breakable_box_init, bhv_special_breakable_box_loop) ---]] - -------------- ---[[ -function bhv_piranha_plant_wild_init(obj) - obj.oFlags = (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE) - obj.oAnimations = gObjectAnimations.piranha_plant_seg6_anims_0601C31C - cur_obj_init_animation(0) - obj.oInteractType = INTERACT_MR_BLIZZARD - obj.hitboxRadius = 400 - obj.hitboxHeight = 400 -end ---]] - function bhv_piranha_plant_wild_loop(obj) end ---bhvSMSRPiranhaPlantWild = hook_behavior(nil, OBJ_LIST_GENACTOR, true, bhv_piranha_plant_wild_init, bhv_piranha_plant_wild_loop) - -------------- function bhv_big_leaves_init(obj) - obj.header.gfx.node.flags = obj.header.gfx.node.flags | GRAPH_RENDER_CYLBOARD end -------------- @@ -246,357 +153,80 @@ end -------------- function bhv_tambourine_init(obj) - obj.oFlags = OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE - obj.collisionData = smlua_collision_util_get("col_ddd_geo_0004A0_0x700cbf0") + network_init_object(obj, false, nil); end -function bhv_tambourine_loop(obj) - bhv_ttc_spinner_update() - load_object_collision_model() -end - -bhvSMSRTambourine = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_tambourine_init, bhv_tambourine_loop) - -------------- function bhv_small_bee_init(obj) - obj.oFlags = (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE) - obj.header.gfx.node.flags = obj.header.gfx.node.flags | GRAPH_RENDER_BILLBOARD - cur_obj_set_home_once() - bhv_init_room() - cur_obj_scale(150 / 100.0) + network_init_object(obj, false, nil); end -function bhv_small_bee_loop(obj) - bhv_fly_guy_update() - bhv_fly_guy_update() -- called twice - obj.oAnimState = obj.oAnimState + 1 -end - -bhvSMSRSmallBee = hook_behavior(nil, OBJ_LIST_GENACTOR, true, bhv_small_bee_init, bhv_small_bee_loop) - --------------- - -function bhv_drum_stick_init(obj) - obj.oFlags = (OBJ_FLAG_SET_FACE_ANGLE_TO_MOVE_ANGLE | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE) - obj.collisionData = smlua_collision_util_get("col_ddd_geo_000478_0x7000540") - bhv_ssl_moving_pyramid_wall_init() -end - -function bhv_drum_stick_loop(obj) - bhv_ssl_moving_pyramid_wall_loop() - load_object_collision_model() -end - -bhvSMSRDrumStick = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_drum_stick_init, bhv_drum_stick_loop) - -------------- function bhv_star_moving_init(obj) - obj.oFlags = OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE - bhv_init_room() - bhv_collect_star_init() + network_init_object(obj, false, nil); end -function bhv_star_moving_loop(obj) - bhv_collect_star_loop() - bhv_ssl_moving_pyramid_wall_loop() -end - -bhvSMSRStarMoving = hook_behavior(nil, OBJ_LIST_LEVEL, true, bhv_star_moving_init, bhv_star_moving_loop) - -------------- function bhv_falling_domino_init(obj) - obj.oFlags = OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE - obj.collisionData = smlua_collision_util_get("col_ttm_geo_000DF4_0x702b870") - cur_obj_set_home_once() + network_init_object(obj, false, nil); end -function bhv_falling_domino_loop(obj) - bhv_volcano_trap_loop() - load_object_collision_model() -end - -bhvSMSRFallingDomino = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_falling_domino_init, bhv_falling_domino_loop) - -------------- function bhv_lava_lift_init(obj) - obj.oFlags = (OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE) - obj.oPosY = obj.oPosY + -50 - obj.collisionData = smlua_collision_util_get("col_ttm_geo_000920_0x700a710") + network_init_object(obj, false, nil); end -function bhv_lava_lift_loop(obj) - bhv_lll_moving_octagonal_mesh_platform_loop() - load_object_collision_model() -end - -bhvSMSRLavaLift = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_lava_lift_init, bhv_lava_lift_loop) - -------------- function bhv_rotating_lava_platform_init(obj) - obj.oFlags = (OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE) - obj.collisionData = smlua_collision_util_get("col_lll_geo_000A78_0x701d68c") - cur_obj_set_home_once() + network_init_object(obj, false, nil); end -function bhv_rotating_lava_platform_loop(obj) - obj.oAngleVelYaw = 256 - obj.oMoveAngleYaw = obj.oMoveAngleYaw + 256 - load_object_collision_model() -end - -bhvSMSRRotatingLavaPlatform = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_rotating_lava_platform_init, bhv_rotating_lava_platform_loop) - --------------- - -function bhv_small_swing_platform_init(obj) - obj.collisionData = smlua_collision_util_get("rr_seg7_collision_pendulum") - obj.oFlags = OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE - obj.oCollisionDistance = 2000 - cur_obj_scale(160 / 100.0) - bhv_swing_platform_init() -end - -function bhv_small_swing_platform_loop(obj) - bhv_swing_platform_update() - load_object_collision_model() -end - -bhvSMSRSmallSwingPlatform = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_small_swing_platform_init, bhv_small_swing_platform_loop) - -------------- function bhv_sinking_donut_init(obj) - obj.oFlags = OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE - obj.collisionData = smlua_collision_util_get("col_rr_geo_000920_0x70295ec") - obj.oPosY = obj.oPosY - 306 - cur_obj_set_home_once() - network_init_object(obj, true, { 'oSinkWhenSteppedOnUnk104', 'oGraphYOffset', 'oHomeY' }) end function bhv_sinking_donut_loop(obj) sinking_perform_sink_check(obj) sinking_perform_sink_check(obj) -- called twice - load_object_collision_model() end - -bhvSMSRSinkingDonut = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_sinking_donut_init, bhv_sinking_donut_loop) - -------------- function bhv_floating_thwomp_init(obj) - obj.collisionData = smlua_collision_util_get("thwomp_seg5_collision_0500B7D0") - obj.oFlags = (OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE) - obj.oGraphYOffset = 5 - bhv_butterfly_init() + network_init_object(obj, true, { 'oHomeX', 'oHomeY', 'oHomeZ', 'oAction', 'oPosX', 'oPosY', 'oPosZ', 'oVelX', 'oVelY', 'oVelZ' }) end -function bhv_floating_thwomp_loop(obj) - bhv_butterfly_loop() - load_object_collision_model() -end - -bhvSMSRFloatingThwomp = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_floating_thwomp_init, bhv_floating_thwomp_loop) - --------------- - -function bhv_tilting_pyramid_init(obj) - obj.oFlags = (OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE) - obj.collisionData = smlua_collision_util_get("col_geo_bbh_0005F8_0x701fba8") - cur_obj_set_home_once() - bhv_platform_normals_init() -end - -function bhv_tilting_pyramid_loop(obj) - bhv_tilting_inverted_pyramid_loop() - load_object_collision_model() -end - -bhvSMSRTiltingPyramid = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_tilting_pyramid_init, bhv_tilting_pyramid_loop) - --------------- - -function bhv_platform_lift_init(obj) - obj.oFlags = OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE - obj.collisionData = smlua_collision_util_get("col_geo_bbh_0005C8_0x701f700") - obj.oArrowLiftUnk100 = 1 -end - -function bhv_platform_lift_loop(obj) - bhv_arrow_lift_loop() - load_object_collision_model() -end - -bhvSMSRPlatformLift = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_platform_lift_init, bhv_platform_lift_loop) - --------------- - -function bhv_rising_lava_init(obj) - obj.oFlags = (OBJ_FLAG_SET_FACE_ANGLE_TO_MOVE_ANGLE | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE) - obj.collisionData = smlua_collision_util_get("col_geo_bbh_0005B0_0x701f2d8") - bhv_ssl_moving_pyramid_wall_init() -end - -function bhv_rising_lava_loop(obj) - bhv_ssl_moving_pyramid_wall_loop() - load_object_collision_model() -end - -bhvSMSRRisingLava = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_rising_lava_init, bhv_rising_lava_loop) - --------------- - -function bhv_rising_tall_platform_init(obj) - obj.oFlags = (OBJ_FLAG_SET_FACE_ANGLE_TO_MOVE_ANGLE | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE) - obj.collisionData = smlua_collision_util_get("col_geo_bbh_000628_0x70200f0") - bhv_ssl_moving_pyramid_wall_init() -end - -function bhv_rising_tall_platform_loop(obj) - bhv_ssl_moving_pyramid_wall_loop() - load_object_collision_model() -end - -bhvSMSRRisingTallPlatform = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_rising_tall_platform_init, bhv_rising_tall_platform_loop) - --------------- - -function bhv_sinking_platform_init(obj) - obj.oFlags = (OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE) - obj.collisionData = smlua_collision_util_get("col_geo_bbh_000640_0x600d758") - obj.oPosY = obj.oPosY + 5 - obj.oCollisionDistance = 2000 -end - -function bhv_sinking_platform_loop(obj) - bhv_lll_sinking_square_platforms_loop() - bhv_lll_sinking_square_platforms_loop() -- called twice - load_object_collision_model() -end - -bhvSMSRSinkingPlatform = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_sinking_platform_init, bhv_sinking_platform_loop) - -------------- function bhv_toxic_waste_platform_init(obj) - obj.oFlags = (OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE) - obj.collisionData = smlua_collision_util_get("col_hmc_geo_000548_0x7023478") - obj.oPosY = obj.oPosY - 50 - cur_obj_set_home_once() - network_init_object(obj, true, { 'oSinkWhenSteppedOnUnk104', 'oGraphYOffset', 'oHomeY' }) end function bhv_toxic_waste_platform_loop(obj) sinking_perform_sink_check(obj) - load_object_collision_model() end -bhvSMSRToxicWastePlatform = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_toxic_waste_platform_init, bhv_toxic_waste_platform_loop) - -------------- -function bhv_attracted_space_box_init(obj) - obj.oFlags = (OBJ_FLAG_HOLDABLE | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE) - obj.collisionData = smlua_collision_util_get("ssl_seg7_collision_tox_box") - obj.oPosY = obj.oPosY + 256 - cur_obj_set_home_once() +function bhv_pushable_tomb_init(obj) + network_init_object(obj, true, { 'oPosX', 'oPosY', 'oPosZ' }) end -function bhv_attracted_space_box_loop(obj) - bhv_chuckya_loop() - bhv_spindrift_loop() - cur_obj_scale(64 / 100.0) - load_object_collision_model() -end - -bhvSMSRAttractedSpaceBox = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_attracted_space_box_init, bhv_attracted_space_box_loop) - --------------- - -function bhv_space_box_init(obj) - obj.oFlags = (OBJ_FLAG_HOLDABLE | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE) - obj.collisionData = smlua_collision_util_get("ssl_seg7_collision_tox_box") - obj.oPosY = obj.oPosY + 256 -end - -function bhv_space_box_loop(obj) - bhv_spindrift_loop() - cur_obj_scale(64 / 100.0) - load_object_collision_model() -end - -bhvSMSRSpaceBox = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_space_box_init, bhv_space_box_loop) - --------------- - -function bhv_space_octagon_platform_init(obj) - obj.collisionData = smlua_collision_util_get("ssl_seg7_collision_spindel") - obj.oFlags = (OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE) - cur_obj_set_home_once() - bhv_ttc_moving_bar_init() -end - -function bhv_space_octagon_platform_loop(obj) - bhv_ttc_moving_bar_update() - load_object_collision_model() -end - -bhvSMSRSpaceOctagonPlatform = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_space_octagon_platform_init, bhv_space_octagon_platform_loop) - --------------- - -function bhv_space_red_platform_init(obj) - obj.collisionData = smlua_collision_util_get("ssl_seg7_collision_grindel") - obj.oFlags = OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE - cur_obj_set_home_once() - cur_obj_scale(91 / 100.0) - bhv_horizontal_grindel_init() -end - -function bhv_space_red_platform_loop(obj) - bhv_squishable_platform_loop() - bhv_squishable_platform_loop() -- called twice - load_object_collision_model() -end - -bhvSMSRSpaceRedPlatform = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_space_red_platform_init, bhv_space_red_platform_loop) - --------------- - -function bhv_bullet_mine_init(obj) - obj.oFlags = (OBJ_FLAG_COMPUTE_ANGLE_TO_MARIO | OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_SET_FACE_YAW_TO_MOVE_YAW | OBJ_FLAG_MOVE_XZ_USING_FVEL | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE) - cur_obj_set_home_once() - obj.hitboxRadius = 50 - obj.hitboxHeight = 50 - obj.hitboxDownOffset = 50 - obj.oInteractType = INTERACT_DAMAGE - obj.oDamageOrCoinValue = 3 - cur_obj_scale(256 / 100.0) - obj.oIntangibleTimer = 0 - bhv_bullet_bill_init() -end - -function bhv_bullet_mine_loop(obj) - bhv_bullet_bill_loop() -end - -bhvSMSRBulletMine = hook_behavior(nil, OBJ_LIST_GENACTOR, true, bhv_bullet_mine_init, bhv_bullet_mine_loop) - -------------- E_MODEL_VCUTM_LIGHT = smlua_model_util_get_id("vcutm_light_geo") function bhv_lights_on_switch_init(obj) - --obj.oFlags = (OBJ_FLAG_COMPUTE_DIST_TO_MARIO | OBJ_FLAG_UPDATE_GFX_POS_AND_ANGLE) - --obj.oCollisionDistance = 8000 obj.parentObj = cur_obj_nearest_object_with_behavior(get_behavior_from_id(id_bhvFloorSwitchAnimatesObject)); obj_set_model_extended(obj, E_MODEL_VCUTM_LIGHT) + + network_init_object(obj, true, { 'oFloorSwitchPressAnimationUnkF4', 'oFloorSwitchPressAnimationUnkF8', 'oFloorSwitchPressAnimationUnkFC' }) end function bhv_lights_on_switch_loop(obj) @@ -646,6 +276,4 @@ function bhv_lights_on_switch_loop(obj) else cur_obj_unhide() end -end - ---bhvSMSRLightsOnSwitch = hook_behavior(nil, OBJ_LIST_SURFACE, true, bhv_lights_on_switch_init, bhv_lights_on_switch_loop) +end \ No newline at end of file diff --git a/mods/star-road/camera.lua b/mods/star-road/camera.lua index eadffdc25..ed3e629de 100644 --- a/mods/star-road/camera.lua +++ b/mods/star-road/camera.lua @@ -35,4 +35,4 @@ hook_event(HOOK_UPDATE, function() if (m.controller.buttonPressed & L_TRIG) ~= 0 then center_rom_hack_camera() end -end) +end) \ No newline at end of file diff --git a/mods/star-road/data/bhvSMSRAttractedSpaceBox.bhv b/mods/star-road/data/bhvSMSRAttractedSpaceBox.bhv new file mode 100644 index 000000000..a09b97f7a Binary files /dev/null and b/mods/star-road/data/bhvSMSRAttractedSpaceBox.bhv differ diff --git a/mods/star-road/data/bhvSMSRBigLeaves.bhv b/mods/star-road/data/bhvSMSRBigLeaves.bhv index c13577c95..650d8381e 100644 Binary files a/mods/star-road/data/bhvSMSRBigLeaves.bhv and b/mods/star-road/data/bhvSMSRBigLeaves.bhv differ diff --git a/mods/star-road/data/bhvSMSRBreakableWindow.bhv b/mods/star-road/data/bhvSMSRBreakableWindow.bhv index a4d704938..ac6bdb707 100644 Binary files a/mods/star-road/data/bhvSMSRBreakableWindow.bhv and b/mods/star-road/data/bhvSMSRBreakableWindow.bhv differ diff --git a/mods/star-road/data/bhvSMSRBulletMine.bhv b/mods/star-road/data/bhvSMSRBulletMine.bhv new file mode 100644 index 000000000..9b9dc4795 Binary files /dev/null and b/mods/star-road/data/bhvSMSRBulletMine.bhv differ diff --git a/mods/star-road/data/bhvSMSRDrumStick.bhv b/mods/star-road/data/bhvSMSRDrumStick.bhv new file mode 100644 index 000000000..a1ba4cd7e Binary files /dev/null and b/mods/star-road/data/bhvSMSRDrumStick.bhv differ diff --git a/mods/star-road/data/bhvSMSRFallingDomino.bhv b/mods/star-road/data/bhvSMSRFallingDomino.bhv new file mode 100644 index 000000000..cce2b6731 Binary files /dev/null and b/mods/star-road/data/bhvSMSRFallingDomino.bhv differ diff --git a/mods/star-road/data/bhvSMSRFloatingThwomp.bhv b/mods/star-road/data/bhvSMSRFloatingThwomp.bhv new file mode 100644 index 000000000..128d52579 Binary files /dev/null and b/mods/star-road/data/bhvSMSRFloatingThwomp.bhv differ diff --git a/mods/star-road/data/bhvSMSRLavaLift.bhv b/mods/star-road/data/bhvSMSRLavaLift.bhv new file mode 100644 index 000000000..edd37756b Binary files /dev/null and b/mods/star-road/data/bhvSMSRLavaLift.bhv differ diff --git a/mods/star-road/data/bhvSMSRPlatformLift.bhv b/mods/star-road/data/bhvSMSRPlatformLift.bhv new file mode 100644 index 000000000..258488df1 Binary files /dev/null and b/mods/star-road/data/bhvSMSRPlatformLift.bhv differ diff --git a/mods/star-road/data/bhvSMSRPushableTomb.bhv b/mods/star-road/data/bhvSMSRPushableTomb.bhv index 2cbb1ab53..30fa07c97 100644 Binary files a/mods/star-road/data/bhvSMSRPushableTomb.bhv and b/mods/star-road/data/bhvSMSRPushableTomb.bhv differ diff --git a/mods/star-road/data/bhvSMSRRisingLava.bhv b/mods/star-road/data/bhvSMSRRisingLava.bhv new file mode 100644 index 000000000..f4d33b6be Binary files /dev/null and b/mods/star-road/data/bhvSMSRRisingLava.bhv differ diff --git a/mods/star-road/data/bhvSMSRRisingTallPlatform.bhv b/mods/star-road/data/bhvSMSRRisingTallPlatform.bhv new file mode 100644 index 000000000..c58ed4770 Binary files /dev/null and b/mods/star-road/data/bhvSMSRRisingTallPlatform.bhv differ diff --git a/mods/star-road/data/bhvSMSRRotatingLavaPlatform.bhv b/mods/star-road/data/bhvSMSRRotatingLavaPlatform.bhv new file mode 100644 index 000000000..2fb39a1a0 Binary files /dev/null and b/mods/star-road/data/bhvSMSRRotatingLavaPlatform.bhv differ diff --git a/mods/star-road/data/bhvSMSRSinkingDonut.bhv b/mods/star-road/data/bhvSMSRSinkingDonut.bhv new file mode 100644 index 000000000..8a1f86001 Binary files /dev/null and b/mods/star-road/data/bhvSMSRSinkingDonut.bhv differ diff --git a/mods/star-road/data/bhvSMSRSinkingPlatform.bhv b/mods/star-road/data/bhvSMSRSinkingPlatform.bhv new file mode 100644 index 000000000..c7842197d Binary files /dev/null and b/mods/star-road/data/bhvSMSRSinkingPlatform.bhv differ diff --git a/mods/star-road/data/bhvSMSRSmallBee.bhv b/mods/star-road/data/bhvSMSRSmallBee.bhv new file mode 100644 index 000000000..3637c636f Binary files /dev/null and b/mods/star-road/data/bhvSMSRSmallBee.bhv differ diff --git a/mods/star-road/data/bhvSMSRSmallSwingPlatform.bhv b/mods/star-road/data/bhvSMSRSmallSwingPlatform.bhv new file mode 100644 index 000000000..2a0bd6c93 Binary files /dev/null and b/mods/star-road/data/bhvSMSRSmallSwingPlatform.bhv differ diff --git a/mods/star-road/data/bhvSMSRSpaceBox.bhv b/mods/star-road/data/bhvSMSRSpaceBox.bhv new file mode 100644 index 000000000..94cfcd539 Binary files /dev/null and b/mods/star-road/data/bhvSMSRSpaceBox.bhv differ diff --git a/mods/star-road/data/bhvSMSRSpaceOctagonPlatform.bhv b/mods/star-road/data/bhvSMSRSpaceOctagonPlatform.bhv new file mode 100644 index 000000000..5ffd39892 Binary files /dev/null and b/mods/star-road/data/bhvSMSRSpaceOctagonPlatform.bhv differ diff --git a/mods/star-road/data/bhvSMSRSpaceRedPlatform.bhv b/mods/star-road/data/bhvSMSRSpaceRedPlatform.bhv new file mode 100644 index 000000000..bd0743cfe Binary files /dev/null and b/mods/star-road/data/bhvSMSRSpaceRedPlatform.bhv differ diff --git a/mods/star-road/data/bhvSMSRStarMoving.bhv b/mods/star-road/data/bhvSMSRStarMoving.bhv new file mode 100644 index 000000000..50e5907bb Binary files /dev/null and b/mods/star-road/data/bhvSMSRStarMoving.bhv differ diff --git a/mods/star-road/data/bhvSMSRTambourine.bhv b/mods/star-road/data/bhvSMSRTambourine.bhv new file mode 100644 index 000000000..d4b193b49 Binary files /dev/null and b/mods/star-road/data/bhvSMSRTambourine.bhv differ diff --git a/mods/star-road/data/bhvSMSRTiltingPyramid.bhv b/mods/star-road/data/bhvSMSRTiltingPyramid.bhv new file mode 100644 index 000000000..71e6402b8 Binary files /dev/null and b/mods/star-road/data/bhvSMSRTiltingPyramid.bhv differ diff --git a/mods/star-road/data/bhvSMSRToxicWastePlatform.bhv b/mods/star-road/data/bhvSMSRToxicWastePlatform.bhv new file mode 100644 index 000000000..886edf13a Binary files /dev/null and b/mods/star-road/data/bhvSMSRToxicWastePlatform.bhv differ diff --git a/mods/star-road/hardcoded.lua b/mods/star-road/hardcoded.lua index 424b62453..798bd5b6d 100644 --- a/mods/star-road/hardcoded.lua +++ b/mods/star-road/hardcoded.lua @@ -17,6 +17,10 @@ gLevelValues.wingCapDurationTotwc = 1800 gLevelValues.metalCapDurationCotmc = 900 gLevelValues.vanishCapDurationVcutm = 900 +-- Hidden Palace look up req + +gLevelValues.wingCapLookUpReq = 120 + -- Replace Stars starPositions = gLevelValues.starPositions diff --git a/mods/star-road/levels/level_bbh_entry.lvl b/mods/star-road/levels/level_bbh_entry.lvl index 40f129540..d6033c7aa 100644 Binary files a/mods/star-road/levels/level_bbh_entry.lvl and b/mods/star-road/levels/level_bbh_entry.lvl differ diff --git a/mods/star-road/levels/level_hmc_entry.lvl b/mods/star-road/levels/level_hmc_entry.lvl index 27f126eda..6c5efa075 100644 Binary files a/mods/star-road/levels/level_hmc_entry.lvl and b/mods/star-road/levels/level_hmc_entry.lvl differ diff --git a/mods/star-road/levels/level_rr_entry.lvl b/mods/star-road/levels/level_rr_entry.lvl index b352d8bc3..f5be2ef4c 100644 Binary files a/mods/star-road/levels/level_rr_entry.lvl and b/mods/star-road/levels/level_rr_entry.lvl differ diff --git a/mods/star-road/levels/level_ssl_entry.lvl b/mods/star-road/levels/level_ssl_entry.lvl index 413f72826..ee6de5aeb 100644 Binary files a/mods/star-road/levels/level_ssl_entry.lvl and b/mods/star-road/levels/level_ssl_entry.lvl differ diff --git a/mods/star-road/levels/level_ttm_entry.lvl b/mods/star-road/levels/level_ttm_entry.lvl index 312ad59e0..7145303c1 100644 Binary files a/mods/star-road/levels/level_ttm_entry.lvl and b/mods/star-road/levels/level_ttm_entry.lvl differ diff --git a/mods/star-road/levels/level_wf_entry.lvl b/mods/star-road/levels/level_wf_entry.lvl index 4d1f7e414..d6cc49054 100644 Binary files a/mods/star-road/levels/level_wf_entry.lvl and b/mods/star-road/levels/level_wf_entry.lvl differ diff --git a/mods/star-road/main.lua b/mods/star-road/main.lua index 2e20e4f7a..16a043249 100644 --- a/mods/star-road/main.lua +++ b/mods/star-road/main.lua @@ -33,7 +33,8 @@ LEVEL_ZERO_LIFE = level_register('level_zerolife_entry', COURSE_NONE, 'ZERO LIFE -- force server settings -- --------------------------- -gLevelValues.fixCollisionBugs = 1 +gLevelValues.fixCollisionBugs = true +gLevelValues.vanishCapSequence = 0x32 gServerSettings.skipIntro = 1 @@ -43,39 +44,39 @@ gServerSettings.skipIntro = 1 -- These have a custom entry in the Star road sequences.json patch. But aren't actually ripped. --smlua_audio_utils_replace_sequence(0x01, 0x22, 80, "01_Seq_smsrdeluxe_custom") -- SEQ_EVENT_CUTSCENE_COLLECT_STAR + +smlua_audio_utils_replace_sequence(0x02, 0x25, 80, "02_Seq_smsrdeluxe_custom") -- SEQ_MENU_TITLE_SCREEN +smlua_audio_utils_replace_sequence(0x03, 0x25, 75, "03_Seq_smsrdeluxe_custom") -- SEQ_LEVEL_GRASS +smlua_audio_utils_replace_sequence(0x04, 0x25, 70, "04_Seq_smsrdeluxe_custom") -- SEQ_LEVEL_INSIDE_CASTLE +smlua_audio_utils_replace_sequence(0x05, 0x25, 75, "05_Seq_smsrdeluxe_custom") -- SEQ_LEVEL_WATER +smlua_audio_utils_replace_sequence(0x06, 0x25, 75, "06_Seq_smsrdeluxe_custom") -- SEQ_LEVEL_HOT +smlua_audio_utils_replace_sequence(0x07, 0x19, 75, "07_Seq_smsrdeluxe_custom") -- SEQ_LEVEL_BOSS_KOOPA +smlua_audio_utils_replace_sequence(0x08, 0x25, 70, "08_Seq_smsrdeluxe_custom") -- SEQ_LEVEL_SNOW +smlua_audio_utils_replace_sequence(0x09, 0x0D, 65, "09_Seq_smsrdeluxe_custom") -- SEQ_LEVEL_SLIDE, Is this possibly just normal slide? TODO: Verify this later on. +smlua_audio_utils_replace_sequence(0x0B, 0x14, 65, "0B_Seq_smsrdeluxe_custom") -- SEQ_EVENT_PIRANHA_PLANT +smlua_audio_utils_replace_sequence(0x0C, 0x17, 85, "0C_Seq_smsrdeluxe_custom") -- SEQ_LEVEL_UNDERGROUND +smlua_audio_utils_replace_sequence(0x0D, 0x25, 75, "0D_Seq_smsrdeluxe_custom") -- SEQ_MENU_STAR_SELECT, Star Road has music here instead of the original intro effect. +smlua_audio_utils_replace_sequence(0x0E, 0x25, 65, "0E_Seq_smsrdeluxe_custom") -- SEQ_EVENT_POWERUP +smlua_audio_utils_replace_sequence(0x0F, 0x25, 70, "0F_Seq_smsrdeluxe_custom") -- SEQ_EVENT_METAL_CAP +smlua_audio_utils_replace_sequence(0x10, 0x25, 65, "10_Seq_smsrdeluxe_custom") -- SEQ_EVENT_KOOPA_MESSAGE +smlua_audio_utils_replace_sequence(0x11, 0x25, 70, "11_Seq_smsrdeluxe_custom") -- SEQ_LEVEL_KOOPA_ROAD +smlua_audio_utils_replace_sequence(0x12, 0x25, 70, "12_Seq_smsrdeluxe_custom") -- SEQ_EVENT_HIGH_SCORE +smlua_audio_utils_replace_sequence(0x13, 0x1E, 65, "13_Seq_smsrdeluxe_custom") -- SEQ_EVENT_MERRY_GO_ROUND smlua_audio_utils_replace_sequence(0x14, 0x1A, 80, "14_Seq_smsrdeluxe_custom") -- SEQ_EVENT_RACE smlua_audio_utils_replace_sequence(0x15, 0x0E, 70, "15_Seq_smsrdeluxe_custom") -- SEQ_EVENT_CUTSCENE_STAR_SPAWN +smlua_audio_utils_replace_sequence(0x16, 0x25, 85, "16_Seq_smsrdeluxe_custom") -- SEQ_EVENT_BOSS smlua_audio_utils_replace_sequence(0x17, 0x1A, 75, "17_Seq_smsrdeluxe_custom") -- SEQ_EVENT_CUTSCENE_COLLECT_KEY +smlua_audio_utils_replace_sequence(0x18, 0x25, 75, "18_Seq_smsrdeluxe_custom") -- SEQ_EVENT_ENDLESS_STAIRS +smlua_audio_utils_replace_sequence(0x19, 0x11, 85, "19_Seq_smsrdeluxe_custom") -- SEQ_LEVEL_BOSS_KOOPA_FINAL +smlua_audio_utils_replace_sequence(0x1A, 0x25, 70, "1A_Seq_smsrdeluxe_custom") -- SEQ_EVENT_CUTSCENE_CREDITS smlua_audio_utils_replace_sequence(0x1B, 0x14, 80, "1B_Seq_smsrdeluxe_custom") -- SEQ_EVENT_SOLVE_PUZZLE - -smlua_audio_utils_replace_sequence(0x02, 0x25, 80, "02_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x03, 0x25, 75, "03_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x04, 0x25, 70, "04_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x05, 0x25, 75, "05_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x06, 0x25, 75, "06_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x07, 0x19, 75, "07_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x08, 0x25, 70, "08_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x09, 0x0D, 65, "09_Seq_smsrdeluxe_custom") -- Is this possibly just normal slide? TODO: Verify this later on. -smlua_audio_utils_replace_sequence(0x0B, 0x14, 65, "0B_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x0C, 0x17, 85, "0C_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x0D, 0x25, 75, "0D_Seq_smsrdeluxe_custom") -- Star Select, Star Road has music here instead of the original intro effect. -smlua_audio_utils_replace_sequence(0x0E, 0x25, 65, "0E_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x0F, 0x25, 70, "0F_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x10, 0x25, 65, "10_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x11, 0x25, 70, "11_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x12, 0x25, 70, "12_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x13, 0x1E, 65, "13_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x16, 0x25, 85, "16_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x18, 0x25, 75, "18_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x19, 0x11, 85, "19_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x1A, 0x25, 70, "1A_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x1C, 0x20, 80, "1C_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x1D, 0x11, 70, "1D_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x1E, 0x25, 75, "1E_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x1F, 0x25, 80, "1F_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x20, 0x25, 70, "20_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x21, 0x25, 65, "21_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x22, 0x11, 80, "22_Seq_smsrdeluxe_custom") +smlua_audio_utils_replace_sequence(0x1C, 0x20, 80, "1C_Seq_smsrdeluxe_custom") -- SEQ_EVENT_TOAD_MESSAGE +smlua_audio_utils_replace_sequence(0x1D, 0x11, 70, "1D_Seq_smsrdeluxe_custom") -- SEQ_EVENT_PEACH_MESSAGE +smlua_audio_utils_replace_sequence(0x1E, 0x25, 75, "1E_Seq_smsrdeluxe_custom") -- SEQ_EVENT_CUTSCENE_INTRO +smlua_audio_utils_replace_sequence(0x1F, 0x25, 80, "1F_Seq_smsrdeluxe_custom") -- SEQ_EVENT_CUTSCENE_VICTORY +smlua_audio_utils_replace_sequence(0x20, 0x25, 70, "20_Seq_smsrdeluxe_custom") -- SEQ_EVENT_CUTSCENE_ENDING +smlua_audio_utils_replace_sequence(0x21, 0x25, 65, "21_Seq_smsrdeluxe_custom") -- SEQ_MENU_FILE_SELECT +smlua_audio_utils_replace_sequence(0x22, 0x11, 80, "22_Seq_smsrdeluxe_custom") -- SEQ_EVENT_CUTSCENE_LAKITU -- TODO: See if we can figure out the original volumes for the things below this point. smlua_audio_utils_replace_sequence(0x23, 0x25, 80, "23_Seq_smsrdeluxe_custom") @@ -83,7 +84,7 @@ smlua_audio_utils_replace_sequence(0x24, 0x11, 70, "24_Seq_smsrdeluxe_custom") smlua_audio_utils_replace_sequence(0x25, 0x25, 85, "25_Seq_smsrdeluxe_custom") smlua_audio_utils_replace_sequence(0x26, 0x25, 75, "26_Seq_smsrdeluxe_custom") smlua_audio_utils_replace_sequence(0x27, 0x25, 75, "27_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x28, 0x25, 85, "28_Seq_smsrdeluxe_custom") +smlua_audio_utils_replace_sequence(0x28, 0x25, 85, "28_Seq_smsrdeluxe_custom") -- One of Simpleflips outros. (Don't know the actual song name.) smlua_audio_utils_replace_sequence(0x29, 0x25, 70, "29_Seq_smsrdeluxe_custom") smlua_audio_utils_replace_sequence(0x2A, 0x11, 80, "2A_Seq_smsrdeluxe_custom") smlua_audio_utils_replace_sequence(0x2B, 0x1B, 80, "2B_Seq_smsrdeluxe_custom") @@ -91,9 +92,9 @@ smlua_audio_utils_replace_sequence(0x2C, 0x25, 70, "2C_Seq_smsrdeluxe_custom") -- We don't know the correct instruments for these. smlua_audio_utils_replace_sequence(0x2D, 0x25, 75, "2D_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x2E, 0x12, 80, "2E_Seq_smsrdeluxe_custom") +smlua_audio_utils_replace_sequence(0x2E, 0x12, 80, "2E_Seq_smsrdeluxe_custom") -- Final Boss Music smlua_audio_utils_replace_sequence(0x2F, 0x25, 70, "2F_Seq_smsrdeluxe_custom") -smlua_audio_utils_replace_sequence(0x30, 0x25, 65, "30_Seq_smsrdeluxe_custom") +smlua_audio_utils_replace_sequence(0x30, 0x25, 65, "30_Seq_smsrdeluxe_custom") -- Game Over Area smlua_audio_utils_replace_sequence(0x31, 0x25, 80, "31_Seq_smsrdeluxe_custom") smlua_audio_utils_replace_sequence(0x32, 0x25, 80, "32_Seq_smsrdeluxe_custom") @@ -122,5 +123,14 @@ function on_death() end end +function on_warp_and_init() -- 130 stars castle grounds music + local m = gMarioStates[0] + if m.numStars >= 130 and gNetworkPlayers[0].currLevelNum == LEVEL_CASTLE_GROUNDS then + play_music(0, 0x2F, 1) + end +end + hook_event(HOOK_MARIO_UPDATE, mario_update) hook_event(HOOK_ON_DEATH, on_death) +hook_event(HOOK_ON_LEVEL_INIT, on_warp_and_init) +hook_event(HOOK_ON_WARP, on_warp_and_init) \ No newline at end of file diff --git a/mods/star-road/sound/16_Seq_smsrdeluxe_custom.m64 b/mods/star-road/sound/16_Seq_smsrdeluxe_custom.m64 index 119a102eb..e3a4c461a 100644 Binary files a/mods/star-road/sound/16_Seq_smsrdeluxe_custom.m64 and b/mods/star-road/sound/16_Seq_smsrdeluxe_custom.m64 differ diff --git a/src/engine/behavior_script.c b/src/engine/behavior_script.c index dff439acd..a7649a321 100644 --- a/src/engine/behavior_script.c +++ b/src/engine/behavior_script.c @@ -20,6 +20,7 @@ #include "pc/lua/smlua_hooks.h" #include "pc/lua/smlua_utils.h" #include "game/rng_position.h" +#include "game/interaction.h" // Macros for retrieving arguments from behavior scripts. #define BHV_CMD_GET_1ST_U8(index) (u8)((gCurBhvCommand[index] >> 24) & 0xFF) // unused @@ -1260,6 +1261,13 @@ static BhvCommandProc BehaviorCmdTable[] = { // Execute the behavior script of the current object, process the object flags, and other miscellaneous code for updating objects. void cur_obj_update(void) { + // Don't update if dormant + if (gCurrentObject->activeFlags & ACTIVE_FLAG_DORMANT) { + gCurrentObject->header.gfx.node.flags &= ~GRAPH_RENDER_ACTIVE; + gCurrentObject->oInteractStatus = INT_STATUS_INTERACTED; + return; + } + // handle network area timer if (gCurrentObject->areaTimerType != AREA_TIMER_TYPE_NONE) { // make sure the area is valid diff --git a/src/engine/level_script.c b/src/engine/level_script.c index 7f0b764b8..a8c5c28dc 100644 --- a/src/engine/level_script.c +++ b/src/engine/level_script.c @@ -102,6 +102,26 @@ static s32 eval_script_op(s8 op, s32 arg) { return result; } +struct ObjectWarpNode *area_create_warp_node(u8 id, u8 destLevel, u8 destArea, u8 destNode, u8 checkpoint, struct Object *o) { + if (sCurrAreaIndex != -1) { + struct ObjectWarpNode *warpNode = + alloc_only_pool_alloc(sLevelPool, sizeof(struct ObjectWarpNode)); + + warpNode->node.id = id; + warpNode->node.destLevel = destLevel + checkpoint; + warpNode->node.destArea = destArea; + warpNode->node.destNode = destNode; + + warpNode->object = o; + + warpNode->next = gAreas[sCurrAreaIndex].warpNodes; + gAreas[sCurrAreaIndex].warpNodes = warpNode; + + return warpNode; + } + return NULL; +} + static void area_check_red_coin_or_secret(void *arg, bool isMacroObject) { const BehaviorScript *bhv = NULL; if (isMacroObject) { diff --git a/src/engine/level_script.h b/src/engine/level_script.h index 280394f55..ba4557da2 100644 --- a/src/engine/level_script.h +++ b/src/engine/level_script.h @@ -10,6 +10,8 @@ extern LevelScript* gLevelScriptActive; extern u8 level_script_entry[]; +struct ObjectWarpNode *area_create_warp_node(u8 id, u8 destLevel, u8 destArea, u8 destNode, u8 checkpoint, struct Object *o); + struct LevelCommand *level_script_execute(struct LevelCommand *cmd); #endif // LEVEL_SCRIPT_H diff --git a/src/game/area.c b/src/game/area.c index aaf527d41..cff1a61a7 100644 --- a/src/game/area.c +++ b/src/game/area.c @@ -170,6 +170,8 @@ struct ObjectWarpNode *area_get_warp_node(u8 id) { } struct ObjectWarpNode *area_get_warp_node_from_params(struct Object *o) { + if (o == NULL) { return NULL; } + u8 sp1F = (o->oBehParams & 0x00FF0000) >> 16; return area_get_warp_node(sp1F); diff --git a/src/game/area.h b/src/game/area.h index 21492ac2f..22ec11185 100644 --- a/src/game/area.h +++ b/src/game/area.h @@ -160,6 +160,7 @@ void override_viewport_and_clip(Vp *a, Vp *b, u8 c, u8 d, u8 e); void print_intro_text(void); u32 get_mario_spawn_type(struct Object *o); struct ObjectWarpNode *area_get_warp_node(u8 id); +struct ObjectWarpNode *area_get_warp_node_from_params(struct Object *o); void clear_areas(void); void clear_area_graph_nodes(void); void load_area(s32 index); diff --git a/src/game/behavior_actions.h b/src/game/behavior_actions.h index 506bece52..d5356944d 100644 --- a/src/game/behavior_actions.h +++ b/src/game/behavior_actions.h @@ -225,6 +225,8 @@ void bhv_ship_part_3_loop(void); void bhv_sunken_ship_part_loop(void); void bhv_white_puff_1_loop(void); void bhv_white_puff_2_loop(void); +void bhv_blue_coin_number_loop(void); +void bhv_blue_coin_switch_init(void); void bhv_blue_coin_switch_loop(void); void bhv_hidden_blue_coin_loop(void); void bhv_openable_cage_door_loop(void); @@ -387,6 +389,8 @@ void bhv_metal_cap_loop(void); void bhv_normal_cap_init(void); void bhv_normal_cap_loop(void); void bhv_vanish_cap_init(void); +void bhv_star_number_loop(void); +void spawn_star_number(void); void bhv_collect_star_init(void); void bhv_collect_star_loop(void); void bhv_star_spawn_init(void); diff --git a/src/game/behaviors/blue_coin.inc.c b/src/game/behaviors/blue_coin.inc.c index b52fddd53..ea6cf1c99 100644 --- a/src/game/behaviors/blue_coin.inc.c +++ b/src/game/behaviors/blue_coin.inc.c @@ -32,6 +32,17 @@ void bhv_hidden_blue_coin_loop(void) { o->oAction++; // Set to HIDDEN_BLUE_COIN_ACT_ACTIVE } + // Show blue coins if a Mario is standing on the blue coins switch + cur_obj_disable_rendering(); + if (gLevelValues.previewBlueCoins) { + for (s32 i = 0; i != MAX_PLAYERS; ++i) { + if (gMarioStates[i].marioObj && gMarioStates[i].marioObj->platform == blueCoinSwitch) { + cur_obj_enable_rendering(); + break; + } + } + } + break; case HIDDEN_BLUE_COIN_ACT_ACTIVE: // Become tangible @@ -47,7 +58,12 @@ void bhv_hidden_blue_coin_loop(void) { // After 200 frames of waiting and 20 2-frame blinks (for 240 frames total), // delete the object. if (cur_obj_wait_then_blink(200, 20)) { - obj_mark_for_deletion(o); + if (gLevelValues.respawnBlueCoinsSwitch) { + o->oAction = HIDDEN_BLUE_COIN_ACT_INACTIVE; + cur_obj_unhide(); + } else { + obj_mark_for_deletion(o); + } } break; @@ -56,6 +72,46 @@ void bhv_hidden_blue_coin_loop(void) { o->oInteractStatus = 0; } +/** + * Update function for bhvBlueCoinNumber. + */ +void bhv_blue_coin_number_loop(void) { + + // Check if the blue coins switch still exists + struct Object *blueCoinSwitch = o->oHiddenBlueCoinSwitch; + if (blueCoinSwitch == NULL || blueCoinSwitch->activeFlags == ACTIVE_FLAG_DEACTIVATED || blueCoinSwitch->behavior != smlua_override_behavior(bhvBlueCoinSwitch)) { + obj_mark_for_deletion(o); + return; + } + + // Show the number of blue coins remaining if a Mario is standing on the switch + cur_obj_disable_rendering(); + cur_obj_hide(); + if (gLevelValues.previewBlueCoins) { + for (s32 i = 0; i != MAX_PLAYERS; ++i) { + if (gMarioStates[i].marioObj && gMarioStates[i].marioObj->platform == blueCoinSwitch) { + cur_obj_enable_rendering(); + cur_obj_unhide(); + obj_set_pos(o, blueCoinSwitch->header.gfx.pos[0], blueCoinSwitch->header.gfx.pos[1] + 100.f * blueCoinSwitch->header.gfx.scale[1], blueCoinSwitch->header.gfx.pos[2]); + obj_set_angle(o, 0, 0, 0); + obj_scale(o, 1.f); + o->oAnimState = o->oBehParams2ndByte = count_objects_with_behavior(bhvHiddenBlueCoin); + break; + } + } + } +} + +/** + * Init function for bhvBlueCoinSwitch. + */ +void bhv_blue_coin_switch_init(void) { + struct Object *blueCoinNumber = spawn_object(o, MODEL_NUMBER, bhvBlueCoinNumber); + blueCoinNumber->activeFlags |= ACTIVE_FLAG_INITIATED_TIME_STOP; // to make sure it's updated even during time stop + blueCoinNumber->oHiddenBlueCoinSwitch = o; + o->oHomeY = o->oPosY; +} + /** * Update function for bhvBlueCoinSwitch. */ @@ -67,6 +123,7 @@ void bhv_blue_coin_switch_loop(void) { sync_object_init_field(o, &o->oGravity); sync_object_init_field(o, &o->oTimer); sync_object_init_field(o, &o->oPosY); + sync_object_init_field(o, &o->oHomeY); } // The switch's model is 1/3 size. @@ -128,10 +185,30 @@ void bhv_blue_coin_switch_loop(void) { // Delete the switch (which stops the sound) after the last coin is collected, // or after the coins unload after the 240-frame timer expires. - if (cur_obj_nearest_object_with_behavior(bhvHiddenBlueCoin) == NULL || o->oTimer > 240) { - obj_mark_for_deletion(o); + bool noBlueCoin = cur_obj_nearest_object_with_behavior(bhvHiddenBlueCoin) == NULL; + if (noBlueCoin || o->oTimer > 240) { + if (!noBlueCoin && gLevelValues.respawnBlueCoinsSwitch) { + o->oAction = BLUE_COIN_SWITCH_ACT_RESPAWNING; + o->oPosY = o->oHomeY - 120.0f; + o->oVelY = 20.0f; + o->oGravity = 0.0f; + cur_obj_play_sound_2(SOUND_GENERAL_SWITCH_DOOR_OPEN); + network_send_object(o); + } else { + obj_mark_for_deletion(o); + } } + break; + case BLUE_COIN_SWITCH_ACT_RESPAWNING: + cur_obj_move_using_fvel_and_gravity(); + if (o->oPosY >= o->oHomeY) { + o->oPosY = o->oHomeY; + o->oAction = BLUE_COIN_SWITCH_ACT_IDLE; + } + load_object_collision_model(); + cur_obj_unhide(); + break; } } diff --git a/src/game/behaviors/hidden_star.inc.c b/src/game/behaviors/hidden_star.inc.c index 5d97d24bf..2d4a269ac 100644 --- a/src/game/behaviors/hidden_star.inc.c +++ b/src/game/behaviors/hidden_star.inc.c @@ -89,6 +89,10 @@ void bhv_hidden_star_trigger_loop(void) { network_send_collect_item(o); } } + if (gLevelValues.visibleSecrets) { + obj_set_model(o, MODEL_PURPLE_MARBLE); + obj_set_billboard(o); + } } void bhv_bowser_course_red_coin_star_loop(void) { diff --git a/src/game/behaviors/mushroom_1up.inc.c b/src/game/behaviors/mushroom_1up.inc.c index 92d5c3dd6..7f72a2dcb 100644 --- a/src/game/behaviors/mushroom_1up.inc.c +++ b/src/game/behaviors/mushroom_1up.inc.c @@ -6,6 +6,10 @@ void bhv_1up_interact(void) { play_sound(SOUND_GENERAL_COLLECT_1UP, gGlobalSoundSource); marioState->numLives++; o->activeFlags = ACTIVE_FLAG_DEACTIVATED; + if (gLevelValues.mushroom1UpHeal) { + marioState->healCounter = 31; + marioState->hurtCounter = 0; + } #ifdef VERSION_SH queue_rumble_data(5, 80); #endif diff --git a/src/game/behaviors/sparkle_spawn_star.inc.c b/src/game/behaviors/sparkle_spawn_star.inc.c index 55b260bc9..ef31f16b7 100644 --- a/src/game/behaviors/sparkle_spawn_star.inc.c +++ b/src/game/behaviors/sparkle_spawn_star.inc.c @@ -30,6 +30,7 @@ void bhv_spawned_star_init(void) { u32 models[] = { MODEL_STAR }; network_send_spawn_objects(spawn_objects, models, 1); } + spawn_star_number(); } void set_sparkle_spawn_star_hitbox(void) { @@ -142,6 +143,7 @@ void bhv_spawned_star_loop(void) { cur_obj_move_using_fvel_and_gravity(); o->oFaceAngleYaw += o->oAngleVelYaw; o->oInteractStatus = 0; + spawn_star_number(); } void bhv_spawn_star_no_level_exit(struct Object* object, u32 params, u8 networkSendEvent) { diff --git a/src/game/behaviors/spawn_star.inc.c b/src/game/behaviors/spawn_star.inc.c index 203e29e09..011c443f0 100644 --- a/src/game/behaviors/spawn_star.inc.c +++ b/src/game/behaviors/spawn_star.inc.c @@ -1,5 +1,47 @@ // spawn_default_star.c.inc +void bhv_star_number_loop(void) { + + // Check if the star still exists + struct Object *star = o->parentObj; + const BehaviorScript *starBhv = (const BehaviorScript *) o->oStarBehavior; + if (star == NULL || star->activeFlags == ACTIVE_FLAG_DEACTIVATED || starBhv != smlua_override_behavior(star->behavior)) { + obj_mark_for_deletion(o); + return; + } + + // Show the star number + if (gLevelValues.showStarNumber) { + obj_set_pos(o, star->header.gfx.pos[0], star->header.gfx.pos[1] + 150.f * star->header.gfx.scale[1], star->header.gfx.pos[2]); + obj_set_angle(o, 0, 0, 0); + obj_scale(o, 1.f); + o->oAnimState = o->oBehParams2ndByte = ((star->oBehParams >> 24) & 0xFF) + 1; + o->header.gfx.node.flags = star->header.gfx.node.flags; + } else { + cur_obj_disable_rendering(); + cur_obj_hide(); + } +} + +void spawn_star_number(void) { + + // Check if the star already has a number + struct Object *starNumber = obj_get_first_with_behavior_id(id_bhvStarNumber); + for (; starNumber; starNumber = obj_get_next_with_same_behavior_id(starNumber)) { + if (starNumber->parentObj == o) { + break; + } + } + + // If not, spawn a number + if (!starNumber) { + starNumber = spawn_object(o, MODEL_NUMBER, bhvStarNumber); + starNumber->parentObj = o; + starNumber->activeFlags |= ACTIVE_FLAG_INITIATED_TIME_STOP; // to make sure it's updated even during time stop + starNumber->oStarBehavior = (const void *) smlua_override_behavior(o->behavior); + } +} + static struct ObjectHitbox sCollectStarHitbox = { /* interactType: */ INTERACT_STAR_OR_KEY, /* downOffset: */ 0, @@ -25,6 +67,7 @@ void bhv_collect_star_init(void) { } obj_set_hitbox(o, &sCollectStarHitbox); + spawn_star_number(); } void bhv_collect_star_loop(void) { @@ -34,6 +77,7 @@ void bhv_collect_star_loop(void) { mark_obj_for_deletion(o); o->oInteractStatus = 0; } + spawn_star_number(); } void bhv_star_spawn_init(void) { @@ -54,6 +98,7 @@ void bhv_star_spawn_init(void) { o->activeFlags |= ACTIVE_FLAG_INITIATED_TIME_STOP; } cur_obj_become_intangible(); + spawn_star_number(); } void bhv_star_spawn_loop(void) { @@ -112,6 +157,7 @@ void bhv_star_spawn_loop(void) { } break; } + spawn_star_number(); } struct Object *spawn_star(struct Object *obj, f32 x, f32 y, f32 z) { diff --git a/src/game/behaviors/wiggler.inc.c b/src/game/behaviors/wiggler.inc.c index 24e6412f1..b25ceb022 100644 --- a/src/game/behaviors/wiggler.inc.c +++ b/src/game/behaviors/wiggler.inc.c @@ -411,6 +411,11 @@ static void wiggler_act_fall_through_floor(void) { */ void wiggler_jumped_on_attack_handler(void) { cur_obj_play_sound_2(SOUND_OBJ_WIGGLER_ATTACKED); + // Check for if we've already defeated the Wiggler. + if (o->header.gfx.scale[0] == 1.0f) { + o->oAction = WIGGLER_ACT_KNOCKBACK; + return; + } o->oAction = WIGGLER_ACT_JUMPED_ON; o->oForwardVel = o->oVelY = 0.0f; o->oWigglerSquishSpeed = 0.4f; diff --git a/src/game/bettercamera.inc.h b/src/game/bettercamera.inc.h index 28a7c19b9..b37ebaf62 100644 --- a/src/game/bettercamera.inc.h +++ b/src/game/bettercamera.inc.h @@ -706,7 +706,7 @@ static void newcam_apply_values(struct Camera *c) { //Adds support for wing mario tower if (gMarioStates[0].floor != NULL) { if (gMarioStates[0].floor->type == SURFACE_LOOK_UP_WARP) { - if (save_file_get_total_star_count(gCurrSaveFileNum - 1, 0, 0x18) >= 10) { + if (save_file_get_total_star_count(gCurrSaveFileNum - 1, 0, 0x18) >= gLevelValues.wingCapLookUpReq) { if (newcam_tilt < -8000 && gMarioStates[0].forwardVel == 0 && sCurrPlayMode != PLAY_MODE_PAUSED) { level_trigger_warp(gMarioState, 1); } diff --git a/src/game/camera.c b/src/game/camera.c index 2cc5a2ff5..bc7751115 100644 --- a/src/game/camera.c +++ b/src/game/camera.c @@ -2912,7 +2912,9 @@ void set_camera_mode(struct Camera *c, s16 mode, s16 frames) { vec3f_copy(end->pos, c->pos); vec3f_sub(end->pos, sMarioCamState->pos); - sAreaYaw = sModeTransitions[sModeInfo.newMode](c, end->focus, end->pos); + if (sModeInfo.newMode != CAMERA_MODE_NONE) { + sAreaYaw = sModeTransitions[sModeInfo.newMode](c, end->focus, end->pos); + } // End was updated by sModeTransitions vec3f_sub(end->focus, sMarioCamState->pos); @@ -5329,7 +5331,11 @@ u8 get_cutscene_from_mario_status(struct Camera *c) { cutscene = determine_dance_cutscene(c); break; case ACT_STAR_DANCE_WATER: - cutscene = determine_dance_cutscene(c); + if (gMarioStates[0].actionArg & 1) { // No exit + cutscene = CUTSCENE_DANCE_DEFAULT; + } else { + cutscene = determine_dance_cutscene(c); + } break; case ACT_STAR_DANCE_NO_EXIT: cutscene = CUTSCENE_DANCE_DEFAULT; diff --git a/src/game/geo_misc.c b/src/game/geo_misc.c index ef7daada5..1af3e55fd 100644 --- a/src/game/geo_misc.c +++ b/src/game/geo_misc.c @@ -16,6 +16,7 @@ #include "rendering_graph_node.h" #include "save_file.h" #include "segment2.h" +#include "hardcoded.h" /** * @file geo_misc.c @@ -82,7 +83,7 @@ Gfx *geo_exec_inside_castle_light(s32 callContext, struct GraphNode *node, UNUSE if (callContext == GEO_CONTEXT_RENDER) { flags = save_file_get_flags(); - if (gHudDisplay.stars >= 10 && !(flags & SAVE_FLAG_HAVE_WING_CAP)) { + if (gHudDisplay.stars >= gLevelValues.wingCapLookUpReq && !(flags & SAVE_FLAG_HAVE_WING_CAP)) { displayList = alloc_display_list(2 * sizeof(*displayList)); if (displayList == NULL) { diff --git a/src/game/hardcoded.c b/src/game/hardcoded.c index 99c266fc3..8bb10077d 100644 --- a/src/game/hardcoded.c +++ b/src/game/hardcoded.c @@ -44,6 +44,17 @@ extern Trajectory sThiTinyMetalBallTraj[]; struct LevelValues gDefaultLevelValues = { .fixCollisionBugs = 0, .fixVanishFloors = 0, + .hudCapTimer = 0, + .hudRedCoinsRadar = 0, + .hudSecretsRadar = 0, + .starHeal = 0, + .mushroom1UpHeal = 0, + .floatingStarDance = 0, + .previewBlueCoins = 0, + .respawnBlueCoinsSwitch = 0, + .visibleSecrets = 0, + .showStarNumber = 0, + .extendedPauseDisplay = 0, .entryLevel = LEVEL_CASTLE_GROUNDS, .exitCastleLevel = LEVEL_CASTLE, .exitCastleArea = 1, @@ -99,6 +110,7 @@ struct LevelValues gDefaultLevelValues = { .floorLowerLimitShadow = FLOOR_LOWER_LIMIT_SHADOW, .pauseExitAnywhere = 1, .disableActs = false, + .wingCapLookUpReq = 10, }; struct LevelValues gLevelValues = { 0 }; @@ -255,6 +267,29 @@ struct BehaviorValues gDefaultBehaviorValues = { struct BehaviorValues gBehaviorValues = { 0 }; +struct PaintingValues gDefaultPaintingValues = { + .cotmc_painting = &cotmc_painting, + + .bob_painting = &bob_painting, + .ccm_painting = &ccm_painting, + .wf_painting = &wf_painting, + .jrb_painting = &jrb_painting, + .lll_painting = &lll_painting, + .ssl_painting = &ssl_painting, + .hmc_painting = &hmc_painting, + .ddd_painting = &ddd_painting, + .wdw_painting = &wdw_painting, + .thi_tiny_painting = &thi_tiny_painting, + .ttm_painting = &ttm_painting, + .ttc_painting = &ttc_painting, + .sl_painting = &sl_painting, + .thi_huge_painting = &thi_huge_painting, + + .ttm_slide_painting = &ttm_slide_painting, +}; + +struct PaintingValues gPaintingValues = { 0 }; + /////////////// // functions // /////////////// @@ -263,4 +298,5 @@ __attribute__((constructor)) void hardcoded_reset_default_values(void) { gLevelValues = gDefaultLevelValues; gBehaviorValues = gDefaultBehaviorValues; + gPaintingValues = gDefaultPaintingValues; } diff --git a/src/game/hardcoded.h b/src/game/hardcoded.h index a3a6129d6..1fc5e4ec1 100644 --- a/src/game/hardcoded.h +++ b/src/game/hardcoded.h @@ -1,8 +1,10 @@ #ifndef HARDCODED_H +#define HARDCODED_H #include "types.h" #include "level_table.h" #include "dialog_ids.h" #include "seq_ids.h" +#include "paintings.h" //////////// // Levels // @@ -39,7 +41,19 @@ struct StarPositions { struct LevelValues { u8 fixCollisionBugs; - bool fixVanishFloors; + u8 wingCapLookUpReq; + u8 fixVanishFloors; + u8 hudCapTimer; + u8 hudRedCoinsRadar; + u8 hudSecretsRadar; + u8 starHeal; + u8 mushroom1UpHeal; + u8 floatingStarDance; + u8 previewBlueCoins; + u8 respawnBlueCoinsSwitch; + u8 visibleSecrets; + u8 showStarNumber; + u8 extendedPauseDisplay; enum LevelNum entryLevel; enum LevelNum exitCastleLevel; s16 exitCastleArea; @@ -234,6 +248,29 @@ struct BehaviorValues { extern struct BehaviorValues gBehaviorValues; +struct PaintingValues { + struct Painting* cotmc_painting; + + struct Painting* bob_painting; + struct Painting* ccm_painting; + struct Painting* wf_painting; + struct Painting* jrb_painting; + struct Painting* lll_painting; + struct Painting* ssl_painting; + struct Painting* hmc_painting; + struct Painting* ddd_painting; + struct Painting* wdw_painting; + struct Painting* thi_tiny_painting; + struct Painting* ttm_painting; + struct Painting* ttc_painting; + struct Painting* sl_painting; + struct Painting* thi_huge_painting; + + struct Painting* ttm_slide_painting; +}; + +extern struct PaintingValues gPaintingValues; + void hardcoded_reset_default_values(void); #endif diff --git a/src/game/hud.c b/src/game/hud.c index 792401ac6..3d66dcab9 100644 --- a/src/game/hud.c +++ b/src/game/hud.c @@ -8,6 +8,7 @@ #include "level_update.h" #include "camera.h" #include "print.h" +#include "engine/math_util.h" #include "engine/surface_load.h" #include "ingame_menu.h" #include "hud.h" @@ -15,9 +16,13 @@ #include "area.h" #include "save_file.h" #include "print.h" +#include "hardcoded.h" #include "pc/configfile.h" #include "pc/network/network.h" #include "pc/utils/misc.h" +#include "pc/lua/smlua.h" +#include "pc/lua/utils/smlua_obj_utils.h" +#include "data/dynos_mgr_builtin_externs.h" extern bool gDjuiInMainMenu; u8 gOverrideHideHud; @@ -313,6 +318,131 @@ void render_hud_mario_lives(void) { print_text_fmt_int(GFX_DIMENSIONS_RECT_FROM_LEFT_EDGE(54), HUD_TOP_Y, "%d", gHudDisplay.lives); } +static void render_hud_icon(Vtx *vtx, const u8 *texture, u32 fmt, u32 siz, s32 texW, s32 texH, s32 x, s32 y, s32 w, s32 h, s32 tileX, s32 tileY, s32 tileW, s32 tileH) { + create_dl_ortho_matrix(); + if (!vtx) { + vtx = alloc_display_list(sizeof(Vtx) * 4); + vtx[0] = (Vtx) {{{ x, y - h, 0 }, 0, { tileX << 5, (tileY + tileH) << 5 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}; + vtx[1] = (Vtx) {{{ x + w, y - h, 0 }, 0, { (tileX + tileW) << 5, (tileY + tileH) << 5 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}; + vtx[2] = (Vtx) {{{ x + w, y, 0 }, 0, { (tileX + tileW) << 5, tileY << 5 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}; + vtx[3] = (Vtx) {{{ x, y, 0 }, 0, { tileX << 5, tileY << 5 }, { 0xFF, 0xFF, 0xFF, 0xFF }}}; + } + gSPClearGeometryMode(gDisplayListHead++, G_LIGHTING); + gDPSetCombineMode(gDisplayListHead++, G_CC_FADEA, G_CC_FADEA); + gDPSetRenderMode(gDisplayListHead++, G_RM_XLU_SURF, G_RM_XLU_SURF2); + gDPSetTextureFilter(gDisplayListHead++, G_TF_POINT); + gSPTexture(gDisplayListHead++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON); + switch (siz) { + case G_IM_SIZ_4b: gDPLoadTextureBlock(gDisplayListHead++, texture, fmt, G_IM_SIZ_4b, texW, texH, 0, G_TX_CLAMP, G_TX_CLAMP, 0, 0, 0, 0); break; + case G_IM_SIZ_8b: gDPLoadTextureBlock(gDisplayListHead++, texture, fmt, G_IM_SIZ_8b, texW, texH, 0, G_TX_CLAMP, G_TX_CLAMP, 0, 0, 0, 0); break; + case G_IM_SIZ_16b: gDPLoadTextureBlock(gDisplayListHead++, texture, fmt, G_IM_SIZ_16b, texW, texH, 0, G_TX_CLAMP, G_TX_CLAMP, 0, 0, 0, 0); break; + case G_IM_SIZ_32b: gDPLoadTextureBlock(gDisplayListHead++, texture, fmt, G_IM_SIZ_32b, texW, texH, 0, G_TX_CLAMP, G_TX_CLAMP, 0, 0, 0, 0); break; + } + gSPVertex(gDisplayListHead++, vtx, 4, 0); + gSP2Triangles(gDisplayListHead++, 0, 1, 2, 0x0, 0, 2, 3, 0x0); + gSPTexture(gDisplayListHead++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF); + gDPSetCombineMode(gDisplayListHead++, G_CC_SHADE, G_CC_SHADE); +} + +/** + * Renders the number of seconds remaining of the current cap power-ups. + */ +void render_hud_cap_timer(void) { + static const u8 *sHudCapIcons[][4] = { + [MARIO_WING_CAP ] = { exclamation_box_seg8_texture_08015E28, exclamation_box_seg8_texture_08015E28, exclamation_box_seg8_texture_08015E28, exclamation_box_seg8_texture_08015E28 }, + [ MARIO_METAL_CAP ] = { exclamation_box_seg8_texture_08014628, exclamation_box_seg8_texture_08014628, exclamation_box_seg8_texture_08014628, exclamation_box_seg8_texture_08014628 }, + [ MARIO_VANISH_CAP] = { exclamation_box_seg8_texture_08012E28, exclamation_box_seg8_texture_08012E28, exclamation_box_seg8_texture_08012E28, exclamation_box_seg8_texture_08012E28 }, + [MARIO_WING_CAP | MARIO_METAL_CAP ] = { exclamation_box_seg8_texture_08015E28, exclamation_box_seg8_texture_08015E28, exclamation_box_seg8_texture_08014628, exclamation_box_seg8_texture_08014628 }, + [MARIO_WING_CAP | MARIO_VANISH_CAP] = { exclamation_box_seg8_texture_08015E28, exclamation_box_seg8_texture_08015E28, exclamation_box_seg8_texture_08012E28, exclamation_box_seg8_texture_08012E28 }, + [ MARIO_METAL_CAP | MARIO_VANISH_CAP] = { exclamation_box_seg8_texture_08014628, exclamation_box_seg8_texture_08014628, exclamation_box_seg8_texture_08012E28, exclamation_box_seg8_texture_08012E28 }, + [MARIO_WING_CAP | MARIO_METAL_CAP | MARIO_VANISH_CAP] = { exclamation_box_seg8_texture_08015E28, exclamation_box_seg8_texture_08014628, exclamation_box_seg8_texture_08014628, exclamation_box_seg8_texture_08012E28 }, + }; + struct MarioState *m = &gMarioStates[0]; + u32 capFlags = m->flags & MARIO_SPECIAL_CAPS; + if (capFlags) { + s32 capTimer = m->capTimer; + if (capTimer > 0) { + s32 capSeconds = (capTimer + 29) / 30; + const u8 **capIcons = sHudCapIcons[capFlags]; + gDPSetEnvColor(gDisplayListHead++, 0xFF, 0xFF, 0xFF, 0xFF); + render_hud_icon(NULL, capIcons[0], G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, GFX_DIMENSIONS_RECT_FROM_LEFT_EDGE(22), HUD_TOP_Y - 4, 5, 16, 0, 0, 10, 32); + render_hud_icon(NULL, capIcons[1], G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, GFX_DIMENSIONS_RECT_FROM_LEFT_EDGE(27), HUD_TOP_Y - 4, 3, 16, 10, 0, 6, 32); + render_hud_icon(NULL, capIcons[2], G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, GFX_DIMENSIONS_RECT_FROM_LEFT_EDGE(30), HUD_TOP_Y - 4, 3, 16, 16, 0, 6, 32); + render_hud_icon(NULL, capIcons[3], G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, GFX_DIMENSIONS_RECT_FROM_LEFT_EDGE(33), HUD_TOP_Y - 4, 5, 16, 22, 0, 10, 32); + print_text(GFX_DIMENSIONS_RECT_FROM_LEFT_EDGE(38), HUD_TOP_Y - 20, "*"); // 'X' glyph + print_text_fmt_int(GFX_DIMENSIONS_RECT_FROM_LEFT_EDGE(54), HUD_TOP_Y - 20, "%d", capSeconds); + } + } +} + +static void render_hud_radar(struct MarioState *m, struct Object *target, const u8 *iconTexture, u32 fmt, u32 siz, s32 texW, s32 texH, s32 x, s32 y, s32 tileX, s32 tileY, s32 tileW, s32 tileH, u8 r, u8 g, u8 b) { + + // Icon + gDPSetEnvColor(gDisplayListHead++, r, g, b, 0xFF); + render_hud_icon(NULL, iconTexture, fmt, siz, texW, texH, x, y + 2, 12, 12, tileX, tileY, tileW, tileH); + + // Direction + s16 angle = atan2s( + target->oPosZ - m->pos[2], + target->oPosX - m->pos[0] + ) - atan2s( + m->pos[2] - gCamera->pos[2], + m->pos[0] - gCamera->pos[0] + ); + f32 invSqrt2 = 1.f / sqrtf(2.f); + Vtx *vtx = alloc_display_list(sizeof(Vtx) * 4); + for (s32 i = 0; i != 4; ++i) { + s16 a = angle + ((i * 0x4000) - 0x6000); + vtx[i] = (Vtx) { { { + x + 6 + 12 * coss(angle + 0x4000) + 8 * invSqrt2 * coss(a), + y - 4 + 12 * sins(angle + 0x4000) + 8 * invSqrt2 * sins(a), 0, + }, 0, { + 256 * (((i + 1) / 2) % 2), // 0, 256, 256, 0 + 256 * (((i + 2) / 2) % 2), // 256, 256, 0, 0 + }, { 0xFF, 0xFF, 0xFF, 0xFF } } }; + } + gDPSetEnvColor(gDisplayListHead++, 0xFF, 0xFF, 0xFF, 0xFF); + render_hud_icon(vtx, texture_hud_char_arrow_up, G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 8, 0, 0, 8, 8, 0, 0, 8, 8); + + // Distance + s32 dist = vec3f_dist(&target->oPosX, m->pos); + print_text_fmt_int(x + 24, y - 12, "%d", dist); +} + +/** + * Renders the direction and distance to the nearest red coin. + */ +void render_hud_red_coins_and_secrets_radar(void) { + struct MarioState *m = &gMarioStates[0]; + if (m->marioObj && gCamera) { + s32 y = 31; + + // Red coins radar + if (gLevelValues.hudRedCoinsRadar) { + static const u8 *sRedCoinTextures[] = { + coin_seg3_texture_03005780, + coin_seg3_texture_03005F80, + coin_seg3_texture_03006780, + coin_seg3_texture_03006F80, + }; + struct Object *redCoin = obj_get_nearest_object_with_behavior_id(m->marioObj, id_bhvRedCoin); + if (redCoin) { + render_hud_radar(m, redCoin, sRedCoinTextures[(gGlobalTimer / 2) % 4], G_IM_FMT_IA, G_IM_SIZ_16b, 32, 32, GFX_DIMENSIONS_RECT_FROM_LEFT_EDGE(24), y, 0, 0, 32, 32, 0xFF, 0x00, 0x00); + y += 30; + } + } + + // Secrets radar + if (gLevelValues.hudSecretsRadar) { + struct Object *secret = obj_get_nearest_object_with_behavior_id(m->marioObj, id_bhvHiddenStarTrigger); + if (secret) { + render_hud_radar(m, secret, texture_hud_char_S, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 16, GFX_DIMENSIONS_RECT_FROM_LEFT_EDGE(24), y, 0, 0, 14, 16, 0xFF, 0xFF, 0xFF); + y += 30; + } + } + } +} + /** * Renders the amount of coins collected. */ @@ -494,7 +624,7 @@ void render_hud(void) { bool showHud = (configHUD && !gDjuiInMainMenu && !gOverrideHideHud); - if (gCurrentArea != NULL && gCurrentArea->camera->mode == CAMERA_MODE_INSIDE_CANNON) { + if (gCurrentArea != NULL && gCurrentArea->camera != NULL && gCurrentArea->camera->mode == CAMERA_MODE_INSIDE_CANNON) { render_hud_cannon_reticle(); } @@ -502,6 +632,14 @@ void render_hud(void) { render_hud_mario_lives(); } + if (hudDisplayFlags & HUD_DISPLAY_FLAG_LIVES && showHud && gLevelValues.hudCapTimer) { + render_hud_cap_timer(); + } + + if (hudDisplayFlags & HUD_DISPLAY_FLAG_LIVES && showHud) { + render_hud_red_coins_and_secrets_radar(); + } + if (hudDisplayFlags & HUD_DISPLAY_FLAG_COIN_COUNT && showHud) { render_hud_coins(); } @@ -515,21 +653,24 @@ void render_hud(void) { } if (hudDisplayFlags & HUD_DISPLAY_FLAG_CAMERA_AND_POWER && showHud) { - render_hud_power_meter(); - render_hud_camera_status(); + if (hudDisplayFlags & HUD_DISPLAY_FLAG_CAMERA && showHud) { + render_hud_camera_status(); + } + + if (hudDisplayFlags & HUD_DISPLAY_FLAG_POWER && showHud) { + render_hud_power_meter(); + } } if (hudDisplayFlags & HUD_DISPLAY_FLAG_TIMER && showHud) { render_hud_timer(); } - if (gSurfacePoolError & NOT_ENOUGH_ROOM_FOR_SURFACES) - { + if (gSurfacePoolError & NOT_ENOUGH_ROOM_FOR_SURFACES) { print_text(10, 40, "SURFACE POOL FULL"); } - if (gSurfacePoolError & NOT_ENOUGH_ROOM_FOR_NODES) - { + if (gSurfacePoolError & NOT_ENOUGH_ROOM_FOR_NODES) { print_text(10, 60, "SURFACE NODE POOL FULL"); } diff --git a/src/game/ingame_menu.c b/src/game/ingame_menu.c index 39ea54e90..fd10efa1c 100644 --- a/src/game/ingame_menu.c +++ b/src/game/ingame_menu.c @@ -26,14 +26,15 @@ #include "text_strings.h" #include "types.h" #include "macros.h" +#include "hardcoded.h" #include "pc/cheats.h" #include "pc/network/network.h" #include "pc/djui/djui.h" #include "pc/utils/misc.h" +#include "data/dynos_mgr_builtin_externs.h" #ifdef BETTERCAMERA #include "bettercamera.h" #endif -#include "hardcoded.h" u16 gDialogColorFadeTimer; s8 gLastDialogLineNum; @@ -944,6 +945,14 @@ void handle_menu_scrolling(s8 scrollDirection, s8 *currentIndex, s8 minIndex, s8 } } + // Clamp currentIndex to prevent out of bounds access + if (currentIndex[0] < minIndex) { + currentIndex[0] = minIndex; + } + if (currentIndex[0] > maxIndex) { + currentIndex[0] = maxIndex; + } + if (gMenuHoldKeyTimer == 10) { gMenuHoldKeyTimer = 8; gMenuHoldKeyIndex = 0; @@ -2661,6 +2670,25 @@ void render_pause_castle_menu_box(s16 x, s16 y) { gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW); } +void render_pause_castle_menu_box_extended(s16 x, s16 y) { + create_dl_translation_matrix(MENU_MTX_PUSH, x - 98, y - 32, 0); + create_dl_scale_matrix(MENU_MTX_NOPUSH, 1.5f, 0.8f, 1.0f); + gDPSetEnvColor(gDisplayListHead++, 0, 0, 0, 105); + gSPDisplayList(gDisplayListHead++, dl_draw_text_bg_box); + gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW); + + create_dl_translation_matrix(MENU_MTX_PUSH, x + 6, y - 28, 0); + create_dl_rotation_matrix(MENU_MTX_NOPUSH, DEFAULT_DIALOG_BOX_ANGLE, 0, 0, 1.0f); + gDPSetEnvColor(gDisplayListHead++, 255, 255, 255, gDialogTextAlpha); + gSPDisplayList(gDisplayListHead++, dl_draw_triangle); + gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW); + + create_dl_translation_matrix(MENU_MTX_PUSH, x - 9, y - 101, 0); + create_dl_rotation_matrix(MENU_MTX_NOPUSH, 270.0f, 0, 0, 1.0f); + gSPDisplayList(gDisplayListHead++, dl_draw_triangle); + gSPPopMatrix(gDisplayListHead++, G_MTX_MODELVIEW); +} + void highlight_last_course_complete_stars(void) { u8 courseDone; @@ -2824,6 +2852,186 @@ void render_pause_castle_main_strings(s16 x, s16 y) { gSPDisplayList(gDisplayListHead++, dl_ia_text_end); } +#define INDEX_CASTLE_STARS (COURSE_COUNT) +#define INDEX_FLAGS (COURSE_COUNT + 1) +#define INDEX_MIN (-1) +#define INDEX_MAX (INDEX_FLAGS + 1) + +static u32 pause_castle_get_stars(s32 index) { + + // Main courses (0-14), Secret courses (15-24) + if (index >= 0 && index < INDEX_CASTLE_STARS) { + return save_file_get_star_flags(gCurrSaveFileNum - 1, index); + } + + // Castle stars (25) + if (index == INDEX_CASTLE_STARS) { + return save_file_get_star_flags(gCurrSaveFileNum - 1, -1); + } + + // Flags (26) + if (index == INDEX_FLAGS) { + return save_file_get_flags(); + } + + return 0; +} + +static void render_pause_castle_course_name(const u8 *courseName, s16 x, s16 y) { + s16 width = 0; + for (const u8 *c = courseName; *c != DIALOG_CHAR_TERMINATOR; c++) { + width += gDialogCharWidths[*c]; + } + print_generic_string(x - width / 2, y, courseName); +} + +static void render_pause_castle_flag_icon(const u8 *texture, s16 texW, s16 texH, s16 x, s16 y, s16 w, s16 h) { + gDPLoadTextureBlock(gDisplayListHead++, texture, G_IM_FMT_RGBA, G_IM_SIZ_16b, texW, texH, 0, G_TX_CLAMP, G_TX_CLAMP, 0, 0, 0, 0); + gSPTextureRectangle(gDisplayListHead++, (x) << 2, (SCREEN_HEIGHT - h - y) << 2, (x + w) << 2, (SCREEN_HEIGHT - y) << 2, G_TX_RENDERTILE, 0, 0, ((0x400 * texW) / w), ((0x400 * texH) / h)); +} + +static void render_pause_castle_flag(s16 x, s16 y, u32 flag) { + if (save_file_get_flags() & flag) { + gDPSetEnvColor(gDisplayListHead++, 255, 255, 255, gDialogTextAlpha); + } else { + gDPSetEnvColor(gDisplayListHead++, 0, 0, 0, gDialogTextAlpha / 3); + } + switch (flag) { + case SAVE_FLAG_HAVE_WING_CAP: + render_pause_castle_flag_icon(exclamation_box_seg8_texture_08015E28, 32, 32, x, y, 12, 12); + break; + + case SAVE_FLAG_HAVE_METAL_CAP: + render_pause_castle_flag_icon(exclamation_box_seg8_texture_08014628, 32, 32, x, y, 12, 12); + break; + + case SAVE_FLAG_HAVE_VANISH_CAP: + render_pause_castle_flag_icon(exclamation_box_seg8_texture_08012E28, 32, 32, x, y, 12, 12); + break; + + case SAVE_FLAG_HAVE_KEY_1 | SAVE_FLAG_UNLOCKED_BASEMENT_DOOR: + case SAVE_FLAG_HAVE_KEY_2 | SAVE_FLAG_UNLOCKED_UPSTAIRS_DOOR: + render_pause_castle_flag_icon(bowser_key_left_texture, 32, 64, x, y, 6, 12); + render_pause_castle_flag_icon(bowser_key_right_texture, 32, 64, x + 6, y, 6, 12); + break; + } + gDPSetEnvColor(gDisplayListHead++, 255, 255, 255, gDialogTextAlpha); +} + +static void render_pause_castle_course_stars_extended(s16 x, s16 y) { + bool isMainCourse = COURSE_IS_MAIN_COURSE(gDialogLineNum + 1); + u32 stars = pause_castle_get_stars(gDialogLineNum); + u8 str[32]; + + // Build the stars string + s32 lastCollectedStar = 0; + for (s32 i = 0; i != (isMainCourse ? 6 : 7); ++i) { + if (stars & (1 << i)) { + str[2 * i] = DIALOG_CHAR_STAR_FILLED; + lastCollectedStar = i + 1; + } else { + str[2 * i] = DIALOG_CHAR_STAR_OPEN; + } + str[2 * i + 1] = DIALOG_CHAR_SPACE; + str[2 * i + 2] = DIALOG_CHAR_TERMINATOR; + } + + // Hide the not collected ones after the last collected for secret courses + if (!isMainCourse) { + str[2 * lastCollectedStar] = DIALOG_CHAR_TERMINATOR; + } + + // Render the 100 coins star next to the coin counter for main courses + if (isMainCourse && (stars & 0x40)) { + const u8 textStar[] = { TEXT_STAR }; + print_generic_string(x + 89, y - 5, textStar); + } + + // Render the stars + print_generic_string(x + 14, y + 13, str); +} + +void render_pause_castle_main_strings_extended(s16 x, s16 y) { + + // Main courses (0-14), Secret courses (15-24), Castle stars (25), Flags (26) + // Indices -1 and 26 are used to loop back respectively to Flags and Course 1 + s8 prevIndex = gDialogLineNum; + handle_menu_scrolling(MENU_SCROLL_VERTICAL, &gDialogLineNum, INDEX_MIN, INDEX_MAX); + s8 scrollDir = (gDialogLineNum >= prevIndex ? +1 : -1); + if (gDialogLineNum >= INDEX_MAX) { + gDialogLineNum = 0; + scrollDir = +1; + } else if (gDialogLineNum <= INDEX_MIN) { + gDialogLineNum = INDEX_FLAGS; + scrollDir = -1; + } + + // Skip courses with 0 star collected + if (gDialogLineNum < INDEX_CASTLE_STARS) { + while (!pause_castle_get_stars(gDialogLineNum)) { + gDialogLineNum += scrollDir; + if (gDialogLineNum >= INDEX_CASTLE_STARS) { + gDialogLineNum = INDEX_CASTLE_STARS; + break; + } + if (gDialogLineNum <= INDEX_MIN) { + gDialogLineNum = INDEX_FLAGS; + break; + } + } + } + + gSPDisplayList(gDisplayListHead++, dl_ia_text_begin); + gDPSetEnvColor(gDisplayListHead++, 255, 255, 255, gDialogTextAlpha); + + // Main courses (0-14) + if (gDialogLineNum < COURSE_STAGES_COUNT) { + const u8 *courseName = seg2_course_name_table[gDialogLineNum]; + const u8 textCoin[] = { TEXT_COIN_X }; + u8 textCoinCount[8]; + render_pause_castle_course_name(courseName, 160, y + 30); + render_pause_castle_course_stars_extended(x + 20, y); + print_generic_string(x + 54, y - 5, textCoin); + int_to_str(save_file_get_course_coin_score(gCurrSaveFileNum - 1, gDialogLineNum), textCoinCount); + print_generic_string(x + 74, y - 5, textCoinCount); + } + + // Secret courses (15-24) + else if (gDialogLineNum >= COURSE_STAGES_COUNT && gDialogLineNum < INDEX_CASTLE_STARS) { + const u8 *courseName = seg2_course_name_table[gDialogLineNum]; + render_pause_castle_course_name(courseName + 3, 160, y + 30); + render_pause_castle_course_stars_extended(x + 20, y); + } + + // Castle stars (25) + else if (gDialogLineNum == INDEX_CASTLE_STARS) { + const u8 *courseName = seg2_course_name_table[COURSE_MAX]; + const u8 textStar[] = { TEXT_STAR_X }; + u8 textStarCount[8]; + render_pause_castle_course_name(courseName + 3, 160, y + 30); + print_generic_string(x + 60, y + 13, textStar); + int_to_str(save_file_get_course_star_count(gCurrSaveFileNum - 1, -1), textStarCount); + print_generic_string(x + 80, y + 13, textStarCount); + } + + // Flags (26) + else if (gDialogLineNum == INDEX_FLAGS) { + const u8 textFlags[] = { ASCII_TO_DIALOG('P'), ASCII_TO_DIALOG('R'), ASCII_TO_DIALOG('O'), ASCII_TO_DIALOG('G'), ASCII_TO_DIALOG('R'), ASCII_TO_DIALOG('E'), ASCII_TO_DIALOG('S'), ASCII_TO_DIALOG('S'), DIALOG_CHAR_TERMINATOR }; + const u8 textCaps[] = { ASCII_TO_DIALOG('C'), ASCII_TO_DIALOG('A'), ASCII_TO_DIALOG('P'), ASCII_TO_DIALOG('S'), 0xE6, DIALOG_CHAR_TERMINATOR }; + const u8 textKeys[] = { ASCII_TO_DIALOG('K'), ASCII_TO_DIALOG('E'), ASCII_TO_DIALOG('Y'), ASCII_TO_DIALOG('S'), 0xE6, DIALOG_CHAR_TERMINATOR }; + render_pause_castle_course_name(textFlags, 160, y + 30); + print_generic_string(x + 45, y + 13, textCaps); + render_pause_castle_flag(x + 80, y + 15, SAVE_FLAG_HAVE_WING_CAP); + render_pause_castle_flag(x + 96, y + 15, SAVE_FLAG_HAVE_METAL_CAP); + render_pause_castle_flag(x + 112, y + 15, SAVE_FLAG_HAVE_VANISH_CAP); + print_generic_string(x + 45, y - 5, textKeys); + render_pause_castle_flag(x + 80, y - 3, SAVE_FLAG_HAVE_KEY_1 | SAVE_FLAG_UNLOCKED_BASEMENT_DOOR); + render_pause_castle_flag(x + 96, y - 3, SAVE_FLAG_HAVE_KEY_2 | SAVE_FLAG_UNLOCKED_UPSTAIRS_DOOR); + } + + gSPDisplayList(gDisplayListHead++, dl_ia_text_end); +} + s8 gCourseCompleteCoinsEqual = 0; s32 gCourseDoneMenuTimer = 0; s32 gCourseCompleteCoins = 0; @@ -2888,8 +3096,13 @@ s16 render_pause_courses_and_castle(void) { case DIALOG_STATE_HORIZONTAL: shade_screen(); print_hud_pause_colorful_str(); - render_pause_castle_menu_box(160, 143); - render_pause_castle_main_strings(104, 60); + if (gLevelValues.extendedPauseDisplay) { + render_pause_castle_menu_box_extended(160, 143); + render_pause_castle_main_strings_extended(84, 60); + } else { + render_pause_castle_menu_box(160, 143); + render_pause_castle_main_strings(104, 60); + } #ifdef VERSION_EU if (gPlayer1Controller->buttonPressed & (A_BUTTON | Z_TRIG | START_BUTTON)) diff --git a/src/game/interaction.c b/src/game/interaction.c index a452541b0..a65b6ece6 100644 --- a/src/game/interaction.c +++ b/src/game/interaction.c @@ -909,6 +909,11 @@ u32 interact_star_or_key(struct MarioState *m, UNUSED u32 interactType, struct O } } + if (gLevelValues.starHeal) { + m->healCounter = 31; + m->hurtCounter = 0; + } + if (noExit) { starGrabAction = ACT_STAR_DANCE_NO_EXIT; } @@ -923,6 +928,9 @@ u32 interact_star_or_key(struct MarioState *m, UNUSED u32 interactType, struct O if (m->action & ACT_FLAG_AIR) { starGrabAction = ACT_FALL_AFTER_STAR_GRAB; + if (gLevelValues.floatingStarDance && m->pos[1] - m->floorHeight > 1000) { + starGrabAction = ACT_STAR_DANCE_WATER; + } } for (s32 i = 0; i < MAX_PLAYERS; i++) { diff --git a/src/game/level_update.h b/src/game/level_update.h index 53c03c601..24c524c66 100644 --- a/src/game/level_update.h +++ b/src/game/level_update.h @@ -133,10 +133,12 @@ enum HUDDisplayFlag { HUD_DISPLAY_FLAG_KEYS = 0x0010, HUD_DISPLAY_FLAG_UNKNOWN_0020 = 0x0020, HUD_DISPLAY_FLAG_TIMER = 0x0040, + HUD_DISPLAY_FLAG_CAMERA = 0x0080, + HUD_DISPLAY_FLAG_POWER = 0x0100, HUD_DISPLAY_FLAG_EMPHASIZE_POWER = 0x8000, HUD_DISPLAY_NONE = 0x0000, - HUD_DISPLAY_DEFAULT = HUD_DISPLAY_FLAG_LIVES | HUD_DISPLAY_FLAG_COIN_COUNT | HUD_DISPLAY_FLAG_STAR_COUNT | HUD_DISPLAY_FLAG_CAMERA_AND_POWER | HUD_DISPLAY_FLAG_KEYS | HUD_DISPLAY_FLAG_UNKNOWN_0020 + HUD_DISPLAY_DEFAULT = HUD_DISPLAY_FLAG_LIVES | HUD_DISPLAY_FLAG_COIN_COUNT | HUD_DISPLAY_FLAG_STAR_COUNT | HUD_DISPLAY_FLAG_CAMERA_AND_POWER | HUD_DISPLAY_FLAG_CAMERA | HUD_DISPLAY_FLAG_POWER | HUD_DISPLAY_FLAG_KEYS | HUD_DISPLAY_FLAG_UNKNOWN_0020 }; u8 level_control_timer_running(void); diff --git a/src/game/mario_actions_automatic.c b/src/game/mario_actions_automatic.c index ecea74043..5eaca685b 100644 --- a/src/game/mario_actions_automatic.c +++ b/src/game/mario_actions_automatic.c @@ -1047,9 +1047,7 @@ s32 act_bubbled(struct MarioState* m) { m->health = 0x100; m->marioObj->oIntangibleTimer = 0; m->peakHeight = m->pos[1]; - m->vel[0] = 0; - m->vel[1] = 0; - m->vel[2] = 0; + mario_set_forward_vel(m, 0.0f); m->marioObj->header.gfx.node.flags &= ~GRAPH_RENDER_INVISIBLE; if (m->playerIndex == 0) { soft_reset_camera(m->area->camera); diff --git a/src/game/mario_actions_cutscene.c b/src/game/mario_actions_cutscene.c index 68c5a0e0f..f94a743fe 100644 --- a/src/game/mario_actions_cutscene.c +++ b/src/game/mario_actions_cutscene.c @@ -719,7 +719,7 @@ void general_star_dance_handler(struct MarioState *m, s32 isInWater) { : gBehaviorValues.dialogs.CollectedStarDialog); m->actionState = 1; } else { - set_mario_action(m, isInWater ? ACT_WATER_IDLE : ACT_IDLE, 0); + set_mario_action(m, isInWater ? ACT_WATER_IDLE : (m->pos[1] <= m->floorHeight ? ACT_IDLE : ACT_FREEFALL), 0); } break; } @@ -738,7 +738,7 @@ void general_star_dance_handler(struct MarioState *m, s32 isInWater) { // look up for dialog set_mario_action(m, ACT_READING_AUTOMATIC_DIALOG, dialogID); } else { - set_mario_action(m, isInWater ? ACT_WATER_IDLE : ACT_IDLE, 0); + set_mario_action(m, isInWater ? ACT_WATER_IDLE : (m->pos[1] <= m->floorHeight ? ACT_IDLE : ACT_FREEFALL), 0); } if (gServerSettings.stayInLevelAfterStar) { soft_reset_camera(m->area->camera); @@ -766,7 +766,7 @@ s32 act_star_dance_water(struct MarioState *m) { set_mario_animation(m, m->actionState == 2 ? MARIO_ANIM_RETURN_FROM_WATER_STAR_DANCE : MARIO_ANIM_WATER_STAR_DANCE); vec3f_copy(m->marioObj->header.gfx.pos, m->pos); vec3s_set(m->marioObj->header.gfx.angle, 0, m->faceAngle[1], 0); - general_star_dance_handler(m, 1); + general_star_dance_handler(m, m->pos[1] < m->waterLevel - 100); if (m->actionState != 2 && m->actionTimer >= 62) { m->marioBodyState->handState = MARIO_HAND_PEACE_SIGN; } diff --git a/src/game/mario_actions_stationary.c b/src/game/mario_actions_stationary.c index 0593fcefa..a4e7499f6 100644 --- a/src/game/mario_actions_stationary.c +++ b/src/game/mario_actions_stationary.c @@ -20,6 +20,7 @@ #include "pc/configfile.h" #include "pc/network/network.h" #include "pc/lua/smlua.h" +#include "hardcoded.h" s32 check_common_idle_cancels(struct MarioState *m) { mario_drop_held_object(m); @@ -1085,7 +1086,7 @@ s32 act_first_person(struct MarioState *m) { } if (m->floor->type == SURFACE_LOOK_UP_WARP - && save_file_get_total_star_count(gCurrSaveFileNum - 1, COURSE_MIN - 1, COURSE_MAX - 1) >= 10) { + && save_file_get_total_star_count(gCurrSaveFileNum - 1, COURSE_MIN - 1, COURSE_MAX - 1) >= gLevelValues.wingCapLookUpReq) { s16 sp1A = m->statusForCamera->headRotation[0]; s16 sp18 = ((m->statusForCamera->headRotation[1] * 4) / 3) + m->faceAngle[1]; if (sp1A == -0x1800 && (sp18 < -0x6FFF || sp18 >= 0x7000)) { diff --git a/src/game/obj_behaviors.c b/src/game/obj_behaviors.c index f959dd8dc..ad443fbe3 100644 --- a/src/game/obj_behaviors.c +++ b/src/game/obj_behaviors.c @@ -36,7 +36,9 @@ #include "pc/network/network.h" #include "pc/network/network_player.h" #include "pc/network/reservation_area.h" +#include "pc/lua/smlua.h" #include "pc/lua/utils/smlua_model_utils.h" +#include "pc/lua/utils/smlua_obj_utils.h" #include "game/rng_position.h" #include "rumble_init.h" diff --git a/src/game/paintings.c b/src/game/paintings.c index c55dac837..56ba219da 100644 --- a/src/game/paintings.c +++ b/src/game/paintings.c @@ -21,6 +21,7 @@ #include "level_update.h" #include "src/pc/network/network_player.h" #include "print.h" +#include "hardcoded.h" /** * @file paintings.c diff --git a/src/game/rendering_graph_node.c b/src/game/rendering_graph_node.c index f3c1cfbb8..e17a0e04d 100644 --- a/src/game/rendering_graph_node.c +++ b/src/game/rendering_graph_node.c @@ -14,6 +14,7 @@ #include "pc/lua/smlua_hooks.h" #include "pc/utils/misc.h" #include "pc/debuglog.h" +#include "include/course_table.h" /** * This file contains the code that processes the scene graph for rendering. @@ -282,7 +283,7 @@ void patch_mtx_interpolated(f32 delta) { // calculate outside of for loop to reduce overhead // technically this is improper use of mtxf functions, but coop doesn't target N64 bool translateCamSpace = (gMtxTblSize > 0) && sCameraNode && (sCameraNode->matrixPtr != NULL) && (sCameraNode->matrixPtrPrev != NULL); - if (translateCamSpace) { + if (translateCamSpace && gCurrCourseNum != COURSE_CAKE_END) { mtxf_inverse(camTranfInv.m, *sCameraNode->matrixPtr); mtxf_inverse(prevCamTranfInv.m, *sCameraNode->matrixPtrPrev); } @@ -973,7 +974,6 @@ void geo_set_animation_globals(struct AnimInfo *node, s32 hasAnimation) { */ static void geo_process_shadow(struct GraphNodeShadow *node) { Mat4 mtxf; - Vec3f shadowPos; Vec3f shadowPosPrev; Vec3f animOffset; f32 shadowScale; @@ -983,11 +983,13 @@ static void geo_process_shadow(struct GraphNodeShadow *node) { if (gCurGraphNodeCamera != NULL && gCurGraphNodeObject != NULL) { if (gCurGraphNodeHeldObject != NULL) { - get_pos_from_transform_mtx(shadowPos, gMatStack[gMatStackIndex], + get_pos_from_transform_mtx(gCurGraphNodeObject->shadowPos, gMatStack[gMatStackIndex], *gCurGraphNodeCamera->matrixPtr); shadowScale = node->shadowScale; } else { - vec3f_copy(shadowPos, gCurGraphNodeObject->pos); + if (!gCurGraphNodeObject->disableAutomaticShadowPos) { + vec3f_copy(gCurGraphNodeObject->shadowPos, gCurGraphNodeObject->pos); + } shadowScale = node->shadowScale * gCurGraphNodeObject->scale[0]; } @@ -1013,8 +1015,8 @@ static void geo_process_shadow(struct GraphNodeShadow *node) { f32 sinAng = sins(gCurGraphNodeObject->angle[1]); f32 cosAng = coss(gCurGraphNodeObject->angle[1]); - shadowPos[0] += animOffset[0] * cosAng + animOffset[2] * sinAng; - shadowPos[2] += -animOffset[0] * sinAng + animOffset[2] * cosAng; + gCurGraphNodeObject->shadowPos[0] += animOffset[0] * cosAng + animOffset[2] * sinAng; + gCurGraphNodeObject->shadowPos[2] += -animOffset[0] * sinAng + animOffset[2] * cosAng; } } @@ -1023,10 +1025,10 @@ static void geo_process_shadow(struct GraphNodeShadow *node) { if (gGlobalTimer == gCurGraphNodeHeldObject->prevShadowPosTimestamp + 1) { vec3f_copy(shadowPosPrev, gCurGraphNodeHeldObject->prevShadowPos); } else { - vec3f_copy(shadowPosPrev, shadowPos); + vec3f_copy(shadowPosPrev, gCurGraphNodeObject->shadowPos); } - vec3f_copy(gCurGraphNodeHeldObject->prevShadowPos, shadowPos); + vec3f_copy(gCurGraphNodeHeldObject->prevShadowPos, gCurGraphNodeObject->shadowPos); gCurGraphNodeHeldObject->prevShadowPosTimestamp = gGlobalTimer; } else { if (gGlobalTimer == gCurGraphNodeObject->prevShadowPosTimestamp + 1 && @@ -1034,9 +1036,9 @@ static void geo_process_shadow(struct GraphNodeShadow *node) { gGlobalTimer != gLakituState.skipCameraInterpolationTimestamp) { vec3f_copy(shadowPosPrev, gCurGraphNodeObject->prevShadowPos); } else { - vec3f_copy(shadowPosPrev, shadowPos); + vec3f_copy(shadowPosPrev, gCurGraphNodeObject->shadowPos); } - vec3f_copy(gCurGraphNodeObject->prevShadowPos, shadowPos); + vec3f_copy(gCurGraphNodeObject->prevShadowPos, gCurGraphNodeObject->shadowPos); gCurGraphNodeObject->prevShadowPosTimestamp = gGlobalTimer; } @@ -1047,7 +1049,7 @@ static void geo_process_shadow(struct GraphNodeShadow *node) { interp->node = node; interp->shadowScale = shadowScale; interp->obj = gCurGraphNodeObject; - vec3f_copy(interp->shadowPos, shadowPos); + vec3f_copy(interp->shadowPos, gCurGraphNodeObject->shadowPos); vec3f_copy(interp->shadowPosPrev, shadowPosPrev); } else { gShadowInterpCurrent = NULL; @@ -1061,8 +1063,12 @@ static void geo_process_shadow(struct GraphNodeShadow *node) { gShadowInterpCurrent->gfx = shadowListPrev; } + if (gCurGraphNodeObject->shadowInvisible) { + shadowListPrev = NULL; + } + if (shadowListPrev != NULL) { - mtxf_translate(mtxf, shadowPos); + mtxf_translate(mtxf, gCurGraphNodeObject->shadowPos); mtxf_mul(gMatStack[gMatStackIndex + 1], mtxf, *gCurGraphNodeCamera->matrixPtr); mtxf_translate(mtxf, shadowPosPrev); mtxf_mul(gMatStackPrev[gMatStackIndex + 1], mtxf, *gCurGraphNodeCamera->matrixPtrPrev); diff --git a/src/pc/chat_commands.c b/src/pc/chat_commands.c index f7b33df1c..df498d7d2 100644 --- a/src/pc/chat_commands.c +++ b/src/pc/chat_commands.c @@ -226,7 +226,7 @@ bool exec_chat_command(char* command) { return true; } -#if defined(DEBUG) && defined(DEVELOPMENT) +#if defined(DEVELOPMENT) if (gNetworkSystem == &gNetworkSystemSocket && str_starts_with("/warp ", command)) { static const struct { const char *name; s32 num; } sLevelNumByName[] = { #undef STUB_LEVEL @@ -325,7 +325,7 @@ void display_chat_commands(void) { djui_chat_message_create("/permban [NAME|ID] - Ban this player from any game you host"); djui_chat_message_create("/moderator [NAME|ID] - Make this player able to use commands like /kick, /ban, /permban on any game you host"); } -#if defined(DEBUG) && defined(DEVELOPMENT) +#if defined(DEVELOPMENT) djui_chat_message_create("/warp [LEVEL] [AREA] [ACT] - Level can be either a numeric value or a shorthand name"); #endif if (sConfirming != CCC_NONE) { djui_chat_message_create("/confirm"); } diff --git a/src/pc/cliopts.c b/src/pc/cliopts.c index 5b337fa71..720d7a8e7 100644 --- a/src/pc/cliopts.c +++ b/src/pc/cliopts.c @@ -61,10 +61,14 @@ void parse_cli_opts(int argc, char* argv[]) { gCLIOpts.Network = NT_SERVER; arg_uint("--server ", argv[++i], &gCLIOpts.NetworkPort); - } else if (strcmp(argv[i], "--client") == 0 && (i + 2) < argc) { // Join server + } else if (strcmp(argv[i], "--client") == 0 && (((i + 1) < argc) || (i + 2) < argc)) { // Join server gCLIOpts.Network = NT_CLIENT; arg_string("--client ", argv[++i], gCLIOpts.JoinIp, IP_MAX_LEN); - arg_uint("--client ", argv[++i], &gCLIOpts.NetworkPort); + if ((i + 2) < argc) { + arg_uint("--client ", argv[++i], &gCLIOpts.NetworkPort); + } else { + gCLIOpts.NetworkPort = 7777; + } } else if (strcmp(argv[i], "--cheats") == 0) // Enable cheats menu Cheats.enabled = true; diff --git a/src/pc/controller/controller_keyboard.c b/src/pc/controller/controller_keyboard.c index 4a3665d41..d5129cc47 100644 --- a/src/pc/controller/controller_keyboard.c +++ b/src/pc/controller/controller_keyboard.c @@ -34,7 +34,7 @@ static int keyboard_map_scancode(int scancode) { } bool keyboard_on_key_down(int scancode) { -#ifdef DEBUG +#ifdef DEVELOPMENT debug_keyboard_on_key_down(scancode); #endif @@ -51,7 +51,7 @@ bool keyboard_on_key_down(int scancode) { } bool keyboard_on_key_up(int scancode) { -#ifdef DEBUG +#ifdef DEVELOPMENT debug_keyboard_on_key_up(scancode); #endif djui_interactable_on_key_up(scancode); diff --git a/src/pc/controller/controller_keyboard_debug.c b/src/pc/controller/controller_keyboard_debug.c index 7054876ae..72c7d1302 100644 --- a/src/pc/controller/controller_keyboard_debug.c +++ b/src/pc/controller/controller_keyboard_debug.c @@ -11,7 +11,7 @@ #include "behavior_data.h" #include "behavior_table.h" -#ifdef DEBUG +#ifdef DEVELOPMENT #include "pc/lua/smlua.h" #include "pc/network/socket/socket.h" @@ -99,7 +99,6 @@ void debug_keyboard_on_key_down(int scancode) { case SCANCODE_ALT: sHoldingAlt = true; break; case SCANCODE_SHIFT: sHoldingShift = true; break; case SCANCODE_3: debug_breakpoint_here(); break; -#ifdef DEVELOPMENT case SCANCODE_1: if (sHoldingAlt) { debug_warp_level1(); } break; case SCANCODE_2: if (sHoldingAlt) { debug_warp_level2(); } break; case SCANCODE_4: if (sHoldingAlt) { debug_warp_level3(); } break; @@ -107,7 +106,6 @@ void debug_keyboard_on_key_down(int scancode) { case SCANCODE_9: if (sHoldingAlt) { debug_warp_to(); } break; case SCANCODE_0: if (sHoldingAlt) { debug_suicide(); } break; case SCANCODE_F5: debug_reload_lua(); break; -#endif } } } diff --git a/src/pc/controller/controller_keyboard_debug.h b/src/pc/controller/controller_keyboard_debug.h index 997354585..7fe5dcdbe 100644 --- a/src/pc/controller/controller_keyboard_debug.h +++ b/src/pc/controller/controller_keyboard_debug.h @@ -1,6 +1,6 @@ #ifndef CONTROLLER_KEYBOARD_DEBUG_H #define CONTROLLER_KEYBOARD_DEBUG_H -#ifdef DEBUG +#ifdef DEVELOPMENT void debug_keyboard_on_key_down(int scancode); void debug_keyboard_on_key_up(int scancode); diff --git a/src/pc/djui/djui_font.c b/src/pc/djui/djui_font.c index 68a0b9070..82de79899 100644 --- a/src/pc/djui/djui_font.c +++ b/src/pc/djui/djui_font.c @@ -123,7 +123,8 @@ static void djui_font_hud_render_char(char c) { djui_gfx_render_texture(main_hud_lut[index], 16, 16, 16); } -static f32 djui_font_hud_char_width(UNUSED char c) { +static f32 djui_font_hud_char_width(char c) { + if (c == ' ') { return 0.5; } return 0.75f; } diff --git a/src/pc/djui/djui_hud_utils.c b/src/pc/djui/djui_hud_utils.c index ea830d63b..8ae75ff36 100644 --- a/src/pc/djui/djui_hud_utils.c +++ b/src/pc/djui/djui_hud_utils.c @@ -36,6 +36,8 @@ extern ALIGNED8 const u8 texture_hud_char_luigi_head[]; extern ALIGNED8 const u8 texture_hud_char_toad_head[]; extern ALIGNED8 const u8 texture_hud_char_waluigi_head[]; extern ALIGNED8 const u8 texture_hud_char_wario_head[]; +extern ALIGNED8 const u8 texture_hud_char_apostrophe[]; +extern ALIGNED8 const u8 texture_hud_char_double_quote[]; struct GlobalTextures gGlobalTextures = { .camera = { .texture = (u8*)texture_hud_char_camera, .bitSize = 8, .width = 16, .height = 16 }, @@ -45,6 +47,8 @@ struct GlobalTextures gGlobalTextures = { .arrow_down = { .texture = (u8*)texture_hud_char_arrow_down, .bitSize = 8, .width = 8, .height = 8 }, .coin = { .texture = (u8*)texture_hud_char_coin, .bitSize = 8, .width = 16, .height = 16 }, .star = { .texture = (u8*)texture_hud_char_star, .bitSize = 8, .width = 16, .height = 16 }, + .apostrophe = { .texture = (u8*)texture_hud_char_apostrophe, .bitSize = 8, .width = 16, .height = 16 }, + .double_quote = { .texture = (u8*)texture_hud_char_double_quote, .bitSize = 8, .width = 16, .height = 16 }, .mario_head = { .texture = (u8*)texture_hud_char_mario_head, .bitSize = 8, .width = 16, .height = 16 }, .luigi_head = { .texture = (u8*)texture_hud_char_luigi_head, .bitSize = 8, .width = 16, .height = 16 }, .toad_head = { .texture = (u8*)texture_hud_char_toad_head, .bitSize = 8, .width = 16, .height = 16 }, diff --git a/src/pc/djui/djui_hud_utils.h b/src/pc/djui/djui_hud_utils.h index b4443d00f..f0990dc8d 100644 --- a/src/pc/djui/djui_hud_utils.h +++ b/src/pc/djui/djui_hud_utils.h @@ -22,6 +22,8 @@ struct GlobalTextures { struct TextureInfo arrow_down; struct TextureInfo coin; struct TextureInfo star; + struct TextureInfo apostrophe; + struct TextureInfo double_quote; struct TextureInfo mario_head; struct TextureInfo luigi_head; struct TextureInfo toad_head; diff --git a/src/pc/djui/djui_panel_display.c b/src/pc/djui/djui_panel_display.c index 4110ef74a..2d98ce5d0 100644 --- a/src/pc/djui/djui_panel_display.c +++ b/src/pc/djui/djui_panel_display.c @@ -3,7 +3,7 @@ #include "src/pc/configfile.h" // The checkbox size is determined by the base size they all have and the amount. -#define CHECKBOXES_SIZE 32 * 6 +#define CHECKBOXES_SIZE 32 * 5 // The checkbox pad size is determined by half the base size they all have and the amount plus one. #define CHECKBOXES_PAD_SIZE 16 * 7 // The accumulative size of both the padding size and normal size for the checkboxes. @@ -23,6 +23,7 @@ #define BODY_HEIGHT CHECKBOXES_FULL_SIZE + SELECTION_BOXES_FULL_SIZE + BUTTON_SIZES static struct DjuiInputbox* sFrameLimitInput = NULL; +static struct DjuiSelectionbox* sInterpolationSelectionBox = NULL; static void djui_panel_display_apply(UNUSED struct DjuiBase* caller) { configWindow.settings_changed = true; @@ -30,6 +31,7 @@ static void djui_panel_display_apply(UNUSED struct DjuiBase* caller) { static void djui_panel_display_uncapped_change(UNUSED struct DjuiBase* caller) { djui_base_set_enabled(&sFrameLimitInput->base, !configUncappedFramerate); + djui_base_set_enabled(&sInterpolationSelectionBox->base, (configFrameLimit > 30 || (configFrameLimit <= 30 && configUncappedFramerate))); } static void djui_panel_display_frame_limit_text_change(struct DjuiBase* caller) { @@ -41,6 +43,7 @@ static void djui_panel_display_frame_limit_text_change(struct DjuiBase* caller) } else { djui_inputbox_set_text_color(inputbox1, 255, 0, 0, 255); } + djui_base_set_enabled(&sInterpolationSelectionBox->base, (configFrameLimit > 30 || (configFrameLimit <= 30 && configUncappedFramerate))); } void djui_panel_display_create(struct DjuiBase* caller) { @@ -57,10 +60,6 @@ void djui_panel_display_create(struct DjuiBase* caller) { djui_interactable_hook_value_change(&checkbox1->base, djui_panel_display_apply); defaultBase = &checkbox1->base; - struct DjuiCheckbox* checkbox5 = djui_checkbox_create(&body->base, "Disable Popups", &configDisablePopups); - djui_base_set_size_type(&checkbox5->base, DJUI_SVT_RELATIVE, DJUI_SVT_ABSOLUTE); - djui_base_set_size(&checkbox5->base, 1.0f, 32); - #ifdef EXTERNAL_DATA struct DjuiCheckbox* checkbox7 = djui_checkbox_create(&body->base, "Preload Textures", &configPrecacheRes); djui_base_set_size_type(&checkbox7->base, DJUI_SVT_RELATIVE, DJUI_SVT_ABSOLUTE); @@ -106,6 +105,8 @@ void djui_panel_display_create(struct DjuiBase* caller) { struct DjuiSelectionbox* selectionbox1 = djui_selectionbox_create(&body->base, "Interpolation", interpChoices, 2, &configInterpolationMode); djui_base_set_size_type(&selectionbox1->base, DJUI_SVT_RELATIVE, DJUI_SVT_ABSOLUTE); djui_base_set_size(&selectionbox1->base, 1.0f, 32); + djui_base_set_enabled(&selectionbox1->base, (configFrameLimit > 30 || (configFrameLimit <= 30 && configUncappedFramerate))); + sInterpolationSelectionBox = selectionbox1; char* filterChoices[3] = { "Nearest", "Linear", "Tripoint" }; struct DjuiSelectionbox* selectionbox2 = djui_selectionbox_create(&body->base, "Filtering", filterChoices, 3, &configFiltering); diff --git a/src/pc/djui/djui_panel_misc.c b/src/pc/djui/djui_panel_misc.c index 27105e52e..2dd568ae6 100644 --- a/src/pc/djui/djui_panel_misc.c +++ b/src/pc/djui/djui_panel_misc.c @@ -37,9 +37,9 @@ void djui_panel_options_debug_create(struct DjuiBase* caller) { void djui_panel_misc_create(struct DjuiBase* caller) { #ifdef DEVELOPMENT - f32 bodyHeight = 64 * 4 + 16 * 3; + f32 bodyHeight = 64 * 5 + 16 * 4; #else - f32 bodyHeight = 64 * 3 + 16 * 2; + f32 bodyHeight = 64 * 4 + 16 * 3; #endif struct DjuiBase* defaultBase = NULL; @@ -52,6 +52,10 @@ void djui_panel_misc_create(struct DjuiBase* caller) { djui_base_set_size(&checkbox1->base, 1.0f, 32); defaultBase = &checkbox1->base; + struct DjuiCheckbox* checkbox2 = djui_checkbox_create(&body->base, "Disable Popups", &configDisablePopups); + djui_base_set_size_type(&checkbox2->base, DJUI_SVT_RELATIVE, DJUI_SVT_ABSOLUTE); + djui_base_set_size(&checkbox2->base, 1.0f, 32); + struct DjuiButton* button1 = djui_button_create(&body->base, "Menu Options"); djui_base_set_size_type(&button1->base, DJUI_SVT_RELATIVE, DJUI_SVT_ABSOLUTE); djui_base_set_size(&button1->base, 1.0f, 64); diff --git a/src/pc/lua/smlua_cobject.c b/src/pc/lua/smlua_cobject.c index 6153f05a2..a6fdb88d6 100644 --- a/src/pc/lua/smlua_cobject.c +++ b/src/pc/lua/smlua_cobject.c @@ -633,6 +633,11 @@ void smlua_cobject_init_globals(void) { smlua_push_object(L, LOT_BEHAVIORVALUES, &gBehaviorValues); lua_setglobal(L, "gBehaviorValues"); } + + { + smlua_push_object(L, LOT_PAINTINGVALUES, &gPaintingValues); + lua_setglobal(L, "gPaintingValues"); + } } void smlua_cobject_init_per_file_globals(char* path) { diff --git a/src/pc/lua/smlua_cobject_autogen.c b/src/pc/lua/smlua_cobject_autogen.c index 13efee1fe..ac43d332a 100644 --- a/src/pc/lua/smlua_cobject_autogen.c +++ b/src/pc/lua/smlua_cobject_autogen.c @@ -19,6 +19,7 @@ #include "src/game/hardcoded.h" #include "src/pc/mods/mod.h" #include "src/pc/lua/utils/smlua_audio_utils.h" +#include "src/game/paintings.h" #include "include/object_fields.h" @@ -605,12 +606,14 @@ static struct LuaObjectField sGlobalObjectCollisionDataFields[LUA_GLOBAL_OBJECT_ { "wooden_signpost_seg3_collision_0302DD80", LVT_COLLISION_P, offsetof(struct GlobalObjectCollisionData, wooden_signpost_seg3_collision_0302DD80), false, LOT_POINTER }, }; -#define LUA_GLOBAL_TEXTURES_FIELD_COUNT 12 +#define LUA_GLOBAL_TEXTURES_FIELD_COUNT 14 static struct LuaObjectField sGlobalTexturesFields[LUA_GLOBAL_TEXTURES_FIELD_COUNT] = { + { "apostrophe", LVT_COBJECT, offsetof(struct GlobalTextures, apostrophe), true, LOT_TEXTUREINFO }, { "arrow_down", LVT_COBJECT, offsetof(struct GlobalTextures, arrow_down), true, LOT_TEXTUREINFO }, { "arrow_up", LVT_COBJECT, offsetof(struct GlobalTextures, arrow_up), true, LOT_TEXTUREINFO }, { "camera", LVT_COBJECT, offsetof(struct GlobalTextures, camera), true, LOT_TEXTUREINFO }, { "coin", LVT_COBJECT, offsetof(struct GlobalTextures, coin), true, LOT_TEXTUREINFO }, + { "double_quote", LVT_COBJECT, offsetof(struct GlobalTextures, double_quote), true, LOT_TEXTUREINFO }, { "lakitu", LVT_COBJECT, offsetof(struct GlobalTextures, lakitu), true, LOT_TEXTUREINFO }, { "luigi_head", LVT_COBJECT, offsetof(struct GlobalTextures, luigi_head), true, LOT_TEXTUREINFO }, { "mario_head", LVT_COBJECT, offsetof(struct GlobalTextures, mario_head), true, LOT_TEXTUREINFO }, @@ -633,13 +636,14 @@ static struct LuaObjectField sGraphNodeFields[LUA_GRAPH_NODE_FIELD_COUNT] = { { "type", LVT_S16, offsetof(struct GraphNode, type), false, LOT_NONE }, }; -#define LUA_GRAPH_NODE_OBJECT_FIELD_COUNT 23 +#define LUA_GRAPH_NODE_OBJECT_FIELD_COUNT 26 static struct LuaObjectField sGraphNodeObjectFields[LUA_GRAPH_NODE_OBJECT_FIELD_COUNT] = { { "activeAreaIndex", LVT_S8, offsetof(struct GraphNodeObject, activeAreaIndex), false, LOT_NONE }, { "angle", LVT_COBJECT, offsetof(struct GraphNodeObject, angle), true, LOT_VEC3S }, { "animInfo", LVT_COBJECT, offsetof(struct GraphNodeObject, animInfo), true, LOT_ANIMINFO }, { "areaIndex", LVT_S8, offsetof(struct GraphNodeObject, areaIndex), false, LOT_NONE }, { "cameraToObject", LVT_COBJECT, offsetof(struct GraphNodeObject, cameraToObject), true, LOT_VEC3F }, + { "disableAutomaticShadowPos", LVT_BOOL, offsetof(struct GraphNodeObject, disableAutomaticShadowPos), false, LOT_NONE }, { "node", LVT_COBJECT, offsetof(struct GraphNodeObject, node), true, LOT_GRAPHNODE }, { "pos", LVT_COBJECT, offsetof(struct GraphNodeObject, pos), true, LOT_VEC3F }, { "prevAngle", LVT_COBJECT, offsetof(struct GraphNodeObject, prevAngle), true, LOT_VEC3S }, @@ -652,6 +656,8 @@ static struct LuaObjectField sGraphNodeObjectFields[LUA_GRAPH_NODE_OBJECT_FIELD_ { "prevThrowMatrixTimestamp", LVT_U32, offsetof(struct GraphNodeObject, prevThrowMatrixTimestamp), false, LOT_NONE }, { "prevTimestamp", LVT_U32, offsetof(struct GraphNodeObject, prevTimestamp), false, LOT_NONE }, { "scale", LVT_COBJECT, offsetof(struct GraphNodeObject, scale), true, LOT_VEC3F }, + { "shadowInvisible", LVT_BOOL, offsetof(struct GraphNodeObject, shadowInvisible), false, LOT_NONE }, + { "shadowPos", LVT_COBJECT, offsetof(struct GraphNodeObject, shadowPos), true, LOT_VEC3F }, { "sharedChild", LVT_COBJECT_P, offsetof(struct GraphNodeObject, sharedChild), false, LOT_GRAPHNODE }, { "skipInViewCheck", LVT_BOOL, offsetof(struct GraphNodeObject, skipInViewCheck), false, LOT_NONE }, { "skipInterpolationTimestamp", LVT_U32, offsetof(struct GraphNodeObject, skipInterpolationTimestamp), false, LOT_NONE }, @@ -727,7 +733,7 @@ static struct LuaObjectField sLakituStateFields[LUA_LAKITU_STATE_FIELD_COUNT] = { "yaw", LVT_S16, offsetof(struct LakituState, yaw), false, LOT_NONE }, }; -#define LUA_LEVEL_VALUES_FIELD_COUNT 26 +#define LUA_LEVEL_VALUES_FIELD_COUNT 38 static struct LuaObjectField sLevelValuesFields[LUA_LEVEL_VALUES_FIELD_COUNT] = { { "cellHeightLimit", LVT_S16, offsetof(struct LevelValues, cellHeightLimit), false, LOT_NONE }, { "coinsRequiredForCoinStar", LVT_S16, offsetof(struct LevelValues, coinsRequiredForCoinStar), false, LOT_NONE }, @@ -736,24 +742,36 @@ static struct LuaObjectField sLevelValuesFields[LUA_LEVEL_VALUES_FIELD_COUNT] = { "exitCastleArea", LVT_S16, offsetof(struct LevelValues, exitCastleArea), false, LOT_NONE }, { "exitCastleLevel", LVT_S32, offsetof(struct LevelValues, exitCastleLevel), false, LOT_NONE }, { "exitCastleWarpNode", LVT_U8, offsetof(struct LevelValues, exitCastleWarpNode), false, LOT_NONE }, + { "extendedPauseDisplay", LVT_U8, offsetof(struct LevelValues, extendedPauseDisplay), false, LOT_NONE }, { "fixCollisionBugs", LVT_U8, offsetof(struct LevelValues, fixCollisionBugs), false, LOT_NONE }, - { "fixVanishFloors", LVT_BOOL, offsetof(struct LevelValues, fixVanishFloors), false, LOT_NONE }, + { "fixVanishFloors", LVT_U8, offsetof(struct LevelValues, fixVanishFloors), false, LOT_NONE }, + { "floatingStarDance", LVT_U8, offsetof(struct LevelValues, floatingStarDance), false, LOT_NONE }, { "floorLowerLimit", LVT_S16, offsetof(struct LevelValues, floorLowerLimit), false, LOT_NONE }, { "floorLowerLimitMisc", LVT_S16, offsetof(struct LevelValues, floorLowerLimitMisc), false, LOT_NONE }, { "floorLowerLimitShadow", LVT_S16, offsetof(struct LevelValues, floorLowerLimitShadow), false, LOT_NONE }, + { "hudCapTimer", LVT_U8, offsetof(struct LevelValues, hudCapTimer), false, LOT_NONE }, + { "hudRedCoinsRadar", LVT_U8, offsetof(struct LevelValues, hudRedCoinsRadar), false, LOT_NONE }, + { "hudSecretsRadar", LVT_U8, offsetof(struct LevelValues, hudSecretsRadar), false, LOT_NONE }, { "metalCapDuration", LVT_U16, offsetof(struct LevelValues, metalCapDuration), false, LOT_NONE }, { "metalCapDurationCotmc", LVT_U16, offsetof(struct LevelValues, metalCapDurationCotmc), false, LOT_NONE }, - { "pauseExitAnywhere", LVT_BOOL, offsetof(struct LevelValues, pauseExitAnywhere), false, LOT_NONE }, { "metalCapSequence", LVT_U8, offsetof(struct LevelValues, metalCapSequence), false, LOT_NONE }, + { "mushroom1UpHeal", LVT_U8, offsetof(struct LevelValues, mushroom1UpHeal), false, LOT_NONE }, + { "pauseExitAnywhere", LVT_BOOL, offsetof(struct LevelValues, pauseExitAnywhere), false, LOT_NONE }, + { "previewBlueCoins", LVT_U8, offsetof(struct LevelValues, previewBlueCoins), false, LOT_NONE }, { "pssSlideStarIndex", LVT_U8, offsetof(struct LevelValues, pssSlideStarIndex), false, LOT_NONE }, { "pssSlideStarTime", LVT_U16, offsetof(struct LevelValues, pssSlideStarTime), false, LOT_NONE }, + { "respawnBlueCoinsSwitch", LVT_U8, offsetof(struct LevelValues, respawnBlueCoinsSwitch), false, LOT_NONE }, + { "showStarNumber", LVT_U8, offsetof(struct LevelValues, showStarNumber), false, LOT_NONE }, { "skipCreditsAt", LVT_S32, offsetof(struct LevelValues, skipCreditsAt), false, LOT_NONE }, + { "starHeal", LVT_U8, offsetof(struct LevelValues, starHeal), false, LOT_NONE }, { "starPositions", LVT_COBJECT, offsetof(struct LevelValues, starPositions), true, LOT_STARPOSITIONS }, { "vanishCapDuration", LVT_U16, offsetof(struct LevelValues, vanishCapDuration), false, LOT_NONE }, { "vanishCapDurationVcutm", LVT_U16, offsetof(struct LevelValues, vanishCapDurationVcutm), false, LOT_NONE }, { "vanishCapSequence", LVT_U8, offsetof(struct LevelValues, vanishCapSequence), false, LOT_NONE }, + { "visibleSecrets", LVT_U8, offsetof(struct LevelValues, visibleSecrets), false, LOT_NONE }, { "wingCapDuration", LVT_U16, offsetof(struct LevelValues, wingCapDuration), false, LOT_NONE }, { "wingCapDurationTotwc", LVT_U16, offsetof(struct LevelValues, wingCapDurationTotwc), false, LOT_NONE }, + { "wingCapLookUpReq", LVT_U8, offsetof(struct LevelValues, wingCapLookUpReq), false, LOT_NONE }, { "wingCapSequence", LVT_U8, offsetof(struct LevelValues, wingCapSequence), false, LOT_NONE }, }; @@ -793,7 +811,7 @@ static struct LuaObjectField sMarioBodyStateFields[LUA_MARIO_BODY_STATE_FIELD_CO { "wingFlutter", LVT_S8, offsetof(struct MarioBodyState, wingFlutter), false, LOT_NONE }, }; -#define LUA_MARIO_STATE_FIELD_COUNT 77 +#define LUA_MARIO_STATE_FIELD_COUNT 76 static struct LuaObjectField sMarioStateFields[LUA_MARIO_STATE_FIELD_COUNT] = { { "action", LVT_U32, offsetof(struct MarioState, action), false, LOT_NONE }, { "actionArg", LVT_U32, offsetof(struct MarioState, actionArg), false, LOT_NONE }, @@ -866,7 +884,6 @@ static struct LuaObjectField sMarioStateFields[LUA_MARIO_STATE_FIELD_COUNT] = { { "unkC4", LVT_F32, offsetof(struct MarioState, unkC4), false, LOT_NONE }, { "usedObj", LVT_COBJECT_P, offsetof(struct MarioState, usedObj), false, LOT_OBJECT }, { "vel", LVT_COBJECT, offsetof(struct MarioState, vel), true, LOT_VEC3F }, - { "visibleToEnemies", LVT_U8, offsetof(struct MarioState, visibleToEnemies), false, LOT_NONE }, { "wall", LVT_COBJECT_P, offsetof(struct MarioState, wall), false, LOT_SURFACE }, { "wallKickTimer", LVT_U8, offsetof(struct MarioState, wallKickTimer), false, LOT_NONE }, { "wallNormal", LVT_COBJECT, offsetof(struct MarioState, wallNormal), true, LOT_VEC3F }, @@ -1537,6 +1554,7 @@ static struct LuaObjectField sObjectFields[LUA_OBJECT_FIELD_COUNT] = { { "oSpinyTargetYaw", LVT_S32, offsetof(struct Object, oSpinyTargetYaw), false, LOT_NONE }, { "oSpinyTimeUntilTurn", LVT_S32, offsetof(struct Object, oSpinyTimeUntilTurn), false, LOT_NONE }, { "oSpinyTurningAwayFromWall", LVT_S32, offsetof(struct Object, oSpinyTurningAwayFromWall), false, LOT_NONE }, +// { "oStarBehavior", LVT_???, offsetof(struct Object, oStarBehavior), true, LOT_??? }, <--- UNIMPLEMENTED { "oStarSelectorSize", LVT_F32, offsetof(struct Object, oStarSelectorSize), false, LOT_NONE }, { "oStarSelectorTimer", LVT_S32, offsetof(struct Object, oStarSelectorTimer), false, LOT_NONE }, { "oStarSelectorType", LVT_S32, offsetof(struct Object, oStarSelectorType), false, LOT_NONE }, @@ -1748,6 +1766,76 @@ static struct LuaObjectField sOffsetSizePairFields[LUA_OFFSET_SIZE_PAIR_FIELD_CO { "size", LVT_U32, offsetof(struct OffsetSizePair, size), false, LOT_NONE }, }; +#define LUA_PAINTING_FIELD_COUNT 35 +static struct LuaObjectField sPaintingFields[LUA_PAINTING_FIELD_COUNT] = { + { "alpha", LVT_U8, offsetof(struct Painting, alpha), false, LOT_NONE }, + { "currFloor", LVT_S8, offsetof(struct Painting, currFloor), false, LOT_NONE }, + { "currRippleMag", LVT_F32, offsetof(struct Painting, currRippleMag), false, LOT_NONE }, + { "currRippleRate", LVT_F32, offsetof(struct Painting, currRippleRate), false, LOT_NONE }, + { "dispersionFactor", LVT_F32, offsetof(struct Painting, dispersionFactor), false, LOT_NONE }, + { "entryDispersionFactor", LVT_F32, offsetof(struct Painting, entryDispersionFactor), false, LOT_NONE }, + { "entryRippleDecay", LVT_F32, offsetof(struct Painting, entryRippleDecay), false, LOT_NONE }, + { "entryRippleMag", LVT_F32, offsetof(struct Painting, entryRippleMag), false, LOT_NONE }, + { "entryRippleRate", LVT_F32, offsetof(struct Painting, entryRippleRate), false, LOT_NONE }, + { "floorEntered", LVT_S8, offsetof(struct Painting, floorEntered), false, LOT_NONE }, + { "id", LVT_S16, offsetof(struct Painting, id), true, LOT_NONE }, + { "imageCount", LVT_S8, offsetof(struct Painting, imageCount), true, LOT_NONE }, + { "lastFloor", LVT_S8, offsetof(struct Painting, lastFloor), false, LOT_NONE }, + { "marioIsUnder", LVT_S8, offsetof(struct Painting, marioIsUnder), false, LOT_NONE }, + { "marioWasUnder", LVT_S8, offsetof(struct Painting, marioWasUnder), false, LOT_NONE }, + { "marioWentUnder", LVT_S8, offsetof(struct Painting, marioWentUnder), false, LOT_NONE }, +// { "normalDisplayList", LVT_???, offsetof(struct Painting, normalDisplayList), true, LOT_??? }, <--- UNIMPLEMENTED + { "passiveDispersionFactor", LVT_F32, offsetof(struct Painting, passiveDispersionFactor), false, LOT_NONE }, + { "passiveRippleDecay", LVT_F32, offsetof(struct Painting, passiveRippleDecay), false, LOT_NONE }, + { "passiveRippleMag", LVT_F32, offsetof(struct Painting, passiveRippleMag), false, LOT_NONE }, + { "passiveRippleRate", LVT_F32, offsetof(struct Painting, passiveRippleRate), false, LOT_NONE }, + { "pitch", LVT_F32, offsetof(struct Painting, pitch), false, LOT_NONE }, + { "posX", LVT_F32, offsetof(struct Painting, posX), false, LOT_NONE }, + { "posY", LVT_F32, offsetof(struct Painting, posY), false, LOT_NONE }, + { "posZ", LVT_F32, offsetof(struct Painting, posZ), false, LOT_NONE }, + { "rippleDecay", LVT_F32, offsetof(struct Painting, rippleDecay), false, LOT_NONE }, +// { "rippleDisplayList", LVT_???, offsetof(struct Painting, rippleDisplayList), true, LOT_??? }, <--- UNIMPLEMENTED + { "rippleTimer", LVT_F32, offsetof(struct Painting, rippleTimer), false, LOT_NONE }, + { "rippleTrigger", LVT_S8, offsetof(struct Painting, rippleTrigger), false, LOT_NONE }, + { "rippleX", LVT_F32, offsetof(struct Painting, rippleX), false, LOT_NONE }, + { "rippleY", LVT_F32, offsetof(struct Painting, rippleY), false, LOT_NONE }, +// { "ripples", LOT_???, offsetof(struct Painting, ripples), false, LOT_??? }, <--- UNIMPLEMENTED + { "size", LVT_F32, offsetof(struct Painting, size), false, LOT_NONE }, + { "state", LVT_S8, offsetof(struct Painting, state), false, LOT_NONE }, +// { "textureArray", LVT_???, offsetof(struct Painting, textureArray), true, LOT_??? }, <--- UNIMPLEMENTED + { "textureHeight", LVT_S16, offsetof(struct Painting, textureHeight), true, LOT_NONE }, +// { "textureMaps", LVT_???, offsetof(struct Painting, textureMaps), true, LOT_??? }, <--- UNIMPLEMENTED + { "textureType", LVT_S8, offsetof(struct Painting, textureType), true, LOT_NONE }, + { "textureWidth", LVT_S16, offsetof(struct Painting, textureWidth), true, LOT_NONE }, + { "yaw", LVT_F32, offsetof(struct Painting, yaw), false, LOT_NONE }, +}; + +#define LUA_PAINTING_MESH_VERTEX_FIELD_COUNT 0 +static struct LuaObjectField sPaintingMeshVertexFields[LUA_PAINTING_MESH_VERTEX_FIELD_COUNT] = { +// { "norm", LOT_???, offsetof(struct PaintingMeshVertex, norm), false, LOT_??? }, <--- UNIMPLEMENTED +// { "pos", LOT_???, offsetof(struct PaintingMeshVertex, pos), false, LOT_??? }, <--- UNIMPLEMENTED +}; + +#define LUA_PAINTING_VALUES_FIELD_COUNT 16 +static struct LuaObjectField sPaintingValuesFields[LUA_PAINTING_VALUES_FIELD_COUNT] = { + { "bob_painting", LVT_COBJECT_P, offsetof(struct PaintingValues, bob_painting), false, LOT_PAINTING }, + { "ccm_painting", LVT_COBJECT_P, offsetof(struct PaintingValues, ccm_painting), false, LOT_PAINTING }, + { "cotmc_painting", LVT_COBJECT_P, offsetof(struct PaintingValues, cotmc_painting), false, LOT_PAINTING }, + { "ddd_painting", LVT_COBJECT_P, offsetof(struct PaintingValues, ddd_painting), false, LOT_PAINTING }, + { "hmc_painting", LVT_COBJECT_P, offsetof(struct PaintingValues, hmc_painting), false, LOT_PAINTING }, + { "jrb_painting", LVT_COBJECT_P, offsetof(struct PaintingValues, jrb_painting), false, LOT_PAINTING }, + { "lll_painting", LVT_COBJECT_P, offsetof(struct PaintingValues, lll_painting), false, LOT_PAINTING }, + { "sl_painting", LVT_COBJECT_P, offsetof(struct PaintingValues, sl_painting), false, LOT_PAINTING }, + { "ssl_painting", LVT_COBJECT_P, offsetof(struct PaintingValues, ssl_painting), false, LOT_PAINTING }, + { "thi_huge_painting", LVT_COBJECT_P, offsetof(struct PaintingValues, thi_huge_painting), false, LOT_PAINTING }, + { "thi_tiny_painting", LVT_COBJECT_P, offsetof(struct PaintingValues, thi_tiny_painting), false, LOT_PAINTING }, + { "ttc_painting", LVT_COBJECT_P, offsetof(struct PaintingValues, ttc_painting), false, LOT_PAINTING }, + { "ttm_painting", LVT_COBJECT_P, offsetof(struct PaintingValues, ttm_painting), false, LOT_PAINTING }, + { "ttm_slide_painting", LVT_COBJECT_P, offsetof(struct PaintingValues, ttm_slide_painting), false, LOT_PAINTING }, + { "wdw_painting", LVT_COBJECT_P, offsetof(struct PaintingValues, wdw_painting), false, LOT_PAINTING }, + { "wf_painting", LVT_COBJECT_P, offsetof(struct PaintingValues, wf_painting), false, LOT_PAINTING }, +}; + #define LUA_PARALLEL_TRACKING_POINT_FIELD_COUNT 4 static struct LuaObjectField sParallelTrackingPointFields[LUA_PARALLEL_TRACKING_POINT_FIELD_COUNT] = { { "distThresh", LVT_F32, offsetof(struct ParallelTrackingPoint, distThresh), false, LOT_NONE }, @@ -2050,6 +2138,9 @@ struct LuaObjectTable sLuaObjectAutogenTable[LOT_AUTOGEN_MAX - LOT_AUTOGEN_MIN] { LOT_OBJECTNODE, sObjectNodeFields, LUA_OBJECT_NODE_FIELD_COUNT }, { LOT_OBJECTWARPNODE, sObjectWarpNodeFields, LUA_OBJECT_WARP_NODE_FIELD_COUNT }, { LOT_OFFSETSIZEPAIR, sOffsetSizePairFields, LUA_OFFSET_SIZE_PAIR_FIELD_COUNT }, + { LOT_PAINTING, sPaintingFields, LUA_PAINTING_FIELD_COUNT }, + { LOT_PAINTINGMESHVERTEX, sPaintingMeshVertexFields, LUA_PAINTING_MESH_VERTEX_FIELD_COUNT }, + { LOT_PAINTINGVALUES, sPaintingValuesFields, LUA_PAINTING_VALUES_FIELD_COUNT }, { LOT_PARALLELTRACKINGPOINT, sParallelTrackingPointFields, LUA_PARALLEL_TRACKING_POINT_FIELD_COUNT }, { LOT_PLAYERCAMERASTATE, sPlayerCameraStateFields, LUA_PLAYER_CAMERA_STATE_FIELD_COUNT }, { LOT_PLAYERGEOMETRY, sPlayerGeometryFields, LUA_PLAYER_GEOMETRY_FIELD_COUNT }, diff --git a/src/pc/lua/smlua_cobject_autogen.h b/src/pc/lua/smlua_cobject_autogen.h index dca97d9d4..b31ae5ca8 100644 --- a/src/pc/lua/smlua_cobject_autogen.h +++ b/src/pc/lua/smlua_cobject_autogen.h @@ -48,6 +48,9 @@ enum LuaObjectAutogenType { LOT_OBJECTNODE, LOT_OBJECTWARPNODE, LOT_OFFSETSIZEPAIR, + LOT_PAINTING, + LOT_PAINTINGMESHVERTEX, + LOT_PAINTINGVALUES, LOT_PARALLELTRACKINGPOINT, LOT_PLAYERCAMERASTATE, LOT_PLAYERGEOMETRY, diff --git a/src/pc/lua/smlua_constants_autogen.c b/src/pc/lua/smlua_constants_autogen.c index a2475c2ff..0c54bada6 100644 --- a/src/pc/lua/smlua_constants_autogen.c +++ b/src/pc/lua/smlua_constants_autogen.c @@ -857,7 +857,9 @@ char gSmluaConstants[] = "" "id_bhvYoshi = 534\n" "id_RM_Scroll_Texture = 535\n" "id_editor_Scroll_Texture = 536\n" -"id_bhv_max_count = 537\n" +"id_bhvBlueCoinNumber = 537\n" +"id_bhvStarNumber = 538\n" +"id_bhv_max_count = 539\n" "CAM_MODE_MARIO_ACTIVE = 0x01\n" "CAM_MODE_LAKITU_WAS_ZOOMED_OUT = 0x02\n" "CAM_MODE_MARIO_SELECTED = 0x04\n" @@ -1398,6 +1400,8 @@ char gSmluaConstants[] = "" "INT_STATUS_HIT_MINE = (1 << 21)\n" "INT_STATUS_STOP_RIDING = (1 << 22)\n" "INT_STATUS_TOUCHED_BOB_OMB = (1 << 23)\n" +"WARP_CHECKPOINT = 0x80\n" +"WARP_NO_CHECKPOINT = 0x00\n" "LEVEL_NONE = 0\n" "LEVEL_UNKNOWN_1 = 1\n" "LEVEL_UNKNOWN_2 = 2\n" @@ -1490,9 +1494,11 @@ char gSmluaConstants[] = "" "HUD_DISPLAY_FLAG_KEYS = 0x0010\n" "HUD_DISPLAY_FLAG_UNKNOWN_0020 = 0x0020\n" "HUD_DISPLAY_FLAG_TIMER = 0x0040\n" +"HUD_DISPLAY_FLAG_CAMERA = 0x0080\n" +"HUD_DISPLAY_FLAG_POWER = 0x0100\n" "HUD_DISPLAY_FLAG_EMPHASIZE_POWER = 0x8000\n" "HUD_DISPLAY_NONE = 0x0000\n" -"HUD_DISPLAY_DEFAULT = HUD_DISPLAY_FLAG_LIVES | HUD_DISPLAY_FLAG_COIN_COUNT | HUD_DISPLAY_FLAG_STAR_COUNT | HUD_DISPLAY_FLAG_CAMERA_AND_POWER | HUD_DISPLAY_FLAG_KEYS | HUD_DISPLAY_FLAG_UNKNOWN_0020\n" +"HUD_DISPLAY_DEFAULT = HUD_DISPLAY_FLAG_LIVES | HUD_DISPLAY_FLAG_COIN_COUNT | HUD_DISPLAY_FLAG_STAR_COUNT | HUD_DISPLAY_FLAG_CAMERA_AND_POWER | HUD_DISPLAY_FLAG_CAMERA | HUD_DISPLAY_FLAG_POWER | HUD_DISPLAY_FLAG_KEYS | HUD_DISPLAY_FLAG_UNKNOWN_0020\n" "MARIO_ANIM_SLOW_LEDGE_GRAB = 0\n" "MARIO_ANIM_FALL_OVER_BACKWARDS = 1\n" "MARIO_ANIM_BACKWARD_AIR_KB = 2\n" @@ -1768,6 +1774,7 @@ char gSmluaConstants[] = "" "ACTIVE_FLAG_UNK8 = (1 << 8)\n" "ACTIVE_FLAG_UNK9 = (1 << 9)\n" "ACTIVE_FLAG_UNK10 = (1 << 10)\n" +"ACTIVE_FLAG_DORMANT = (1 << 11)\n" "RESPAWN_INFO_TYPE_NULL = 0\n" "RESPAWN_INFO_TYPE_32 = 1\n" "RESPAWN_INFO_TYPE_16 = 2\n" @@ -1867,6 +1874,7 @@ char gSmluaConstants[] = "" "BLUE_COIN_SWITCH_ACT_IDLE = 0\n" "BLUE_COIN_SWITCH_ACT_RECEDING = 1\n" "BLUE_COIN_SWITCH_ACT_TICKING = 2\n" +"BLUE_COIN_SWITCH_ACT_RESPAWNING = 3\n" "MOV_BCOIN_ACT_STILL = 0\n" "MOV_BCOIN_ACT_MOVING = 1\n" "MOV_YCOIN_ACT_IDLE = 0\n" @@ -2908,6 +2916,8 @@ char gSmluaConstants[] = "" "HUD_DISPLAY_FLAGS_KEYS = 0x0010\n" "HUD_DISPLAY_FLAGS_UNKNOWN_0020 = 0x0020\n" "HUD_DISPLAY_FLAGS_TIMER = 0x0040\n" +"HUD_DISPLAY_FLAGS_CAMERA = 0x0080\n" +"HUD_DISPLAY_FLAGS_POWER = 0x0100\n" "HUD_DISPLAY_FLAGS_EMPHASIZE_POWER = 0x8000\n" "E_MODEL_NONE = 0\n" "E_MODEL_MARIO = 1\n" @@ -3976,7 +3986,7 @@ char gSmluaConstants[] = "" "COOP_OBJ_FLAG_NETWORK = (1 << 0)\n" "COOP_OBJ_FLAG_LUA = (1 << 1)\n" "COOP_OBJ_FLAG_NON_SYNC = (1 << 2)\n" -"VERSION_NUMBER = 31\n" +"VERSION_NUMBER = 32\n" "MINOR_VERSION_NUMBER = 0\n" "MAX_VERSION_LENGTH = 10\n" ; \ No newline at end of file diff --git a/src/pc/lua/smlua_functions_autogen.c b/src/pc/lua/smlua_functions_autogen.c index fc30a97d9..9cb90305c 100644 --- a/src/pc/lua/smlua_functions_autogen.c +++ b/src/pc/lua/smlua_functions_autogen.c @@ -35,8 +35,48 @@ #include "src/pc/mods/mod_storage.h" #include "src/pc/utils/misc.h" #include "src/game/level_update.h" +#include "src/game/area.h" +#include "src/engine/level_script.h" + //////////// + // area.h // +//////////// + +int smlua_func_area_get_warp_node(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "area_get_warp_node", 1, top); + return 0; + } + + u8 id = smlua_to_integer(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "area_get_warp_node"); return 0; } + + smlua_push_object(L, LOT_OBJECTWARPNODE, area_get_warp_node(id)); + + return 1; +} + +int smlua_func_area_get_warp_node_from_params(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "area_get_warp_node_from_params", 1, top); + return 0; + } + + struct Object* o = (struct Object*)smlua_to_cobject(L, 1, LOT_OBJECT); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "area_get_warp_node_from_params"); return 0; } + + smlua_push_object(L, LOT_OBJECTWARPNODE, area_get_warp_node_from_params(o)); + + return 1; +} + //////////////////////// // behavior_actions.h // //////////////////////// @@ -875,6 +915,21 @@ int smlua_func_bhv_blue_coin_jumping_loop(UNUSED lua_State* L) { return 1; } +int smlua_func_bhv_blue_coin_number_loop(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "bhv_blue_coin_number_loop", 0, top); + return 0; + } + + + bhv_blue_coin_number_loop(); + + return 1; +} + int smlua_func_bhv_blue_coin_sliding_jumping_init(UNUSED lua_State* L) { if (L == NULL) { return 0; } @@ -905,6 +960,21 @@ int smlua_func_bhv_blue_coin_sliding_loop(UNUSED lua_State* L) { return 1; } +int smlua_func_bhv_blue_coin_switch_init(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "bhv_blue_coin_switch_init", 0, top); + return 0; + } + + + bhv_blue_coin_switch_init(); + + return 1; +} + int smlua_func_bhv_blue_coin_switch_loop(UNUSED lua_State* L) { if (L == NULL) { return 0; } @@ -6521,6 +6591,21 @@ int smlua_func_bhv_star_key_collection_puff_spawner_loop(UNUSED lua_State* L) { return 1; } +int smlua_func_bhv_star_number_loop(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "bhv_star_number_loop", 0, top); + return 0; + } + + + bhv_star_number_loop(); + + return 1; +} + int smlua_func_bhv_star_spawn_init(UNUSED lua_State* L) { if (L == NULL) { return 0; } @@ -8798,6 +8883,21 @@ int smlua_func_spawn_red_coin_cutscene_star(lua_State* L) { return 1; } +int smlua_func_spawn_star_number(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "spawn_star_number", 0, top); + return 0; + } + + + spawn_star_number(); + + return 1; +} + int smlua_func_spawn_triangle_break_particles(lua_State* L) { if (L == NULL) { return 0; } @@ -12605,6 +12705,37 @@ int smlua_func_get_star_name_sm64(lua_State* L) { return 1; } + //////////////////// + // level_script.h // +//////////////////// + +int smlua_func_area_create_warp_node(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 6) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "area_create_warp_node", 6, top); + return 0; + } + + u8 id = smlua_to_integer(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "area_create_warp_node"); return 0; } + u8 destLevel = smlua_to_integer(L, 2); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 2, "area_create_warp_node"); return 0; } + u8 destArea = smlua_to_integer(L, 3); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 3, "area_create_warp_node"); return 0; } + u8 destNode = smlua_to_integer(L, 4); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 4, "area_create_warp_node"); return 0; } + u8 checkpoint = smlua_to_integer(L, 5); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 5, "area_create_warp_node"); return 0; } + struct Object* o = (struct Object*)smlua_to_cobject(L, 6, LOT_OBJECT); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 6, "area_create_warp_node"); return 0; } + + smlua_push_object(L, LOT_OBJECTWARPNODE, area_create_warp_node(id, destLevel, destArea, destNode, checkpoint, o)); + + return 1; +} + //////////////////// // level_update.h // //////////////////// @@ -26762,6 +26893,21 @@ int smlua_func_camera_freeze(UNUSED lua_State* L) { return 1; } +int smlua_func_camera_is_frozen(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "camera_is_frozen", 0, top); + return 0; + } + + + lua_pushboolean(L, camera_is_frozen()); + + return 1; +} + int smlua_func_camera_unfreeze(UNUSED lua_State* L) { if (L == NULL) { return 0; } @@ -26777,6 +26923,23 @@ int smlua_func_camera_unfreeze(UNUSED lua_State* L) { return 1; } +int smlua_func_course_is_main_course(lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 1) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "course_is_main_course", 1, top); + return 0; + } + + u16 levelNum = smlua_to_integer(L, 1); + if (!gSmLuaConvertSuccess) { LOG_LUA("Failed to convert parameter %u for function '%s'", 1, "course_is_main_course"); return 0; } + + lua_pushboolean(L, course_is_main_course(levelNum)); + + return 1; +} + int smlua_func_deref_s32_pointer(lua_State* L) { if (L == NULL) { return 0; } @@ -26992,6 +27155,21 @@ int smlua_func_hud_hide(UNUSED lua_State* L) { return 1; } +int smlua_func_hud_is_hidden(UNUSED lua_State* L) { + if (L == NULL) { return 0; } + + int top = lua_gettop(L); + if (top != 0) { + LOG_LUA_LINE("Improper param count for '%s': Expected %u, Received %u", "hud_is_hidden", 0, top); + return 0; + } + + + lua_pushboolean(L, hud_is_hidden()); + + return 1; +} + int smlua_func_hud_render_power_meter(lua_State* L) { if (L == NULL) { return 0; } @@ -28704,6 +28882,10 @@ int smlua_func_load_object_collision_model(UNUSED lua_State* L) { void smlua_bind_functions_autogen(void) { lua_State* L = gLuaState; + // area.h + smlua_bind_function(L, "area_get_warp_node", smlua_func_area_get_warp_node); + smlua_bind_function(L, "area_get_warp_node_from_params", smlua_func_area_get_warp_node_from_params); + // behavior_actions.h smlua_bind_function(L, "arc_to_goal_pos", smlua_func_arc_to_goal_pos); smlua_bind_function(L, "bhv_1up_common_init", smlua_func_bhv_1up_common_init); @@ -28759,8 +28941,10 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "bhv_blue_bowser_flame_init", smlua_func_bhv_blue_bowser_flame_init); smlua_bind_function(L, "bhv_blue_bowser_flame_loop", smlua_func_bhv_blue_bowser_flame_loop); smlua_bind_function(L, "bhv_blue_coin_jumping_loop", smlua_func_bhv_blue_coin_jumping_loop); + smlua_bind_function(L, "bhv_blue_coin_number_loop", smlua_func_bhv_blue_coin_number_loop); smlua_bind_function(L, "bhv_blue_coin_sliding_jumping_init", smlua_func_bhv_blue_coin_sliding_jumping_init); smlua_bind_function(L, "bhv_blue_coin_sliding_loop", smlua_func_bhv_blue_coin_sliding_loop); + smlua_bind_function(L, "bhv_blue_coin_switch_init", smlua_func_bhv_blue_coin_switch_init); smlua_bind_function(L, "bhv_blue_coin_switch_loop", smlua_func_bhv_blue_coin_switch_loop); smlua_bind_function(L, "bhv_blue_fish_movement_loop", smlua_func_bhv_blue_fish_movement_loop); smlua_bind_function(L, "bhv_blue_flames_group_loop", smlua_func_bhv_blue_flames_group_loop); @@ -29135,6 +29319,7 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "bhv_star_door_loop", smlua_func_bhv_star_door_loop); smlua_bind_function(L, "bhv_star_door_loop_2", smlua_func_bhv_star_door_loop_2); smlua_bind_function(L, "bhv_star_key_collection_puff_spawner_loop", smlua_func_bhv_star_key_collection_puff_spawner_loop); + smlua_bind_function(L, "bhv_star_number_loop", smlua_func_bhv_star_number_loop); smlua_bind_function(L, "bhv_star_spawn_init", smlua_func_bhv_star_spawn_init); smlua_bind_function(L, "bhv_star_spawn_loop", smlua_func_bhv_star_spawn_loop); smlua_bind_function(L, "bhv_static_checkered_platform_loop", smlua_func_bhv_static_checkered_platform_loop); @@ -29272,6 +29457,7 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "spawn_mist_particles_variable", smlua_func_spawn_mist_particles_variable); smlua_bind_function(L, "spawn_no_exit_star", smlua_func_spawn_no_exit_star); smlua_bind_function(L, "spawn_red_coin_cutscene_star", smlua_func_spawn_red_coin_cutscene_star); + smlua_bind_function(L, "spawn_star_number", smlua_func_spawn_star_number); smlua_bind_function(L, "spawn_triangle_break_particles", smlua_func_spawn_triangle_break_particles); smlua_bind_function(L, "spawn_wind_particles", smlua_func_spawn_wind_particles); smlua_bind_function(L, "tox_box_move", smlua_func_tox_box_move); @@ -29464,6 +29650,9 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "get_star_name_ascii", smlua_func_get_star_name_ascii); smlua_bind_function(L, "get_star_name_sm64", smlua_func_get_star_name_sm64); + // level_script.h + smlua_bind_function(L, "area_create_warp_node", smlua_func_area_create_warp_node); + // level_update.h smlua_bind_function(L, "level_trigger_warp", smlua_func_level_trigger_warp); @@ -30151,7 +30340,9 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "camera_config_set_x_sensitivity", smlua_func_camera_config_set_x_sensitivity); smlua_bind_function(L, "camera_config_set_y_sensitivity", smlua_func_camera_config_set_y_sensitivity); smlua_bind_function(L, "camera_freeze", smlua_func_camera_freeze); + smlua_bind_function(L, "camera_is_frozen", smlua_func_camera_is_frozen); smlua_bind_function(L, "camera_unfreeze", smlua_func_camera_unfreeze); + smlua_bind_function(L, "course_is_main_course", smlua_func_course_is_main_course); smlua_bind_function(L, "deref_s32_pointer", smlua_func_deref_s32_pointer); smlua_bind_function(L, "get_current_save_file_num", smlua_func_get_current_save_file_num); smlua_bind_function(L, "get_dialog_box_state", smlua_func_get_dialog_box_state); @@ -30165,6 +30356,7 @@ void smlua_bind_functions_autogen(void) { smlua_bind_function(L, "get_temp_s32_pointer", smlua_func_get_temp_s32_pointer); smlua_bind_function(L, "hud_get_value", smlua_func_hud_get_value); smlua_bind_function(L, "hud_hide", smlua_func_hud_hide); + smlua_bind_function(L, "hud_is_hidden", smlua_func_hud_is_hidden); smlua_bind_function(L, "hud_render_power_meter", smlua_func_hud_render_power_meter); smlua_bind_function(L, "hud_set_value", smlua_func_hud_set_value); smlua_bind_function(L, "hud_show", smlua_func_hud_show); diff --git a/src/pc/lua/utils/smlua_misc_utils.c b/src/pc/lua/utils/smlua_misc_utils.c index 1e2aba10d..57d4adbc0 100644 --- a/src/pc/lua/utils/smlua_misc_utils.c +++ b/src/pc/lua/utils/smlua_misc_utils.c @@ -17,6 +17,7 @@ #include "game/rendering_graph_node.h" #include "game/level_update.h" #include "pc/djui/djui_hud_utils.h" +#include "include/course_table.h" u32 get_network_area_timer(void) { return gNetworkAreaTimer; @@ -48,6 +49,10 @@ void hud_show(void) { gOverrideHideHud = 0; } +bool hud_is_hidden(void) { + return gOverrideHideHud; +} + extern u8 gLastCollectedStarOrKey; s32 get_last_star_or_key(void) { return gLastCollectedStarOrKey; @@ -128,6 +133,10 @@ void camera_unfreeze(void) { gOverrideFreezeCamera = FALSE; } +bool camera_is_frozen(void) { + return gOverrideFreezeCamera; +} + bool camera_config_is_free_cam_enabled(void) { #ifdef BETTERCAMERA return configEnableCamera; @@ -336,16 +345,14 @@ void movtexqc_register(const char* name, s16 level, s16 area, s16 type) { /// f32 get_environment_region(u8 index) { - if (gEnvironmentRegions != NULL && index <= gEnvironmentRegions[0]) { + if (gEnvironmentRegions != NULL && index > 0 && index <= gEnvironmentRegions[0]) { return gEnvironmentRegions[6 * (int)index]; } return gLevelValues.floorLowerLimit; } -/// - void set_environment_region(u8 index, s32 value) { - if (gEnvironmentRegions != NULL && index <= gEnvironmentRegions[0]) { + if (gEnvironmentRegions != NULL && index > 0 && index <= gEnvironmentRegions[0]) { gEnvironmentRegions[6 * (int)index] = value; } } @@ -373,3 +380,9 @@ void set_override_far(f32 far) { void add_scroll_target(u32 index, const char* name, u32 offset, u32 size) { dynos_add_scroll_target(index, name, offset, size); } + +/// + +bool course_is_main_course(u16 levelNum) { + return COURSE_IS_MAIN_COURSE(levelNum); +} diff --git a/src/pc/lua/utils/smlua_misc_utils.h b/src/pc/lua/utils/smlua_misc_utils.h index 45ed1df37..42537f402 100644 --- a/src/pc/lua/utils/smlua_misc_utils.h +++ b/src/pc/lua/utils/smlua_misc_utils.h @@ -27,17 +27,21 @@ enum HudDisplayFlags { HUD_DISPLAY_FLAGS_KEYS = 0x0010, HUD_DISPLAY_FLAGS_UNKNOWN_0020 = 0x0020, HUD_DISPLAY_FLAGS_TIMER = 0x0040, + HUD_DISPLAY_FLAGS_CAMERA = 0x0080, + HUD_DISPLAY_FLAGS_POWER = 0x0100, HUD_DISPLAY_FLAGS_EMPHASIZE_POWER = 0x8000, }; void hud_hide(void); void hud_show(void); +bool hud_is_hidden(void); s32 hud_get_value(enum HudDisplayValue type); void hud_set_value(enum HudDisplayValue type, s32 value); void hud_render_power_meter(s32 health, f32 x, f32 y, f32 width, f32 height); void camera_freeze(void); void camera_unfreeze(void); +bool camera_is_frozen(void); bool camera_config_is_free_cam_enabled(void); bool camera_config_is_analog_cam_enabled(void); @@ -90,4 +94,6 @@ void add_scroll_target(u32 index, const char* name, u32 offset, u32 size); void play_transition(s16 transType, s16 time, u8 red, u8 green, u8 blue); +bool course_is_main_course(u16 levelNum); + #endif diff --git a/src/pc/network/network_player.c b/src/pc/network/network_player.c index cd9a5e49a..0588ff38e 100644 --- a/src/pc/network/network_player.c +++ b/src/pc/network/network_player.c @@ -193,6 +193,7 @@ void network_player_update(void) { } } +extern bool gCurrentlyJoining; u8 network_player_connected(enum NetworkPlayerType type, u8 globalIndex, u8 modelIndex, const struct PlayerPalette* palette, char *name) { // translate globalIndex to localIndex u8 localIndex = globalIndex; @@ -288,7 +289,7 @@ u8 network_player_connected(enum NetworkPlayerType type, u8 globalIndex, u8 mode } // display connected popup - if (type != NPT_SERVER && (gNetworkType != NT_SERVER || type != NPT_LOCAL)) { + if (!gCurrentlyJoining && type != NPT_SERVER && (gNetworkType != NT_SERVER || type != NPT_LOCAL)) { char *playerColorString = network_get_player_text_color_string(np->localIndex); char popupMsg[128] = { 0 }; snprintf(popupMsg, 128, "%s%s\\#dcdcdc\\ connected", playerColorString, np->name); diff --git a/src/pc/network/packets/packet_join.c b/src/pc/network/packets/packet_join.c index 6c896d2e5..f946e7753 100644 --- a/src/pc/network/packets/packet_join.c +++ b/src/pc/network/packets/packet_join.c @@ -28,6 +28,7 @@ static u8 eeprom[512] = { 0 }; static u8 sJoinRequestPlayerModel; static struct PlayerPalette sJoinRequestPlayerPalette; static char sJoinRequestPlayerName[MAX_PLAYER_STRING]; +bool gCurrentlyJoining = false; void network_send_join_request(void) { SOFT_ASSERT(gNetworkType == NT_CLIENT); @@ -133,6 +134,7 @@ void network_receive_join(struct Packet* p) { SOFT_ASSERT(gNetworkType == NT_CLIENT); if (gNetworkPlayerLocal != NULL) { return; } LOG_INFO("received join packet"); + gCurrentlyJoining = true; gOverrideEeprom = eeprom; @@ -241,4 +243,5 @@ void network_receive_join(struct Packet* p) { extern s16 gChangeLevel; gChangeLevel = gLevelValues.entryLevel; + gCurrentlyJoining = false; } diff --git a/src/pc/network/packets/packet_mod_list.c b/src/pc/network/packets/packet_mod_list.c index 4e3ea73eb..d753de568 100644 --- a/src/pc/network/packets/packet_mod_list.c +++ b/src/pc/network/packets/packet_mod_list.c @@ -52,6 +52,12 @@ void network_send_mod_list(void) { u16 nameLength = strlen(mod->name); if (nameLength > 31) { nameLength = 31; } + u16 incompatibleLength = 0; + if (mod->incompatible) { + incompatibleLength = strlen(mod->incompatible); + if (incompatibleLength > 31) { incompatibleLength = 31; } + } + u16 relativePathLength = strlen(mod->relativePath); u64 modSize = mod->size; @@ -60,6 +66,12 @@ void network_send_mod_list(void) { packet_write(&p, &i, sizeof(u16)); packet_write(&p, &nameLength, sizeof(u16)); packet_write(&p, mod->name, sizeof(u8) * nameLength); + packet_write(&p, &incompatibleLength, sizeof(u16)); + if (mod->incompatible) { + packet_write(&p, mod->incompatible, sizeof(u8) * incompatibleLength); + } else { + packet_write(&p, "", 0); + } packet_write(&p, &relativePathLength, sizeof(u16)); packet_write(&p, mod->relativePath, sizeof(u8) * relativePathLength); packet_write(&p, &modSize, sizeof(u64)); @@ -179,6 +191,23 @@ void network_receive_mod_list_entry(struct Packet* p) { packet_read(p, name, nameLength * sizeof(u8)); mod->name = strdup(name); + // get incompatible length + u16 incompatibleLength = 0; + packet_read(p, &incompatibleLength, sizeof(u16)); + if (incompatibleLength > 31) { + LOG_ERROR("Received name with invalid length!"); + return; + } + + // get incompatible + if (incompatibleLength > 0) { + char incompatible[32] = { 0 }; + packet_read(p, incompatible, incompatibleLength * sizeof(u8)); + mod->incompatible = strdup(incompatible); + } else { + packet_read(p, 0, 0); + } + // get other fields u16 relativePathLength = 0; packet_read(p, &relativePathLength, sizeof(u16)); diff --git a/src/pc/network/version.h b/src/pc/network/version.h index 1deab3354..7909f53c8 100644 --- a/src/pc/network/version.h +++ b/src/pc/network/version.h @@ -1,7 +1,7 @@ #ifndef VERSION_H #define VERSION_H -#define VERSION_NUMBER 31 +#define VERSION_NUMBER 32 #define MINOR_VERSION_NUMBER 0 #define MAX_VERSION_LENGTH 10 diff --git a/src/pc/pc_main.c b/src/pc/pc_main.c index f1c4ec5a9..bcb3e5d77 100644 --- a/src/pc/pc_main.c +++ b/src/pc/pc_main.c @@ -47,6 +47,7 @@ #include "pc/discord/discordrpc.h" #endif #include "pc/network/version.h" +#include "pc/network/socket/socket.h" #include "pc/network/network_player.h" #include "pc/djui/djui.h" #include "pc/debuglog.h" @@ -173,7 +174,7 @@ void produce_interpolation_frames_and_delay(void) { gfx_start_frame(); f32 delta = MIN((curTime - sFrameTimeStart) / (sFrameTargetTime - sFrameTimeStart), 1); gRenderingDelta = delta; - if (!skipInterpolationTitleScreen) { patch_interpolations(delta); } + if (!skipInterpolationTitleScreen || configFrameLimit > 30) { patch_interpolations(delta); } send_display_list(gGfxSPTask); gfx_end_frame(); @@ -352,7 +353,8 @@ void main_func(void) { if (gCLIOpts.Network == NT_CLIENT) { network_set_system(NS_SOCKET); - strncpy(configJoinIp, gCLIOpts.JoinIp, IP_MAX_LEN); + snprintf(gGetHostName, MAX_CONFIG_STRING, "%s", gCLIOpts.JoinIp); + snprintf(configJoinIp, MAX_CONFIG_STRING, "%s", gCLIOpts.JoinIp); configJoinPort = gCLIOpts.NetworkPort; network_init(NT_CLIENT); } else if (gCLIOpts.Network == NT_SERVER) {