diff --git a/actors/luigi/custom_luigi_sideburn.rgba32.png b/actors/luigi/custom_luigi_sideburn.rgba16.png similarity index 100% rename from actors/luigi/custom_luigi_sideburn.rgba32.png rename to actors/luigi/custom_luigi_sideburn.rgba16.png diff --git a/actors/luigi/custom_luigi_sideburn_add.rgba32.png b/actors/luigi/custom_luigi_sideburn_add.rgba16.png similarity index 100% rename from actors/luigi/custom_luigi_sideburn_add.rgba32.png rename to actors/luigi/custom_luigi_sideburn_add.rgba16.png diff --git a/actors/luigi/custom_luigi_skin.rgba16.png b/actors/luigi/custom_luigi_skin.rgba16.png index 9799051f..714f2cde 100644 Binary files a/actors/luigi/custom_luigi_skin.rgba16.png and b/actors/luigi/custom_luigi_skin.rgba16.png differ diff --git a/actors/luigi/geo_header.h b/actors/luigi/geo_header.h index 90e8b1e0..ccff7c5e 100644 --- a/actors/luigi/geo_header.h +++ b/actors/luigi/geo_header.h @@ -98,6 +98,7 @@ extern const Gfx luigi_right_hand_cap_wings_half_1_dl[]; extern const Gfx luigi_right_hand_cap_wings_half_2_dl[]; extern const Gfx luigi_right_hand_cap_wings_intial_dl[]; extern const Gfx luigi_right_hand_cap_wings_transparent_intial_dl[]; +extern const Gfx luigi_right_hand_cap_metal_wings_intial_dl[]; extern const Gfx luigi_right_hand_cap_wings_end_dl[]; extern const Gfx luigi_right_hand_cap[]; extern const Gfx luigi_right_hand_cap_wings[]; @@ -113,4 +114,4 @@ extern const Gfx luigi_cap_wings[]; extern const Gfx luigi_cap_wings_transparent[]; extern const Gfx luigi_metal_cap_wings[]; extern const Gfx luigi_metal_cap_wings_transparent[]; -extern const Gfx luigi_material_revert_render_settings[]; \ No newline at end of file +extern const Gfx luigi_material_revert_render_settings[]; diff --git a/actors/luigi/model.inc.c b/actors/luigi/model.inc.c index d284081b..b63a37af 100644 --- a/actors/luigi/model.inc.c +++ b/actors/luigi/model.inc.c @@ -1,3 +1,6 @@ +#include "pc/rom_assets.h" +// Luigi + static const Lights1 luigi_blue_lights_group = gdSPDefLights1( 0x0, 0x0, 0x7f, 0x0, 0x0, 0xff, 0x28, 0x28, 0x28 @@ -34,22 +37,23 @@ static const Lights1 luigi_black_lights_group = gdSPDefLights1( ); #include "actors/mario/mario_externs.h" -#define luigi_texture_metal_shade mario_texture_metal_shade -#define luigi_texture_metal_light mario_texture_metal_light -#define luigi_texture_yellow_button mario_texture_yellow_button -#define luigi_texture_eyes_front mario_texture_eyes_front -#define luigi_texture_eyes_half_closed mario_texture_eyes_half_closed -#define luigi_texture_eyes_closed mario_texture_eyes_closed -#define luigi_texture_eyes_left mario_texture_eyes_left -#define luigi_texture_eyes_right mario_texture_eyes_right -#define luigi_texture_eyes_up mario_texture_eyes_up -#define luigi_texture_eyes_down mario_texture_eyes_down -#define luigi_texture_eyes_dead mario_texture_eyes_dead -#define luigi_texture_wings_half_1 mario_texture_wings_half_1 -#define luigi_texture_wings_half_2 mario_texture_wings_half_2 -#define luigi_texture_metal_wings_half_1 mario_texture_metal_wings_half_1 -#define luigi_texture_metal_wings_half_2 mario_texture_metal_wings_half_2 -#define luigi_texture_cap_inside mario_texture_cap_inside +#define luigi_texture_metal_shade mario_texture_metal_shade +#define luigi_texture_metal_light mario_texture_metal_light +#define luigi_texture_yellow_button mario_texture_yellow_button +#define luigi_texture_eyes_front mario_texture_eyes_front +#define luigi_texture_eyes_half_closed mario_texture_eyes_half_closed +#define luigi_texture_eyes_closed mario_texture_eyes_closed +#define luigi_texture_eyes_left mario_texture_eyes_left +#define luigi_texture_eyes_right mario_texture_eyes_right +#define luigi_texture_eyes_up mario_texture_eyes_up +#define luigi_texture_eyes_down mario_texture_eyes_down +#define luigi_texture_eyes_dead mario_texture_eyes_dead +#define luigi_texture_wings_half_1 mario_texture_wings_half_1 +#define luigi_texture_wings_half_2 mario_texture_wings_half_2 +#define luigi_texture_metal_wings_half_1_shade mario_texture_metal_wings_half_1_shade +#define luigi_texture_metal_wings_half_1_light mario_texture_metal_wings_half_1_light +#define luigi_texture_metal_wings_half_2_shade mario_texture_metal_wings_half_2_shade +#define luigi_texture_metal_wings_half_2_light mario_texture_metal_wings_half_2_light ALIGNED8 const Texture luigi_texture_l_logo[] = { #include "actors/luigi/custom_luigi_logo.rgba16.inc.c" @@ -64,11 +68,11 @@ ALIGNED8 const Texture luigi_texture_l_cap[] = { }; ALIGNED8 const Texture luigi_texture_hair_sideburn[] = { -#include "actors/luigi/custom_luigi_sideburn.rgba32.inc.c" +#include "actors/luigi/custom_luigi_sideburn.rgba16.inc.c" }; ALIGNED8 const Texture luigi_texture_add_sideburn[] = { -#include "actors/luigi/custom_luigi_sideburn_add.rgba32.inc.c" +#include "actors/luigi/custom_luigi_sideburn_add.rgba16.inc.c" }; ALIGNED8 const Texture luigi_texture_skin_sideburn[] = { @@ -402,110 +406,55 @@ const Gfx luigi_left_forearm_shared_dl[] = { gsSPEndDisplayList(), }; -static const Vtx luigi_left_hand_closed_shared_dl_vertex[44] = { - {{{-18, 45, 8}, 0, {0, 0}, {0x83, 0xF3, 0x13, 0xFF}}}, - {{{-14, -14, -4}, 0, {0, 0}, {0x8C, 0xCD, 0x2, 0xFF}}}, - {{{5, -6, 36}, 0, {0, 0}, {0x98, 0xD2, 0x38, 0xFF}}}, - {{{-10, 26, -38}, 0, {0, 0}, {0xF0, 0x41, 0x94, 0xFF}}}, - {{{17, -38, -39}, 0, {0, 0}, {0x1A, 0xB6, 0x9C, 0xFF}}}, - {{{26, -25, -32}, 0, {0, 0}, {0x9, 0xC7, 0x8F, 0xFF}}}, - {{{4, 24, -31}, 0, {0, 0}, {0xD5, 0x40, 0x9B, 0xFF}}}, - {{{-1, 39, 5}, 0, {0, 0}, {0xEA, 0x6F, 0x3A, 0xFF}}}, - {{{-18, 45, 8}, 0, {0, 0}, {0x2D, 0x72, 0x21, 0xFF}}}, - {{{5, -6, 36}, 0, {0, 0}, {0x44, 0x1B, 0x68, 0xFF}}}, - {{{17, -1, 27}, 0, {0, 0}, {0x0, 0xFD, 0x7F, 0xFF}}}, - {{{34, -41, 3}, 0, {0, 0}, {0x42, 0xA2, 0x36, 0xFF}}}, - {{{27, -58, 6}, 0, {0, 0}, {0x74, 0xD5, 0x1D, 0xFF}}}, - {{{58, -45, 7}, 0, {0, 0}, {0x1, 0x84, 0x1C, 0xFF}}}, - {{{80, -31, -61}, 0, {0, 0}, {0xC, 0xB2, 0x9C, 0xFF}}}, - {{{33, 7, -44}, 0, {0, 0}, {0xC6, 0xFE, 0x8F, 0xFF}}}, - {{{32, 63, -28}, 0, {0, 0}, {0xD0, 0x50, 0xA9, 0xFF}}}, - {{{33, 7, -44}, 0, {0, 0}, {0xC6, 0xFE, 0x8F, 0xFF}}}, - {{{4, 24, -31}, 0, {0, 0}, {0xD5, 0x40, 0x9B, 0xFF}}}, - {{{12, 59, 10}, 0, {0, 0}, {0xA9, 0x59, 0x1B, 0xFF}}}, - {{{-1, 39, 5}, 0, {0, 0}, {0xEA, 0x6F, 0x3A, 0xFF}}}, - {{{36, 6, 42}, 0, {0, 0}, {0xE1, 0xF0, 0x7A, 0xFF}}}, - {{{17, -1, 27}, 0, {0, 0}, {0x0, 0xFD, 0x7F, 0xFF}}}, - {{{34, -41, 3}, 0, {0, 0}, {0x42, 0xA2, 0x36, 0xFF}}}, - {{{58, -45, 7}, 0, {0, 0}, {0x1, 0x84, 0x1C, 0xFF}}}, - {{{107, -26, 4}, 0, {0, 0}, {0x68, 0xC5, 0x2B, 0xFF}}}, - {{{80, -31, -61}, 0, {0, 0}, {0xC, 0xB2, 0x9C, 0xFF}}}, - {{{100, -6, -46}, 0, {0, 0}, {0x64, 0xA, 0xB2, 0xFF}}}, - {{{61, 12, -60}, 0, {0, 0}, {0x0, 0x21, 0x85, 0xFF}}}, - {{{57, 55, -37}, 0, {0, 0}, {0x22, 0x55, 0xA8, 0xFF}}}, - {{{59, 81, 8}, 0, {0, 0}, {0x11, 0x7B, 0x1D, 0xFF}}}, - {{{86, 29, 41}, 0, {0, 0}, {0x4C, 0x20, 0x61, 0xFF}}}, - {{{107, -26, 4}, 0, {0, 0}, {0x68, 0xC5, 0x2B, 0xFF}}}, - {{{99, 40, -16}, 0, {0, 0}, {0x6D, 0x3C, 0xE5, 0xFF}}}, - {{{86, 29, 41}, 0, {0, 0}, {0x4C, 0x20, 0x61, 0xFF}}}, - {{{100, -6, -46}, 0, {0, 0}, {0x64, 0xA, 0xB2, 0xFF}}}, - {{{90, 17, -46}, 0, {0, 0}, {0x43, 0x35, 0xA2, 0xFF}}}, - {{{61, 12, -60}, 0, {0, 0}, {0x0, 0x21, 0x85, 0xFF}}}, - {{{57, 55, -37}, 0, {0, 0}, {0x22, 0x55, 0xA8, 0xFF}}}, - {{{59, 81, 8}, 0, {0, 0}, {0x11, 0x7B, 0x1D, 0xFF}}}, - {{{27, -58, 6}, 0, {0, 0}, {0xA2, 0xAC, 0x12, 0xFF}}}, - {{{-14, -14, -4}, 0, {0, 0}, {0x8C, 0xCD, 0x2, 0xFF}}}, - {{{17, -38, -39}, 0, {0, 0}, {0x1A, 0xB6, 0x9C, 0xFF}}}, - {{{5, -6, 36}, 0, {0, 0}, {0x98, 0xD2, 0x38, 0xFF}}}, -}; +// 0x0400D3E8 +ROM_ASSET_LOAD_VTX(luigi_left_hand_closed_shared_dl_vertex_group1, 0x00114750, 78432, 0x0000d3e8, 256); +// 0x0400D4E8 +ROM_ASSET_LOAD_VTX(luigi_left_hand_closed_shared_dl_vertex_group2, 0x00114750, 78432, 0x0000d4e8, 224); + +// 0x0400D5C8 +ROM_ASSET_LOAD_VTX(luigi_left_hand_closed_shared_dl_vertex_group3, 0x00114750, 78432, 0x0000d5c8, 240); + +// 0x0400D6B8 +ROM_ASSET_LOAD_VTX(luigi_left_hand_closed_shared_dl_vertex_group4, 0x00114750, 78432, 0x0000d6b8, 160); + +// 0x0400D758 - 0x0400D8F0 const Gfx luigi_left_hand_closed_shared_dl[] = { - gsSPVertex(luigi_left_hand_closed_shared_dl_vertex + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(7, 6, 3, 0), - gsSP1Triangle(3, 8, 7, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(9, 10, 7, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(11, 12, 4, 0), - gsSP1Triangle(4, 5, 11, 0), - gsSP1Triangle(13, 11, 5, 0), - gsSP1Triangle(5, 14, 13, 0), - gsSP1Triangle(5, 15, 14, 0), - gsSP1Triangle(5, 6, 15, 0), - gsSPVertex(luigi_left_hand_closed_shared_dl_vertex + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(1, 12, 10, 0), - gsSP1Triangle(12, 1, 0, 0), - gsSP1Triangle(12, 0, 13, 0), - gsSP1Triangle(14, 13, 0, 0), - gsSP1Triangle(0, 3, 14, 0), - gsSP1Triangle(5, 14, 3, 0), - gsSP1Triangle(5, 15, 14, 0), - gsSP1Triangle(9, 15, 5, 0), - gsSPVertex(luigi_left_hand_closed_shared_dl_vertex + 32, 12, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(4, 6, 1, 0), - gsSP1Triangle(7, 1, 6, 0), - gsSP1Triangle(2, 1, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 9, 8, 0), - gsSPEndDisplayList(), + gsSPVertex(luigi_left_hand_closed_shared_dl_vertex_group1, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 1, 0, 0x0, 2, 1, 7, 0x0), + gsSP2Triangles( 7, 1, 6, 0x0, 6, 4, 8, 0x0), + gsSP2Triangles( 8, 4, 3, 0x0, 9, 3, 2, 0x0), + gsSP2Triangles( 0, 10, 11, 0x0, 12, 10, 0, 0x0), + gsSP1Triangle(13, 14, 15, 0x0), + gsSPVertex(luigi_left_hand_closed_shared_dl_vertex_group2, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 5, 1, 3, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles( 9, 10, 3, 0x0, 1, 0, 9, 0x0), + gsSP2Triangles( 9, 3, 1, 0x0, 5, 2, 1, 0x0), + gsSP2Triangles( 0, 2, 7, 0x0, 7, 2, 8, 0x0), + gsSP2Triangles( 8, 2, 11, 0x0, 11, 2, 5, 0x0), + gsSP2Triangles( 9, 7, 6, 0x0, 6, 8, 12, 0x0), + gsSP2Triangles(12, 8, 13, 0x0, 13, 5, 4, 0x0), + gsSPVertex(luigi_left_hand_closed_shared_dl_vertex_group3, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles( 3, 1, 4, 0x0, 4, 1, 5, 0x0), + gsSP2Triangles( 5, 1, 0, 0x0, 6, 7, 2, 0x0), + gsSP2Triangles( 8, 2, 3, 0x0, 3, 9, 10, 0x0), + gsSP2Triangles(10, 9, 11, 0x0, 11, 7, 6, 0x0), + gsSP2Triangles(10, 12, 13, 0x0, 6, 14, 12, 0x0), + gsSPVertex(luigi_left_hand_closed_shared_dl_vertex_group4, 10, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), + gsSP2Triangles( 1, 5, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 8, 9, 6, 0x0), + gsSP1Triangle( 7, 1, 8, 0x0), + gsSPEndDisplayList(), }; const Gfx luigi_left_hand_closed[] = { gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c + gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in luigi_misc.c gsSPDisplayList(luigi_left_hand_closed_shared_dl), gsSPEndDisplayList(), }; @@ -645,107 +594,51 @@ const Gfx luigi_right_forearm_shared_dl[] = { gsSPEndDisplayList(), }; -static const Vtx luigi_right_hand_closed_dl_vertex[41] = { - {{{31, -40, -1}, 0, {0, 0}, {0x43, 0xA3, 0xC9, 0xFF}}}, - {{{24, -57, -4}, 0, {0, 0}, {0x74, 0xD4, 0xE6, 0xFF}}}, - {{{4, -3, -33}, 0, {0, 0}, {0x49, 0x1E, 0x9C, 0xFF}}}, - {{{13, -38, 41}, 0, {0, 0}, {0x15, 0xB2, 0x62, 0xFF}}}, - {{{23, -26, 35}, 0, {0, 0}, {0x4, 0xC2, 0x6F, 0xFF}}}, - {{{55, -44, -4}, 0, {0, 0}, {0x0, 0x85, 0xDF, 0xFF}}}, - {{{35, 9, -37}, 0, {0, 0}, {0xE5, 0xF5, 0x84, 0xFF}}}, - {{{15, 0, -23}, 0, {0, 0}, {0x4, 0x1, 0x81, 0xFF}}}, - {{{-2, 41, -1}, 0, {0, 0}, {0xED, 0x71, 0xC9, 0xFF}}}, - {{{-19, 47, -4}, 0, {0, 0}, {0x30, 0x73, 0xE5, 0xFF}}}, - {{{-14, 26, 41}, 0, {0, 0}, {0xED, 0x3D, 0x6E, 0xFF}}}, - {{{1, 24, 35}, 0, {0, 0}, {0xD2, 0x3C, 0x66, 0xFF}}}, - {{{-16, -12, 6}, 0, {0, 0}, {0x8B, 0xCF, 0xF8, 0xFF}}}, - {{{-19, 47, -4}, 0, {0, 0}, {0x84, 0xF5, 0xE7, 0xFF}}}, - {{{4, -3, -33}, 0, {0, 0}, {0x9A, 0xD5, 0xC2, 0xFF}}}, - {{{24, -57, -4}, 0, {0, 0}, {0xA1, 0xAF, 0xE7, 0xFF}}}, - {{{29, 6, 49}, 0, {0, 0}, {0xC2, 0xFA, 0x6F, 0xFF}}}, - {{{1, 24, 35}, 0, {0, 0}, {0xD2, 0x3C, 0x66, 0xFF}}}, - {{{23, -26, 35}, 0, {0, 0}, {0x4, 0xC2, 0x6F, 0xFF}}}, - {{{29, 62, 34}, 0, {0, 0}, {0xCE, 0x4D, 0x58, 0xFF}}}, - {{{57, 10, 66}, 0, {0, 0}, {0xFD, 0x1C, 0x7C, 0xFF}}}, - {{{75, -33, 66}, 0, {0, 0}, {0x8, 0xAE, 0x61, 0xFF}}}, - {{{55, -44, -4}, 0, {0, 0}, {0x0, 0x85, 0xDF, 0xFF}}}, - {{{104, -26, 1}, 0, {0, 0}, {0x69, 0xC5, 0xD7, 0xFF}}}, - {{{35, 9, -37}, 0, {0, 0}, {0xE5, 0xF5, 0x84, 0xFF}}}, - {{{86, 30, -33}, 0, {0, 0}, {0x50, 0x22, 0xA3, 0xFF}}}, - {{{58, 81, 0}, 0, {0, 0}, {0x14, 0x7B, 0xE9, 0xFF}}}, - {{{10, 60, -4}, 0, {0, 0}, {0xAB, 0x5B, 0xE5, 0xFF}}}, - {{{-2, 41, -1}, 0, {0, 0}, {0xED, 0x71, 0xC9, 0xFF}}}, - {{{15, 0, -23}, 0, {0, 0}, {0x4, 0x1, 0x81, 0xFF}}}, - {{{54, 54, 44}, 0, {0, 0}, {0x20, 0x51, 0x5C, 0xFF}}}, - {{{86, 15, 52}, 0, {0, 0}, {0x41, 0x30, 0x62, 0xFF}}}, - {{{96, -8, 52}, 0, {0, 0}, {0x61, 0x6, 0x52, 0xFF}}}, - {{{86, 15, 52}, 0, {0, 0}, {0x41, 0x30, 0x62, 0xFF}}}, - {{{57, 10, 66}, 0, {0, 0}, {0xFD, 0x1C, 0x7C, 0xFF}}}, - {{{75, -33, 66}, 0, {0, 0}, {0x8, 0xAE, 0x61, 0xFF}}}, - {{{104, -26, 1}, 0, {0, 0}, {0x69, 0xC5, 0xD7, 0xFF}}}, - {{{97, 39, 24}, 0, {0, 0}, {0x6C, 0x3A, 0x21, 0xFF}}}, - {{{86, 30, -33}, 0, {0, 0}, {0x50, 0x22, 0xA3, 0xFF}}}, - {{{58, 81, 0}, 0, {0, 0}, {0x14, 0x7B, 0xE9, 0xFF}}}, - {{{54, 54, 44}, 0, {0, 0}, {0x20, 0x51, 0x5C, 0xFF}}}, -}; +// 0x0400DFF8 +ROM_ASSET_LOAD_VTX(luigi_right_hand_closed_dl_vertex_group1, 0x00114750, 78432, 0x0000dff8, 256); +// 0x0400E0F8 +ROM_ASSET_LOAD_VTX(luigi_right_hand_closed_dl_vertex_group2, 0x00114750, 78432, 0x0000e0f8, 224); + +// 0x0400E1D8 +ROM_ASSET_LOAD_VTX(luigi_right_hand_closed_dl_vertex_group3, 0x00114750, 78432, 0x0000e1d8, 240); + +// 0x0400E2C8 - 0x0400E458 const Gfx luigi_right_hand_closed_dl[] = { - gsSPVertex(luigi_right_hand_closed_dl_vertex + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(6, 5, 0, 0), - gsSP1Triangle(0, 7, 6, 0), - gsSP1Triangle(2, 7, 0, 0), - gsSP1Triangle(8, 7, 2, 0), - gsSP1Triangle(2, 9, 8, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(4, 11, 10, 0), - gsSP1Triangle(10, 3, 4, 0), - gsSP1Triangle(10, 12, 3, 0), - gsSP1Triangle(13, 12, 10, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(15, 12, 14, 0), - gsSP1Triangle(3, 12, 15, 0), - gsSPVertex(luigi_right_hand_closed_dl_vertex + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(5, 4, 0, 0), - gsSP1Triangle(5, 0, 2, 0), - gsSP1Triangle(6, 5, 2, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(11, 10, 8, 0), - gsSP1Triangle(11, 8, 12, 0), - gsSP1Triangle(8, 13, 12, 0), - gsSP1Triangle(11, 12, 1, 0), - gsSP1Triangle(3, 11, 1, 0), - gsSP1Triangle(10, 11, 3, 0), - gsSP1Triangle(3, 14, 10, 0), - gsSP1Triangle(14, 3, 4, 0), - gsSP1Triangle(15, 14, 4, 0), - gsSPVertex(luigi_right_hand_closed_dl_vertex + 32, 9, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 5, 0, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(5, 8, 1, 0), - gsSP1Triangle(0, 5, 1, 0), - gsSPEndDisplayList(), + gsSPVertex(luigi_right_hand_closed_dl_vertex_group1, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0), + gsSP2Triangles( 2, 5, 6, 0x0, 6, 7, 4, 0x0), + gsSP2Triangles( 4, 7, 8, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles( 9, 5, 2, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(13, 12, 14, 0x0, 14, 12, 8, 0x0), + gsSP2Triangles( 8, 12, 9, 0x0, 9, 12, 11, 0x0), + gsSP1Triangle( 3, 15, 0, 0x0), + gsSPVertex(luigi_right_hand_closed_dl_vertex_group2, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles( 3, 4, 5, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles( 8, 7, 1, 0x0, 1, 7, 4, 0x0), + gsSP2Triangles( 4, 7, 9, 0x0, 10, 7, 6, 0x0), + gsSP2Triangles( 9, 10, 5, 0x0, 10, 11, 5, 0x0), + gsSP2Triangles(11, 12, 5, 0x0, 1, 4, 3, 0x0), + gsSP2Triangles(11, 10, 6, 0x0, 6, 13, 11, 0x0), + gsSP2Triangles( 7, 10, 9, 0x0, 4, 9, 5, 0x0), + gsSP2Triangles( 0, 8, 1, 0x0, 6, 8, 0, 0x0), + gsSPVertex(luigi_right_hand_closed_dl_vertex_group3, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), + gsSP2Triangles( 4, 3, 5, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles( 7, 6, 0, 0x0, 8, 6, 5, 0x0), + gsSP2Triangles( 9, 3, 1, 0x0, 0, 6, 8, 0x0), + gsSP2Triangles(10, 11, 1, 0x0, 11, 9, 1, 0x0), + gsSP2Triangles(11, 12, 9, 0x0, 1, 0, 10, 0x0), + gsSP2Triangles(13, 5, 3, 0x0, 3, 9, 14, 0x0), + gsSP1Triangle(14, 13, 3, 0x0), + gsSPEndDisplayList(), }; const Gfx luigi_right_hand_closed[] = { gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c + gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in luigi_misc.c gsSPDisplayList(luigi_right_hand_closed_dl), gsSPEndDisplayList(), }; @@ -1958,30 +1851,28 @@ const Gfx luigi_hair_sideburn_decal_cap_on[] = { gsSPTexture(65535, 65535, 0, 0, 1), gsSPLight(&luigi_black_lights_group.l, 1), gsSPCopyLightEXT(2, 11), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, luigi_texture_hair_sideburn), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_hair_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, luigi_texture_add_sideburn), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_add_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), gsDPSetTileSize(1, 0, 0, 124, 124), gsSPDisplayList(luigi_hair_sideburn_cap_on_dl), gsDPSetCycleType(G_CYC_1CYCLE), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), - gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_skin_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), gsSPCopyLightsPlayerPart(SKIN), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_skin_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), gsSPDisplayList(luigi_hair_sideburn_cap_on_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), @@ -1991,10 +1882,8 @@ const Gfx luigi_hair_sideburn_decal_cap_on[] = { const Gfx luigi_l_logo_decal[] = { gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0, COMBINED, TEXEL0, PRIMITIVE, COMBINED, 0, 0, 0, COMBINED), - gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0), gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetPrimColor(0, 0, 127, 127, 127, 255), gsSPLight(&luigi_black_lights_group.l, 1), gsSPCopyLightEXT(2, 17), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_l_logo), @@ -2008,19 +1897,21 @@ const Gfx luigi_l_logo_decal[] = { gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), gsDPSetTileSize(1, 0, 0, 124, 124), gsSPDisplayList(luigi_l_logo_dl), - gsDPSetCycleType(G_CYC_1CYCLE), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), - gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_l_cap), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), gsSPCopyLightsPlayerPart(CAP), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_l_logo), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_l_cap), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), gsSPDisplayList(luigi_l_logo_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), @@ -2727,30 +2618,28 @@ const Gfx luigi_hair_sideburn_decal_cap_off[] = { gsSPTexture(65535, 65535, 0, 0, 1), gsSPLight(&luigi_black_lights_group.l, 1), gsSPCopyLightEXT(2, 11), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, luigi_texture_hair_sideburn), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_hair_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, luigi_texture_add_sideburn), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_add_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), gsDPSetTileSize(1, 0, 0, 124, 124), gsSPDisplayList(luigi_hair_sideburn_cap_off_dl), gsDPSetCycleType(G_CYC_1CYCLE), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), - gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_skin_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), gsSPCopyLightsPlayerPart(SKIN), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_skin_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), gsSPDisplayList(luigi_hair_sideburn_cap_off_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), @@ -2966,292 +2855,142 @@ const Gfx luigi_metal_cap_off_shared_dl[] = { gsSPEndDisplayList(), }; -static const Vtx luigi_left_hand_open_shared_dl_vertex[63] = { - {{{20, -27, -27}, 0, {0, 0}, {0x8, 0xBF, 0x93, 0x0}}}, - {{{13, -39, -31}, 0, {0, 0}, {0x18, 0x99, 0xB9, 0x0}}}, - {{{-10, 14, -43}, 0, {0, 0}, {0xD3, 0x19, 0x8C, 0x0}}}, - {{{1, -33, -23}, 0, {0, 0}, {0x9B, 0xBA, 0xE0, 0x0}}}, - {{{6, -38, 7}, 0, {0, 0}, {0xAD, 0xAA, 0x2B, 0x0}}}, - {{{20, -46, 12}, 0, {0, 0}, {0x26, 0x9D, 0x46, 0x0}}}, - {{{26, -32, 6}, 0, {0, 0}, {0x34, 0xA5, 0x48, 0x0}}}, - {{{20, -27, -27}, 0, {0, 0}, {0x9, 0xBF, 0x93, 0x0}}}, - {{{41, -37, -36}, 0, {0, 0}, {0xD8, 0x9A, 0xBF, 0x0}}}, - {{{25, -1, -44}, 0, {0, 0}, {0xE4, 0xE0, 0x88, 0x0}}}, - {{{1, 15, -37}, 0, {0, 0}, {0xD2, 0x9, 0x8A, 0x0}}}, - {{{-3, 35, -9}, 0, {0, 0}, {0xCD, 0x73, 0x13, 0x0}}}, - {{{-17, 40, -8}, 0, {0, 0}, {0xBC, 0x69, 0x16, 0x0}}}, - {{{-20, 22, -7}, 0, {0, 0}, {0x83, 0x6, 0x14, 0x0}}}, - {{{-15, 4, -32}, 0, {0, 0}, {0x88, 0xDD, 0xE7, 0x0}}}, - {{{-6, -3, 17}, 0, {0, 0}, {0x8F, 0xDA, 0x2D, 0x0}}}, - {{{2, 3, 26}, 0, {0, 0}, {0xF5, 0x17, 0x7C, 0x0}}}, - {{{-6, -3, 17}, 0, {0, 0}, {0x8F, 0xDA, 0x2D, 0x0}}}, - {{{6, -38, 7}, 0, {0, 0}, {0xAD, 0xAA, 0x2B, 0x0}}}, - {{{20, -46, 12}, 0, {0, 0}, {0x26, 0x9D, 0x46, 0x0}}}, - {{{26, -32, 6}, 0, {0, 0}, {0x34, 0xA5, 0x48, 0x0}}}, - {{{11, 5, 17}, 0, {0, 0}, {0xFF, 0x1B, 0x7C, 0x0}}}, - {{{26, 16, 28}, 0, {0, 0}, {0xDA, 0xC, 0x79, 0x0}}}, - {{{45, -34, 10}, 0, {0, 0}, {0xFE, 0x99, 0x4B, 0x0}}}, - {{{41, -37, -36}, 0, {0, 0}, {0xD8, 0x9A, 0xBF, 0x0}}}, - {{{89, -47, -37}, 0, {0, 0}, {0x57, 0xA9, 0xDF, 0x0}}}, - {{{76, -18, -48}, 0, {0, 0}, {0x27, 0xA, 0x87, 0x0}}}, - {{{25, -1, -44}, 0, {0, 0}, {0xE4, 0xE0, 0x88, 0x0}}}, - {{{26, 41, -41}, 0, {0, 0}, {0x5, 0x34, 0x8C, 0x0}}}, - {{{11, 29, -52}, 0, {0, 0}, {0xB9, 0x2A, 0x9F, 0x0}}}, - {{{1, 15, -37}, 0, {0, 0}, {0xD2, 0x9, 0x8A, 0x0}}}, - {{{-3, 35, -9}, 0, {0, 0}, {0xCD, 0x73, 0x13, 0x0}}}, - {{{-3, 35, -9}, 0, {0, 0}, {0xCD, 0x73, 0x13, 0x0}}}, - {{{6, 53, -9}, 0, {0, 0}, {0xAF, 0x61, 0x0, 0x0}}}, - {{{11, 29, -52}, 0, {0, 0}, {0xB9, 0x2A, 0x9F, 0x0}}}, - {{{26, 16, 28}, 0, {0, 0}, {0xDA, 0xC, 0x79, 0x0}}}, - {{{11, 5, 17}, 0, {0, 0}, {0xFF, 0x1B, 0x7C, 0x0}}}, - {{{2, 3, 26}, 0, {0, 0}, {0xF5, 0x17, 0x7C, 0x0}}}, - {{{-17, 40, -8}, 0, {0, 0}, {0xBC, 0x69, 0x16, 0x0}}}, - {{{-20, 22, -7}, 0, {0, 0}, {0x83, 0x6, 0x14, 0x0}}}, - {{{-6, -3, 17}, 0, {0, 0}, {0x8F, 0xDA, 0x2D, 0x0}}}, - {{{-15, 4, -32}, 0, {0, 0}, {0x88, 0xDD, 0xE7, 0x0}}}, - {{{70, 89, -20}, 0, {0, 0}, {0xEC, 0x7D, 0xF6, 0x0}}}, - {{{77, 41, 21}, 0, {0, 0}, {0x1D, 0x2A, 0x74, 0x0}}}, - {{{83, -17, 10}, 0, {0, 0}, {0x4E, 0xBC, 0x4B, 0x0}}}, - {{{45, -34, 10}, 0, {0, 0}, {0xFE, 0x99, 0x4B, 0x0}}}, - {{{89, -47, -37}, 0, {0, 0}, {0x57, 0xA9, 0xDF, 0x0}}}, - {{{89, -6, -27}, 0, {0, 0}, {0x5D, 0xF5, 0xAA, 0x0}}}, - {{{76, -18, -48}, 0, {0, 0}, {0x27, 0xA, 0x87, 0x0}}}, - {{{89, -6, -27}, 0, {0, 0}, {0x5D, 0xF5, 0xAA, 0x0}}}, - {{{89, -47, -37}, 0, {0, 0}, {0x57, 0xA9, 0xDF, 0x0}}}, - {{{69, 10, -36}, 0, {0, 0}, {0x35, 0x1C, 0x90, 0x0}}}, - {{{26, 41, -41}, 0, {0, 0}, {0x5, 0x34, 0x8C, 0x0}}}, - {{{78, 59, -34}, 0, {0, 0}, {0xFE, 0xB, 0x81, 0x0}}}, - {{{70, 89, -20}, 0, {0, 0}, {0xEC, 0x7D, 0xF6, 0x0}}}, - {{{6, 53, -9}, 0, {0, 0}, {0xAF, 0x61, 0x0, 0x0}}}, - {{{11, 29, -52}, 0, {0, 0}, {0xB9, 0x2A, 0x9F, 0x0}}}, - {{{119, 70, -42}, 0, {0, 0}, {0x3D, 0x44, 0xA8, 0x0}}}, - {{{133, 28, -40}, 0, {0, 0}, {0x46, 0xC9, 0xA5, 0x0}}}, - {{{141, 34, -7}, 0, {0, 0}, {0x78, 0xC, 0x29, 0x0}}}, - {{{121, 73, -21}, 0, {0, 0}, {0x47, 0x60, 0x2B, 0x0}}}, - {{{77, 41, 21}, 0, {0, 0}, {0x1D, 0x2A, 0x74, 0x0}}}, - {{{83, -17, 10}, 0, {0, 0}, {0x4E, 0xBC, 0x4B, 0x0}}}, -}; +// 0x04019538 +ROM_ASSET_LOAD_VTX(luigi_left_hand_open_shared_dl_vertex_group1, 0x00114750, 78432, 0x00019538, 224); +// 0x04019618 +ROM_ASSET_LOAD_VTX(luigi_left_hand_open_shared_dl_vertex_group2, 0x00114750, 78432, 0x00019618, 256); + +// 0x04019718 +ROM_ASSET_LOAD_VTX(luigi_left_hand_open_shared_dl_vertex_group3, 0x00114750, 78432, 0x00019718, 256); + +// 0x04019818 +ROM_ASSET_LOAD_VTX(luigi_left_hand_open_shared_dl_vertex_group4, 0x00114750, 78432, 0x00019818, 256); + +// 0x04019918 +ROM_ASSET_LOAD_VTX(luigi_left_hand_open_shared_dl_vertex_group5, 0x00114750, 78432, 0x00019918, 256); + +// 0x04019A18 +ROM_ASSET_LOAD_VTX(luigi_left_hand_open_shared_dl_vertex_group6, 0x00114750, 78432, 0x00019a18, 80); + +// 0x04019A68 - 0x04019CA0 const Gfx luigi_left_hand_open_shared_dl[] = { - gsSPVertex(luigi_left_hand_open_shared_dl_vertex + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(4, 3, 1, 0), - gsSP1Triangle(5, 4, 1, 0), - gsSP1Triangle(6, 5, 1, 0), - gsSP1Triangle(1, 7, 6, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(2, 10, 7, 0), - gsSP1Triangle(11, 10, 2, 0), - gsSP1Triangle(2, 12, 11, 0), - gsSP1Triangle(2, 13, 12, 0), - gsSP1Triangle(2, 14, 13, 0), - gsSP1Triangle(3, 14, 2, 0), - gsSP1Triangle(15, 14, 3, 0), - gsSP1Triangle(3, 4, 15, 0), - gsSPVertex(luigi_left_hand_open_shared_dl_vertex + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(4, 5, 0, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(4, 8, 7, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(14, 13, 11, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(luigi_left_hand_open_shared_dl_vertex + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(5, 4, 0, 0), - gsSP1Triangle(0, 6, 5, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(3, 10, 1, 0), - gsSP1Triangle(3, 11, 10, 0), - gsSP1Triangle(12, 11, 3, 0), - gsSP1Triangle(13, 12, 3, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(luigi_left_hand_open_shared_dl_vertex + 48, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(7, 4, 8, 0), - gsSP1Triangle(9, 5, 6, 0), - gsSP1Triangle(5, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(12, 11, 9, 0), - gsSP1Triangle(6, 12, 9, 0), - gsSP1Triangle(12, 6, 13, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(10, 11, 14, 0), - gsSP1Triangle(1, 10, 14, 0), - gsSP1Triangle(5, 10, 1, 0), - gsSP1Triangle(3, 5, 1, 0), - gsSPEndDisplayList(), + gsSPVertex(luigi_left_hand_open_shared_dl_vertex_group1, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 6, 3, 7, 0x0), + gsSP2Triangles( 1, 0, 5, 0x0, 5, 4, 1, 0x0), + gsSP2Triangles( 5, 3, 6, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles( 8, 11, 9, 0x0, 12, 13, 11, 0x0), + gsSPVertex(luigi_left_hand_open_shared_dl_vertex_group2, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles( 0, 10, 7, 0x0, 11, 10, 0, 0x0), + gsSP2Triangles(12, 13, 11, 0x0, 9, 8, 13, 0x0), + gsSP2Triangles( 7, 5, 8, 0x0, 10, 14, 7, 0x0), + gsSP2Triangles(11, 14, 10, 0x0, 13, 4, 11, 0x0), + gsSP2Triangles( 8, 5, 13, 0x0, 3, 15, 1, 0x0), + gsSPVertex(luigi_left_hand_open_shared_dl_vertex_group3, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), + gsSP2Triangles( 4, 5, 3, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles( 1, 9, 10, 0x0, 5, 11, 1, 0x0), + gsSP2Triangles(12, 13, 5, 0x0, 14, 9, 15, 0x0), + gsSP1Triangle( 4, 7, 12, 0x0), + gsSPVertex(luigi_left_hand_open_shared_dl_vertex_group4, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0), + gsSP2Triangles( 5, 6, 7, 0x0, 7, 0, 2, 0x0), + gsSP2Triangles( 8, 6, 5, 0x0, 5, 9, 10, 0x0), + gsSP2Triangles(11, 3, 2, 0x0, 2, 12, 11, 0x0), + gsSP2Triangles( 3, 13, 9, 0x0, 6, 0, 7, 0x0), + gsSP2Triangles( 7, 4, 9, 0x0, 10, 14, 15, 0x0), + gsSP1Triangle(15, 14, 11, 0x0), + gsSPVertex(luigi_left_hand_open_shared_dl_vertex_group5, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), + gsSP2Triangles( 4, 3, 5, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles( 7, 6, 0, 0x0, 2, 8, 9, 0x0), + gsSP2Triangles( 4, 10, 8, 0x0, 11, 10, 4, 0x0), + gsSP2Triangles( 7, 12, 11, 0x0, 9, 12, 7, 0x0), + gsSP2Triangles( 6, 3, 1, 0x0, 6, 5, 3, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 10, 11, 0x0), + gsSP2Triangles( 8, 10, 15, 0x0, 10, 14, 15, 0x0), + gsSPVertex(luigi_left_hand_open_shared_dl_vertex_group6, 5, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), + gsSPEndDisplayList(), }; const Gfx luigi_left_hand_open[] = { gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c + gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in luigi_misc.c gsSPDisplayList(luigi_left_hand_open_shared_dl), gsSPEndDisplayList(), }; -static const Vtx luigi_right_hand_open_dl_vertex[61] = { - {{{75, 11, 32}, 0, {0, 0}, {0x3C, 0x23, 0x6A, 0x0}}}, - {{{84, 59, 25}, 0, {0, 0}, {0x4, 0x15, 0x7D, 0x0}}}, - {{{34, 43, 36}, 0, {0, 0}, {0xC, 0x3D, 0x6F, 0x0}}}, - {{{76, 88, 9}, 0, {0, 0}, {0xEF, 0x7E, 0x0, 0x0}}}, - {{{124, 69, 30}, 0, {0, 0}, {0x45, 0x4A, 0x4E, 0x0}}}, - {{{136, 28, 31}, 0, {0, 0}, {0x4A, 0xCF, 0x5B, 0x0}}}, - {{{93, -5, 22}, 0, {0, 0}, {0x62, 0xFA, 0x51, 0x0}}}, - {{{75, 11, 32}, 0, {0, 0}, {0x3D, 0x23, 0x6A, 0x0}}}, - {{{81, -15, 45}, 0, {0, 0}, {0x2F, 0x13, 0x75, 0x0}}}, - {{{32, 2, 43}, 0, {0, 0}, {0xE9, 0xEB, 0x7B, 0x0}}}, - {{{20, 33, 48}, 0, {0, 0}, {0xBF, 0x32, 0x61, 0x0}}}, - {{{13, 53, 5}, 0, {0, 0}, {0xB0, 0x63, 0xFC, 0x0}}}, - {{{30, 13, -30}, 0, {0, 0}, {0xD3, 0x3, 0x89, 0x0}}}, - {{{81, 37, -28}, 0, {0, 0}, {0x18, 0x20, 0x87, 0x0}}}, - {{{125, 71, 9}, 0, {0, 0}, {0x47, 0x5B, 0xCB, 0x0}}}, - {{{143, 31, -1}, 0, {0, 0}, {0x76, 0x6, 0xD2, 0x0}}}, - {{{86, -19, -13}, 0, {0, 0}, {0x49, 0xB6, 0xB8, 0x0}}}, - {{{143, 31, -1}, 0, {0, 0}, {0x76, 0x6, 0xD2, 0x0}}}, - {{{136, 28, 31}, 0, {0, 0}, {0x4A, 0xCF, 0x5B, 0x0}}}, - {{{93, -5, 22}, 0, {0, 0}, {0x62, 0xFA, 0x51, 0x0}}}, - {{{93, -45, 36}, 0, {0, 0}, {0x58, 0xAB, 0x23, 0x0}}}, - {{{81, -15, 45}, 0, {0, 0}, {0x2F, 0x13, 0x75, 0x0}}}, - {{{46, -35, 37}, 0, {0, 0}, {0xD8, 0xA1, 0x4B, 0x0}}}, - {{{32, 2, 43}, 0, {0, 0}, {0xE9, 0xEB, 0x7B, 0x0}}}, - {{{26, -24, 28}, 0, {0, 0}, {0xD, 0xC8, 0x71, 0x0}}}, - {{{9, 18, 35}, 0, {0, 0}, {0xD8, 0x13, 0x77, 0x0}}}, - {{{20, 33, 48}, 0, {0, 0}, {0xBF, 0x32, 0x61, 0x0}}}, - {{{3, 36, 6}, 0, {0, 0}, {0xCE, 0x72, 0xE6, 0x0}}}, - {{{13, 53, 5}, 0, {0, 0}, {0xB0, 0x63, 0xFC, 0x0}}}, - {{{30, 13, -30}, 0, {0, 0}, {0xD3, 0x3, 0x89, 0x0}}}, - {{{16, 4, -17}, 0, {0, 0}, {0xF9, 0x11, 0x82, 0x0}}}, - {{{30, -32, -4}, 0, {0, 0}, {0x2F, 0x9E, 0xBE, 0x0}}}, - {{{30, 13, -30}, 0, {0, 0}, {0xD3, 0x3, 0x89, 0x0}}}, - {{{48, -35, -9}, 0, {0, 0}, {0xF7, 0x94, 0xBE, 0x0}}}, - {{{30, -32, -4}, 0, {0, 0}, {0x2F, 0x9E, 0xBE, 0x0}}}, - {{{86, -19, -13}, 0, {0, 0}, {0x49, 0xB6, 0xB8, 0x0}}}, - {{{81, 37, -28}, 0, {0, 0}, {0x18, 0x20, 0x87, 0x0}}}, - {{{143, 31, -1}, 0, {0, 0}, {0x76, 0x6, 0xD2, 0x0}}}, - {{{125, 71, 9}, 0, {0, 0}, {0x47, 0x5B, 0xCB, 0x0}}}, - {{{93, -45, 36}, 0, {0, 0}, {0x58, 0xAB, 0x23, 0x0}}}, - {{{46, -35, 37}, 0, {0, 0}, {0xD8, 0xA1, 0x4B, 0x0}}}, - {{{26, -24, 28}, 0, {0, 0}, {0xD, 0xC8, 0x71, 0x0}}}, - {{{19, -36, 33}, 0, {0, 0}, {0x1A, 0x9F, 0x4E, 0x0}}}, - {{{-1, 18, 42}, 0, {0, 0}, {0xD9, 0x23, 0x74, 0x0}}}, - {{{9, 18, 35}, 0, {0, 0}, {0xD8, 0x13, 0x77, 0x0}}}, - {{{3, 36, 6}, 0, {0, 0}, {0xCE, 0x72, 0xE6, 0x0}}}, - {{{-9, 41, 5}, 0, {0, 0}, {0xBB, 0x67, 0xE5, 0x0}}}, - {{{7, 1, -26}, 0, {0, 0}, {0xEE, 0xD, 0x83, 0x0}}}, - {{{3, 36, 6}, 0, {0, 0}, {0xCE, 0x72, 0xE6, 0x0}}}, - {{{16, 4, -17}, 0, {0, 0}, {0xF9, 0x11, 0x82, 0x0}}}, - {{{7, 1, -26}, 0, {0, 0}, {0xEE, 0xD, 0x83, 0x0}}}, - {{{30, -32, -4}, 0, {0, 0}, {0x2F, 0x9E, 0xBE, 0x0}}}, - {{{25, -46, -9}, 0, {0, 0}, {0x21, 0x97, 0xC1, 0x0}}}, - {{{19, -36, 33}, 0, {0, 0}, {0x1A, 0x9F, 0x4E, 0x0}}}, - {{{11, -38, -3}, 0, {0, 0}, {0xA9, 0xAA, 0xE0, 0x0}}}, - {{{7, -30, 26}, 0, {0, 0}, {0x9A, 0xC0, 0x29, 0x0}}}, - {{{-1, 18, 42}, 0, {0, 0}, {0xD9, 0x23, 0x74, 0x0}}}, - {{{-7, 7, 32}, 0, {0, 0}, {0x89, 0xE2, 0x20, 0x0}}}, - {{{-12, 23, 6}, 0, {0, 0}, {0x82, 0x7, 0xF1, 0x0}}}, - {{{-9, 41, 5}, 0, {0, 0}, {0xBB, 0x67, 0xE5, 0x0}}}, - {{{0, -4, -15}, 0, {0, 0}, {0x8C, 0xDA, 0xDC, 0x0}}}, -}; +// 0x04019CC0 +ROM_ASSET_LOAD_VTX(luigi_right_hand_open_dl_vertex_group1, 0x00114750, 78432, 0x00019cc0, 224); +// 0x04019DA0 +ROM_ASSET_LOAD_VTX(luigi_right_hand_open_dl_vertex_group2, 0x00114750, 78432, 0x00019da0, 256); + +// 0x04019EA0 +ROM_ASSET_LOAD_VTX(luigi_right_hand_open_dl_vertex_group3, 0x00114750, 78432, 0x00019ea0, 256); + +// 0x04019FA0 +ROM_ASSET_LOAD_VTX(luigi_right_hand_open_dl_vertex_group4, 0x00114750, 78432, 0x00019fa0, 256); + +// 0x0401A0A0 +ROM_ASSET_LOAD_VTX(luigi_right_hand_open_dl_vertex_group5, 0x00114750, 78432, 0x0001a0a0, 256); + +// 0x0401A1A0 +ROM_ASSET_LOAD_VTX(luigi_right_hand_open_dl_vertex_group6, 0x00114750, 78432, 0x0001a1a0, 80); + +// 0x0401A1F0 - 0x0401A428 const Gfx luigi_right_hand_open_dl[] = { - gsSPVertex(luigi_right_hand_open_dl_vertex + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 4, 1, 0), - gsSP1Triangle(6, 5, 1, 0), - gsSP1Triangle(6, 1, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(7, 2, 8, 0), - gsSP1Triangle(2, 9, 8, 0), - gsSP1Triangle(2, 10, 9, 0), - gsSP1Triangle(10, 2, 11, 0), - gsSP1Triangle(3, 11, 2, 0), - gsSP1Triangle(11, 3, 12, 0), - gsSP1Triangle(3, 13, 12, 0), - gsSP1Triangle(13, 3, 14, 0), - gsSP1Triangle(4, 14, 3, 0), - gsSP1Triangle(4, 15, 14, 0), - gsSP1Triangle(5, 15, 4, 0), - gsSPVertex(luigi_right_hand_open_dl_vertex + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(luigi_right_hand_open_dl_vertex + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(1, 3, 7, 0), - gsSP1Triangle(7, 8, 1, 0), - gsSP1Triangle(1, 8, 2, 0), - gsSP1Triangle(8, 9, 2, 0), - gsSP1Triangle(2, 9, 10, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(luigi_right_hand_open_dl_vertex + 48, 13, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 7, 5, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(11, 10, 8, 0), - gsSP1Triangle(2, 10, 11, 0), - gsSP1Triangle(2, 12, 10, 0), - gsSP1Triangle(6, 12, 2, 0), - gsSP1Triangle(4, 6, 2, 0), - gsSP1Triangle(12, 6, 7, 0), - gsSP1Triangle(7, 9, 12, 0), - gsSP1Triangle(9, 10, 12, 0), - gsSPEndDisplayList(), + gsSPVertex(luigi_right_hand_open_dl_vertex_group1, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 7, 3, 4, 0x0), + gsSP2Triangles( 5, 2, 1, 0x0, 1, 6, 5, 0x0), + gsSP2Triangles( 4, 3, 5, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles( 9, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSPVertex(luigi_right_hand_open_dl_vertex_group2, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles( 9, 10, 2, 0x0, 2, 10, 11, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 12, 8, 7, 0x0), + gsSP2Triangles( 8, 5, 9, 0x0, 9, 14, 10, 0x0), + gsSP2Triangles(10, 14, 11, 0x0, 11, 6, 12, 0x0), + gsSP2Triangles(12, 5, 8, 0x0, 1, 15, 3, 0x0), + gsSPVertex(luigi_right_hand_open_dl_vertex_group3, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles( 3, 4, 5, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles( 9, 10, 1, 0x0, 1, 11, 4, 0x0), + gsSP2Triangles( 4, 12, 13, 0x0, 14, 10, 15, 0x0), + gsSP1Triangle(13, 7, 5, 0x0), + gsSPVertex(luigi_right_hand_open_dl_vertex_group4, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), + gsSP2Triangles( 5, 6, 7, 0x0, 0, 2, 5, 0x0), + gsSP2Triangles( 7, 6, 8, 0x0, 9, 10, 7, 0x0), + gsSP2Triangles( 0, 4, 11, 0x0, 11, 12, 0, 0x0), + gsSP2Triangles(10, 13, 4, 0x0, 5, 2, 6, 0x0), + gsSP2Triangles(10, 3, 5, 0x0, 14, 15, 9, 0x0), + gsSP1Triangle(11, 15, 14, 0x0), + gsSPVertex(luigi_right_hand_open_dl_vertex_group5, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), + gsSP2Triangles( 5, 4, 3, 0x0, 6, 7, 5, 0x0), + gsSP2Triangles( 2, 7, 6, 0x0, 8, 9, 0, 0x0), + gsSP2Triangles( 9, 10, 3, 0x0, 3, 10, 11, 0x0), + gsSP2Triangles(11, 12, 6, 0x0, 6, 12, 8, 0x0), + gsSP2Triangles( 1, 4, 7, 0x0, 4, 5, 7, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 11, 10, 14, 0x0), + gsSP2Triangles(15, 10, 9, 0x0, 15, 14, 10, 0x0), + gsSPVertex(luigi_right_hand_open_dl_vertex_group6, 5, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0), + gsSPEndDisplayList(), }; const Gfx luigi_right_hand_open[] = { gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c + gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in luigi_misc.c gsSPDisplayList(luigi_right_hand_open_dl), gsSPEndDisplayList(), }; @@ -3265,259 +3004,117 @@ const Gfx luigi_metal_right_hand_open[] = { gsSPEndDisplayList(), }; -static const Vtx luigi_right_hand_cap_l_logo_dl_vertex[5] = { - {{{131, 47, -1}, 0, {1104, 228}, {0xD7, 0x60, 0xB8, 0xFE}}}, - {{{107, -19, -33}, 0, {474, 32}, {0xD1, 0xE, 0x8B, 0xFE}}}, - {{{78, 11, 40}, 0, {772, 818}, {0xD0, 0x3E, 0x9C, 0xFE}}}, - {{{70, -52, 35}, 0, {196, 800}, {0xC5, 0xDE, 0x95, 0xFE}}}, - {{{114, -92, -11}, 0, {-148, 188}, {0xC3, 0xB7, 0xAB, 0xFE}}}, -}; +// 0x0401A478 +ROM_ASSET_LOAD_VTX(luigi_right_hand_cap_l_logo_dl_vertex, 0x00114750, 78432, 0x0001a478, 80); -static const Vtx luigi_right_hand_cap_hand_position_dl_vertex[46] = { - {{{1, 24, 35}, 0, {0, 0}, {0xD4, 0x3C, 0x67, 0xFE}}}, - {{{29, 7, 48}, 0, {0, 0}, {0xC2, 0xFA, 0x6F, 0xFE}}}, - {{{29, 62, 34}, 0, {0, 0}, {0xCD, 0x4D, 0x58, 0xFE}}}, - {{{23, -25, 35}, 0, {0, 0}, {0x4, 0xC2, 0x6F, 0xFE}}}, - {{{-13, 26, 41}, 0, {0, 0}, {0xEE, 0x3C, 0x6F, 0xFE}}}, - {{{-2, 41, 0}, 0, {0, 0}, {0xEE, 0x72, 0xCA, 0xFE}}}, - {{{11, 60, -3}, 0, {0, 0}, {0xAA, 0x5A, 0xE6, 0xFE}}}, - {{{58, 81, 0}, 0, {0, 0}, {0x13, 0x7B, 0xE8, 0xFE}}}, - {{{54, 54, 44}, 0, {0, 0}, {0x1F, 0x51, 0x5D, 0xFE}}}, - {{{56, 11, 65}, 0, {0, 0}, {0xFC, 0x1B, 0x7C, 0xFE}}}, - {{{75, -32, 65}, 0, {0, 0}, {0x8, 0xAE, 0x61, 0xFE}}}, - {{{55, -43, -3}, 0, {0, 0}, {0x0, 0x85, 0xE0, 0xFE}}}, - {{{31, -39, 0}, 0, {0, 0}, {0x42, 0xA2, 0xCA, 0xFE}}}, - {{{13, -37, 41}, 0, {0, 0}, {0x12, 0xB0, 0x61, 0xFE}}}, - {{{-15, -12, 7}, 0, {0, 0}, {0x8B, 0xCF, 0xF8, 0xFE}}}, - {{{-19, 47, -4}, 0, {0, 0}, {0xAC, 0x55, 0xD3, 0xFE}}}, - {{{4, -3, -32}, 0, {0, 0}, {0x11, 0x6, 0x82, 0xFE}}}, - {{{-19, 47, -4}, 0, {0, 0}, {0xAC, 0x55, 0xD3, 0xFE}}}, - {{{-2, 41, 0}, 0, {0, 0}, {0xEE, 0x72, 0xCA, 0xFE}}}, - {{{16, 1, -22}, 0, {0, 0}, {0x4, 0x0, 0x81, 0xFE}}}, - {{{35, 9, -36}, 0, {0, 0}, {0xE4, 0xF4, 0x85, 0xFE}}}, - {{{11, 60, -3}, 0, {0, 0}, {0xAA, 0x5A, 0xE6, 0xFE}}}, - {{{58, 81, 0}, 0, {0, 0}, {0x13, 0x7B, 0xE8, 0xFE}}}, - {{{85, 30, -32}, 0, {0, 0}, {0x4F, 0x21, 0xA2, 0xFE}}}, - {{{96, 39, 24}, 0, {0, 0}, {0x6C, 0x3A, 0x21, 0xFE}}}, - {{{54, 54, 44}, 0, {0, 0}, {0x1F, 0x51, 0x5D, 0xFE}}}, - {{{85, 15, 52}, 0, {0, 0}, {0x40, 0x30, 0x63, 0xFE}}}, - {{{56, 11, 65}, 0, {0, 0}, {0xFC, 0x1B, 0x7C, 0xFE}}}, - {{{95, -8, 52}, 0, {0, 0}, {0x60, 0x6, 0x52, 0xFE}}}, - {{{75, -32, 65}, 0, {0, 0}, {0x8, 0xAE, 0x61, 0xFE}}}, - {{{103, -25, 1}, 0, {0, 0}, {0x68, 0xC4, 0xD6, 0xFE}}}, - {{{55, -43, -3}, 0, {0, 0}, {0x0, 0x85, 0xE0, 0xFE}}}, - {{{35, 9, -36}, 0, {0, 0}, {0xE4, 0xF4, 0x85, 0xFE}}}, - {{{55, -43, -3}, 0, {0, 0}, {0x0, 0x85, 0xE0, 0xFE}}}, - {{{31, -39, 0}, 0, {0, 0}, {0x42, 0xA2, 0xCA, 0xFE}}}, - {{{16, 1, -22}, 0, {0, 0}, {0x4, 0x0, 0x81, 0xFE}}}, - {{{4, -3, -32}, 0, {0, 0}, {0x11, 0x6, 0x82, 0xFE}}}, - {{{24, -55, -4}, 0, {0, 0}, {0x4, 0x8A, 0xD1, 0xFE}}}, - {{{13, -37, 41}, 0, {0, 0}, {0x12, 0xB0, 0x61, 0xFE}}}, - {{{-15, -12, 7}, 0, {0, 0}, {0x8B, 0xCF, 0xF8, 0xFE}}}, - {{{-19, 47, -4}, 0, {0, 0}, {0xAC, 0x55, 0xD3, 0xFE}}}, - {{{85, 30, -32}, 0, {0, 0}, {0x4F, 0x21, 0xA2, 0xFE}}}, - {{{103, -25, 1}, 0, {0, 0}, {0x68, 0xC4, 0xD6, 0xFE}}}, - {{{96, 39, 24}, 0, {0, 0}, {0x6C, 0x3A, 0x21, 0xFE}}}, - {{{95, -8, 52}, 0, {0, 0}, {0x60, 0x6, 0x52, 0xFE}}}, - {{{85, 15, 52}, 0, {0, 0}, {0x40, 0x30, 0x63, 0xFE}}}, -}; +// 0x0401A4C8 +ROM_ASSET_LOAD_VTX(luigi_right_hand_cap_hand_position_dl_vertex_group1, 0x00114750, 78432, 0x0001a4c8, 240); -static const Vtx luigi_right_hand_cap_top_dl_vertex[51] = { - {{{192, 11, -2}, 0, {0, 0}, {0x4C, 0x29, 0xA2, 0xFE}}}, - {{{107, -19, -33}, 0, {0, 0}, {0xD1, 0xE, 0x8B, 0xFE}}}, - {{{131, 47, -1}, 0, {0, 0}, {0xD7, 0x60, 0xB8, 0xFE}}}, - {{{182, -72, -8}, 0, {0, 0}, {0x4E, 0xD9, 0xA3, 0xFE}}}, - {{{192, 11, -2}, 0, {0, 0}, {0x4B, 0x29, 0xA2, 0xFE}}}, - {{{114, -92, -11}, 0, {0, 0}, {0xC3, 0xB7, 0xAB, 0xFE}}}, - {{{151, -168, 67}, 0, {0, 0}, {0xF4, 0x87, 0xDC, 0xFE}}}, - {{{228, -121, 117}, 0, {0, 0}, {0x67, 0xCD, 0xCB, 0xFE}}}, - {{{246, 29, 128}, 0, {0, 0}, {0x73, 0x20, 0xD4, 0xFE}}}, - {{{183, 100, 86}, 0, {0, 0}, {0x11, 0x7C, 0xED, 0xFE}}}, - {{{211, 81, 156}, 0, {0, 0}, {0x22, 0x6D, 0x37, 0xFE}}}, - {{{160, 65, 148}, 0, {0, 0}, {0xB3, 0x47, 0x47, 0xFE}}}, - {{{129, 65, 103}, 0, {0, 0}, {0xA6, 0x51, 0x27, 0xFE}}}, - {{{78, 11, 40}, 0, {0, 0}, {0xD0, 0x3E, 0x9C, 0xFE}}}, - {{{45, 49, 53}, 0, {0, 0}, {0xA7, 0x5B, 0xA, 0xFE}}}, - {{{18, -13, 33}, 0, {0, 0}, {0x83, 0x10, 0xED, 0xFE}}}, - {{{70, -52, 35}, 0, {0, 0}, {0xC5, 0xDE, 0x95, 0xFE}}}, - {{{18, -13, 33}, 0, {0, 0}, {0x83, 0x10, 0xED, 0xFE}}}, - {{{78, 11, 40}, 0, {0, 0}, {0xD0, 0x3E, 0x9C, 0xFE}}}, - {{{29, -82, 43}, 0, {0, 0}, {0x94, 0xBD, 0x0, 0xFE}}}, - {{{106, -124, 90}, 0, {0, 0}, {0x9D, 0xB1, 0x9, 0xFE}}}, - {{{114, -92, -11}, 0, {0, 0}, {0xC3, 0xB7, 0xAB, 0xFE}}}, - {{{151, -168, 67}, 0, {0, 0}, {0xF4, 0x87, 0xDC, 0xFE}}}, - {{{137, -137, 134}, 0, {0, 0}, {0x9E, 0xDF, 0x4A, 0xFE}}}, - {{{181, -167, 138}, 0, {0, 0}, {0x6, 0x87, 0x26, 0xFE}}}, - {{{228, -121, 117}, 0, {0, 0}, {0x67, 0xCD, 0xCB, 0xFE}}}, - {{{273, -105, 188}, 0, {0, 0}, {0x60, 0xBF, 0x34, 0xFE}}}, - {{{285, -6, 196}, 0, {0, 0}, {0x7A, 0x23, 0xB, 0xFE}}}, - {{{246, 29, 128}, 0, {0, 0}, {0x73, 0x20, 0xD4, 0xFE}}}, - {{{211, 81, 156}, 0, {0, 0}, {0x22, 0x6D, 0x37, 0xFE}}}, - {{{228, 1, 228}, 0, {0, 0}, {0x14, 0x22, 0x79, 0xFE}}}, - {{{192, 42, 190}, 0, {0, 0}, {0xB2, 0x23, 0x5E, 0xFE}}}, - {{{192, 42, 190}, 0, {0, 0}, {0xB2, 0x23, 0x5E, 0xFE}}}, - {{{211, 81, 156}, 0, {0, 0}, {0x22, 0x6D, 0x37, 0xFE}}}, - {{{160, 65, 148}, 0, {0, 0}, {0xB3, 0x47, 0x47, 0xFE}}}, - {{{273, -105, 188}, 0, {0, 0}, {0x60, 0xBF, 0x34, 0xFE}}}, - {{{285, -6, 196}, 0, {0, 0}, {0x7A, 0x23, 0xB, 0xFE}}}, - {{{228, 1, 228}, 0, {0, 0}, {0x14, 0x22, 0x79, 0xFE}}}, - {{{216, -104, 220}, 0, {0, 0}, {0xE5, 0xCC, 0x71, 0xFE}}}, - {{{181, -167, 138}, 0, {0, 0}, {0x6, 0x87, 0x26, 0xFE}}}, - {{{171, -129, 178}, 0, {0, 0}, {0xB2, 0xD1, 0x59, 0xFE}}}, - {{{137, -137, 134}, 0, {0, 0}, {0x9E, 0xDF, 0x4A, 0xFE}}}, - {{{65, -53, 55}, 0, {0, 0}, {0xB6, 0x1, 0x67, 0xFE}}}, - {{{29, -82, 43}, 0, {0, 0}, {0x94, 0xBD, 0x0, 0xFE}}}, - {{{106, -124, 90}, 0, {0, 0}, {0x9D, 0xB1, 0x9, 0xFE}}}, - {{{18, -13, 33}, 0, {0, 0}, {0x83, 0x10, 0xED, 0xFE}}}, - {{{73, 11, 60}, 0, {0, 0}, {0xBB, 0xFB, 0x6B, 0xFE}}}, - {{{45, 49, 53}, 0, {0, 0}, {0xA7, 0x5B, 0xA, 0xFE}}}, - {{{129, 65, 103}, 0, {0, 0}, {0xA6, 0x51, 0x27, 0xFE}}}, - {{{45, 49, 53}, 0, {0, 0}, {0xA7, 0x5B, 0xA, 0xFE}}}, - {{{73, 11, 60}, 0, {0, 0}, {0xBB, 0xFB, 0x6B, 0xFE}}}, -}; +// 0x0401A5B8 +ROM_ASSET_LOAD_VTX(luigi_right_hand_cap_hand_position_dl_vertex_group2, 0x00114750, 78432, 0x0001a5b8, 256); -static const Vtx luigi_right_hand_cap_bottom_dl_vertex[10] = { - {{{65, -53, 55}, 0, {0, 0}, {0xB6, 0x1, 0x67, 0xFE}}}, - {{{106, -124, 90}, 0, {0, 0}, {0x9D, 0xB1, 0x9, 0xFE}}}, - {{{137, -137, 134}, 0, {0, 0}, {0x9E, 0xDF, 0x4A, 0xFE}}}, - {{{73, 11, 60}, 0, {0, 0}, {0xBB, 0xFB, 0x6B, 0xFE}}}, - {{{129, 65, 103}, 0, {0, 0}, {0xA6, 0x51, 0x27, 0xFE}}}, - {{{160, 65, 148}, 0, {0, 0}, {0xB3, 0x47, 0x47, 0xFE}}}, - {{{192, 42, 190}, 0, {0, 0}, {0xB2, 0x23, 0x5E, 0xFE}}}, - {{{171, -129, 178}, 0, {0, 0}, {0xB2, 0xD1, 0x59, 0xFE}}}, - {{{216, -104, 220}, 0, {0, 0}, {0xE5, 0xCC, 0x71, 0xFE}}}, - {{{228, 1, 228}, 0, {0, 0}, {0x14, 0x22, 0x79, 0xFE}}}, -}; +// 0x0401A6B8 +ROM_ASSET_LOAD_VTX(luigi_right_hand_cap_hand_position_dl_vertex_group3, 0x00114750, 78432, 0x0001a6b8, 224); +// 0x0401A798 +ROM_ASSET_LOAD_VTX(luigi_right_hand_cap_top_dl_vertex_group1, 0x00114750, 78432, 0x0001a798, 240); + +// 0x0401A888 +ROM_ASSET_LOAD_VTX(luigi_right_hand_cap_top_dl_vertex_group2, 0x00114750, 78432, 0x0001a888, 256); + +// 0x0401A988 +ROM_ASSET_LOAD_VTX(luigi_right_hand_cap_top_dl_vertex_group3, 0x00114750, 78432, 0x0001a988, 256); + +// 0x0401AA88 +ROM_ASSET_LOAD_VTX(luigi_right_hand_cap_top_dl_vertex_group4, 0x00114750, 78432, 0x0001aa88, 128); + +// 0x0401AB08 +ROM_ASSET_LOAD_VTX(luigi_right_hand_cap_bottom_dl_vertex, 0x00114750, 78432, 0x0001ab08, 160); + +// 0x0401ABA8 - 0x0401ABD0 const Gfx luigi_right_hand_cap_l_logo_dl[] = { - gsSPVertex(luigi_right_hand_cap_l_logo_dl_vertex + 0, 5, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), - gsSPEndDisplayList(), + gsSPVertex(luigi_right_hand_cap_l_logo_dl_vertex, 5, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0), + gsSP1Triangle( 1, 4, 3, 0x0), + gsSPEndDisplayList(), }; +// 0x0401ABD0 - 0x0401AD40 const Gfx luigi_right_hand_cap_top_dl[] = { - gsSPVertex(luigi_right_hand_cap_top_dl_vertex + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 1, 3, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(7, 6, 3, 0), - gsSP1Triangle(7, 3, 8, 0), - gsSP1Triangle(3, 0, 8, 0), - gsSP1Triangle(0, 9, 8, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(9, 2, 12, 0), - gsSP1Triangle(2, 9, 4, 0), - gsSP1Triangle(13, 12, 2, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(luigi_right_hand_cap_top_dl_vertex + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(5, 4, 0, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(luigi_right_hand_cap_top_dl_vertex + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 3, 5, 0), - gsSP1Triangle(7, 3, 6, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(luigi_right_hand_cap_top_dl_vertex + 48, 3, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSPEndDisplayList(), + gsSPVertex(luigi_right_hand_cap_top_dl_vertex_group1, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles( 2, 4, 5, 0x0, 6, 2, 1, 0x0), + gsSP2Triangles( 2, 6, 4, 0x0, 7, 4, 8, 0x0), + gsSP2Triangles( 8, 4, 6, 0x0, 4, 9, 5, 0x0), + gsSP2Triangles( 4, 7, 9, 0x0, 5, 9, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 13, 14, 11, 0x0), + gsSPVertex(luigi_right_hand_cap_top_dl_vertex_group2, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), + gsSP2Triangles( 0, 3, 1, 0x0, 5, 2, 1, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 0, 9, 3, 0x0), + gsSP2Triangles(10, 9, 0, 0x0, 11, 12, 2, 0x0), + gsSP2Triangles( 2, 5, 11, 0x0, 3, 9, 4, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 11, 5, 14, 0x0), + gsSP1Triangle( 7, 14, 5, 0x0), + gsSPVertex(luigi_right_hand_cap_top_dl_vertex_group3, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles( 0, 4, 1, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles( 7, 8, 9, 0x0, 7, 6, 8, 0x0), + gsSP2Triangles(10, 7, 9, 0x0, 11, 12, 9, 0x0), + gsSP2Triangles(10, 13, 14, 0x0, 12, 13, 10, 0x0), + gsSP1Triangle(13, 12, 15, 0x0), + gsSPVertex(luigi_right_hand_cap_top_dl_vertex_group4, 8, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles( 3, 4, 5, 0x0, 3, 5, 6, 0x0), + gsSP1Triangle( 7, 0, 2, 0x0), + gsSPEndDisplayList(), }; +// 0x0401AD40 - 0x0401AED0 const Gfx luigi_right_hand_cap_hand_position_dl[] = { - gsSPVertex(luigi_right_hand_cap_hand_position_dl_vertex + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(6, 5, 0, 0), - gsSP1Triangle(2, 6, 0, 0), - gsSP1Triangle(7, 6, 2, 0), - gsSP1Triangle(2, 8, 7, 0), - gsSP1Triangle(8, 2, 9, 0), - gsSP1Triangle(2, 1, 9, 0), - gsSP1Triangle(10, 9, 1, 0), - gsSP1Triangle(10, 1, 3, 0), - gsSP1Triangle(11, 10, 3, 0), - gsSP1Triangle(3, 12, 11, 0), - gsSP1Triangle(12, 3, 13, 0), - gsSP1Triangle(4, 13, 3, 0), - gsSP1Triangle(4, 14, 13, 0), - gsSP1Triangle(15, 14, 4, 0), - gsSP1Triangle(5, 15, 4, 0), - gsSPVertex(luigi_right_hand_cap_hand_position_dl_vertex + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(5, 4, 2, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 8, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSP1Triangle(4, 14, 15, 0), - gsSPVertex(luigi_right_hand_cap_hand_position_dl_vertex + 32, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(6, 5, 2, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(5, 7, 4, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(0, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), - gsSPEndDisplayList(), + gsSPVertex(luigi_right_hand_cap_hand_position_dl_vertex_group1, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles( 2, 1, 4, 0x0, 2, 5, 6, 0x0), + gsSP2Triangles( 6, 3, 2, 0x0, 5, 2, 4, 0x0), + gsSP2Triangles( 3, 7, 0, 0x0, 3, 6, 8, 0x0), + gsSP2Triangles( 3, 8, 7, 0x0, 9, 0, 7, 0x0), + gsSP2Triangles(10, 0, 9, 0x0, 1, 0, 10, 0x0), + gsSP2Triangles(11, 1, 10, 0x0, 11, 4, 1, 0x0), + gsSP2Triangles( 7, 12, 13, 0x0, 8, 12, 7, 0x0), + gsSP2Triangles(13, 14, 7, 0x0, 7, 14, 9, 0x0), + gsSPVertex(luigi_right_hand_cap_hand_position_dl_vertex_group2, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 4, 3, 6, 0x0, 6, 2, 4, 0x0), + gsSP2Triangles( 7, 5, 4, 0x0, 8, 9, 3, 0x0), + gsSP2Triangles( 3, 9, 10, 0x0, 10, 6, 3, 0x0), + gsSP2Triangles( 5, 11, 3, 0x0, 3, 11, 8, 0x0), + gsSP2Triangles(10, 0, 6, 0x0, 6, 0, 2, 0x0), + gsSP2Triangles( 2, 1, 12, 0x0, 5, 13, 11, 0x0), + gsSP2Triangles( 1, 14, 12, 0x0, 14, 15, 12, 0x0), + gsSPVertex(luigi_right_hand_cap_hand_position_dl_vertex_group3, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0), + gsSP2Triangles( 7, 5, 8, 0x0, 8, 5, 9, 0x0), + gsSP2Triangles( 3, 10, 1, 0x0, 11, 10, 3, 0x0), + gsSP2Triangles( 1, 10, 2, 0x0, 2, 10, 12, 0x0), + gsSP2Triangles(12, 10, 13, 0x0, 10, 11, 13, 0x0), + gsSPEndDisplayList(), }; +// 0x0401AED0 - 0x0401AF20 const Gfx luigi_right_hand_cap_bottom_dl[] = { - gsSPVertex(luigi_right_hand_cap_bottom_dl_vertex + 0, 10, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(5, 4, 2, 0), - gsSP1Triangle(6, 5, 2, 0), - gsSP1Triangle(6, 2, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 9, 6, 0), - gsSPEndDisplayList(), + gsSPVertex(luigi_right_hand_cap_bottom_dl_vertex, 10, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles( 4, 3, 2, 0x0, 5, 4, 2, 0x0), + gsSP2Triangles( 6, 5, 2, 0x0, 6, 2, 7, 0x0), + gsSP2Triangles( 8, 9, 6, 0x0, 6, 7, 8, 0x0), + gsSPEndDisplayList(), }; const Gfx luigi_right_hand_cap_decal[] = { gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0, COMBINED, TEXEL0, PRIMITIVE, COMBINED, 0, 0, 0, COMBINED), - gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0), gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetPrimColor(0, 0, 127, 127, 127, 255), gsSPLight(&luigi_black_lights_group.l, 1), gsSPCopyLightEXT(2, 17), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_l_logo), @@ -3531,19 +3128,21 @@ const Gfx luigi_right_hand_cap_decal[] = { gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), gsDPSetTileSize(1, 0, 0, 124, 124), gsSPDisplayList(luigi_right_hand_cap_l_logo_dl), - gsDPSetCycleType(G_CYC_1CYCLE), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), - gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_l_cap), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), gsSPCopyLightsPlayerPart(CAP), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_l_logo), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_l_cap), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), gsSPDisplayList(luigi_right_hand_cap_l_logo_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), @@ -3556,18 +3155,12 @@ const Gfx luigi_right_hand_cap_dl[] = { gsSPDisplayList(luigi_right_hand_cap_top_dl), gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c gsSPDisplayList(luigi_right_hand_cap_hand_position_dl), - gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (8 - 1) << G_TEXTURE_IMAGE_FRAC, (8 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_cap_inside), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 8 * 8 - 1, CALC_DXT(8, G_IM_SIZ_16b_BYTES)), + gsDPSetCombineLERP(SHADE, 0, PRIMITIVE, 0, 0, 0, 0, ENVIRONMENT, SHADE, 0, PRIMITIVE, 0, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetPrimColor(0, 0, 115, 115, 115, 255), gsSPCopyLightsPlayerPart(CAP), gsSPDisplayList(luigi_right_hand_cap_bottom_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), gsSPEndDisplayList(), @@ -3644,6 +3237,16 @@ const Gfx luigi_right_hand_cap_wings_transparent_intial_dl[] = { gsSPEndDisplayList(), }; +const Gfx luigi_right_hand_cap_metal_wings_intial_dl[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_CULL_BACK), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&luigi_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsSPEndDisplayList(), +}; + // 0x0401B138 - 0x0401B158 const Gfx luigi_right_hand_cap_wings_end_dl[] = { gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), @@ -3701,239 +3304,153 @@ const Gfx luigi_metal_right_hand_cap_shared_dl[] = { }; const Gfx luigi_metal_right_hand_cap_shared_dl_wings[] = { - gsSPDisplayList(luigi_right_hand_cap_wings_intial_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_metal_wings_half_1), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(luigi_right_hand_cap_metal_wings_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(luigi_right_hand_cap_wings_half_1_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_metal_wings_half_2), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(luigi_right_hand_cap_wings_half_2_dl), gsSPDisplayList(luigi_right_hand_cap_wings_end_dl), gsSPEndDisplayList(), }; const Gfx luigi_metal_right_hand_cap_shared_dl_wings_transparent[] = { - gsSPDisplayList(luigi_right_hand_cap_wings_transparent_intial_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_metal_wings_half_1), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(luigi_right_hand_cap_metal_wings_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(luigi_right_hand_cap_wings_half_1_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_metal_wings_half_2), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(luigi_right_hand_cap_wings_half_2_dl), gsSPDisplayList(luigi_right_hand_cap_wings_end_dl), gsSPEndDisplayList(), }; -static const Vtx luigi_right_hand_peace_shared_dl_vertex[113] = { - {{{-4, 38, 0}, 0, {0, 0}, {0xD3, 0x67, 0x3C, 0xFE}}}, - {{{0, 21, 37}, 0, {0, 0}, {0xFE, 0x45, 0x6B, 0x0}}}, - {{{18, 30, 41}, 0, {0, 0}, {0xC0, 0x2B, 0x65, 0x0}}}, - {{{84, 60, -7}, 0, {0, 0}, {0xC1, 0x67, 0x28, 0xFE}}}, - {{{84, 48, 24}, 0, {0, 0}, {0xC1, 0x67, 0x28, 0xFE}}}, - {{{126, 84, -3}, 0, {0, 0}, {0xC1, 0x67, 0x28, 0xFE}}}, - {{{146, 59, -8}, 0, {0, 0}, {0x58, 0xA5, 0xF0, 0xFE}}}, - {{{105, 17, 3}, 0, {0, 0}, {0x59, 0xA6, 0xF7, 0xFE}}}, - {{{89, 18, -34}, 0, {0, 0}, {0x52, 0xA5, 0xDD, 0xFE}}}, - {{{146, 59, -8}, 0, {0, 0}, {0x5E, 0x4D, 0x26, 0xFE}}}, - {{{126, 84, -3}, 0, {0, 0}, {0x60, 0x48, 0x2A, 0x0}}}, - {{{123, 72, 21}, 0, {0, 0}, {0x5E, 0x4D, 0x26, 0x0}}}, - {{{123, 72, 21}, 0, {0, 0}, {0xC2, 0x67, 0x29, 0x0}}}, - {{{126, 84, -3}, 0, {0, 0}, {0xC1, 0x67, 0x28, 0x0}}}, - {{{139, 53, 25}, 0, {0, 0}, {0x5C, 0xA8, 0x2, 0xFE}}}, - {{{105, 17, 3}, 0, {0, 0}, {0x59, 0xA6, 0xF7, 0x0}}}, - {{{146, 59, -8}, 0, {0, 0}, {0x58, 0xA5, 0xF0, 0x0}}}, - {{{123, 72, 21}, 0, {0, 0}, {0x5E, 0x4D, 0x26, 0xFE}}}, - {{{139, 53, 25}, 0, {0, 0}, {0x5B, 0x53, 0x21, 0xFE}}}, - {{{146, 59, -8}, 0, {0, 0}, {0x5E, 0x4D, 0x26, 0xFE}}}, - {{{98, 10, 29}, 0, {0, 0}, {0x5C, 0xA8, 0x2, 0xFE}}}, - {{{105, 17, 3}, 0, {0, 0}, {0x59, 0xA6, 0xF7, 0xFE}}}, - {{{-21, 9, 33}, 0, {0, 0}, {0x89, 0xE1, 0x1F, 0x0}}}, - {{{-25, 24, 0}, 0, {0, 0}, {0x83, 0xF8, 0xEA, 0x0}}}, - {{{-8, -12, -20}, 0, {0, 0}, {0x92, 0xCF, 0xD7, 0x0}}}, - {{{0, -35, 32}, 0, {0, 0}, {0x9C, 0xB9, 0x22, 0xFE}}}, - {{{6, -49, 0}, 0, {0, 0}, {0xA8, 0xA6, 0xEC, 0xFE}}}, - {{{15, -39, 42}, 0, {0, 0}, {0xC, 0xBE, 0x6C, 0xFE}}}, - {{{24, -59, -3}, 0, {0, 0}, {0xCE, 0x91, 0x24, 0xFE}}}, - {{{-15, 23, 43}, 0, {0, 0}, {0xD6, 0x31, 0x6D, 0xFE}}}, - {{{-15, 23, 43}, 0, {0, 0}, {0xD6, 0x31, 0x6D, 0xFE}}}, - {{{-21, 9, 33}, 0, {0, 0}, {0x89, 0xE1, 0x1F, 0xFE}}}, - {{{0, -35, 32}, 0, {0, 0}, {0x9C, 0xB9, 0x22, 0xFE}}}, - {{{-22, 43, -3}, 0, {0, 0}, {0x85, 0x10, 0xE4, 0xFE}}}, - {{{-25, 24, 0}, 0, {0, 0}, {0x83, 0xF8, 0xEA, 0xFE}}}, - {{{2, -5, -33}, 0, {0, 0}, {0xAC, 0xDA, 0xA8, 0xFE}}}, - {{{-8, -12, -20}, 0, {0, 0}, {0x92, 0xCF, 0xD7, 0xFE}}}, - {{{24, -59, -3}, 0, {0, 0}, {0xC4, 0xB8, 0xAA, 0xFE}}}, - {{{6, -49, 0}, 0, {0, 0}, {0xA8, 0xA6, 0xEC, 0xFE}}}, - {{{15, -39, 42}, 0, {0, 0}, {0xC, 0xBE, 0x6C, 0xFE}}}, - {{{0, 21, 37}, 0, {0, 0}, {0xFE, 0x45, 0x6B, 0xFE}}}, - {{{23, -29, 36}, 0, {0, 0}, {0x12, 0xEC, 0x7C, 0xFE}}}, - {{{24, -59, -3}, 0, {0, 0}, {0x69, 0xC7, 0x2C, 0xFE}}}, - {{{32, -43, 0}, 0, {0, 0}, {0x69, 0xC7, 0x2C, 0xFE}}}, - {{{18, 30, 41}, 0, {0, 0}, {0xC0, 0x2B, 0x65, 0xFE}}}, - {{{45, -29, 52}, 0, {0, 0}, {0xEB, 0xB8, 0x67, 0xFE}}}, - {{{45, -29, 52}, 0, {0, 0}, {0xEB, 0xB8, 0x67, 0xFE}}}, - {{{46, 49, 45}, 0, {0, 0}, {0xF8, 0x44, 0x6B, 0xFE}}}, - {{{18, 30, 41}, 0, {0, 0}, {0xC0, 0x2B, 0x65, 0xFE}}}, - {{{90, -3, 52}, 0, {0, 0}, {0x51, 0x7, 0x62, 0xFE}}}, - {{{88, -34, 39}, 0, {0, 0}, {0x38, 0xA0, 0x3D, 0xFE}}}, - {{{56, -47, -5}, 0, {0, 0}, {0xC, 0x86, 0xDE, 0xFE}}}, - {{{101, -29, 15}, 0, {0, 0}, {0x53, 0xA3, 0x15, 0xFE}}}, - {{{98, 10, 29}, 0, {0, 0}, {0x55, 0x16, 0x5B, 0xFE}}}, - {{{84, 48, 24}, 0, {0, 0}, {0x32, 0x3E, 0x63, 0x0}}}, - {{{139, 53, 25}, 0, {0, 0}, {0xFC, 0x13, 0x7E, 0xFE}}}, - {{{123, 72, 21}, 0, {0, 0}, {0xFC, 0x15, 0x7D, 0x0}}}, - {{{88, -34, 39}, 0, {0, 0}, {0x38, 0xA0, 0x3D, 0x0}}}, - {{{56, -47, -5}, 0, {0, 0}, {0xC, 0x86, 0xDE, 0x0}}}, - {{{94, -22, -18}, 0, {0, 0}, {0x1C, 0x84, 0x0, 0x0}}}, - {{{32, -43, 0}, 0, {0, 0}, {0xEB, 0x88, 0x24, 0xFE}}}, - {{{23, -29, 36}, 0, {0, 0}, {0xE3, 0x8A, 0x25, 0xFE}}}, - {{{-15, 23, 43}, 0, {0, 0}, {0xD6, 0x31, 0x6D, 0xFE}}}, - {{{0, 21, 37}, 0, {0, 0}, {0xFE, 0x45, 0x6B, 0xFE}}}, - {{{-4, 38, 0}, 0, {0, 0}, {0xD3, 0x67, 0x3C, 0xFE}}}, - {{{-22, 43, -3}, 0, {0, 0}, {0x1A, 0x73, 0x2F, 0xFE}}}, - {{{56, 80, 1}, 0, {0, 0}, {0x1A, 0x6B, 0x40, 0xFE}}}, - {{{84, 48, 24}, 0, {0, 0}, {0x32, 0x3E, 0x63, 0xFE}}}, - {{{84, 60, -7}, 0, {0, 0}, {0x4E, 0x5E, 0x24, 0xFE}}}, - {{{46, 49, 45}, 0, {0, 0}, {0xF8, 0x44, 0x6B, 0xFE}}}, - {{{8, 58, -2}, 0, {0, 0}, {0xBC, 0x56, 0x40, 0xFE}}}, - {{{18, 30, 41}, 0, {0, 0}, {0xC0, 0x2B, 0x65, 0xFE}}}, - {{{90, -3, 52}, 0, {0, 0}, {0x51, 0x7, 0x62, 0xFE}}}, - {{{-22, 43, -3}, 0, {0, 0}, {0x31, 0x4D, 0xA8, 0xFE}}}, - {{{-4, 38, 0}, 0, {0, 0}, {0x31, 0x4D, 0xA8, 0x0}}}, - {{{14, -1, -22}, 0, {0, 0}, {0x48, 0x20, 0x9C, 0x0}}}, - {{{2, -5, -33}, 0, {0, 0}, {0x48, 0x20, 0x9C, 0xFE}}}, - {{{32, -43, 0}, 0, {0, 0}, {0x53, 0xEE, 0xA1, 0x0}}}, - {{{2, -5, -33}, 0, {0, 0}, {0x48, 0x20, 0x9C, 0xFE}}}, - {{{32, -43, 0}, 0, {0, 0}, {0x53, 0xEE, 0xA1, 0x0}}}, - {{{24, -59, -3}, 0, {0, 0}, {0x53, 0xEE, 0xA1, 0xFE}}}, - {{{105, 17, 3}, 0, {0, 0}, {0xA, 0x7D, 0x14, 0xFE}}}, - {{{98, 10, 29}, 0, {0, 0}, {0xA, 0x7A, 0x21, 0xFE}}}, - {{{153, 7, 24}, 0, {0, 0}, {0xC, 0x7B, 0x1E, 0xFE}}}, - {{{162, 14, -11}, 0, {0, 0}, {0xA, 0x7E, 0xD, 0xFE}}}, - {{{89, 18, -34}, 0, {0, 0}, {0x6, 0x7F, 0xFF, 0xFE}}}, - {{{166, -13, -17}, 0, {0, 0}, {0x7A, 0x8, 0x21, 0xFE}}}, - {{{162, 14, -11}, 0, {0, 0}, {0x7A, 0x1, 0x25, 0xFE}}}, - {{{153, 7, 24}, 0, {0, 0}, {0x7A, 0x8, 0x21, 0xFE}}}, - {{{155, -15, 21}, 0, {0, 0}, {0x7A, 0x6, 0x23, 0xFE}}}, - {{{101, -29, 15}, 0, {0, 0}, {0xFF, 0xE2, 0x7B, 0xFE}}}, - {{{153, 7, 24}, 0, {0, 0}, {0xFF, 0xE2, 0x7B, 0xFE}}}, - {{{98, 10, 29}, 0, {0, 0}, {0x7, 0xD6, 0x78, 0xFE}}}, - {{{155, -15, 21}, 0, {0, 0}, {0xF5, 0xEF, 0x7D, 0xFE}}}, - {{{33, 7, -37}, 0, {0, 0}, {0xDE, 0xF5, 0x86, 0xFE}}}, - {{{56, -47, -5}, 0, {0, 0}, {0xC, 0x86, 0xDE, 0x0}}}, - {{{32, -43, 0}, 0, {0, 0}, {0xDD, 0xBA, 0x9C, 0x0}}}, - {{{94, -22, -18}, 0, {0, 0}, {0x7, 0xCD, 0x8C, 0xFE}}}, - {{{89, 18, -34}, 0, {0, 0}, {0xA, 0x1B, 0x84, 0xFE}}}, - {{{56, 80, 1}, 0, {0, 0}, {0xFE, 0x41, 0x93, 0xFE}}}, - {{{8, 58, -2}, 0, {0, 0}, {0xD0, 0x30, 0x95, 0xFE}}}, - {{{-4, 38, 0}, 0, {0, 0}, {0xB2, 0x18, 0x9E, 0xFE}}}, - {{{14, -1, -22}, 0, {0, 0}, {0xBE, 0xE5, 0x97, 0xFE}}}, - {{{32, -43, 0}, 0, {0, 0}, {0xDD, 0xBA, 0x9C, 0xFE}}}, - {{{84, 60, -7}, 0, {0, 0}, {0xFB, 0x45, 0x95, 0xFE}}}, - {{{126, 84, -3}, 0, {0, 0}, {0xFD, 0x37, 0x8D, 0xFE}}}, - {{{146, 59, -8}, 0, {0, 0}, {0x15, 0x2A, 0x8A, 0xFE}}}, - {{{162, 14, -11}, 0, {0, 0}, {0x26, 0x1E, 0x8B, 0xFE}}}, - {{{166, -13, -17}, 0, {0, 0}, {0x18, 0xF9, 0x83, 0xFE}}}, - {{{155, -15, 21}, 0, {0, 0}, {0x19, 0x84, 0xF1, 0xFE}}}, - {{{94, -22, -18}, 0, {0, 0}, {0x1C, 0x84, 0x0, 0xFE}}}, - {{{166, -13, -17}, 0, {0, 0}, {0x10, 0x82, 0x0, 0xFE}}}, - {{{101, -29, 15}, 0, {0, 0}, {0x53, 0xA3, 0x15, 0xFE}}}, -}; +// 0x0401B2D0 +ROM_ASSET_LOAD_VTX(luigi_right_hand_peace_shared_dl_vertex_group1, 0x00114750, 78432, 0x0001b2d0, 256); +// 0x0401B3D0 +ROM_ASSET_LOAD_VTX(luigi_right_hand_peace_shared_dl_vertex_group2, 0x00114750, 78432, 0x0001b3d0, 224); + +// 0x0401B4B0 +ROM_ASSET_LOAD_VTX(luigi_right_hand_peace_shared_dl_vertex_group3, 0x00114750, 78432, 0x0001b4b0, 240); + +// 0x0401B5A0 +ROM_ASSET_LOAD_VTX(luigi_right_hand_peace_shared_dl_vertex_group4, 0x00114750, 78432, 0x0001b5a0, 256); + +// 0x0401B6A0 +ROM_ASSET_LOAD_VTX(luigi_right_hand_peace_shared_dl_vertex_group5, 0x00114750, 78432, 0x0001b6a0, 256); + +// 0x0401B7A0 +ROM_ASSET_LOAD_VTX(luigi_right_hand_peace_shared_dl_vertex_group6, 0x00114750, 78432, 0x0001b7a0, 240); + +// 0x0401B890 +ROM_ASSET_LOAD_VTX(luigi_right_hand_peace_shared_dl_vertex_group7, 0x00114750, 78432, 0x0001b890, 240); + +// 0x0401B980 +ROM_ASSET_LOAD_VTX(luigi_right_hand_peace_shared_dl_vertex_group8, 0x00114750, 78432, 0x0001b980, 240); + +// 0x0401BA70 +ROM_ASSET_LOAD_VTX(luigi_right_hand_peace_shared_dl_vertex_group9, 0x00114750, 78432, 0x0001ba70, 256); + +// 0x0401BB70 +ROM_ASSET_LOAD_VTX(luigi_right_hand_peace_shared_dl_vertex_group10, 0x00114750, 78432, 0x0001bb70, 224); + +// 0x0401BC50 +ROM_ASSET_LOAD_VTX(luigi_right_hand_peace_shared_dl_vertex_group11, 0x00114750, 78432, 0x0001bc50, 48); + +// 0x0401BC80 - 0x0401BF30 const Gfx luigi_right_hand_peace_shared_dl[] = { - gsSPVertex(luigi_right_hand_peace_shared_dl_vertex + 0, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(4, 12, 13, 0), - gsSPVertex(luigi_right_hand_peace_shared_dl_vertex + 14, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(0, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 8, 10, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(15, 11, 13, 0), - gsSPVertex(luigi_right_hand_peace_shared_dl_vertex + 30, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(9, 10, 0, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(12, 11, 9, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(10, 11, 14, 0), - gsSP1Triangle(11, 15, 14, 0), - gsSPVertex(luigi_right_hand_peace_shared_dl_vertex + 46, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(4, 6, 3, 0), - gsSP1Triangle(6, 7, 3, 0), - gsSP1Triangle(7, 8, 3, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(6, 11, 12, 0), - gsSP1Triangle(6, 12, 13, 0), - gsSP1Triangle(12, 0, 14, 0), - gsSP1Triangle(0, 15, 14, 0), - gsSPVertex(luigi_right_hand_peace_shared_dl_vertex + 62, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 4, 0), - gsSP1Triangle(7, 4, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(9, 8, 2, 0), - gsSP1Triangle(10, 5, 7, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(luigi_right_hand_peace_shared_dl_vertex + 78, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(6, 7, 3, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(luigi_right_hand_peace_shared_dl_vertex + 94, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(5, 4, 0, 0), - gsSP1Triangle(6, 5, 0, 0), - gsSP1Triangle(6, 0, 7, 0), - gsSP1Triangle(0, 8, 7, 0), - gsSP1Triangle(9, 8, 0, 0), - gsSP1Triangle(5, 10, 4, 0), - gsSP1Triangle(11, 4, 10, 0), - gsSP1Triangle(4, 11, 12, 0), - gsSP1Triangle(4, 13, 14, 0), - gsSP1Triangle(14, 3, 4, 0), - gsSPVertex(luigi_right_hand_peace_shared_dl_vertex + 109, 4, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSPEndDisplayList(), + gsSPVertex(luigi_right_hand_peace_shared_dl_vertex_group1, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles( 2, 4, 3, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles( 8, 7, 9, 0x0, 7, 6, 10, 0x0), + gsSP2Triangles( 7, 10, 9, 0x0, 11, 8, 9, 0x0), + gsSP2Triangles( 7, 12, 5, 0x0, 10, 13, 14, 0x0), + gsSP2Triangles( 6, 15, 10, 0x0, 10, 14, 9, 0x0), + gsSPVertex(luigi_right_hand_peace_shared_dl_vertex_group2, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), + gsSP2Triangles( 5, 6, 7, 0x0, 8, 0, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0), + gsSPVertex(luigi_right_hand_peace_shared_dl_vertex_group3, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0), + gsSP2Triangles( 7, 6, 8, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles( 9, 8, 10, 0x0, 9, 10, 11, 0x0), + gsSP1Triangle(12, 13, 14, 0x0), + gsSPVertex(luigi_right_hand_peace_shared_dl_vertex_group4, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles( 2, 12, 13, 0x0, 3, 5, 12, 0x0), + gsSP1Triangle(12, 14, 15, 0x0), + gsSPVertex(luigi_right_hand_peace_shared_dl_vertex_group5, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles( 9, 11, 12, 0x0, 13, 14, 15, 0x0), + gsSPVertex(luigi_right_hand_peace_shared_dl_vertex_group6, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 4, 3, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles( 4, 10, 11, 0x0, 12, 13, 14, 0x0), + gsSPVertex(luigi_right_hand_peace_shared_dl_vertex_group7, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 7, 0x0), + gsSP2Triangles(10, 9, 11, 0x0, 12, 13, 14, 0x0), + gsSPVertex(luigi_right_hand_peace_shared_dl_vertex_group8, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 3, 2, 7, 0x0), + gsSP2Triangles( 8, 3, 7, 0x0, 9, 10, 11, 0x0), + gsSP1Triangle(12, 13, 14, 0x0), + gsSPVertex(luigi_right_hand_peace_shared_dl_vertex_group9, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0), + gsSPVertex(luigi_right_hand_peace_shared_dl_vertex_group10, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0), + gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0), + gsSP2Triangles(12, 13, 9, 0x0, 12, 9, 8, 0x0), + gsSPVertex(luigi_right_hand_peace_shared_dl_vertex_group11, 3, 0), + gsSP1Triangle( 0, 1, 2, 0x0), + gsSPEndDisplayList(), }; const Gfx luigi_right_hand_peace[] = { gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), - gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c + gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in luigi_misc.c gsSPDisplayList(luigi_right_hand_peace_shared_dl), gsSPEndDisplayList(), }; @@ -4025,22 +3542,32 @@ const Gfx luigi_cap_wings_transparent[] = { // 0x0401CB70 - 0x0401CC28 const Gfx luigi_metal_cap_wings[] = { gsDPPipeSync(), - gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA), - gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), - gsSPLight(&luigi_white_lights_group.l, 1), - gsSPLight(&luigi_white_lights_group.a, 2), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_metal_wings_half_1), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_CULL_BACK), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&luigi_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(luigi_wings_half_1_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_metal_wings_half_2), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(luigi_wings_half_2_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), @@ -4052,22 +3579,32 @@ const Gfx luigi_metal_cap_wings[] = { // 0x0401CC28 - 0x0401CD20 const Gfx luigi_metal_cap_wings_transparent[] = { gsDPPipeSync(), - gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), - gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), - gsSPLight(&luigi_white_lights_group.l, 1), - gsSPLight(&luigi_white_lights_group.a, 2), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_metal_wings_half_1), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_CULL_BACK), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&luigi_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(luigi_wings_half_1_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_texture_metal_wings_half_2), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(luigi_wings_half_2_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), diff --git a/actors/luigi_cap/geo_header.h b/actors/luigi_cap/geo_header.h index c0bbcb97..7510654d 100644 --- a/actors/luigi_cap/geo_header.h +++ b/actors/luigi_cap/geo_header.h @@ -9,6 +9,7 @@ extern const Gfx luigi_cap_seg3_dl_03022D10[]; extern const Gfx luigi_cap_seg3_dl_03022E78[]; extern const Gfx luigi_cap_seg3_dl_03022EA8[]; extern const Gfx luigi_cap_seg3_dl_03022ED8[]; +extern const Gfx luigi_cap_seg3_dl_03022ED8_metal[]; extern const Gfx luigi_cap_seg3_dl_03022F20[]; extern const Gfx luigi_cap_l_logo_decal[]; extern const Gfx luigi_cap_seg3_dl_03022F48[]; diff --git a/actors/luigi_cap/model.inc.c b/actors/luigi_cap/model.inc.c index 6c54c282..20bc2273 100644 --- a/actors/luigi_cap/model.inc.c +++ b/actors/luigi_cap/model.inc.c @@ -1,24 +1,6 @@ #include "pc/rom_assets.h" // Mario Cap (Normal Cap, Metal, Winged, etc) -// 0x0301CF08 -static const Lights1 luigi_cap_seg3_lights_0301CF08 = gdSPDefLights1( - 0x00, 0x39, 0x00, - 0x00, 0x73, 0x00, 0x28, 0x28, 0x28 -); - -// 0x0301CF20 -static const Lights1 luigi_cap_seg3_lights_0301CF20 = gdSPDefLights1( - 0x7f, 0x7f, 0x7f, - 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 -); - -// 0x0301CF38 -static const Lights1 luigi_cap_seg3_lights_0301CF38 = gdSPDefLights1( - 0x00, 0x7f, 0x00, - 0x00, 0xff, 0x00, 0x28, 0x28, 0x28 -); - static const Lights1 luigi_cap_black_lights_group = gdSPDefLights1( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x28, 0x28 @@ -26,16 +8,17 @@ static const Lights1 luigi_cap_black_lights_group = gdSPDefLights1( #include "actors/mario/mario_externs.h" #include "actors/luigi/luigi_externs.h" -#define luigi_cap_texture_metal_shade mario_texture_metal_shade -#define luigi_cap_texture_metal_light mario_texture_metal_light -#define luigi_cap_texture_l_logo luigi_texture_l_logo -#define luigi_cap_texture_l_blend luigi_texture_l_blend -#define luigi_cap_texture_l_cap luigi_texture_l_cap -#define luigi_cap_texture_wings_half_1 mario_texture_wings_half_1 -#define luigi_cap_texture_wings_half_2 mario_texture_wings_half_2 -#define luigi_cap_texture_metal_wings_half_1 mario_texture_metal_wings_half_1 -#define luigi_cap_texture_metal_wings_half_2 mario_texture_metal_wings_half_2 -#define luigi_cap_texture_cap_inside mario_texture_cap_inside +#define luigi_cap_texture_metal_shade mario_texture_metal_shade +#define luigi_cap_texture_metal_light mario_texture_metal_light +#define luigi_cap_texture_l_logo luigi_texture_l_logo +#define luigi_cap_texture_l_blend luigi_texture_l_blend +#define luigi_cap_texture_l_cap luigi_texture_l_cap +#define luigi_cap_texture_wings_half_1 mario_texture_wings_half_1 +#define luigi_cap_texture_wings_half_2 mario_texture_wings_half_2 +#define luigi_cap_texture_metal_wings_half_1_shade mario_texture_metal_wings_half_1_shade +#define luigi_cap_texture_metal_wings_half_1_light mario_texture_metal_wings_half_1_light +#define luigi_cap_texture_metal_wings_half_2_shade mario_texture_metal_wings_half_2_shade +#define luigi_cap_texture_metal_wings_half_2_light mario_texture_metal_wings_half_2_light // 0x03022750 ROM_ASSET_LOAD_VTX(luigi_cap_seg3_vertex_03022750, 0x00114750, 78432, 0x0001bf50, 112); @@ -102,16 +85,10 @@ const Gfx luigi_cap_seg3_dl_03022CC8[] = { // 0x03022D10 - 0x03022D38 const Gfx luigi_cap_seg3_dl_03022D10[] = { gsSPDisplayList(luigi_cap_seg3_dl_03022B68), - gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (8 - 1) << G_TEXTURE_IMAGE_FRAC, (8 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_cap_texture_cap_inside), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 8 * 8 - 1, CALC_DXT(8, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), //gsSPLight(&luigi_cap_seg3_lights_0301CF08.a, 2), + gsDPSetCombineLERP(SHADE, 0, PRIMITIVE, 0, 0, 0, 0, ENVIRONMENT, SHADE, 0, PRIMITIVE, 0, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetPrimColor(0, 0, 115, 115, 115, 255), + gsSPCopyLightsPlayerPart(CAP), gsSPDisplayList(luigi_cap_seg3_dl_03022CC8), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), @@ -176,6 +153,16 @@ const Gfx luigi_cap_seg3_dl_03022ED8[] = { gsSPEndDisplayList(), }; +const Gfx luigi_cap_seg3_dl_03022ED8_metal[] = { + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_CULL_BACK), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&luigi_cap_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsSPEndDisplayList(), +}; + // 0x03022F20 - 0x03022F48 const Gfx luigi_cap_seg3_dl_03022F20[] = { gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), @@ -187,10 +174,8 @@ const Gfx luigi_cap_seg3_dl_03022F20[] = { const Gfx luigi_cap_l_logo_decal[] = { gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0, COMBINED, TEXEL0, PRIMITIVE, COMBINED, 0, 0, 0, COMBINED), - gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0), gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetPrimColor(0, 0, 127, 127, 127, 255), gsSPLight(&luigi_cap_black_lights_group.l, 1), gsSPCopyLightEXT(2, 17), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_cap_texture_l_logo), @@ -204,19 +189,21 @@ const Gfx luigi_cap_l_logo_decal[] = { gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), gsDPSetTileSize(1, 0, 0, 124, 124), gsSPDisplayList(luigi_cap_seg3_dl_03022B30), - gsDPSetCycleType(G_CYC_1CYCLE), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), - gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_cap_texture_l_cap), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), gsSPCopyLightsPlayerPart(CAP), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_cap_texture_l_logo), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_cap_texture_l_cap), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), gsSPDisplayList(luigi_cap_seg3_dl_03022B30), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), @@ -284,14 +271,28 @@ const Gfx luigi_cap_seg3_dl_030230B0[] = { // 0x03023108 - 0x03023160 const Gfx luigi_cap_seg3_dl_03023108[] = { - gsSPDisplayList(luigi_cap_seg3_dl_03022ED8), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_cap_texture_metal_wings_half_1), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(luigi_cap_seg3_dl_03022ED8_metal), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_cap_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_cap_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(luigi_cap_seg3_dl_03022E78), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_cap_texture_metal_wings_half_2), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_cap_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_cap_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(luigi_cap_seg3_dl_03022EA8), gsSPDisplayList(luigi_cap_seg3_dl_03022F20), gsSPEndDisplayList(), @@ -329,40 +330,53 @@ const Gfx luigi_cap_seg3_dl_03023160[] = { // 0x03023298 - 0x030233D0 const Gfx luigi_cap_seg3_dl_03023298[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT), - gsSPSetGeometryMode(G_TEXTURE_GEN), - gsSPTexture(4032, 1984, 0, 0, 1), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsSPTexture(4032, 1984, 0, 0, 1), gsSPLight(&luigi_cap_black_lights_group.l, 1), gsSPCopyLightEXT(2, 17), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_cap_texture_metal_shade), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_cap_texture_metal_light), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 2047, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(1, 0, 0, 252, 124), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_cap_texture_metal_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_cap_texture_metal_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), + gsDPSetTileSize(1, 0, 0, 252, 124), gsSPDisplayList(luigi_cap_seg3_dl_03022B30), gsSPDisplayList(luigi_cap_seg3_dl_03022B68), gsSPDisplayList(luigi_cap_seg3_dl_03022CC8), gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), - gsSPClearGeometryMode(G_TEXTURE_GEN | G_LIGHTING | G_CULL_BACK), - gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_cap_texture_metal_wings_half_1), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_CULL_BACK), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&luigi_cap_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_cap_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_cap_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(luigi_cap_seg3_dl_03022E78), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, luigi_cap_texture_metal_wings_half_2), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_cap_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, luigi_cap_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(luigi_cap_seg3_dl_03022EA8), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), diff --git a/actors/mario/custom_mario_cap_inside.rgba32.png b/actors/mario/custom_mario_cap_inside.rgba32.png deleted file mode 100644 index 7a65837a..00000000 Binary files a/actors/mario/custom_mario_cap_inside.rgba32.png and /dev/null differ diff --git a/actors/mario/custom_mario_metal_wing_light.rgba16.png b/actors/mario/custom_mario_metal_wing_light.rgba16.png new file mode 100644 index 00000000..fbc8f4f1 Binary files /dev/null and b/actors/mario/custom_mario_metal_wing_light.rgba16.png differ diff --git a/actors/mario/custom_mario_metal_wing_shade.rgba16.png b/actors/mario/custom_mario_metal_wing_shade.rgba16.png new file mode 100644 index 00000000..e332707b Binary files /dev/null and b/actors/mario/custom_mario_metal_wing_shade.rgba16.png differ diff --git a/actors/mario/custom_mario_metal_wing_tip_light.rgba16.png b/actors/mario/custom_mario_metal_wing_tip_light.rgba16.png new file mode 100644 index 00000000..86b0ffaa Binary files /dev/null and b/actors/mario/custom_mario_metal_wing_tip_light.rgba16.png differ diff --git a/actors/mario/custom_mario_metal_wing_tip_shade.rgba16.png b/actors/mario/custom_mario_metal_wing_tip_shade.rgba16.png new file mode 100644 index 00000000..e087465e Binary files /dev/null and b/actors/mario/custom_mario_metal_wing_tip_shade.rgba16.png differ diff --git a/actors/mario/custom_mario_sideburn.rgba32.png b/actors/mario/custom_mario_sideburn.rgba16.png similarity index 100% rename from actors/mario/custom_mario_sideburn.rgba32.png rename to actors/mario/custom_mario_sideburn.rgba16.png diff --git a/actors/mario/custom_mario_sideburn_add.rgba32.png b/actors/mario/custom_mario_sideburn_add.rgba16.png similarity index 100% rename from actors/mario/custom_mario_sideburn_add.rgba32.png rename to actors/mario/custom_mario_sideburn_add.rgba16.png diff --git a/actors/mario/custom_mario_skin.rgba16.png b/actors/mario/custom_mario_skin.rgba16.png index 2c833b78..c85ab79f 100644 Binary files a/actors/mario/custom_mario_skin.rgba16.png and b/actors/mario/custom_mario_skin.rgba16.png differ diff --git a/actors/mario/geo_header.h b/actors/mario/geo_header.h index 5fbe12a1..7601916c 100644 --- a/actors/mario/geo_header.h +++ b/actors/mario/geo_header.h @@ -98,6 +98,7 @@ extern const Gfx mario_right_hand_cap_wings_half_1_dl[]; extern const Gfx mario_right_hand_cap_wings_half_2_dl[]; extern const Gfx mario_right_hand_cap_wings_intial_dl[]; extern const Gfx mario_right_hand_cap_wings_transparent_intial_dl[]; +extern const Gfx mario_right_hand_cap_metal_wings_intial_dl[]; extern const Gfx mario_right_hand_cap_wings_end_dl[]; extern const Gfx mario_right_hand_cap[]; extern const Gfx mario_right_hand_cap_wings[]; diff --git a/actors/mario/mario_externs.h b/actors/mario/mario_externs.h index 5287b0a9..62285887 100644 --- a/actors/mario/mario_externs.h +++ b/actors/mario/mario_externs.h @@ -1,4 +1,3 @@ -extern ALIGNED8 const Texture mario_texture_metal[]; extern ALIGNED8 const Texture mario_texture_metal_shade[]; extern ALIGNED8 const Texture mario_texture_metal_light[]; extern ALIGNED8 const Texture mario_texture_yellow_button[]; @@ -19,6 +18,7 @@ extern ALIGNED8 const Texture mario_texture_eyes_down[]; extern ALIGNED8 const Texture mario_texture_eyes_dead[]; extern ALIGNED8 const Texture mario_texture_wings_half_1[]; extern ALIGNED8 const Texture mario_texture_wings_half_2[]; -extern ALIGNED8 const Texture mario_texture_metal_wings_half_1[]; -extern ALIGNED8 const Texture mario_texture_metal_wings_half_2[]; -extern ALIGNED8 const Texture mario_texture_cap_inside[]; +extern ALIGNED8 const Texture mario_texture_metal_wings_half_1_shade[]; +extern ALIGNED8 const Texture mario_texture_metal_wings_half_1_light[]; +extern ALIGNED8 const Texture mario_texture_metal_wings_half_2_shade[]; +extern ALIGNED8 const Texture mario_texture_metal_wings_half_2_light[]; diff --git a/actors/mario/model.inc.c b/actors/mario/model.inc.c index 5d76880c..5e2f6149 100644 --- a/actors/mario/model.inc.c +++ b/actors/mario/model.inc.c @@ -42,8 +42,6 @@ static const Lights1 mario_black_lights_group = gdSPDefLights1( 0x00, 0x00, 0x00, 0x28, 0x28, 0x28 ); -ROM_ASSET_LOAD_TEXTURE(mario_texture_metal, "actors/mario/mario_metal.rgba16.inc.c", 0x00114750, 78432, 0x00000090, 4096); - ALIGNED8 const Texture mario_texture_metal_shade[] = { #include "actors/mario/custom_mario_metal_shade.rgba16.inc.c" }; @@ -67,11 +65,11 @@ ALIGNED8 const Texture mario_texture_m_cap[] = { }; ALIGNED8 const Texture mario_texture_hair_sideburn[] = { -#include "actors/mario/custom_mario_sideburn.rgba32.inc.c" +#include "actors/mario/custom_mario_sideburn.rgba16.inc.c" }; ALIGNED8 const Texture mario_texture_add_sideburn[] = { -#include "actors/mario/custom_mario_sideburn_add.rgba32.inc.c" +#include "actors/mario/custom_mario_sideburn_add.rgba16.inc.c" }; ALIGNED8 const Texture mario_texture_skin_sideburn[] = { @@ -100,12 +98,20 @@ ROM_ASSET_LOAD_TEXTURE(mario_texture_wings_half_1, "actors/mario/mario_wing.rgba ROM_ASSET_LOAD_TEXTURE(mario_texture_wings_half_2, "actors/mario/mario_wing_tip.rgba16.inc.c", 0x00114750, 78432, 0x00009090, 4096); -ROM_ASSET_LOAD_TEXTURE(mario_texture_metal_wings_half_1, "actors/mario/mario_metal_wing_unused.rgba16.inc.c", 0x00114750, 78432, 0x0000a090, 4096); +ALIGNED8 const Texture mario_texture_metal_wings_half_1_shade[] = { +#include "actors/mario/custom_mario_metal_wing_shade.rgba16.inc.c" +}; -ROM_ASSET_LOAD_TEXTURE(mario_texture_metal_wings_half_2, "actors/mario/mario_metal_wing_tip_unused.rgba16.inc.c", 0x00114750, 78432, 0x0000b090, 4096); +ALIGNED8 const Texture mario_texture_metal_wings_half_1_light[] = { +#include "actors/mario/custom_mario_metal_wing_light.rgba16.inc.c" +}; -ALIGNED8 const Texture mario_texture_cap_inside[] = { -#include "actors/mario/custom_mario_cap_inside.rgba32.inc.c" +ALIGNED8 const Texture mario_texture_metal_wings_half_2_shade[] = { +#include "actors/mario/custom_mario_metal_wing_tip_shade.rgba16.inc.c" +}; + +ALIGNED8 const Texture mario_texture_metal_wings_half_2_light[] = { +#include "actors/mario/custom_mario_metal_wing_tip_light.rgba16.inc.c" }; // 0x0400C090 @@ -202,22 +208,22 @@ const Gfx mario_butt[] = { // 0x0400CCC8 - 0x0400CD40 const Gfx mario_metal_butt[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT), - gsSPSetGeometryMode(G_TEXTURE_GEN), - gsSPTexture(4032, 1984, 0, 0, 1), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsSPTexture(4032, 1984, 0, 0, 1), gsSPLight(&mario_black_lights_group.l, 1), gsSPCopyLightEXT(2, 17), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_shade), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_light), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 2047, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(1, 0, 0, 252, 124), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), + gsDPSetTileSize(1, 0, 0, 252, 124), gsSPDisplayList(mario_butt_dl), gsSPEndDisplayList(), }; @@ -519,22 +525,22 @@ const Gfx mario_left_thigh[] = { // 0x0400E7E0 - 0x0400E858 const Gfx mario_metal_left_thigh[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT), - gsSPSetGeometryMode(G_TEXTURE_GEN), - gsSPTexture(4032, 1984, 0, 0, 1), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsSPTexture(4032, 1984, 0, 0, 1), gsSPLight(&mario_black_lights_group.l, 1), gsSPCopyLightEXT(2, 17), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_shade), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_light), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 2047, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(1, 0, 0, 252, 124), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), + gsDPSetTileSize(1, 0, 0, 252, 124), gsSPDisplayList(mario_left_thigh_dl), gsSPEndDisplayList(), }; @@ -1071,30 +1077,28 @@ const Gfx mario_hair_sideburn_decal_cap_on[] = { gsSPTexture(65535, 65535, 0, 0, 1), gsSPLight(&mario_black_lights_group.l, 1), gsSPCopyLightEXT(2, 11), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, mario_texture_hair_sideburn), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_hair_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, mario_texture_add_sideburn), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_add_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), gsDPSetTileSize(1, 0, 0, 124, 124), gsSPDisplayList(mario_hair_sideburn_cap_on_dl), gsDPSetCycleType(G_CYC_1CYCLE), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), - gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_skin_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), gsSPCopyLightsPlayerPart(SKIN), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_skin_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), gsSPDisplayList(mario_hair_sideburn_cap_on_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), @@ -1104,39 +1108,36 @@ const Gfx mario_hair_sideburn_decal_cap_on[] = { const Gfx mario_m_logo_decal[] = { gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0, COMBINED, TEXEL0, PRIMITIVE, COMBINED, 0, 0, 0, COMBINED), - gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0), gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetPrimColor(0, 0, 127, 127, 127, 255), gsSPLight(&mario_black_lights_group.l, 1), gsSPCopyLightEXT(2, 17), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_m_logo), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_m_blend), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), gsDPLoadBlock(6, 0, 0, 1023, 256), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), gsDPSetTileSize(1, 0, 0, 124, 124), - gsSPDisplayList(mario_m_logo_dl), - gsDPSetCycleType(G_CYC_1CYCLE), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), - gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_cap), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), gsSPCopyLightsPlayerPart(CAP), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_m_logo), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_m_cap), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), gsSPDisplayList(mario_m_logo_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), @@ -1583,30 +1584,28 @@ const Gfx mario_hair_sideburn_decal_cap_off[] = { gsSPTexture(65535, 65535, 0, 0, 1), gsSPLight(&mario_black_lights_group.l, 1), gsSPCopyLightEXT(2, 11), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, mario_texture_hair_sideburn), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_hair_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, mario_texture_add_sideburn), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_add_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), gsDPSetTileSize(1, 0, 0, 124, 124), gsSPDisplayList(mario_hair_sideburn_cap_off_dl), gsDPSetCycleType(G_CYC_1CYCLE), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), - gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_skin_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), gsSPCopyLightsPlayerPart(SKIN), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_skin_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), gsSPDisplayList(mario_hair_sideburn_cap_off_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), @@ -2093,10 +2092,8 @@ const Gfx mario_right_hand_cap_bottom_dl[] = { const Gfx mario_right_hand_cap_decal[] = { gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0, COMBINED, TEXEL0, PRIMITIVE, COMBINED, 0, 0, 0, COMBINED), - gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0), gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetPrimColor(0, 0, 127, 127, 127, 255), gsSPLight(&mario_black_lights_group.l, 1), gsSPCopyLightEXT(2, 17), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_m_logo), @@ -2110,19 +2107,21 @@ const Gfx mario_right_hand_cap_decal[] = { gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), gsDPSetTileSize(1, 0, 0, 124, 124), gsSPDisplayList(mario_right_hand_cap_m_logo_dl), - gsDPSetCycleType(G_CYC_1CYCLE), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), - gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_m_cap), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), gsSPCopyLightsPlayerPart(CAP), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_m_logo), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_m_cap), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), gsSPDisplayList(mario_right_hand_cap_m_logo_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), @@ -2136,15 +2135,9 @@ const Gfx mario_right_hand_cap_dl[] = { gsSPDisplayList(mario_right_hand_cap_top_dl), gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c gsSPDisplayList(mario_right_hand_cap_hand_position_dl), - gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (8 - 1) << G_TEXTURE_IMAGE_FRAC, (8 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b, 1, mario_texture_cap_inside), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 8 * 8 - 1, CALC_DXT(8, G_IM_SIZ_32b_BYTES)), + gsDPSetCombineLERP(SHADE, 0, PRIMITIVE, 0, 0, 0, 0, ENVIRONMENT, SHADE, 0, PRIMITIVE, 0, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetPrimColor(0, 0, 115, 115, 115, 255), gsSPCopyLightsPlayerPart(CAP), gsSPDisplayList(mario_right_hand_cap_bottom_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), @@ -2224,6 +2217,16 @@ const Gfx mario_right_hand_cap_wings_transparent_intial_dl[] = { gsSPEndDisplayList(), }; +const Gfx mario_right_hand_cap_metal_wings_intial_dl[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_CULL_BACK), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&mario_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsSPEndDisplayList(), +}; + // 0x0401B138 - 0x0401B158 const Gfx mario_right_hand_cap_wings_end_dl[] = { gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), @@ -2285,28 +2288,56 @@ const Gfx mario_metal_right_hand_cap_shared_dl[] = { // 0x0401B278 - 0x0401B2D0 const Gfx mario_metal_right_hand_cap_shared_dl_wings[] = { - gsSPDisplayList(mario_right_hand_cap_wings_intial_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_1), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_right_hand_cap_metal_wings_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(mario_right_hand_cap_wings_half_1_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_2), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(mario_right_hand_cap_wings_half_2_dl), gsSPDisplayList(mario_right_hand_cap_wings_end_dl), gsSPEndDisplayList(), }; const Gfx mario_metal_right_hand_cap_shared_dl_wings_transparent[] = { - gsSPDisplayList(mario_right_hand_cap_wings_transparent_intial_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_1), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_right_hand_cap_metal_wings_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(mario_right_hand_cap_wings_half_1_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_2), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(mario_right_hand_cap_wings_half_2_dl), gsSPDisplayList(mario_right_hand_cap_wings_end_dl), gsSPEndDisplayList(), @@ -2488,7 +2519,7 @@ const Gfx mario_cap_wings_transparent[] = { gsSPDisplayList(mario_wings_half_2_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), - gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), gsSPEndDisplayList(), }; @@ -2496,22 +2527,32 @@ const Gfx mario_cap_wings_transparent[] = { // 0x0401CB70 - 0x0401CC28 const Gfx mario_metal_cap_wings[] = { gsDPPipeSync(), - gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA), - gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), - gsSPLight(&mario_white_lights_group.l, 1), - gsSPLight(&mario_white_lights_group.a, 2), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_1), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_CULL_BACK), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&mario_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(mario_wings_half_1_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_2), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(mario_wings_half_2_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), @@ -2523,22 +2564,32 @@ const Gfx mario_metal_cap_wings[] = { // 0x0401CC28 - 0x0401CD20 const Gfx mario_metal_cap_wings_transparent[] = { gsDPPipeSync(), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), - gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), - gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_1), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_CULL_BACK), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&mario_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(mario_wings_half_1_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_metal_wings_half_2), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(mario_wings_half_2_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), diff --git a/actors/mario_cap/geo_header.h b/actors/mario_cap/geo_header.h index 8fdb38db..17cc175e 100644 --- a/actors/mario_cap/geo_header.h +++ b/actors/mario_cap/geo_header.h @@ -9,6 +9,7 @@ extern const Gfx mario_cap_seg3_dl_03022D10[]; extern const Gfx mario_cap_seg3_dl_03022E78[]; extern const Gfx mario_cap_seg3_dl_03022EA8[]; extern const Gfx mario_cap_seg3_dl_03022ED8[]; +extern const Gfx mario_cap_seg3_dl_03022ED8_metal[]; extern const Gfx mario_cap_seg3_dl_03022F20[]; extern const Gfx mario_cap_m_logo_decal[]; extern const Gfx mario_cap_seg3_dl_03022F48[]; diff --git a/actors/mario_cap/model.inc.c b/actors/mario_cap/model.inc.c index 555875bd..dec06789 100644 --- a/actors/mario_cap/model.inc.c +++ b/actors/mario_cap/model.inc.c @@ -25,16 +25,17 @@ static const Lights1 mario_cap_black_lights_group = gdSPDefLights1( ); #include "actors/mario/mario_externs.h" -#define mario_cap_texture_metal_shade mario_texture_metal_shade -#define mario_cap_texture_metal_light mario_texture_metal_light -#define mario_cap_texture_m_logo mario_texture_m_logo -#define mario_cap_texture_m_blend mario_texture_m_blend -#define mario_cap_texture_m_cap mario_texture_m_cap -#define mario_cap_texture_wings_half_1 mario_texture_wings_half_1 -#define mario_cap_texture_wings_half_2 mario_texture_wings_half_2 -#define mario_cap_texture_metal_wings_half_1 mario_texture_metal_wings_half_1 -#define mario_cap_texture_metal_wings_half_2 mario_texture_metal_wings_half_2 -#define mario_cap_texture_cap_inside mario_texture_cap_inside +#define mario_cap_texture_metal_shade mario_texture_metal_shade +#define mario_cap_texture_metal_light mario_texture_metal_light +#define mario_cap_texture_m_logo mario_texture_m_logo +#define mario_cap_texture_m_blend mario_texture_m_blend +#define mario_cap_texture_m_cap mario_texture_m_cap +#define mario_cap_texture_wings_half_1 mario_texture_wings_half_1 +#define mario_cap_texture_wings_half_2 mario_texture_wings_half_2 +#define mario_cap_texture_metal_wings_half_1_shade mario_texture_metal_wings_half_1_shade +#define mario_cap_texture_metal_wings_half_1_light mario_texture_metal_wings_half_1_light +#define mario_cap_texture_metal_wings_half_2_shade mario_texture_metal_wings_half_2_shade +#define mario_cap_texture_metal_wings_half_2_light mario_texture_metal_wings_half_2_light // 0x0301CF50 ROM_ASSET_LOAD_TEXTURE(mario_cap_seg3_texture_0301CF50, "actors/mario_cap/mario_cap_metal.rgba16.inc.c", 0x00114750, 78432, 0x00000090, 4096); @@ -119,16 +120,10 @@ const Gfx mario_cap_seg3_dl_03022CC8[] = { // 0x03022D10 - 0x03022D38 const Gfx mario_cap_seg3_dl_03022D10[] = { gsSPDisplayList(mario_cap_seg3_dl_03022B68), - gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (8 - 1) << G_TEXTURE_IMAGE_FRAC, (8 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_texture_cap_inside), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 8 * 8 - 1, CALC_DXT(8, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), //gsSPLight(&mario_cap_seg3_lights_0301CF08.a, 2), + gsDPSetCombineLERP(SHADE, 0, PRIMITIVE, 0, 0, 0, 0, ENVIRONMENT, SHADE, 0, PRIMITIVE, 0, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetPrimColor(0, 0, 115, 115, 115, 255), + gsSPCopyLightsPlayerPart(CAP), gsSPDisplayList(mario_cap_seg3_dl_03022CC8), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), @@ -193,6 +188,16 @@ const Gfx mario_cap_seg3_dl_03022ED8[] = { gsSPEndDisplayList(), }; +const Gfx mario_cap_seg3_dl_03022ED8_metal[] = { + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_CULL_BACK), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&mario_cap_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsSPEndDisplayList(), +}; + // 0x03022F20 - 0x03022F48 const Gfx mario_cap_seg3_dl_03022F20[] = { gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), @@ -204,10 +209,8 @@ const Gfx mario_cap_seg3_dl_03022F20[] = { const Gfx mario_cap_m_logo_decal[] = { gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0, COMBINED, TEXEL0, PRIMITIVE, COMBINED, 0, 0, 0, COMBINED), - gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0), gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetPrimColor(0, 0, 127, 127, 127, 255), gsSPLight(&mario_cap_black_lights_group.l, 1), gsSPCopyLightEXT(2, 17), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_cap_texture_m_logo), @@ -221,19 +224,21 @@ const Gfx mario_cap_m_logo_decal[] = { gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), gsDPSetTileSize(1, 0, 0, 124, 124), gsSPDisplayList(mario_cap_seg3_dl_03022B30), - gsDPSetCycleType(G_CYC_1CYCLE), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), - gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_texture_m_cap), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), gsSPCopyLightsPlayerPart(CAP), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_cap_texture_m_logo), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_cap_texture_m_cap), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), gsSPDisplayList(mario_cap_seg3_dl_03022B30), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), @@ -256,22 +261,22 @@ const Gfx mario_cap_seg3_dl_03022F48[] = { // 0x03022FF8 - 0x030230B0 const Gfx mario_cap_seg3_dl_03022FF8[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT), - gsSPSetGeometryMode(G_TEXTURE_GEN), - gsSPTexture(4032, 1984, 0, 0, 1), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsSPTexture(4032, 1984, 0, 0, 1), gsSPLight(&mario_cap_black_lights_group.l, 1), gsSPCopyLightEXT(2, 17), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_cap_texture_metal_shade), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_cap_texture_metal_light), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 2047, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(1, 0, 0, 252, 124), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_cap_texture_metal_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_cap_texture_metal_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), + gsDPSetTileSize(1, 0, 0, 252, 124), gsSPDisplayList(mario_cap_seg3_dl_03022B30), gsSPDisplayList(mario_cap_seg3_dl_03022B68), gsSPDisplayList(mario_cap_seg3_dl_03022CC8), @@ -301,14 +306,28 @@ const Gfx mario_cap_seg3_dl_030230B0[] = { // 0x03023108 - 0x03023160 const Gfx mario_cap_seg3_dl_03023108[] = { - gsSPDisplayList(mario_cap_seg3_dl_03022ED8), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_texture_metal_wings_half_1), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(mario_cap_seg3_dl_03022ED8_metal), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_cap_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_cap_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(mario_cap_seg3_dl_03022E78), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_texture_metal_wings_half_2), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_cap_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_cap_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(mario_cap_seg3_dl_03022EA8), gsSPDisplayList(mario_cap_seg3_dl_03022F20), gsSPEndDisplayList(), @@ -346,40 +365,53 @@ const Gfx mario_cap_seg3_dl_03023160[] = { // 0x03023298 - 0x030233D0 const Gfx mario_cap_seg3_dl_03023298[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT), - gsSPSetGeometryMode(G_TEXTURE_GEN), - gsSPTexture(4032, 1984, 0, 0, 1), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsSPTexture(4032, 1984, 0, 0, 1), gsSPLight(&mario_cap_black_lights_group.l, 1), gsSPCopyLightEXT(2, 17), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_cap_texture_metal_shade), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_cap_texture_metal_light), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 2047, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(1, 0, 0, 252, 124), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_cap_texture_metal_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_cap_texture_metal_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), + gsDPSetTileSize(1, 0, 0, 252, 124), gsSPDisplayList(mario_cap_seg3_dl_03022B30), gsSPDisplayList(mario_cap_seg3_dl_03022B68), gsSPDisplayList(mario_cap_seg3_dl_03022CC8), gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), - gsSPClearGeometryMode(G_TEXTURE_GEN | G_LIGHTING | G_CULL_BACK), - gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_texture_metal_wings_half_1), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_CULL_BACK), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&mario_cap_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_cap_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_cap_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(mario_cap_seg3_dl_03022E78), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mario_cap_texture_metal_wings_half_2), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_cap_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, mario_cap_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(mario_cap_seg3_dl_03022EA8), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), diff --git a/actors/toad_cap/geo.inc.c b/actors/toad_cap/geo.inc.c index 70450761..f5413745 100644 --- a/actors/toad_cap/geo.inc.c +++ b/actors/toad_cap/geo.inc.c @@ -14,13 +14,13 @@ const GeoLayout toads_cap_geo[] = { GEO_OPEN_NODE(), GEO_NODE_START(), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, toad_cap_Cap_mesh_layer_1), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, toad_cap_Cap_mesh_layer_5), + GEO_DISPLAY_LIST(LAYER_OPAQUE, toad_cap_mesh_layer_1), + GEO_DISPLAY_LIST(LAYER_ALPHA, toad_cap_mesh_layer_5), GEO_CLOSE_NODE(), GEO_NODE_START(), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, toad_cap_Cap_mesh_layer_1), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, toad_cap_Cap_mesh_layer_5), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, toad_cap_mesh_layer_1), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, toad_cap_mesh_layer_5), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), @@ -80,8 +80,8 @@ const GeoLayout toads_wing_cap_geo[] = { GEO_OPEN_NODE(), GEO_NODE_START(), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, toad_cap_Cap_mesh_layer_1), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, toad_cap_Cap_mesh_layer_5), + GEO_DISPLAY_LIST(LAYER_OPAQUE, toad_cap_mesh_layer_1), + GEO_DISPLAY_LIST(LAYER_ALPHA, toad_cap_mesh_layer_5), GEO_DISPLAY_LIST(LAYER_ALPHA, toad_cap_Wing_Cap_Wings_mesh_layer_4), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), @@ -89,8 +89,8 @@ const GeoLayout toads_wing_cap_geo[] = { GEO_OPEN_NODE(), GEO_NODE_START(), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, toad_cap_Cap_mesh_layer_1), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, toad_cap_Cap_mesh_layer_5), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, toad_cap_mesh_layer_1), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, toad_cap_mesh_layer_5), GEO_DISPLAY_LIST(LAYER_TRANSPARENT, toad_cap_Wing_Cap_Wings_mesh_layer_4), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), diff --git a/actors/toad_cap/geo_header.h b/actors/toad_cap/geo_header.h index e50b006f..a879002b 100644 --- a/actors/toad_cap/geo_header.h +++ b/actors/toad_cap/geo_header.h @@ -2,22 +2,22 @@ extern const GeoLayout toads_cap_geo[]; extern const GeoLayout toads_metal_cap_geo[]; extern const GeoLayout toads_wing_cap_geo[]; extern const GeoLayout toads_winged_metal_cap_geo[]; -extern const Vtx toad_cap_Cap_mesh_layer_1_vtx_0[94]; -extern const Gfx toad_cap_Cap_mesh_layer_1_tri_0[]; -extern const Vtx toad_cap_Cap_mesh_layer_1_vtx_1[6]; -extern const Gfx toad_cap_Cap_mesh_layer_1_tri_1[]; -extern const Vtx toad_cap_Cap_mesh_layer_5_vtx_0[100]; -extern const Gfx toad_cap_Cap_mesh_layer_5_tri_0[]; +extern const Vtx toad_cap_mesh_layer_1_vtx_0[94]; +extern const Gfx toad_cap_mesh_layer_1_tri_0[]; +extern const Vtx toad_cap_mesh_layer_1_vtx_1[6]; +extern const Gfx toad_cap_mesh_layer_1_tri_1[]; +extern const Vtx toad_cap_mesh_layer_5_vtx_0[100]; +extern const Gfx toad_cap_mesh_layer_5_tri_0[]; extern const Vtx toad_cap_Wing_Cap_Wings_mesh_layer_4_vtx_0[8]; extern const Gfx toad_cap_Wing_Cap_Wings_mesh_layer_4_tri_0[]; extern const Vtx toad_cap_Wing_Cap_Wings_mesh_layer_4_vtx_1[8]; extern const Gfx toad_cap_Wing_Cap_Wings_mesh_layer_4_tri_1[]; extern const Gfx mat_toad_cap_metal[]; extern const Gfx mat_revert_toad_cap_metal[]; -extern const Gfx mat_toad_cap_cap_base[]; +extern const Gfx mat_toad_cap_base[]; extern const Gfx mat_toad_cap_toad_cap_inside[]; -extern const Gfx mat_toad_cap_cap_spots[]; -extern const Gfx mat_revert_toad_cap_cap_spots[]; +extern const Gfx mat_toad_cap_spots[]; +extern const Gfx mat_revert_toad_cap_spots[]; extern const Gfx mat_toad_cap_wing[]; extern const Gfx mat_revert_toad_cap_wing[]; extern const Gfx mat_toad_cap_wing_tip[]; @@ -26,8 +26,8 @@ extern const Gfx mat_toad_cap_metal_wing[]; extern const Gfx mat_revert_toad_cap_metal_wing[]; extern const Gfx mat_toad_cap_metal_wing_tip[]; extern const Gfx mat_revert_toad_cap_metal_wing_tip[]; -extern const Gfx toad_cap_Cap_mesh_layer_1[]; -extern const Gfx toad_cap_Cap_mesh_layer_5[]; +extern const Gfx toad_cap_mesh_layer_1[]; +extern const Gfx toad_cap_mesh_layer_5[]; extern const Gfx toad_cap_Metal_Cap_mesh_layer_1[]; extern const Gfx toad_cap_Wing_Cap_Wings_mesh_layer_4[]; extern const Gfx toad_cap_Winged_Metal_Cap_Wings_mesh_layer_4[]; diff --git a/actors/toad_cap/model.inc.c b/actors/toad_cap/model.inc.c index ac9369a7..139aa56e 100644 --- a/actors/toad_cap/model.inc.c +++ b/actors/toad_cap/model.inc.c @@ -5,526 +5,542 @@ static const Lights1 toad_cap_black_lights_group = gdSPDefLights1( #include "actors/mario/mario_externs.h" #include "actors/toad_player/toad_player_externs.h" -#define toad_cap_texture_metal_shade mario_texture_metal_shade -#define toad_cap_texture_metal_light mario_texture_metal_light -#define toad_cap_texture_cap toad_player_texture_cap -#define toad_cap_texture_spots toad_player_texture_spots -#define toad_cap_texture_wings_half_1 mario_texture_wings_half_1 -#define toad_cap_texture_wings_half_2 mario_texture_wings_half_2 -#define toad_cap_texture_metal_wings_half_1 mario_texture_metal_wings_half_1 -#define toad_cap_texture_metal_wings_half_2 mario_texture_metal_wings_half_2 -#define toad_cap_texture_cap_inside mario_texture_cap_inside +#define toad_cap_texture_metal_shade mario_texture_metal_shade +#define toad_cap_texture_metal_light mario_texture_metal_light +#define toad_cap_texture_cap toad_player_texture_cap +#define toad_cap_texture_spots toad_player_texture_spots +#define toad_cap_texture_wings_half_1 mario_texture_wings_half_1 +#define toad_cap_texture_wings_half_2 mario_texture_wings_half_2 +#define toad_cap_texture_metal_wings_half_1_shade mario_texture_metal_wings_half_1_shade +#define toad_cap_texture_metal_wings_half_1_light mario_texture_metal_wings_half_1_light +#define toad_cap_texture_metal_wings_half_2_shade mario_texture_metal_wings_half_2_shade +#define toad_cap_texture_metal_wings_half_2_light mario_texture_metal_wings_half_2_light -Vtx toad_cap_Cap_mesh_layer_1_vtx_0[94] = { - {{ {-175, 118, 0}, 0, {-418, 482}, {134, 35, 0, 0} }}, - {{ {-70, 167, 123}, 0, {178, 72}, {212, 90, 78, 0} }}, - {{ {-141, 167, 0}, 0, {-280, 152}, {166, 90, 0, 0} }}, - {{ {43, 0, 75}, 0, {751, 1673}, {9, 130, 17, 0} }}, - {{ {89, 0, 0}, 0, {610, 1852}, {20, 131, 0, 0} }}, - {{ {142, 13, 0}, 0, {624, 1980}, {81, 158, 0, 0} }}, - {{ {71, 13, -123}, 0, {306, 1880}, {40, 158, 186, 0} }}, - {{ {43, 0, -75}, 0, {408, 1776}, {9, 130, 240, 0} }}, - {{ {-70, 13, -123}, 0, {250, 1518}, {216, 158, 186, 0} }}, - {{ {-43, 0, -75}, 0, {375, 1557}, {247, 130, 240, 0} }}, - {{ {-141, 13, 0}, 0, {508, 1254}, {175, 158, 0, 0} }}, - {{ {-89, 0, 0}, 0, {531, 1396}, {236, 131, 0, 0} }}, - {{ {-70, 13, 120}, 0, {826, 1356}, {217, 157, 69, 0} }}, - {{ {-43, 0, 75}, 0, {724, 1458}, {247, 130, 17, 0} }}, - {{ {88, 63, 152}, 0, {-92, 952}, {61, 220, 106, 0} }}, - {{ {176, 63, 0}, 0, {1016, 906}, {122, 222, 0, 0} }}, - {{ {176, 118, 0}, 0, {1010, 594}, {122, 35, 0, 0} }}, - {{ {88, 118, 152}, 0, {-98, 640}, {61, 34, 106, 0} }}, - {{ {142, 167, 0}, 0, {892, 212}, {90, 90, 0, 0} }}, - {{ {71, 167, 123}, 0, {2, 250}, {45, 90, 78, 0} }}, - {{ {79, 201, 0}, 0, {688, -162}, {47, 118, 0, 0} }}, - {{ {39, 201, 69}, 0, {194, -140}, {23, 118, 40, 0} }}, - {{ {176, 63, 0}, 0, {-196, 438}, {122, 222, 0, 0} }}, - {{ {88, 118, -152}, 0, {1220, 36}, {61, 36, 150, 0} }}, - {{ {176, 118, 0}, 0, {-198, -10}, {122, 35, 0, 0} }}, - {{ {88, 63, -153}, 0, {1222, 482}, {61, 222, 150, 0} }}, - {{ {142, 13, 0}, 0, {-54, 916}, {81, 158, 0, 0} }}, - {{ {71, 13, -123}, 0, {1084, 952}, {40, 158, 186, 0} }}, - {{ {-70, 13, 120}, 0, {184, 1066}, {217, 157, 69, 0} }}, - {{ {88, 63, 152}, 0, {1214, 712}, {61, 220, 106, 0} }}, - {{ {-88, 63, 152}, 0, {34, 812}, {195, 220, 106, 0} }}, - {{ {88, 118, 152}, 0, {1186, 352}, {61, 34, 106, 0} }}, - {{ {-88, 118, 152}, 0, {6, 452}, {195, 35, 106, 0} }}, - {{ {71, 167, 123}, 0, {1050, -18}, {45, 90, 78, 0} }}, - {{ {-70, 167, 123}, 0, {104, 62}, {212, 90, 78, 0} }}, - {{ {39, 201, 69}, 0, {780, -272}, {23, 118, 40, 0} }}, - {{ {-38, 201, 69}, 0, {304, -170}, {233, 118, 40, 0} }}, - {{ {71, 167, 123}, 0, {1036, -112}, {45, 90, 78, 0} }}, - {{ {-141, 167, 0}, 0, {456, 1066}, {166, 90, 0, 0} }}, - {{ {-70, 167, 123}, 0, {1404, 676}, {212, 90, 78, 0} }}, - {{ {-38, 201, 69}, 0, {1000, 266}, {233, 118, 40, 0} }}, - {{ {-78, 201, 0}, 0, {474, 484}, {210, 118, 0, 0} }}, - {{ {0, 213, 0}, 0, {490, -104}, {0, 127, 0, 0} }}, - {{ {-38, 201, -66}, 0, {-38, 168}, {234, 119, 216, 0} }}, - {{ {-70, 167, -122}, 0, {-462, 496}, {212, 91, 179, 0} }}, - {{ {-38, 201, 69}, 0, {-16, -16}, {233, 118, 40, 0} }}, - {{ {39, 201, 69}, 0, {-16, -16}, {23, 118, 40, 0} }}, - {{ {0, 213, 0}, 0, {-16, -16}, {0, 127, 0, 0} }}, - {{ {79, 201, 0}, 0, {-16, -16}, {47, 118, 0, 0} }}, - {{ {-141, 13, 0}, 0, {-184, 898}, {175, 158, 0, 0} }}, - {{ {-70, 13, 120}, 0, {1120, 942}, {217, 157, 69, 0} }}, - {{ {-88, 63, 152}, 0, {1264, 448}, {195, 220, 106, 0} }}, - {{ {-175, 63, 0}, 0, {-362, 392}, {134, 222, 0, 0} }}, - {{ {-88, 118, 152}, 0, {1258, -4}, {195, 35, 106, 0} }}, - {{ {-175, 118, 0}, 0, {-370, -58}, {134, 35, 0, 0} }}, - {{ {-70, 167, 123}, 0, {1100, -320}, {212, 90, 78, 0} }}, - {{ {71, 167, -122}, 0, {-26, 196}, {44, 91, 179, 0} }}, - {{ {-70, 167, -122}, 0, {888, 166}, {212, 91, 179, 0} }}, - {{ {-38, 201, -66}, 0, {646, -188}, {234, 119, 216, 0} }}, - {{ {88, 118, -152}, 0, {-106, 592}, {61, 36, 150, 0} }}, - {{ {-88, 118, -152}, 0, {1032, 556}, {195, 36, 151, 0} }}, - {{ {88, 63, -153}, 0, {-88, 942}, {61, 222, 150, 0} }}, - {{ {-88, 63, -153}, 0, {1050, 906}, {195, 222, 150, 0} }}, - {{ {-70, 13, -123}, 0, {-96, 882}, {216, 158, 186, 0} }}, - {{ {-141, 13, 0}, 0, {1122, 1024}, {175, 158, 0, 0} }}, - {{ {-175, 63, 0}, 0, {1320, 596}, {134, 222, 0, 0} }}, - {{ {-88, 63, -153}, 0, {-198, 414}, {195, 222, 150, 0} }}, - {{ {-175, 118, 0}, 0, {1372, 98}, {134, 35, 0, 0} }}, - {{ {-88, 118, -152}, 0, {-146, -82}, {195, 36, 151, 0} }}, - {{ {176, 118, 0}, 0, {-16, -16}, {122, 35, 0, 0} }}, - {{ {71, 167, -122}, 0, {-16, -16}, {44, 91, 179, 0} }}, - {{ {142, 167, 0}, 0, {-16, -16}, {90, 90, 0, 0} }}, - {{ {88, 118, -152}, 0, {-16, -16}, {61, 36, 150, 0} }}, - {{ {71, 13, -123}, 0, {-16, -16}, {40, 158, 186, 0} }}, - {{ {-88, 63, -153}, 0, {-16, -16}, {195, 222, 150, 0} }}, - {{ {88, 63, -153}, 0, {-16, -16}, {61, 222, 150, 0} }}, - {{ {-70, 13, -123}, 0, {-16, -16}, {216, 158, 186, 0} }}, - {{ {-88, 118, -152}, 0, {-16, -16}, {195, 36, 151, 0} }}, - {{ {-141, 167, 0}, 0, {-16, -16}, {166, 90, 0, 0} }}, - {{ {-70, 167, -122}, 0, {-16, -16}, {212, 91, 179, 0} }}, - {{ {-175, 118, 0}, 0, {-16, -16}, {134, 35, 0, 0} }}, - {{ {43, 0, 75}, 0, {-11, 790}, {9, 130, 17, 0} }}, - {{ {142, 13, 0}, 0, {1024, 984}, {81, 158, 0, 0} }}, - {{ {71, 13, 120}, 0, {82, 380}, {40, 157, 69, 0} }}, - {{ {176, 63, 0}, 0, {1466, 550}, {122, 222, 0, 0} }}, - {{ {88, 63, 152}, 0, {290, -208}, {61, 220, 106, 0} }}, - {{ {-70, 13, 120}, 0, {-982, 638}, {217, 157, 69, 0} }}, - {{ {-43, 0, 75}, 0, {-656, 946}, {247, 130, 17, 0} }}, - {{ {71, 167, -122}, 0, {832, 1186}, {44, 91, 179, 0} }}, - {{ {-38, 201, -66}, 0, {1162, -70}, {234, 119, 216, 0} }}, - {{ {39, 201, -66}, 0, {654, 498}, {23, 118, 216, 0} }}, - {{ {0, 213, 0}, 0, {414, -278}, {0, 127, 0, 0} }}, - {{ {79, 201, 0}, 0, {-98, 326}, {47, 118, 0, 0} }}, - {{ {142, 167, 0}, 0, {-524, 874}, {90, 90, 0, 0} }}, +Vtx toad_cap_mesh_layer_1_vtx_0[94] = { + {{ {-175, 118, 0}, 0, {-418, 482}, {134, 35, 0, 0} }}, + {{ {-70, 167, 123}, 0, {178, 72}, {212, 90, 78, 0} }}, + {{ {-141, 167, 0}, 0, {-280, 152}, {166, 90, 0, 0} }}, + {{ {43, 0, 75}, 0, {751, 1673}, {9, 130, 17, 0} }}, + {{ {89, 0, 0}, 0, {610, 1852}, {20, 131, 0, 0} }}, + {{ {142, 13, 0}, 0, {624, 1980}, {81, 158, 0, 0} }}, + {{ {71, 13, -123}, 0, {306, 1880}, {40, 158, 186, 0} }}, + {{ {43, 0, -75}, 0, {408, 1776}, {9, 130, 240, 0} }}, + {{ {-70, 13, -123}, 0, {250, 1518}, {216, 158, 186, 0} }}, + {{ {-43, 0, -75}, 0, {375, 1557}, {247, 130, 240, 0} }}, + {{ {-141, 13, 0}, 0, {508, 1254}, {175, 158, 0, 0} }}, + {{ {-89, 0, 0}, 0, {531, 1396}, {236, 131, 0, 0} }}, + {{ {-70, 13, 120}, 0, {826, 1356}, {217, 157, 69, 0} }}, + {{ {-43, 0, 75}, 0, {724, 1458}, {247, 130, 17, 0} }}, + {{ {88, 63, 152}, 0, {-92, 952}, {61, 220, 106, 0} }}, + {{ {176, 63, 0}, 0, {1016, 906}, {122, 222, 0, 0} }}, + {{ {176, 118, 0}, 0, {1010, 594}, {122, 35, 0, 0} }}, + {{ {88, 118, 152}, 0, {-98, 640}, {61, 34, 106, 0} }}, + {{ {142, 167, 0}, 0, {892, 212}, {90, 90, 0, 0} }}, + {{ {71, 167, 123}, 0, {2, 250}, {45, 90, 78, 0} }}, + {{ {79, 201, 0}, 0, {688, -162}, {47, 118, 0, 0} }}, + {{ {39, 201, 69}, 0, {194, -140}, {23, 118, 40, 0} }}, + {{ {176, 63, 0}, 0, {-196, 438}, {122, 222, 0, 0} }}, + {{ {88, 118, -152}, 0, {1220, 36}, {61, 36, 150, 0} }}, + {{ {176, 118, 0}, 0, {-198, -10}, {122, 35, 0, 0} }}, + {{ {88, 63, -153}, 0, {1222, 482}, {61, 222, 150, 0} }}, + {{ {142, 13, 0}, 0, {-54, 916}, {81, 158, 0, 0} }}, + {{ {71, 13, -123}, 0, {1084, 952}, {40, 158, 186, 0} }}, + {{ {-70, 13, 120}, 0, {184, 1066}, {217, 157, 69, 0} }}, + {{ {88, 63, 152}, 0, {1214, 712}, {61, 220, 106, 0} }}, + {{ {-88, 63, 152}, 0, {34, 812}, {195, 220, 106, 0} }}, + {{ {88, 118, 152}, 0, {1186, 352}, {61, 34, 106, 0} }}, + {{ {-88, 118, 152}, 0, {6, 452}, {195, 35, 106, 0} }}, + {{ {71, 167, 123}, 0, {1050, -18}, {45, 90, 78, 0} }}, + {{ {-70, 167, 123}, 0, {104, 62}, {212, 90, 78, 0} }}, + {{ {39, 201, 69}, 0, {780, -272}, {23, 118, 40, 0} }}, + {{ {-38, 201, 69}, 0, {304, -170}, {233, 118, 40, 0} }}, + {{ {71, 167, 123}, 0, {1036, -112}, {45, 90, 78, 0} }}, + {{ {-141, 167, 0}, 0, {456, 1066}, {166, 90, 0, 0} }}, + {{ {-70, 167, 123}, 0, {1404, 676}, {212, 90, 78, 0} }}, + {{ {-38, 201, 69}, 0, {1000, 266}, {233, 118, 40, 0} }}, + {{ {-78, 201, 0}, 0, {474, 484}, {210, 118, 0, 0} }}, + {{ {0, 213, 0}, 0, {490, -104}, {0, 127, 0, 0} }}, + {{ {-38, 201, -66}, 0, {-38, 168}, {234, 119, 216, 0} }}, + {{ {-70, 167, -122}, 0, {-462, 496}, {212, 91, 179, 0} }}, + {{ {-38, 201, 69}, 0, {-16, -16}, {233, 118, 40, 0} }}, + {{ {39, 201, 69}, 0, {-16, -16}, {23, 118, 40, 0} }}, + {{ {0, 213, 0}, 0, {-16, -16}, {0, 127, 0, 0} }}, + {{ {79, 201, 0}, 0, {-16, -16}, {47, 118, 0, 0} }}, + {{ {-141, 13, 0}, 0, {-184, 898}, {175, 158, 0, 0} }}, + {{ {-70, 13, 120}, 0, {1120, 942}, {217, 157, 69, 0} }}, + {{ {-88, 63, 152}, 0, {1264, 448}, {195, 220, 106, 0} }}, + {{ {-175, 63, 0}, 0, {-362, 392}, {134, 222, 0, 0} }}, + {{ {-88, 118, 152}, 0, {1258, -4}, {195, 35, 106, 0} }}, + {{ {-175, 118, 0}, 0, {-370, -58}, {134, 35, 0, 0} }}, + {{ {-70, 167, 123}, 0, {1100, -320}, {212, 90, 78, 0} }}, + {{ {71, 167, -122}, 0, {-26, 196}, {44, 91, 179, 0} }}, + {{ {-70, 167, -122}, 0, {888, 166}, {212, 91, 179, 0} }}, + {{ {-38, 201, -66}, 0, {646, -188}, {234, 119, 216, 0} }}, + {{ {88, 118, -152}, 0, {-106, 592}, {61, 36, 150, 0} }}, + {{ {-88, 118, -152}, 0, {1032, 556}, {195, 36, 151, 0} }}, + {{ {88, 63, -153}, 0, {-88, 942}, {61, 222, 150, 0} }}, + {{ {-88, 63, -153}, 0, {1050, 906}, {195, 222, 150, 0} }}, + {{ {-70, 13, -123}, 0, {-96, 882}, {216, 158, 186, 0} }}, + {{ {-141, 13, 0}, 0, {1122, 1024}, {175, 158, 0, 0} }}, + {{ {-175, 63, 0}, 0, {1320, 596}, {134, 222, 0, 0} }}, + {{ {-88, 63, -153}, 0, {-198, 414}, {195, 222, 150, 0} }}, + {{ {-175, 118, 0}, 0, {1372, 98}, {134, 35, 0, 0} }}, + {{ {-88, 118, -152}, 0, {-146, -82}, {195, 36, 151, 0} }}, + {{ {176, 118, 0}, 0, {-16, -16}, {122, 35, 0, 0} }}, + {{ {71, 167, -122}, 0, {-16, -16}, {44, 91, 179, 0} }}, + {{ {142, 167, 0}, 0, {-16, -16}, {90, 90, 0, 0} }}, + {{ {88, 118, -152}, 0, {-16, -16}, {61, 36, 150, 0} }}, + {{ {71, 13, -123}, 0, {-16, -16}, {40, 158, 186, 0} }}, + {{ {-88, 63, -153}, 0, {-16, -16}, {195, 222, 150, 0} }}, + {{ {88, 63, -153}, 0, {-16, -16}, {61, 222, 150, 0} }}, + {{ {-70, 13, -123}, 0, {-16, -16}, {216, 158, 186, 0} }}, + {{ {-88, 118, -152}, 0, {-16, -16}, {195, 36, 151, 0} }}, + {{ {-141, 167, 0}, 0, {-16, -16}, {166, 90, 0, 0} }}, + {{ {-70, 167, -122}, 0, {-16, -16}, {212, 91, 179, 0} }}, + {{ {-175, 118, 0}, 0, {-16, -16}, {134, 35, 0, 0} }}, + {{ {43, 0, 75}, 0, {-11, 790}, {9, 130, 17, 0} }}, + {{ {142, 13, 0}, 0, {1024, 984}, {81, 158, 0, 0} }}, + {{ {71, 13, 120}, 0, {82, 380}, {40, 157, 69, 0} }}, + {{ {176, 63, 0}, 0, {1466, 550}, {122, 222, 0, 0} }}, + {{ {88, 63, 152}, 0, {290, -208}, {61, 220, 106, 0} }}, + {{ {-70, 13, 120}, 0, {-982, 638}, {217, 157, 69, 0} }}, + {{ {-43, 0, 75}, 0, {-656, 946}, {247, 130, 17, 0} }}, + {{ {71, 167, -122}, 0, {832, 1186}, {44, 91, 179, 0} }}, + {{ {-38, 201, -66}, 0, {1162, -70}, {234, 119, 216, 0} }}, + {{ {39, 201, -66}, 0, {654, 498}, {23, 118, 216, 0} }}, + {{ {0, 213, 0}, 0, {414, -278}, {0, 127, 0, 0} }}, + {{ {79, 201, 0}, 0, {-98, 326}, {47, 118, 0, 0} }}, + {{ {142, 167, 0}, 0, {-524, 874}, {90, 90, 0, 0} }}, }; -Gfx toad_cap_Cap_mesh_layer_1_tri_0[] = { - gsSPVertex(toad_cap_Cap_mesh_layer_1_vtx_0 + 0, 63, 0), - gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), - gsSP2Triangles(4, 6, 5, 0, 4, 7, 6, 0), - gsSP2Triangles(7, 8, 6, 0, 7, 9, 8, 0), - gsSP2Triangles(9, 10, 8, 0, 9, 11, 10, 0), - gsSP2Triangles(11, 12, 10, 0, 11, 13, 12, 0), - gsSP2Triangles(14, 15, 16, 0, 14, 16, 17, 0), - gsSP2Triangles(17, 16, 18, 0, 17, 18, 19, 0), - gsSP2Triangles(19, 18, 20, 0, 19, 20, 21, 0), - gsSP2Triangles(22, 23, 24, 0, 22, 25, 23, 0), - gsSP2Triangles(26, 25, 22, 0, 26, 27, 25, 0), - gsSP2Triangles(28, 29, 30, 0, 30, 29, 31, 0), - gsSP2Triangles(30, 31, 32, 0, 32, 31, 33, 0), - gsSP2Triangles(32, 33, 34, 0, 1, 35, 36, 0), - gsSP2Triangles(1, 37, 35, 0, 38, 39, 40, 0), - gsSP2Triangles(38, 40, 41, 0, 41, 40, 42, 0), - gsSP2Triangles(43, 41, 42, 0, 44, 41, 43, 0), - gsSP2Triangles(44, 38, 41, 0, 45, 46, 47, 0), - gsSP2Triangles(46, 48, 47, 0, 49, 50, 51, 0), - gsSP2Triangles(49, 51, 52, 0, 52, 51, 53, 0), - gsSP2Triangles(52, 53, 54, 0, 54, 53, 55, 0), - gsSP2Triangles(56, 57, 58, 0, 59, 57, 56, 0), - gsSP2Triangles(59, 60, 57, 0, 61, 60, 59, 0), - gsSP1Triangle(61, 62, 60, 0), - gsSPVertex(toad_cap_Cap_mesh_layer_1_vtx_0 + 63, 31, 0), - gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), - gsSP2Triangles(3, 2, 4, 0, 3, 4, 5, 0), - gsSP2Triangles(6, 7, 8, 0, 6, 9, 7, 0), - gsSP2Triangles(10, 11, 12, 0, 10, 13, 11, 0), - gsSP2Triangles(14, 15, 16, 0, 14, 17, 15, 0), - gsSP2Triangles(18, 19, 20, 0, 20, 19, 21, 0), - gsSP2Triangles(20, 21, 22, 0, 23, 20, 22, 0), - gsSP2Triangles(24, 20, 23, 0, 24, 18, 20, 0), - gsSP2Triangles(25, 26, 27, 0, 27, 26, 28, 0), - gsSP2Triangles(29, 27, 28, 0, 30, 27, 29, 0), - gsSP1Triangle(30, 25, 27, 0), - gsSPEndDisplayList(), +Gfx toad_cap_mesh_layer_1_tri_0[] = { + gsSPVertex(toad_cap_mesh_layer_1_vtx_0 + 0, 63, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(4, 6, 5, 0, 4, 7, 6, 0), + gsSP2Triangles(7, 8, 6, 0, 7, 9, 8, 0), + gsSP2Triangles(9, 10, 8, 0, 9, 11, 10, 0), + gsSP2Triangles(11, 12, 10, 0, 11, 13, 12, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 16, 17, 0), + gsSP2Triangles(17, 16, 18, 0, 17, 18, 19, 0), + gsSP2Triangles(19, 18, 20, 0, 19, 20, 21, 0), + gsSP2Triangles(22, 23, 24, 0, 22, 25, 23, 0), + gsSP2Triangles(26, 25, 22, 0, 26, 27, 25, 0), + gsSP2Triangles(28, 29, 30, 0, 30, 29, 31, 0), + gsSP2Triangles(30, 31, 32, 0, 32, 31, 33, 0), + gsSP2Triangles(32, 33, 34, 0, 1, 35, 36, 0), + gsSP2Triangles(1, 37, 35, 0, 38, 39, 40, 0), + gsSP2Triangles(38, 40, 41, 0, 41, 40, 42, 0), + gsSP2Triangles(43, 41, 42, 0, 44, 41, 43, 0), + gsSP2Triangles(44, 38, 41, 0, 45, 46, 47, 0), + gsSP2Triangles(46, 48, 47, 0, 49, 50, 51, 0), + gsSP2Triangles(49, 51, 52, 0, 52, 51, 53, 0), + gsSP2Triangles(52, 53, 54, 0, 54, 53, 55, 0), + gsSP2Triangles(56, 57, 58, 0, 59, 57, 56, 0), + gsSP2Triangles(59, 60, 57, 0, 61, 60, 59, 0), + gsSP1Triangle(61, 62, 60, 0), + gsSPVertex(toad_cap_mesh_layer_1_vtx_0 + 63, 31, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 2, 4, 0, 3, 4, 5, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 9, 7, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 13, 11, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 17, 15, 0), + gsSP2Triangles(18, 19, 20, 0, 20, 19, 21, 0), + gsSP2Triangles(20, 21, 22, 0, 23, 20, 22, 0), + gsSP2Triangles(24, 20, 23, 0, 24, 18, 20, 0), + gsSP2Triangles(25, 26, 27, 0, 27, 26, 28, 0), + gsSP2Triangles(29, 27, 28, 0, 30, 27, 29, 0), + gsSP1Triangle(30, 25, 27, 0), + gsSPEndDisplayList(), }; -Vtx toad_cap_Cap_mesh_layer_1_vtx_1[6] = { - {{ {-43, 0, 75}, 0, {-16, -16}, {247, 130, 17, 0} }}, - {{ {-89, 0, 0}, 0, {-16, -16}, {236, 131, 0, 0} }}, - {{ {43, 0, 75}, 0, {-16, -16}, {9, 130, 17, 0} }}, - {{ {89, 0, 0}, 0, {-16, -16}, {20, 131, 0, 0} }}, - {{ {-43, 0, -75}, 0, {-16, -16}, {247, 130, 240, 0} }}, - {{ {43, 0, -75}, 0, {-16, -16}, {9, 130, 240, 0} }}, +Vtx toad_cap_mesh_layer_1_vtx_1[6] = { + {{ {-43, 0, 75}, 0, {-16, -16}, {247, 130, 17, 0} }}, + {{ {-89, 0, 0}, 0, {-16, -16}, {236, 131, 0, 0} }}, + {{ {43, 0, 75}, 0, {-16, -16}, {9, 130, 17, 0} }}, + {{ {89, 0, 0}, 0, {-16, -16}, {20, 131, 0, 0} }}, + {{ {-43, 0, -75}, 0, {-16, -16}, {247, 130, 240, 0} }}, + {{ {43, 0, -75}, 0, {-16, -16}, {9, 130, 240, 0} }}, }; -Gfx toad_cap_Cap_mesh_layer_1_tri_1[] = { - gsSPVertex(toad_cap_Cap_mesh_layer_1_vtx_1 + 0, 6, 0), - gsSP2Triangles(0, 1, 2, 0, 3, 2, 1, 0), - gsSP2Triangles(4, 3, 1, 0, 5, 3, 4, 0), - gsSPEndDisplayList(), +Gfx toad_cap_mesh_layer_1_tri_1[] = { + gsSPVertex(toad_cap_mesh_layer_1_vtx_1 + 0, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 2, 1, 0), + gsSP2Triangles(4, 3, 1, 0, 5, 3, 4, 0), + gsSPEndDisplayList(), }; -Vtx toad_cap_Cap_mesh_layer_5_vtx_0[100] = { - {{ {-175, 118, 0}, 0, {-418, 482}, {134, 35, 0, 0} }}, - {{ {-70, 167, 123}, 0, {178, 72}, {212, 90, 78, 0} }}, - {{ {-141, 167, 0}, 0, {-280, 152}, {166, 90, 0, 0} }}, - {{ {176, 118, 0}, 0, {-16, -16}, {122, 35, 0, 0} }}, - {{ {88, 118, -152}, 0, {-16, -16}, {61, 36, 150, 0} }}, - {{ {71, 167, -122}, 0, {-16, -16}, {44, 91, 179, 0} }}, - {{ {142, 167, 0}, 0, {-16, -16}, {90, 90, 0, 0} }}, - {{ {71, 167, -122}, 0, {-26, 196}, {44, 91, 179, 0} }}, - {{ {-70, 167, -122}, 0, {888, 166}, {212, 91, 179, 0} }}, - {{ {-38, 201, -66}, 0, {646, -188}, {234, 119, 216, 0} }}, - {{ {88, 118, -152}, 0, {-106, 592}, {61, 36, 150, 0} }}, - {{ {-88, 118, -152}, 0, {1032, 556}, {195, 36, 151, 0} }}, - {{ {88, 63, -153}, 0, {-88, 942}, {61, 222, 150, 0} }}, - {{ {-88, 63, -153}, 0, {1050, 906}, {195, 222, 150, 0} }}, - {{ {176, 63, 0}, 0, {-196, 438}, {122, 222, 0, 0} }}, - {{ {88, 118, -152}, 0, {1220, 36}, {61, 36, 150, 0} }}, - {{ {176, 118, 0}, 0, {-198, -10}, {122, 35, 0, 0} }}, - {{ {88, 63, -153}, 0, {1222, 482}, {61, 222, 150, 0} }}, - {{ {142, 13, 0}, 0, {-54, 916}, {81, 158, 0, 0} }}, - {{ {71, 13, -123}, 0, {1084, 952}, {40, 158, 186, 0} }}, - {{ {71, 13, -123}, 0, {-16, -16}, {40, 158, 186, 0} }}, - {{ {-70, 13, -123}, 0, {-16, -16}, {216, 158, 186, 0} }}, - {{ {-88, 63, -153}, 0, {-16, -16}, {195, 222, 150, 0} }}, - {{ {88, 63, -153}, 0, {-16, -16}, {61, 222, 150, 0} }}, - {{ {-88, 63, -153}, 0, {-198, 414}, {195, 222, 150, 0} }}, - {{ {-175, 118, 0}, 0, {1372, 98}, {134, 35, 0, 0} }}, - {{ {-88, 118, -152}, 0, {-146, -82}, {195, 36, 151, 0} }}, - {{ {-175, 63, 0}, 0, {1320, 596}, {134, 222, 0, 0} }}, - {{ {-70, 13, -123}, 0, {-96, 882}, {216, 158, 186, 0} }}, - {{ {-141, 13, 0}, 0, {1122, 1024}, {175, 158, 0, 0} }}, - {{ {-88, 118, -152}, 0, {-16, -16}, {195, 36, 151, 0} }}, - {{ {-175, 118, 0}, 0, {-16, -16}, {134, 35, 0, 0} }}, - {{ {-141, 167, 0}, 0, {-16, -16}, {166, 90, 0, 0} }}, - {{ {-70, 167, -122}, 0, {-16, -16}, {212, 91, 179, 0} }}, - {{ {-141, 167, 0}, 0, {456, 1066}, {166, 90, 0, 0} }}, - {{ {-70, 167, 123}, 0, {1404, 676}, {212, 90, 78, 0} }}, - {{ {-38, 201, 69}, 0, {1000, 266}, {233, 118, 40, 0} }}, - {{ {-78, 201, 0}, 0, {474, 484}, {210, 118, 0, 0} }}, - {{ {0, 213, 0}, 0, {490, -104}, {0, 127, 0, 0} }}, - {{ {-38, 201, -66}, 0, {-38, 168}, {234, 119, 216, 0} }}, - {{ {-70, 167, -122}, 0, {-462, 496}, {212, 91, 179, 0} }}, - {{ {-175, 118, 0}, 0, {-370, -58}, {134, 35, 0, 0} }}, - {{ {-88, 118, 152}, 0, {1258, -4}, {195, 35, 106, 0} }}, - {{ {-70, 167, 123}, 0, {1100, -320}, {212, 90, 78, 0} }}, - {{ {-175, 63, 0}, 0, {-362, 392}, {134, 222, 0, 0} }}, - {{ {-88, 63, 152}, 0, {1264, 448}, {195, 220, 106, 0} }}, - {{ {-141, 13, 0}, 0, {-184, 898}, {175, 158, 0, 0} }}, - {{ {-70, 13, 120}, 0, {1120, 942}, {217, 157, 69, 0} }}, - {{ {39, 201, 69}, 0, {-16, -16}, {23, 118, 40, 0} }}, - {{ {79, 201, 0}, 0, {-16, -16}, {47, 118, 0, 0} }}, - {{ {0, 213, 0}, 0, {-16, -16}, {0, 127, 0, 0} }}, - {{ {-38, 201, 69}, 0, {-16, -16}, {233, 118, 40, 0} }}, - {{ {71, 167, 123}, 0, {2, 250}, {45, 90, 78, 0} }}, - {{ {79, 201, 0}, 0, {688, -162}, {47, 118, 0, 0} }}, - {{ {39, 201, 69}, 0, {194, -140}, {23, 118, 40, 0} }}, - {{ {142, 167, 0}, 0, {892, 212}, {90, 90, 0, 0} }}, - {{ {88, 118, 152}, 0, {-98, 640}, {61, 34, 106, 0} }}, - {{ {176, 118, 0}, 0, {1010, 594}, {122, 35, 0, 0} }}, - {{ {88, 63, 152}, 0, {-92, 952}, {61, 220, 106, 0} }}, - {{ {176, 63, 0}, 0, {1016, 906}, {122, 222, 0, 0} }}, - {{ {39, 201, 69}, 0, {780, -272}, {23, 118, 40, 0} }}, - {{ {-38, 201, 69}, 0, {304, -170}, {233, 118, 40, 0} }}, - {{ {71, 167, 123}, 0, {1036, -112}, {45, 90, 78, 0} }}, - {{ {43, 0, 75}, 0, {751, 1673}, {9, 130, 17, 0} }}, - {{ {89, 0, 0}, 0, {610, 1852}, {20, 131, 0, 0} }}, - {{ {142, 13, 0}, 0, {624, 1980}, {81, 158, 0, 0} }}, - {{ {71, 13, -123}, 0, {306, 1880}, {40, 158, 186, 0} }}, - {{ {43, 0, -75}, 0, {408, 1776}, {9, 130, 240, 0} }}, - {{ {-70, 13, -123}, 0, {250, 1518}, {216, 158, 186, 0} }}, - {{ {-43, 0, -75}, 0, {375, 1557}, {247, 130, 240, 0} }}, - {{ {-141, 13, 0}, 0, {508, 1254}, {175, 158, 0, 0} }}, - {{ {-89, 0, 0}, 0, {531, 1396}, {236, 131, 0, 0} }}, - {{ {-70, 13, 120}, 0, {826, 1356}, {217, 157, 69, 0} }}, - {{ {-43, 0, 75}, 0, {724, 1458}, {247, 130, 17, 0} }}, - {{ {43, 0, -75}, 0, {-16, -16}, {9, 130, 240, 0} }}, - {{ {89, 0, 0}, 0, {-16, -16}, {20, 131, 0, 0} }}, - {{ {-43, 0, -75}, 0, {-16, -16}, {247, 130, 240, 0} }}, - {{ {-89, 0, 0}, 0, {-16, -16}, {236, 131, 0, 0} }}, - {{ {43, 0, 75}, 0, {-16, -16}, {9, 130, 17, 0} }}, - {{ {-43, 0, 75}, 0, {-16, -16}, {247, 130, 17, 0} }}, - {{ {-70, 13, 120}, 0, {184, 1066}, {217, 157, 69, 0} }}, - {{ {88, 63, 152}, 0, {1214, 712}, {61, 220, 106, 0} }}, - {{ {-88, 63, 152}, 0, {34, 812}, {195, 220, 106, 0} }}, - {{ {88, 118, 152}, 0, {1186, 352}, {61, 34, 106, 0} }}, - {{ {-88, 118, 152}, 0, {6, 452}, {195, 35, 106, 0} }}, - {{ {71, 167, 123}, 0, {1050, -18}, {45, 90, 78, 0} }}, - {{ {-70, 167, 123}, 0, {104, 62}, {212, 90, 78, 0} }}, - {{ {71, 167, -122}, 0, {832, 1186}, {44, 91, 179, 0} }}, - {{ {-38, 201, -66}, 0, {1162, -70}, {234, 119, 216, 0} }}, - {{ {39, 201, -66}, 0, {654, 498}, {23, 118, 216, 0} }}, - {{ {0, 213, 0}, 0, {414, -278}, {0, 127, 0, 0} }}, - {{ {79, 201, 0}, 0, {-98, 326}, {47, 118, 0, 0} }}, - {{ {142, 167, 0}, 0, {-524, 874}, {90, 90, 0, 0} }}, - {{ {71, 13, 120}, 0, {82, 380}, {40, 157, 69, 0} }}, - {{ {142, 13, 0}, 0, {1024, 984}, {81, 158, 0, 0} }}, - {{ {176, 63, 0}, 0, {1466, 550}, {122, 222, 0, 0} }}, - {{ {43, 0, 75}, 0, {-11, 790}, {9, 130, 17, 0} }}, - {{ {-43, 0, 75}, 0, {-656, 946}, {247, 130, 17, 0} }}, - {{ {-70, 13, 120}, 0, {-982, 638}, {217, 157, 69, 0} }}, - {{ {88, 63, 152}, 0, {290, -208}, {61, 220, 106, 0} }}, +Vtx toad_cap_mesh_layer_5_vtx_0[100] = { + {{ {-175, 118, 0}, 0, {-418, 482}, {134, 35, 0, 0} }}, + {{ {-70, 167, 123}, 0, {178, 72}, {212, 90, 78, 0} }}, + {{ {-141, 167, 0}, 0, {-280, 152}, {166, 90, 0, 0} }}, + {{ {176, 118, 0}, 0, {-16, -16}, {122, 35, 0, 0} }}, + {{ {88, 118, -152}, 0, {-16, -16}, {61, 36, 150, 0} }}, + {{ {71, 167, -122}, 0, {-16, -16}, {44, 91, 179, 0} }}, + {{ {142, 167, 0}, 0, {-16, -16}, {90, 90, 0, 0} }}, + {{ {71, 167, -122}, 0, {-26, 196}, {44, 91, 179, 0} }}, + {{ {-70, 167, -122}, 0, {888, 166}, {212, 91, 179, 0} }}, + {{ {-38, 201, -66}, 0, {646, -188}, {234, 119, 216, 0} }}, + {{ {88, 118, -152}, 0, {-106, 592}, {61, 36, 150, 0} }}, + {{ {-88, 118, -152}, 0, {1032, 556}, {195, 36, 151, 0} }}, + {{ {88, 63, -153}, 0, {-88, 942}, {61, 222, 150, 0} }}, + {{ {-88, 63, -153}, 0, {1050, 906}, {195, 222, 150, 0} }}, + {{ {176, 63, 0}, 0, {-196, 438}, {122, 222, 0, 0} }}, + {{ {88, 118, -152}, 0, {1220, 36}, {61, 36, 150, 0} }}, + {{ {176, 118, 0}, 0, {-198, -10}, {122, 35, 0, 0} }}, + {{ {88, 63, -153}, 0, {1222, 482}, {61, 222, 150, 0} }}, + {{ {142, 13, 0}, 0, {-54, 916}, {81, 158, 0, 0} }}, + {{ {71, 13, -123}, 0, {1084, 952}, {40, 158, 186, 0} }}, + {{ {71, 13, -123}, 0, {-16, -16}, {40, 158, 186, 0} }}, + {{ {-70, 13, -123}, 0, {-16, -16}, {216, 158, 186, 0} }}, + {{ {-88, 63, -153}, 0, {-16, -16}, {195, 222, 150, 0} }}, + {{ {88, 63, -153}, 0, {-16, -16}, {61, 222, 150, 0} }}, + {{ {-88, 63, -153}, 0, {-198, 414}, {195, 222, 150, 0} }}, + {{ {-175, 118, 0}, 0, {1372, 98}, {134, 35, 0, 0} }}, + {{ {-88, 118, -152}, 0, {-146, -82}, {195, 36, 151, 0} }}, + {{ {-175, 63, 0}, 0, {1320, 596}, {134, 222, 0, 0} }}, + {{ {-70, 13, -123}, 0, {-96, 882}, {216, 158, 186, 0} }}, + {{ {-141, 13, 0}, 0, {1122, 1024}, {175, 158, 0, 0} }}, + {{ {-88, 118, -152}, 0, {-16, -16}, {195, 36, 151, 0} }}, + {{ {-175, 118, 0}, 0, {-16, -16}, {134, 35, 0, 0} }}, + {{ {-141, 167, 0}, 0, {-16, -16}, {166, 90, 0, 0} }}, + {{ {-70, 167, -122}, 0, {-16, -16}, {212, 91, 179, 0} }}, + {{ {-141, 167, 0}, 0, {456, 1066}, {166, 90, 0, 0} }}, + {{ {-70, 167, 123}, 0, {1404, 676}, {212, 90, 78, 0} }}, + {{ {-38, 201, 69}, 0, {1000, 266}, {233, 118, 40, 0} }}, + {{ {-78, 201, 0}, 0, {474, 484}, {210, 118, 0, 0} }}, + {{ {0, 213, 0}, 0, {490, -104}, {0, 127, 0, 0} }}, + {{ {-38, 201, -66}, 0, {-38, 168}, {234, 119, 216, 0} }}, + {{ {-70, 167, -122}, 0, {-462, 496}, {212, 91, 179, 0} }}, + {{ {-175, 118, 0}, 0, {-370, -58}, {134, 35, 0, 0} }}, + {{ {-88, 118, 152}, 0, {1258, -4}, {195, 35, 106, 0} }}, + {{ {-70, 167, 123}, 0, {1100, -320}, {212, 90, 78, 0} }}, + {{ {-175, 63, 0}, 0, {-362, 392}, {134, 222, 0, 0} }}, + {{ {-88, 63, 152}, 0, {1264, 448}, {195, 220, 106, 0} }}, + {{ {-141, 13, 0}, 0, {-184, 898}, {175, 158, 0, 0} }}, + {{ {-70, 13, 120}, 0, {1120, 942}, {217, 157, 69, 0} }}, + {{ {39, 201, 69}, 0, {-16, -16}, {23, 118, 40, 0} }}, + {{ {79, 201, 0}, 0, {-16, -16}, {47, 118, 0, 0} }}, + {{ {0, 213, 0}, 0, {-16, -16}, {0, 127, 0, 0} }}, + {{ {-38, 201, 69}, 0, {-16, -16}, {233, 118, 40, 0} }}, + {{ {71, 167, 123}, 0, {2, 250}, {45, 90, 78, 0} }}, + {{ {79, 201, 0}, 0, {688, -162}, {47, 118, 0, 0} }}, + {{ {39, 201, 69}, 0, {194, -140}, {23, 118, 40, 0} }}, + {{ {142, 167, 0}, 0, {892, 212}, {90, 90, 0, 0} }}, + {{ {88, 118, 152}, 0, {-98, 640}, {61, 34, 106, 0} }}, + {{ {176, 118, 0}, 0, {1010, 594}, {122, 35, 0, 0} }}, + {{ {88, 63, 152}, 0, {-92, 952}, {61, 220, 106, 0} }}, + {{ {176, 63, 0}, 0, {1016, 906}, {122, 222, 0, 0} }}, + {{ {39, 201, 69}, 0, {780, -272}, {23, 118, 40, 0} }}, + {{ {-38, 201, 69}, 0, {304, -170}, {233, 118, 40, 0} }}, + {{ {71, 167, 123}, 0, {1036, -112}, {45, 90, 78, 0} }}, + {{ {43, 0, 75}, 0, {751, 1673}, {9, 130, 17, 0} }}, + {{ {89, 0, 0}, 0, {610, 1852}, {20, 131, 0, 0} }}, + {{ {142, 13, 0}, 0, {624, 1980}, {81, 158, 0, 0} }}, + {{ {71, 13, -123}, 0, {306, 1880}, {40, 158, 186, 0} }}, + {{ {43, 0, -75}, 0, {408, 1776}, {9, 130, 240, 0} }}, + {{ {-70, 13, -123}, 0, {250, 1518}, {216, 158, 186, 0} }}, + {{ {-43, 0, -75}, 0, {375, 1557}, {247, 130, 240, 0} }}, + {{ {-141, 13, 0}, 0, {508, 1254}, {175, 158, 0, 0} }}, + {{ {-89, 0, 0}, 0, {531, 1396}, {236, 131, 0, 0} }}, + {{ {-70, 13, 120}, 0, {826, 1356}, {217, 157, 69, 0} }}, + {{ {-43, 0, 75}, 0, {724, 1458}, {247, 130, 17, 0} }}, + {{ {43, 0, -75}, 0, {-16, -16}, {9, 130, 240, 0} }}, + {{ {89, 0, 0}, 0, {-16, -16}, {20, 131, 0, 0} }}, + {{ {-43, 0, -75}, 0, {-16, -16}, {247, 130, 240, 0} }}, + {{ {-89, 0, 0}, 0, {-16, -16}, {236, 131, 0, 0} }}, + {{ {43, 0, 75}, 0, {-16, -16}, {9, 130, 17, 0} }}, + {{ {-43, 0, 75}, 0, {-16, -16}, {247, 130, 17, 0} }}, + {{ {-70, 13, 120}, 0, {184, 1066}, {217, 157, 69, 0} }}, + {{ {88, 63, 152}, 0, {1214, 712}, {61, 220, 106, 0} }}, + {{ {-88, 63, 152}, 0, {34, 812}, {195, 220, 106, 0} }}, + {{ {88, 118, 152}, 0, {1186, 352}, {61, 34, 106, 0} }}, + {{ {-88, 118, 152}, 0, {6, 452}, {195, 35, 106, 0} }}, + {{ {71, 167, 123}, 0, {1050, -18}, {45, 90, 78, 0} }}, + {{ {-70, 167, 123}, 0, {104, 62}, {212, 90, 78, 0} }}, + {{ {71, 167, -122}, 0, {832, 1186}, {44, 91, 179, 0} }}, + {{ {-38, 201, -66}, 0, {1162, -70}, {234, 119, 216, 0} }}, + {{ {39, 201, -66}, 0, {654, 498}, {23, 118, 216, 0} }}, + {{ {0, 213, 0}, 0, {414, -278}, {0, 127, 0, 0} }}, + {{ {79, 201, 0}, 0, {-98, 326}, {47, 118, 0, 0} }}, + {{ {142, 167, 0}, 0, {-524, 874}, {90, 90, 0, 0} }}, + {{ {71, 13, 120}, 0, {82, 380}, {40, 157, 69, 0} }}, + {{ {142, 13, 0}, 0, {1024, 984}, {81, 158, 0, 0} }}, + {{ {176, 63, 0}, 0, {1466, 550}, {122, 222, 0, 0} }}, + {{ {43, 0, 75}, 0, {-11, 790}, {9, 130, 17, 0} }}, + {{ {-43, 0, 75}, 0, {-656, 946}, {247, 130, 17, 0} }}, + {{ {-70, 13, 120}, 0, {-982, 638}, {217, 157, 69, 0} }}, + {{ {88, 63, 152}, 0, {290, -208}, {61, 220, 106, 0} }}, }; -Gfx toad_cap_Cap_mesh_layer_5_tri_0[] = { - gsSPVertex(toad_cap_Cap_mesh_layer_5_vtx_0 + 0, 63, 0), - gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), - gsSP2Triangles(3, 5, 6, 0, 7, 8, 9, 0), - gsSP2Triangles(10, 8, 7, 0, 10, 11, 8, 0), - gsSP2Triangles(12, 11, 10, 0, 12, 13, 11, 0), - gsSP2Triangles(14, 15, 16, 0, 14, 17, 15, 0), - gsSP2Triangles(18, 17, 14, 0, 18, 19, 17, 0), - gsSP2Triangles(20, 21, 22, 0, 20, 22, 23, 0), - gsSP2Triangles(24, 25, 26, 0, 24, 27, 25, 0), - gsSP2Triangles(28, 27, 24, 0, 28, 29, 27, 0), - gsSP2Triangles(30, 31, 32, 0, 30, 32, 33, 0), - gsSP2Triangles(34, 35, 36, 0, 34, 36, 37, 0), - gsSP2Triangles(37, 36, 38, 0, 39, 37, 38, 0), - gsSP2Triangles(40, 37, 39, 0, 40, 34, 37, 0), - gsSP2Triangles(41, 42, 43, 0, 44, 42, 41, 0), - gsSP2Triangles(44, 45, 42, 0, 46, 45, 44, 0), - gsSP2Triangles(46, 47, 45, 0, 48, 49, 50, 0), - gsSP2Triangles(51, 48, 50, 0, 52, 53, 54, 0), - gsSP2Triangles(52, 55, 53, 0, 56, 55, 52, 0), - gsSP2Triangles(56, 57, 55, 0, 58, 57, 56, 0), - gsSP2Triangles(58, 59, 57, 0, 1, 60, 61, 0), - gsSP1Triangle(1, 62, 60, 0), - gsSPVertex(toad_cap_Cap_mesh_layer_5_vtx_0 + 63, 37, 0), - gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), - gsSP2Triangles(1, 4, 3, 0, 4, 5, 3, 0), - gsSP2Triangles(4, 6, 5, 0, 6, 7, 5, 0), - gsSP2Triangles(6, 8, 7, 0, 8, 9, 7, 0), - gsSP2Triangles(8, 10, 9, 0, 11, 12, 13, 0), - gsSP2Triangles(13, 12, 14, 0, 12, 15, 14, 0), - gsSP2Triangles(16, 14, 15, 0, 17, 18, 19, 0), - gsSP2Triangles(19, 18, 20, 0, 19, 20, 21, 0), - gsSP2Triangles(21, 20, 22, 0, 21, 22, 23, 0), - gsSP2Triangles(24, 25, 26, 0, 26, 25, 27, 0), - gsSP2Triangles(28, 26, 27, 0, 29, 26, 28, 0), - gsSP2Triangles(29, 24, 26, 0, 30, 31, 32, 0), - gsSP2Triangles(33, 31, 30, 0, 34, 33, 30, 0), - gsSP2Triangles(34, 30, 35, 0, 35, 30, 36, 0), - gsSP1Triangle(30, 32, 36, 0), - gsSPEndDisplayList(), +Gfx toad_cap_mesh_layer_5_tri_0[] = { + gsSPVertex(toad_cap_mesh_layer_5_vtx_0 + 0, 63, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(3, 5, 6, 0, 7, 8, 9, 0), + gsSP2Triangles(10, 8, 7, 0, 10, 11, 8, 0), + gsSP2Triangles(12, 11, 10, 0, 12, 13, 11, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 17, 15, 0), + gsSP2Triangles(18, 17, 14, 0, 18, 19, 17, 0), + gsSP2Triangles(20, 21, 22, 0, 20, 22, 23, 0), + gsSP2Triangles(24, 25, 26, 0, 24, 27, 25, 0), + gsSP2Triangles(28, 27, 24, 0, 28, 29, 27, 0), + gsSP2Triangles(30, 31, 32, 0, 30, 32, 33, 0), + gsSP2Triangles(34, 35, 36, 0, 34, 36, 37, 0), + gsSP2Triangles(37, 36, 38, 0, 39, 37, 38, 0), + gsSP2Triangles(40, 37, 39, 0, 40, 34, 37, 0), + gsSP2Triangles(41, 42, 43, 0, 44, 42, 41, 0), + gsSP2Triangles(44, 45, 42, 0, 46, 45, 44, 0), + gsSP2Triangles(46, 47, 45, 0, 48, 49, 50, 0), + gsSP2Triangles(51, 48, 50, 0, 52, 53, 54, 0), + gsSP2Triangles(52, 55, 53, 0, 56, 55, 52, 0), + gsSP2Triangles(56, 57, 55, 0, 58, 57, 56, 0), + gsSP2Triangles(58, 59, 57, 0, 1, 60, 61, 0), + gsSP1Triangle(1, 62, 60, 0), + gsSPVertex(toad_cap_mesh_layer_5_vtx_0 + 63, 37, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(1, 4, 3, 0, 4, 5, 3, 0), + gsSP2Triangles(4, 6, 5, 0, 6, 7, 5, 0), + gsSP2Triangles(6, 8, 7, 0, 8, 9, 7, 0), + gsSP2Triangles(8, 10, 9, 0, 11, 12, 13, 0), + gsSP2Triangles(13, 12, 14, 0, 12, 15, 14, 0), + gsSP2Triangles(16, 14, 15, 0, 17, 18, 19, 0), + gsSP2Triangles(19, 18, 20, 0, 19, 20, 21, 0), + gsSP2Triangles(21, 20, 22, 0, 21, 22, 23, 0), + gsSP2Triangles(24, 25, 26, 0, 26, 25, 27, 0), + gsSP2Triangles(28, 26, 27, 0, 29, 26, 28, 0), + gsSP2Triangles(29, 24, 26, 0, 30, 31, 32, 0), + gsSP2Triangles(33, 31, 30, 0, 34, 33, 30, 0), + gsSP2Triangles(34, 30, 35, 0, 35, 30, 36, 0), + gsSP1Triangle(30, 32, 36, 0), + gsSPEndDisplayList(), }; Vtx toad_cap_Wing_Cap_Wings_mesh_layer_4_vtx_0[8] = { - {{ {-132, 118, -76}, 0, {974, 1996}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {-62, 145, -1}, 0, {-16, 1996}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {-192, 321, -94}, 0, {974, -16}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {-125, 348, -19}, 0, {-16, -16}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {192, 321, -94}, 0, {974, -16}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {62, 145, -1}, 0, {-16, 1996}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {132, 118, -76}, 0, {974, 1996}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {125, 348, -19}, 0, {-16, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {-132, 118, -76}, 0, {974, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {-62, 145, -1}, 0, {-16, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {-192, 321, -94}, 0, {974, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {-125, 348, -19}, 0, {-16, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {192, 321, -94}, 0, {974, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {62, 145, -1}, 0, {-16, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {132, 118, -76}, 0, {974, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {125, 348, -19}, 0, {-16, -16}, {0xff, 0xff, 0xff, 0xff} }}, }; Gfx toad_cap_Wing_Cap_Wings_mesh_layer_4_tri_0[] = { - gsSPVertex(toad_cap_Wing_Cap_Wings_mesh_layer_4_vtx_0 + 0, 8, 0), - gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), - gsSP2Triangles(4, 5, 6, 0, 4, 7, 5, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_cap_Wing_Cap_Wings_mesh_layer_4_vtx_0 + 0, 8, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 7, 5, 0), + gsSPEndDisplayList(), }; Vtx toad_cap_Wing_Cap_Wings_mesh_layer_4_vtx_1[8] = { - {{ {-132, 118, -76}, 0, {-16, 1996}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {-192, 321, -94}, 0, {-16, -16}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {-261, 293, -171}, 0, {974, -16}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {-201, 90, -153}, 0, {974, 1996}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {261, 293, -171}, 0, {974, -16}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {192, 321, -94}, 0, {-16, -16}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {132, 118, -76}, 0, {-16, 1996}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {201, 90, -153}, 0, {974, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {-132, 118, -76}, 0, {-16, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {-192, 321, -94}, 0, {-16, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {-261, 293, -171}, 0, {974, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {-201, 90, -153}, 0, {974, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {261, 293, -171}, 0, {974, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {192, 321, -94}, 0, {-16, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {132, 118, -76}, 0, {-16, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {201, 90, -153}, 0, {974, 1996}, {0xff, 0xff, 0xff, 0xff} }}, }; Gfx toad_cap_Wing_Cap_Wings_mesh_layer_4_tri_1[] = { - gsSPVertex(toad_cap_Wing_Cap_Wings_mesh_layer_4_vtx_1 + 0, 8, 0), - gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), - gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_cap_Wing_Cap_Wings_mesh_layer_4_vtx_1 + 0, 8, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), }; Gfx mat_toad_cap_metal[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT), - gsSPGeometryMode(0, G_TEXTURE_GEN), - gsSPTexture(4032, 1984, 0, 0, 1), - gsSPLight(&toad_cap_black_lights_group.l, 1), - gsSPCopyLightEXT(2, 17), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_metal_shade), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_metal_light), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 2047, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(1, 0, 0, 252, 124), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT), + gsSPGeometryMode(0, G_TEXTURE_GEN), + gsSPTexture(4032, 1984, 0, 0, 1), + gsSPLight(&toad_cap_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_metal_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_metal_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), + gsDPSetTileSize(1, 0, 0, 252, 124), + gsSPEndDisplayList(), }; Gfx mat_revert_toad_cap_metal[] = { - gsDPPipeSync(), - gsSPGeometryMode(G_TEXTURE_GEN, 0), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsSPGeometryMode(G_TEXTURE_GEN, 0), + gsSPEndDisplayList(), }; -Gfx mat_toad_cap_cap_base[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(GLOVES), - gsSPEndDisplayList(), +Gfx mat_toad_cap_base[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(CAP), + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_cap), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_IA, 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), + gsSPEndDisplayList(), }; -Gfx mat_toad_cap_toad_cap_inside[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(GLOVES), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_cap_texture_cap_inside), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 63, 1024), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 2, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 3, 0, G_TX_CLAMP | G_TX_NOMIRROR, 3, 0), - gsDPSetTileSize(0, 0, 0, 28, 28), - gsSPEndDisplayList(), +Gfx mat_toad_cap_inside[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(SHADE, 0, PRIMITIVE, 0, 0, 0, 0, ENVIRONMENT, SHADE, 0, PRIMITIVE, 0, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(GLOVES), + gsDPSetPrimColor(0, 0, 115, 115, 115, 255), + gsSPEndDisplayList(), }; -Gfx mat_toad_cap_cap_spots[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(CAP), - gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_spots), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 1023, 256), - gsDPSetTile(G_IM_FMT_IA, 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), - gsSPEndDisplayList(), +Gfx mat_toad_cap_spots[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(CAP), + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_spots), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_IA, 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), + gsSPEndDisplayList(), }; Gfx mat_toad_cap_wing[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0), + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0), gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_wings_half_1), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 2047, 256), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 252), - gsSPEndDisplayList(), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_wings_half_1), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsSPEndDisplayList(), }; Gfx mat_revert_toad_cap_wing[] = { - gsDPPipeSync(), + gsDPPipeSync(), gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), - gsSPEndDisplayList(), + gsSPEndDisplayList(), }; Gfx mat_toad_cap_wing_tip[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0), + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0), gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_wings_half_2), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 2047, 256), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 252), - gsSPEndDisplayList(), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_wings_half_2), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsSPEndDisplayList(), }; Gfx mat_revert_toad_cap_wing_tip[] = { - gsDPPipeSync(), + gsDPPipeSync(), gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), - gsSPEndDisplayList(), + gsSPEndDisplayList(), }; Gfx mat_toad_cap_metal_wing[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0), - gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_metal_wings_half_1), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 2047, 256), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 252), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&toad_cap_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), + gsSPEndDisplayList(), }; Gfx mat_revert_toad_cap_metal_wing[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), }; Gfx mat_toad_cap_metal_wing_tip[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0), - gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_metal_wings_half_2), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 2047, 256), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 252), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&toad_cap_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), + gsSPEndDisplayList(), }; Gfx mat_revert_toad_cap_metal_wing_tip[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), }; -Gfx toad_cap_Cap_mesh_layer_1[] = { - gsSPDisplayList(mat_toad_cap_cap_base), - gsSPDisplayList(toad_cap_Cap_mesh_layer_1_tri_0), - gsSPDisplayList(mat_toad_cap_toad_cap_inside), - gsSPDisplayList(toad_cap_Cap_mesh_layer_1_tri_1), - gsSPEndDisplayList(), +Gfx toad_cap_mesh_layer_1[] = { + gsSPDisplayList(mat_toad_cap_inside), + gsSPDisplayList(toad_cap_mesh_layer_1_tri_1), + gsSPEndDisplayList(), }; -Gfx toad_cap_Cap_mesh_layer_5[] = { - gsSPDisplayList(mat_toad_cap_cap_spots), - gsSPDisplayList(toad_cap_Cap_mesh_layer_5_tri_0), - gsSPEndDisplayList(), +Gfx toad_cap_mesh_layer_5[] = { + gsSPDisplayList(mat_toad_cap_base), + gsSPDisplayList(toad_cap_mesh_layer_1_tri_0), + gsSPDisplayList(mat_toad_cap_spots), + gsSPDisplayList(toad_cap_mesh_layer_5_tri_0), + gsSPEndDisplayList(), }; Gfx toad_cap_Metal_Cap_mesh_layer_1[] = { - gsSPDisplayList(mat_toad_cap_metal), - gsSPDisplayList(toad_cap_Cap_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_toad_cap_metal), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_cap_metal), + gsSPDisplayList(toad_cap_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_toad_cap_metal), + gsSPEndDisplayList(), }; Gfx toad_cap_Wing_Cap_Wings_mesh_layer_4[] = { - gsSPDisplayList(mat_toad_cap_wing), - gsSPDisplayList(toad_cap_Wing_Cap_Wings_mesh_layer_4_tri_0), - gsSPDisplayList(mat_revert_toad_cap_wing), - gsSPDisplayList(mat_toad_cap_wing_tip), - gsSPDisplayList(toad_cap_Wing_Cap_Wings_mesh_layer_4_tri_1), - gsSPDisplayList(mat_revert_toad_cap_wing_tip), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_cap_wing), + gsSPDisplayList(toad_cap_Wing_Cap_Wings_mesh_layer_4_tri_0), + gsSPDisplayList(mat_revert_toad_cap_wing), + gsSPDisplayList(mat_toad_cap_wing_tip), + gsSPDisplayList(toad_cap_Wing_Cap_Wings_mesh_layer_4_tri_1), + gsSPDisplayList(mat_revert_toad_cap_wing_tip), + gsSPEndDisplayList(), }; Gfx toad_cap_Winged_Metal_Cap_Wings_mesh_layer_4[] = { - gsSPDisplayList(mat_toad_cap_metal_wing), - gsSPDisplayList(toad_cap_Wing_Cap_Wings_mesh_layer_4_tri_0), - gsSPDisplayList(mat_revert_toad_cap_metal_wing), - gsSPDisplayList(mat_toad_cap_metal_wing_tip), - gsSPDisplayList(toad_cap_Wing_Cap_Wings_mesh_layer_4_tri_1), - gsSPDisplayList(mat_revert_toad_cap_metal_wing_tip), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_cap_metal_wing), + gsSPDisplayList(toad_cap_Wing_Cap_Wings_mesh_layer_4_tri_0), + gsSPDisplayList(mat_revert_toad_cap_metal_wing), + gsSPDisplayList(mat_toad_cap_metal_wing_tip), + gsSPDisplayList(toad_cap_Wing_Cap_Wings_mesh_layer_4_tri_1), + gsSPDisplayList(mat_revert_toad_cap_metal_wing_tip), + gsSPEndDisplayList(), }; Gfx toad_cap_material_revert_render_settings[] = { diff --git a/actors/toad_player/custom_toad_cap.ia16.png b/actors/toad_player/custom_toad_cap.ia16.png index f2b7649b..50ac28b8 100644 Binary files a/actors/toad_player/custom_toad_cap.ia16.png and b/actors/toad_player/custom_toad_cap.ia16.png differ diff --git a/actors/toad_player/custom_toad_spots.ia16.png b/actors/toad_player/custom_toad_spots.ia16.png index 831e09d7..403ccd70 100644 Binary files a/actors/toad_player/custom_toad_spots.ia16.png and b/actors/toad_player/custom_toad_spots.ia16.png differ diff --git a/actors/toad_player/geo.inc.c b/actors/toad_player/geo.inc.c index 1676b936..3623a299 100644 --- a/actors/toad_player/geo.inc.c +++ b/actors/toad_player/geo.inc.c @@ -42,7 +42,7 @@ const GeoLayout toad_player_toad_player_right_hand_cap[] = { GEO_OPEN_NODE(), GEO_ANIMATED_PART(LAYER_OPAQUE, 26, 0, 0, toad_player_right_hand_cap), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, toad_player_right_hand_cap_decal), + GEO_DISPLAY_LIST(LAYER_ALPHA, toad_player_right_hand_cap_decal), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_RETURN(), @@ -52,7 +52,7 @@ const GeoLayout toad_player_toad_player_right_hand_wing_cap[] = { GEO_OPEN_NODE(), GEO_ANIMATED_PART(LAYER_OPAQUE, 26, 0, 0, toad_player_right_hand_cap), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, toad_player_right_hand_cap_decal), + GEO_DISPLAY_LIST(LAYER_ALPHA, toad_player_right_hand_cap_decal), GEO_DISPLAY_LIST(LAYER_ALPHA, toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), @@ -805,8 +805,8 @@ const GeoLayout toad_player_geo[] = { GEO_OPEN_NODE(), GEO_NODE_START(), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, toad_player_cap_base), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, toad_player_cap_decal), + GEO_DISPLAY_LIST(LAYER_ALPHA, toad_player_cap_base), + GEO_DISPLAY_LIST(LAYER_ALPHA, toad_player_cap_decal), GEO_CLOSE_NODE(), GEO_BRANCH(1, toad_player_toad_player_head_capless), GEO_CLOSE_NODE(), diff --git a/actors/toad_player/model.inc.c b/actors/toad_player/model.inc.c index 94a09f0f..2b6eee20 100644 --- a/actors/toad_player/model.inc.c +++ b/actors/toad_player/model.inc.c @@ -1,610 +1,611 @@ static const Lights1 toad_player_white_lights_group = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFF, 0xFF, 0xFF, 0x28, 0x28, 0x28); + 0x7F, 0x7F, 0x7F, + 0xFF, 0xFF, 0xFF, 0x28, 0x28, 0x28); static const Lights1 toad_player_beige_lights_group = gdSPDefLights1( - 0x7F, 0x69, 0x4E, - 0xFE, 0xD5, 0xA1, 0x28, 0x28, 0x28); + 0x7F, 0x69, 0x4E, + 0xFE, 0xD5, 0xA1, 0x28, 0x28, 0x28); static const Lights1 toad_player_vest_lights_group = gdSPDefLights1( - 0x1C, 0xE, 0x59, - 0x42, 0x27, 0xB5, 0x28, 0x28, 0x28); + 0x1C, 0xE, 0x59, + 0x42, 0x27, 0xB5, 0x28, 0x28, 0x28); static const Lights1 toad_player_cap_base_lights_group = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFF, 0xFF, 0xFF, 0x28, 0x28, 0x28); + 0x7F, 0x7F, 0x7F, + 0xFF, 0xFF, 0xFF, 0x28, 0x28, 0x28); static const Lights1 toad_player_cap_spots_lights_group = gdSPDefLights1( - 0x7F, 0x0, 0x0, - 0xFF, 0x0, 0x0, 0x28, 0x28, 0x28); + 0x7F, 0x0, 0x0, + 0xFF, 0x0, 0x0, 0x28, 0x28, 0x28); static const Lights1 toad_player_hair_lights_group = gdSPDefLights1( - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x28, 0x28, 0x28); + 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0x28, 0x28); static const Lights1 toad_player_brown_lights_group = gdSPDefLights1( - 0x30, 0x1B, 0x8, - 0x68, 0x40, 0x1B, 0x28, 0x28, 0x28); + 0x30, 0x1B, 0x8, + 0x68, 0x40, 0x1B, 0x28, 0x28, 0x28); static const Lights1 toad_player_black_lights_group = gdSPDefLights1( - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x28, 0x28, 0x28); + 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0x28, 0x28); #include "actors/mario/mario_externs.h" -#define toad_player_texture_metal_shade mario_texture_metal_shade -#define toad_player_texture_metal_light mario_texture_metal_light -#define toad_player_texture_wings_half_1 mario_texture_wings_half_1 -#define toad_player_texture_wings_half_2 mario_texture_wings_half_2 -#define toad_player_texture_metal_wings_half_1 mario_texture_metal_wings_half_1 -#define toad_player_texture_metal_wings_half_2 mario_texture_metal_wings_half_2 -#define toad_player_texture_cap_inside mario_texture_cap_inside +#define toad_player_texture_metal_shade mario_texture_metal_shade +#define toad_player_texture_metal_light mario_texture_metal_light +#define toad_player_texture_wings_half_1 mario_texture_wings_half_1 +#define toad_player_texture_wings_half_2 mario_texture_wings_half_2 +#define toad_player_texture_metal_wings_half_1_shade mario_texture_metal_wings_half_1_shade +#define toad_player_texture_metal_wings_half_1_light mario_texture_metal_wings_half_1_light +#define toad_player_texture_metal_wings_half_2_shade mario_texture_metal_wings_half_2_shade +#define toad_player_texture_metal_wings_half_2_light mario_texture_metal_wings_half_2_light ALIGNED8 const Texture toad_player_texture_cap[] = { - #include "actors/toad_player/custom_toad_cap.ia16.inc.c" + #include "actors/toad_player/custom_toad_cap.ia16.inc.c" }; ALIGNED8 const Texture toad_player_texture_spots[] = { - #include "actors/toad_player/custom_toad_spots.ia16.inc.c" + #include "actors/toad_player/custom_toad_spots.ia16.inc.c" }; ALIGNED8 const Texture toad_player_texture_hair[] = { - #include "actors/toad_player/custom_toad_hair.ia16.inc.c" + #include "actors/toad_player/custom_toad_hair.ia16.inc.c" }; ALIGNED8 const Texture toad_player_texture_face_neutral[] = { - #include "actors/toad_player/custom_toad_face_neutral.rgba32.inc.c" + #include "actors/toad_player/custom_toad_face_neutral.rgba32.inc.c" }; ALIGNED8 const Texture toad_player_texture_face_dead[] = { - #include "actors/toad_player/custom_toad_face_dead.rgba32.inc.c" + #include "actors/toad_player/custom_toad_face_dead.rgba32.inc.c" }; ALIGNED8 const Texture toad_player_texture_eyes_front[] = { - #include "actors/toad_player/custom_toad_eyes_center.rgba32.inc.c" + #include "actors/toad_player/custom_toad_eyes_center.rgba32.inc.c" }; ALIGNED8 const Texture toad_player_texture_eyes_half_closed[] = { - #include "actors/toad_player/custom_toad_eyes_half_closed.rgba32.inc.c" + #include "actors/toad_player/custom_toad_eyes_half_closed.rgba32.inc.c" }; ALIGNED8 const Texture toad_player_texture_eyes_closed[] = { - #include "actors/toad_player/custom_toad_eyes_closed.rgba32.inc.c" + #include "actors/toad_player/custom_toad_eyes_closed.rgba32.inc.c" }; ALIGNED8 const Texture toad_player_texture_eyes_right[] = { - #include "actors/toad_player/custom_toad_eyes_left.rgba32.inc.c" + #include "actors/toad_player/custom_toad_eyes_left.rgba32.inc.c" }; ALIGNED8 const Texture toad_player_texture_eyes_left[] = { - #include "actors/toad_player/custom_toad_eyes_right.rgba32.inc.c" + #include "actors/toad_player/custom_toad_eyes_right.rgba32.inc.c" }; ALIGNED8 const Texture toad_player_texture_eyes_up[] = { - #include "actors/toad_player/custom_toad_eyes_up.rgba32.inc.c" + #include "actors/toad_player/custom_toad_eyes_up.rgba32.inc.c" }; ALIGNED8 const Texture toad_player_texture_eyes_down[] = { - #include "actors/toad_player/custom_toad_eyes_down.rgba32.inc.c" + #include "actors/toad_player/custom_toad_eyes_down.rgba32.inc.c" }; ALIGNED8 const Texture toad_player_texture_eyes_dead[] = { - #include "actors/toad_player/custom_toad_eyes_dead.rgba32.inc.c" + #include "actors/toad_player/custom_toad_eyes_dead.rgba32.inc.c" }; Vtx toad_player_Torso_mesh_layer_1_vtx_0[20] = { - {{ {-4, -21, -71}, 0, {-16, -16}, {234, 211, 139, 0} }}, - {{ {43, 30, -57}, 0, {-16, -16}, {58, 43, 152, 0} }}, - {{ {43, -18, -57}, 0, {-16, -16}, {54, 211, 150, 0} }}, - {{ {1, 33, -71}, 0, {-16, -16}, {243, 43, 137, 0} }}, - {{ {-35, -25, -44}, 0, {-16, -16}, {148, 213, 205, 0} }}, - {{ {-11, -52, -35}, 0, {-16, -16}, {221, 140, 216, 0} }}, - {{ {43, -43, -29}, 0, {-16, -16}, {42, 143, 215, 0} }}, - {{ {-11, -52, 35}, 0, {-16, -16}, {222, 140, 40, 0} }}, - {{ {-35, -25, 44}, 0, {-16, -16}, {148, 212, 50, 0} }}, - {{ {-4, -21, 71}, 0, {-16, -16}, {236, 209, 116, 0} }}, - {{ {43, -18, 57}, 0, {-16, -16}, {53, 209, 105, 0} }}, - {{ {43, -43, 29}, 0, {-16, -16}, {41, 143, 42, 0} }}, - {{ {1, 33, 71}, 0, {-16, -16}, {244, 44, 118, 0} }}, - {{ {-35, 42, 44}, 0, {-16, -16}, {154, 54, 52, 0} }}, - {{ {1, 69, 35}, 0, {-16, -16}, {241, 118, 44, 0} }}, - {{ {43, 57, 29}, 0, {-16, -16}, {57, 106, 42, 0} }}, - {{ {43, 30, 57}, 0, {-16, -16}, {58, 44, 104, 0} }}, - {{ {1, 69, -35}, 0, {-16, -16}, {241, 118, 212, 0} }}, - {{ {-35, 42, -44}, 0, {-16, -16}, {154, 53, 203, 0} }}, - {{ {43, 57, -29}, 0, {-16, -16}, {57, 106, 215, 0} }}, + {{ {-4, -21, -71}, 0, {-16, -16}, {234, 211, 139, 0} }}, + {{ {43, 30, -57}, 0, {-16, -16}, {58, 43, 152, 0} }}, + {{ {43, -18, -57}, 0, {-16, -16}, {54, 211, 150, 0} }}, + {{ {1, 33, -71}, 0, {-16, -16}, {243, 43, 137, 0} }}, + {{ {-35, -25, -44}, 0, {-16, -16}, {148, 213, 205, 0} }}, + {{ {-11, -52, -35}, 0, {-16, -16}, {221, 140, 216, 0} }}, + {{ {43, -43, -29}, 0, {-16, -16}, {42, 143, 215, 0} }}, + {{ {-11, -52, 35}, 0, {-16, -16}, {222, 140, 40, 0} }}, + {{ {-35, -25, 44}, 0, {-16, -16}, {148, 212, 50, 0} }}, + {{ {-4, -21, 71}, 0, {-16, -16}, {236, 209, 116, 0} }}, + {{ {43, -18, 57}, 0, {-16, -16}, {53, 209, 105, 0} }}, + {{ {43, -43, 29}, 0, {-16, -16}, {41, 143, 42, 0} }}, + {{ {1, 33, 71}, 0, {-16, -16}, {244, 44, 118, 0} }}, + {{ {-35, 42, 44}, 0, {-16, -16}, {154, 54, 52, 0} }}, + {{ {1, 69, 35}, 0, {-16, -16}, {241, 118, 44, 0} }}, + {{ {43, 57, 29}, 0, {-16, -16}, {57, 106, 42, 0} }}, + {{ {43, 30, 57}, 0, {-16, -16}, {58, 44, 104, 0} }}, + {{ {1, 69, -35}, 0, {-16, -16}, {241, 118, 212, 0} }}, + {{ {-35, 42, -44}, 0, {-16, -16}, {154, 53, 203, 0} }}, + {{ {43, 57, -29}, 0, {-16, -16}, {57, 106, 215, 0} }}, }; Gfx toad_player_Torso_mesh_layer_1_tri_0[] = { - gsSPVertex(toad_player_Torso_mesh_layer_1_vtx_0 + 0, 20, 0), - gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), - gsSP2Triangles(4, 3, 0, 0, 0, 5, 4, 0), - gsSP2Triangles(6, 5, 0, 0, 6, 0, 2, 0), - gsSP2Triangles(7, 5, 6, 0, 8, 5, 7, 0), - gsSP2Triangles(7, 9, 8, 0, 7, 10, 9, 0), - gsSP2Triangles(7, 11, 10, 0, 7, 6, 11, 0), - gsSP2Triangles(12, 9, 10, 0, 13, 9, 12, 0), - gsSP2Triangles(12, 14, 13, 0, 12, 15, 14, 0), - gsSP2Triangles(12, 16, 15, 0, 12, 10, 16, 0), - gsSP2Triangles(17, 14, 15, 0, 18, 14, 17, 0), - gsSP2Triangles(17, 3, 18, 0, 17, 1, 3, 0), - gsSP2Triangles(17, 19, 1, 0, 17, 15, 19, 0), - gsSP2Triangles(4, 18, 3, 0, 8, 18, 4, 0), - gsSP2Triangles(8, 4, 5, 0, 8, 13, 18, 0), - gsSP2Triangles(13, 8, 9, 0, 18, 13, 14, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Torso_mesh_layer_1_vtx_0 + 0, 20, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(4, 3, 0, 0, 0, 5, 4, 0), + gsSP2Triangles(6, 5, 0, 0, 6, 0, 2, 0), + gsSP2Triangles(7, 5, 6, 0, 8, 5, 7, 0), + gsSP2Triangles(7, 9, 8, 0, 7, 10, 9, 0), + gsSP2Triangles(7, 11, 10, 0, 7, 6, 11, 0), + gsSP2Triangles(12, 9, 10, 0, 13, 9, 12, 0), + gsSP2Triangles(12, 14, 13, 0, 12, 15, 14, 0), + gsSP2Triangles(12, 16, 15, 0, 12, 10, 16, 0), + gsSP2Triangles(17, 14, 15, 0, 18, 14, 17, 0), + gsSP2Triangles(17, 3, 18, 0, 17, 1, 3, 0), + gsSP2Triangles(17, 19, 1, 0, 17, 15, 19, 0), + gsSP2Triangles(4, 18, 3, 0, 8, 18, 4, 0), + gsSP2Triangles(8, 4, 5, 0, 8, 13, 18, 0), + gsSP2Triangles(13, 8, 9, 0, 18, 13, 14, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Torso_mesh_layer_1_vtx_1[12] = { - {{ {89, 22, -21}, 0, {-16, -16}, {108, 47, 209, 0} }}, - {{ {43, -18, -57}, 0, {-16, -16}, {54, 211, 150, 0} }}, - {{ {43, 30, -57}, 0, {-16, -16}, {58, 43, 152, 0} }}, - {{ {89, -20, -21}, 0, {-16, -16}, {103, 198, 209, 0} }}, - {{ {89, 22, 20}, 0, {-16, -16}, {108, 47, 47, 0} }}, - {{ {43, 57, -29}, 0, {-16, -16}, {57, 106, 215, 0} }}, - {{ {43, 57, 29}, 0, {-16, -16}, {57, 106, 42, 0} }}, - {{ {43, 30, 57}, 0, {-16, -16}, {58, 44, 104, 0} }}, - {{ {89, -20, 20}, 0, {-16, -16}, {103, 198, 47, 0} }}, - {{ {43, -18, 57}, 0, {-16, -16}, {53, 209, 105, 0} }}, - {{ {43, -43, 29}, 0, {-16, -16}, {41, 143, 42, 0} }}, - {{ {43, -43, -29}, 0, {-16, -16}, {42, 143, 215, 0} }}, + {{ {89, 22, -21}, 0, {-16, -16}, {108, 47, 209, 0} }}, + {{ {43, -18, -57}, 0, {-16, -16}, {54, 211, 150, 0} }}, + {{ {43, 30, -57}, 0, {-16, -16}, {58, 43, 152, 0} }}, + {{ {89, -20, -21}, 0, {-16, -16}, {103, 198, 209, 0} }}, + {{ {89, 22, 20}, 0, {-16, -16}, {108, 47, 47, 0} }}, + {{ {43, 57, -29}, 0, {-16, -16}, {57, 106, 215, 0} }}, + {{ {43, 57, 29}, 0, {-16, -16}, {57, 106, 42, 0} }}, + {{ {43, 30, 57}, 0, {-16, -16}, {58, 44, 104, 0} }}, + {{ {89, -20, 20}, 0, {-16, -16}, {103, 198, 47, 0} }}, + {{ {43, -18, 57}, 0, {-16, -16}, {53, 209, 105, 0} }}, + {{ {43, -43, 29}, 0, {-16, -16}, {41, 143, 42, 0} }}, + {{ {43, -43, -29}, 0, {-16, -16}, {42, 143, 215, 0} }}, }; Gfx toad_player_Torso_mesh_layer_1_tri_1[] = { - gsSPVertex(toad_player_Torso_mesh_layer_1_vtx_1 + 0, 12, 0), - gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), - gsSP2Triangles(3, 0, 4, 0, 4, 0, 5, 0), - gsSP2Triangles(2, 5, 0, 0, 4, 5, 6, 0), - gsSP2Triangles(6, 7, 4, 0, 8, 4, 7, 0), - gsSP2Triangles(8, 7, 9, 0, 9, 10, 8, 0), - gsSP2Triangles(3, 8, 10, 0, 3, 10, 11, 0), - gsSP2Triangles(11, 1, 3, 0, 3, 4, 8, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Torso_mesh_layer_1_vtx_1 + 0, 12, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(3, 0, 4, 0, 4, 0, 5, 0), + gsSP2Triangles(2, 5, 0, 0, 4, 5, 6, 0), + gsSP2Triangles(6, 7, 4, 0, 8, 4, 7, 0), + gsSP2Triangles(8, 7, 9, 0, 9, 10, 8, 0), + gsSP2Triangles(3, 8, 10, 0, 3, 10, 11, 0), + gsSP2Triangles(11, 1, 3, 0, 3, 4, 8, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Torso_mesh_layer_1_vtx_2[20] = { - {{ {2, 38, 81}, 0, {-16, -16}, {48, 44, 109, 0} }}, - {{ {54, 58, 26}, 0, {-16, -16}, {53, 93, 68, 0} }}, - {{ {7, 73, 40}, 0, {-16, -16}, {51, 85, 79, 0} }}, - {{ {51, 36, 62}, 0, {-16, -16}, {57, 57, 98, 0} }}, - {{ {51, -19, 62}, 0, {-16, -16}, {50, 214, 109, 0} }}, - {{ {-2, -16, 81}, 0, {-16, -16}, {39, 216, 114, 0} }}, - {{ {-5, -68, 40}, 0, {-16, -16}, {37, 146, 50, 0} }}, - {{ {51, -52, 31}, 0, {-16, -16}, {49, 147, 43, 0} }}, - {{ {51, -52, -31}, 0, {-16, -16}, {48, 147, 212, 0} }}, - {{ {-5, -68, -40}, 0, {-16, -16}, {39, 147, 204, 0} }}, - {{ {-2, -16, -81}, 0, {-16, -16}, {41, 215, 143, 0} }}, - {{ {51, -19, -62}, 0, {-16, -16}, {50, 214, 147, 0} }}, - {{ {51, 36, -62}, 0, {-16, -16}, {61, 51, 157, 0} }}, - {{ {2, 38, -81}, 0, {-16, -16}, {45, 41, 144, 0} }}, - {{ {7, 73, -40}, 0, {-16, -16}, {42, 94, 182, 0} }}, - {{ {54, 58, -26}, 0, {-16, -16}, {58, 94, 194, 0} }}, - {{ {85, 28, -36}, 0, {-16, -16}, {76, 37, 161, 0} }}, - {{ {93, -26, -36}, 0, {-16, -16}, {74, 183, 183, 0} }}, - {{ {93, -26, 36}, 0, {-16, -16}, {75, 182, 71, 0} }}, - {{ {85, 28, 36}, 0, {-16, -16}, {79, 41, 91, 0} }}, + {{ {2, 38, 81}, 0, {-16, -16}, {48, 44, 109, 0} }}, + {{ {54, 58, 26}, 0, {-16, -16}, {53, 93, 68, 0} }}, + {{ {7, 73, 40}, 0, {-16, -16}, {51, 85, 79, 0} }}, + {{ {51, 36, 62}, 0, {-16, -16}, {57, 57, 98, 0} }}, + {{ {51, -19, 62}, 0, {-16, -16}, {50, 214, 109, 0} }}, + {{ {-2, -16, 81}, 0, {-16, -16}, {39, 216, 114, 0} }}, + {{ {-5, -68, 40}, 0, {-16, -16}, {37, 146, 50, 0} }}, + {{ {51, -52, 31}, 0, {-16, -16}, {49, 147, 43, 0} }}, + {{ {51, -52, -31}, 0, {-16, -16}, {48, 147, 212, 0} }}, + {{ {-5, -68, -40}, 0, {-16, -16}, {39, 147, 204, 0} }}, + {{ {-2, -16, -81}, 0, {-16, -16}, {41, 215, 143, 0} }}, + {{ {51, -19, -62}, 0, {-16, -16}, {50, 214, 147, 0} }}, + {{ {51, 36, -62}, 0, {-16, -16}, {61, 51, 157, 0} }}, + {{ {2, 38, -81}, 0, {-16, -16}, {45, 41, 144, 0} }}, + {{ {7, 73, -40}, 0, {-16, -16}, {42, 94, 182, 0} }}, + {{ {54, 58, -26}, 0, {-16, -16}, {58, 94, 194, 0} }}, + {{ {85, 28, -36}, 0, {-16, -16}, {76, 37, 161, 0} }}, + {{ {93, -26, -36}, 0, {-16, -16}, {74, 183, 183, 0} }}, + {{ {93, -26, 36}, 0, {-16, -16}, {75, 182, 71, 0} }}, + {{ {85, 28, 36}, 0, {-16, -16}, {79, 41, 91, 0} }}, }; Gfx toad_player_Torso_mesh_layer_1_tri_2[] = { - gsSPVertex(toad_player_Torso_mesh_layer_1_vtx_2 + 0, 20, 0), - gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), - gsSP2Triangles(0, 4, 3, 0, 0, 5, 4, 0), - gsSP2Triangles(6, 4, 5, 0, 6, 7, 4, 0), - gsSP2Triangles(6, 8, 7, 0, 6, 9, 8, 0), - gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), - gsSP2Triangles(10, 12, 11, 0, 10, 13, 12, 0), - gsSP2Triangles(14, 12, 13, 0, 14, 15, 12, 0), - gsSP2Triangles(12, 15, 16, 0, 16, 11, 12, 0), - gsSP2Triangles(16, 17, 11, 0, 8, 11, 17, 0), - gsSP2Triangles(17, 7, 8, 0, 17, 18, 7, 0), - gsSP2Triangles(4, 7, 18, 0, 18, 3, 4, 0), - gsSP2Triangles(18, 19, 3, 0, 1, 3, 19, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Torso_mesh_layer_1_vtx_2 + 0, 20, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(0, 4, 3, 0, 0, 5, 4, 0), + gsSP2Triangles(6, 4, 5, 0, 6, 7, 4, 0), + gsSP2Triangles(6, 8, 7, 0, 6, 9, 8, 0), + gsSP2Triangles(8, 9, 10, 0, 8, 10, 11, 0), + gsSP2Triangles(10, 12, 11, 0, 10, 13, 12, 0), + gsSP2Triangles(14, 12, 13, 0, 14, 15, 12, 0), + gsSP2Triangles(12, 15, 16, 0, 16, 11, 12, 0), + gsSP2Triangles(16, 17, 11, 0, 8, 11, 17, 0), + gsSP2Triangles(17, 7, 8, 0, 17, 18, 7, 0), + gsSP2Triangles(4, 7, 18, 0, 18, 3, 4, 0), + gsSP2Triangles(18, 19, 3, 0, 1, 3, 19, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Cap_DL_mesh_layer_4_vtx_0[94] = { - {{ {174, -49, -176}, 0, {-418, 482}, {31, 240, 134, 0} }}, - {{ {275, 35, -71}, 0, {178, 72}, {116, 26, 211, 0} }}, - {{ {217, -73, -142}, 0, {-280, 152}, {79, 214, 166, 0} }}, - {{ {98, 60, 34}, 0, {718, 1666}, {157, 78, 13, 0} }}, - {{ {67, 9, 71}, 0, {606, 1810}, {150, 62, 31, 0} }}, - {{ {82, -1, 142}, 0, {624, 1980}, {170, 47, 81, 0} }}, - {{ {24, -108, 71}, 0, {306, 1880}, {137, 240, 40, 0} }}, - {{ {38, -42, 34}, 0, {442, 1742}, {135, 35, 16, 0} }}, - {{ {24, -108, -71}, 0, {250, 1518}, {137, 240, 215, 0} }}, - {{ {38, -42, -34}, 0, {416, 1570}, {135, 35, 241, 0} }}, - {{ {82, 0, -142}, 0, {508, 1254}, {170, 46, 175, 0} }}, - {{ {67, 9, -71}, 0, {538, 1444}, {147, 59, 227, 0} }}, - {{ {139, 108, -71}, 0, {826, 1356}, {200, 107, 217, 0} }}, - {{ {98, 60, -34}, 0, {690, 1492}, {157, 79, 248, 0} }}, - {{ {197, 111, 88}, 0, {-92, 952}, {19, 110, 61, 0} }}, - {{ {126, -24, 176}, 0, {1016, 906}, {226, 16, 122, 0} }}, - {{ {174, -49, 176}, 0, {1010, 594}, {31, 240, 122, 0} }}, - {{ {245, 85, 88}, 0, {-98, 640}, {81, 77, 61, 0} }}, - {{ {217, -73, 142}, 0, {892, 212}, {79, 214, 90, 0} }}, - {{ {275, 35, 71}, 0, {2, 250}, {116, 26, 45, 0} }}, - {{ {248, -89, 79}, 0, {688, -162}, {104, 201, 48, 0} }}, - {{ {280, -29, 39}, 0, {194, -140}, {123, 237, 23, 0} }}, - {{ {126, -24, 176}, 0, {-196, 438}, {226, 16, 122, 0} }}, - {{ {103, -184, 88}, 0, {1220, 36}, {238, 146, 61, 0} }}, - {{ {174, -49, 176}, 0, {-198, -10}, {31, 240, 122, 0} }}, - {{ {54, -158, 88}, 0, {1222, 482}, {175, 179, 61, 0} }}, - {{ {82, -1, 142}, 0, {-54, 916}, {170, 47, 81, 0} }}, - {{ {24, -108, 71}, 0, {1084, 952}, {137, 240, 40, 0} }}, - {{ {139, 108, -71}, 0, {184, 1066}, {200, 107, 217, 0} }}, - {{ {197, 111, 88}, 0, {1214, 712}, {19, 110, 61, 0} }}, - {{ {197, 111, -88}, 0, {34, 812}, {19, 110, 195, 0} }}, - {{ {245, 85, 88}, 0, {1186, 352}, {81, 77, 61, 0} }}, - {{ {245, 85, -88}, 0, {6, 452}, {81, 77, 195, 0} }}, - {{ {275, 35, 71}, 0, {1050, -18}, {116, 26, 45, 0} }}, - {{ {275, 35, -71}, 0, {104, 62}, {116, 26, 211, 0} }}, - {{ {280, -29, 39}, 0, {780, -272}, {123, 237, 23, 0} }}, - {{ {280, -29, -39}, 0, {304, -170}, {123, 237, 232, 0} }}, - {{ {275, 35, 71}, 0, {1036, -112}, {116, 26, 45, 0} }}, - {{ {217, -73, -142}, 0, {456, 1066}, {79, 214, 166, 0} }}, - {{ {275, 35, -71}, 0, {1404, 676}, {116, 26, 211, 0} }}, - {{ {280, -29, -39}, 0, {1000, 266}, {123, 237, 232, 0} }}, - {{ {248, -89, -79}, 0, {474, 484}, {104, 201, 208, 0} }}, - {{ {259, -94, 0}, 0, {490, -104}, {112, 196, 0, 0} }}, - {{ {216, -149, -39}, 0, {-38, 168}, {85, 164, 233, 0} }}, - {{ {160, -181, -71}, 0, {-462, 496}, {43, 145, 211, 0} }}, - {{ {280, -29, -39}, 0, {-16, -16}, {123, 237, 232, 0} }}, - {{ {280, -29, 39}, 0, {-16, -16}, {123, 237, 23, 0} }}, - {{ {259, -94, 0}, 0, {-16, -16}, {112, 196, 0, 0} }}, - {{ {248, -89, 79}, 0, {-16, -16}, {104, 201, 48, 0} }}, - {{ {82, 0, -142}, 0, {-184, 898}, {170, 46, 175, 0} }}, - {{ {139, 108, -71}, 0, {1120, 942}, {200, 107, 217, 0} }}, - {{ {197, 111, -88}, 0, {1264, 448}, {19, 110, 195, 0} }}, - {{ {126, -24, -176}, 0, {-362, 392}, {226, 16, 134, 0} }}, - {{ {245, 85, -88}, 0, {1258, -4}, {81, 77, 195, 0} }}, - {{ {174, -49, -176}, 0, {-370, -58}, {31, 240, 134, 0} }}, - {{ {275, 35, -71}, 0, {1100, -320}, {116, 26, 211, 0} }}, - {{ {160, -181, 71}, 0, {-26, 196}, {43, 145, 45, 0} }}, - {{ {160, -181, -71}, 0, {888, 166}, {43, 145, 211, 0} }}, - {{ {216, -149, -39}, 0, {646, -188}, {85, 164, 233, 0} }}, - {{ {103, -184, 88}, 0, {-106, 592}, {238, 146, 61, 0} }}, - {{ {103, -184, -88}, 0, {1032, 556}, {237, 146, 195, 0} }}, - {{ {54, -158, 88}, 0, {-88, 942}, {175, 179, 61, 0} }}, - {{ {54, -158, -88}, 0, {1050, 906}, {175, 179, 195, 0} }}, - {{ {24, -108, -71}, 0, {-96, 882}, {137, 240, 215, 0} }}, - {{ {82, 0, -142}, 0, {1122, 1024}, {170, 46, 175, 0} }}, - {{ {126, -24, -176}, 0, {1320, 596}, {226, 16, 134, 0} }}, - {{ {54, -158, -88}, 0, {-198, 414}, {175, 179, 195, 0} }}, - {{ {174, -49, -176}, 0, {1372, 98}, {31, 240, 134, 0} }}, - {{ {103, -184, -88}, 0, {-146, -82}, {237, 146, 195, 0} }}, - {{ {174, -49, 176}, 0, {-16, -16}, {31, 240, 122, 0} }}, - {{ {160, -181, 71}, 0, {-16, -16}, {43, 145, 45, 0} }}, - {{ {217, -73, 142}, 0, {-16, -16}, {79, 214, 90, 0} }}, - {{ {103, -184, 88}, 0, {-16, -16}, {238, 146, 61, 0} }}, - {{ {24, -108, 71}, 0, {-16, -16}, {137, 240, 40, 0} }}, - {{ {54, -158, -88}, 0, {-16, -16}, {175, 179, 195, 0} }}, - {{ {54, -158, 88}, 0, {-16, -16}, {175, 179, 61, 0} }}, - {{ {24, -108, -71}, 0, {-16, -16}, {137, 240, 215, 0} }}, - {{ {103, -184, -88}, 0, {-16, -16}, {237, 146, 195, 0} }}, - {{ {217, -73, -142}, 0, {-16, -16}, {79, 214, 166, 0} }}, - {{ {160, -181, -71}, 0, {-16, -16}, {43, 145, 211, 0} }}, - {{ {174, -49, -176}, 0, {-16, -16}, {31, 240, 134, 0} }}, - {{ {98, 60, 34}, 0, {-42, 926}, {157, 78, 13, 0} }}, - {{ {82, -1, 142}, 0, {1024, 984}, {170, 47, 81, 0} }}, - {{ {139, 108, 71}, 0, {82, 380}, {200, 107, 40, 0} }}, - {{ {126, -24, 176}, 0, {1466, 550}, {226, 16, 122, 0} }}, - {{ {197, 111, 88}, 0, {290, -208}, {19, 110, 61, 0} }}, - {{ {139, 108, -71}, 0, {-982, 638}, {200, 107, 217, 0} }}, - {{ {98, 60, -34}, 0, {-548, 1048}, {157, 79, 248, 0} }}, - {{ {160, -181, 71}, 0, {832, 1186}, {43, 145, 45, 0} }}, - {{ {216, -149, -39}, 0, {1162, -70}, {85, 164, 233, 0} }}, - {{ {216, -149, 39}, 0, {654, 498}, {85, 164, 23, 0} }}, - {{ {259, -94, 0}, 0, {414, -278}, {112, 196, 0, 0} }}, - {{ {248, -89, 79}, 0, {-98, 326}, {104, 201, 48, 0} }}, - {{ {217, -73, 142}, 0, {-524, 874}, {79, 214, 90, 0} }}, + {{ {174, -49, -176}, 0, {-418, 482}, {31, 240, 134, 0} }}, + {{ {275, 35, -71}, 0, {178, 72}, {116, 26, 211, 0} }}, + {{ {217, -73, -142}, 0, {-280, 152}, {79, 214, 166, 0} }}, + {{ {98, 60, 34}, 0, {718, 1666}, {157, 78, 13, 0} }}, + {{ {67, 9, 71}, 0, {606, 1810}, {150, 62, 31, 0} }}, + {{ {82, -1, 142}, 0, {624, 1980}, {170, 47, 81, 0} }}, + {{ {24, -108, 71}, 0, {306, 1880}, {137, 240, 40, 0} }}, + {{ {38, -42, 34}, 0, {442, 1742}, {135, 35, 16, 0} }}, + {{ {24, -108, -71}, 0, {250, 1518}, {137, 240, 215, 0} }}, + {{ {38, -42, -34}, 0, {416, 1570}, {135, 35, 241, 0} }}, + {{ {82, 0, -142}, 0, {508, 1254}, {170, 46, 175, 0} }}, + {{ {67, 9, -71}, 0, {538, 1444}, {147, 59, 227, 0} }}, + {{ {139, 108, -71}, 0, {826, 1356}, {200, 107, 217, 0} }}, + {{ {98, 60, -34}, 0, {690, 1492}, {157, 79, 248, 0} }}, + {{ {197, 111, 88}, 0, {-92, 952}, {19, 110, 61, 0} }}, + {{ {126, -24, 176}, 0, {1016, 906}, {226, 16, 122, 0} }}, + {{ {174, -49, 176}, 0, {1010, 594}, {31, 240, 122, 0} }}, + {{ {245, 85, 88}, 0, {-98, 640}, {81, 77, 61, 0} }}, + {{ {217, -73, 142}, 0, {892, 212}, {79, 214, 90, 0} }}, + {{ {275, 35, 71}, 0, {2, 250}, {116, 26, 45, 0} }}, + {{ {248, -89, 79}, 0, {688, -162}, {104, 201, 48, 0} }}, + {{ {280, -29, 39}, 0, {194, -140}, {123, 237, 23, 0} }}, + {{ {126, -24, 176}, 0, {-196, 438}, {226, 16, 122, 0} }}, + {{ {103, -184, 88}, 0, {1220, 36}, {238, 146, 61, 0} }}, + {{ {174, -49, 176}, 0, {-198, -10}, {31, 240, 122, 0} }}, + {{ {54, -158, 88}, 0, {1222, 482}, {175, 179, 61, 0} }}, + {{ {82, -1, 142}, 0, {-54, 916}, {170, 47, 81, 0} }}, + {{ {24, -108, 71}, 0, {1084, 952}, {137, 240, 40, 0} }}, + {{ {139, 108, -71}, 0, {184, 1066}, {200, 107, 217, 0} }}, + {{ {197, 111, 88}, 0, {1214, 712}, {19, 110, 61, 0} }}, + {{ {197, 111, -88}, 0, {34, 812}, {19, 110, 195, 0} }}, + {{ {245, 85, 88}, 0, {1186, 352}, {81, 77, 61, 0} }}, + {{ {245, 85, -88}, 0, {6, 452}, {81, 77, 195, 0} }}, + {{ {275, 35, 71}, 0, {1050, -18}, {116, 26, 45, 0} }}, + {{ {275, 35, -71}, 0, {104, 62}, {116, 26, 211, 0} }}, + {{ {280, -29, 39}, 0, {780, -272}, {123, 237, 23, 0} }}, + {{ {280, -29, -39}, 0, {304, -170}, {123, 237, 232, 0} }}, + {{ {275, 35, 71}, 0, {1036, -112}, {116, 26, 45, 0} }}, + {{ {217, -73, -142}, 0, {456, 1066}, {79, 214, 166, 0} }}, + {{ {275, 35, -71}, 0, {1404, 676}, {116, 26, 211, 0} }}, + {{ {280, -29, -39}, 0, {1000, 266}, {123, 237, 232, 0} }}, + {{ {248, -89, -79}, 0, {474, 484}, {104, 201, 208, 0} }}, + {{ {259, -94, 0}, 0, {490, -104}, {112, 196, 0, 0} }}, + {{ {216, -149, -39}, 0, {-38, 168}, {85, 164, 233, 0} }}, + {{ {160, -181, -71}, 0, {-462, 496}, {43, 145, 211, 0} }}, + {{ {280, -29, -39}, 0, {-16, -16}, {123, 237, 232, 0} }}, + {{ {280, -29, 39}, 0, {-16, -16}, {123, 237, 23, 0} }}, + {{ {259, -94, 0}, 0, {-16, -16}, {112, 196, 0, 0} }}, + {{ {248, -89, 79}, 0, {-16, -16}, {104, 201, 48, 0} }}, + {{ {82, 0, -142}, 0, {-184, 898}, {170, 46, 175, 0} }}, + {{ {139, 108, -71}, 0, {1120, 942}, {200, 107, 217, 0} }}, + {{ {197, 111, -88}, 0, {1264, 448}, {19, 110, 195, 0} }}, + {{ {126, -24, -176}, 0, {-362, 392}, {226, 16, 134, 0} }}, + {{ {245, 85, -88}, 0, {1258, -4}, {81, 77, 195, 0} }}, + {{ {174, -49, -176}, 0, {-370, -58}, {31, 240, 134, 0} }}, + {{ {275, 35, -71}, 0, {1100, -320}, {116, 26, 211, 0} }}, + {{ {160, -181, 71}, 0, {-26, 196}, {43, 145, 45, 0} }}, + {{ {160, -181, -71}, 0, {888, 166}, {43, 145, 211, 0} }}, + {{ {216, -149, -39}, 0, {646, -188}, {85, 164, 233, 0} }}, + {{ {103, -184, 88}, 0, {-106, 592}, {238, 146, 61, 0} }}, + {{ {103, -184, -88}, 0, {1032, 556}, {237, 146, 195, 0} }}, + {{ {54, -158, 88}, 0, {-88, 942}, {175, 179, 61, 0} }}, + {{ {54, -158, -88}, 0, {1050, 906}, {175, 179, 195, 0} }}, + {{ {24, -108, -71}, 0, {-96, 882}, {137, 240, 215, 0} }}, + {{ {82, 0, -142}, 0, {1122, 1024}, {170, 46, 175, 0} }}, + {{ {126, -24, -176}, 0, {1320, 596}, {226, 16, 134, 0} }}, + {{ {54, -158, -88}, 0, {-198, 414}, {175, 179, 195, 0} }}, + {{ {174, -49, -176}, 0, {1372, 98}, {31, 240, 134, 0} }}, + {{ {103, -184, -88}, 0, {-146, -82}, {237, 146, 195, 0} }}, + {{ {174, -49, 176}, 0, {-16, -16}, {31, 240, 122, 0} }}, + {{ {160, -181, 71}, 0, {-16, -16}, {43, 145, 45, 0} }}, + {{ {217, -73, 142}, 0, {-16, -16}, {79, 214, 90, 0} }}, + {{ {103, -184, 88}, 0, {-16, -16}, {238, 146, 61, 0} }}, + {{ {24, -108, 71}, 0, {-16, -16}, {137, 240, 40, 0} }}, + {{ {54, -158, -88}, 0, {-16, -16}, {175, 179, 195, 0} }}, + {{ {54, -158, 88}, 0, {-16, -16}, {175, 179, 61, 0} }}, + {{ {24, -108, -71}, 0, {-16, -16}, {137, 240, 215, 0} }}, + {{ {103, -184, -88}, 0, {-16, -16}, {237, 146, 195, 0} }}, + {{ {217, -73, -142}, 0, {-16, -16}, {79, 214, 166, 0} }}, + {{ {160, -181, -71}, 0, {-16, -16}, {43, 145, 211, 0} }}, + {{ {174, -49, -176}, 0, {-16, -16}, {31, 240, 134, 0} }}, + {{ {98, 60, 34}, 0, {-42, 926}, {157, 78, 13, 0} }}, + {{ {82, -1, 142}, 0, {1024, 984}, {170, 47, 81, 0} }}, + {{ {139, 108, 71}, 0, {82, 380}, {200, 107, 40, 0} }}, + {{ {126, -24, 176}, 0, {1466, 550}, {226, 16, 122, 0} }}, + {{ {197, 111, 88}, 0, {290, -208}, {19, 110, 61, 0} }}, + {{ {139, 108, -71}, 0, {-982, 638}, {200, 107, 217, 0} }}, + {{ {98, 60, -34}, 0, {-548, 1048}, {157, 79, 248, 0} }}, + {{ {160, -181, 71}, 0, {832, 1186}, {43, 145, 45, 0} }}, + {{ {216, -149, -39}, 0, {1162, -70}, {85, 164, 233, 0} }}, + {{ {216, -149, 39}, 0, {654, 498}, {85, 164, 23, 0} }}, + {{ {259, -94, 0}, 0, {414, -278}, {112, 196, 0, 0} }}, + {{ {248, -89, 79}, 0, {-98, 326}, {104, 201, 48, 0} }}, + {{ {217, -73, 142}, 0, {-524, 874}, {79, 214, 90, 0} }}, }; Gfx toad_player_Cap_DL_mesh_layer_4_tri_0[] = { - gsSPVertex(toad_player_Cap_DL_mesh_layer_4_vtx_0 + 0, 63, 0), - gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), - gsSP2Triangles(4, 6, 5, 0, 4, 7, 6, 0), - gsSP2Triangles(7, 8, 6, 0, 7, 9, 8, 0), - gsSP2Triangles(9, 10, 8, 0, 9, 11, 10, 0), - gsSP2Triangles(11, 12, 10, 0, 11, 13, 12, 0), - gsSP2Triangles(14, 15, 16, 0, 14, 16, 17, 0), - gsSP2Triangles(17, 16, 18, 0, 17, 18, 19, 0), - gsSP2Triangles(19, 18, 20, 0, 19, 20, 21, 0), - gsSP2Triangles(22, 23, 24, 0, 22, 25, 23, 0), - gsSP2Triangles(26, 25, 22, 0, 26, 27, 25, 0), - gsSP2Triangles(28, 29, 30, 0, 30, 29, 31, 0), - gsSP2Triangles(30, 31, 32, 0, 32, 31, 33, 0), - gsSP2Triangles(32, 33, 34, 0, 1, 35, 36, 0), - gsSP2Triangles(1, 37, 35, 0, 38, 39, 40, 0), - gsSP2Triangles(38, 40, 41, 0, 41, 40, 42, 0), - gsSP2Triangles(43, 41, 42, 0, 44, 41, 43, 0), - gsSP2Triangles(44, 38, 41, 0, 45, 46, 47, 0), - gsSP2Triangles(46, 48, 47, 0, 49, 50, 51, 0), - gsSP2Triangles(49, 51, 52, 0, 52, 51, 53, 0), - gsSP2Triangles(52, 53, 54, 0, 54, 53, 55, 0), - gsSP2Triangles(56, 57, 58, 0, 59, 57, 56, 0), - gsSP2Triangles(59, 60, 57, 0, 61, 60, 59, 0), - gsSP1Triangle(61, 62, 60, 0), - gsSPVertex(toad_player_Cap_DL_mesh_layer_4_vtx_0 + 63, 31, 0), - gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), - gsSP2Triangles(3, 2, 4, 0, 3, 4, 5, 0), - gsSP2Triangles(6, 7, 8, 0, 6, 9, 7, 0), - gsSP2Triangles(10, 11, 12, 0, 10, 13, 11, 0), - gsSP2Triangles(14, 15, 16, 0, 14, 17, 15, 0), - gsSP2Triangles(18, 19, 20, 0, 20, 19, 21, 0), - gsSP2Triangles(20, 21, 22, 0, 23, 20, 22, 0), - gsSP2Triangles(24, 20, 23, 0, 24, 18, 20, 0), - gsSP2Triangles(25, 26, 27, 0, 27, 26, 28, 0), - gsSP2Triangles(29, 27, 28, 0, 30, 27, 29, 0), - gsSP1Triangle(30, 25, 27, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Cap_DL_mesh_layer_4_vtx_0 + 0, 63, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(4, 6, 5, 0, 4, 7, 6, 0), + gsSP2Triangles(7, 8, 6, 0, 7, 9, 8, 0), + gsSP2Triangles(9, 10, 8, 0, 9, 11, 10, 0), + gsSP2Triangles(11, 12, 10, 0, 11, 13, 12, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 16, 17, 0), + gsSP2Triangles(17, 16, 18, 0, 17, 18, 19, 0), + gsSP2Triangles(19, 18, 20, 0, 19, 20, 21, 0), + gsSP2Triangles(22, 23, 24, 0, 22, 25, 23, 0), + gsSP2Triangles(26, 25, 22, 0, 26, 27, 25, 0), + gsSP2Triangles(28, 29, 30, 0, 30, 29, 31, 0), + gsSP2Triangles(30, 31, 32, 0, 32, 31, 33, 0), + gsSP2Triangles(32, 33, 34, 0, 1, 35, 36, 0), + gsSP2Triangles(1, 37, 35, 0, 38, 39, 40, 0), + gsSP2Triangles(38, 40, 41, 0, 41, 40, 42, 0), + gsSP2Triangles(43, 41, 42, 0, 44, 41, 43, 0), + gsSP2Triangles(44, 38, 41, 0, 45, 46, 47, 0), + gsSP2Triangles(46, 48, 47, 0, 49, 50, 51, 0), + gsSP2Triangles(49, 51, 52, 0, 52, 51, 53, 0), + gsSP2Triangles(52, 53, 54, 0, 54, 53, 55, 0), + gsSP2Triangles(56, 57, 58, 0, 59, 57, 56, 0), + gsSP2Triangles(59, 60, 57, 0, 61, 60, 59, 0), + gsSP1Triangle(61, 62, 60, 0), + gsSPVertex(toad_player_Cap_DL_mesh_layer_4_vtx_0 + 63, 31, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 2, 4, 0, 3, 4, 5, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 9, 7, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 13, 11, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 17, 15, 0), + gsSP2Triangles(18, 19, 20, 0, 20, 19, 21, 0), + gsSP2Triangles(20, 21, 22, 0, 23, 20, 22, 0), + gsSP2Triangles(24, 20, 23, 0, 24, 18, 20, 0), + gsSP2Triangles(25, 26, 27, 0, 27, 26, 28, 0), + gsSP2Triangles(29, 27, 28, 0, 30, 27, 29, 0), + gsSP1Triangle(30, 25, 27, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Cap_DL_mesh_layer_4_vtx_1[94] = { - {{ {174, -49, -176}, 0, {-418, 482}, {31, 240, 134, 0} }}, - {{ {275, 35, -71}, 0, {178, 72}, {116, 26, 211, 0} }}, - {{ {217, -73, -142}, 0, {-280, 152}, {79, 214, 166, 0} }}, - {{ {98, 60, 34}, 0, {718, 1666}, {157, 78, 13, 0} }}, - {{ {67, 9, 71}, 0, {606, 1810}, {150, 62, 31, 0} }}, - {{ {82, 0, 142}, 0, {624, 1980}, {170, 47, 81, 0} }}, - {{ {24, -108, 71}, 0, {306, 1880}, {137, 240, 40, 0} }}, - {{ {38, -42, 34}, 0, {442, 1742}, {135, 35, 16, 0} }}, - {{ {24, -108, -71}, 0, {250, 1518}, {137, 240, 215, 0} }}, - {{ {38, -42, -34}, 0, {416, 1570}, {135, 35, 241, 0} }}, - {{ {82, 0, -142}, 0, {508, 1254}, {170, 46, 175, 0} }}, - {{ {67, 9, -71}, 0, {538, 1444}, {147, 59, 227, 0} }}, - {{ {139, 108, -71}, 0, {826, 1356}, {200, 107, 217, 0} }}, - {{ {98, 60, -34}, 0, {690, 1492}, {157, 79, 248, 0} }}, - {{ {197, 111, 88}, 0, {-92, 952}, {19, 110, 61, 0} }}, - {{ {126, -24, 176}, 0, {1016, 906}, {226, 16, 122, 0} }}, - {{ {174, -49, 176}, 0, {1010, 594}, {31, 240, 122, 0} }}, - {{ {245, 85, 88}, 0, {-98, 640}, {81, 77, 61, 0} }}, - {{ {217, -73, 142}, 0, {892, 212}, {79, 214, 90, 0} }}, - {{ {275, 35, 71}, 0, {2, 250}, {116, 26, 45, 0} }}, - {{ {248, -89, 79}, 0, {688, -162}, {104, 201, 48, 0} }}, - {{ {280, -30, 39}, 0, {194, -140}, {123, 237, 23, 0} }}, - {{ {126, -24, 176}, 0, {-196, 438}, {226, 16, 122, 0} }}, - {{ {102, -184, 88}, 0, {1220, 36}, {238, 146, 61, 0} }}, - {{ {174, -49, 176}, 0, {-198, -10}, {31, 240, 122, 0} }}, - {{ {54, -158, 88}, 0, {1222, 482}, {175, 179, 61, 0} }}, - {{ {82, 0, 142}, 0, {-54, 916}, {170, 47, 81, 0} }}, - {{ {24, -108, 71}, 0, {1084, 952}, {137, 240, 40, 0} }}, - {{ {139, 108, -71}, 0, {184, 1066}, {200, 107, 217, 0} }}, - {{ {197, 111, 88}, 0, {1214, 712}, {19, 110, 61, 0} }}, - {{ {197, 111, -88}, 0, {34, 812}, {19, 110, 195, 0} }}, - {{ {245, 85, 88}, 0, {1186, 352}, {81, 77, 61, 0} }}, - {{ {245, 85, -88}, 0, {6, 452}, {81, 77, 195, 0} }}, - {{ {275, 35, 71}, 0, {1050, -18}, {116, 26, 45, 0} }}, - {{ {275, 35, -71}, 0, {104, 62}, {116, 26, 211, 0} }}, - {{ {280, -30, 39}, 0, {780, -272}, {123, 237, 23, 0} }}, - {{ {280, -30, -39}, 0, {304, -170}, {123, 237, 232, 0} }}, - {{ {275, 35, 71}, 0, {1036, -112}, {116, 26, 45, 0} }}, - {{ {217, -73, -142}, 0, {456, 1066}, {79, 214, 166, 0} }}, - {{ {275, 35, -71}, 0, {1404, 676}, {116, 26, 211, 0} }}, - {{ {280, -30, -39}, 0, {1000, 266}, {123, 237, 232, 0} }}, - {{ {248, -89, -79}, 0, {474, 484}, {104, 201, 208, 0} }}, - {{ {259, -94, 0}, 0, {490, -104}, {112, 196, 0, 0} }}, - {{ {216, -149, -39}, 0, {-38, 168}, {85, 164, 233, 0} }}, - {{ {160, -181, -71}, 0, {-462, 496}, {43, 145, 211, 0} }}, - {{ {280, -30, -39}, 0, {-16, -16}, {123, 237, 232, 0} }}, - {{ {280, -30, 39}, 0, {-16, -16}, {123, 237, 23, 0} }}, - {{ {259, -94, 0}, 0, {-16, -16}, {112, 196, 0, 0} }}, - {{ {248, -89, 79}, 0, {-16, -16}, {104, 201, 48, 0} }}, - {{ {82, 0, -142}, 0, {-184, 898}, {170, 46, 175, 0} }}, - {{ {139, 108, -71}, 0, {1120, 942}, {200, 107, 217, 0} }}, - {{ {197, 111, -88}, 0, {1264, 448}, {19, 110, 195, 0} }}, - {{ {126, -24, -176}, 0, {-362, 392}, {226, 16, 134, 0} }}, - {{ {245, 85, -88}, 0, {1258, -4}, {81, 77, 195, 0} }}, - {{ {174, -49, -176}, 0, {-370, -58}, {31, 240, 134, 0} }}, - {{ {275, 35, -71}, 0, {1100, -320}, {116, 26, 211, 0} }}, - {{ {160, -181, 71}, 0, {-26, 196}, {43, 145, 45, 0} }}, - {{ {160, -181, -71}, 0, {888, 166}, {43, 145, 211, 0} }}, - {{ {216, -149, -39}, 0, {646, -188}, {85, 164, 233, 0} }}, - {{ {102, -184, 88}, 0, {-106, 592}, {238, 146, 61, 0} }}, - {{ {102, -184, -88}, 0, {1032, 556}, {237, 146, 195, 0} }}, - {{ {54, -158, 88}, 0, {-88, 942}, {175, 179, 61, 0} }}, - {{ {54, -158, -88}, 0, {1050, 906}, {175, 179, 195, 0} }}, - {{ {24, -108, -71}, 0, {-96, 882}, {137, 240, 215, 0} }}, - {{ {82, 0, -142}, 0, {1122, 1024}, {170, 46, 175, 0} }}, - {{ {126, -24, -176}, 0, {1320, 596}, {226, 16, 134, 0} }}, - {{ {54, -158, -88}, 0, {-198, 414}, {175, 179, 195, 0} }}, - {{ {174, -49, -176}, 0, {1372, 98}, {31, 240, 134, 0} }}, - {{ {102, -184, -88}, 0, {-146, -82}, {237, 146, 195, 0} }}, - {{ {174, -49, 176}, 0, {-16, -16}, {31, 240, 122, 0} }}, - {{ {160, -181, 71}, 0, {-16, -16}, {43, 145, 45, 0} }}, - {{ {217, -73, 142}, 0, {-16, -16}, {79, 214, 90, 0} }}, - {{ {102, -184, 88}, 0, {-16, -16}, {238, 146, 61, 0} }}, - {{ {24, -108, 71}, 0, {-16, -16}, {137, 240, 40, 0} }}, - {{ {54, -158, -88}, 0, {-16, -16}, {175, 179, 195, 0} }}, - {{ {54, -158, 88}, 0, {-16, -16}, {175, 179, 61, 0} }}, - {{ {24, -108, -71}, 0, {-16, -16}, {137, 240, 215, 0} }}, - {{ {102, -184, -88}, 0, {-16, -16}, {237, 146, 195, 0} }}, - {{ {217, -73, -142}, 0, {-16, -16}, {79, 214, 166, 0} }}, - {{ {160, -181, -71}, 0, {-16, -16}, {43, 145, 211, 0} }}, - {{ {174, -49, -176}, 0, {-16, -16}, {31, 240, 134, 0} }}, - {{ {98, 60, 34}, 0, {-42, 926}, {157, 78, 13, 0} }}, - {{ {82, 0, 142}, 0, {1024, 984}, {170, 47, 81, 0} }}, - {{ {139, 108, 71}, 0, {82, 380}, {200, 107, 40, 0} }}, - {{ {126, -24, 176}, 0, {1466, 550}, {226, 16, 122, 0} }}, - {{ {197, 111, 88}, 0, {290, -208}, {19, 110, 61, 0} }}, - {{ {139, 108, -71}, 0, {-982, 638}, {200, 107, 217, 0} }}, - {{ {98, 60, -34}, 0, {-548, 1048}, {157, 79, 248, 0} }}, - {{ {160, -181, 71}, 0, {832, 1186}, {43, 145, 45, 0} }}, - {{ {216, -149, -39}, 0, {1162, -70}, {85, 164, 233, 0} }}, - {{ {216, -149, 39}, 0, {654, 498}, {85, 164, 23, 0} }}, - {{ {259, -94, 0}, 0, {414, -278}, {112, 196, 0, 0} }}, - {{ {248, -89, 79}, 0, {-98, 326}, {104, 201, 48, 0} }}, - {{ {217, -73, 142}, 0, {-524, 874}, {79, 214, 90, 0} }}, + {{ {174, -49, -176}, 0, {-418, 482}, {31, 240, 134, 0} }}, + {{ {275, 35, -71}, 0, {178, 72}, {116, 26, 211, 0} }}, + {{ {217, -73, -142}, 0, {-280, 152}, {79, 214, 166, 0} }}, + {{ {98, 60, 34}, 0, {718, 1666}, {157, 78, 13, 0} }}, + {{ {67, 9, 71}, 0, {606, 1810}, {150, 62, 31, 0} }}, + {{ {82, 0, 142}, 0, {624, 1980}, {170, 47, 81, 0} }}, + {{ {24, -108, 71}, 0, {306, 1880}, {137, 240, 40, 0} }}, + {{ {38, -42, 34}, 0, {442, 1742}, {135, 35, 16, 0} }}, + {{ {24, -108, -71}, 0, {250, 1518}, {137, 240, 215, 0} }}, + {{ {38, -42, -34}, 0, {416, 1570}, {135, 35, 241, 0} }}, + {{ {82, 0, -142}, 0, {508, 1254}, {170, 46, 175, 0} }}, + {{ {67, 9, -71}, 0, {538, 1444}, {147, 59, 227, 0} }}, + {{ {139, 108, -71}, 0, {826, 1356}, {200, 107, 217, 0} }}, + {{ {98, 60, -34}, 0, {690, 1492}, {157, 79, 248, 0} }}, + {{ {197, 111, 88}, 0, {-92, 952}, {19, 110, 61, 0} }}, + {{ {126, -24, 176}, 0, {1016, 906}, {226, 16, 122, 0} }}, + {{ {174, -49, 176}, 0, {1010, 594}, {31, 240, 122, 0} }}, + {{ {245, 85, 88}, 0, {-98, 640}, {81, 77, 61, 0} }}, + {{ {217, -73, 142}, 0, {892, 212}, {79, 214, 90, 0} }}, + {{ {275, 35, 71}, 0, {2, 250}, {116, 26, 45, 0} }}, + {{ {248, -89, 79}, 0, {688, -162}, {104, 201, 48, 0} }}, + {{ {280, -30, 39}, 0, {194, -140}, {123, 237, 23, 0} }}, + {{ {126, -24, 176}, 0, {-196, 438}, {226, 16, 122, 0} }}, + {{ {102, -184, 88}, 0, {1220, 36}, {238, 146, 61, 0} }}, + {{ {174, -49, 176}, 0, {-198, -10}, {31, 240, 122, 0} }}, + {{ {54, -158, 88}, 0, {1222, 482}, {175, 179, 61, 0} }}, + {{ {82, 0, 142}, 0, {-54, 916}, {170, 47, 81, 0} }}, + {{ {24, -108, 71}, 0, {1084, 952}, {137, 240, 40, 0} }}, + {{ {139, 108, -71}, 0, {184, 1066}, {200, 107, 217, 0} }}, + {{ {197, 111, 88}, 0, {1214, 712}, {19, 110, 61, 0} }}, + {{ {197, 111, -88}, 0, {34, 812}, {19, 110, 195, 0} }}, + {{ {245, 85, 88}, 0, {1186, 352}, {81, 77, 61, 0} }}, + {{ {245, 85, -88}, 0, {6, 452}, {81, 77, 195, 0} }}, + {{ {275, 35, 71}, 0, {1050, -18}, {116, 26, 45, 0} }}, + {{ {275, 35, -71}, 0, {104, 62}, {116, 26, 211, 0} }}, + {{ {280, -30, 39}, 0, {780, -272}, {123, 237, 23, 0} }}, + {{ {280, -30, -39}, 0, {304, -170}, {123, 237, 232, 0} }}, + {{ {275, 35, 71}, 0, {1036, -112}, {116, 26, 45, 0} }}, + {{ {217, -73, -142}, 0, {456, 1066}, {79, 214, 166, 0} }}, + {{ {275, 35, -71}, 0, {1404, 676}, {116, 26, 211, 0} }}, + {{ {280, -30, -39}, 0, {1000, 266}, {123, 237, 232, 0} }}, + {{ {248, -89, -79}, 0, {474, 484}, {104, 201, 208, 0} }}, + {{ {259, -94, 0}, 0, {490, -104}, {112, 196, 0, 0} }}, + {{ {216, -149, -39}, 0, {-38, 168}, {85, 164, 233, 0} }}, + {{ {160, -181, -71}, 0, {-462, 496}, {43, 145, 211, 0} }}, + {{ {280, -30, -39}, 0, {-16, -16}, {123, 237, 232, 0} }}, + {{ {280, -30, 39}, 0, {-16, -16}, {123, 237, 23, 0} }}, + {{ {259, -94, 0}, 0, {-16, -16}, {112, 196, 0, 0} }}, + {{ {248, -89, 79}, 0, {-16, -16}, {104, 201, 48, 0} }}, + {{ {82, 0, -142}, 0, {-184, 898}, {170, 46, 175, 0} }}, + {{ {139, 108, -71}, 0, {1120, 942}, {200, 107, 217, 0} }}, + {{ {197, 111, -88}, 0, {1264, 448}, {19, 110, 195, 0} }}, + {{ {126, -24, -176}, 0, {-362, 392}, {226, 16, 134, 0} }}, + {{ {245, 85, -88}, 0, {1258, -4}, {81, 77, 195, 0} }}, + {{ {174, -49, -176}, 0, {-370, -58}, {31, 240, 134, 0} }}, + {{ {275, 35, -71}, 0, {1100, -320}, {116, 26, 211, 0} }}, + {{ {160, -181, 71}, 0, {-26, 196}, {43, 145, 45, 0} }}, + {{ {160, -181, -71}, 0, {888, 166}, {43, 145, 211, 0} }}, + {{ {216, -149, -39}, 0, {646, -188}, {85, 164, 233, 0} }}, + {{ {102, -184, 88}, 0, {-106, 592}, {238, 146, 61, 0} }}, + {{ {102, -184, -88}, 0, {1032, 556}, {237, 146, 195, 0} }}, + {{ {54, -158, 88}, 0, {-88, 942}, {175, 179, 61, 0} }}, + {{ {54, -158, -88}, 0, {1050, 906}, {175, 179, 195, 0} }}, + {{ {24, -108, -71}, 0, {-96, 882}, {137, 240, 215, 0} }}, + {{ {82, 0, -142}, 0, {1122, 1024}, {170, 46, 175, 0} }}, + {{ {126, -24, -176}, 0, {1320, 596}, {226, 16, 134, 0} }}, + {{ {54, -158, -88}, 0, {-198, 414}, {175, 179, 195, 0} }}, + {{ {174, -49, -176}, 0, {1372, 98}, {31, 240, 134, 0} }}, + {{ {102, -184, -88}, 0, {-146, -82}, {237, 146, 195, 0} }}, + {{ {174, -49, 176}, 0, {-16, -16}, {31, 240, 122, 0} }}, + {{ {160, -181, 71}, 0, {-16, -16}, {43, 145, 45, 0} }}, + {{ {217, -73, 142}, 0, {-16, -16}, {79, 214, 90, 0} }}, + {{ {102, -184, 88}, 0, {-16, -16}, {238, 146, 61, 0} }}, + {{ {24, -108, 71}, 0, {-16, -16}, {137, 240, 40, 0} }}, + {{ {54, -158, -88}, 0, {-16, -16}, {175, 179, 195, 0} }}, + {{ {54, -158, 88}, 0, {-16, -16}, {175, 179, 61, 0} }}, + {{ {24, -108, -71}, 0, {-16, -16}, {137, 240, 215, 0} }}, + {{ {102, -184, -88}, 0, {-16, -16}, {237, 146, 195, 0} }}, + {{ {217, -73, -142}, 0, {-16, -16}, {79, 214, 166, 0} }}, + {{ {160, -181, -71}, 0, {-16, -16}, {43, 145, 211, 0} }}, + {{ {174, -49, -176}, 0, {-16, -16}, {31, 240, 134, 0} }}, + {{ {98, 60, 34}, 0, {-42, 926}, {157, 78, 13, 0} }}, + {{ {82, 0, 142}, 0, {1024, 984}, {170, 47, 81, 0} }}, + {{ {139, 108, 71}, 0, {82, 380}, {200, 107, 40, 0} }}, + {{ {126, -24, 176}, 0, {1466, 550}, {226, 16, 122, 0} }}, + {{ {197, 111, 88}, 0, {290, -208}, {19, 110, 61, 0} }}, + {{ {139, 108, -71}, 0, {-982, 638}, {200, 107, 217, 0} }}, + {{ {98, 60, -34}, 0, {-548, 1048}, {157, 79, 248, 0} }}, + {{ {160, -181, 71}, 0, {832, 1186}, {43, 145, 45, 0} }}, + {{ {216, -149, -39}, 0, {1162, -70}, {85, 164, 233, 0} }}, + {{ {216, -149, 39}, 0, {654, 498}, {85, 164, 23, 0} }}, + {{ {259, -94, 0}, 0, {414, -278}, {112, 196, 0, 0} }}, + {{ {248, -89, 79}, 0, {-98, 326}, {104, 201, 48, 0} }}, + {{ {217, -73, 142}, 0, {-524, 874}, {79, 214, 90, 0} }}, }; Gfx toad_player_Cap_DL_mesh_layer_4_tri_1[] = { - gsSPVertex(toad_player_Cap_DL_mesh_layer_4_vtx_1 + 0, 63, 0), - gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), - gsSP2Triangles(4, 6, 5, 0, 4, 7, 6, 0), - gsSP2Triangles(7, 8, 6, 0, 7, 9, 8, 0), - gsSP2Triangles(9, 10, 8, 0, 9, 11, 10, 0), - gsSP2Triangles(11, 12, 10, 0, 11, 13, 12, 0), - gsSP2Triangles(14, 15, 16, 0, 14, 16, 17, 0), - gsSP2Triangles(17, 16, 18, 0, 17, 18, 19, 0), - gsSP2Triangles(19, 18, 20, 0, 19, 20, 21, 0), - gsSP2Triangles(22, 23, 24, 0, 22, 25, 23, 0), - gsSP2Triangles(26, 25, 22, 0, 26, 27, 25, 0), - gsSP2Triangles(28, 29, 30, 0, 30, 29, 31, 0), - gsSP2Triangles(30, 31, 32, 0, 32, 31, 33, 0), - gsSP2Triangles(32, 33, 34, 0, 1, 35, 36, 0), - gsSP2Triangles(1, 37, 35, 0, 38, 39, 40, 0), - gsSP2Triangles(38, 40, 41, 0, 41, 40, 42, 0), - gsSP2Triangles(43, 41, 42, 0, 44, 41, 43, 0), - gsSP2Triangles(44, 38, 41, 0, 45, 46, 47, 0), - gsSP2Triangles(46, 48, 47, 0, 49, 50, 51, 0), - gsSP2Triangles(49, 51, 52, 0, 52, 51, 53, 0), - gsSP2Triangles(52, 53, 54, 0, 54, 53, 55, 0), - gsSP2Triangles(56, 57, 58, 0, 59, 57, 56, 0), - gsSP2Triangles(59, 60, 57, 0, 61, 60, 59, 0), - gsSP1Triangle(61, 62, 60, 0), - gsSPVertex(toad_player_Cap_DL_mesh_layer_4_vtx_1 + 63, 31, 0), - gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), - gsSP2Triangles(3, 2, 4, 0, 3, 4, 5, 0), - gsSP2Triangles(6, 7, 8, 0, 6, 9, 7, 0), - gsSP2Triangles(10, 11, 12, 0, 10, 13, 11, 0), - gsSP2Triangles(14, 15, 16, 0, 14, 17, 15, 0), - gsSP2Triangles(18, 19, 20, 0, 20, 19, 21, 0), - gsSP2Triangles(20, 21, 22, 0, 23, 20, 22, 0), - gsSP2Triangles(24, 20, 23, 0, 24, 18, 20, 0), - gsSP2Triangles(25, 26, 27, 0, 27, 26, 28, 0), - gsSP2Triangles(29, 27, 28, 0, 30, 27, 29, 0), - gsSP1Triangle(30, 25, 27, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Cap_DL_mesh_layer_4_vtx_1 + 0, 63, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(4, 6, 5, 0, 4, 7, 6, 0), + gsSP2Triangles(7, 8, 6, 0, 7, 9, 8, 0), + gsSP2Triangles(9, 10, 8, 0, 9, 11, 10, 0), + gsSP2Triangles(11, 12, 10, 0, 11, 13, 12, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 16, 17, 0), + gsSP2Triangles(17, 16, 18, 0, 17, 18, 19, 0), + gsSP2Triangles(19, 18, 20, 0, 19, 20, 21, 0), + gsSP2Triangles(22, 23, 24, 0, 22, 25, 23, 0), + gsSP2Triangles(26, 25, 22, 0, 26, 27, 25, 0), + gsSP2Triangles(28, 29, 30, 0, 30, 29, 31, 0), + gsSP2Triangles(30, 31, 32, 0, 32, 31, 33, 0), + gsSP2Triangles(32, 33, 34, 0, 1, 35, 36, 0), + gsSP2Triangles(1, 37, 35, 0, 38, 39, 40, 0), + gsSP2Triangles(38, 40, 41, 0, 41, 40, 42, 0), + gsSP2Triangles(43, 41, 42, 0, 44, 41, 43, 0), + gsSP2Triangles(44, 38, 41, 0, 45, 46, 47, 0), + gsSP2Triangles(46, 48, 47, 0, 49, 50, 51, 0), + gsSP2Triangles(49, 51, 52, 0, 52, 51, 53, 0), + gsSP2Triangles(52, 53, 54, 0, 54, 53, 55, 0), + gsSP2Triangles(56, 57, 58, 0, 59, 57, 56, 0), + gsSP2Triangles(59, 60, 57, 0, 61, 60, 59, 0), + gsSP1Triangle(61, 62, 60, 0), + gsSPVertex(toad_player_Cap_DL_mesh_layer_4_vtx_1 + 63, 31, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 2, 4, 0, 3, 4, 5, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 9, 7, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 13, 11, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 17, 15, 0), + gsSP2Triangles(18, 19, 20, 0, 20, 19, 21, 0), + gsSP2Triangles(20, 21, 22, 0, 23, 20, 22, 0), + gsSP2Triangles(24, 20, 23, 0, 24, 18, 20, 0), + gsSP2Triangles(25, 26, 27, 0, 27, 26, 28, 0), + gsSP2Triangles(29, 27, 28, 0, 30, 27, 29, 0), + gsSP1Triangle(30, 25, 27, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Head_Capless_Switch_Option_Head_Capless_mesh_layer_4_vtx_0[6] = { - {{ {192, -52, -28}, 0, {-16, -16}, {45, 100, 192, 0} }}, - {{ {144, -28, -24}, 0, {-16, 1008}, {40, 109, 205, 0} }}, - {{ {196, -36, 0}, 0, {496, -16}, {48, 117, 0, 0} }}, - {{ {148, -20, 0}, 0, {496, 1008}, {40, 120, 0, 0} }}, - {{ {144, -28, 24}, 0, {1008, 1008}, {40, 109, 51, 0} }}, - {{ {192, -52, 28}, 0, {1008, -16}, {45, 100, 64, 0} }}, + {{ {192, -52, -28}, 0, {-16, -16}, {45, 100, 192, 0} }}, + {{ {144, -28, -24}, 0, {-16, 1008}, {40, 109, 205, 0} }}, + {{ {196, -36, 0}, 0, {496, -16}, {48, 117, 0, 0} }}, + {{ {148, -20, 0}, 0, {496, 1008}, {40, 120, 0, 0} }}, + {{ {144, -28, 24}, 0, {1008, 1008}, {40, 109, 51, 0} }}, + {{ {192, -52, 28}, 0, {1008, -16}, {45, 100, 64, 0} }}, }; Gfx toad_player_Head_Capless_Switch_Option_Head_Capless_mesh_layer_4_tri_0[] = { - gsSPVertex(toad_player_Head_Capless_Switch_Option_Head_Capless_mesh_layer_4_vtx_0 + 0, 6, 0), - gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), - gsSP2Triangles(3, 4, 2, 0, 4, 5, 2, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Head_Capless_Switch_Option_Head_Capless_mesh_layer_4_vtx_0 + 0, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(3, 4, 2, 0, 4, 5, 2, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Head_DL_mesh_layer_1_vtx_0[60] = { - {{ {-9, 60, 0}, 0, {496, 1028}, {146, 64, 0, 0} }}, - {{ {24, 69, -44}, 0, {49, 748}, {203, 90, 183, 0} }}, - {{ {-2, 32, -43}, 0, {56, 969}, {153, 29, 188, 0} }}, - {{ {27, 87, 0}, 0, {496, 668}, {216, 120, 0, 0} }}, - {{ {24, 69, 44}, 0, {943, 748}, {203, 90, 73, 0} }}, - {{ {-2, 32, 43}, 0, {936, 969}, {153, 29, 68, 0} }}, - {{ {30, 13, 77}, 0, {1290, 679}, {203, 15, 115, 0} }}, - {{ {58, 66, 57}, 0, {1080, 426}, {247, 89, 90, 0} }}, - {{ {74, -5, 87}, 0, {1388, 289}, {254, 253, 127, 0} }}, - {{ {106, 64, 57}, 0, {1080, -6}, {32, 86, 88, 0} }}, - {{ {97, 88, 0}, 0, {496, 76}, {24, 125, 0, 0} }}, - {{ {130, 76, 0}, 0, {496, -224}, {74, 103, 0, 0} }}, - {{ {106, 64, -57}, 0, {-88, -6}, {32, 86, 168, 0} }}, - {{ {58, 66, -57}, 0, {-88, 426}, {247, 89, 166, 0} }}, - {{ {74, -5, -87}, 0, {-396, 289}, {254, 253, 129, 0} }}, - {{ {30, 13, -77}, 0, {-298, 679}, {203, 15, 141, 0} }}, - {{ {71, 90, 0}, 0, {496, 316}, {2, 127, 0, 0} }}, - {{ {30, 13, -77}, 0, {-16, -16}, {203, 15, 141, 0} }}, - {{ {13, -30, -57}, 0, {-16, -16}, {174, 210, 171, 0} }}, - {{ {-2, 32, -43}, 0, {-16, -16}, {153, 29, 188, 0} }}, - {{ {46, -55, -62}, 0, {-16, -16}, {217, 175, 166, 0} }}, - {{ {74, -5, -87}, 0, {-16, -16}, {254, 253, 129, 0} }}, - {{ {79, -63, -60}, 0, {-16, -16}, {6, 161, 172, 0} }}, - {{ {104, -14, -81}, 0, {-16, -16}, {40, 240, 136, 0} }}, - {{ {106, 64, -57}, 0, {-16, -16}, {32, 86, 168, 0} }}, - {{ {130, 50, -53}, 0, {-16, -16}, {77, 59, 174, 0} }}, - {{ {130, 76, 0}, 0, {-16, -16}, {74, 103, 0, 0} }}, - {{ {150, 50, 0}, 0, {-16, -16}, {113, 58, 0, 0} }}, - {{ {130, 50, 53}, 0, {-16, -16}, {77, 59, 82, 0} }}, - {{ {106, 64, 57}, 0, {-16, -16}, {32, 86, 88, 0} }}, - {{ {104, -14, 81}, 0, {-16, -16}, {40, 240, 120, 0} }}, - {{ {74, -5, 87}, 0, {-16, -16}, {254, 253, 127, 0} }}, - {{ {79, -63, 60}, 0, {-16, -16}, {6, 161, 84, 0} }}, - {{ {46, -55, 62}, 0, {-16, -16}, {217, 175, 90, 0} }}, - {{ {30, 13, 77}, 0, {-16, -16}, {203, 15, 115, 0} }}, - {{ {13, -30, 57}, 0, {-16, -16}, {174, 210, 85, 0} }}, - {{ {-2, 32, 43}, 0, {-16, -16}, {153, 29, 68, 0} }}, - {{ {-9, -3, 30}, 0, {-16, -16}, {140, 250, 50, 0} }}, - {{ {-9, 60, 0}, 0, {-16, -16}, {146, 64, 0, 0} }}, - {{ {-17, -29, 0}, 0, {-16, -16}, {134, 220, 0, 0} }}, - {{ {-9, -3, -30}, 0, {-16, -16}, {140, 250, 206, 0} }}, - {{ {2, -60, 0}, 0, {-16, -16}, {165, 167, 0, 0} }}, - {{ {32, -80, 0}, 0, {-16, -16}, {207, 139, 0, 0} }}, - {{ {64, -86, 0}, 0, {-16, -16}, {251, 129, 0, 0} }}, - {{ {110, -60, -52}, 0, {-16, -16}, {52, 164, 186, 0} }}, - {{ {129, -20, -66}, 0, {-16, -16}, {81, 228, 162, 0} }}, - {{ {145, 30, -43}, 0, {-16, -16}, {107, 29, 194, 0} }}, - {{ {158, 18, 0}, 0, {-16, -16}, {127, 11, 0, 0} }}, - {{ {145, 30, 43}, 0, {-16, -16}, {107, 29, 62, 0} }}, - {{ {129, -20, 66}, 0, {-16, -16}, {81, 228, 94, 0} }}, - {{ {110, -60, 52}, 0, {-16, -16}, {52, 164, 70, 0} }}, - {{ {96, -81, 0}, 0, {-16, -16}, {36, 134, 0, 0} }}, - {{ {127, -64, 0}, 0, {-16, -16}, {83, 160, 0, 0} }}, - {{ {132, -52, -33}, 0, {-16, -16}, {92, 178, 217, 0} }}, - {{ {143, -22, -45}, 0, {-16, -16}, {109, 220, 202, 0} }}, - {{ {153, 5, -31}, 0, {-16, -16}, {120, 252, 215, 0} }}, - {{ {152, -23, 0}, 0, {-16, -16}, {120, 214, 0, 0} }}, - {{ {153, 5, 31}, 0, {-16, -16}, {120, 252, 41, 0} }}, - {{ {143, -22, 45}, 0, {-16, -16}, {109, 220, 54, 0} }}, - {{ {132, -52, 33}, 0, {-16, -16}, {92, 178, 39, 0} }}, + {{ {-9, 60, 0}, 0, {496, 1028}, {146, 64, 0, 0} }}, + {{ {24, 69, -44}, 0, {49, 748}, {203, 90, 183, 0} }}, + {{ {-2, 32, -43}, 0, {56, 969}, {153, 29, 188, 0} }}, + {{ {27, 87, 0}, 0, {496, 668}, {216, 120, 0, 0} }}, + {{ {24, 69, 44}, 0, {943, 748}, {203, 90, 73, 0} }}, + {{ {-2, 32, 43}, 0, {936, 969}, {153, 29, 68, 0} }}, + {{ {30, 13, 77}, 0, {1290, 679}, {203, 15, 115, 0} }}, + {{ {58, 66, 57}, 0, {1080, 426}, {247, 89, 90, 0} }}, + {{ {74, -5, 87}, 0, {1388, 289}, {254, 253, 127, 0} }}, + {{ {106, 64, 57}, 0, {1080, -6}, {32, 86, 88, 0} }}, + {{ {97, 88, 0}, 0, {496, 76}, {24, 125, 0, 0} }}, + {{ {130, 76, 0}, 0, {496, -224}, {74, 103, 0, 0} }}, + {{ {106, 64, -57}, 0, {-88, -6}, {32, 86, 168, 0} }}, + {{ {58, 66, -57}, 0, {-88, 426}, {247, 89, 166, 0} }}, + {{ {74, -5, -87}, 0, {-396, 289}, {254, 253, 129, 0} }}, + {{ {30, 13, -77}, 0, {-298, 679}, {203, 15, 141, 0} }}, + {{ {71, 90, 0}, 0, {496, 316}, {2, 127, 0, 0} }}, + {{ {30, 13, -77}, 0, {-16, -16}, {203, 15, 141, 0} }}, + {{ {13, -30, -57}, 0, {-16, -16}, {174, 210, 171, 0} }}, + {{ {-2, 32, -43}, 0, {-16, -16}, {153, 29, 188, 0} }}, + {{ {46, -55, -62}, 0, {-16, -16}, {217, 175, 166, 0} }}, + {{ {74, -5, -87}, 0, {-16, -16}, {254, 253, 129, 0} }}, + {{ {79, -63, -60}, 0, {-16, -16}, {6, 161, 172, 0} }}, + {{ {104, -14, -81}, 0, {-16, -16}, {40, 240, 136, 0} }}, + {{ {106, 64, -57}, 0, {-16, -16}, {32, 86, 168, 0} }}, + {{ {130, 50, -53}, 0, {-16, -16}, {77, 59, 174, 0} }}, + {{ {130, 76, 0}, 0, {-16, -16}, {74, 103, 0, 0} }}, + {{ {150, 50, 0}, 0, {-16, -16}, {113, 58, 0, 0} }}, + {{ {130, 50, 53}, 0, {-16, -16}, {77, 59, 82, 0} }}, + {{ {106, 64, 57}, 0, {-16, -16}, {32, 86, 88, 0} }}, + {{ {104, -14, 81}, 0, {-16, -16}, {40, 240, 120, 0} }}, + {{ {74, -5, 87}, 0, {-16, -16}, {254, 253, 127, 0} }}, + {{ {79, -63, 60}, 0, {-16, -16}, {6, 161, 84, 0} }}, + {{ {46, -55, 62}, 0, {-16, -16}, {217, 175, 90, 0} }}, + {{ {30, 13, 77}, 0, {-16, -16}, {203, 15, 115, 0} }}, + {{ {13, -30, 57}, 0, {-16, -16}, {174, 210, 85, 0} }}, + {{ {-2, 32, 43}, 0, {-16, -16}, {153, 29, 68, 0} }}, + {{ {-9, -3, 30}, 0, {-16, -16}, {140, 250, 50, 0} }}, + {{ {-9, 60, 0}, 0, {-16, -16}, {146, 64, 0, 0} }}, + {{ {-17, -29, 0}, 0, {-16, -16}, {134, 220, 0, 0} }}, + {{ {-9, -3, -30}, 0, {-16, -16}, {140, 250, 206, 0} }}, + {{ {2, -60, 0}, 0, {-16, -16}, {165, 167, 0, 0} }}, + {{ {32, -80, 0}, 0, {-16, -16}, {207, 139, 0, 0} }}, + {{ {64, -86, 0}, 0, {-16, -16}, {251, 129, 0, 0} }}, + {{ {110, -60, -52}, 0, {-16, -16}, {52, 164, 186, 0} }}, + {{ {129, -20, -66}, 0, {-16, -16}, {81, 228, 162, 0} }}, + {{ {145, 30, -43}, 0, {-16, -16}, {107, 29, 194, 0} }}, + {{ {158, 18, 0}, 0, {-16, -16}, {127, 11, 0, 0} }}, + {{ {145, 30, 43}, 0, {-16, -16}, {107, 29, 62, 0} }}, + {{ {129, -20, 66}, 0, {-16, -16}, {81, 228, 94, 0} }}, + {{ {110, -60, 52}, 0, {-16, -16}, {52, 164, 70, 0} }}, + {{ {96, -81, 0}, 0, {-16, -16}, {36, 134, 0, 0} }}, + {{ {127, -64, 0}, 0, {-16, -16}, {83, 160, 0, 0} }}, + {{ {132, -52, -33}, 0, {-16, -16}, {92, 178, 217, 0} }}, + {{ {143, -22, -45}, 0, {-16, -16}, {109, 220, 202, 0} }}, + {{ {153, 5, -31}, 0, {-16, -16}, {120, 252, 215, 0} }}, + {{ {152, -23, 0}, 0, {-16, -16}, {120, 214, 0, 0} }}, + {{ {153, 5, 31}, 0, {-16, -16}, {120, 252, 41, 0} }}, + {{ {143, -22, 45}, 0, {-16, -16}, {109, 220, 54, 0} }}, + {{ {132, -52, 33}, 0, {-16, -16}, {92, 178, 39, 0} }}, }; Gfx toad_player_Head_DL_mesh_layer_1_tri_0[] = { - gsSPVertex(toad_player_Head_DL_mesh_layer_1_vtx_0 + 0, 60, 0), - gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), - gsSP2Triangles(0, 4, 3, 0, 0, 5, 4, 0), - gsSP2Triangles(4, 5, 6, 0, 6, 7, 4, 0), - gsSP2Triangles(7, 6, 8, 0, 8, 9, 7, 0), - gsSP2Triangles(7, 9, 10, 0, 9, 11, 10, 0), - gsSP2Triangles(12, 10, 11, 0, 10, 12, 13, 0), - gsSP2Triangles(13, 12, 14, 0, 14, 15, 13, 0), - gsSP2Triangles(1, 13, 15, 0, 15, 2, 1, 0), - gsSP2Triangles(16, 13, 1, 0, 13, 16, 10, 0), - gsSP2Triangles(10, 16, 7, 0, 4, 7, 16, 0), - gsSP2Triangles(16, 3, 4, 0, 1, 3, 16, 0), - gsSP2Triangles(17, 18, 19, 0, 20, 18, 17, 0), - gsSP2Triangles(21, 20, 17, 0, 21, 22, 20, 0), - gsSP2Triangles(21, 23, 22, 0, 24, 23, 21, 0), - gsSP2Triangles(24, 25, 23, 0, 24, 26, 25, 0), - gsSP2Triangles(25, 26, 27, 0, 28, 27, 26, 0), - gsSP2Triangles(29, 28, 26, 0, 29, 30, 28, 0), - gsSP2Triangles(29, 31, 30, 0, 31, 32, 30, 0), - gsSP2Triangles(31, 33, 32, 0, 34, 33, 31, 0), - gsSP2Triangles(34, 35, 33, 0, 36, 35, 34, 0), - gsSP2Triangles(36, 37, 35, 0, 38, 37, 36, 0), - gsSP2Triangles(38, 39, 37, 0, 38, 40, 39, 0), - gsSP2Triangles(38, 19, 40, 0, 18, 40, 19, 0), - gsSP2Triangles(39, 40, 18, 0, 39, 18, 41, 0), - gsSP2Triangles(18, 20, 41, 0, 20, 42, 41, 0), - gsSP2Triangles(20, 43, 42, 0, 20, 22, 43, 0), - gsSP2Triangles(43, 22, 44, 0, 23, 44, 22, 0), - gsSP2Triangles(23, 45, 44, 0, 45, 23, 25, 0), - gsSP2Triangles(46, 45, 25, 0, 25, 27, 46, 0), - gsSP2Triangles(46, 27, 47, 0, 48, 47, 27, 0), - gsSP2Triangles(28, 48, 27, 0, 48, 28, 49, 0), - gsSP2Triangles(28, 30, 49, 0, 30, 50, 49, 0), - gsSP2Triangles(30, 32, 50, 0, 50, 32, 43, 0), - gsSP2Triangles(33, 43, 32, 0, 33, 42, 43, 0), - gsSP2Triangles(42, 33, 41, 0, 33, 35, 41, 0), - gsSP2Triangles(41, 35, 39, 0, 35, 37, 39, 0), - gsSP2Triangles(51, 50, 43, 0, 50, 51, 52, 0), - gsSP2Triangles(44, 52, 51, 0, 51, 43, 44, 0), - gsSP2Triangles(44, 53, 52, 0, 53, 44, 54, 0), - gsSP2Triangles(44, 45, 54, 0, 54, 45, 46, 0), - gsSP2Triangles(55, 54, 46, 0, 46, 47, 55, 0), - gsSP2Triangles(55, 47, 56, 0, 47, 57, 56, 0), - gsSP2Triangles(48, 57, 47, 0, 57, 48, 58, 0), - gsSP2Triangles(48, 49, 58, 0, 58, 49, 50, 0), - gsSP2Triangles(59, 58, 50, 0, 50, 52, 59, 0), - gsSP2Triangles(59, 52, 56, 0, 52, 53, 56, 0), - gsSP2Triangles(53, 54, 56, 0, 54, 55, 56, 0), - gsSP2Triangles(58, 59, 56, 0, 57, 58, 56, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Head_DL_mesh_layer_1_vtx_0 + 0, 60, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(0, 4, 3, 0, 0, 5, 4, 0), + gsSP2Triangles(4, 5, 6, 0, 6, 7, 4, 0), + gsSP2Triangles(7, 6, 8, 0, 8, 9, 7, 0), + gsSP2Triangles(7, 9, 10, 0, 9, 11, 10, 0), + gsSP2Triangles(12, 10, 11, 0, 10, 12, 13, 0), + gsSP2Triangles(13, 12, 14, 0, 14, 15, 13, 0), + gsSP2Triangles(1, 13, 15, 0, 15, 2, 1, 0), + gsSP2Triangles(16, 13, 1, 0, 13, 16, 10, 0), + gsSP2Triangles(10, 16, 7, 0, 4, 7, 16, 0), + gsSP2Triangles(16, 3, 4, 0, 1, 3, 16, 0), + gsSP2Triangles(17, 18, 19, 0, 20, 18, 17, 0), + gsSP2Triangles(21, 20, 17, 0, 21, 22, 20, 0), + gsSP2Triangles(21, 23, 22, 0, 24, 23, 21, 0), + gsSP2Triangles(24, 25, 23, 0, 24, 26, 25, 0), + gsSP2Triangles(25, 26, 27, 0, 28, 27, 26, 0), + gsSP2Triangles(29, 28, 26, 0, 29, 30, 28, 0), + gsSP2Triangles(29, 31, 30, 0, 31, 32, 30, 0), + gsSP2Triangles(31, 33, 32, 0, 34, 33, 31, 0), + gsSP2Triangles(34, 35, 33, 0, 36, 35, 34, 0), + gsSP2Triangles(36, 37, 35, 0, 38, 37, 36, 0), + gsSP2Triangles(38, 39, 37, 0, 38, 40, 39, 0), + gsSP2Triangles(38, 19, 40, 0, 18, 40, 19, 0), + gsSP2Triangles(39, 40, 18, 0, 39, 18, 41, 0), + gsSP2Triangles(18, 20, 41, 0, 20, 42, 41, 0), + gsSP2Triangles(20, 43, 42, 0, 20, 22, 43, 0), + gsSP2Triangles(43, 22, 44, 0, 23, 44, 22, 0), + gsSP2Triangles(23, 45, 44, 0, 45, 23, 25, 0), + gsSP2Triangles(46, 45, 25, 0, 25, 27, 46, 0), + gsSP2Triangles(46, 27, 47, 0, 48, 47, 27, 0), + gsSP2Triangles(28, 48, 27, 0, 48, 28, 49, 0), + gsSP2Triangles(28, 30, 49, 0, 30, 50, 49, 0), + gsSP2Triangles(30, 32, 50, 0, 50, 32, 43, 0), + gsSP2Triangles(33, 43, 32, 0, 33, 42, 43, 0), + gsSP2Triangles(42, 33, 41, 0, 33, 35, 41, 0), + gsSP2Triangles(41, 35, 39, 0, 35, 37, 39, 0), + gsSP2Triangles(51, 50, 43, 0, 50, 51, 52, 0), + gsSP2Triangles(44, 52, 51, 0, 51, 43, 44, 0), + gsSP2Triangles(44, 53, 52, 0, 53, 44, 54, 0), + gsSP2Triangles(44, 45, 54, 0, 54, 45, 46, 0), + gsSP2Triangles(55, 54, 46, 0, 46, 47, 55, 0), + gsSP2Triangles(55, 47, 56, 0, 47, 57, 56, 0), + gsSP2Triangles(48, 57, 47, 0, 57, 48, 58, 0), + gsSP2Triangles(48, 49, 58, 0, 58, 49, 50, 0), + gsSP2Triangles(59, 58, 50, 0, 50, 52, 59, 0), + gsSP2Triangles(59, 52, 56, 0, 52, 53, 56, 0), + gsSP2Triangles(53, 54, 56, 0, 54, 55, 56, 0), + gsSP2Triangles(58, 59, 56, 0, 57, 58, 56, 0), + gsSPEndDisplayList(), }; static const Vtx toad_player_wings_half_1_dl_vertex[] = { @@ -634,2025 +635,2040 @@ const Gfx toad_player_wings_half_2_dl[] = { }; Vtx toad_player_Left_Arm_Color_mesh_layer_1_vtx_0[20] = { - {{ {-5, -10, 2}, 0, {-16, -16}, {200, 147, 34, 0} }}, - {{ {-10, -6, 0}, 0, {-16, -16}, {148, 190, 15, 0} }}, - {{ {-10, -4, -6}, 0, {-16, -16}, {152, 214, 197, 0} }}, - {{ {-5, 0, 10}, 0, {-16, -16}, {199, 254, 114, 0} }}, - {{ {19, 0, 15}, 0, {-16, -16}, {20, 255, 125, 0} }}, - {{ {19, -17, 4}, 0, {-16, -16}, {23, 137, 38, 0} }}, - {{ {-5, -6, -9}, 0, {-16, -16}, {206, 191, 159, 0} }}, - {{ {-10, 4, -6}, 0, {-16, -16}, {152, 43, 197, 0} }}, - {{ {-10, 6, 0}, 0, {-16, -16}, {148, 66, 13, 0} }}, - {{ {-10, 0, 5}, 0, {-16, -16}, {146, 255, 64, 0} }}, - {{ {-5, 10, 2}, 0, {-16, -16}, {199, 109, 31, 0} }}, - {{ {19, 17, 4}, 0, {-16, -16}, {25, 119, 36, 0} }}, - {{ {26, 11, 2}, 0, {-16, -16}, {107, 65, 19, 0} }}, - {{ {26, 0, 11}, 0, {-16, -16}, {99, 0, 80, 0} }}, - {{ {26, -11, 2}, 0, {-16, -16}, {108, 192, 22, 0} }}, - {{ {26, -7, -10}, 0, {-16, -16}, {101, 216, 190, 0} }}, - {{ {19, -10, -13}, 0, {-16, -16}, {17, 184, 153, 0} }}, - {{ {-5, 6, -9}, 0, {-16, -16}, {206, 66, 160, 0} }}, - {{ {19, 10, -13}, 0, {-16, -16}, {18, 73, 154, 0} }}, - {{ {26, 7, -10}, 0, {-16, -16}, {100, 43, 191, 0} }}, + {{ {-5, -10, 2}, 0, {-16, -16}, {200, 147, 34, 0} }}, + {{ {-10, -6, 0}, 0, {-16, -16}, {148, 190, 15, 0} }}, + {{ {-10, -4, -6}, 0, {-16, -16}, {152, 214, 197, 0} }}, + {{ {-5, 0, 10}, 0, {-16, -16}, {199, 254, 114, 0} }}, + {{ {19, 0, 15}, 0, {-16, -16}, {20, 255, 125, 0} }}, + {{ {19, -17, 4}, 0, {-16, -16}, {23, 137, 38, 0} }}, + {{ {-5, -6, -9}, 0, {-16, -16}, {206, 191, 159, 0} }}, + {{ {-10, 4, -6}, 0, {-16, -16}, {152, 43, 197, 0} }}, + {{ {-10, 6, 0}, 0, {-16, -16}, {148, 66, 13, 0} }}, + {{ {-10, 0, 5}, 0, {-16, -16}, {146, 255, 64, 0} }}, + {{ {-5, 10, 2}, 0, {-16, -16}, {199, 109, 31, 0} }}, + {{ {19, 17, 4}, 0, {-16, -16}, {25, 119, 36, 0} }}, + {{ {26, 11, 2}, 0, {-16, -16}, {107, 65, 19, 0} }}, + {{ {26, 0, 11}, 0, {-16, -16}, {99, 0, 80, 0} }}, + {{ {26, -11, 2}, 0, {-16, -16}, {108, 192, 22, 0} }}, + {{ {26, -7, -10}, 0, {-16, -16}, {101, 216, 190, 0} }}, + {{ {19, -10, -13}, 0, {-16, -16}, {17, 184, 153, 0} }}, + {{ {-5, 6, -9}, 0, {-16, -16}, {206, 66, 160, 0} }}, + {{ {19, 10, -13}, 0, {-16, -16}, {18, 73, 154, 0} }}, + {{ {26, 7, -10}, 0, {-16, -16}, {100, 43, 191, 0} }}, }; Gfx toad_player_Left_Arm_Color_mesh_layer_1_tri_0[] = { - gsSPVertex(toad_player_Left_Arm_Color_mesh_layer_1_vtx_0 + 0, 20, 0), - gsSP2Triangles(0, 1, 2, 0, 3, 1, 0, 0), - gsSP2Triangles(3, 0, 4, 0, 0, 5, 4, 0), - gsSP2Triangles(0, 6, 5, 0, 0, 2, 6, 0), - gsSP2Triangles(6, 2, 7, 0, 8, 7, 2, 0), - gsSP2Triangles(2, 1, 8, 0, 1, 9, 8, 0), - gsSP2Triangles(3, 9, 1, 0, 10, 9, 3, 0), - gsSP2Triangles(10, 3, 11, 0, 3, 4, 11, 0), - gsSP2Triangles(4, 12, 11, 0, 4, 13, 12, 0), - gsSP2Triangles(14, 13, 4, 0, 5, 14, 4, 0), - gsSP2Triangles(15, 14, 5, 0, 16, 15, 5, 0), - gsSP2Triangles(6, 16, 5, 0, 6, 17, 16, 0), - gsSP2Triangles(6, 7, 17, 0, 17, 7, 8, 0), - gsSP2Triangles(17, 8, 10, 0, 10, 8, 9, 0), - gsSP2Triangles(17, 10, 18, 0, 10, 11, 18, 0), - gsSP2Triangles(11, 12, 18, 0, 12, 19, 18, 0), - gsSP2Triangles(19, 12, 14, 0, 12, 13, 14, 0), - gsSP2Triangles(19, 14, 15, 0, 18, 19, 15, 0), - gsSP2Triangles(18, 15, 16, 0, 17, 18, 16, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Left_Arm_Color_mesh_layer_1_vtx_0 + 0, 20, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 1, 0, 0), + gsSP2Triangles(3, 0, 4, 0, 0, 5, 4, 0), + gsSP2Triangles(0, 6, 5, 0, 0, 2, 6, 0), + gsSP2Triangles(6, 2, 7, 0, 8, 7, 2, 0), + gsSP2Triangles(2, 1, 8, 0, 1, 9, 8, 0), + gsSP2Triangles(3, 9, 1, 0, 10, 9, 3, 0), + gsSP2Triangles(10, 3, 11, 0, 3, 4, 11, 0), + gsSP2Triangles(4, 12, 11, 0, 4, 13, 12, 0), + gsSP2Triangles(14, 13, 4, 0, 5, 14, 4, 0), + gsSP2Triangles(15, 14, 5, 0, 16, 15, 5, 0), + gsSP2Triangles(6, 16, 5, 0, 6, 17, 16, 0), + gsSP2Triangles(6, 7, 17, 0, 17, 7, 8, 0), + gsSP2Triangles(17, 8, 10, 0, 10, 8, 9, 0), + gsSP2Triangles(17, 10, 18, 0, 10, 11, 18, 0), + gsSP2Triangles(11, 12, 18, 0, 12, 19, 18, 0), + gsSP2Triangles(19, 12, 14, 0, 12, 13, 14, 0), + gsSP2Triangles(19, 14, 15, 0, 18, 19, 15, 0), + gsSP2Triangles(18, 15, 16, 0, 17, 18, 16, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Left_Forearm_mesh_layer_1_vtx_0[16] = { - {{ {1, -10, -13}, 0, {-16, -16}, {208, 190, 159, 0} }}, - {{ {-6, -7, -10}, 0, {-16, -16}, {155, 216, 190, 0} }}, - {{ {-6, 7, -10}, 0, {-16, -16}, {156, 43, 191, 0} }}, - {{ {1, -17, 4}, 0, {-16, -16}, {198, 148, 34, 0} }}, - {{ {25, -24, 6}, 0, {-16, -16}, {37, 140, 36, 0} }}, - {{ {25, -15, -18}, 0, {-16, -16}, {37, 185, 157, 0} }}, - {{ {1, 10, -13}, 0, {-16, -16}, {206, 65, 159, 0} }}, - {{ {-6, 11, 2}, 0, {-16, -16}, {148, 65, 15, 0} }}, - {{ {-6, 0, 11}, 0, {-16, -16}, {156, 251, 79, 0} }}, - {{ {-6, -11, 2}, 0, {-16, -16}, {148, 192, 22, 0} }}, - {{ {1, 0, 15}, 0, {-16, -16}, {207, 255, 117, 0} }}, - {{ {25, 0, 22}, 0, {-16, -16}, {37, 0, 121, 0} }}, - {{ {40, 0, -1}, 0, {-16, -16}, {127, 0, 254, 0} }}, - {{ {25, 15, -18}, 0, {-16, -16}, {37, 71, 157, 0} }}, - {{ {1, 17, 4}, 0, {-16, -16}, {199, 108, 34, 0} }}, - {{ {25, 24, 6}, 0, {-16, -16}, {38, 116, 37, 0} }}, + {{ {1, -10, -13}, 0, {-16, -16}, {208, 190, 159, 0} }}, + {{ {-6, -7, -10}, 0, {-16, -16}, {155, 216, 190, 0} }}, + {{ {-6, 7, -10}, 0, {-16, -16}, {156, 43, 191, 0} }}, + {{ {1, -17, 4}, 0, {-16, -16}, {198, 148, 34, 0} }}, + {{ {25, -24, 6}, 0, {-16, -16}, {37, 140, 36, 0} }}, + {{ {25, -15, -18}, 0, {-16, -16}, {37, 185, 157, 0} }}, + {{ {1, 10, -13}, 0, {-16, -16}, {206, 65, 159, 0} }}, + {{ {-6, 11, 2}, 0, {-16, -16}, {148, 65, 15, 0} }}, + {{ {-6, 0, 11}, 0, {-16, -16}, {156, 251, 79, 0} }}, + {{ {-6, -11, 2}, 0, {-16, -16}, {148, 192, 22, 0} }}, + {{ {1, 0, 15}, 0, {-16, -16}, {207, 255, 117, 0} }}, + {{ {25, 0, 22}, 0, {-16, -16}, {37, 0, 121, 0} }}, + {{ {40, 0, -1}, 0, {-16, -16}, {127, 0, 254, 0} }}, + {{ {25, 15, -18}, 0, {-16, -16}, {37, 71, 157, 0} }}, + {{ {1, 17, 4}, 0, {-16, -16}, {199, 108, 34, 0} }}, + {{ {25, 24, 6}, 0, {-16, -16}, {38, 116, 37, 0} }}, }; Gfx toad_player_Left_Forearm_mesh_layer_1_tri_0[] = { - gsSPVertex(toad_player_Left_Forearm_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP2Triangles(0, 1, 2, 0, 3, 1, 0, 0), - gsSP2Triangles(3, 0, 4, 0, 0, 5, 4, 0), - gsSP2Triangles(0, 6, 5, 0, 0, 2, 6, 0), - gsSP2Triangles(6, 2, 7, 0, 8, 7, 2, 0), - gsSP2Triangles(8, 2, 1, 0, 9, 8, 1, 0), - gsSP2Triangles(3, 9, 1, 0, 10, 9, 3, 0), - gsSP2Triangles(10, 3, 11, 0, 3, 4, 11, 0), - gsSP2Triangles(4, 12, 11, 0, 5, 12, 4, 0), - gsSP2Triangles(13, 12, 5, 0, 6, 13, 5, 0), - gsSP2Triangles(6, 14, 13, 0, 6, 7, 14, 0), - gsSP2Triangles(14, 7, 8, 0, 14, 8, 10, 0), - gsSP2Triangles(10, 8, 9, 0, 14, 10, 15, 0), - gsSP2Triangles(10, 11, 15, 0, 11, 12, 15, 0), - gsSP2Triangles(15, 12, 13, 0, 14, 15, 13, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Left_Forearm_mesh_layer_1_vtx_0 + 0, 16, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 1, 0, 0), + gsSP2Triangles(3, 0, 4, 0, 0, 5, 4, 0), + gsSP2Triangles(0, 6, 5, 0, 0, 2, 6, 0), + gsSP2Triangles(6, 2, 7, 0, 8, 7, 2, 0), + gsSP2Triangles(8, 2, 1, 0, 9, 8, 1, 0), + gsSP2Triangles(3, 9, 1, 0, 10, 9, 3, 0), + gsSP2Triangles(10, 3, 11, 0, 3, 4, 11, 0), + gsSP2Triangles(4, 12, 11, 0, 5, 12, 4, 0), + gsSP2Triangles(13, 12, 5, 0, 6, 13, 5, 0), + gsSP2Triangles(6, 14, 13, 0, 6, 7, 14, 0), + gsSP2Triangles(14, 7, 8, 0, 14, 8, 10, 0), + gsSP2Triangles(10, 8, 9, 0, 14, 10, 15, 0), + gsSP2Triangles(10, 11, 15, 0, 11, 12, 15, 0), + gsSP2Triangles(15, 12, 13, 0, 14, 15, 13, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Left_Hand_DL_mesh_layer_1_vtx_0[20] = { - {{ {7, -14, -18}, 0, {0, 0}, {191, 181, 177, 255} }}, - {{ {-5, 14, -18}, 0, {0, 0}, {171, 23, 164, 255} }}, - {{ {11, 5, -21}, 0, {0, 0}, {213, 5, 137, 255} }}, - {{ {-9, -4, 1}, 0, {0, 0}, {138, 208, 4, 255} }}, - {{ {10, -22, 6}, 0, {0, 0}, {205, 144, 30, 255} }}, - {{ {37, -16, -30}, 0, {0, 0}, {31, 182, 158, 255} }}, - {{ {26, 7, -30}, 0, {0, 0}, {243, 21, 131, 255} }}, - {{ {10, 36, -12}, 0, {0, 0}, {209, 93, 184, 255} }}, - {{ {-8, 23, 6}, 0, {0, 0}, {141, 46, 28, 255} }}, - {{ {1, 0, 22}, 0, {0, 0}, {184, 227, 100, 255} }}, - {{ {26, -24, 9}, 0, {0, 0}, {13, 142, 54, 255} }}, - {{ {52, -14, 6}, 0, {0, 0}, {102, 192, 41, 255} }}, - {{ {48, -2, -22}, 0, {0, 0}, {105, 252, 185, 255} }}, - {{ {43, 11, -22}, 0, {0, 0}, {73, 48, 164, 255} }}, - {{ {24, 32, -17}, 0, {0, 0}, {22, 85, 164, 255} }}, - {{ {25, 47, 9}, 0, {0, 0}, {20, 121, 35, 255} }}, - {{ {2, 35, 9}, 0, {0, 0}, {180, 89, 50, 255} }}, - {{ {14, 6, 27}, 0, {0, 0}, {238, 247, 125, 255} }}, - {{ {40, 17, 27}, 0, {0, 0}, {64, 24, 107, 255} }}, - {{ {48, 24, -5}, 0, {0, 0}, {108, 64, 235, 255} }}, + {{ {7, -14, -18}, 0, {0, 0}, {191, 181, 177, 255} }}, + {{ {-5, 14, -18}, 0, {0, 0}, {171, 23, 164, 255} }}, + {{ {11, 5, -21}, 0, {0, 0}, {213, 5, 137, 255} }}, + {{ {-9, -4, 1}, 0, {0, 0}, {138, 208, 4, 255} }}, + {{ {10, -22, 6}, 0, {0, 0}, {205, 144, 30, 255} }}, + {{ {37, -16, -30}, 0, {0, 0}, {31, 182, 158, 255} }}, + {{ {26, 7, -30}, 0, {0, 0}, {243, 21, 131, 255} }}, + {{ {10, 36, -12}, 0, {0, 0}, {209, 93, 184, 255} }}, + {{ {-8, 23, 6}, 0, {0, 0}, {141, 46, 28, 255} }}, + {{ {1, 0, 22}, 0, {0, 0}, {184, 227, 100, 255} }}, + {{ {26, -24, 9}, 0, {0, 0}, {13, 142, 54, 255} }}, + {{ {52, -14, 6}, 0, {0, 0}, {102, 192, 41, 255} }}, + {{ {48, -2, -22}, 0, {0, 0}, {105, 252, 185, 255} }}, + {{ {43, 11, -22}, 0, {0, 0}, {73, 48, 164, 255} }}, + {{ {24, 32, -17}, 0, {0, 0}, {22, 85, 164, 255} }}, + {{ {25, 47, 9}, 0, {0, 0}, {20, 121, 35, 255} }}, + {{ {2, 35, 9}, 0, {0, 0}, {180, 89, 50, 255} }}, + {{ {14, 6, 27}, 0, {0, 0}, {238, 247, 125, 255} }}, + {{ {40, 17, 27}, 0, {0, 0}, {64, 24, 107, 255} }}, + {{ {48, 24, -5}, 0, {0, 0}, {108, 64, 235, 255} }}, }; Gfx toad_player_Left_Hand_DL_mesh_layer_1_tri_0[] = { - gsSPVertex(toad_player_Left_Hand_DL_mesh_layer_1_vtx_0 + 0, 20, 0), - gsSP2Triangles(0, 1, 2, 0, 3, 1, 0, 0), - gsSP2Triangles(3, 0, 4, 0, 0, 5, 4, 0), - gsSP2Triangles(0, 2, 5, 0, 2, 6, 5, 0), - gsSP2Triangles(6, 2, 7, 0, 7, 2, 1, 0), - gsSP2Triangles(1, 8, 7, 0, 8, 1, 3, 0), - gsSP2Triangles(3, 9, 8, 0, 4, 9, 3, 0), - gsSP2Triangles(4, 10, 9, 0, 5, 10, 4, 0), - gsSP2Triangles(5, 11, 10, 0, 5, 12, 11, 0), - gsSP2Triangles(6, 12, 5, 0, 6, 13, 12, 0), - gsSP2Triangles(14, 13, 6, 0, 6, 7, 14, 0), - gsSP2Triangles(15, 14, 7, 0, 7, 16, 15, 0), - gsSP2Triangles(8, 16, 7, 0, 16, 8, 9, 0), - gsSP2Triangles(17, 16, 9, 0, 10, 17, 9, 0), - gsSP2Triangles(10, 11, 17, 0, 11, 18, 17, 0), - gsSP2Triangles(11, 19, 18, 0, 12, 19, 11, 0), - gsSP2Triangles(13, 19, 12, 0, 13, 14, 19, 0), - gsSP2Triangles(15, 19, 14, 0, 18, 19, 15, 0), - gsSP2Triangles(17, 18, 15, 0, 17, 15, 16, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Left_Hand_DL_mesh_layer_1_vtx_0 + 0, 20, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 1, 0, 0), + gsSP2Triangles(3, 0, 4, 0, 0, 5, 4, 0), + gsSP2Triangles(0, 2, 5, 0, 2, 6, 5, 0), + gsSP2Triangles(6, 2, 7, 0, 7, 2, 1, 0), + gsSP2Triangles(1, 8, 7, 0, 8, 1, 3, 0), + gsSP2Triangles(3, 9, 8, 0, 4, 9, 3, 0), + gsSP2Triangles(4, 10, 9, 0, 5, 10, 4, 0), + gsSP2Triangles(5, 11, 10, 0, 5, 12, 11, 0), + gsSP2Triangles(6, 12, 5, 0, 6, 13, 12, 0), + gsSP2Triangles(14, 13, 6, 0, 6, 7, 14, 0), + gsSP2Triangles(15, 14, 7, 0, 7, 16, 15, 0), + gsSP2Triangles(8, 16, 7, 0, 16, 8, 9, 0), + gsSP2Triangles(17, 16, 9, 0, 10, 17, 9, 0), + gsSP2Triangles(10, 11, 17, 0, 11, 18, 17, 0), + gsSP2Triangles(11, 19, 18, 0, 12, 19, 11, 0), + gsSP2Triangles(13, 19, 12, 0, 13, 14, 19, 0), + gsSP2Triangles(15, 19, 14, 0, 18, 19, 15, 0), + gsSP2Triangles(17, 18, 15, 0, 17, 15, 16, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Left_Hand_Open_Switch_Option_Left_Hand_Open_mesh_layer_1_vtx_0[23] = { - {{ {49, 29, 0}, 0, {-16, -16}, {85, 79, 51, 0} }}, - {{ {29, 40, -1}, 0, {-16, -16}, {7, 127, 5, 0} }}, - {{ {31, 17, 23}, 0, {-16, -16}, {37, 43, 114, 0} }}, - {{ {52, 30, -15}, 0, {-16, -16}, {69, 66, 172, 0} }}, - {{ {55, 7, 5}, 0, {-16, -16}, {112, 246, 59, 0} }}, - {{ {36, -18, 15}, 0, {-16, -16}, {65, 183, 81, 0} }}, - {{ {13, 5, 27}, 0, {-16, -16}, {239, 3, 126, 0} }}, - {{ {4, 33, 7}, 0, {-16, -16}, {202, 109, 37, 0} }}, - {{ {6, 22, -18}, 0, {-16, -16}, {234, 65, 149, 0} }}, - {{ {31, 31, -11}, 0, {-16, -16}, {253, 57, 142, 0} }}, - {{ {58, 7, -14}, 0, {-16, -16}, {95, 230, 176, 0} }}, - {{ {39, -11, -8}, 0, {-16, -16}, {106, 230, 191, 0} }}, - {{ {37, -28, -15}, 0, {-16, -16}, {73, 166, 204, 0} }}, - {{ {21, -25, 10}, 0, {-16, -16}, {244, 146, 63, 0} }}, - {{ {1, 0, 22}, 0, {-16, -16}, {181, 231, 99, 0} }}, - {{ {-8, 23, 6}, 0, {-16, -16}, {149, 61, 31, 0} }}, - {{ {-5, 14, -18}, 0, {-16, -16}, {174, 27, 163, 0} }}, - {{ {7, -14, -18}, 0, {-16, -16}, {193, 198, 162, 0} }}, - {{ {33, -18, -20}, 0, {-16, -16}, {54, 254, 141, 0} }}, - {{ {28, 0, -12}, 0, {-16, -16}, {66, 32, 152, 0} }}, - {{ {20, -25, -15}, 0, {-16, -16}, {218, 153, 192, 0} }}, - {{ {10, -22, 6}, 0, {-16, -16}, {188, 153, 31, 0} }}, - {{ {-9, -4, 1}, 0, {-16, -16}, {138, 208, 4, 0} }}, + {{ {49, 29, 0}, 0, {-16, -16}, {85, 79, 51, 0} }}, + {{ {29, 40, -1}, 0, {-16, -16}, {7, 127, 5, 0} }}, + {{ {31, 17, 23}, 0, {-16, -16}, {37, 43, 114, 0} }}, + {{ {52, 30, -15}, 0, {-16, -16}, {69, 66, 172, 0} }}, + {{ {55, 7, 5}, 0, {-16, -16}, {112, 246, 59, 0} }}, + {{ {36, -18, 15}, 0, {-16, -16}, {65, 183, 81, 0} }}, + {{ {13, 5, 27}, 0, {-16, -16}, {239, 3, 126, 0} }}, + {{ {4, 33, 7}, 0, {-16, -16}, {202, 109, 37, 0} }}, + {{ {6, 22, -18}, 0, {-16, -16}, {234, 65, 149, 0} }}, + {{ {31, 31, -11}, 0, {-16, -16}, {253, 57, 142, 0} }}, + {{ {58, 7, -14}, 0, {-16, -16}, {95, 230, 176, 0} }}, + {{ {39, -11, -8}, 0, {-16, -16}, {106, 230, 191, 0} }}, + {{ {37, -28, -15}, 0, {-16, -16}, {73, 166, 204, 0} }}, + {{ {21, -25, 10}, 0, {-16, -16}, {244, 146, 63, 0} }}, + {{ {1, 0, 22}, 0, {-16, -16}, {181, 231, 99, 0} }}, + {{ {-8, 23, 6}, 0, {-16, -16}, {149, 61, 31, 0} }}, + {{ {-5, 14, -18}, 0, {-16, -16}, {174, 27, 163, 0} }}, + {{ {7, -14, -18}, 0, {-16, -16}, {193, 198, 162, 0} }}, + {{ {33, -18, -20}, 0, {-16, -16}, {54, 254, 141, 0} }}, + {{ {28, 0, -12}, 0, {-16, -16}, {66, 32, 152, 0} }}, + {{ {20, -25, -15}, 0, {-16, -16}, {218, 153, 192, 0} }}, + {{ {10, -22, 6}, 0, {-16, -16}, {188, 153, 31, 0} }}, + {{ {-9, -4, 1}, 0, {-16, -16}, {138, 208, 4, 0} }}, }; Gfx toad_player_Left_Hand_Open_Switch_Option_Left_Hand_Open_mesh_layer_1_tri_0[] = { - gsSPVertex(toad_player_Left_Hand_Open_Switch_Option_Left_Hand_Open_mesh_layer_1_vtx_0 + 0, 23, 0), - gsSP2Triangles(0, 1, 2, 0, 1, 0, 3, 0), - gsSP2Triangles(0, 4, 3, 0, 4, 0, 2, 0), - gsSP2Triangles(5, 4, 2, 0, 5, 2, 6, 0), - gsSP2Triangles(6, 2, 7, 0, 2, 1, 7, 0), - gsSP2Triangles(8, 7, 1, 0, 1, 9, 8, 0), - gsSP2Triangles(3, 9, 1, 0, 9, 3, 10, 0), - gsSP2Triangles(3, 4, 10, 0, 10, 4, 5, 0), - gsSP2Triangles(11, 10, 5, 0, 12, 11, 5, 0), - gsSP2Triangles(12, 5, 13, 0, 13, 5, 6, 0), - gsSP2Triangles(6, 14, 13, 0, 15, 14, 6, 0), - gsSP2Triangles(15, 6, 7, 0, 16, 15, 7, 0), - gsSP2Triangles(16, 7, 8, 0, 17, 16, 8, 0), - gsSP2Triangles(17, 8, 18, 0, 8, 19, 18, 0), - gsSP2Triangles(8, 9, 19, 0, 9, 11, 19, 0), - gsSP2Triangles(9, 10, 11, 0, 19, 11, 18, 0), - gsSP2Triangles(11, 12, 18, 0, 12, 20, 18, 0), - gsSP2Triangles(13, 20, 12, 0, 21, 20, 13, 0), - gsSP2Triangles(14, 21, 13, 0, 21, 14, 22, 0), - gsSP2Triangles(22, 14, 15, 0, 15, 16, 22, 0), - gsSP2Triangles(22, 16, 17, 0, 22, 17, 21, 0), - gsSP2Triangles(21, 17, 20, 0, 18, 20, 17, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Left_Hand_Open_Switch_Option_Left_Hand_Open_mesh_layer_1_vtx_0 + 0, 23, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 0, 3, 0), + gsSP2Triangles(0, 4, 3, 0, 4, 0, 2, 0), + gsSP2Triangles(5, 4, 2, 0, 5, 2, 6, 0), + gsSP2Triangles(6, 2, 7, 0, 2, 1, 7, 0), + gsSP2Triangles(8, 7, 1, 0, 1, 9, 8, 0), + gsSP2Triangles(3, 9, 1, 0, 9, 3, 10, 0), + gsSP2Triangles(3, 4, 10, 0, 10, 4, 5, 0), + gsSP2Triangles(11, 10, 5, 0, 12, 11, 5, 0), + gsSP2Triangles(12, 5, 13, 0, 13, 5, 6, 0), + gsSP2Triangles(6, 14, 13, 0, 15, 14, 6, 0), + gsSP2Triangles(15, 6, 7, 0, 16, 15, 7, 0), + gsSP2Triangles(16, 7, 8, 0, 17, 16, 8, 0), + gsSP2Triangles(17, 8, 18, 0, 8, 19, 18, 0), + gsSP2Triangles(8, 9, 19, 0, 9, 11, 19, 0), + gsSP2Triangles(9, 10, 11, 0, 19, 11, 18, 0), + gsSP2Triangles(11, 12, 18, 0, 12, 20, 18, 0), + gsSP2Triangles(13, 20, 12, 0, 21, 20, 13, 0), + gsSP2Triangles(14, 21, 13, 0, 21, 14, 22, 0), + gsSP2Triangles(22, 14, 15, 0, 15, 16, 22, 0), + gsSP2Triangles(22, 16, 17, 0, 22, 17, 21, 0), + gsSP2Triangles(21, 17, 20, 0, 18, 20, 17, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Right_Arm_Color_mesh_layer_1_vtx_0[20] = { - {{ {-5, 10, -2}, 0, {-16, -16}, {199, 109, 225, 0} }}, - {{ {19, 17, -4}, 0, {-16, -16}, {25, 119, 220, 0} }}, - {{ {-5, 0, -10}, 0, {-16, -16}, {199, 254, 142, 0} }}, - {{ {19, 10, 13}, 0, {-16, -16}, {18, 73, 102, 0} }}, - {{ {-5, 6, 9}, 0, {-16, -16}, {206, 66, 96, 0} }}, - {{ {-10, 6, 0}, 0, {-16, -16}, {148, 66, 243, 0} }}, - {{ {-10, 0, -5}, 0, {-16, -16}, {146, 255, 192, 0} }}, - {{ {-10, -6, 0}, 0, {-16, -16}, {148, 190, 241, 0} }}, - {{ {-5, -10, -2}, 0, {-16, -16}, {200, 147, 222, 0} }}, - {{ {19, 0, -15}, 0, {-16, -16}, {20, 255, 131, 0} }}, - {{ {26, 11, -2}, 0, {-16, -16}, {107, 65, 237, 0} }}, - {{ {26, 7, 10}, 0, {-16, -16}, {100, 43, 65, 0} }}, - {{ {26, -7, 10}, 0, {-16, -16}, {101, 216, 66, 0} }}, - {{ {19, -10, 13}, 0, {-16, -16}, {17, 184, 103, 0} }}, - {{ {-5, -6, 9}, 0, {-16, -16}, {206, 191, 97, 0} }}, - {{ {-10, 4, 6}, 0, {-16, -16}, {152, 43, 59, 0} }}, - {{ {-10, -4, 6}, 0, {-16, -16}, {152, 214, 59, 0} }}, - {{ {19, -17, -4}, 0, {-16, -16}, {23, 137, 218, 0} }}, - {{ {26, -11, -2}, 0, {-16, -16}, {108, 192, 234, 0} }}, - {{ {26, 0, -11}, 0, {-16, -16}, {99, 0, 176, 0} }}, + {{ {-5, 10, -2}, 0, {-16, -16}, {199, 109, 225, 0} }}, + {{ {19, 17, -4}, 0, {-16, -16}, {25, 119, 220, 0} }}, + {{ {-5, 0, -10}, 0, {-16, -16}, {199, 254, 142, 0} }}, + {{ {19, 10, 13}, 0, {-16, -16}, {18, 73, 102, 0} }}, + {{ {-5, 6, 9}, 0, {-16, -16}, {206, 66, 96, 0} }}, + {{ {-10, 6, 0}, 0, {-16, -16}, {148, 66, 243, 0} }}, + {{ {-10, 0, -5}, 0, {-16, -16}, {146, 255, 192, 0} }}, + {{ {-10, -6, 0}, 0, {-16, -16}, {148, 190, 241, 0} }}, + {{ {-5, -10, -2}, 0, {-16, -16}, {200, 147, 222, 0} }}, + {{ {19, 0, -15}, 0, {-16, -16}, {20, 255, 131, 0} }}, + {{ {26, 11, -2}, 0, {-16, -16}, {107, 65, 237, 0} }}, + {{ {26, 7, 10}, 0, {-16, -16}, {100, 43, 65, 0} }}, + {{ {26, -7, 10}, 0, {-16, -16}, {101, 216, 66, 0} }}, + {{ {19, -10, 13}, 0, {-16, -16}, {17, 184, 103, 0} }}, + {{ {-5, -6, 9}, 0, {-16, -16}, {206, 191, 97, 0} }}, + {{ {-10, 4, 6}, 0, {-16, -16}, {152, 43, 59, 0} }}, + {{ {-10, -4, 6}, 0, {-16, -16}, {152, 214, 59, 0} }}, + {{ {19, -17, -4}, 0, {-16, -16}, {23, 137, 218, 0} }}, + {{ {26, -11, -2}, 0, {-16, -16}, {108, 192, 234, 0} }}, + {{ {26, 0, -11}, 0, {-16, -16}, {99, 0, 176, 0} }}, }; Gfx toad_player_Right_Arm_Color_mesh_layer_1_tri_0[] = { - gsSPVertex(toad_player_Right_Arm_Color_mesh_layer_1_vtx_0 + 0, 20, 0), - gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), - gsSP2Triangles(4, 3, 0, 0, 4, 0, 5, 0), - gsSP2Triangles(0, 6, 5, 0, 0, 2, 6, 0), - gsSP2Triangles(2, 7, 6, 0, 2, 8, 7, 0), - gsSP2Triangles(2, 9, 8, 0, 2, 1, 9, 0), - gsSP2Triangles(9, 1, 10, 0, 1, 3, 10, 0), - gsSP2Triangles(10, 3, 11, 0, 3, 12, 11, 0), - gsSP2Triangles(3, 13, 12, 0, 4, 13, 3, 0), - gsSP2Triangles(14, 13, 4, 0, 14, 4, 15, 0), - gsSP2Triangles(4, 5, 15, 0, 5, 16, 15, 0), - gsSP2Triangles(16, 5, 7, 0, 7, 5, 6, 0), - gsSP2Triangles(8, 16, 7, 0, 8, 14, 16, 0), - gsSP2Triangles(8, 17, 14, 0, 8, 9, 17, 0), - gsSP2Triangles(17, 9, 18, 0, 18, 9, 19, 0), - gsSP2Triangles(9, 10, 19, 0, 10, 18, 19, 0), - gsSP2Triangles(11, 18, 10, 0, 11, 12, 18, 0), - gsSP2Triangles(12, 17, 18, 0, 13, 17, 12, 0), - gsSP2Triangles(14, 17, 13, 0, 14, 15, 16, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Right_Arm_Color_mesh_layer_1_vtx_0 + 0, 20, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(4, 3, 0, 0, 4, 0, 5, 0), + gsSP2Triangles(0, 6, 5, 0, 0, 2, 6, 0), + gsSP2Triangles(2, 7, 6, 0, 2, 8, 7, 0), + gsSP2Triangles(2, 9, 8, 0, 2, 1, 9, 0), + gsSP2Triangles(9, 1, 10, 0, 1, 3, 10, 0), + gsSP2Triangles(10, 3, 11, 0, 3, 12, 11, 0), + gsSP2Triangles(3, 13, 12, 0, 4, 13, 3, 0), + gsSP2Triangles(14, 13, 4, 0, 14, 4, 15, 0), + gsSP2Triangles(4, 5, 15, 0, 5, 16, 15, 0), + gsSP2Triangles(16, 5, 7, 0, 7, 5, 6, 0), + gsSP2Triangles(8, 16, 7, 0, 8, 14, 16, 0), + gsSP2Triangles(8, 17, 14, 0, 8, 9, 17, 0), + gsSP2Triangles(17, 9, 18, 0, 18, 9, 19, 0), + gsSP2Triangles(9, 10, 19, 0, 10, 18, 19, 0), + gsSP2Triangles(11, 18, 10, 0, 11, 12, 18, 0), + gsSP2Triangles(12, 17, 18, 0, 13, 17, 12, 0), + gsSP2Triangles(14, 17, 13, 0, 14, 15, 16, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Right_Forearm_mesh_layer_1_vtx_0[16] = { - {{ {1, 10, 13}, 0, {-16, -16}, {206, 65, 97, 0} }}, - {{ {-6, 11, -2}, 0, {-16, -16}, {148, 65, 241, 0} }}, - {{ {-6, 7, 10}, 0, {-16, -16}, {156, 43, 65, 0} }}, - {{ {1, 17, -4}, 0, {-16, -16}, {199, 108, 222, 0} }}, - {{ {25, 15, 18}, 0, {-16, -16}, {37, 71, 99, 0} }}, - {{ {25, -15, 18}, 0, {-16, -16}, {37, 185, 99, 0} }}, - {{ {1, -10, 13}, 0, {-16, -16}, {208, 190, 97, 0} }}, - {{ {-6, -7, 10}, 0, {-16, -16}, {155, 216, 66, 0} }}, - {{ {-6, 0, -11}, 0, {-16, -16}, {156, 251, 177, 0} }}, - {{ {1, 0, -15}, 0, {-16, -16}, {207, 255, 139, 0} }}, - {{ {25, 24, -6}, 0, {-16, -16}, {38, 116, 219, 0} }}, - {{ {40, 0, 1}, 0, {-16, -16}, {127, 0, 2, 0} }}, - {{ {25, -24, -6}, 0, {-16, -16}, {37, 140, 220, 0} }}, - {{ {1, -17, -4}, 0, {-16, -16}, {198, 148, 222, 0} }}, - {{ {-6, -11, -2}, 0, {-16, -16}, {148, 192, 234, 0} }}, - {{ {25, 0, -22}, 0, {-16, -16}, {37, 0, 135, 0} }}, + {{ {1, 10, 13}, 0, {-16, -16}, {206, 65, 97, 0} }}, + {{ {-6, 11, -2}, 0, {-16, -16}, {148, 65, 241, 0} }}, + {{ {-6, 7, 10}, 0, {-16, -16}, {156, 43, 65, 0} }}, + {{ {1, 17, -4}, 0, {-16, -16}, {199, 108, 222, 0} }}, + {{ {25, 15, 18}, 0, {-16, -16}, {37, 71, 99, 0} }}, + {{ {25, -15, 18}, 0, {-16, -16}, {37, 185, 99, 0} }}, + {{ {1, -10, 13}, 0, {-16, -16}, {208, 190, 97, 0} }}, + {{ {-6, -7, 10}, 0, {-16, -16}, {155, 216, 66, 0} }}, + {{ {-6, 0, -11}, 0, {-16, -16}, {156, 251, 177, 0} }}, + {{ {1, 0, -15}, 0, {-16, -16}, {207, 255, 139, 0} }}, + {{ {25, 24, -6}, 0, {-16, -16}, {38, 116, 219, 0} }}, + {{ {40, 0, 1}, 0, {-16, -16}, {127, 0, 2, 0} }}, + {{ {25, -24, -6}, 0, {-16, -16}, {37, 140, 220, 0} }}, + {{ {1, -17, -4}, 0, {-16, -16}, {198, 148, 222, 0} }}, + {{ {-6, -11, -2}, 0, {-16, -16}, {148, 192, 234, 0} }}, + {{ {25, 0, -22}, 0, {-16, -16}, {37, 0, 135, 0} }}, }; Gfx toad_player_Right_Forearm_mesh_layer_1_tri_0[] = { - gsSPVertex(toad_player_Right_Forearm_mesh_layer_1_vtx_0 + 0, 16, 0), - gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), - gsSP2Triangles(0, 4, 3, 0, 0, 5, 4, 0), - gsSP2Triangles(6, 5, 0, 0, 6, 0, 2, 0), - gsSP2Triangles(6, 2, 7, 0, 8, 7, 2, 0), - gsSP2Triangles(8, 2, 1, 0, 3, 8, 1, 0), - gsSP2Triangles(3, 9, 8, 0, 3, 10, 9, 0), - gsSP2Triangles(3, 4, 10, 0, 10, 4, 11, 0), - gsSP2Triangles(4, 5, 11, 0, 5, 12, 11, 0), - gsSP2Triangles(6, 12, 5, 0, 13, 12, 6, 0), - gsSP2Triangles(13, 6, 7, 0, 13, 7, 14, 0), - gsSP2Triangles(14, 7, 8, 0, 9, 14, 8, 0), - gsSP2Triangles(9, 13, 14, 0, 9, 15, 13, 0), - gsSP2Triangles(9, 10, 15, 0, 15, 10, 11, 0), - gsSP2Triangles(12, 15, 11, 0, 13, 15, 12, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Right_Forearm_mesh_layer_1_vtx_0 + 0, 16, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(0, 4, 3, 0, 0, 5, 4, 0), + gsSP2Triangles(6, 5, 0, 0, 6, 0, 2, 0), + gsSP2Triangles(6, 2, 7, 0, 8, 7, 2, 0), + gsSP2Triangles(8, 2, 1, 0, 3, 8, 1, 0), + gsSP2Triangles(3, 9, 8, 0, 3, 10, 9, 0), + gsSP2Triangles(3, 4, 10, 0, 10, 4, 11, 0), + gsSP2Triangles(4, 5, 11, 0, 5, 12, 11, 0), + gsSP2Triangles(6, 12, 5, 0, 13, 12, 6, 0), + gsSP2Triangles(13, 6, 7, 0, 13, 7, 14, 0), + gsSP2Triangles(14, 7, 8, 0, 9, 14, 8, 0), + gsSP2Triangles(9, 13, 14, 0, 9, 15, 13, 0), + gsSP2Triangles(9, 10, 15, 0, 15, 10, 11, 0), + gsSP2Triangles(12, 15, 11, 0, 13, 15, 12, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Right_Hand_DL_mesh_layer_1_vtx_0[20] = { - {{ {7, -14, 18}, 0, {0, 0}, {191, 181, 79, 255} }}, - {{ {11, 5, 21}, 0, {0, 0}, {213, 5, 119, 255} }}, - {{ {-5, 14, 18}, 0, {0, 0}, {171, 23, 92, 255} }}, - {{ {37, -16, 30}, 0, {0, 0}, {31, 182, 98, 255} }}, - {{ {10, -22, -6}, 0, {0, 0}, {205, 144, 226, 255} }}, - {{ {-9, -4, -1}, 0, {0, 0}, {138, 208, 252, 255} }}, - {{ {-8, 23, -6}, 0, {0, 0}, {141, 46, 228, 255} }}, - {{ {10, 36, 12}, 0, {0, 0}, {209, 93, 72, 255} }}, - {{ {26, 7, 30}, 0, {0, 0}, {243, 21, 125, 255} }}, - {{ {48, -2, 22}, 0, {0, 0}, {105, 252, 71, 255} }}, - {{ {52, -14, -6}, 0, {0, 0}, {102, 192, 215, 255} }}, - {{ {26, -24, -9}, 0, {0, 0}, {13, 142, 202, 255} }}, - {{ {1, 0, -22}, 0, {0, 0}, {184, 227, 156, 255} }}, - {{ {2, 35, -9}, 0, {0, 0}, {180, 89, 206, 255} }}, - {{ {25, 47, -9}, 0, {0, 0}, {20, 121, 221, 255} }}, - {{ {24, 32, 17}, 0, {0, 0}, {22, 85, 92, 255} }}, - {{ {43, 11, 22}, 0, {0, 0}, {73, 48, 92, 255} }}, - {{ {48, 24, 5}, 0, {0, 0}, {108, 64, 21, 255} }}, - {{ {40, 17, -27}, 0, {0, 0}, {64, 24, 149, 255} }}, - {{ {14, 6, -27}, 0, {0, 0}, {238, 247, 131, 255} }}, + {{ {7, -14, 18}, 0, {0, 0}, {191, 181, 79, 255} }}, + {{ {11, 5, 21}, 0, {0, 0}, {213, 5, 119, 255} }}, + {{ {-5, 14, 18}, 0, {0, 0}, {171, 23, 92, 255} }}, + {{ {37, -16, 30}, 0, {0, 0}, {31, 182, 98, 255} }}, + {{ {10, -22, -6}, 0, {0, 0}, {205, 144, 226, 255} }}, + {{ {-9, -4, -1}, 0, {0, 0}, {138, 208, 252, 255} }}, + {{ {-8, 23, -6}, 0, {0, 0}, {141, 46, 228, 255} }}, + {{ {10, 36, 12}, 0, {0, 0}, {209, 93, 72, 255} }}, + {{ {26, 7, 30}, 0, {0, 0}, {243, 21, 125, 255} }}, + {{ {48, -2, 22}, 0, {0, 0}, {105, 252, 71, 255} }}, + {{ {52, -14, -6}, 0, {0, 0}, {102, 192, 215, 255} }}, + {{ {26, -24, -9}, 0, {0, 0}, {13, 142, 202, 255} }}, + {{ {1, 0, -22}, 0, {0, 0}, {184, 227, 156, 255} }}, + {{ {2, 35, -9}, 0, {0, 0}, {180, 89, 206, 255} }}, + {{ {25, 47, -9}, 0, {0, 0}, {20, 121, 221, 255} }}, + {{ {24, 32, 17}, 0, {0, 0}, {22, 85, 92, 255} }}, + {{ {43, 11, 22}, 0, {0, 0}, {73, 48, 92, 255} }}, + {{ {48, 24, 5}, 0, {0, 0}, {108, 64, 21, 255} }}, + {{ {40, 17, -27}, 0, {0, 0}, {64, 24, 149, 255} }}, + {{ {14, 6, -27}, 0, {0, 0}, {238, 247, 131, 255} }}, }; Gfx toad_player_Right_Hand_DL_mesh_layer_1_tri_0[] = { - gsSPVertex(toad_player_Right_Hand_DL_mesh_layer_1_vtx_0 + 0, 20, 0), - gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), - gsSP2Triangles(0, 4, 3, 0, 5, 4, 0, 0), - gsSP2Triangles(5, 0, 2, 0, 6, 5, 2, 0), - gsSP2Triangles(2, 7, 6, 0, 7, 2, 1, 0), - gsSP2Triangles(8, 7, 1, 0, 1, 3, 8, 0), - gsSP2Triangles(8, 3, 9, 0, 3, 10, 9, 0), - gsSP2Triangles(3, 11, 10, 0, 3, 4, 11, 0), - gsSP2Triangles(4, 12, 11, 0, 4, 5, 12, 0), - gsSP2Triangles(5, 6, 12, 0, 13, 12, 6, 0), - gsSP2Triangles(6, 7, 13, 0, 7, 14, 13, 0), - gsSP2Triangles(14, 7, 15, 0, 8, 15, 7, 0), - gsSP2Triangles(15, 8, 16, 0, 8, 9, 16, 0), - gsSP2Triangles(16, 9, 17, 0, 9, 10, 17, 0), - gsSP2Triangles(10, 18, 17, 0, 10, 19, 18, 0), - gsSP2Triangles(11, 19, 10, 0, 11, 12, 19, 0), - gsSP2Triangles(19, 12, 13, 0, 19, 13, 14, 0), - gsSP2Triangles(19, 14, 18, 0, 18, 14, 17, 0), - gsSP2Triangles(14, 15, 17, 0, 16, 17, 15, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Right_Hand_DL_mesh_layer_1_vtx_0 + 0, 20, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(0, 4, 3, 0, 5, 4, 0, 0), + gsSP2Triangles(5, 0, 2, 0, 6, 5, 2, 0), + gsSP2Triangles(2, 7, 6, 0, 7, 2, 1, 0), + gsSP2Triangles(8, 7, 1, 0, 1, 3, 8, 0), + gsSP2Triangles(8, 3, 9, 0, 3, 10, 9, 0), + gsSP2Triangles(3, 11, 10, 0, 3, 4, 11, 0), + gsSP2Triangles(4, 12, 11, 0, 4, 5, 12, 0), + gsSP2Triangles(5, 6, 12, 0, 13, 12, 6, 0), + gsSP2Triangles(6, 7, 13, 0, 7, 14, 13, 0), + gsSP2Triangles(14, 7, 15, 0, 8, 15, 7, 0), + gsSP2Triangles(15, 8, 16, 0, 8, 9, 16, 0), + gsSP2Triangles(16, 9, 17, 0, 9, 10, 17, 0), + gsSP2Triangles(10, 18, 17, 0, 10, 19, 18, 0), + gsSP2Triangles(11, 19, 10, 0, 11, 12, 19, 0), + gsSP2Triangles(19, 12, 13, 0, 19, 13, 14, 0), + gsSP2Triangles(19, 14, 18, 0, 18, 14, 17, 0), + gsSP2Triangles(14, 15, 17, 0, 16, 17, 15, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Right_Hand_Open_Switch_Option_Right_Hand_Open_mesh_layer_1_vtx_0[23] = { - {{ {49, 29, 0}, 0, {-16, -16}, {85, 79, 205, 0} }}, - {{ {31, 17, -23}, 0, {-16, -16}, {37, 43, 142, 0} }}, - {{ {29, 40, 1}, 0, {-16, -16}, {7, 127, 251, 0} }}, - {{ {55, 7, -5}, 0, {-16, -16}, {112, 246, 197, 0} }}, - {{ {52, 30, 15}, 0, {-16, -16}, {69, 66, 84, 0} }}, - {{ {31, 31, 11}, 0, {-16, -16}, {253, 57, 114, 0} }}, - {{ {6, 22, 18}, 0, {-16, -16}, {234, 65, 107, 0} }}, - {{ {4, 33, -7}, 0, {-16, -16}, {202, 109, 219, 0} }}, - {{ {13, 5, -27}, 0, {-16, -16}, {239, 3, 130, 0} }}, - {{ {36, -18, -15}, 0, {-16, -16}, {65, 183, 175, 0} }}, - {{ {58, 7, 14}, 0, {-16, -16}, {95, 230, 80, 0} }}, - {{ {39, -11, 8}, 0, {-16, -16}, {106, 230, 65, 0} }}, - {{ {28, 0, 12}, 0, {-16, -16}, {66, 32, 104, 0} }}, - {{ {33, -18, 20}, 0, {-16, -16}, {54, 254, 115, 0} }}, - {{ {7, -14, 18}, 0, {-16, -16}, {193, 198, 94, 0} }}, - {{ {-5, 14, 18}, 0, {-16, -16}, {174, 27, 93, 0} }}, - {{ {-8, 23, -6}, 0, {-16, -16}, {149, 61, 225, 0} }}, - {{ {1, 0, -22}, 0, {-16, -16}, {181, 231, 157, 0} }}, - {{ {21, -25, -10}, 0, {-16, -16}, {244, 146, 193, 0} }}, - {{ {37, -28, 15}, 0, {-16, -16}, {73, 166, 52, 0} }}, - {{ {20, -25, 15}, 0, {-16, -16}, {218, 153, 64, 0} }}, - {{ {10, -22, -6}, 0, {-16, -16}, {188, 153, 225, 0} }}, - {{ {-9, -4, -1}, 0, {-16, -16}, {138, 208, 252, 0} }}, + {{ {49, 29, 0}, 0, {-16, -16}, {85, 79, 205, 0} }}, + {{ {31, 17, -23}, 0, {-16, -16}, {37, 43, 142, 0} }}, + {{ {29, 40, 1}, 0, {-16, -16}, {7, 127, 251, 0} }}, + {{ {55, 7, -5}, 0, {-16, -16}, {112, 246, 197, 0} }}, + {{ {52, 30, 15}, 0, {-16, -16}, {69, 66, 84, 0} }}, + {{ {31, 31, 11}, 0, {-16, -16}, {253, 57, 114, 0} }}, + {{ {6, 22, 18}, 0, {-16, -16}, {234, 65, 107, 0} }}, + {{ {4, 33, -7}, 0, {-16, -16}, {202, 109, 219, 0} }}, + {{ {13, 5, -27}, 0, {-16, -16}, {239, 3, 130, 0} }}, + {{ {36, -18, -15}, 0, {-16, -16}, {65, 183, 175, 0} }}, + {{ {58, 7, 14}, 0, {-16, -16}, {95, 230, 80, 0} }}, + {{ {39, -11, 8}, 0, {-16, -16}, {106, 230, 65, 0} }}, + {{ {28, 0, 12}, 0, {-16, -16}, {66, 32, 104, 0} }}, + {{ {33, -18, 20}, 0, {-16, -16}, {54, 254, 115, 0} }}, + {{ {7, -14, 18}, 0, {-16, -16}, {193, 198, 94, 0} }}, + {{ {-5, 14, 18}, 0, {-16, -16}, {174, 27, 93, 0} }}, + {{ {-8, 23, -6}, 0, {-16, -16}, {149, 61, 225, 0} }}, + {{ {1, 0, -22}, 0, {-16, -16}, {181, 231, 157, 0} }}, + {{ {21, -25, -10}, 0, {-16, -16}, {244, 146, 193, 0} }}, + {{ {37, -28, 15}, 0, {-16, -16}, {73, 166, 52, 0} }}, + {{ {20, -25, 15}, 0, {-16, -16}, {218, 153, 64, 0} }}, + {{ {10, -22, -6}, 0, {-16, -16}, {188, 153, 225, 0} }}, + {{ {-9, -4, -1}, 0, {-16, -16}, {138, 208, 252, 0} }}, }; Gfx toad_player_Right_Hand_Open_Switch_Option_Right_Hand_Open_mesh_layer_1_tri_0[] = { - gsSPVertex(toad_player_Right_Hand_Open_Switch_Option_Right_Hand_Open_mesh_layer_1_vtx_0 + 0, 23, 0), - gsSP2Triangles(0, 1, 2, 0, 3, 1, 0, 0), - gsSP2Triangles(0, 4, 3, 0, 2, 4, 0, 0), - gsSP2Triangles(4, 2, 5, 0, 2, 6, 5, 0), - gsSP2Triangles(6, 2, 7, 0, 1, 7, 2, 0), - gsSP2Triangles(8, 7, 1, 0, 9, 8, 1, 0), - gsSP2Triangles(9, 1, 3, 0, 10, 9, 3, 0), - gsSP2Triangles(4, 10, 3, 0, 5, 10, 4, 0), - gsSP2Triangles(5, 11, 10, 0, 5, 12, 11, 0), - gsSP2Triangles(6, 12, 5, 0, 6, 13, 12, 0), - gsSP2Triangles(14, 13, 6, 0, 14, 6, 15, 0), - gsSP2Triangles(15, 6, 7, 0, 15, 7, 16, 0), - gsSP2Triangles(16, 7, 8, 0, 16, 8, 17, 0), - gsSP2Triangles(8, 18, 17, 0, 18, 8, 9, 0), - gsSP2Triangles(19, 18, 9, 0, 19, 9, 11, 0), - gsSP2Triangles(11, 9, 10, 0, 11, 13, 19, 0), - gsSP2Triangles(12, 13, 11, 0, 19, 13, 20, 0), - gsSP2Triangles(13, 14, 20, 0, 21, 20, 14, 0), - gsSP2Triangles(22, 21, 14, 0, 22, 14, 15, 0), - gsSP2Triangles(16, 22, 15, 0, 22, 16, 17, 0), - gsSP2Triangles(21, 22, 17, 0, 17, 18, 21, 0), - gsSP2Triangles(21, 18, 20, 0, 18, 19, 20, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Right_Hand_Open_Switch_Option_Right_Hand_Open_mesh_layer_1_vtx_0 + 0, 23, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 1, 0, 0), + gsSP2Triangles(0, 4, 3, 0, 2, 4, 0, 0), + gsSP2Triangles(4, 2, 5, 0, 2, 6, 5, 0), + gsSP2Triangles(6, 2, 7, 0, 1, 7, 2, 0), + gsSP2Triangles(8, 7, 1, 0, 9, 8, 1, 0), + gsSP2Triangles(9, 1, 3, 0, 10, 9, 3, 0), + gsSP2Triangles(4, 10, 3, 0, 5, 10, 4, 0), + gsSP2Triangles(5, 11, 10, 0, 5, 12, 11, 0), + gsSP2Triangles(6, 12, 5, 0, 6, 13, 12, 0), + gsSP2Triangles(14, 13, 6, 0, 14, 6, 15, 0), + gsSP2Triangles(15, 6, 7, 0, 15, 7, 16, 0), + gsSP2Triangles(16, 7, 8, 0, 16, 8, 17, 0), + gsSP2Triangles(8, 18, 17, 0, 18, 8, 9, 0), + gsSP2Triangles(19, 18, 9, 0, 19, 9, 11, 0), + gsSP2Triangles(11, 9, 10, 0, 11, 13, 19, 0), + gsSP2Triangles(12, 13, 11, 0, 19, 13, 20, 0), + gsSP2Triangles(13, 14, 20, 0, 21, 20, 14, 0), + gsSP2Triangles(22, 21, 14, 0, 22, 14, 15, 0), + gsSP2Triangles(16, 22, 15, 0, 22, 16, 17, 0), + gsSP2Triangles(21, 22, 17, 0, 17, 18, 21, 0), + gsSP2Triangles(21, 18, 20, 0, 18, 19, 20, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Right_Hand_Peace_Switch_Option_Right_Hand_Peace_mesh_layer_1_vtx_0[63] = { - {{ {23, 42, -9}, 0, {-16, -16}, {7, 117, 49, 255} }}, - {{ {37, 26, 8}, 0, {-16, -16}, {50, 69, 94, 255} }}, - {{ {37, 31, -7}, 0, {-16, -16}, {70, 100, 36, 255} }}, - {{ {21, 28, 19}, 0, {-16, -16}, {17, 82, 95, 255} }}, - {{ {5, 22, 21}, 0, {-16, -16}, {213, 65, 100, 255} }}, - {{ {2, 32, -9}, 0, {-16, -16}, {201, 107, 40, 255} }}, - {{ {-9, 24, -6}, 0, {-16, -16}, {160, 73, 39, 255} }}, - {{ {-5, 14, 18}, 0, {-16, -16}, {162, 18, 83, 255} }}, - {{ {-9, -4, -1}, 0, {-16, -16}, {145, 211, 41, 255} }}, - {{ {7, -14, 18}, 0, {-16, -16}, {189, 179, 75, 255} }}, - {{ {10, -23, -6}, 0, {-16, -16}, {219, 137, 27, 255} }}, - {{ {24, -16, 25}, 0, {-16, -16}, {3, 182, 103, 255} }}, - {{ {29, -23, -9}, 0, {-16, -16}, {40, 136, 6, 255} }}, - {{ {37, -16, 16}, 0, {-16, -16}, {67, 164, 57, 255} }}, - {{ {45, -13, 4}, 0, {-16, -16}, {78, 156, 255, 255} }}, - {{ {41, -9, -13}, 0, {-16, -16}, {56, 147, 224, 255} }}, - {{ {72, -7, 7}, 0, {-16, -16}, {19, 131, 243, 255} }}, - {{ {78, -5, -12}, 0, {-16, -16}, {14, 130, 251, 255} }}, - {{ {40, 0, 22}, 0, {-16, -16}, {79, 5, 99, 255} }}, - {{ {44, 7, 11}, 0, {-16, -16}, {94, 27, 81, 255} }}, - {{ {65, 27, 9}, 0, {-16, -16}, {250, 20, 125, 255} }}, - {{ {56, 37, 7}, 0, {-16, -16}, {250, 21, 125, 255} }}, - {{ {47, 10, -2}, 0, {-16, -16}, {11, 126, 16, 255} }}, - {{ {44, 7, 11}, 0, {-16, -16}, {11, 122, 34, 255} }}, - {{ {71, 5, 8}, 0, {-16, -16}, {15, 123, 27, 255} }}, - {{ {76, 8, -9}, 0, {-16, -16}, {14, 125, 15, 255} }}, - {{ {39, 10, -21}, 0, {-16, -16}, {9, 127, 253, 255} }}, - {{ {78, -5, -12}, 0, {-16, -16}, {122, 8, 35, 255} }}, - {{ {76, 8, -9}, 0, {-16, -16}, {122, 12, 33, 255} }}, - {{ {71, 5, 8}, 0, {-16, -16}, {122, 5, 36, 255} }}, - {{ {72, -7, 7}, 0, {-16, -16}, {121, 1, 38, 255} }}, - {{ {45, -13, 4}, 0, {-16, -16}, {5, 222, 122, 255} }}, - {{ {71, 5, 8}, 0, {-16, -16}, {254, 232, 125, 255} }}, - {{ {44, 7, 11}, 0, {-16, -16}, {10, 215, 120, 255} }}, - {{ {72, -7, 7}, 0, {-16, -16}, {244, 245, 126, 255} }}, - {{ {39, 10, -21}, 0, {-16, -16}, {25, 9, 132, 255} }}, - {{ {76, 8, -9}, 0, {-16, -16}, {40, 33, 140, 255} }}, - {{ {78, -5, -12}, 0, {-16, -16}, {32, 8, 133, 255} }}, - {{ {41, -9, -13}, 0, {-16, -16}, {20, 206, 141, 255} }}, - {{ {15, 7, -27}, 0, {-16, -16}, {248, 1, 129, 255} }}, - {{ {29, -23, -9}, 0, {-16, -16}, {4, 191, 147, 255} }}, - {{ {1, 1, -22}, 0, {-16, -16}, {186, 230, 154, 255} }}, - {{ {10, -23, -6}, 0, {-16, -16}, {215, 178, 164, 255} }}, - {{ {-9, -4, -1}, 0, {-16, -16}, {152, 213, 197, 255} }}, - {{ {-9, 24, -6}, 0, {-16, -16}, {173, 29, 165, 255} }}, - {{ {2, 32, -9}, 0, {-16, -16}, {212, 55, 150, 255} }}, - {{ {23, 42, -9}, 0, {-16, -16}, {11, 64, 147, 255} }}, - {{ {37, 31, -7}, 0, {-16, -16}, {20, 71, 153, 255} }}, - {{ {58, 43, -5}, 0, {-16, -16}, {5, 54, 141, 255} }}, - {{ {67, 31, -8}, 0, {-16, -16}, {22, 45, 139, 255} }}, - {{ {37, 31, -7}, 0, {-16, -16}, {194, 104, 38, 255} }}, - {{ {37, 26, 8}, 0, {-16, -16}, {196, 104, 40, 255} }}, - {{ {58, 43, -5}, 0, {-16, -16}, {197, 104, 42, 255} }}, - {{ {56, 37, 7}, 0, {-16, -16}, {199, 104, 45, 255} }}, - {{ {67, 31, -8}, 0, {-16, -16}, {86, 164, 243, 255} }}, - {{ {47, 10, -2}, 0, {-16, -16}, {85, 163, 240, 255} }}, - {{ {39, 10, -21}, 0, {-16, -16}, {80, 163, 223, 255} }}, - {{ {65, 27, 9}, 0, {-16, -16}, {88, 165, 253, 255} }}, - {{ {44, 7, 11}, 0, {-16, -16}, {88, 165, 253, 255} }}, - {{ {67, 31, -8}, 0, {-16, -16}, {96, 73, 40, 255} }}, - {{ {58, 43, -5}, 0, {-16, -16}, {99, 63, 48, 255} }}, - {{ {56, 37, 7}, 0, {-16, -16}, {95, 75, 40, 255} }}, - {{ {65, 27, 9}, 0, {-16, -16}, {90, 83, 32, 255} }}, + {{ {23, 42, -9}, 0, {-16, -16}, {7, 117, 49, 255} }}, + {{ {37, 26, 8}, 0, {-16, -16}, {50, 69, 94, 255} }}, + {{ {37, 31, -7}, 0, {-16, -16}, {70, 100, 36, 255} }}, + {{ {21, 28, 19}, 0, {-16, -16}, {17, 82, 95, 255} }}, + {{ {5, 22, 21}, 0, {-16, -16}, {213, 65, 100, 255} }}, + {{ {2, 32, -9}, 0, {-16, -16}, {201, 107, 40, 255} }}, + {{ {-9, 24, -6}, 0, {-16, -16}, {160, 73, 39, 255} }}, + {{ {-5, 14, 18}, 0, {-16, -16}, {162, 18, 83, 255} }}, + {{ {-9, -4, -1}, 0, {-16, -16}, {145, 211, 41, 255} }}, + {{ {7, -14, 18}, 0, {-16, -16}, {189, 179, 75, 255} }}, + {{ {10, -23, -6}, 0, {-16, -16}, {219, 137, 27, 255} }}, + {{ {24, -16, 25}, 0, {-16, -16}, {3, 182, 103, 255} }}, + {{ {29, -23, -9}, 0, {-16, -16}, {40, 136, 6, 255} }}, + {{ {37, -16, 16}, 0, {-16, -16}, {67, 164, 57, 255} }}, + {{ {45, -13, 4}, 0, {-16, -16}, {78, 156, 255, 255} }}, + {{ {41, -9, -13}, 0, {-16, -16}, {56, 147, 224, 255} }}, + {{ {72, -7, 7}, 0, {-16, -16}, {19, 131, 243, 255} }}, + {{ {78, -5, -12}, 0, {-16, -16}, {14, 130, 251, 255} }}, + {{ {40, 0, 22}, 0, {-16, -16}, {79, 5, 99, 255} }}, + {{ {44, 7, 11}, 0, {-16, -16}, {94, 27, 81, 255} }}, + {{ {65, 27, 9}, 0, {-16, -16}, {250, 20, 125, 255} }}, + {{ {56, 37, 7}, 0, {-16, -16}, {250, 21, 125, 255} }}, + {{ {47, 10, -2}, 0, {-16, -16}, {11, 126, 16, 255} }}, + {{ {44, 7, 11}, 0, {-16, -16}, {11, 122, 34, 255} }}, + {{ {71, 5, 8}, 0, {-16, -16}, {15, 123, 27, 255} }}, + {{ {76, 8, -9}, 0, {-16, -16}, {14, 125, 15, 255} }}, + {{ {39, 10, -21}, 0, {-16, -16}, {9, 127, 253, 255} }}, + {{ {78, -5, -12}, 0, {-16, -16}, {122, 8, 35, 255} }}, + {{ {76, 8, -9}, 0, {-16, -16}, {122, 12, 33, 255} }}, + {{ {71, 5, 8}, 0, {-16, -16}, {122, 5, 36, 255} }}, + {{ {72, -7, 7}, 0, {-16, -16}, {121, 1, 38, 255} }}, + {{ {45, -13, 4}, 0, {-16, -16}, {5, 222, 122, 255} }}, + {{ {71, 5, 8}, 0, {-16, -16}, {254, 232, 125, 255} }}, + {{ {44, 7, 11}, 0, {-16, -16}, {10, 215, 120, 255} }}, + {{ {72, -7, 7}, 0, {-16, -16}, {244, 245, 126, 255} }}, + {{ {39, 10, -21}, 0, {-16, -16}, {25, 9, 132, 255} }}, + {{ {76, 8, -9}, 0, {-16, -16}, {40, 33, 140, 255} }}, + {{ {78, -5, -12}, 0, {-16, -16}, {32, 8, 133, 255} }}, + {{ {41, -9, -13}, 0, {-16, -16}, {20, 206, 141, 255} }}, + {{ {15, 7, -27}, 0, {-16, -16}, {248, 1, 129, 255} }}, + {{ {29, -23, -9}, 0, {-16, -16}, {4, 191, 147, 255} }}, + {{ {1, 1, -22}, 0, {-16, -16}, {186, 230, 154, 255} }}, + {{ {10, -23, -6}, 0, {-16, -16}, {215, 178, 164, 255} }}, + {{ {-9, -4, -1}, 0, {-16, -16}, {152, 213, 197, 255} }}, + {{ {-9, 24, -6}, 0, {-16, -16}, {173, 29, 165, 255} }}, + {{ {2, 32, -9}, 0, {-16, -16}, {212, 55, 150, 255} }}, + {{ {23, 42, -9}, 0, {-16, -16}, {11, 64, 147, 255} }}, + {{ {37, 31, -7}, 0, {-16, -16}, {20, 71, 153, 255} }}, + {{ {58, 43, -5}, 0, {-16, -16}, {5, 54, 141, 255} }}, + {{ {67, 31, -8}, 0, {-16, -16}, {22, 45, 139, 255} }}, + {{ {37, 31, -7}, 0, {-16, -16}, {194, 104, 38, 255} }}, + {{ {37, 26, 8}, 0, {-16, -16}, {196, 104, 40, 255} }}, + {{ {58, 43, -5}, 0, {-16, -16}, {197, 104, 42, 255} }}, + {{ {56, 37, 7}, 0, {-16, -16}, {199, 104, 45, 255} }}, + {{ {67, 31, -8}, 0, {-16, -16}, {86, 164, 243, 255} }}, + {{ {47, 10, -2}, 0, {-16, -16}, {85, 163, 240, 255} }}, + {{ {39, 10, -21}, 0, {-16, -16}, {80, 163, 223, 255} }}, + {{ {65, 27, 9}, 0, {-16, -16}, {88, 165, 253, 255} }}, + {{ {44, 7, 11}, 0, {-16, -16}, {88, 165, 253, 255} }}, + {{ {67, 31, -8}, 0, {-16, -16}, {96, 73, 40, 255} }}, + {{ {58, 43, -5}, 0, {-16, -16}, {99, 63, 48, 255} }}, + {{ {56, 37, 7}, 0, {-16, -16}, {95, 75, 40, 255} }}, + {{ {65, 27, 9}, 0, {-16, -16}, {90, 83, 32, 255} }}, }; Gfx toad_player_Right_Hand_Peace_Switch_Option_Right_Hand_Peace_mesh_layer_1_tri_0[] = { - gsSPVertex(toad_player_Right_Hand_Peace_Switch_Option_Right_Hand_Peace_mesh_layer_1_vtx_0 + 0, 63, 0), - gsSP2Triangles(0, 1, 2, 0, 3, 1, 0, 0), - gsSP2Triangles(4, 3, 0, 0, 5, 4, 0, 0), - gsSP2Triangles(5, 6, 4, 0, 6, 7, 4, 0), - gsSP2Triangles(8, 7, 6, 0, 8, 9, 7, 0), - gsSP2Triangles(8, 10, 9, 0, 11, 9, 10, 0), - gsSP2Triangles(12, 11, 10, 0, 11, 12, 13, 0), - gsSP2Triangles(14, 13, 12, 0, 14, 12, 15, 0), - gsSP2Triangles(15, 16, 14, 0, 16, 15, 17, 0), - gsSP2Triangles(13, 14, 18, 0, 14, 19, 18, 0), - gsSP2Triangles(19, 1, 18, 0, 1, 19, 20, 0), - gsSP2Triangles(20, 21, 1, 0, 18, 1, 3, 0), - gsSP2Triangles(3, 4, 18, 0, 4, 11, 18, 0), - gsSP2Triangles(4, 7, 11, 0, 7, 9, 11, 0), - gsSP2Triangles(13, 18, 11, 0, 22, 23, 24, 0), - gsSP2Triangles(22, 24, 25, 0, 25, 26, 22, 0), - gsSP2Triangles(27, 28, 29, 0, 27, 29, 30, 0), - gsSP2Triangles(31, 32, 33, 0, 31, 34, 32, 0), - gsSP2Triangles(35, 36, 37, 0, 37, 38, 35, 0), - gsSP2Triangles(39, 35, 38, 0, 40, 39, 38, 0), - gsSP2Triangles(41, 39, 40, 0, 42, 41, 40, 0), - gsSP2Triangles(43, 41, 42, 0, 43, 44, 41, 0), - gsSP2Triangles(41, 44, 45, 0, 39, 41, 45, 0), - gsSP2Triangles(45, 46, 39, 0, 46, 35, 39, 0), - gsSP2Triangles(46, 47, 35, 0, 48, 35, 47, 0), - gsSP2Triangles(35, 48, 49, 0, 50, 51, 52, 0), - gsSP2Triangles(51, 53, 52, 0, 54, 55, 56, 0), - gsSP2Triangles(57, 55, 54, 0, 57, 58, 55, 0), - gsSP2Triangles(59, 60, 61, 0, 61, 62, 59, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Right_Hand_Peace_Switch_Option_Right_Hand_Peace_mesh_layer_1_vtx_0 + 0, 63, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 1, 0, 0), + gsSP2Triangles(4, 3, 0, 0, 5, 4, 0, 0), + gsSP2Triangles(5, 6, 4, 0, 6, 7, 4, 0), + gsSP2Triangles(8, 7, 6, 0, 8, 9, 7, 0), + gsSP2Triangles(8, 10, 9, 0, 11, 9, 10, 0), + gsSP2Triangles(12, 11, 10, 0, 11, 12, 13, 0), + gsSP2Triangles(14, 13, 12, 0, 14, 12, 15, 0), + gsSP2Triangles(15, 16, 14, 0, 16, 15, 17, 0), + gsSP2Triangles(13, 14, 18, 0, 14, 19, 18, 0), + gsSP2Triangles(19, 1, 18, 0, 1, 19, 20, 0), + gsSP2Triangles(20, 21, 1, 0, 18, 1, 3, 0), + gsSP2Triangles(3, 4, 18, 0, 4, 11, 18, 0), + gsSP2Triangles(4, 7, 11, 0, 7, 9, 11, 0), + gsSP2Triangles(13, 18, 11, 0, 22, 23, 24, 0), + gsSP2Triangles(22, 24, 25, 0, 25, 26, 22, 0), + gsSP2Triangles(27, 28, 29, 0, 27, 29, 30, 0), + gsSP2Triangles(31, 32, 33, 0, 31, 34, 32, 0), + gsSP2Triangles(35, 36, 37, 0, 37, 38, 35, 0), + gsSP2Triangles(39, 35, 38, 0, 40, 39, 38, 0), + gsSP2Triangles(41, 39, 40, 0, 42, 41, 40, 0), + gsSP2Triangles(43, 41, 42, 0, 43, 44, 41, 0), + gsSP2Triangles(41, 44, 45, 0, 39, 41, 45, 0), + gsSP2Triangles(45, 46, 39, 0, 46, 35, 39, 0), + gsSP2Triangles(46, 47, 35, 0, 48, 35, 47, 0), + gsSP2Triangles(35, 48, 49, 0, 50, 51, 52, 0), + gsSP2Triangles(51, 53, 52, 0, 54, 55, 56, 0), + gsSP2Triangles(57, 55, 54, 0, 57, 58, 55, 0), + gsSP2Triangles(59, 60, 61, 0, 61, 62, 59, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_1_vtx_0[20] = { - {{ {7, -14, 18}, 0, {0, 0}, {193, 179, 79, 255} }}, - {{ {11, 5, 21}, 0, {0, 0}, {212, 4, 119, 255} }}, - {{ {-5, 14, 18}, 0, {0, 0}, {171, 22, 91, 255} }}, - {{ {37, -16, 30}, 0, {0, 0}, {32, 183, 99, 255} }}, - {{ {10, -22, -6}, 0, {0, 0}, {205, 143, 227, 255} }}, - {{ {-9, -4, -1}, 0, {0, 0}, {139, 208, 252, 255} }}, - {{ {-8, 23, -6}, 0, {0, 0}, {142, 48, 227, 255} }}, - {{ {10, 36, 12}, 0, {0, 0}, {208, 92, 73, 255} }}, - {{ {26, 7, 30}, 0, {0, 0}, {242, 20, 125, 255} }}, - {{ {48, -2, 22}, 0, {0, 0}, {105, 253, 72, 255} }}, - {{ {52, -14, -6}, 0, {0, 0}, {101, 190, 216, 255} }}, - {{ {26, -24, -9}, 0, {0, 0}, {13, 142, 202, 255} }}, - {{ {1, 0, -22}, 0, {0, 0}, {184, 226, 156, 255} }}, - {{ {2, 35, -9}, 0, {0, 0}, {180, 89, 206, 255} }}, - {{ {25, 47, -9}, 0, {0, 0}, {18, 121, 221, 255} }}, - {{ {24, 32, 17}, 0, {0, 0}, {21, 85, 92, 255} }}, - {{ {43, 11, 22}, 0, {0, 0}, {72, 47, 93, 255} }}, - {{ {48, 24, 5}, 0, {0, 0}, {108, 64, 20, 255} }}, - {{ {40, 17, -27}, 0, {0, 0}, {63, 23, 148, 255} }}, - {{ {14, 6, -27}, 0, {0, 0}, {238, 248, 131, 255} }}, + {{ {7, -14, 18}, 0, {0, 0}, {193, 179, 79, 255} }}, + {{ {11, 5, 21}, 0, {0, 0}, {212, 4, 119, 255} }}, + {{ {-5, 14, 18}, 0, {0, 0}, {171, 22, 91, 255} }}, + {{ {37, -16, 30}, 0, {0, 0}, {32, 183, 99, 255} }}, + {{ {10, -22, -6}, 0, {0, 0}, {205, 143, 227, 255} }}, + {{ {-9, -4, -1}, 0, {0, 0}, {139, 208, 252, 255} }}, + {{ {-8, 23, -6}, 0, {0, 0}, {142, 48, 227, 255} }}, + {{ {10, 36, 12}, 0, {0, 0}, {208, 92, 73, 255} }}, + {{ {26, 7, 30}, 0, {0, 0}, {242, 20, 125, 255} }}, + {{ {48, -2, 22}, 0, {0, 0}, {105, 253, 72, 255} }}, + {{ {52, -14, -6}, 0, {0, 0}, {101, 190, 216, 255} }}, + {{ {26, -24, -9}, 0, {0, 0}, {13, 142, 202, 255} }}, + {{ {1, 0, -22}, 0, {0, 0}, {184, 226, 156, 255} }}, + {{ {2, 35, -9}, 0, {0, 0}, {180, 89, 206, 255} }}, + {{ {25, 47, -9}, 0, {0, 0}, {18, 121, 221, 255} }}, + {{ {24, 32, 17}, 0, {0, 0}, {21, 85, 92, 255} }}, + {{ {43, 11, 22}, 0, {0, 0}, {72, 47, 93, 255} }}, + {{ {48, 24, 5}, 0, {0, 0}, {108, 64, 20, 255} }}, + {{ {40, 17, -27}, 0, {0, 0}, {63, 23, 148, 255} }}, + {{ {14, 6, -27}, 0, {0, 0}, {238, 248, 131, 255} }}, }; Gfx toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_1_tri_0[] = { - gsSPVertex(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_1_vtx_0 + 0, 20, 0), - gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), - gsSP2Triangles(0, 4, 3, 0, 5, 4, 0, 0), - gsSP2Triangles(5, 0, 2, 0, 6, 5, 2, 0), - gsSP2Triangles(2, 7, 6, 0, 7, 2, 1, 0), - gsSP2Triangles(8, 7, 1, 0, 1, 3, 8, 0), - gsSP2Triangles(8, 3, 9, 0, 3, 10, 9, 0), - gsSP2Triangles(3, 11, 10, 0, 3, 4, 11, 0), - gsSP2Triangles(4, 12, 11, 0, 4, 5, 12, 0), - gsSP2Triangles(5, 6, 12, 0, 13, 12, 6, 0), - gsSP2Triangles(6, 7, 13, 0, 7, 14, 13, 0), - gsSP2Triangles(14, 7, 15, 0, 8, 15, 7, 0), - gsSP2Triangles(15, 8, 16, 0, 8, 9, 16, 0), - gsSP2Triangles(16, 9, 17, 0, 9, 10, 17, 0), - gsSP2Triangles(10, 18, 17, 0, 10, 19, 18, 0), - gsSP2Triangles(11, 19, 10, 0, 11, 12, 19, 0), - gsSP2Triangles(19, 12, 13, 0, 19, 13, 14, 0), - gsSP2Triangles(19, 14, 18, 0, 18, 14, 17, 0), - gsSP2Triangles(14, 15, 17, 0, 16, 17, 15, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_1_vtx_0 + 0, 20, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(0, 4, 3, 0, 5, 4, 0, 0), + gsSP2Triangles(5, 0, 2, 0, 6, 5, 2, 0), + gsSP2Triangles(2, 7, 6, 0, 7, 2, 1, 0), + gsSP2Triangles(8, 7, 1, 0, 1, 3, 8, 0), + gsSP2Triangles(8, 3, 9, 0, 3, 10, 9, 0), + gsSP2Triangles(3, 11, 10, 0, 3, 4, 11, 0), + gsSP2Triangles(4, 12, 11, 0, 4, 5, 12, 0), + gsSP2Triangles(5, 6, 12, 0, 13, 12, 6, 0), + gsSP2Triangles(6, 7, 13, 0, 7, 14, 13, 0), + gsSP2Triangles(14, 7, 15, 0, 8, 15, 7, 0), + gsSP2Triangles(15, 8, 16, 0, 8, 9, 16, 0), + gsSP2Triangles(16, 9, 17, 0, 9, 10, 17, 0), + gsSP2Triangles(10, 18, 17, 0, 10, 19, 18, 0), + gsSP2Triangles(11, 19, 10, 0, 11, 12, 19, 0), + gsSP2Triangles(19, 12, 13, 0, 19, 13, 14, 0), + gsSP2Triangles(19, 14, 18, 0, 18, 14, 17, 0), + gsSP2Triangles(14, 15, 17, 0, 16, 17, 15, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_1_vtx_1[6] = { - {{ {1, -43, 100}, 0, {-16, -16}, {139, 247, 47, 0} }}, - {{ {38, -89, 165}, 0, {-16, -16}, {148, 236, 63, 0} }}, - {{ {1, 43, 100}, 0, {-16, -16}, {139, 10, 47, 0} }}, - {{ {38, 89, 165}, 0, {-16, -16}, {147, 20, 62, 0} }}, - {{ {76, -43, 230}, 0, {-16, -16}, {156, 246, 77, 0} }}, - {{ {76, 43, 230}, 0, {-16, -16}, {156, 9, 77, 0} }}, + {{ {1, -43, 100}, 0, {-16, -16}, {139, 247, 47, 0} }}, + {{ {38, -89, 165}, 0, {-16, -16}, {148, 236, 63, 0} }}, + {{ {1, 43, 100}, 0, {-16, -16}, {139, 10, 47, 0} }}, + {{ {38, 89, 165}, 0, {-16, -16}, {147, 20, 62, 0} }}, + {{ {76, -43, 230}, 0, {-16, -16}, {156, 246, 77, 0} }}, + {{ {76, 43, 230}, 0, {-16, -16}, {156, 9, 77, 0} }}, }; Gfx toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_1_tri_1[] = { - gsSPVertex(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_1_vtx_1 + 0, 6, 0), - gsSP2Triangles(0, 1, 2, 0, 3, 2, 1, 0), - gsSP2Triangles(4, 3, 1, 0, 5, 3, 4, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_1_vtx_1 + 0, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 2, 1, 0), + gsSP2Triangles(4, 3, 1, 0, 5, 3, 4, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_4_vtx_0[94] = { - {{ {141, -176, 106}, 0, {-418, 482}, {29, 134, 239, 0} }}, - {{ {122, -71, -25}, 0, {178, 72}, {39, 211, 144, 0} }}, - {{ {183, -142, 81}, 0, {-280, 152}, {78, 167, 211, 0} }}, - {{ {1, 43, 100}, 0, {751, 1673}, {139, 10, 47, 0} }}, - {{ {38, 89, 165}, 0, {610, 1852}, {147, 20, 62, 0} }}, - {{ {50, 142, 158}, 0, {624, 1980}, {172, 82, 48, 0} }}, - {{ {111, 71, 265}, 0, {306, 1880}, {206, 40, 109, 0} }}, - {{ {76, 43, 230}, 0, {408, 1776}, {156, 9, 77, 0} }}, - {{ {111, -71, 265}, 0, {250, 1518}, {206, 215, 109, 0} }}, - {{ {76, -43, 230}, 0, {375, 1557}, {156, 246, 77, 0} }}, - {{ {50, -142, 158}, 0, {508, 1254}, {172, 174, 49, 0} }}, - {{ {38, -89, 165}, 0, {531, 1396}, {148, 236, 63, 0} }}, - {{ {-10, -71, 55}, 0, {826, 1356}, {136, 216, 246, 0} }}, - {{ {1, -43, 100}, 0, {724, 1458}, {139, 247, 47, 0} }}, - {{ {17, 88, 2}, 0, {-92, 952}, {172, 61, 183, 0} }}, - {{ {93, 175, 133}, 0, {1016, 906}, {226, 122, 17, 0} }}, - {{ {141, 176, 106}, 0, {1010, 594}, {29, 122, 239, 0} }}, - {{ {65, 88, -26}, 0, {-98, 640}, {233, 61, 147, 0} }}, - {{ {183, 142, 81}, 0, {892, 212}, {78, 89, 211, 0} }}, - {{ {122, 71, -25}, 0, {2, 250}, {39, 45, 144, 0} }}, - {{ {213, 79, 64}, 0, {688, -162}, {103, 47, 198, 0} }}, - {{ {178, 38, 5}, 0, {194, -140}, {82, 22, 162, 0} }}, - {{ {93, 175, 133}, 0, {-196, 438}, {226, 122, 17, 0} }}, - {{ {217, 88, 238}, 0, {1220, 36}, {84, 61, 73, 0} }}, - {{ {141, 176, 106}, 0, {-198, -10}, {29, 122, 239, 0} }}, - {{ {170, 88, 266}, 0, {1222, 482}, {24, 61, 109, 0} }}, - {{ {50, 142, 158}, 0, {-54, 916}, {172, 82, 48, 0} }}, - {{ {111, 71, 265}, 0, {1084, 952}, {206, 40, 109, 0} }}, - {{ {-10, -71, 55}, 0, {184, 1066}, {136, 216, 246, 0} }}, - {{ {17, 88, 2}, 0, {1214, 712}, {172, 61, 183, 0} }}, - {{ {17, -88, 2}, 0, {34, 812}, {172, 195, 182, 0} }}, - {{ {65, 88, -26}, 0, {1186, 352}, {233, 61, 147, 0} }}, - {{ {65, -88, -26}, 0, {6, 452}, {233, 195, 147, 0} }}, - {{ {122, 71, -25}, 0, {1050, -18}, {39, 45, 144, 0} }}, - {{ {122, -71, -25}, 0, {104, 62}, {39, 211, 144, 0} }}, - {{ {178, 38, 5}, 0, {780, -272}, {82, 22, 162, 0} }}, - {{ {178, -38, 5}, 0, {304, -170}, {82, 233, 162, 0} }}, - {{ {122, 71, -25}, 0, {1036, -112}, {39, 45, 144, 0} }}, - {{ {183, -142, 81}, 0, {456, 1066}, {78, 167, 211, 0} }}, - {{ {122, -71, -25}, 0, {1404, 676}, {39, 211, 144, 0} }}, - {{ {178, -38, 5}, 0, {1000, 266}, {82, 233, 162, 0} }}, - {{ {213, -79, 64}, 0, {474, 484}, {102, 210, 197, 0} }}, - {{ {223, 0, 58}, 0, {490, -104}, {110, 0, 193, 0} }}, - {{ {246, -38, 122}, 0, {-38, 168}, {123, 234, 231, 0} }}, - {{ {244, -71, 187}, 0, {-462, 496}, {117, 212, 21, 0} }}, - {{ {178, -38, 5}, 0, {-16, -16}, {82, 233, 162, 0} }}, - {{ {178, 38, 5}, 0, {-16, -16}, {82, 22, 162, 0} }}, - {{ {223, 0, 58}, 0, {-16, -16}, {110, 0, 193, 0} }}, - {{ {213, 79, 64}, 0, {-16, -16}, {103, 47, 198, 0} }}, - {{ {50, -142, 158}, 0, {-184, 898}, {172, 174, 49, 0} }}, - {{ {-10, -71, 55}, 0, {1120, 942}, {136, 216, 246, 0} }}, - {{ {17, -88, 2}, 0, {1264, 448}, {172, 195, 182, 0} }}, - {{ {93, -175, 133}, 0, {-362, 392}, {226, 134, 17, 0} }}, - {{ {65, -88, -26}, 0, {1258, -4}, {233, 195, 147, 0} }}, - {{ {141, -176, 106}, 0, {-370, -58}, {29, 134, 239, 0} }}, - {{ {122, -71, -25}, 0, {1100, -320}, {39, 211, 144, 0} }}, - {{ {244, 71, 187}, 0, {-26, 196}, {117, 44, 21, 0} }}, - {{ {244, -71, 187}, 0, {888, 166}, {117, 212, 21, 0} }}, - {{ {246, -38, 122}, 0, {646, -188}, {123, 234, 231, 0} }}, - {{ {217, 88, 238}, 0, {-106, 592}, {84, 61, 73, 0} }}, - {{ {217, -88, 238}, 0, {1032, 556}, {84, 195, 73, 0} }}, - {{ {170, 88, 266}, 0, {-88, 942}, {24, 61, 109, 0} }}, - {{ {170, -88, 266}, 0, {1050, 906}, {24, 195, 109, 0} }}, - {{ {111, -71, 265}, 0, {-96, 882}, {206, 215, 109, 0} }}, - {{ {50, -142, 158}, 0, {1122, 1024}, {172, 174, 49, 0} }}, - {{ {93, -175, 133}, 0, {1320, 596}, {226, 134, 17, 0} }}, - {{ {170, -88, 266}, 0, {-198, 414}, {24, 195, 109, 0} }}, - {{ {141, -176, 106}, 0, {1372, 98}, {29, 134, 239, 0} }}, - {{ {217, -88, 238}, 0, {-146, -82}, {84, 195, 73, 0} }}, - {{ {141, 176, 106}, 0, {-16, -16}, {29, 122, 239, 0} }}, - {{ {244, 71, 187}, 0, {-16, -16}, {117, 44, 21, 0} }}, - {{ {183, 142, 81}, 0, {-16, -16}, {78, 89, 211, 0} }}, - {{ {217, 88, 238}, 0, {-16, -16}, {84, 61, 73, 0} }}, - {{ {111, 71, 265}, 0, {-16, -16}, {206, 40, 109, 0} }}, - {{ {170, -88, 266}, 0, {-16, -16}, {24, 195, 109, 0} }}, - {{ {170, 88, 266}, 0, {-16, -16}, {24, 61, 109, 0} }}, - {{ {111, -71, 265}, 0, {-16, -16}, {206, 215, 109, 0} }}, - {{ {217, -88, 238}, 0, {-16, -16}, {84, 195, 73, 0} }}, - {{ {183, -142, 81}, 0, {-16, -16}, {78, 167, 211, 0} }}, - {{ {244, -71, 187}, 0, {-16, -16}, {117, 212, 21, 0} }}, - {{ {141, -176, 106}, 0, {-16, -16}, {29, 134, 239, 0} }}, - {{ {1, 43, 100}, 0, {-11, 790}, {139, 10, 47, 0} }}, - {{ {50, 142, 158}, 0, {1024, 984}, {172, 82, 48, 0} }}, - {{ {-10, 71, 55}, 0, {82, 380}, {136, 40, 246, 0} }}, - {{ {93, 175, 133}, 0, {1466, 550}, {226, 122, 17, 0} }}, - {{ {17, 88, 2}, 0, {290, -208}, {172, 61, 183, 0} }}, - {{ {-10, -71, 55}, 0, {-982, 638}, {136, 216, 246, 0} }}, - {{ {1, -43, 100}, 0, {-656, 946}, {139, 247, 47, 0} }}, - {{ {244, 71, 187}, 0, {832, 1186}, {117, 44, 21, 0} }}, - {{ {246, -38, 122}, 0, {1162, -70}, {123, 234, 231, 0} }}, - {{ {246, 38, 122}, 0, {654, 498}, {123, 22, 231, 0} }}, - {{ {223, 0, 58}, 0, {414, -278}, {110, 0, 193, 0} }}, - {{ {213, 79, 64}, 0, {-98, 326}, {103, 47, 198, 0} }}, - {{ {183, 142, 81}, 0, {-524, 874}, {78, 89, 211, 0} }}, + {{ {141, -176, 106}, 0, {-418, 482}, {29, 134, 239, 0} }}, + {{ {122, -71, -25}, 0, {178, 72}, {39, 211, 144, 0} }}, + {{ {183, -142, 81}, 0, {-280, 152}, {78, 167, 211, 0} }}, + {{ {1, 43, 100}, 0, {751, 1673}, {139, 10, 47, 0} }}, + {{ {38, 89, 165}, 0, {610, 1852}, {147, 20, 62, 0} }}, + {{ {50, 142, 158}, 0, {624, 1980}, {172, 82, 48, 0} }}, + {{ {111, 71, 265}, 0, {306, 1880}, {206, 40, 109, 0} }}, + {{ {76, 43, 230}, 0, {408, 1776}, {156, 9, 77, 0} }}, + {{ {111, -71, 265}, 0, {250, 1518}, {206, 215, 109, 0} }}, + {{ {76, -43, 230}, 0, {375, 1557}, {156, 246, 77, 0} }}, + {{ {50, -142, 158}, 0, {508, 1254}, {172, 174, 49, 0} }}, + {{ {38, -89, 165}, 0, {531, 1396}, {148, 236, 63, 0} }}, + {{ {-10, -71, 55}, 0, {826, 1356}, {136, 216, 246, 0} }}, + {{ {1, -43, 100}, 0, {724, 1458}, {139, 247, 47, 0} }}, + {{ {17, 88, 2}, 0, {-92, 952}, {172, 61, 183, 0} }}, + {{ {93, 175, 133}, 0, {1016, 906}, {226, 122, 17, 0} }}, + {{ {141, 176, 106}, 0, {1010, 594}, {29, 122, 239, 0} }}, + {{ {65, 88, -26}, 0, {-98, 640}, {233, 61, 147, 0} }}, + {{ {183, 142, 81}, 0, {892, 212}, {78, 89, 211, 0} }}, + {{ {122, 71, -25}, 0, {2, 250}, {39, 45, 144, 0} }}, + {{ {213, 79, 64}, 0, {688, -162}, {103, 47, 198, 0} }}, + {{ {178, 38, 5}, 0, {194, -140}, {82, 22, 162, 0} }}, + {{ {93, 175, 133}, 0, {-196, 438}, {226, 122, 17, 0} }}, + {{ {217, 88, 238}, 0, {1220, 36}, {84, 61, 73, 0} }}, + {{ {141, 176, 106}, 0, {-198, -10}, {29, 122, 239, 0} }}, + {{ {170, 88, 266}, 0, {1222, 482}, {24, 61, 109, 0} }}, + {{ {50, 142, 158}, 0, {-54, 916}, {172, 82, 48, 0} }}, + {{ {111, 71, 265}, 0, {1084, 952}, {206, 40, 109, 0} }}, + {{ {-10, -71, 55}, 0, {184, 1066}, {136, 216, 246, 0} }}, + {{ {17, 88, 2}, 0, {1214, 712}, {172, 61, 183, 0} }}, + {{ {17, -88, 2}, 0, {34, 812}, {172, 195, 182, 0} }}, + {{ {65, 88, -26}, 0, {1186, 352}, {233, 61, 147, 0} }}, + {{ {65, -88, -26}, 0, {6, 452}, {233, 195, 147, 0} }}, + {{ {122, 71, -25}, 0, {1050, -18}, {39, 45, 144, 0} }}, + {{ {122, -71, -25}, 0, {104, 62}, {39, 211, 144, 0} }}, + {{ {178, 38, 5}, 0, {780, -272}, {82, 22, 162, 0} }}, + {{ {178, -38, 5}, 0, {304, -170}, {82, 233, 162, 0} }}, + {{ {122, 71, -25}, 0, {1036, -112}, {39, 45, 144, 0} }}, + {{ {183, -142, 81}, 0, {456, 1066}, {78, 167, 211, 0} }}, + {{ {122, -71, -25}, 0, {1404, 676}, {39, 211, 144, 0} }}, + {{ {178, -38, 5}, 0, {1000, 266}, {82, 233, 162, 0} }}, + {{ {213, -79, 64}, 0, {474, 484}, {102, 210, 197, 0} }}, + {{ {223, 0, 58}, 0, {490, -104}, {110, 0, 193, 0} }}, + {{ {246, -38, 122}, 0, {-38, 168}, {123, 234, 231, 0} }}, + {{ {244, -71, 187}, 0, {-462, 496}, {117, 212, 21, 0} }}, + {{ {178, -38, 5}, 0, {-16, -16}, {82, 233, 162, 0} }}, + {{ {178, 38, 5}, 0, {-16, -16}, {82, 22, 162, 0} }}, + {{ {223, 0, 58}, 0, {-16, -16}, {110, 0, 193, 0} }}, + {{ {213, 79, 64}, 0, {-16, -16}, {103, 47, 198, 0} }}, + {{ {50, -142, 158}, 0, {-184, 898}, {172, 174, 49, 0} }}, + {{ {-10, -71, 55}, 0, {1120, 942}, {136, 216, 246, 0} }}, + {{ {17, -88, 2}, 0, {1264, 448}, {172, 195, 182, 0} }}, + {{ {93, -175, 133}, 0, {-362, 392}, {226, 134, 17, 0} }}, + {{ {65, -88, -26}, 0, {1258, -4}, {233, 195, 147, 0} }}, + {{ {141, -176, 106}, 0, {-370, -58}, {29, 134, 239, 0} }}, + {{ {122, -71, -25}, 0, {1100, -320}, {39, 211, 144, 0} }}, + {{ {244, 71, 187}, 0, {-26, 196}, {117, 44, 21, 0} }}, + {{ {244, -71, 187}, 0, {888, 166}, {117, 212, 21, 0} }}, + {{ {246, -38, 122}, 0, {646, -188}, {123, 234, 231, 0} }}, + {{ {217, 88, 238}, 0, {-106, 592}, {84, 61, 73, 0} }}, + {{ {217, -88, 238}, 0, {1032, 556}, {84, 195, 73, 0} }}, + {{ {170, 88, 266}, 0, {-88, 942}, {24, 61, 109, 0} }}, + {{ {170, -88, 266}, 0, {1050, 906}, {24, 195, 109, 0} }}, + {{ {111, -71, 265}, 0, {-96, 882}, {206, 215, 109, 0} }}, + {{ {50, -142, 158}, 0, {1122, 1024}, {172, 174, 49, 0} }}, + {{ {93, -175, 133}, 0, {1320, 596}, {226, 134, 17, 0} }}, + {{ {170, -88, 266}, 0, {-198, 414}, {24, 195, 109, 0} }}, + {{ {141, -176, 106}, 0, {1372, 98}, {29, 134, 239, 0} }}, + {{ {217, -88, 238}, 0, {-146, -82}, {84, 195, 73, 0} }}, + {{ {141, 176, 106}, 0, {-16, -16}, {29, 122, 239, 0} }}, + {{ {244, 71, 187}, 0, {-16, -16}, {117, 44, 21, 0} }}, + {{ {183, 142, 81}, 0, {-16, -16}, {78, 89, 211, 0} }}, + {{ {217, 88, 238}, 0, {-16, -16}, {84, 61, 73, 0} }}, + {{ {111, 71, 265}, 0, {-16, -16}, {206, 40, 109, 0} }}, + {{ {170, -88, 266}, 0, {-16, -16}, {24, 195, 109, 0} }}, + {{ {170, 88, 266}, 0, {-16, -16}, {24, 61, 109, 0} }}, + {{ {111, -71, 265}, 0, {-16, -16}, {206, 215, 109, 0} }}, + {{ {217, -88, 238}, 0, {-16, -16}, {84, 195, 73, 0} }}, + {{ {183, -142, 81}, 0, {-16, -16}, {78, 167, 211, 0} }}, + {{ {244, -71, 187}, 0, {-16, -16}, {117, 212, 21, 0} }}, + {{ {141, -176, 106}, 0, {-16, -16}, {29, 134, 239, 0} }}, + {{ {1, 43, 100}, 0, {-11, 790}, {139, 10, 47, 0} }}, + {{ {50, 142, 158}, 0, {1024, 984}, {172, 82, 48, 0} }}, + {{ {-10, 71, 55}, 0, {82, 380}, {136, 40, 246, 0} }}, + {{ {93, 175, 133}, 0, {1466, 550}, {226, 122, 17, 0} }}, + {{ {17, 88, 2}, 0, {290, -208}, {172, 61, 183, 0} }}, + {{ {-10, -71, 55}, 0, {-982, 638}, {136, 216, 246, 0} }}, + {{ {1, -43, 100}, 0, {-656, 946}, {139, 247, 47, 0} }}, + {{ {244, 71, 187}, 0, {832, 1186}, {117, 44, 21, 0} }}, + {{ {246, -38, 122}, 0, {1162, -70}, {123, 234, 231, 0} }}, + {{ {246, 38, 122}, 0, {654, 498}, {123, 22, 231, 0} }}, + {{ {223, 0, 58}, 0, {414, -278}, {110, 0, 193, 0} }}, + {{ {213, 79, 64}, 0, {-98, 326}, {103, 47, 198, 0} }}, + {{ {183, 142, 81}, 0, {-524, 874}, {78, 89, 211, 0} }}, }; Gfx toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_4_tri_0[] = { - gsSPVertex(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_4_vtx_0 + 0, 63, 0), - gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), - gsSP2Triangles(4, 6, 5, 0, 4, 7, 6, 0), - gsSP2Triangles(7, 8, 6, 0, 7, 9, 8, 0), - gsSP2Triangles(9, 10, 8, 0, 9, 11, 10, 0), - gsSP2Triangles(11, 12, 10, 0, 11, 13, 12, 0), - gsSP2Triangles(14, 15, 16, 0, 14, 16, 17, 0), - gsSP2Triangles(17, 16, 18, 0, 17, 18, 19, 0), - gsSP2Triangles(19, 18, 20, 0, 19, 20, 21, 0), - gsSP2Triangles(22, 23, 24, 0, 22, 25, 23, 0), - gsSP2Triangles(26, 25, 22, 0, 26, 27, 25, 0), - gsSP2Triangles(28, 29, 30, 0, 30, 29, 31, 0), - gsSP2Triangles(30, 31, 32, 0, 32, 31, 33, 0), - gsSP2Triangles(32, 33, 34, 0, 1, 35, 36, 0), - gsSP2Triangles(1, 37, 35, 0, 38, 39, 40, 0), - gsSP2Triangles(38, 40, 41, 0, 41, 40, 42, 0), - gsSP2Triangles(43, 41, 42, 0, 44, 41, 43, 0), - gsSP2Triangles(44, 38, 41, 0, 45, 46, 47, 0), - gsSP2Triangles(46, 48, 47, 0, 49, 50, 51, 0), - gsSP2Triangles(49, 51, 52, 0, 52, 51, 53, 0), - gsSP2Triangles(52, 53, 54, 0, 54, 53, 55, 0), - gsSP2Triangles(56, 57, 58, 0, 59, 57, 56, 0), - gsSP2Triangles(59, 60, 57, 0, 61, 60, 59, 0), - gsSP1Triangle(61, 62, 60, 0), - gsSPVertex(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_4_vtx_0 + 63, 31, 0), - gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), - gsSP2Triangles(3, 2, 4, 0, 3, 4, 5, 0), - gsSP2Triangles(6, 7, 8, 0, 6, 9, 7, 0), - gsSP2Triangles(10, 11, 12, 0, 10, 13, 11, 0), - gsSP2Triangles(14, 15, 16, 0, 14, 17, 15, 0), - gsSP2Triangles(18, 19, 20, 0, 20, 19, 21, 0), - gsSP2Triangles(20, 21, 22, 0, 23, 20, 22, 0), - gsSP2Triangles(24, 20, 23, 0, 24, 18, 20, 0), - gsSP2Triangles(25, 26, 27, 0, 27, 26, 28, 0), - gsSP2Triangles(29, 27, 28, 0, 30, 27, 29, 0), - gsSP1Triangle(30, 25, 27, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_4_vtx_0 + 0, 63, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(4, 6, 5, 0, 4, 7, 6, 0), + gsSP2Triangles(7, 8, 6, 0, 7, 9, 8, 0), + gsSP2Triangles(9, 10, 8, 0, 9, 11, 10, 0), + gsSP2Triangles(11, 12, 10, 0, 11, 13, 12, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 16, 17, 0), + gsSP2Triangles(17, 16, 18, 0, 17, 18, 19, 0), + gsSP2Triangles(19, 18, 20, 0, 19, 20, 21, 0), + gsSP2Triangles(22, 23, 24, 0, 22, 25, 23, 0), + gsSP2Triangles(26, 25, 22, 0, 26, 27, 25, 0), + gsSP2Triangles(28, 29, 30, 0, 30, 29, 31, 0), + gsSP2Triangles(30, 31, 32, 0, 32, 31, 33, 0), + gsSP2Triangles(32, 33, 34, 0, 1, 35, 36, 0), + gsSP2Triangles(1, 37, 35, 0, 38, 39, 40, 0), + gsSP2Triangles(38, 40, 41, 0, 41, 40, 42, 0), + gsSP2Triangles(43, 41, 42, 0, 44, 41, 43, 0), + gsSP2Triangles(44, 38, 41, 0, 45, 46, 47, 0), + gsSP2Triangles(46, 48, 47, 0, 49, 50, 51, 0), + gsSP2Triangles(49, 51, 52, 0, 52, 51, 53, 0), + gsSP2Triangles(52, 53, 54, 0, 54, 53, 55, 0), + gsSP2Triangles(56, 57, 58, 0, 59, 57, 56, 0), + gsSP2Triangles(59, 60, 57, 0, 61, 60, 59, 0), + gsSP1Triangle(61, 62, 60, 0), + gsSPVertex(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_4_vtx_0 + 63, 31, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 2, 4, 0, 3, 4, 5, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 9, 7, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 13, 11, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 17, 15, 0), + gsSP2Triangles(18, 19, 20, 0, 20, 19, 21, 0), + gsSP2Triangles(20, 21, 22, 0, 23, 20, 22, 0), + gsSP2Triangles(24, 20, 23, 0, 24, 18, 20, 0), + gsSP2Triangles(25, 26, 27, 0, 27, 26, 28, 0), + gsSP2Triangles(29, 27, 28, 0, 30, 27, 29, 0), + gsSP1Triangle(30, 25, 27, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_4_vtx_1[100] = { - {{ {141, -176, 106}, 0, {-418, 482}, {29, 134, 239, 0} }}, - {{ {122, -71, -25}, 0, {178, 72}, {39, 211, 144, 0} }}, - {{ {183, -142, 81}, 0, {-280, 152}, {78, 167, 211, 0} }}, - {{ {141, 176, 106}, 0, {-16, -16}, {29, 122, 239, 0} }}, - {{ {217, 88, 238}, 0, {-16, -16}, {84, 61, 73, 0} }}, - {{ {244, 71, 187}, 0, {-16, -16}, {117, 44, 21, 0} }}, - {{ {183, 142, 81}, 0, {-16, -16}, {78, 89, 211, 0} }}, - {{ {244, 71, 187}, 0, {-26, 196}, {117, 44, 21, 0} }}, - {{ {244, -71, 187}, 0, {888, 166}, {117, 212, 21, 0} }}, - {{ {246, -38, 122}, 0, {646, -188}, {123, 234, 231, 0} }}, - {{ {217, 88, 238}, 0, {-106, 592}, {84, 61, 73, 0} }}, - {{ {217, -88, 238}, 0, {1032, 556}, {84, 195, 73, 0} }}, - {{ {170, 88, 266}, 0, {-88, 942}, {24, 61, 109, 0} }}, - {{ {170, -88, 266}, 0, {1050, 906}, {24, 195, 109, 0} }}, - {{ {93, 175, 133}, 0, {-196, 438}, {226, 122, 17, 0} }}, - {{ {217, 88, 238}, 0, {1220, 36}, {84, 61, 73, 0} }}, - {{ {141, 176, 106}, 0, {-198, -10}, {29, 122, 239, 0} }}, - {{ {170, 88, 266}, 0, {1222, 482}, {24, 61, 109, 0} }}, - {{ {50, 142, 158}, 0, {-54, 916}, {172, 82, 48, 0} }}, - {{ {111, 71, 265}, 0, {1084, 952}, {206, 40, 109, 0} }}, - {{ {111, 71, 265}, 0, {-16, -16}, {206, 40, 109, 0} }}, - {{ {111, -71, 265}, 0, {-16, -16}, {206, 215, 109, 0} }}, - {{ {170, -88, 266}, 0, {-16, -16}, {24, 195, 109, 0} }}, - {{ {170, 88, 266}, 0, {-16, -16}, {24, 61, 109, 0} }}, - {{ {170, -88, 266}, 0, {-198, 414}, {24, 195, 109, 0} }}, - {{ {141, -176, 106}, 0, {1372, 98}, {29, 134, 239, 0} }}, - {{ {217, -88, 238}, 0, {-146, -82}, {84, 195, 73, 0} }}, - {{ {93, -175, 133}, 0, {1320, 596}, {226, 134, 17, 0} }}, - {{ {111, -71, 265}, 0, {-96, 882}, {206, 215, 109, 0} }}, - {{ {50, -142, 158}, 0, {1122, 1024}, {172, 174, 49, 0} }}, - {{ {217, -88, 238}, 0, {-16, -16}, {84, 195, 73, 0} }}, - {{ {141, -176, 106}, 0, {-16, -16}, {29, 134, 239, 0} }}, - {{ {183, -142, 81}, 0, {-16, -16}, {78, 167, 211, 0} }}, - {{ {244, -71, 187}, 0, {-16, -16}, {117, 212, 21, 0} }}, - {{ {183, -142, 81}, 0, {456, 1066}, {78, 167, 211, 0} }}, - {{ {122, -71, -25}, 0, {1404, 676}, {39, 211, 144, 0} }}, - {{ {178, -38, 5}, 0, {1000, 266}, {82, 233, 162, 0} }}, - {{ {213, -79, 64}, 0, {474, 484}, {102, 210, 197, 0} }}, - {{ {223, 0, 58}, 0, {490, -104}, {110, 0, 193, 0} }}, - {{ {246, -38, 122}, 0, {-38, 168}, {123, 234, 231, 0} }}, - {{ {244, -71, 187}, 0, {-462, 496}, {117, 212, 21, 0} }}, - {{ {141, -176, 106}, 0, {-370, -58}, {29, 134, 239, 0} }}, - {{ {65, -88, -26}, 0, {1258, -4}, {233, 195, 147, 0} }}, - {{ {122, -71, -25}, 0, {1100, -320}, {39, 211, 144, 0} }}, - {{ {93, -175, 133}, 0, {-362, 392}, {226, 134, 17, 0} }}, - {{ {17, -88, 2}, 0, {1264, 448}, {172, 195, 182, 0} }}, - {{ {50, -142, 158}, 0, {-184, 898}, {172, 174, 49, 0} }}, - {{ {-10, -71, 55}, 0, {1120, 942}, {136, 216, 246, 0} }}, - {{ {178, 38, 5}, 0, {-16, -16}, {82, 22, 162, 0} }}, - {{ {213, 79, 64}, 0, {-16, -16}, {103, 47, 198, 0} }}, - {{ {223, 0, 58}, 0, {-16, -16}, {110, 0, 193, 0} }}, - {{ {178, -38, 5}, 0, {-16, -16}, {82, 233, 162, 0} }}, - {{ {122, 71, -25}, 0, {2, 250}, {39, 45, 144, 0} }}, - {{ {213, 79, 64}, 0, {688, -162}, {103, 47, 198, 0} }}, - {{ {178, 38, 5}, 0, {194, -140}, {82, 22, 162, 0} }}, - {{ {183, 142, 81}, 0, {892, 212}, {78, 89, 211, 0} }}, - {{ {65, 88, -26}, 0, {-98, 640}, {233, 61, 147, 0} }}, - {{ {141, 176, 106}, 0, {1010, 594}, {29, 122, 239, 0} }}, - {{ {17, 88, 2}, 0, {-92, 952}, {172, 61, 183, 0} }}, - {{ {93, 175, 133}, 0, {1016, 906}, {226, 122, 17, 0} }}, - {{ {178, 38, 5}, 0, {780, -272}, {82, 22, 162, 0} }}, - {{ {178, -38, 5}, 0, {304, -170}, {82, 233, 162, 0} }}, - {{ {122, 71, -25}, 0, {1036, -112}, {39, 45, 144, 0} }}, - {{ {1, 43, 100}, 0, {751, 1673}, {139, 10, 47, 0} }}, - {{ {38, 89, 165}, 0, {610, 1852}, {147, 20, 62, 0} }}, - {{ {50, 142, 158}, 0, {624, 1980}, {172, 82, 48, 0} }}, - {{ {111, 71, 265}, 0, {306, 1880}, {206, 40, 109, 0} }}, - {{ {76, 43, 230}, 0, {408, 1776}, {156, 9, 77, 0} }}, - {{ {111, -71, 265}, 0, {250, 1518}, {206, 215, 109, 0} }}, - {{ {76, -43, 230}, 0, {375, 1557}, {156, 246, 77, 0} }}, - {{ {50, -142, 158}, 0, {508, 1254}, {172, 174, 49, 0} }}, - {{ {38, -89, 165}, 0, {531, 1396}, {148, 236, 63, 0} }}, - {{ {-10, -71, 55}, 0, {826, 1356}, {136, 216, 246, 0} }}, - {{ {1, -43, 100}, 0, {724, 1458}, {139, 247, 47, 0} }}, - {{ {76, 43, 230}, 0, {-16, -16}, {156, 9, 77, 0} }}, - {{ {38, 89, 165}, 0, {-16, -16}, {147, 20, 62, 0} }}, - {{ {76, -43, 230}, 0, {-16, -16}, {156, 246, 77, 0} }}, - {{ {38, -89, 165}, 0, {-16, -16}, {148, 236, 63, 0} }}, - {{ {1, 43, 100}, 0, {-16, -16}, {139, 10, 47, 0} }}, - {{ {1, -43, 100}, 0, {-16, -16}, {139, 247, 47, 0} }}, - {{ {-10, -71, 55}, 0, {184, 1066}, {136, 216, 246, 0} }}, - {{ {17, 88, 2}, 0, {1214, 712}, {172, 61, 183, 0} }}, - {{ {17, -88, 2}, 0, {34, 812}, {172, 195, 182, 0} }}, - {{ {65, 88, -26}, 0, {1186, 352}, {233, 61, 147, 0} }}, - {{ {65, -88, -26}, 0, {6, 452}, {233, 195, 147, 0} }}, - {{ {122, 71, -25}, 0, {1050, -18}, {39, 45, 144, 0} }}, - {{ {122, -71, -25}, 0, {104, 62}, {39, 211, 144, 0} }}, - {{ {244, 71, 187}, 0, {832, 1186}, {117, 44, 21, 0} }}, - {{ {246, -38, 122}, 0, {1162, -70}, {123, 234, 231, 0} }}, - {{ {246, 38, 122}, 0, {654, 498}, {123, 22, 231, 0} }}, - {{ {223, 0, 58}, 0, {414, -278}, {110, 0, 193, 0} }}, - {{ {213, 79, 64}, 0, {-98, 326}, {103, 47, 198, 0} }}, - {{ {183, 142, 81}, 0, {-524, 874}, {78, 89, 211, 0} }}, - {{ {-10, 71, 55}, 0, {82, 380}, {136, 40, 246, 0} }}, - {{ {50, 142, 158}, 0, {1024, 984}, {172, 82, 48, 0} }}, - {{ {93, 175, 133}, 0, {1466, 550}, {226, 122, 17, 0} }}, - {{ {1, 43, 100}, 0, {-11, 790}, {139, 10, 47, 0} }}, - {{ {1, -43, 100}, 0, {-656, 946}, {139, 247, 47, 0} }}, - {{ {-10, -71, 55}, 0, {-982, 638}, {136, 216, 246, 0} }}, - {{ {17, 88, 2}, 0, {290, -208}, {172, 61, 183, 0} }}, + {{ {141, -176, 106}, 0, {-418, 482}, {29, 134, 239, 0} }}, + {{ {122, -71, -25}, 0, {178, 72}, {39, 211, 144, 0} }}, + {{ {183, -142, 81}, 0, {-280, 152}, {78, 167, 211, 0} }}, + {{ {141, 176, 106}, 0, {-16, -16}, {29, 122, 239, 0} }}, + {{ {217, 88, 238}, 0, {-16, -16}, {84, 61, 73, 0} }}, + {{ {244, 71, 187}, 0, {-16, -16}, {117, 44, 21, 0} }}, + {{ {183, 142, 81}, 0, {-16, -16}, {78, 89, 211, 0} }}, + {{ {244, 71, 187}, 0, {-26, 196}, {117, 44, 21, 0} }}, + {{ {244, -71, 187}, 0, {888, 166}, {117, 212, 21, 0} }}, + {{ {246, -38, 122}, 0, {646, -188}, {123, 234, 231, 0} }}, + {{ {217, 88, 238}, 0, {-106, 592}, {84, 61, 73, 0} }}, + {{ {217, -88, 238}, 0, {1032, 556}, {84, 195, 73, 0} }}, + {{ {170, 88, 266}, 0, {-88, 942}, {24, 61, 109, 0} }}, + {{ {170, -88, 266}, 0, {1050, 906}, {24, 195, 109, 0} }}, + {{ {93, 175, 133}, 0, {-196, 438}, {226, 122, 17, 0} }}, + {{ {217, 88, 238}, 0, {1220, 36}, {84, 61, 73, 0} }}, + {{ {141, 176, 106}, 0, {-198, -10}, {29, 122, 239, 0} }}, + {{ {170, 88, 266}, 0, {1222, 482}, {24, 61, 109, 0} }}, + {{ {50, 142, 158}, 0, {-54, 916}, {172, 82, 48, 0} }}, + {{ {111, 71, 265}, 0, {1084, 952}, {206, 40, 109, 0} }}, + {{ {111, 71, 265}, 0, {-16, -16}, {206, 40, 109, 0} }}, + {{ {111, -71, 265}, 0, {-16, -16}, {206, 215, 109, 0} }}, + {{ {170, -88, 266}, 0, {-16, -16}, {24, 195, 109, 0} }}, + {{ {170, 88, 266}, 0, {-16, -16}, {24, 61, 109, 0} }}, + {{ {170, -88, 266}, 0, {-198, 414}, {24, 195, 109, 0} }}, + {{ {141, -176, 106}, 0, {1372, 98}, {29, 134, 239, 0} }}, + {{ {217, -88, 238}, 0, {-146, -82}, {84, 195, 73, 0} }}, + {{ {93, -175, 133}, 0, {1320, 596}, {226, 134, 17, 0} }}, + {{ {111, -71, 265}, 0, {-96, 882}, {206, 215, 109, 0} }}, + {{ {50, -142, 158}, 0, {1122, 1024}, {172, 174, 49, 0} }}, + {{ {217, -88, 238}, 0, {-16, -16}, {84, 195, 73, 0} }}, + {{ {141, -176, 106}, 0, {-16, -16}, {29, 134, 239, 0} }}, + {{ {183, -142, 81}, 0, {-16, -16}, {78, 167, 211, 0} }}, + {{ {244, -71, 187}, 0, {-16, -16}, {117, 212, 21, 0} }}, + {{ {183, -142, 81}, 0, {456, 1066}, {78, 167, 211, 0} }}, + {{ {122, -71, -25}, 0, {1404, 676}, {39, 211, 144, 0} }}, + {{ {178, -38, 5}, 0, {1000, 266}, {82, 233, 162, 0} }}, + {{ {213, -79, 64}, 0, {474, 484}, {102, 210, 197, 0} }}, + {{ {223, 0, 58}, 0, {490, -104}, {110, 0, 193, 0} }}, + {{ {246, -38, 122}, 0, {-38, 168}, {123, 234, 231, 0} }}, + {{ {244, -71, 187}, 0, {-462, 496}, {117, 212, 21, 0} }}, + {{ {141, -176, 106}, 0, {-370, -58}, {29, 134, 239, 0} }}, + {{ {65, -88, -26}, 0, {1258, -4}, {233, 195, 147, 0} }}, + {{ {122, -71, -25}, 0, {1100, -320}, {39, 211, 144, 0} }}, + {{ {93, -175, 133}, 0, {-362, 392}, {226, 134, 17, 0} }}, + {{ {17, -88, 2}, 0, {1264, 448}, {172, 195, 182, 0} }}, + {{ {50, -142, 158}, 0, {-184, 898}, {172, 174, 49, 0} }}, + {{ {-10, -71, 55}, 0, {1120, 942}, {136, 216, 246, 0} }}, + {{ {178, 38, 5}, 0, {-16, -16}, {82, 22, 162, 0} }}, + {{ {213, 79, 64}, 0, {-16, -16}, {103, 47, 198, 0} }}, + {{ {223, 0, 58}, 0, {-16, -16}, {110, 0, 193, 0} }}, + {{ {178, -38, 5}, 0, {-16, -16}, {82, 233, 162, 0} }}, + {{ {122, 71, -25}, 0, {2, 250}, {39, 45, 144, 0} }}, + {{ {213, 79, 64}, 0, {688, -162}, {103, 47, 198, 0} }}, + {{ {178, 38, 5}, 0, {194, -140}, {82, 22, 162, 0} }}, + {{ {183, 142, 81}, 0, {892, 212}, {78, 89, 211, 0} }}, + {{ {65, 88, -26}, 0, {-98, 640}, {233, 61, 147, 0} }}, + {{ {141, 176, 106}, 0, {1010, 594}, {29, 122, 239, 0} }}, + {{ {17, 88, 2}, 0, {-92, 952}, {172, 61, 183, 0} }}, + {{ {93, 175, 133}, 0, {1016, 906}, {226, 122, 17, 0} }}, + {{ {178, 38, 5}, 0, {780, -272}, {82, 22, 162, 0} }}, + {{ {178, -38, 5}, 0, {304, -170}, {82, 233, 162, 0} }}, + {{ {122, 71, -25}, 0, {1036, -112}, {39, 45, 144, 0} }}, + {{ {1, 43, 100}, 0, {751, 1673}, {139, 10, 47, 0} }}, + {{ {38, 89, 165}, 0, {610, 1852}, {147, 20, 62, 0} }}, + {{ {50, 142, 158}, 0, {624, 1980}, {172, 82, 48, 0} }}, + {{ {111, 71, 265}, 0, {306, 1880}, {206, 40, 109, 0} }}, + {{ {76, 43, 230}, 0, {408, 1776}, {156, 9, 77, 0} }}, + {{ {111, -71, 265}, 0, {250, 1518}, {206, 215, 109, 0} }}, + {{ {76, -43, 230}, 0, {375, 1557}, {156, 246, 77, 0} }}, + {{ {50, -142, 158}, 0, {508, 1254}, {172, 174, 49, 0} }}, + {{ {38, -89, 165}, 0, {531, 1396}, {148, 236, 63, 0} }}, + {{ {-10, -71, 55}, 0, {826, 1356}, {136, 216, 246, 0} }}, + {{ {1, -43, 100}, 0, {724, 1458}, {139, 247, 47, 0} }}, + {{ {76, 43, 230}, 0, {-16, -16}, {156, 9, 77, 0} }}, + {{ {38, 89, 165}, 0, {-16, -16}, {147, 20, 62, 0} }}, + {{ {76, -43, 230}, 0, {-16, -16}, {156, 246, 77, 0} }}, + {{ {38, -89, 165}, 0, {-16, -16}, {148, 236, 63, 0} }}, + {{ {1, 43, 100}, 0, {-16, -16}, {139, 10, 47, 0} }}, + {{ {1, -43, 100}, 0, {-16, -16}, {139, 247, 47, 0} }}, + {{ {-10, -71, 55}, 0, {184, 1066}, {136, 216, 246, 0} }}, + {{ {17, 88, 2}, 0, {1214, 712}, {172, 61, 183, 0} }}, + {{ {17, -88, 2}, 0, {34, 812}, {172, 195, 182, 0} }}, + {{ {65, 88, -26}, 0, {1186, 352}, {233, 61, 147, 0} }}, + {{ {65, -88, -26}, 0, {6, 452}, {233, 195, 147, 0} }}, + {{ {122, 71, -25}, 0, {1050, -18}, {39, 45, 144, 0} }}, + {{ {122, -71, -25}, 0, {104, 62}, {39, 211, 144, 0} }}, + {{ {244, 71, 187}, 0, {832, 1186}, {117, 44, 21, 0} }}, + {{ {246, -38, 122}, 0, {1162, -70}, {123, 234, 231, 0} }}, + {{ {246, 38, 122}, 0, {654, 498}, {123, 22, 231, 0} }}, + {{ {223, 0, 58}, 0, {414, -278}, {110, 0, 193, 0} }}, + {{ {213, 79, 64}, 0, {-98, 326}, {103, 47, 198, 0} }}, + {{ {183, 142, 81}, 0, {-524, 874}, {78, 89, 211, 0} }}, + {{ {-10, 71, 55}, 0, {82, 380}, {136, 40, 246, 0} }}, + {{ {50, 142, 158}, 0, {1024, 984}, {172, 82, 48, 0} }}, + {{ {93, 175, 133}, 0, {1466, 550}, {226, 122, 17, 0} }}, + {{ {1, 43, 100}, 0, {-11, 790}, {139, 10, 47, 0} }}, + {{ {1, -43, 100}, 0, {-656, 946}, {139, 247, 47, 0} }}, + {{ {-10, -71, 55}, 0, {-982, 638}, {136, 216, 246, 0} }}, + {{ {17, 88, 2}, 0, {290, -208}, {172, 61, 183, 0} }}, }; Gfx toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_4_tri_1[] = { - gsSPVertex(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_4_vtx_1 + 0, 63, 0), - gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), - gsSP2Triangles(3, 5, 6, 0, 7, 8, 9, 0), - gsSP2Triangles(10, 8, 7, 0, 10, 11, 8, 0), - gsSP2Triangles(12, 11, 10, 0, 12, 13, 11, 0), - gsSP2Triangles(14, 15, 16, 0, 14, 17, 15, 0), - gsSP2Triangles(18, 17, 14, 0, 18, 19, 17, 0), - gsSP2Triangles(20, 21, 22, 0, 20, 22, 23, 0), - gsSP2Triangles(24, 25, 26, 0, 24, 27, 25, 0), - gsSP2Triangles(28, 27, 24, 0, 28, 29, 27, 0), - gsSP2Triangles(30, 31, 32, 0, 30, 32, 33, 0), - gsSP2Triangles(34, 35, 36, 0, 34, 36, 37, 0), - gsSP2Triangles(37, 36, 38, 0, 39, 37, 38, 0), - gsSP2Triangles(40, 37, 39, 0, 40, 34, 37, 0), - gsSP2Triangles(41, 42, 43, 0, 44, 42, 41, 0), - gsSP2Triangles(44, 45, 42, 0, 46, 45, 44, 0), - gsSP2Triangles(46, 47, 45, 0, 48, 49, 50, 0), - gsSP2Triangles(51, 48, 50, 0, 52, 53, 54, 0), - gsSP2Triangles(52, 55, 53, 0, 56, 55, 52, 0), - gsSP2Triangles(56, 57, 55, 0, 58, 57, 56, 0), - gsSP2Triangles(58, 59, 57, 0, 1, 60, 61, 0), - gsSP1Triangle(1, 62, 60, 0), - gsSPVertex(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_4_vtx_1 + 63, 37, 0), - gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), - gsSP2Triangles(1, 4, 3, 0, 4, 5, 3, 0), - gsSP2Triangles(4, 6, 5, 0, 6, 7, 5, 0), - gsSP2Triangles(6, 8, 7, 0, 8, 9, 7, 0), - gsSP2Triangles(8, 10, 9, 0, 11, 12, 13, 0), - gsSP2Triangles(13, 12, 14, 0, 12, 15, 14, 0), - gsSP2Triangles(16, 14, 15, 0, 17, 18, 19, 0), - gsSP2Triangles(19, 18, 20, 0, 19, 20, 21, 0), - gsSP2Triangles(21, 20, 22, 0, 21, 22, 23, 0), - gsSP2Triangles(24, 25, 26, 0, 26, 25, 27, 0), - gsSP2Triangles(28, 26, 27, 0, 29, 26, 28, 0), - gsSP2Triangles(29, 24, 26, 0, 30, 31, 32, 0), - gsSP2Triangles(33, 31, 30, 0, 34, 33, 30, 0), - gsSP2Triangles(34, 30, 35, 0, 35, 30, 36, 0), - gsSP1Triangle(30, 32, 36, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_4_vtx_1 + 0, 63, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(3, 5, 6, 0, 7, 8, 9, 0), + gsSP2Triangles(10, 8, 7, 0, 10, 11, 8, 0), + gsSP2Triangles(12, 11, 10, 0, 12, 13, 11, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 17, 15, 0), + gsSP2Triangles(18, 17, 14, 0, 18, 19, 17, 0), + gsSP2Triangles(20, 21, 22, 0, 20, 22, 23, 0), + gsSP2Triangles(24, 25, 26, 0, 24, 27, 25, 0), + gsSP2Triangles(28, 27, 24, 0, 28, 29, 27, 0), + gsSP2Triangles(30, 31, 32, 0, 30, 32, 33, 0), + gsSP2Triangles(34, 35, 36, 0, 34, 36, 37, 0), + gsSP2Triangles(37, 36, 38, 0, 39, 37, 38, 0), + gsSP2Triangles(40, 37, 39, 0, 40, 34, 37, 0), + gsSP2Triangles(41, 42, 43, 0, 44, 42, 41, 0), + gsSP2Triangles(44, 45, 42, 0, 46, 45, 44, 0), + gsSP2Triangles(46, 47, 45, 0, 48, 49, 50, 0), + gsSP2Triangles(51, 48, 50, 0, 52, 53, 54, 0), + gsSP2Triangles(52, 55, 53, 0, 56, 55, 52, 0), + gsSP2Triangles(56, 57, 55, 0, 58, 57, 56, 0), + gsSP2Triangles(58, 59, 57, 0, 1, 60, 61, 0), + gsSP1Triangle(1, 62, 60, 0), + gsSPVertex(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_4_vtx_1 + 63, 37, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(1, 4, 3, 0, 4, 5, 3, 0), + gsSP2Triangles(4, 6, 5, 0, 6, 7, 5, 0), + gsSP2Triangles(6, 8, 7, 0, 8, 9, 7, 0), + gsSP2Triangles(8, 10, 9, 0, 11, 12, 13, 0), + gsSP2Triangles(13, 12, 14, 0, 12, 15, 14, 0), + gsSP2Triangles(16, 14, 15, 0, 17, 18, 19, 0), + gsSP2Triangles(19, 18, 20, 0, 19, 20, 21, 0), + gsSP2Triangles(21, 20, 22, 0, 21, 22, 23, 0), + gsSP2Triangles(24, 25, 26, 0, 26, 25, 27, 0), + gsSP2Triangles(28, 26, 27, 0, 29, 26, 28, 0), + gsSP2Triangles(29, 24, 26, 0, 30, 31, 32, 0), + gsSP2Triangles(33, 31, 30, 0, 34, 33, 30, 0), + gsSP2Triangles(34, 30, 35, 0, 35, 30, 36, 0), + gsSP1Triangle(30, 32, 36, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_vtx_0[20] = { - {{ {7, -14, 18}, 0, {0, 0}, {193, 179, 79, 255} }}, - {{ {11, 5, 21}, 0, {0, 0}, {212, 4, 119, 255} }}, - {{ {-5, 14, 18}, 0, {0, 0}, {171, 22, 91, 255} }}, - {{ {37, -16, 30}, 0, {0, 0}, {32, 183, 99, 255} }}, - {{ {10, -22, -6}, 0, {0, 0}, {205, 143, 227, 255} }}, - {{ {-9, -4, -1}, 0, {0, 0}, {139, 208, 252, 255} }}, - {{ {-8, 23, -6}, 0, {0, 0}, {142, 48, 227, 255} }}, - {{ {10, 36, 12}, 0, {0, 0}, {208, 92, 73, 255} }}, - {{ {26, 7, 30}, 0, {0, 0}, {242, 20, 125, 255} }}, - {{ {48, -2, 22}, 0, {0, 0}, {105, 253, 72, 255} }}, - {{ {52, -14, -6}, 0, {0, 0}, {101, 190, 216, 255} }}, - {{ {26, -24, -9}, 0, {0, 0}, {13, 142, 202, 255} }}, - {{ {1, 0, -22}, 0, {0, 0}, {184, 226, 156, 255} }}, - {{ {2, 35, -9}, 0, {0, 0}, {180, 89, 206, 255} }}, - {{ {25, 47, -9}, 0, {0, 0}, {18, 121, 221, 255} }}, - {{ {24, 32, 17}, 0, {0, 0}, {21, 85, 92, 255} }}, - {{ {43, 11, 22}, 0, {0, 0}, {72, 47, 93, 255} }}, - {{ {48, 24, 5}, 0, {0, 0}, {108, 64, 20, 255} }}, - {{ {40, 17, -27}, 0, {0, 0}, {63, 23, 148, 255} }}, - {{ {14, 6, -27}, 0, {0, 0}, {238, 248, 131, 255} }}, + {{ {7, -14, 18}, 0, {0, 0}, {193, 179, 79, 255} }}, + {{ {11, 5, 21}, 0, {0, 0}, {212, 4, 119, 255} }}, + {{ {-5, 14, 18}, 0, {0, 0}, {171, 22, 91, 255} }}, + {{ {37, -16, 30}, 0, {0, 0}, {32, 183, 99, 255} }}, + {{ {10, -22, -6}, 0, {0, 0}, {205, 143, 227, 255} }}, + {{ {-9, -4, -1}, 0, {0, 0}, {139, 208, 252, 255} }}, + {{ {-8, 23, -6}, 0, {0, 0}, {142, 48, 227, 255} }}, + {{ {10, 36, 12}, 0, {0, 0}, {208, 92, 73, 255} }}, + {{ {26, 7, 30}, 0, {0, 0}, {242, 20, 125, 255} }}, + {{ {48, -2, 22}, 0, {0, 0}, {105, 253, 72, 255} }}, + {{ {52, -14, -6}, 0, {0, 0}, {101, 190, 216, 255} }}, + {{ {26, -24, -9}, 0, {0, 0}, {13, 142, 202, 255} }}, + {{ {1, 0, -22}, 0, {0, 0}, {184, 226, 156, 255} }}, + {{ {2, 35, -9}, 0, {0, 0}, {180, 89, 206, 255} }}, + {{ {25, 47, -9}, 0, {0, 0}, {18, 121, 221, 255} }}, + {{ {24, 32, 17}, 0, {0, 0}, {21, 85, 92, 255} }}, + {{ {43, 11, 22}, 0, {0, 0}, {72, 47, 93, 255} }}, + {{ {48, 24, 5}, 0, {0, 0}, {108, 64, 20, 255} }}, + {{ {40, 17, -27}, 0, {0, 0}, {63, 23, 148, 255} }}, + {{ {14, 6, -27}, 0, {0, 0}, {238, 248, 131, 255} }}, }; Gfx toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_tri_0[] = { - gsSPVertex(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_vtx_0 + 0, 20, 0), - gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), - gsSP2Triangles(0, 4, 3, 0, 5, 4, 0, 0), - gsSP2Triangles(5, 0, 2, 0, 6, 5, 2, 0), - gsSP2Triangles(2, 7, 6, 0, 7, 2, 1, 0), - gsSP2Triangles(8, 7, 1, 0, 1, 3, 8, 0), - gsSP2Triangles(8, 3, 9, 0, 3, 10, 9, 0), - gsSP2Triangles(3, 11, 10, 0, 3, 4, 11, 0), - gsSP2Triangles(4, 12, 11, 0, 4, 5, 12, 0), - gsSP2Triangles(5, 6, 12, 0, 13, 12, 6, 0), - gsSP2Triangles(6, 7, 13, 0, 7, 14, 13, 0), - gsSP2Triangles(14, 7, 15, 0, 8, 15, 7, 0), - gsSP2Triangles(15, 8, 16, 0, 8, 9, 16, 0), - gsSP2Triangles(16, 9, 17, 0, 9, 10, 17, 0), - gsSP2Triangles(10, 18, 17, 0, 10, 19, 18, 0), - gsSP2Triangles(11, 19, 10, 0, 11, 12, 19, 0), - gsSP2Triangles(19, 12, 13, 0, 19, 13, 14, 0), - gsSP2Triangles(19, 14, 18, 0, 18, 14, 17, 0), - gsSP2Triangles(14, 15, 17, 0, 16, 17, 15, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_vtx_0 + 0, 20, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(0, 4, 3, 0, 5, 4, 0, 0), + gsSP2Triangles(5, 0, 2, 0, 6, 5, 2, 0), + gsSP2Triangles(2, 7, 6, 0, 7, 2, 1, 0), + gsSP2Triangles(8, 7, 1, 0, 1, 3, 8, 0), + gsSP2Triangles(8, 3, 9, 0, 3, 10, 9, 0), + gsSP2Triangles(3, 11, 10, 0, 3, 4, 11, 0), + gsSP2Triangles(4, 12, 11, 0, 4, 5, 12, 0), + gsSP2Triangles(5, 6, 12, 0, 13, 12, 6, 0), + gsSP2Triangles(6, 7, 13, 0, 7, 14, 13, 0), + gsSP2Triangles(14, 7, 15, 0, 8, 15, 7, 0), + gsSP2Triangles(15, 8, 16, 0, 8, 9, 16, 0), + gsSP2Triangles(16, 9, 17, 0, 9, 10, 17, 0), + gsSP2Triangles(10, 18, 17, 0, 10, 19, 18, 0), + gsSP2Triangles(11, 19, 10, 0, 11, 12, 19, 0), + gsSP2Triangles(19, 12, 13, 0, 19, 13, 14, 0), + gsSP2Triangles(19, 14, 18, 0, 18, 14, 17, 0), + gsSP2Triangles(14, 15, 17, 0, 16, 17, 15, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_vtx_1[6] = { - {{ {1, -43, 100}, 0, {-16, -16}, {139, 247, 47, 0} }}, - {{ {38, -89, 165}, 0, {-16, -16}, {148, 236, 63, 0} }}, - {{ {1, 43, 100}, 0, {-16, -16}, {139, 10, 47, 0} }}, - {{ {38, 89, 165}, 0, {-16, -16}, {147, 20, 62, 0} }}, - {{ {76, -43, 230}, 0, {-16, -16}, {156, 246, 77, 0} }}, - {{ {76, 43, 230}, 0, {-16, -16}, {156, 9, 77, 0} }}, + {{ {1, -43, 100}, 0, {-16, -16}, {139, 247, 47, 0} }}, + {{ {38, -89, 165}, 0, {-16, -16}, {148, 236, 63, 0} }}, + {{ {1, 43, 100}, 0, {-16, -16}, {139, 10, 47, 0} }}, + {{ {38, 89, 165}, 0, {-16, -16}, {147, 20, 62, 0} }}, + {{ {76, -43, 230}, 0, {-16, -16}, {156, 246, 77, 0} }}, + {{ {76, 43, 230}, 0, {-16, -16}, {156, 9, 77, 0} }}, }; Gfx toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_tri_1[] = { - gsSPVertex(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_vtx_1 + 0, 6, 0), - gsSP2Triangles(0, 1, 2, 0, 3, 2, 1, 0), - gsSP2Triangles(4, 3, 1, 0, 5, 3, 4, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_1_vtx_1 + 0, 6, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 2, 1, 0), + gsSP2Triangles(4, 3, 1, 0, 5, 3, 4, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_4_vtx_0[94] = { - {{ {141, -176, 106}, 0, {-418, 482}, {29, 134, 239, 0} }}, - {{ {122, -71, -25}, 0, {178, 72}, {39, 211, 144, 0} }}, - {{ {183, -142, 81}, 0, {-280, 152}, {78, 167, 211, 0} }}, - {{ {1, 43, 100}, 0, {751, 1673}, {139, 10, 47, 0} }}, - {{ {38, 89, 165}, 0, {610, 1852}, {147, 20, 62, 0} }}, - {{ {50, 142, 158}, 0, {624, 1980}, {172, 82, 48, 0} }}, - {{ {111, 71, 265}, 0, {306, 1880}, {206, 40, 109, 0} }}, - {{ {76, 43, 230}, 0, {408, 1776}, {156, 9, 77, 0} }}, - {{ {111, -71, 265}, 0, {250, 1518}, {206, 215, 109, 0} }}, - {{ {76, -43, 230}, 0, {375, 1557}, {156, 246, 77, 0} }}, - {{ {50, -142, 158}, 0, {508, 1254}, {172, 174, 49, 0} }}, - {{ {38, -89, 165}, 0, {531, 1396}, {148, 236, 63, 0} }}, - {{ {-10, -71, 55}, 0, {826, 1356}, {136, 216, 246, 0} }}, - {{ {1, -43, 100}, 0, {724, 1458}, {139, 247, 47, 0} }}, - {{ {17, 88, 2}, 0, {-92, 952}, {172, 61, 183, 0} }}, - {{ {93, 175, 133}, 0, {1016, 906}, {226, 122, 17, 0} }}, - {{ {141, 176, 106}, 0, {1010, 594}, {29, 122, 239, 0} }}, - {{ {65, 88, -26}, 0, {-98, 640}, {233, 61, 147, 0} }}, - {{ {183, 142, 81}, 0, {892, 212}, {78, 89, 211, 0} }}, - {{ {122, 71, -25}, 0, {2, 250}, {39, 45, 144, 0} }}, - {{ {213, 79, 64}, 0, {688, -162}, {103, 47, 198, 0} }}, - {{ {178, 38, 5}, 0, {194, -140}, {82, 22, 162, 0} }}, - {{ {93, 175, 133}, 0, {-196, 438}, {226, 122, 17, 0} }}, - {{ {217, 88, 238}, 0, {1220, 36}, {84, 61, 73, 0} }}, - {{ {141, 176, 106}, 0, {-198, -10}, {29, 122, 239, 0} }}, - {{ {170, 88, 266}, 0, {1222, 482}, {24, 61, 109, 0} }}, - {{ {50, 142, 158}, 0, {-54, 916}, {172, 82, 48, 0} }}, - {{ {111, 71, 265}, 0, {1084, 952}, {206, 40, 109, 0} }}, - {{ {-10, -71, 55}, 0, {184, 1066}, {136, 216, 246, 0} }}, - {{ {17, 88, 2}, 0, {1214, 712}, {172, 61, 183, 0} }}, - {{ {17, -88, 2}, 0, {34, 812}, {172, 195, 182, 0} }}, - {{ {65, 88, -26}, 0, {1186, 352}, {233, 61, 147, 0} }}, - {{ {65, -88, -26}, 0, {6, 452}, {233, 195, 147, 0} }}, - {{ {122, 71, -25}, 0, {1050, -18}, {39, 45, 144, 0} }}, - {{ {122, -71, -25}, 0, {104, 62}, {39, 211, 144, 0} }}, - {{ {178, 38, 5}, 0, {780, -272}, {82, 22, 162, 0} }}, - {{ {178, -38, 5}, 0, {304, -170}, {82, 233, 162, 0} }}, - {{ {122, 71, -25}, 0, {1036, -112}, {39, 45, 144, 0} }}, - {{ {183, -142, 81}, 0, {456, 1066}, {78, 167, 211, 0} }}, - {{ {122, -71, -25}, 0, {1404, 676}, {39, 211, 144, 0} }}, - {{ {178, -38, 5}, 0, {1000, 266}, {82, 233, 162, 0} }}, - {{ {213, -79, 64}, 0, {474, 484}, {102, 210, 197, 0} }}, - {{ {223, 0, 58}, 0, {490, -104}, {110, 0, 193, 0} }}, - {{ {246, -38, 122}, 0, {-38, 168}, {123, 234, 231, 0} }}, - {{ {244, -71, 187}, 0, {-462, 496}, {117, 212, 21, 0} }}, - {{ {178, -38, 5}, 0, {-16, -16}, {82, 233, 162, 0} }}, - {{ {178, 38, 5}, 0, {-16, -16}, {82, 22, 162, 0} }}, - {{ {223, 0, 58}, 0, {-16, -16}, {110, 0, 193, 0} }}, - {{ {213, 79, 64}, 0, {-16, -16}, {103, 47, 198, 0} }}, - {{ {50, -142, 158}, 0, {-184, 898}, {172, 174, 49, 0} }}, - {{ {-10, -71, 55}, 0, {1120, 942}, {136, 216, 246, 0} }}, - {{ {17, -88, 2}, 0, {1264, 448}, {172, 195, 182, 0} }}, - {{ {93, -175, 133}, 0, {-362, 392}, {226, 134, 17, 0} }}, - {{ {65, -88, -26}, 0, {1258, -4}, {233, 195, 147, 0} }}, - {{ {141, -176, 106}, 0, {-370, -58}, {29, 134, 239, 0} }}, - {{ {122, -71, -25}, 0, {1100, -320}, {39, 211, 144, 0} }}, - {{ {244, 71, 187}, 0, {-26, 196}, {117, 44, 21, 0} }}, - {{ {244, -71, 187}, 0, {888, 166}, {117, 212, 21, 0} }}, - {{ {246, -38, 122}, 0, {646, -188}, {123, 234, 231, 0} }}, - {{ {217, 88, 238}, 0, {-106, 592}, {84, 61, 73, 0} }}, - {{ {217, -88, 238}, 0, {1032, 556}, {84, 195, 73, 0} }}, - {{ {170, 88, 266}, 0, {-88, 942}, {24, 61, 109, 0} }}, - {{ {170, -88, 266}, 0, {1050, 906}, {24, 195, 109, 0} }}, - {{ {111, -71, 265}, 0, {-96, 882}, {206, 215, 109, 0} }}, - {{ {50, -142, 158}, 0, {1122, 1024}, {172, 174, 49, 0} }}, - {{ {93, -175, 133}, 0, {1320, 596}, {226, 134, 17, 0} }}, - {{ {170, -88, 266}, 0, {-198, 414}, {24, 195, 109, 0} }}, - {{ {141, -176, 106}, 0, {1372, 98}, {29, 134, 239, 0} }}, - {{ {217, -88, 238}, 0, {-146, -82}, {84, 195, 73, 0} }}, - {{ {141, 176, 106}, 0, {-16, -16}, {29, 122, 239, 0} }}, - {{ {244, 71, 187}, 0, {-16, -16}, {117, 44, 21, 0} }}, - {{ {183, 142, 81}, 0, {-16, -16}, {78, 89, 211, 0} }}, - {{ {217, 88, 238}, 0, {-16, -16}, {84, 61, 73, 0} }}, - {{ {111, 71, 265}, 0, {-16, -16}, {206, 40, 109, 0} }}, - {{ {170, -88, 266}, 0, {-16, -16}, {24, 195, 109, 0} }}, - {{ {170, 88, 266}, 0, {-16, -16}, {24, 61, 109, 0} }}, - {{ {111, -71, 265}, 0, {-16, -16}, {206, 215, 109, 0} }}, - {{ {217, -88, 238}, 0, {-16, -16}, {84, 195, 73, 0} }}, - {{ {183, -142, 81}, 0, {-16, -16}, {78, 167, 211, 0} }}, - {{ {244, -71, 187}, 0, {-16, -16}, {117, 212, 21, 0} }}, - {{ {141, -176, 106}, 0, {-16, -16}, {29, 134, 239, 0} }}, - {{ {1, 43, 100}, 0, {-11, 790}, {139, 10, 47, 0} }}, - {{ {50, 142, 158}, 0, {1024, 984}, {172, 82, 48, 0} }}, - {{ {-10, 71, 55}, 0, {82, 380}, {136, 40, 246, 0} }}, - {{ {93, 175, 133}, 0, {1466, 550}, {226, 122, 17, 0} }}, - {{ {17, 88, 2}, 0, {290, -208}, {172, 61, 183, 0} }}, - {{ {-10, -71, 55}, 0, {-982, 638}, {136, 216, 246, 0} }}, - {{ {1, -43, 100}, 0, {-656, 946}, {139, 247, 47, 0} }}, - {{ {244, 71, 187}, 0, {832, 1186}, {117, 44, 21, 0} }}, - {{ {246, -38, 122}, 0, {1162, -70}, {123, 234, 231, 0} }}, - {{ {246, 38, 122}, 0, {654, 498}, {123, 22, 231, 0} }}, - {{ {223, 0, 58}, 0, {414, -278}, {110, 0, 193, 0} }}, - {{ {213, 79, 64}, 0, {-98, 326}, {103, 47, 198, 0} }}, - {{ {183, 142, 81}, 0, {-524, 874}, {78, 89, 211, 0} }}, + {{ {141, -176, 106}, 0, {-418, 482}, {29, 134, 239, 0} }}, + {{ {122, -71, -25}, 0, {178, 72}, {39, 211, 144, 0} }}, + {{ {183, -142, 81}, 0, {-280, 152}, {78, 167, 211, 0} }}, + {{ {1, 43, 100}, 0, {751, 1673}, {139, 10, 47, 0} }}, + {{ {38, 89, 165}, 0, {610, 1852}, {147, 20, 62, 0} }}, + {{ {50, 142, 158}, 0, {624, 1980}, {172, 82, 48, 0} }}, + {{ {111, 71, 265}, 0, {306, 1880}, {206, 40, 109, 0} }}, + {{ {76, 43, 230}, 0, {408, 1776}, {156, 9, 77, 0} }}, + {{ {111, -71, 265}, 0, {250, 1518}, {206, 215, 109, 0} }}, + {{ {76, -43, 230}, 0, {375, 1557}, {156, 246, 77, 0} }}, + {{ {50, -142, 158}, 0, {508, 1254}, {172, 174, 49, 0} }}, + {{ {38, -89, 165}, 0, {531, 1396}, {148, 236, 63, 0} }}, + {{ {-10, -71, 55}, 0, {826, 1356}, {136, 216, 246, 0} }}, + {{ {1, -43, 100}, 0, {724, 1458}, {139, 247, 47, 0} }}, + {{ {17, 88, 2}, 0, {-92, 952}, {172, 61, 183, 0} }}, + {{ {93, 175, 133}, 0, {1016, 906}, {226, 122, 17, 0} }}, + {{ {141, 176, 106}, 0, {1010, 594}, {29, 122, 239, 0} }}, + {{ {65, 88, -26}, 0, {-98, 640}, {233, 61, 147, 0} }}, + {{ {183, 142, 81}, 0, {892, 212}, {78, 89, 211, 0} }}, + {{ {122, 71, -25}, 0, {2, 250}, {39, 45, 144, 0} }}, + {{ {213, 79, 64}, 0, {688, -162}, {103, 47, 198, 0} }}, + {{ {178, 38, 5}, 0, {194, -140}, {82, 22, 162, 0} }}, + {{ {93, 175, 133}, 0, {-196, 438}, {226, 122, 17, 0} }}, + {{ {217, 88, 238}, 0, {1220, 36}, {84, 61, 73, 0} }}, + {{ {141, 176, 106}, 0, {-198, -10}, {29, 122, 239, 0} }}, + {{ {170, 88, 266}, 0, {1222, 482}, {24, 61, 109, 0} }}, + {{ {50, 142, 158}, 0, {-54, 916}, {172, 82, 48, 0} }}, + {{ {111, 71, 265}, 0, {1084, 952}, {206, 40, 109, 0} }}, + {{ {-10, -71, 55}, 0, {184, 1066}, {136, 216, 246, 0} }}, + {{ {17, 88, 2}, 0, {1214, 712}, {172, 61, 183, 0} }}, + {{ {17, -88, 2}, 0, {34, 812}, {172, 195, 182, 0} }}, + {{ {65, 88, -26}, 0, {1186, 352}, {233, 61, 147, 0} }}, + {{ {65, -88, -26}, 0, {6, 452}, {233, 195, 147, 0} }}, + {{ {122, 71, -25}, 0, {1050, -18}, {39, 45, 144, 0} }}, + {{ {122, -71, -25}, 0, {104, 62}, {39, 211, 144, 0} }}, + {{ {178, 38, 5}, 0, {780, -272}, {82, 22, 162, 0} }}, + {{ {178, -38, 5}, 0, {304, -170}, {82, 233, 162, 0} }}, + {{ {122, 71, -25}, 0, {1036, -112}, {39, 45, 144, 0} }}, + {{ {183, -142, 81}, 0, {456, 1066}, {78, 167, 211, 0} }}, + {{ {122, -71, -25}, 0, {1404, 676}, {39, 211, 144, 0} }}, + {{ {178, -38, 5}, 0, {1000, 266}, {82, 233, 162, 0} }}, + {{ {213, -79, 64}, 0, {474, 484}, {102, 210, 197, 0} }}, + {{ {223, 0, 58}, 0, {490, -104}, {110, 0, 193, 0} }}, + {{ {246, -38, 122}, 0, {-38, 168}, {123, 234, 231, 0} }}, + {{ {244, -71, 187}, 0, {-462, 496}, {117, 212, 21, 0} }}, + {{ {178, -38, 5}, 0, {-16, -16}, {82, 233, 162, 0} }}, + {{ {178, 38, 5}, 0, {-16, -16}, {82, 22, 162, 0} }}, + {{ {223, 0, 58}, 0, {-16, -16}, {110, 0, 193, 0} }}, + {{ {213, 79, 64}, 0, {-16, -16}, {103, 47, 198, 0} }}, + {{ {50, -142, 158}, 0, {-184, 898}, {172, 174, 49, 0} }}, + {{ {-10, -71, 55}, 0, {1120, 942}, {136, 216, 246, 0} }}, + {{ {17, -88, 2}, 0, {1264, 448}, {172, 195, 182, 0} }}, + {{ {93, -175, 133}, 0, {-362, 392}, {226, 134, 17, 0} }}, + {{ {65, -88, -26}, 0, {1258, -4}, {233, 195, 147, 0} }}, + {{ {141, -176, 106}, 0, {-370, -58}, {29, 134, 239, 0} }}, + {{ {122, -71, -25}, 0, {1100, -320}, {39, 211, 144, 0} }}, + {{ {244, 71, 187}, 0, {-26, 196}, {117, 44, 21, 0} }}, + {{ {244, -71, 187}, 0, {888, 166}, {117, 212, 21, 0} }}, + {{ {246, -38, 122}, 0, {646, -188}, {123, 234, 231, 0} }}, + {{ {217, 88, 238}, 0, {-106, 592}, {84, 61, 73, 0} }}, + {{ {217, -88, 238}, 0, {1032, 556}, {84, 195, 73, 0} }}, + {{ {170, 88, 266}, 0, {-88, 942}, {24, 61, 109, 0} }}, + {{ {170, -88, 266}, 0, {1050, 906}, {24, 195, 109, 0} }}, + {{ {111, -71, 265}, 0, {-96, 882}, {206, 215, 109, 0} }}, + {{ {50, -142, 158}, 0, {1122, 1024}, {172, 174, 49, 0} }}, + {{ {93, -175, 133}, 0, {1320, 596}, {226, 134, 17, 0} }}, + {{ {170, -88, 266}, 0, {-198, 414}, {24, 195, 109, 0} }}, + {{ {141, -176, 106}, 0, {1372, 98}, {29, 134, 239, 0} }}, + {{ {217, -88, 238}, 0, {-146, -82}, {84, 195, 73, 0} }}, + {{ {141, 176, 106}, 0, {-16, -16}, {29, 122, 239, 0} }}, + {{ {244, 71, 187}, 0, {-16, -16}, {117, 44, 21, 0} }}, + {{ {183, 142, 81}, 0, {-16, -16}, {78, 89, 211, 0} }}, + {{ {217, 88, 238}, 0, {-16, -16}, {84, 61, 73, 0} }}, + {{ {111, 71, 265}, 0, {-16, -16}, {206, 40, 109, 0} }}, + {{ {170, -88, 266}, 0, {-16, -16}, {24, 195, 109, 0} }}, + {{ {170, 88, 266}, 0, {-16, -16}, {24, 61, 109, 0} }}, + {{ {111, -71, 265}, 0, {-16, -16}, {206, 215, 109, 0} }}, + {{ {217, -88, 238}, 0, {-16, -16}, {84, 195, 73, 0} }}, + {{ {183, -142, 81}, 0, {-16, -16}, {78, 167, 211, 0} }}, + {{ {244, -71, 187}, 0, {-16, -16}, {117, 212, 21, 0} }}, + {{ {141, -176, 106}, 0, {-16, -16}, {29, 134, 239, 0} }}, + {{ {1, 43, 100}, 0, {-11, 790}, {139, 10, 47, 0} }}, + {{ {50, 142, 158}, 0, {1024, 984}, {172, 82, 48, 0} }}, + {{ {-10, 71, 55}, 0, {82, 380}, {136, 40, 246, 0} }}, + {{ {93, 175, 133}, 0, {1466, 550}, {226, 122, 17, 0} }}, + {{ {17, 88, 2}, 0, {290, -208}, {172, 61, 183, 0} }}, + {{ {-10, -71, 55}, 0, {-982, 638}, {136, 216, 246, 0} }}, + {{ {1, -43, 100}, 0, {-656, 946}, {139, 247, 47, 0} }}, + {{ {244, 71, 187}, 0, {832, 1186}, {117, 44, 21, 0} }}, + {{ {246, -38, 122}, 0, {1162, -70}, {123, 234, 231, 0} }}, + {{ {246, 38, 122}, 0, {654, 498}, {123, 22, 231, 0} }}, + {{ {223, 0, 58}, 0, {414, -278}, {110, 0, 193, 0} }}, + {{ {213, 79, 64}, 0, {-98, 326}, {103, 47, 198, 0} }}, + {{ {183, 142, 81}, 0, {-524, 874}, {78, 89, 211, 0} }}, }; Gfx toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_4_tri_0[] = { - gsSPVertex(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_4_vtx_0 + 0, 63, 0), - gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), - gsSP2Triangles(4, 6, 5, 0, 4, 7, 6, 0), - gsSP2Triangles(7, 8, 6, 0, 7, 9, 8, 0), - gsSP2Triangles(9, 10, 8, 0, 9, 11, 10, 0), - gsSP2Triangles(11, 12, 10, 0, 11, 13, 12, 0), - gsSP2Triangles(14, 15, 16, 0, 14, 16, 17, 0), - gsSP2Triangles(17, 16, 18, 0, 17, 18, 19, 0), - gsSP2Triangles(19, 18, 20, 0, 19, 20, 21, 0), - gsSP2Triangles(22, 23, 24, 0, 22, 25, 23, 0), - gsSP2Triangles(26, 25, 22, 0, 26, 27, 25, 0), - gsSP2Triangles(28, 29, 30, 0, 30, 29, 31, 0), - gsSP2Triangles(30, 31, 32, 0, 32, 31, 33, 0), - gsSP2Triangles(32, 33, 34, 0, 1, 35, 36, 0), - gsSP2Triangles(1, 37, 35, 0, 38, 39, 40, 0), - gsSP2Triangles(38, 40, 41, 0, 41, 40, 42, 0), - gsSP2Triangles(43, 41, 42, 0, 44, 41, 43, 0), - gsSP2Triangles(44, 38, 41, 0, 45, 46, 47, 0), - gsSP2Triangles(46, 48, 47, 0, 49, 50, 51, 0), - gsSP2Triangles(49, 51, 52, 0, 52, 51, 53, 0), - gsSP2Triangles(52, 53, 54, 0, 54, 53, 55, 0), - gsSP2Triangles(56, 57, 58, 0, 59, 57, 56, 0), - gsSP2Triangles(59, 60, 57, 0, 61, 60, 59, 0), - gsSP1Triangle(61, 62, 60, 0), - gsSPVertex(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_4_vtx_0 + 63, 31, 0), - gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), - gsSP2Triangles(3, 2, 4, 0, 3, 4, 5, 0), - gsSP2Triangles(6, 7, 8, 0, 6, 9, 7, 0), - gsSP2Triangles(10, 11, 12, 0, 10, 13, 11, 0), - gsSP2Triangles(14, 15, 16, 0, 14, 17, 15, 0), - gsSP2Triangles(18, 19, 20, 0, 20, 19, 21, 0), - gsSP2Triangles(20, 21, 22, 0, 23, 20, 22, 0), - gsSP2Triangles(24, 20, 23, 0, 24, 18, 20, 0), - gsSP2Triangles(25, 26, 27, 0, 27, 26, 28, 0), - gsSP2Triangles(29, 27, 28, 0, 30, 27, 29, 0), - gsSP1Triangle(30, 25, 27, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_4_vtx_0 + 0, 63, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(4, 6, 5, 0, 4, 7, 6, 0), + gsSP2Triangles(7, 8, 6, 0, 7, 9, 8, 0), + gsSP2Triangles(9, 10, 8, 0, 9, 11, 10, 0), + gsSP2Triangles(11, 12, 10, 0, 11, 13, 12, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 16, 17, 0), + gsSP2Triangles(17, 16, 18, 0, 17, 18, 19, 0), + gsSP2Triangles(19, 18, 20, 0, 19, 20, 21, 0), + gsSP2Triangles(22, 23, 24, 0, 22, 25, 23, 0), + gsSP2Triangles(26, 25, 22, 0, 26, 27, 25, 0), + gsSP2Triangles(28, 29, 30, 0, 30, 29, 31, 0), + gsSP2Triangles(30, 31, 32, 0, 32, 31, 33, 0), + gsSP2Triangles(32, 33, 34, 0, 1, 35, 36, 0), + gsSP2Triangles(1, 37, 35, 0, 38, 39, 40, 0), + gsSP2Triangles(38, 40, 41, 0, 41, 40, 42, 0), + gsSP2Triangles(43, 41, 42, 0, 44, 41, 43, 0), + gsSP2Triangles(44, 38, 41, 0, 45, 46, 47, 0), + gsSP2Triangles(46, 48, 47, 0, 49, 50, 51, 0), + gsSP2Triangles(49, 51, 52, 0, 52, 51, 53, 0), + gsSP2Triangles(52, 53, 54, 0, 54, 53, 55, 0), + gsSP2Triangles(56, 57, 58, 0, 59, 57, 56, 0), + gsSP2Triangles(59, 60, 57, 0, 61, 60, 59, 0), + gsSP1Triangle(61, 62, 60, 0), + gsSPVertex(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_4_vtx_0 + 63, 31, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 2, 3, 0), + gsSP2Triangles(3, 2, 4, 0, 3, 4, 5, 0), + gsSP2Triangles(6, 7, 8, 0, 6, 9, 7, 0), + gsSP2Triangles(10, 11, 12, 0, 10, 13, 11, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 17, 15, 0), + gsSP2Triangles(18, 19, 20, 0, 20, 19, 21, 0), + gsSP2Triangles(20, 21, 22, 0, 23, 20, 22, 0), + gsSP2Triangles(24, 20, 23, 0, 24, 18, 20, 0), + gsSP2Triangles(25, 26, 27, 0, 27, 26, 28, 0), + gsSP2Triangles(29, 27, 28, 0, 30, 27, 29, 0), + gsSP1Triangle(30, 25, 27, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_4_vtx_1[100] = { - {{ {141, -176, 106}, 0, {-418, 482}, {29, 134, 239, 0} }}, - {{ {122, -71, -25}, 0, {178, 72}, {39, 211, 144, 0} }}, - {{ {183, -142, 81}, 0, {-280, 152}, {78, 167, 211, 0} }}, - {{ {141, 176, 106}, 0, {-16, -16}, {29, 122, 239, 0} }}, - {{ {217, 88, 238}, 0, {-16, -16}, {84, 61, 73, 0} }}, - {{ {244, 71, 187}, 0, {-16, -16}, {117, 44, 21, 0} }}, - {{ {183, 142, 81}, 0, {-16, -16}, {78, 89, 211, 0} }}, - {{ {244, 71, 187}, 0, {-26, 196}, {117, 44, 21, 0} }}, - {{ {244, -71, 187}, 0, {888, 166}, {117, 212, 21, 0} }}, - {{ {246, -38, 122}, 0, {646, -188}, {123, 234, 231, 0} }}, - {{ {217, 88, 238}, 0, {-106, 592}, {84, 61, 73, 0} }}, - {{ {217, -88, 238}, 0, {1032, 556}, {84, 195, 73, 0} }}, - {{ {170, 88, 266}, 0, {-88, 942}, {24, 61, 109, 0} }}, - {{ {170, -88, 266}, 0, {1050, 906}, {24, 195, 109, 0} }}, - {{ {93, 175, 133}, 0, {-196, 438}, {226, 122, 17, 0} }}, - {{ {217, 88, 238}, 0, {1220, 36}, {84, 61, 73, 0} }}, - {{ {141, 176, 106}, 0, {-198, -10}, {29, 122, 239, 0} }}, - {{ {170, 88, 266}, 0, {1222, 482}, {24, 61, 109, 0} }}, - {{ {50, 142, 158}, 0, {-54, 916}, {172, 82, 48, 0} }}, - {{ {111, 71, 265}, 0, {1084, 952}, {206, 40, 109, 0} }}, - {{ {111, 71, 265}, 0, {-16, -16}, {206, 40, 109, 0} }}, - {{ {111, -71, 265}, 0, {-16, -16}, {206, 215, 109, 0} }}, - {{ {170, -88, 266}, 0, {-16, -16}, {24, 195, 109, 0} }}, - {{ {170, 88, 266}, 0, {-16, -16}, {24, 61, 109, 0} }}, - {{ {170, -88, 266}, 0, {-198, 414}, {24, 195, 109, 0} }}, - {{ {141, -176, 106}, 0, {1372, 98}, {29, 134, 239, 0} }}, - {{ {217, -88, 238}, 0, {-146, -82}, {84, 195, 73, 0} }}, - {{ {93, -175, 133}, 0, {1320, 596}, {226, 134, 17, 0} }}, - {{ {111, -71, 265}, 0, {-96, 882}, {206, 215, 109, 0} }}, - {{ {50, -142, 158}, 0, {1122, 1024}, {172, 174, 49, 0} }}, - {{ {217, -88, 238}, 0, {-16, -16}, {84, 195, 73, 0} }}, - {{ {141, -176, 106}, 0, {-16, -16}, {29, 134, 239, 0} }}, - {{ {183, -142, 81}, 0, {-16, -16}, {78, 167, 211, 0} }}, - {{ {244, -71, 187}, 0, {-16, -16}, {117, 212, 21, 0} }}, - {{ {183, -142, 81}, 0, {456, 1066}, {78, 167, 211, 0} }}, - {{ {122, -71, -25}, 0, {1404, 676}, {39, 211, 144, 0} }}, - {{ {178, -38, 5}, 0, {1000, 266}, {82, 233, 162, 0} }}, - {{ {213, -79, 64}, 0, {474, 484}, {102, 210, 197, 0} }}, - {{ {223, 0, 58}, 0, {490, -104}, {110, 0, 193, 0} }}, - {{ {246, -38, 122}, 0, {-38, 168}, {123, 234, 231, 0} }}, - {{ {244, -71, 187}, 0, {-462, 496}, {117, 212, 21, 0} }}, - {{ {141, -176, 106}, 0, {-370, -58}, {29, 134, 239, 0} }}, - {{ {65, -88, -26}, 0, {1258, -4}, {233, 195, 147, 0} }}, - {{ {122, -71, -25}, 0, {1100, -320}, {39, 211, 144, 0} }}, - {{ {93, -175, 133}, 0, {-362, 392}, {226, 134, 17, 0} }}, - {{ {17, -88, 2}, 0, {1264, 448}, {172, 195, 182, 0} }}, - {{ {50, -142, 158}, 0, {-184, 898}, {172, 174, 49, 0} }}, - {{ {-10, -71, 55}, 0, {1120, 942}, {136, 216, 246, 0} }}, - {{ {178, 38, 5}, 0, {-16, -16}, {82, 22, 162, 0} }}, - {{ {213, 79, 64}, 0, {-16, -16}, {103, 47, 198, 0} }}, - {{ {223, 0, 58}, 0, {-16, -16}, {110, 0, 193, 0} }}, - {{ {178, -38, 5}, 0, {-16, -16}, {82, 233, 162, 0} }}, - {{ {122, 71, -25}, 0, {2, 250}, {39, 45, 144, 0} }}, - {{ {213, 79, 64}, 0, {688, -162}, {103, 47, 198, 0} }}, - {{ {178, 38, 5}, 0, {194, -140}, {82, 22, 162, 0} }}, - {{ {183, 142, 81}, 0, {892, 212}, {78, 89, 211, 0} }}, - {{ {65, 88, -26}, 0, {-98, 640}, {233, 61, 147, 0} }}, - {{ {141, 176, 106}, 0, {1010, 594}, {29, 122, 239, 0} }}, - {{ {17, 88, 2}, 0, {-92, 952}, {172, 61, 183, 0} }}, - {{ {93, 175, 133}, 0, {1016, 906}, {226, 122, 17, 0} }}, - {{ {178, 38, 5}, 0, {780, -272}, {82, 22, 162, 0} }}, - {{ {178, -38, 5}, 0, {304, -170}, {82, 233, 162, 0} }}, - {{ {122, 71, -25}, 0, {1036, -112}, {39, 45, 144, 0} }}, - {{ {1, 43, 100}, 0, {751, 1673}, {139, 10, 47, 0} }}, - {{ {38, 89, 165}, 0, {610, 1852}, {147, 20, 62, 0} }}, - {{ {50, 142, 158}, 0, {624, 1980}, {172, 82, 48, 0} }}, - {{ {111, 71, 265}, 0, {306, 1880}, {206, 40, 109, 0} }}, - {{ {76, 43, 230}, 0, {408, 1776}, {156, 9, 77, 0} }}, - {{ {111, -71, 265}, 0, {250, 1518}, {206, 215, 109, 0} }}, - {{ {76, -43, 230}, 0, {375, 1557}, {156, 246, 77, 0} }}, - {{ {50, -142, 158}, 0, {508, 1254}, {172, 174, 49, 0} }}, - {{ {38, -89, 165}, 0, {531, 1396}, {148, 236, 63, 0} }}, - {{ {-10, -71, 55}, 0, {826, 1356}, {136, 216, 246, 0} }}, - {{ {1, -43, 100}, 0, {724, 1458}, {139, 247, 47, 0} }}, - {{ {76, 43, 230}, 0, {-16, -16}, {156, 9, 77, 0} }}, - {{ {38, 89, 165}, 0, {-16, -16}, {147, 20, 62, 0} }}, - {{ {76, -43, 230}, 0, {-16, -16}, {156, 246, 77, 0} }}, - {{ {38, -89, 165}, 0, {-16, -16}, {148, 236, 63, 0} }}, - {{ {1, 43, 100}, 0, {-16, -16}, {139, 10, 47, 0} }}, - {{ {1, -43, 100}, 0, {-16, -16}, {139, 247, 47, 0} }}, - {{ {-10, -71, 55}, 0, {184, 1066}, {136, 216, 246, 0} }}, - {{ {17, 88, 2}, 0, {1214, 712}, {172, 61, 183, 0} }}, - {{ {17, -88, 2}, 0, {34, 812}, {172, 195, 182, 0} }}, - {{ {65, 88, -26}, 0, {1186, 352}, {233, 61, 147, 0} }}, - {{ {65, -88, -26}, 0, {6, 452}, {233, 195, 147, 0} }}, - {{ {122, 71, -25}, 0, {1050, -18}, {39, 45, 144, 0} }}, - {{ {122, -71, -25}, 0, {104, 62}, {39, 211, 144, 0} }}, - {{ {244, 71, 187}, 0, {832, 1186}, {117, 44, 21, 0} }}, - {{ {246, -38, 122}, 0, {1162, -70}, {123, 234, 231, 0} }}, - {{ {246, 38, 122}, 0, {654, 498}, {123, 22, 231, 0} }}, - {{ {223, 0, 58}, 0, {414, -278}, {110, 0, 193, 0} }}, - {{ {213, 79, 64}, 0, {-98, 326}, {103, 47, 198, 0} }}, - {{ {183, 142, 81}, 0, {-524, 874}, {78, 89, 211, 0} }}, - {{ {-10, 71, 55}, 0, {82, 380}, {136, 40, 246, 0} }}, - {{ {50, 142, 158}, 0, {1024, 984}, {172, 82, 48, 0} }}, - {{ {93, 175, 133}, 0, {1466, 550}, {226, 122, 17, 0} }}, - {{ {1, 43, 100}, 0, {-11, 790}, {139, 10, 47, 0} }}, - {{ {1, -43, 100}, 0, {-656, 946}, {139, 247, 47, 0} }}, - {{ {-10, -71, 55}, 0, {-982, 638}, {136, 216, 246, 0} }}, - {{ {17, 88, 2}, 0, {290, -208}, {172, 61, 183, 0} }}, + {{ {141, -176, 106}, 0, {-418, 482}, {29, 134, 239, 0} }}, + {{ {122, -71, -25}, 0, {178, 72}, {39, 211, 144, 0} }}, + {{ {183, -142, 81}, 0, {-280, 152}, {78, 167, 211, 0} }}, + {{ {141, 176, 106}, 0, {-16, -16}, {29, 122, 239, 0} }}, + {{ {217, 88, 238}, 0, {-16, -16}, {84, 61, 73, 0} }}, + {{ {244, 71, 187}, 0, {-16, -16}, {117, 44, 21, 0} }}, + {{ {183, 142, 81}, 0, {-16, -16}, {78, 89, 211, 0} }}, + {{ {244, 71, 187}, 0, {-26, 196}, {117, 44, 21, 0} }}, + {{ {244, -71, 187}, 0, {888, 166}, {117, 212, 21, 0} }}, + {{ {246, -38, 122}, 0, {646, -188}, {123, 234, 231, 0} }}, + {{ {217, 88, 238}, 0, {-106, 592}, {84, 61, 73, 0} }}, + {{ {217, -88, 238}, 0, {1032, 556}, {84, 195, 73, 0} }}, + {{ {170, 88, 266}, 0, {-88, 942}, {24, 61, 109, 0} }}, + {{ {170, -88, 266}, 0, {1050, 906}, {24, 195, 109, 0} }}, + {{ {93, 175, 133}, 0, {-196, 438}, {226, 122, 17, 0} }}, + {{ {217, 88, 238}, 0, {1220, 36}, {84, 61, 73, 0} }}, + {{ {141, 176, 106}, 0, {-198, -10}, {29, 122, 239, 0} }}, + {{ {170, 88, 266}, 0, {1222, 482}, {24, 61, 109, 0} }}, + {{ {50, 142, 158}, 0, {-54, 916}, {172, 82, 48, 0} }}, + {{ {111, 71, 265}, 0, {1084, 952}, {206, 40, 109, 0} }}, + {{ {111, 71, 265}, 0, {-16, -16}, {206, 40, 109, 0} }}, + {{ {111, -71, 265}, 0, {-16, -16}, {206, 215, 109, 0} }}, + {{ {170, -88, 266}, 0, {-16, -16}, {24, 195, 109, 0} }}, + {{ {170, 88, 266}, 0, {-16, -16}, {24, 61, 109, 0} }}, + {{ {170, -88, 266}, 0, {-198, 414}, {24, 195, 109, 0} }}, + {{ {141, -176, 106}, 0, {1372, 98}, {29, 134, 239, 0} }}, + {{ {217, -88, 238}, 0, {-146, -82}, {84, 195, 73, 0} }}, + {{ {93, -175, 133}, 0, {1320, 596}, {226, 134, 17, 0} }}, + {{ {111, -71, 265}, 0, {-96, 882}, {206, 215, 109, 0} }}, + {{ {50, -142, 158}, 0, {1122, 1024}, {172, 174, 49, 0} }}, + {{ {217, -88, 238}, 0, {-16, -16}, {84, 195, 73, 0} }}, + {{ {141, -176, 106}, 0, {-16, -16}, {29, 134, 239, 0} }}, + {{ {183, -142, 81}, 0, {-16, -16}, {78, 167, 211, 0} }}, + {{ {244, -71, 187}, 0, {-16, -16}, {117, 212, 21, 0} }}, + {{ {183, -142, 81}, 0, {456, 1066}, {78, 167, 211, 0} }}, + {{ {122, -71, -25}, 0, {1404, 676}, {39, 211, 144, 0} }}, + {{ {178, -38, 5}, 0, {1000, 266}, {82, 233, 162, 0} }}, + {{ {213, -79, 64}, 0, {474, 484}, {102, 210, 197, 0} }}, + {{ {223, 0, 58}, 0, {490, -104}, {110, 0, 193, 0} }}, + {{ {246, -38, 122}, 0, {-38, 168}, {123, 234, 231, 0} }}, + {{ {244, -71, 187}, 0, {-462, 496}, {117, 212, 21, 0} }}, + {{ {141, -176, 106}, 0, {-370, -58}, {29, 134, 239, 0} }}, + {{ {65, -88, -26}, 0, {1258, -4}, {233, 195, 147, 0} }}, + {{ {122, -71, -25}, 0, {1100, -320}, {39, 211, 144, 0} }}, + {{ {93, -175, 133}, 0, {-362, 392}, {226, 134, 17, 0} }}, + {{ {17, -88, 2}, 0, {1264, 448}, {172, 195, 182, 0} }}, + {{ {50, -142, 158}, 0, {-184, 898}, {172, 174, 49, 0} }}, + {{ {-10, -71, 55}, 0, {1120, 942}, {136, 216, 246, 0} }}, + {{ {178, 38, 5}, 0, {-16, -16}, {82, 22, 162, 0} }}, + {{ {213, 79, 64}, 0, {-16, -16}, {103, 47, 198, 0} }}, + {{ {223, 0, 58}, 0, {-16, -16}, {110, 0, 193, 0} }}, + {{ {178, -38, 5}, 0, {-16, -16}, {82, 233, 162, 0} }}, + {{ {122, 71, -25}, 0, {2, 250}, {39, 45, 144, 0} }}, + {{ {213, 79, 64}, 0, {688, -162}, {103, 47, 198, 0} }}, + {{ {178, 38, 5}, 0, {194, -140}, {82, 22, 162, 0} }}, + {{ {183, 142, 81}, 0, {892, 212}, {78, 89, 211, 0} }}, + {{ {65, 88, -26}, 0, {-98, 640}, {233, 61, 147, 0} }}, + {{ {141, 176, 106}, 0, {1010, 594}, {29, 122, 239, 0} }}, + {{ {17, 88, 2}, 0, {-92, 952}, {172, 61, 183, 0} }}, + {{ {93, 175, 133}, 0, {1016, 906}, {226, 122, 17, 0} }}, + {{ {178, 38, 5}, 0, {780, -272}, {82, 22, 162, 0} }}, + {{ {178, -38, 5}, 0, {304, -170}, {82, 233, 162, 0} }}, + {{ {122, 71, -25}, 0, {1036, -112}, {39, 45, 144, 0} }}, + {{ {1, 43, 100}, 0, {751, 1673}, {139, 10, 47, 0} }}, + {{ {38, 89, 165}, 0, {610, 1852}, {147, 20, 62, 0} }}, + {{ {50, 142, 158}, 0, {624, 1980}, {172, 82, 48, 0} }}, + {{ {111, 71, 265}, 0, {306, 1880}, {206, 40, 109, 0} }}, + {{ {76, 43, 230}, 0, {408, 1776}, {156, 9, 77, 0} }}, + {{ {111, -71, 265}, 0, {250, 1518}, {206, 215, 109, 0} }}, + {{ {76, -43, 230}, 0, {375, 1557}, {156, 246, 77, 0} }}, + {{ {50, -142, 158}, 0, {508, 1254}, {172, 174, 49, 0} }}, + {{ {38, -89, 165}, 0, {531, 1396}, {148, 236, 63, 0} }}, + {{ {-10, -71, 55}, 0, {826, 1356}, {136, 216, 246, 0} }}, + {{ {1, -43, 100}, 0, {724, 1458}, {139, 247, 47, 0} }}, + {{ {76, 43, 230}, 0, {-16, -16}, {156, 9, 77, 0} }}, + {{ {38, 89, 165}, 0, {-16, -16}, {147, 20, 62, 0} }}, + {{ {76, -43, 230}, 0, {-16, -16}, {156, 246, 77, 0} }}, + {{ {38, -89, 165}, 0, {-16, -16}, {148, 236, 63, 0} }}, + {{ {1, 43, 100}, 0, {-16, -16}, {139, 10, 47, 0} }}, + {{ {1, -43, 100}, 0, {-16, -16}, {139, 247, 47, 0} }}, + {{ {-10, -71, 55}, 0, {184, 1066}, {136, 216, 246, 0} }}, + {{ {17, 88, 2}, 0, {1214, 712}, {172, 61, 183, 0} }}, + {{ {17, -88, 2}, 0, {34, 812}, {172, 195, 182, 0} }}, + {{ {65, 88, -26}, 0, {1186, 352}, {233, 61, 147, 0} }}, + {{ {65, -88, -26}, 0, {6, 452}, {233, 195, 147, 0} }}, + {{ {122, 71, -25}, 0, {1050, -18}, {39, 45, 144, 0} }}, + {{ {122, -71, -25}, 0, {104, 62}, {39, 211, 144, 0} }}, + {{ {244, 71, 187}, 0, {832, 1186}, {117, 44, 21, 0} }}, + {{ {246, -38, 122}, 0, {1162, -70}, {123, 234, 231, 0} }}, + {{ {246, 38, 122}, 0, {654, 498}, {123, 22, 231, 0} }}, + {{ {223, 0, 58}, 0, {414, -278}, {110, 0, 193, 0} }}, + {{ {213, 79, 64}, 0, {-98, 326}, {103, 47, 198, 0} }}, + {{ {183, 142, 81}, 0, {-524, 874}, {78, 89, 211, 0} }}, + {{ {-10, 71, 55}, 0, {82, 380}, {136, 40, 246, 0} }}, + {{ {50, 142, 158}, 0, {1024, 984}, {172, 82, 48, 0} }}, + {{ {93, 175, 133}, 0, {1466, 550}, {226, 122, 17, 0} }}, + {{ {1, 43, 100}, 0, {-11, 790}, {139, 10, 47, 0} }}, + {{ {1, -43, 100}, 0, {-656, 946}, {139, 247, 47, 0} }}, + {{ {-10, -71, 55}, 0, {-982, 638}, {136, 216, 246, 0} }}, + {{ {17, 88, 2}, 0, {290, -208}, {172, 61, 183, 0} }}, }; Gfx toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_4_tri_1[] = { - gsSPVertex(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_4_vtx_1 + 0, 63, 0), - gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), - gsSP2Triangles(3, 5, 6, 0, 7, 8, 9, 0), - gsSP2Triangles(10, 8, 7, 0, 10, 11, 8, 0), - gsSP2Triangles(12, 11, 10, 0, 12, 13, 11, 0), - gsSP2Triangles(14, 15, 16, 0, 14, 17, 15, 0), - gsSP2Triangles(18, 17, 14, 0, 18, 19, 17, 0), - gsSP2Triangles(20, 21, 22, 0, 20, 22, 23, 0), - gsSP2Triangles(24, 25, 26, 0, 24, 27, 25, 0), - gsSP2Triangles(28, 27, 24, 0, 28, 29, 27, 0), - gsSP2Triangles(30, 31, 32, 0, 30, 32, 33, 0), - gsSP2Triangles(34, 35, 36, 0, 34, 36, 37, 0), - gsSP2Triangles(37, 36, 38, 0, 39, 37, 38, 0), - gsSP2Triangles(40, 37, 39, 0, 40, 34, 37, 0), - gsSP2Triangles(41, 42, 43, 0, 44, 42, 41, 0), - gsSP2Triangles(44, 45, 42, 0, 46, 45, 44, 0), - gsSP2Triangles(46, 47, 45, 0, 48, 49, 50, 0), - gsSP2Triangles(51, 48, 50, 0, 52, 53, 54, 0), - gsSP2Triangles(52, 55, 53, 0, 56, 55, 52, 0), - gsSP2Triangles(56, 57, 55, 0, 58, 57, 56, 0), - gsSP2Triangles(58, 59, 57, 0, 1, 60, 61, 0), - gsSP1Triangle(1, 62, 60, 0), - gsSPVertex(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_4_vtx_1 + 63, 37, 0), - gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), - gsSP2Triangles(1, 4, 3, 0, 4, 5, 3, 0), - gsSP2Triangles(4, 6, 5, 0, 6, 7, 5, 0), - gsSP2Triangles(6, 8, 7, 0, 8, 9, 7, 0), - gsSP2Triangles(8, 10, 9, 0, 11, 12, 13, 0), - gsSP2Triangles(13, 12, 14, 0, 12, 15, 14, 0), - gsSP2Triangles(16, 14, 15, 0, 17, 18, 19, 0), - gsSP2Triangles(19, 18, 20, 0, 19, 20, 21, 0), - gsSP2Triangles(21, 20, 22, 0, 21, 22, 23, 0), - gsSP2Triangles(24, 25, 26, 0, 26, 25, 27, 0), - gsSP2Triangles(28, 26, 27, 0, 29, 26, 28, 0), - gsSP2Triangles(29, 24, 26, 0, 30, 31, 32, 0), - gsSP2Triangles(33, 31, 30, 0, 34, 33, 30, 0), - gsSP2Triangles(34, 30, 35, 0, 35, 30, 36, 0), - gsSP1Triangle(30, 32, 36, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_4_vtx_1 + 0, 63, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 4, 5, 0), + gsSP2Triangles(3, 5, 6, 0, 7, 8, 9, 0), + gsSP2Triangles(10, 8, 7, 0, 10, 11, 8, 0), + gsSP2Triangles(12, 11, 10, 0, 12, 13, 11, 0), + gsSP2Triangles(14, 15, 16, 0, 14, 17, 15, 0), + gsSP2Triangles(18, 17, 14, 0, 18, 19, 17, 0), + gsSP2Triangles(20, 21, 22, 0, 20, 22, 23, 0), + gsSP2Triangles(24, 25, 26, 0, 24, 27, 25, 0), + gsSP2Triangles(28, 27, 24, 0, 28, 29, 27, 0), + gsSP2Triangles(30, 31, 32, 0, 30, 32, 33, 0), + gsSP2Triangles(34, 35, 36, 0, 34, 36, 37, 0), + gsSP2Triangles(37, 36, 38, 0, 39, 37, 38, 0), + gsSP2Triangles(40, 37, 39, 0, 40, 34, 37, 0), + gsSP2Triangles(41, 42, 43, 0, 44, 42, 41, 0), + gsSP2Triangles(44, 45, 42, 0, 46, 45, 44, 0), + gsSP2Triangles(46, 47, 45, 0, 48, 49, 50, 0), + gsSP2Triangles(51, 48, 50, 0, 52, 53, 54, 0), + gsSP2Triangles(52, 55, 53, 0, 56, 55, 52, 0), + gsSP2Triangles(56, 57, 55, 0, 58, 57, 56, 0), + gsSP2Triangles(58, 59, 57, 0, 1, 60, 61, 0), + gsSP1Triangle(1, 62, 60, 0), + gsSPVertex(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_4_vtx_1 + 63, 37, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(1, 4, 3, 0, 4, 5, 3, 0), + gsSP2Triangles(4, 6, 5, 0, 6, 7, 5, 0), + gsSP2Triangles(6, 8, 7, 0, 8, 9, 7, 0), + gsSP2Triangles(8, 10, 9, 0, 11, 12, 13, 0), + gsSP2Triangles(13, 12, 14, 0, 12, 15, 14, 0), + gsSP2Triangles(16, 14, 15, 0, 17, 18, 19, 0), + gsSP2Triangles(19, 18, 20, 0, 19, 20, 21, 0), + gsSP2Triangles(21, 20, 22, 0, 21, 22, 23, 0), + gsSP2Triangles(24, 25, 26, 0, 26, 25, 27, 0), + gsSP2Triangles(28, 26, 27, 0, 29, 26, 28, 0), + gsSP2Triangles(29, 24, 26, 0, 30, 31, 32, 0), + gsSP2Triangles(33, 31, 30, 0, 34, 33, 30, 0), + gsSP2Triangles(34, 30, 35, 0, 35, 30, 36, 0), + gsSP1Triangle(30, 32, 36, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_vtx_0[8] = { - {{ {179, -132, 172}, 0, {974, 1996}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {165, -62, 93}, 0, {-16, 1996}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {363, -192, 86}, 0, {974, -16}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {349, -125, 7}, 0, {-16, -16}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {363, 192, 86}, 0, {974, -16}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {165, 62, 93}, 0, {-16, 1996}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {179, 132, 172}, 0, {974, 1996}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {349, 125, 7}, 0, {-16, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {179, -132, 172}, 0, {974, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {165, -62, 93}, 0, {-16, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {363, -192, 86}, 0, {974, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {349, -125, 7}, 0, {-16, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {363, 192, 86}, 0, {974, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {165, 62, 93}, 0, {-16, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {179, 132, 172}, 0, {974, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {349, 125, 7}, 0, {-16, -16}, {0xff, 0xff, 0xff, 0xff} }}, }; Gfx toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_tri_0[] = { - gsSPVertex(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_vtx_0 + 0, 8, 0), - gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), - gsSP2Triangles(4, 5, 6, 0, 4, 7, 5, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_vtx_0 + 0, 8, 0), + gsSP2Triangles(0, 1, 2, 0, 1, 3, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 7, 5, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_vtx_1[8] = { - {{ {179, -132, 172}, 0, {-16, 1996}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {363, -192, 86}, 0, {-16, -16}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {378, -261, 167}, 0, {974, -16}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {193, -201, 252}, 0, {974, 1996}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {378, 261, 167}, 0, {974, -16}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {363, 192, 86}, 0, {-16, -16}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {179, 132, 172}, 0, {-16, 1996}, {0xff, 0xff, 0xff, 0xff} }}, - {{ {193, 201, 252}, 0, {974, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {179, -132, 172}, 0, {-16, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {363, -192, 86}, 0, {-16, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {378, -261, 167}, 0, {974, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {193, -201, 252}, 0, {974, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {378, 261, 167}, 0, {974, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {363, 192, 86}, 0, {-16, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {179, 132, 172}, 0, {-16, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {193, 201, 252}, 0, {974, 1996}, {0xff, 0xff, 0xff, 0xff} }}, }; Gfx toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_tri_1[] = { - gsSPVertex(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_vtx_1 + 0, 8, 0), - gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), - gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_vtx_1 + 0, 8, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 0, 2, 0), + gsSP2Triangles(4, 5, 6, 0, 4, 6, 7, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Left_Shoe_mesh_layer_1_vtx_0[20] = { - {{ {56, 5, 48}, 0, {-16, -16}, {47, 51, 107, 0} }}, - {{ {40, -23, 38}, 0, {-16, -16}, {249, 188, 107, 0} }}, - {{ {64, -32, 20}, 0, {-16, -16}, {69, 159, 43, 0} }}, - {{ {-1, -2, 29}, 0, {-16, -16}, {189, 212, 99, 0} }}, - {{ {8, 23, 36}, 0, {-16, -16}, {244, 82, 96, 0} }}, - {{ {8, 23, -31}, 0, {-16, -16}, {243, 82, 160, 0} }}, - {{ {56, 5, -43}, 0, {-16, -16}, {49, 49, 149, 0} }}, - {{ {80, -4, 25}, 0, {-16, -16}, {114, 31, 46, 0} }}, - {{ {80, -4, -20}, 0, {-16, -16}, {114, 30, 208, 0} }}, - {{ {64, -32, -15}, 0, {-16, -16}, {69, 160, 210, 0} }}, - {{ {30, -39, 20}, 0, {-16, -16}, {225, 142, 46, 0} }}, - {{ {-5, -11, 16}, 0, {-16, -16}, {170, 171, 38, 0} }}, - {{ {-20, 9, 16}, 0, {-16, -16}, {141, 228, 47, 0} }}, - {{ {-17, 32, 19}, 0, {-16, -16}, {189, 94, 52, 0} }}, - {{ {-17, 32, -14}, 0, {-16, -16}, {189, 94, 204, 0} }}, - {{ {-20, 9, -11}, 0, {-16, -16}, {142, 228, 209, 0} }}, - {{ {-1, -2, -24}, 0, {-16, -16}, {188, 214, 157, 0} }}, - {{ {40, -23, -33}, 0, {-16, -16}, {253, 189, 148, 0} }}, - {{ {30, -39, -15}, 0, {-16, -16}, {226, 141, 212, 0} }}, - {{ {-5, -11, -11}, 0, {-16, -16}, {168, 172, 220, 0} }}, + {{ {56, 5, 48}, 0, {-16, -16}, {47, 51, 107, 0} }}, + {{ {40, -23, 38}, 0, {-16, -16}, {249, 188, 107, 0} }}, + {{ {64, -32, 20}, 0, {-16, -16}, {69, 159, 43, 0} }}, + {{ {-1, -2, 29}, 0, {-16, -16}, {189, 212, 99, 0} }}, + {{ {8, 23, 36}, 0, {-16, -16}, {244, 82, 96, 0} }}, + {{ {8, 23, -31}, 0, {-16, -16}, {243, 82, 160, 0} }}, + {{ {56, 5, -43}, 0, {-16, -16}, {49, 49, 149, 0} }}, + {{ {80, -4, 25}, 0, {-16, -16}, {114, 31, 46, 0} }}, + {{ {80, -4, -20}, 0, {-16, -16}, {114, 30, 208, 0} }}, + {{ {64, -32, -15}, 0, {-16, -16}, {69, 160, 210, 0} }}, + {{ {30, -39, 20}, 0, {-16, -16}, {225, 142, 46, 0} }}, + {{ {-5, -11, 16}, 0, {-16, -16}, {170, 171, 38, 0} }}, + {{ {-20, 9, 16}, 0, {-16, -16}, {141, 228, 47, 0} }}, + {{ {-17, 32, 19}, 0, {-16, -16}, {189, 94, 52, 0} }}, + {{ {-17, 32, -14}, 0, {-16, -16}, {189, 94, 204, 0} }}, + {{ {-20, 9, -11}, 0, {-16, -16}, {142, 228, 209, 0} }}, + {{ {-1, -2, -24}, 0, {-16, -16}, {188, 214, 157, 0} }}, + {{ {40, -23, -33}, 0, {-16, -16}, {253, 189, 148, 0} }}, + {{ {30, -39, -15}, 0, {-16, -16}, {226, 141, 212, 0} }}, + {{ {-5, -11, -11}, 0, {-16, -16}, {168, 172, 220, 0} }}, }; Gfx toad_player_Left_Shoe_mesh_layer_1_tri_0[] = { - gsSPVertex(toad_player_Left_Shoe_mesh_layer_1_vtx_0 + 0, 20, 0), - gsSP2Triangles(0, 1, 2, 0, 3, 1, 0, 0), - gsSP2Triangles(3, 0, 4, 0, 4, 0, 5, 0), - gsSP2Triangles(0, 6, 5, 0, 6, 0, 7, 0), - gsSP2Triangles(0, 2, 7, 0, 2, 8, 7, 0), - gsSP2Triangles(2, 9, 8, 0, 9, 2, 10, 0), - gsSP2Triangles(10, 2, 1, 0, 1, 11, 10, 0), - gsSP2Triangles(1, 3, 11, 0, 11, 3, 12, 0), - gsSP2Triangles(3, 13, 12, 0, 3, 4, 13, 0), - gsSP2Triangles(14, 13, 4, 0, 14, 4, 5, 0), - gsSP2Triangles(5, 15, 14, 0, 5, 16, 15, 0), - gsSP2Triangles(17, 16, 5, 0, 17, 5, 6, 0), - gsSP2Triangles(8, 17, 6, 0, 8, 6, 7, 0), - gsSP2Triangles(8, 9, 17, 0, 18, 17, 9, 0), - gsSP2Triangles(9, 10, 18, 0, 19, 18, 10, 0), - gsSP2Triangles(19, 10, 11, 0, 12, 19, 11, 0), - gsSP2Triangles(12, 15, 19, 0, 15, 12, 13, 0), - gsSP2Triangles(15, 13, 14, 0, 19, 15, 16, 0), - gsSP2Triangles(16, 18, 19, 0, 16, 17, 18, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Left_Shoe_mesh_layer_1_vtx_0 + 0, 20, 0), + gsSP2Triangles(0, 1, 2, 0, 3, 1, 0, 0), + gsSP2Triangles(3, 0, 4, 0, 4, 0, 5, 0), + gsSP2Triangles(0, 6, 5, 0, 6, 0, 7, 0), + gsSP2Triangles(0, 2, 7, 0, 2, 8, 7, 0), + gsSP2Triangles(2, 9, 8, 0, 9, 2, 10, 0), + gsSP2Triangles(10, 2, 1, 0, 1, 11, 10, 0), + gsSP2Triangles(1, 3, 11, 0, 11, 3, 12, 0), + gsSP2Triangles(3, 13, 12, 0, 3, 4, 13, 0), + gsSP2Triangles(14, 13, 4, 0, 14, 4, 5, 0), + gsSP2Triangles(5, 15, 14, 0, 5, 16, 15, 0), + gsSP2Triangles(17, 16, 5, 0, 17, 5, 6, 0), + gsSP2Triangles(8, 17, 6, 0, 8, 6, 7, 0), + gsSP2Triangles(8, 9, 17, 0, 18, 17, 9, 0), + gsSP2Triangles(9, 10, 18, 0, 19, 18, 10, 0), + gsSP2Triangles(19, 10, 11, 0, 12, 19, 11, 0), + gsSP2Triangles(12, 15, 19, 0, 15, 12, 13, 0), + gsSP2Triangles(15, 13, 14, 0, 19, 15, 16, 0), + gsSP2Triangles(16, 18, 19, 0, 16, 17, 18, 0), + gsSPEndDisplayList(), }; Vtx toad_player_Right_Shoe_DL_mesh_layer_1_vtx_0[20] = { - {{ {56, 5, 43}, 0, {-16, -16}, {47, 51, 107, 0} }}, - {{ {-1, -2, 24}, 0, {-16, -16}, {189, 212, 99, 0} }}, - {{ {40, -23, 33}, 0, {-16, -16}, {249, 188, 107, 0} }}, - {{ {8, 23, 31}, 0, {-16, -16}, {244, 82, 96, 0} }}, - {{ {56, 5, -48}, 0, {-16, -16}, {49, 49, 149, 0} }}, - {{ {80, -4, -25}, 0, {-16, -16}, {114, 30, 208, 0} }}, - {{ {80, -4, 20}, 0, {-16, -16}, {114, 31, 46, 0} }}, - {{ {64, -32, 15}, 0, {-16, -16}, {69, 159, 43, 0} }}, - {{ {30, -39, 15}, 0, {-16, -16}, {225, 142, 46, 0} }}, - {{ {-5, -11, 11}, 0, {-16, -16}, {170, 171, 38, 0} }}, - {{ {-20, 9, 11}, 0, {-16, -16}, {141, 228, 47, 0} }}, - {{ {-17, 32, 14}, 0, {-16, -16}, {189, 94, 52, 0} }}, - {{ {8, 23, -36}, 0, {-16, -16}, {243, 82, 160, 0} }}, - {{ {40, -23, -38}, 0, {-16, -16}, {253, 189, 148, 0} }}, - {{ {64, -32, -20}, 0, {-16, -16}, {69, 160, 210, 0} }}, - {{ {30, -39, -20}, 0, {-16, -16}, {226, 141, 212, 0} }}, - {{ {-5, -11, -16}, 0, {-16, -16}, {168, 172, 220, 0} }}, - {{ {-20, 9, -16}, 0, {-16, -16}, {142, 228, 209, 0} }}, - {{ {-17, 32, -19}, 0, {-16, -16}, {189, 94, 204, 0} }}, - {{ {-1, -2, -29}, 0, {-16, -16}, {188, 214, 157, 0} }}, + {{ {56, 5, 43}, 0, {-16, -16}, {47, 51, 107, 0} }}, + {{ {-1, -2, 24}, 0, {-16, -16}, {189, 212, 99, 0} }}, + {{ {40, -23, 33}, 0, {-16, -16}, {249, 188, 107, 0} }}, + {{ {8, 23, 31}, 0, {-16, -16}, {244, 82, 96, 0} }}, + {{ {56, 5, -48}, 0, {-16, -16}, {49, 49, 149, 0} }}, + {{ {80, -4, -25}, 0, {-16, -16}, {114, 30, 208, 0} }}, + {{ {80, -4, 20}, 0, {-16, -16}, {114, 31, 46, 0} }}, + {{ {64, -32, 15}, 0, {-16, -16}, {69, 159, 43, 0} }}, + {{ {30, -39, 15}, 0, {-16, -16}, {225, 142, 46, 0} }}, + {{ {-5, -11, 11}, 0, {-16, -16}, {170, 171, 38, 0} }}, + {{ {-20, 9, 11}, 0, {-16, -16}, {141, 228, 47, 0} }}, + {{ {-17, 32, 14}, 0, {-16, -16}, {189, 94, 52, 0} }}, + {{ {8, 23, -36}, 0, {-16, -16}, {243, 82, 160, 0} }}, + {{ {40, -23, -38}, 0, {-16, -16}, {253, 189, 148, 0} }}, + {{ {64, -32, -20}, 0, {-16, -16}, {69, 160, 210, 0} }}, + {{ {30, -39, -20}, 0, {-16, -16}, {226, 141, 212, 0} }}, + {{ {-5, -11, -16}, 0, {-16, -16}, {168, 172, 220, 0} }}, + {{ {-20, 9, -16}, 0, {-16, -16}, {142, 228, 209, 0} }}, + {{ {-17, 32, -19}, 0, {-16, -16}, {189, 94, 204, 0} }}, + {{ {-1, -2, -29}, 0, {-16, -16}, {188, 214, 157, 0} }}, }; Gfx toad_player_Right_Shoe_DL_mesh_layer_1_tri_0[] = { - gsSPVertex(toad_player_Right_Shoe_DL_mesh_layer_1_vtx_0 + 0, 20, 0), - gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), - gsSP2Triangles(4, 3, 0, 0, 5, 4, 0, 0), - gsSP2Triangles(5, 0, 6, 0, 0, 7, 6, 0), - gsSP2Triangles(0, 2, 7, 0, 7, 2, 8, 0), - gsSP2Triangles(9, 8, 2, 0, 9, 2, 1, 0), - gsSP2Triangles(1, 10, 9, 0, 11, 10, 1, 0), - gsSP2Triangles(11, 1, 3, 0, 3, 12, 11, 0), - gsSP2Triangles(12, 3, 4, 0, 12, 4, 13, 0), - gsSP2Triangles(5, 13, 4, 0, 5, 14, 13, 0), - gsSP2Triangles(5, 7, 14, 0, 5, 6, 7, 0), - gsSP2Triangles(8, 14, 7, 0, 8, 15, 14, 0), - gsSP2Triangles(16, 15, 8, 0, 16, 8, 9, 0), - gsSP2Triangles(16, 9, 10, 0, 16, 10, 17, 0), - gsSP2Triangles(11, 17, 10, 0, 11, 18, 17, 0), - gsSP2Triangles(12, 18, 11, 0, 17, 18, 12, 0), - gsSP2Triangles(17, 12, 19, 0, 12, 13, 19, 0), - gsSP2Triangles(15, 19, 13, 0, 13, 14, 15, 0), - gsSP2Triangles(15, 16, 19, 0, 17, 19, 16, 0), - gsSPEndDisplayList(), + gsSPVertex(toad_player_Right_Shoe_DL_mesh_layer_1_vtx_0 + 0, 20, 0), + gsSP2Triangles(0, 1, 2, 0, 0, 3, 1, 0), + gsSP2Triangles(4, 3, 0, 0, 5, 4, 0, 0), + gsSP2Triangles(5, 0, 6, 0, 0, 7, 6, 0), + gsSP2Triangles(0, 2, 7, 0, 7, 2, 8, 0), + gsSP2Triangles(9, 8, 2, 0, 9, 2, 1, 0), + gsSP2Triangles(1, 10, 9, 0, 11, 10, 1, 0), + gsSP2Triangles(11, 1, 3, 0, 3, 12, 11, 0), + gsSP2Triangles(12, 3, 4, 0, 12, 4, 13, 0), + gsSP2Triangles(5, 13, 4, 0, 5, 14, 13, 0), + gsSP2Triangles(5, 7, 14, 0, 5, 6, 7, 0), + gsSP2Triangles(8, 14, 7, 0, 8, 15, 14, 0), + gsSP2Triangles(16, 15, 8, 0, 16, 8, 9, 0), + gsSP2Triangles(16, 9, 10, 0, 16, 10, 17, 0), + gsSP2Triangles(11, 17, 10, 0, 11, 18, 17, 0), + gsSP2Triangles(12, 18, 11, 0, 17, 18, 12, 0), + gsSP2Triangles(17, 12, 19, 0, 12, 13, 19, 0), + gsSP2Triangles(15, 19, 13, 0, 13, 14, 15, 0), + gsSP2Triangles(15, 16, 19, 0, 17, 19, 16, 0), + gsSPEndDisplayList(), }; Gfx mat_toad_player_white[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(PANTS), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(PANTS), + gsSPEndDisplayList(), }; Gfx mat_toad_player_beige[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(SKIN), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(SKIN), + gsSPEndDisplayList(), }; Gfx mat_toad_player_vest[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPGeometryMode(G_CULL_BACK, 0), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(SHIRT), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), + gsSPGeometryMode(G_CULL_BACK, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(SHIRT), + gsSPEndDisplayList(), }; Gfx mat_revert_toad_player_vest[] = { - gsDPPipeSync(), - gsSPGeometryMode(0, G_CULL_BACK), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsSPGeometryMode(0, G_CULL_BACK), + gsSPEndDisplayList(), }; Gfx mat_toad_player_metal[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT), - gsSPGeometryMode(0, G_TEXTURE_GEN), - gsSPTexture(4032, 1984, 0, 0, 1), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT), + gsSPGeometryMode(0, G_TEXTURE_GEN), + gsSPTexture(4032, 1984, 0, 0, 1), gsSPLight(&toad_player_black_lights_group.l, 1), gsSPCopyLightEXT(2, 17), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_metal_shade), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_metal_light), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 2047, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(1, 0, 0, 252, 124), - gsSPEndDisplayList(), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_metal_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_metal_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), + gsDPSetTileSize(1, 0, 0, 252, 124), + gsSPEndDisplayList(), }; Gfx mat_revert_toad_player_metal[] = { - gsDPPipeSync(), - gsSPGeometryMode(G_TEXTURE_GEN, 0), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsSPGeometryMode(G_TEXTURE_GEN, 0), + gsSPEndDisplayList(), }; Gfx mat_toad_player_metal_vest[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT), - gsSPGeometryMode(0, G_TEXTURE_GEN), - gsSPGeometryMode(G_CULL_BACK, 0), - gsSPTexture(4032, 1984, 0, 0, 1), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT), + gsSPGeometryMode(0, G_TEXTURE_GEN), + gsSPGeometryMode(G_CULL_BACK, 0), + gsSPTexture(4032, 1984, 0, 0, 1), gsSPLight(&toad_player_black_lights_group.l, 1), gsSPCopyLightEXT(2, 17), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_metal_shade), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_metal_light), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 2047, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(1, 0, 0, 252, 124), - gsSPEndDisplayList(), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_metal_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_metal_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), + gsDPSetTileSize(1, 0, 0, 252, 124), + gsSPEndDisplayList(), }; Gfx mat_revert_toad_player_metal_vest[] = { - gsDPPipeSync(), - gsSPGeometryMode(G_TEXTURE_GEN, 0), - gsSPGeometryMode(0, G_CULL_BACK), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsSPGeometryMode(G_TEXTURE_GEN, 0), + gsSPGeometryMode(0, G_CULL_BACK), + gsSPEndDisplayList(), }; Gfx mat_toad_player_cap_base[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(GLOVES), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(GLOVES), + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_cap), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_IA, 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), + gsSPEndDisplayList(), }; Gfx mat_toad_player_cap_spots[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(CAP), - gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_spots), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 1023, 256), - gsDPSetTile(G_IM_FMT_IA, 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), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(CAP), + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_spots), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_IA, 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), + gsSPEndDisplayList(), }; Gfx mat_toad_player_hair[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), - gsSPGeometryMode(G_CULL_BACK, 0), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(HAIR), - gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_hair), - gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 1023, 256), - gsDPSetTile(G_IM_FMT_IA, 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), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), + gsSPGeometryMode(G_CULL_BACK, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(HAIR), + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_hair), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_IA, 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), + gsSPEndDisplayList(), }; Gfx mat_revert_toad_player_hair[] = { - gsDPPipeSync(), - gsSPGeometryMode(0, G_CULL_BACK), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsSPGeometryMode(0, G_CULL_BACK), + gsSPEndDisplayList(), }; Gfx mat_toad_player_eyes_center[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, COMBINED, 0, TEXEL0, 0, 0, 0, 0, ENVIRONMENT), - gsDPSetCycleType(G_CYC_2CYCLE), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(SKIN), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_eyes_front), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_face_neutral), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(1, 0, 0, 124, 124), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, COMBINED, 0, TEXEL0, 0, 0, 0, 0, ENVIRONMENT), + gsDPSetCycleType(G_CYC_2CYCLE), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(SKIN), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_eyes_front), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 1023, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_face_neutral), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + gsSPEndDisplayList(), }; Gfx mat_revert_toad_player_eyes_center[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_1CYCLE), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsSPEndDisplayList(), }; Gfx mat_toad_player_eyes_half_closed[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, COMBINED, 0, TEXEL0, 0, 0, 0, 0, ENVIRONMENT), - gsDPSetCycleType(G_CYC_2CYCLE), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(SKIN), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_eyes_half_closed), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_face_neutral), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(1, 0, 0, 124, 124), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, COMBINED, 0, TEXEL0, 0, 0, 0, 0, ENVIRONMENT), + gsDPSetCycleType(G_CYC_2CYCLE), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(SKIN), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_eyes_half_closed), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 1023, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_face_neutral), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + gsSPEndDisplayList(), }; Gfx mat_revert_toad_player_eyes_half_closed[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_1CYCLE), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsSPEndDisplayList(), }; Gfx mat_toad_player_eyes_closed[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, COMBINED, 0, TEXEL0, 0, 0, 0, 0, ENVIRONMENT), - gsDPSetCycleType(G_CYC_2CYCLE), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(SKIN), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_eyes_closed), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_face_neutral), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(1, 0, 0, 124, 124), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, COMBINED, 0, TEXEL0, 0, 0, 0, 0, ENVIRONMENT), + gsDPSetCycleType(G_CYC_2CYCLE), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(SKIN), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_eyes_closed), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 1023, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_face_neutral), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + gsSPEndDisplayList(), }; Gfx mat_revert_toad_player_eyes_closed[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_1CYCLE), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsSPEndDisplayList(), }; Gfx mat_toad_player_eyes_right[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, COMBINED, 0, TEXEL0, 0, 0, 0, 0, ENVIRONMENT), - gsDPSetCycleType(G_CYC_2CYCLE), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(SKIN), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_eyes_right), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_face_neutral), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(1, 0, 0, 124, 124), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, COMBINED, 0, TEXEL0, 0, 0, 0, 0, ENVIRONMENT), + gsDPSetCycleType(G_CYC_2CYCLE), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(SKIN), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_eyes_right), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 1023, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_face_neutral), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + gsSPEndDisplayList(), }; Gfx mat_revert_toad_player_eyes_right[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_1CYCLE), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsSPEndDisplayList(), }; Gfx mat_toad_player_eyes_left[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, COMBINED, 0, TEXEL0, 0, 0, 0, 0, ENVIRONMENT), - gsDPSetCycleType(G_CYC_2CYCLE), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(SKIN), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_eyes_left), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_face_neutral), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(1, 0, 0, 124, 124), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, COMBINED, 0, TEXEL0, 0, 0, 0, 0, ENVIRONMENT), + gsDPSetCycleType(G_CYC_2CYCLE), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(SKIN), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_eyes_left), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 1023, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_face_neutral), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + gsSPEndDisplayList(), }; Gfx mat_revert_toad_player_eyes_left[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_1CYCLE), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsSPEndDisplayList(), }; Gfx mat_toad_player_eyes_up[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, COMBINED, 0, TEXEL0, 0, 0, 0, 0, ENVIRONMENT), - gsDPSetCycleType(G_CYC_2CYCLE), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(SKIN), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_eyes_up), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_face_neutral), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(1, 0, 0, 124, 124), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, COMBINED, 0, TEXEL0, 0, 0, 0, 0, ENVIRONMENT), + gsDPSetCycleType(G_CYC_2CYCLE), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(SKIN), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_eyes_up), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 1023, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_face_neutral), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + gsSPEndDisplayList(), }; Gfx mat_revert_toad_player_eyes_up[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_1CYCLE), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsSPEndDisplayList(), }; Gfx mat_toad_player_eyes_down[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, COMBINED, 0, TEXEL0, 0, 0, 0, 0, ENVIRONMENT), - gsDPSetCycleType(G_CYC_2CYCLE), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(SKIN), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_eyes_down), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_face_neutral), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(1, 0, 0, 124, 124), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, COMBINED, 0, TEXEL0, 0, 0, 0, 0, ENVIRONMENT), + gsDPSetCycleType(G_CYC_2CYCLE), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(SKIN), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_eyes_down), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 1023, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_face_neutral), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + gsSPEndDisplayList(), }; Gfx mat_revert_toad_player_eyes_down[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_1CYCLE), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsSPEndDisplayList(), }; Gfx mat_toad_player_eyes_dead[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, COMBINED, 0, TEXEL0, 0, 0, 0, 0, ENVIRONMENT), - gsDPSetCycleType(G_CYC_2CYCLE), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(SKIN), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_eyes_dead), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_face_dead), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(1, 0, 0, 124, 124), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT, COMBINED, 0, TEXEL0, 0, 0, 0, 0, ENVIRONMENT), + gsDPSetCycleType(G_CYC_2CYCLE), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(SKIN), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_eyes_dead), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 1023, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_face_dead), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + gsSPEndDisplayList(), }; Gfx mat_revert_toad_player_eyes_dead[] = { - gsDPPipeSync(), - gsDPSetCycleType(G_CYC_1CYCLE), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsSPEndDisplayList(), }; Gfx mat_toad_player_wing[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0), + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0), gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_wings_half_1), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 2047, 256), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 252), - gsSPEndDisplayList(), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_wings_half_1), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsSPEndDisplayList(), }; Gfx mat_revert_toad_player_wing[] = { - gsDPPipeSync(), + gsDPPipeSync(), gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), - gsSPEndDisplayList(), + gsSPEndDisplayList(), }; Gfx mat_toad_player_wing_tip[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0), + gsDPPipeSync(), + gsDPSetCombineLERP(0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0), gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_wings_half_2), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 2047, 256), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 252), - gsSPEndDisplayList(), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_wings_half_2), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsSPEndDisplayList(), }; Gfx mat_revert_toad_player_wing_tip[] = { - gsDPPipeSync(), + gsDPPipeSync(), gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), - gsSPEndDisplayList(), + gsSPEndDisplayList(), }; Gfx mat_toad_player_metal_wing[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0), - gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_metal_wings_half_1), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 2047, 256), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 252), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&toad_player_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), + gsSPEndDisplayList(), }; Gfx mat_revert_toad_player_metal_wing[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), }; Gfx mat_toad_player_metal_wing_tip[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0), - gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), - gsSPTexture(65535, 65535, 0, 0, 1), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_metal_wings_half_2), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 2047, 256), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(0, 0, 0, 124, 252), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&toad_player_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_player_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), + gsSPEndDisplayList(), }; Gfx mat_revert_toad_player_metal_wing_tip[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), }; Gfx mat_toad_player_toad_cap_inside[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(GLOVES), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_player_texture_cap_inside), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 63, 1024), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 2, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 3, 0, G_TX_CLAMP | G_TX_NOMIRROR, 3, 0), - gsDPSetTileSize(0, 0, 0, 28, 28), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsDPSetCombineLERP(SHADE, 0, PRIMITIVE, 0, 0, 0, 0, ENVIRONMENT, SHADE, 0, PRIMITIVE, 0, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(GLOVES), + gsDPSetPrimColor(0, 0, 115, 115, 115, 255), + gsSPEndDisplayList(), }; Gfx mat_toad_player_brown[] = { - 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(), + 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(), }; Gfx toad_player_Torso_mesh_layer_1[] = { - gsSPDisplayList(mat_toad_player_white), - gsSPDisplayList(toad_player_Torso_mesh_layer_1_tri_0), - gsSPDisplayList(mat_toad_player_beige), - gsSPDisplayList(toad_player_Torso_mesh_layer_1_tri_1), - gsSPDisplayList(mat_toad_player_vest), - gsSPDisplayList(toad_player_Torso_mesh_layer_1_tri_2), - gsSPDisplayList(mat_revert_toad_player_vest), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_white), + gsSPDisplayList(toad_player_Torso_mesh_layer_1_tri_0), + gsSPDisplayList(mat_toad_player_beige), + gsSPDisplayList(toad_player_Torso_mesh_layer_1_tri_1), + gsSPDisplayList(mat_toad_player_vest), + gsSPDisplayList(toad_player_Torso_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_toad_player_vest), + gsSPEndDisplayList(), }; Gfx toad_player_Torso_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_toad_player_metal), - gsSPDisplayList(toad_player_Torso_mesh_layer_1_tri_0), - gsSPDisplayList(toad_player_Torso_mesh_layer_1_tri_1), - gsSPDisplayList(mat_revert_toad_player_metal), - gsSPDisplayList(mat_toad_player_metal_vest), - gsSPDisplayList(toad_player_Torso_mesh_layer_1_tri_2), - gsSPDisplayList(mat_revert_toad_player_metal_vest), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_metal), + gsSPDisplayList(toad_player_Torso_mesh_layer_1_tri_0), + gsSPDisplayList(toad_player_Torso_mesh_layer_1_tri_1), + gsSPDisplayList(mat_revert_toad_player_metal), + gsSPDisplayList(mat_toad_player_metal_vest), + gsSPDisplayList(toad_player_Torso_mesh_layer_1_tri_2), + gsSPDisplayList(mat_revert_toad_player_metal_vest), + gsSPEndDisplayList(), }; Gfx toad_player_cap_base[] = { - gsSPDisplayList(mat_toad_player_cap_base), - gsSPDisplayList(toad_player_Cap_DL_mesh_layer_4_tri_0), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_cap_base), + gsSPDisplayList(toad_player_Cap_DL_mesh_layer_4_tri_0), + gsSPEndDisplayList(), }; Gfx toad_player_cap_decal[] = { - gsSPDisplayList(mat_toad_player_cap_spots), - gsSPDisplayList(toad_player_Cap_DL_mesh_layer_4_tri_0), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_cap_spots), + gsSPDisplayList(toad_player_Cap_DL_mesh_layer_4_tri_0), + gsSPEndDisplayList(), }; Gfx toad_player_metal_cap[] = { - gsSPDisplayList(mat_toad_player_metal), - gsSPDisplayList(toad_player_Cap_DL_mesh_layer_4_tri_0), - gsSPDisplayList(mat_revert_toad_player_metal), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_metal), + gsSPDisplayList(toad_player_Cap_DL_mesh_layer_4_tri_0), + gsSPDisplayList(mat_revert_toad_player_metal), + gsSPEndDisplayList(), }; Gfx toad_player_Head_Capless_Switch_Option_Head_Capless_mesh_layer_4[] = { - gsSPDisplayList(mat_toad_player_hair), - gsSPDisplayList(toad_player_Head_Capless_Switch_Option_Head_Capless_mesh_layer_4_tri_0), - gsSPDisplayList(mat_revert_toad_player_hair), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_hair), + gsSPDisplayList(toad_player_Head_Capless_Switch_Option_Head_Capless_mesh_layer_4_tri_0), + gsSPDisplayList(mat_revert_toad_player_hair), + gsSPEndDisplayList(), }; Gfx toad_player_Head_DL_mesh_layer_1[] = { - gsSPDisplayList(mat_toad_player_eyes_center), - gsSPDisplayList(toad_player_Head_DL_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_toad_player_eyes_center), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_eyes_center), + gsSPDisplayList(toad_player_Head_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_toad_player_eyes_center), + gsSPEndDisplayList(), }; Gfx toad_player_Head_DL_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_toad_player_metal), - gsSPDisplayList(toad_player_Head_DL_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_toad_player_metal), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_metal), + gsSPDisplayList(toad_player_Head_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_toad_player_metal), + gsSPEndDisplayList(), }; Gfx toad_player_Head_DL_mesh_layer_1_mat_override_eyes_half_closed_1[] = { - gsSPDisplayList(mat_toad_player_eyes_half_closed), - gsSPDisplayList(toad_player_Head_DL_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_toad_player_eyes_half_closed), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_eyes_half_closed), + gsSPDisplayList(toad_player_Head_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_toad_player_eyes_half_closed), + gsSPEndDisplayList(), }; Gfx toad_player_Head_DL_mesh_layer_1_mat_override_eyes_closed_2[] = { - gsSPDisplayList(mat_toad_player_eyes_closed), - gsSPDisplayList(toad_player_Head_DL_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_toad_player_eyes_closed), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_eyes_closed), + gsSPDisplayList(toad_player_Head_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_toad_player_eyes_closed), + gsSPEndDisplayList(), }; Gfx toad_player_Head_DL_mesh_layer_1_mat_override_eyes_right_3[] = { - gsSPDisplayList(mat_toad_player_eyes_right), - gsSPDisplayList(toad_player_Head_DL_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_toad_player_eyes_right), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_eyes_right), + gsSPDisplayList(toad_player_Head_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_toad_player_eyes_right), + gsSPEndDisplayList(), }; Gfx toad_player_Head_DL_mesh_layer_1_mat_override_eyes_left_4[] = { - gsSPDisplayList(mat_toad_player_eyes_left), - gsSPDisplayList(toad_player_Head_DL_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_toad_player_eyes_left), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_eyes_left), + gsSPDisplayList(toad_player_Head_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_toad_player_eyes_left), + gsSPEndDisplayList(), }; Gfx toad_player_Head_DL_mesh_layer_1_mat_override_eyes_up_5[] = { - gsSPDisplayList(mat_toad_player_eyes_up), - gsSPDisplayList(toad_player_Head_DL_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_toad_player_eyes_up), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_eyes_up), + gsSPDisplayList(toad_player_Head_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_toad_player_eyes_up), + gsSPEndDisplayList(), }; Gfx toad_player_Head_DL_mesh_layer_1_mat_override_eyes_down_6[] = { - gsSPDisplayList(mat_toad_player_eyes_down), - gsSPDisplayList(toad_player_Head_DL_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_toad_player_eyes_down), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_eyes_down), + gsSPDisplayList(toad_player_Head_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_toad_player_eyes_down), + gsSPEndDisplayList(), }; Gfx toad_player_Head_DL_mesh_layer_1_mat_override_eyes_dead_7[] = { - gsSPDisplayList(mat_toad_player_eyes_dead), - gsSPDisplayList(toad_player_Head_DL_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_toad_player_eyes_dead), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_eyes_dead), + gsSPDisplayList(toad_player_Head_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_toad_player_eyes_dead), + gsSPEndDisplayList(), }; const Gfx toad_player_cap_wings[] = { - gsSPDisplayList(mat_toad_player_wing_tip), - gsSPDisplayList(toad_player_wings_half_2_dl), - gsSPDisplayList(mat_revert_toad_player_wing_tip), - gsSPDisplayList(mat_toad_player_wing), - gsSPDisplayList(toad_player_wings_half_1_dl), - gsSPDisplayList(mat_revert_toad_player_wing), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_wing_tip), + gsSPDisplayList(toad_player_wings_half_2_dl), + gsSPDisplayList(mat_revert_toad_player_wing_tip), + gsSPDisplayList(mat_toad_player_wing), + gsSPDisplayList(toad_player_wings_half_1_dl), + gsSPDisplayList(mat_revert_toad_player_wing), + gsSPEndDisplayList(), }; const Gfx toad_player_metal_cap_wings[] = { - gsSPDisplayList(mat_toad_player_metal_wing_tip), - gsSPDisplayList(toad_player_wings_half_2_dl), - gsSPDisplayList(mat_revert_toad_player_metal_wing_tip), - gsSPDisplayList(mat_toad_player_metal_wing), - gsSPDisplayList(toad_player_wings_half_1_dl), - gsSPDisplayList(mat_revert_toad_player_metal_wing), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_metal_wing_tip), + gsSPDisplayList(toad_player_wings_half_2_dl), + gsSPDisplayList(mat_revert_toad_player_metal_wing_tip), + gsSPDisplayList(mat_toad_player_metal_wing), + gsSPDisplayList(toad_player_wings_half_1_dl), + gsSPDisplayList(mat_revert_toad_player_metal_wing), + gsSPEndDisplayList(), }; Gfx toad_player_Left_Arm_Color_mesh_layer_1[] = { - gsSPDisplayList(mat_toad_player_beige), - gsSPDisplayList(toad_player_Left_Arm_Color_mesh_layer_1_tri_0), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_beige), + gsSPDisplayList(toad_player_Left_Arm_Color_mesh_layer_1_tri_0), + gsSPEndDisplayList(), }; Gfx toad_player_Left_Arm_Color_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_toad_player_metal), - gsSPDisplayList(toad_player_Left_Arm_Color_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_toad_player_metal), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_metal), + gsSPDisplayList(toad_player_Left_Arm_Color_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_toad_player_metal), + gsSPEndDisplayList(), }; Gfx toad_player_Left_Forearm_mesh_layer_1[] = { - gsSPDisplayList(mat_toad_player_beige), - gsSPDisplayList(toad_player_Left_Forearm_mesh_layer_1_tri_0), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_beige), + gsSPDisplayList(toad_player_Left_Forearm_mesh_layer_1_tri_0), + gsSPEndDisplayList(), }; Gfx toad_player_Left_Forearm_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_toad_player_metal), - gsSPDisplayList(toad_player_Left_Forearm_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_toad_player_metal), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_metal), + gsSPDisplayList(toad_player_Left_Forearm_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_toad_player_metal), + gsSPEndDisplayList(), }; Gfx toad_player_Left_Hand_DL_mesh_layer_1[] = { - gsSPDisplayList(mat_toad_player_beige), - gsSPDisplayList(toad_player_Left_Hand_DL_mesh_layer_1_tri_0), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_beige), + gsSPDisplayList(toad_player_Left_Hand_DL_mesh_layer_1_tri_0), + gsSPEndDisplayList(), }; Gfx toad_player_Left_Hand_DL_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_toad_player_metal), - gsSPDisplayList(toad_player_Left_Hand_DL_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_toad_player_metal), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_metal), + gsSPDisplayList(toad_player_Left_Hand_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_toad_player_metal), + gsSPEndDisplayList(), }; Gfx toad_player_Left_Hand_Open_Switch_Option_Left_Hand_Open_mesh_layer_1[] = { - gsSPDisplayList(mat_toad_player_beige), - gsSPDisplayList(toad_player_Left_Hand_Open_Switch_Option_Left_Hand_Open_mesh_layer_1_tri_0), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_beige), + gsSPDisplayList(toad_player_Left_Hand_Open_Switch_Option_Left_Hand_Open_mesh_layer_1_tri_0), + gsSPEndDisplayList(), }; Gfx toad_player_Left_Hand_Open_Switch_Option_Left_Hand_Open_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_toad_player_metal), - gsSPDisplayList(toad_player_Left_Hand_Open_Switch_Option_Left_Hand_Open_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_toad_player_metal), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_metal), + gsSPDisplayList(toad_player_Left_Hand_Open_Switch_Option_Left_Hand_Open_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_toad_player_metal), + gsSPEndDisplayList(), }; Gfx toad_player_Right_Arm_Color_mesh_layer_1[] = { - gsSPDisplayList(mat_toad_player_beige), - gsSPDisplayList(toad_player_Right_Arm_Color_mesh_layer_1_tri_0), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_beige), + gsSPDisplayList(toad_player_Right_Arm_Color_mesh_layer_1_tri_0), + gsSPEndDisplayList(), }; Gfx toad_player_Right_Arm_Color_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_toad_player_metal), - gsSPDisplayList(toad_player_Right_Arm_Color_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_toad_player_metal), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_metal), + gsSPDisplayList(toad_player_Right_Arm_Color_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_toad_player_metal), + gsSPEndDisplayList(), }; Gfx toad_player_Right_Forearm_mesh_layer_1[] = { - gsSPDisplayList(mat_toad_player_beige), - gsSPDisplayList(toad_player_Right_Forearm_mesh_layer_1_tri_0), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_beige), + gsSPDisplayList(toad_player_Right_Forearm_mesh_layer_1_tri_0), + gsSPEndDisplayList(), }; Gfx toad_player_Right_Forearm_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_toad_player_metal), - gsSPDisplayList(toad_player_Right_Forearm_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_toad_player_metal), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_metal), + gsSPDisplayList(toad_player_Right_Forearm_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_toad_player_metal), + gsSPEndDisplayList(), }; Gfx toad_player_Right_Hand_DL_mesh_layer_1[] = { - gsSPDisplayList(mat_toad_player_beige), - gsSPDisplayList(toad_player_Right_Hand_DL_mesh_layer_1_tri_0), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_beige), + gsSPDisplayList(toad_player_Right_Hand_DL_mesh_layer_1_tri_0), + gsSPEndDisplayList(), }; Gfx toad_player_Right_Hand_DL_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_toad_player_metal), - gsSPDisplayList(toad_player_Right_Hand_DL_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_toad_player_metal), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_metal), + gsSPDisplayList(toad_player_Right_Hand_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_toad_player_metal), + gsSPEndDisplayList(), }; Gfx toad_player_Right_Hand_Open_Switch_Option_Right_Hand_Open_mesh_layer_1[] = { - gsSPDisplayList(mat_toad_player_beige), - gsSPDisplayList(toad_player_Right_Hand_Open_Switch_Option_Right_Hand_Open_mesh_layer_1_tri_0), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_beige), + gsSPDisplayList(toad_player_Right_Hand_Open_Switch_Option_Right_Hand_Open_mesh_layer_1_tri_0), + gsSPEndDisplayList(), }; Gfx toad_player_Right_Hand_Open_Switch_Option_Right_Hand_Open_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_toad_player_metal), - gsSPDisplayList(toad_player_Right_Hand_Open_Switch_Option_Right_Hand_Open_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_toad_player_metal), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_metal), + gsSPDisplayList(toad_player_Right_Hand_Open_Switch_Option_Right_Hand_Open_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_toad_player_metal), + gsSPEndDisplayList(), }; Gfx toad_player_Right_Hand_Peace_Switch_Option_Right_Hand_Peace_mesh_layer_1[] = { - gsSPDisplayList(mat_toad_player_beige), - gsSPDisplayList(toad_player_Right_Hand_Peace_Switch_Option_Right_Hand_Peace_mesh_layer_1_tri_0), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_beige), + gsSPDisplayList(toad_player_Right_Hand_Peace_Switch_Option_Right_Hand_Peace_mesh_layer_1_tri_0), + gsSPEndDisplayList(), }; Gfx toad_player_Right_Hand_Peace_Switch_Option_Right_Hand_Peace_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_toad_player_metal), - gsSPDisplayList(toad_player_Right_Hand_Peace_Switch_Option_Right_Hand_Peace_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_toad_player_metal), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_metal), + gsSPDisplayList(toad_player_Right_Hand_Peace_Switch_Option_Right_Hand_Peace_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_toad_player_metal), + gsSPEndDisplayList(), }; Gfx toad_player_right_hand_cap[] = { - gsSPDisplayList(mat_toad_player_beige), - gsSPDisplayList(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_1_tri_0), - gsSPDisplayList(mat_toad_player_cap_base), - gsSPDisplayList(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_4_tri_0), - gsSPDisplayList(mat_toad_player_toad_cap_inside), - gsSPDisplayList(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_1_tri_1), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_beige), + gsSPDisplayList(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_1_tri_0), + gsSPDisplayList(mat_toad_player_toad_cap_inside), + gsSPDisplayList(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_1_tri_1), + gsSPEndDisplayList(), }; Gfx toad_player_right_hand_cap_metal[] = { - gsSPDisplayList(mat_toad_player_metal), - gsSPDisplayList(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_1_tri_0), - gsSPDisplayList(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_4_tri_0), - gsSPDisplayList(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_1_tri_1), - gsSPDisplayList(mat_revert_toad_player_metal), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_metal), + gsSPDisplayList(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_1_tri_0), + gsSPDisplayList(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_4_tri_0), + gsSPDisplayList(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_1_tri_1), + gsSPDisplayList(mat_revert_toad_player_metal), + gsSPEndDisplayList(), }; Gfx toad_player_right_hand_cap_decal[] = { - gsSPDisplayList(mat_toad_player_cap_spots), - gsSPDisplayList(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_4_tri_0), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_cap_base), + gsSPDisplayList(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_4_tri_0), + gsSPDisplayList(mat_toad_player_cap_spots), + gsSPDisplayList(toad_player_Right_Hand_Switch_Option_Right_Hand_Cap_mesh_layer_4_tri_0), + gsSPEndDisplayList(), }; Gfx toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4[] = { - gsSPDisplayList(mat_toad_player_wing), - gsSPDisplayList(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_tri_0), - gsSPDisplayList(mat_revert_toad_player_wing), - gsSPDisplayList(mat_toad_player_wing_tip), - gsSPDisplayList(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_tri_1), - gsSPDisplayList(mat_revert_toad_player_wing_tip), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_wing), + gsSPDisplayList(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_tri_0), + gsSPDisplayList(mat_revert_toad_player_wing), + gsSPDisplayList(mat_toad_player_wing_tip), + gsSPDisplayList(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_tri_1), + gsSPDisplayList(mat_revert_toad_player_wing_tip), + gsSPEndDisplayList(), }; Gfx toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_mat_override_metal_0[] = { - gsSPDisplayList(mat_toad_player_metal_wing), - gsSPDisplayList(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_tri_0), - gsSPDisplayList(mat_revert_toad_player_metal_wing), - gsSPDisplayList(mat_toad_player_metal_wing_tip), - gsSPDisplayList(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_tri_1), - gsSPDisplayList(mat_revert_toad_player_metal_wing_tip), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_metal_wing), + gsSPDisplayList(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_tri_0), + gsSPDisplayList(mat_revert_toad_player_metal_wing), + gsSPDisplayList(mat_toad_player_metal_wing_tip), + gsSPDisplayList(toad_player_Right_Hand_Wing_Cap_Switch_Option_Right_Hand_Wing_Cap_Wings_mesh_layer_4_tri_1), + gsSPDisplayList(mat_revert_toad_player_metal_wing_tip), + gsSPEndDisplayList(), }; Gfx toad_player_Left_Shoe_mesh_layer_1[] = { - gsSPDisplayList(mat_toad_player_brown), - gsSPDisplayList(toad_player_Left_Shoe_mesh_layer_1_tri_0), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_brown), + gsSPDisplayList(toad_player_Left_Shoe_mesh_layer_1_tri_0), + gsSPEndDisplayList(), }; Gfx toad_player_Left_Shoe_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_toad_player_metal), - gsSPDisplayList(toad_player_Left_Shoe_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_toad_player_metal), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_metal), + gsSPDisplayList(toad_player_Left_Shoe_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_toad_player_metal), + gsSPEndDisplayList(), }; Gfx toad_player_Right_Shoe_DL_mesh_layer_1[] = { - gsSPDisplayList(mat_toad_player_brown), - gsSPDisplayList(toad_player_Right_Shoe_DL_mesh_layer_1_tri_0), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_brown), + gsSPDisplayList(toad_player_Right_Shoe_DL_mesh_layer_1_tri_0), + gsSPEndDisplayList(), }; Gfx toad_player_Right_Shoe_DL_mesh_layer_1_mat_override_metal_0[] = { - gsSPDisplayList(mat_toad_player_metal), - gsSPDisplayList(toad_player_Right_Shoe_DL_mesh_layer_1_tri_0), - gsSPDisplayList(mat_revert_toad_player_metal), - gsSPEndDisplayList(), + gsSPDisplayList(mat_toad_player_metal), + gsSPDisplayList(toad_player_Right_Shoe_DL_mesh_layer_1_tri_0), + gsSPDisplayList(mat_revert_toad_player_metal), + gsSPEndDisplayList(), }; Gfx toad_player_material_revert_render_settings[] = { diff --git a/actors/waluigi/custom_waluigi_cap.rgba16.png b/actors/waluigi/custom_waluigi_cap.rgba16.png index c3420d15..6ce344ae 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_eyes_center.rgba16.png b/actors/waluigi/custom_waluigi_eyes_center.rgba16.png index e572b53f..ae771af8 100644 Binary files a/actors/waluigi/custom_waluigi_eyes_center.rgba16.png 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 index a1bdf252..2c86ffaa 100644 Binary files a/actors/waluigi/custom_waluigi_eyes_closed.rgba16.png 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 index b2a91ce4..4bc663f2 100644 Binary files a/actors/waluigi/custom_waluigi_eyes_dead.rgba16.png 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 index ac508581..069a813f 100644 Binary files a/actors/waluigi/custom_waluigi_eyes_down_unused.rgba16.png 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 index db20d22b..0951f274 100644 Binary files a/actors/waluigi/custom_waluigi_eyes_half_closed.rgba16.png 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 index 6916e840..df646b08 100644 Binary files a/actors/waluigi/custom_waluigi_eyes_left_unused.rgba16.png 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 index 2431aaa9..c846696a 100644 Binary files a/actors/waluigi/custom_waluigi_eyes_right_unused.rgba16.png 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 index b456cc62..64e36bbd 100644 Binary files a/actors/waluigi/custom_waluigi_eyes_up_unused.rgba16.png 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 deleted file mode 100644 index 628c4ef8..00000000 Binary files a/actors/waluigi/custom_waluigi_glove.rgba16.png and /dev/null differ diff --git a/actors/waluigi/custom_waluigi_logo.rgba16.png b/actors/waluigi/custom_waluigi_logo.rgba16.png new file mode 100644 index 00000000..9214c95c Binary files /dev/null and b/actors/waluigi/custom_waluigi_logo.rgba16.png differ diff --git a/actors/waluigi/custom_waluigi_logo_blend.rgba16.png b/actors/waluigi/custom_waluigi_logo_blend.rgba16.png new file mode 100644 index 00000000..ecb2b6d5 Binary files /dev/null and b/actors/waluigi/custom_waluigi_logo_blend.rgba16.png differ diff --git a/actors/waluigi/custom_waluigi_metal.rgba16.png b/actors/waluigi/custom_waluigi_metal.rgba16.png deleted file mode 100644 index b1d7f168..00000000 Binary files a/actors/waluigi/custom_waluigi_metal.rgba16.png and /dev/null differ diff --git a/actors/waluigi/custom_waluigi_mouth.rgba16.png b/actors/waluigi/custom_waluigi_mouth.rgba16.png index 873ffe45..d0170a13 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 index 1c99d049..7464d237 100644 Binary files a/actors/waluigi/custom_waluigi_mouth_dead.rgba16.png 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 deleted file mode 100644 index 013516f2..00000000 Binary files a/actors/waluigi/custom_waluigi_overalls_button.rgba16.png and /dev/null differ diff --git a/actors/waluigi/custom_waluigi_sideburn.rgba16.png b/actors/waluigi/custom_waluigi_sideburn.rgba16.png new file mode 100644 index 00000000..6e03c80d Binary files /dev/null and b/actors/waluigi/custom_waluigi_sideburn.rgba16.png differ diff --git a/actors/waluigi/custom_waluigi_sideburn_add.rgba16.png b/actors/waluigi/custom_waluigi_sideburn_add.rgba16.png new file mode 100644 index 00000000..fe307d7b Binary files /dev/null and b/actors/waluigi/custom_waluigi_sideburn_add.rgba16.png differ diff --git a/actors/waluigi/custom_waluigi_sideburns.rgba16.png b/actors/waluigi/custom_waluigi_sideburns.rgba16.png deleted file mode 100644 index 9020108a..00000000 Binary files a/actors/waluigi/custom_waluigi_sideburns.rgba16.png and /dev/null differ diff --git a/actors/waluigi/custom_waluigi_skin.rgba16.png b/actors/waluigi/custom_waluigi_skin.rgba16.png new file mode 100644 index 00000000..e8dfea89 Binary files /dev/null and b/actors/waluigi/custom_waluigi_skin.rgba16.png differ diff --git a/actors/waluigi/geo.inc.c b/actors/waluigi/geo.inc.c index 334c8894..985495b4 100644 --- a/actors/waluigi/geo.inc.c +++ b/actors/waluigi/geo.inc.c @@ -1,1494 +1,723 @@ -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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Left_Hand_Open_mesh_layer_5), - 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_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Right_Hand_Open_mesh_layer_5), - GEO_HELD_OBJECT(0, 0, 0, 0, geo_switch_mario_hand_grab_pos), - 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_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_5), - GEO_CLOSE_NODE(), - 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_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_5), - GEO_CLOSE_NODE(), - 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_TRANSPARENT, waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_5), - 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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Left_Hand_Open_mesh_layer_5), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - 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_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Right_Hand_Open_mesh_layer_5), - 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_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_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_5), - GEO_CLOSE_NODE(), - GEO_CLOSE_NODE(), - 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_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_5), - GEO_CLOSE_NODE(), - 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_mesh_layer_5), - 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_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Left_Hand_DL_mesh_layer_5), - 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_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Right_Hand_DL_mesh_layer_5), - 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_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Left_Hand_Open_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_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_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Right_Hand_Open_mesh_layer_5_mat_override_metal_0), - 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_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Right_Hand_Peace_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_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_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Right_Hand_Cap_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_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_TRANSPARENT, waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_5_mat_override_metal_0), - 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_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Left_Hand_DL_mesh_layer_5_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_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Right_Hand_DL_mesh_layer_5_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_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Left_Hand_Open_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_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_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Right_Hand_Open_mesh_layer_5_mat_override_metal_0), - 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_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Right_Hand_Peace_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_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_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Switch_Option_Right_Hand_Cap_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_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_mesh_layer_5_mat_override_metal_0), - 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_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Left_Hand_DL_mesh_layer_5_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_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Right_Hand_DL_mesh_layer_5_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(), -}; +#include "geo_header.h" +// Normal Mario Geo + +// 0x170002E0 +const GeoLayout waluigi_geo_face_and_wings[] = { + GEO_ASM(0, geo_mario_head_rotation), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(0, geo_switch_mario_cap_on_off), + GEO_OPEN_NODE(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_r_logo_decal), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_hair_sideburn_decal_cap_on), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(0, geo_switch_mario_eyes), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_on_eyes_front), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_on_eyes_half_closed), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_on_eyes_closed), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_on_eyes_right), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_on_eyes_left), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_on_eyes_up), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_on_eyes_down), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_on_eyes_dead), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_hair_sideburn_decal_cap_off), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(0, geo_switch_mario_eyes), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_off_eyes_front), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_off_eyes_half_closed), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_off_eyes_closed), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_off_eyes_right), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_off_eyes_left), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_off_eyes_up), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_off_eyes_down), // unused + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_off_eyes_dead), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(0, 123, -44, -106, 22, -40, -135), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_mario_rotate_wing_cap_wings), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_cap_wings), // left + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(0, 123, -44, 106, -22, 40, -135), + GEO_OPEN_NODE(), + GEO_ASM(1, geo_mario_rotate_wing_cap_wings), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_cap_wings), // right + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; + +// 0x1700041C +const GeoLayout waluigi_geo_left_hand[] = { + GEO_SWITCH_CASE(1, geo_switch_mario_hand), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 114, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(1, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_left_hand_closed), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 114, 0, 0, waluigi_left_hand_open), + GEO_ANIMATED_PART(LAYER_OPAQUE, 114, 0, 0, waluigi_left_hand_closed), + GEO_ANIMATED_PART(LAYER_OPAQUE, 114, 0, 0, waluigi_left_hand_closed), + GEO_ANIMATED_PART(LAYER_OPAQUE, 114, 0, 0, waluigi_left_hand_closed), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; + +// 0x17000494 +const GeoLayout waluigi_geo_right_hand[] = { + GEO_SWITCH_CASE(0, geo_switch_mario_hand), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 114, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_right_hand_closed), + GEO_CLOSE_NODE(), + GEO_HELD_OBJECT(0x00, 0, 0, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 114, 0, 0, waluigi_right_hand_open), + GEO_OPEN_NODE(), + GEO_HELD_OBJECT(0x00, 0, 0, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 114, 0, 0, waluigi_right_hand_peace), // here we go hand + GEO_ANIMATED_PART(LAYER_OPAQUE, 114, 0, 0, waluigi_right_hand_cap), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_right_hand_cap_decal), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 114, 0, 0, waluigi_right_hand_cap), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_right_hand_cap_decal), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_right_hand_cap_wings), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; + +// The body loads all the parts with some shared dls to apply the solid color of the dl that has it, the same rule applies to the medium and low poly geos + +// 0x1700053C +const GeoLayout waluigi_geo_body[] = { + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), + GEO_SCALE(0x00, 32768), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_butt), // starts sharing solid color with mario_torso (blue) + GEO_OPEN_NODE(), + GEO_ASM(0, geo_move_mario_part_from_parent), + GEO_ASM(0, geo_mario_tilt_torso), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 88, 0, 0, waluigi_torso), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 120, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_BRANCH(1, waluigi_geo_face_and_wings), // stops sharing because faces has its own dl + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 111, -10, 59, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_left_arm), // starts sharing solid color with mario_left_forearm (red) + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 140, 0, 0, waluigi_left_forearm_shared_dl), + GEO_OPEN_NODE(), + GEO_BRANCH(1, waluigi_geo_left_hand), // stops sharing because hand has its solid color (white) + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 112, -10, -59, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_right_arm), // starts sharing solid color of his dl with mario_right_forearm (red) + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 140, 0, 0, waluigi_right_forearm_shared_dl), + GEO_OPEN_NODE(), + GEO_BRANCH(1, waluigi_geo_right_hand), // stops sharing because hand has its solid color (white) + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 13, -8, 36, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_left_thigh), // starts sharing solid color of his dl with mario_left_leg (blue) + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 175, 0, 0, waluigi_left_leg_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 175, 0, 0, waluigi_left_foot), // stops sharing because foot has its solid color (brown) + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 13, -8, -36, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_right_thigh), // starts sharing solid color of his dl with mario_left_leg (blue) + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 175, 0, 0, waluigi_right_leg_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 175, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(2, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_right_foot), // stops sharing because foot has its solid color (brown) + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; + +// Vanish Mario Geo + +// 0x17000DEC +const GeoLayout waluigi_vanish_geo_face_and_wings[] = { + GEO_ASM(0, geo_mario_head_rotation), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(0, geo_switch_mario_cap_on_off), + GEO_OPEN_NODE(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_r_logo_decal), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_hair_sideburn_decal_cap_on), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(0, geo_switch_mario_eyes), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_on_eyes_front), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_on_eyes_half_closed), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_on_eyes_closed), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_on_eyes_right), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_on_eyes_left), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_on_eyes_up), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_on_eyes_down), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_on_eyes_dead), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_hair_sideburn_decal_cap_off), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(0, geo_switch_mario_eyes), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_off_eyes_front), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_off_eyes_half_closed), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_off_eyes_closed), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_off_eyes_right), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_off_eyes_left), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_off_eyes_up), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_off_eyes_down), // unused + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_off_eyes_dead), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(0, 123, -44, -106, 22, -40, -135), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_mario_rotate_wing_cap_wings), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_wings_transparent), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(0, 123, -44, 106, -22, 40, -135), + GEO_OPEN_NODE(), + GEO_ASM(1, geo_mario_rotate_wing_cap_wings), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_wings_transparent), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; + +// 0x17000F28 +const GeoLayout waluigi_vanish_geo_left_hand[] = { + GEO_SWITCH_CASE(1, geo_switch_mario_hand), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 114, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(1, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_left_hand_closed), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 114, 0, 0, waluigi_left_hand_open), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 114, 0, 0, waluigi_left_hand_closed), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 114, 0, 0, waluigi_left_hand_closed), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 114, 0, 0, waluigi_left_hand_closed), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; + +// 0x17000FA0 +const GeoLayout waluigi_vanish_geo_right_hand[] = { + GEO_SWITCH_CASE(0, geo_switch_mario_hand), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 114, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_right_hand_closed), + GEO_CLOSE_NODE(), + GEO_HELD_OBJECT(0x00, 0, 0, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 114, 0, 0, waluigi_right_hand_open), + GEO_OPEN_NODE(), + GEO_HELD_OBJECT(0x00, 0, 0, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 114, 0, 0, waluigi_right_hand_peace), // here we go hand + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 114, 0, 0, waluigi_right_hand_cap), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_right_hand_cap_decal), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 114, 0, 0, waluigi_right_hand_cap), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_right_hand_cap_decal), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_right_hand_cap_wings_transparent), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; + +// Same rule body as Normal Mario + +// 0x17001048 +const GeoLayout waluigi_vanish_geo_body[] = { + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_butt), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_move_mario_part_from_parent), + GEO_ASM(0, geo_mario_tilt_torso), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 88, 0, 0, waluigi_torso), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 120, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_BRANCH(1, waluigi_vanish_geo_face_and_wings), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 111, -10, 59, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_left_arm), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 140, 0, 0, waluigi_left_forearm_shared_dl), + GEO_OPEN_NODE(), + GEO_BRANCH(1, waluigi_vanish_geo_left_hand), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 112, -10, -59, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_right_arm), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 140, 0, 0, waluigi_right_forearm_shared_dl), + GEO_OPEN_NODE(), + GEO_BRANCH(1, waluigi_vanish_geo_right_hand), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 13, -8, 36, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_left_thigh), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 175, 0, 0, waluigi_left_leg_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 175, 0, 0, waluigi_left_foot), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 13, -8, -42, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_right_thigh), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 175, 0, 0, waluigi_right_leg_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 175, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(2, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_right_foot), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; + +// Metal Mario Geo + +// 0x170018F8 +const GeoLayout waluigi_metal_geo_face_and_wings[] = { + GEO_ASM(0, geo_mario_head_rotation), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(0, geo_switch_mario_cap_on_off), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_metal_cap_on_shared_dl), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_metal_cap_off_shared_dl), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(0, 123, -44, -106, 22, -40, -135), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_mario_rotate_wing_cap_wings), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_metal_cap_wings), // left + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(0, 123, -44, 106, -22, 40, -135), + GEO_OPEN_NODE(), + GEO_ASM(1, geo_mario_rotate_wing_cap_wings), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_metal_cap_wings), // right + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; + +// 0x170019A4 +const GeoLayout waluigi_metal_geo_left_hand[] = { + GEO_SWITCH_CASE(1, geo_switch_mario_hand), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 114, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(1, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_left_hand_closed_shared_dl), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 114, 0, 0, waluigi_left_hand_open_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 114, 0, 0, waluigi_left_hand_closed_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 114, 0, 0, waluigi_left_hand_closed_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 114, 0, 0, waluigi_left_hand_closed_shared_dl), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; + +// 0x17001A1C +const GeoLayout waluigi_metal_geo_right_hand[] = { + GEO_SWITCH_CASE(0, geo_switch_mario_hand), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 114, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_metal_right_hand_closed), + GEO_CLOSE_NODE(), + GEO_HELD_OBJECT(0x00, 0, 0, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 114, 0, 0, waluigi_metal_right_hand_open), + GEO_OPEN_NODE(), + GEO_HELD_OBJECT(0x00, 0, 0, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 114, 0, 0, waluigi_right_hand_peace_shared_dl), // here we go hand + GEO_ANIMATED_PART(LAYER_OPAQUE, 114, 0, 0, waluigi_metal_right_hand_cap_shared_dl), + GEO_ANIMATED_PART(LAYER_OPAQUE, 114, 0, 0, waluigi_metal_right_hand_cap_shared_dl), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_metal_right_hand_cap_shared_dl_wings), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; + +// A difference from Normal Mario is that the dls after the butt and left thigh shares the metal texture of it, same rule applies to the medium and low poly geos + +// 0x17001AC4 +const GeoLayout waluigi_metal_geo_body[] = { + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_metal_butt), // starts sharing metal texture with the dls below + GEO_OPEN_NODE(), + GEO_ASM(0, geo_move_mario_part_from_parent), + GEO_ASM(0, geo_mario_tilt_torso), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 88, 0, 0, waluigi_metal_torso_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 120, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_BRANCH(1, waluigi_metal_geo_face_and_wings), // unlike normal mario geo, these dls still share the metal texture + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 111, -10, 59, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_left_arm_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 140, 0, 0, waluigi_left_forearm_shared_dl), + GEO_OPEN_NODE(), + GEO_BRANCH(1, waluigi_metal_geo_left_hand), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 112, -10, -59, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_right_arm_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 140, 0, 0, waluigi_right_forearm_shared_dl), + GEO_OPEN_NODE(), + GEO_BRANCH(1, waluigi_metal_geo_right_hand), // stop sharing because the wing metal cap of it + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 13, -8, 36, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_metal_left_thigh), // starts sharing metal texture with the dls below + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 175, 0, 0, waluigi_left_leg_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 175, 0, 0, waluigi_left_foot_shared_dl), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 13, -8, -42, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_right_thigh_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 175, 0, 0, waluigi_right_leg_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_OPAQUE, 175, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(2, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_metal_right_foot), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; + +// Metal Vanish Mario Geo + +// 0x170022E4 +const GeoLayout waluigi_metal_vanish_geo_face_and_wings[] = { + GEO_ASM(0, geo_mario_head_rotation), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_SWITCH_CASE(0, geo_switch_mario_cap_on_off), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_metal_cap_on_shared_dl), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_metal_cap_off_shared_dl), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(0, 123, -44, -106, 22, -40, -135), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_mario_rotate_wing_cap_wings), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_metal_cap_wings_transparent), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_TRANSLATE_ROTATE(0, 123, -44, 106, -22, 40, -135), + GEO_OPEN_NODE(), + GEO_ASM(1, geo_mario_rotate_wing_cap_wings), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_metal_cap_wings_transparent), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; + +// 0x17002390 +const GeoLayout waluigi_metal_vanish_geo_left_hand[] = { + GEO_SWITCH_CASE(0, geo_switch_mario_hand), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 114, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(1, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_left_hand_closed_shared_dl), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 114, 0, 0, waluigi_left_hand_open_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 114, 0, 0, waluigi_left_hand_closed_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 114, 0, 0, waluigi_left_hand_closed_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 114, 0, 0, waluigi_left_hand_closed_shared_dl), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; + +// 0x17002408 +const GeoLayout waluigi_metal_vanish_geo_right_hand[] = { + GEO_SWITCH_CASE(0, geo_switch_mario_hand), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 114, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_metal_right_hand_closed), + GEO_CLOSE_NODE(), + GEO_HELD_OBJECT(0x00, 0, 0, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 114, 0, 0, waluigi_metal_right_hand_open), + GEO_OPEN_NODE(), + GEO_HELD_OBJECT(0x00, 0, 0, 0, geo_switch_mario_hand_grab_pos), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 114, 0, 0, waluigi_right_hand_peace_shared_dl), // here we go hand + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 114, 0, 0, waluigi_metal_right_hand_cap_shared_dl), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 114, 0, 0, waluigi_metal_right_hand_cap_shared_dl), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_metal_right_hand_cap_shared_dl_wings_transparent), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; + +// Same rules as Metal Mario + +// 0x170024B0 +const GeoLayout waluigi_metal_vanish_geo_body[] = { + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_metal_butt), + GEO_OPEN_NODE(), + GEO_ASM(0, geo_move_mario_part_from_parent), + GEO_ASM(0, geo_mario_tilt_torso), + GEO_ROTATION_NODE(0x00, 0, 0, 0), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 88, 0, 0, waluigi_metal_torso_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 120, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_BRANCH(1, waluigi_metal_vanish_geo_face_and_wings), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 111, -10, 59, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_left_arm_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 140, 0, 0, waluigi_left_forearm_shared_dl), + GEO_OPEN_NODE(), + GEO_BRANCH(1, waluigi_metal_vanish_geo_left_hand), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 112, -10, -59, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_right_arm_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 140, 0, 0, waluigi_right_forearm_shared_dl), + GEO_OPEN_NODE(), + GEO_BRANCH(1, waluigi_metal_vanish_geo_right_hand), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 13, -8, 36, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_metal_left_thigh), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 175, 0, 0, waluigi_left_leg_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 175, 0, 0, waluigi_left_foot_shared_dl), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 13, -8, -42, NULL), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_right_thigh_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 175, 0, 0, waluigi_right_leg_shared_dl), + GEO_OPEN_NODE(), + GEO_ANIMATED_PART(LAYER_TRANSPARENT, 175, 0, 0, NULL), + GEO_OPEN_NODE(), + GEO_ASM(2, geo_mario_hand_foot_scaler), + GEO_SCALE(0x00, 65536), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_metal_right_foot), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; + +// 0x17002CE0 +const GeoLayout waluigi_geo_load_body[] = { + GEO_SWITCH_CASE(0, geo_switch_mario_cap_effect), + GEO_OPEN_NODE(), + GEO_BRANCH(1, waluigi_geo_body), + GEO_BRANCH(1, waluigi_vanish_geo_body), + GEO_BRANCH(1, waluigi_metal_geo_body), + GEO_BRANCH(1, waluigi_metal_vanish_geo_body), + GEO_CLOSE_NODE(), + GEO_RETURN(), +}; + +// This last geo is used to load all of Mario Geo in the Level Scripts + +// 0x17002DD4 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(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_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Left_Hand_DL_mesh_layer_5), - 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_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_Right_Hand_DL_mesh_layer_5), - 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(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_SHADOW(SHADOW_CIRCLE_PLAYER, 0xB4, 100), + GEO_OPEN_NODE(), + GEO_SCALE(0x00, 32768), + GEO_OPEN_NODE(), + GEO_ASM(LAYER_OPAQUE + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_ALPHA + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_TRANSPARENT + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_OPAQUE << 2, geo_mirror_mario_backface_culling), + GEO_ASM(LAYER_ALPHA << 2, geo_mirror_mario_backface_culling), + GEO_ASM(LAYER_TRANSPARENT << 2, geo_mirror_mario_backface_culling), + GEO_ASM(0, geo_mirror_mario_set_alpha), + GEO_OPEN_NODE(), + GEO_BRANCH(1, waluigi_geo_load_body), + GEO_CLOSE_NODE(), + GEO_ASM((LAYER_OPAQUE << 2) | 1, geo_mirror_mario_backface_culling), + GEO_ASM((LAYER_ALPHA << 2) | 1, geo_mirror_mario_backface_culling), + GEO_ASM((LAYER_TRANSPARENT << 2) | 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 76f36b41..10096930 100644 --- a/actors/waluigi/geo_header.h +++ b/actors/waluigi/geo_header.h @@ -1,399 +1,123 @@ -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_face_and_wings[]; +extern const GeoLayout waluigi_geo_left_hand[]; +extern const GeoLayout waluigi_geo_right_hand[]; +extern const GeoLayout waluigi_geo_body[]; +extern const GeoLayout waluigi_vanish_geo_face_and_wings[]; +extern const GeoLayout waluigi_vanish_geo_left_hand[]; +extern const GeoLayout waluigi_vanish_geo_right_hand[]; +extern const GeoLayout waluigi_vanish_geo_body[]; +extern const GeoLayout waluigi_metal_geo_face_and_wings[]; +extern const GeoLayout waluigi_metal_geo_left_hand[]; +extern const GeoLayout waluigi_metal_geo_right_hand[]; +extern const GeoLayout waluigi_metal_geo_body[]; +extern const GeoLayout waluigi_metal_vanish_geo_face_and_wings[]; +extern const GeoLayout waluigi_metal_vanish_geo_left_hand[]; +extern const GeoLayout waluigi_metal_vanish_geo_right_hand[]; +extern const GeoLayout waluigi_metal_vanish_geo_body[]; +extern const GeoLayout waluigi_geo_load_body[]; extern const GeoLayout waluigi_geo[]; -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_emblem_lights; -extern Lights1 waluigi_emblem_icon_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_Head_DL_mesh_layer_5_vtx_1[7]; -extern Gfx waluigi_Head_DL_mesh_layer_5_tri_1[]; -extern Vtx waluigi_Head_DL_mesh_layer_5_vtx_2[7]; -extern Gfx waluigi_Head_DL_mesh_layer_5_tri_2[]; -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_Dead_DL_mesh_layer_5_vtx_1[7]; -extern Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_1[]; -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_Left_Hand_DL_mesh_layer_5_vtx_0[9]; -extern Gfx waluigi_Left_Hand_DL_mesh_layer_5_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_Switch_Option_Left_Hand_Open_mesh_layer_5_vtx_0[9]; -extern Gfx waluigi_Switch_Option_Left_Hand_Open_mesh_layer_5_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_Right_Hand_DL_mesh_layer_5_vtx_0[9]; -extern Gfx waluigi_Right_Hand_DL_mesh_layer_5_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_Open_mesh_layer_5_vtx_0[9]; -extern Gfx waluigi_Switch_Option_Right_Hand_Open_mesh_layer_5_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_Peace_mesh_layer_5_vtx_0[9]; -extern Gfx waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_5_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_Cap_mesh_layer_5_vtx_0[9]; -extern Gfx waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_5_tri_0[]; -extern Vtx waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_5_vtx_1[5]; -extern Gfx waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_5_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_mesh_layer_5_vtx_0[9]; -extern Gfx waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_5_tri_0[]; -extern Vtx waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_5_vtx_1[5]; -extern Gfx waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_5_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_emblem[]; -extern Gfx mat_revert_waluigi_emblem[]; -extern Gfx mat_waluigi_emblem_icon[]; -extern Gfx mat_revert_waluigi_emblem_icon[]; -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_Left_Hand_DL_mesh_layer_5[]; -extern Gfx waluigi_Left_Hand_DL_mesh_layer_5_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_Switch_Option_Left_Hand_Open_mesh_layer_5[]; -extern Gfx waluigi_Switch_Option_Left_Hand_Open_mesh_layer_5_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_Right_Hand_DL_mesh_layer_5[]; -extern Gfx waluigi_Right_Hand_DL_mesh_layer_5_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_Open_mesh_layer_5[]; -extern Gfx waluigi_Switch_Option_Right_Hand_Open_mesh_layer_5_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_Peace_mesh_layer_5[]; -extern Gfx waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_5_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_Cap_mesh_layer_5[]; -extern Gfx waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_5_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_mesh_layer_5[]; -extern Gfx waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_5_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[]; +extern const Gfx waluigi_butt_dl[]; +extern const Gfx waluigi_butt[]; +extern const Gfx waluigi_metal_butt[]; +extern const Gfx waluigi_left_arm_shared_dl[]; +extern const Gfx waluigi_left_arm[]; +extern const Gfx waluigi_left_forearm_shared_dl[]; +extern const Gfx waluigi_left_hand_closed_shared_dl[]; +extern const Gfx waluigi_left_hand_closed[]; +extern const Gfx waluigi_right_arm_shared_dl[]; +extern const Gfx waluigi_right_arm[]; +extern const Gfx waluigi_right_forearm_shared_dl[]; +extern const Gfx waluigi_right_hand_closed_dl[]; +extern const Gfx waluigi_right_hand_closed[]; +extern const Gfx waluigi_metal_right_hand_closed[]; +extern const Gfx waluigi_left_thigh_dl[]; +extern const Gfx waluigi_left_thigh[]; +extern const Gfx waluigi_metal_left_thigh[]; +extern const Gfx waluigi_left_leg_shared_dl[]; +extern const Gfx waluigi_left_foot_shared_dl[]; +extern const Gfx waluigi_left_foot[]; +extern const Gfx waluigi_right_thigh_shared_dl[]; +extern const Gfx waluigi_right_thigh[]; +extern const Gfx waluigi_right_leg_shared_dl[]; +extern const Gfx waluigi_right_foot_dl[]; +extern const Gfx waluigi_right_foot[]; +extern const Gfx waluigi_metal_right_foot[]; +extern const Gfx waluigi_yellow_button_dl[]; +extern const Gfx waluigi_pants_overalls_shared_dl[]; +extern const Gfx waluigi_tshirt_shared_dl[]; +extern const Gfx waluigi_torso_dl[]; +extern const Gfx waluigi_torso[]; +extern const Gfx waluigi_metal_torso_shared_dl[]; +extern const Gfx waluigi_r_logo_dl[]; +extern const Gfx waluigi_eyes_cap_on_dl[]; +extern const Gfx waluigi_hair_sideburn_cap_on_dl[]; +extern const Gfx waluigi_mouth_cap_on_dl[]; +extern const Gfx waluigi_face_part_cap_on_dl[]; +extern const Gfx waluigi_face_cap_dl[]; +extern const Gfx waluigi_face_back_hair_cap_on_dl[]; +extern const Gfx waluigi_nose_cap_on_dl[]; +extern const Gfx waluigi_mustache_cap_on_dl[]; +extern const Gfx waluigi_mustache_cap_on_dead_dl[]; +extern const Gfx waluigi_hair_sideburn_decal_cap_on[]; +extern const Gfx waluigi_r_logo_decal[]; +extern const Gfx waluigi_face_cap_on_dl[]; +extern const Gfx waluigi_cap_on_eyes_front[]; +extern const Gfx waluigi_cap_on_eyes_half_closed[]; +extern const Gfx waluigi_cap_on_eyes_closed[]; +extern const Gfx waluigi_cap_on_eyes_right[]; +extern const Gfx waluigi_cap_on_eyes_left[]; +extern const Gfx waluigi_cap_on_eyes_up[]; +extern const Gfx waluigi_cap_on_eyes_down[]; +extern const Gfx waluigi_cap_on_eyes_dead[]; +extern const Gfx waluigi_metal_cap_on_shared_dl[]; +extern const Gfx waluigi_eyes_cap_off_dl[]; +extern const Gfx waluigi_mouth_cap_off_dl[]; +extern const Gfx waluigi_hair_sideburn_cap_off_dl[]; +extern const Gfx waluigi_face_part_cap_off_dl[]; +extern const Gfx waluigi_face_hair_cap_off_dl[]; +extern const Gfx waluigi_nose_cap_off_dl[]; +extern const Gfx waluigi_mustache_cap_off_dl[]; +extern const Gfx waluigi_mustache_cap_off_dead_dl[]; +extern const Gfx waluigi_hair_sideburn_decal_cap_off[]; +extern const Gfx waluigi_face_cap_off_dl[]; +extern const Gfx waluigi_cap_off_eyes_front[]; +extern const Gfx waluigi_cap_off_eyes_half_closed[]; +extern const Gfx waluigi_cap_off_eyes_closed[]; +extern const Gfx waluigi_cap_off_eyes_right[]; +extern const Gfx waluigi_cap_off_eyes_left[]; +extern const Gfx waluigi_cap_off_eyes_up[]; +extern const Gfx waluigi_cap_off_eyes_down[]; +extern const Gfx waluigi_cap_off_eyes_dead[]; +extern const Gfx waluigi_metal_cap_off_shared_dl[]; +extern const Gfx waluigi_left_hand_open_shared_dl[]; +extern const Gfx waluigi_left_hand_open[]; +extern const Gfx waluigi_right_hand_open_dl[]; +extern const Gfx waluigi_right_hand_open[]; +extern const Gfx waluigi_metal_right_hand_open[]; +extern const Gfx waluigi_right_hand_cap_r_logo_dl[]; +extern const Gfx waluigi_right_hand_cap_top_dl[]; +extern const Gfx waluigi_right_hand_cap_hand_position_dl[]; +extern const Gfx waluigi_right_hand_cap_bottom_dl[]; +extern const Gfx waluigi_right_hand_cap_decal[]; +extern const Gfx waluigi_right_hand_cap_dl[]; +extern const Gfx waluigi_right_hand_cap_wings_half_1_dl[]; +extern const Gfx waluigi_right_hand_cap_wings_half_2_dl[]; +extern const Gfx waluigi_right_hand_cap_wings_intial_dl[]; +extern const Gfx waluigi_right_hand_cap_wings_transparent_intial_dl[]; +extern const Gfx waluigi_right_hand_cap_metal_wings_intial_dl[]; +extern const Gfx waluigi_right_hand_cap_wings_end_dl[]; +extern const Gfx waluigi_right_hand_cap[]; +extern const Gfx waluigi_right_hand_cap_wings[]; +extern const Gfx waluigi_right_hand_cap_wings_transparent[]; +extern const Gfx waluigi_metal_right_hand_cap_shared_dl[]; +extern const Gfx waluigi_metal_right_hand_cap_shared_dl_wings[]; +extern const Gfx waluigi_metal_right_hand_cap_shared_dl_wings_transparent[]; +extern const Gfx waluigi_right_hand_peace_shared_dl[]; +extern const Gfx waluigi_right_hand_peace[]; +extern const Gfx waluigi_wings_half_1_dl[]; +extern const Gfx waluigi_wings_half_2_dl[]; +extern const Gfx waluigi_cap_wings[]; +extern const Gfx waluigi_cap_wings_transparent[]; +extern const Gfx waluigi_metal_cap_wings[]; +extern const Gfx waluigi_metal_cap_wings_transparent[]; +extern const Gfx waluigi_material_revert_render_settings[]; diff --git a/actors/waluigi/model.inc.c b/actors/waluigi/model.inc.c index 1c17d3ff..1d1c9133 100644 --- a/actors/waluigi/model.inc.c +++ b/actors/waluigi/model.inc.c @@ -1,6275 +1,3788 @@ -Lights1 waluigi_body_lights = gdSPDefLights1( - 0x5, 0x7, 0xF, - 0x15, 0x1A, 0x29, 0x28, 0x28, 0x28); +#include "pc/rom_assets.h" +// waluigi -Lights1 waluigi_metal_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFF, 0xFF, 0xFF, 0x28, 0x28, 0x28); +static const Lights1 waluigi_dusk_lights_group = gdSPDefLights1( + 0x0A, 0x0A, 0x12, + 0x1F, 0x1F, 0x2F, 0x28, 0x28, 0x28 +); -Lights1 waluigi_shirt_lights = gdSPDefLights1( - 0x2F, 0x11, 0x54, - 0x66, 0x2C, 0xAD, 0x28, 0x28, 0x28); +static const Lights1 waluigi_purple_lights_group = gdSPDefLights1( + 0x2B, 0x00, 0x55, + 0x5F, 0x00, 0xAF, 0x28, 0x28, 0x28 +); -Lights1 waluigi_cap_lights = gdSPDefLights1( - 0x2F, 0x11, 0x54, - 0x66, 0x2C, 0xAD, 0x28, 0x28, 0x28); +static const Lights1 waluigi_white_lights_group = gdSPDefLights1( + 0x7f, 0x7f, 0x7f, + 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 +); -Lights1 waluigi_eyes_open_lights = gdSPDefLights1( - 0x6F, 0x4E, 0x31, - 0xDF, 0xA1, 0x6A, 0x28, 0x28, 0x28); +static const Lights1 waluigi_orange_lights_group = gdSPDefLights1( + 0x6F, 0x23, 0x00, + 0xDF, 0x4F, 0x00, 0x28, 0x28, 0x28 +); -Lights1 waluigi_hair_lights = gdSPDefLights1( - 0x2D, 0x20, 0x0, - 0x63, 0x4A, 0x0, 0x28, 0x28, 0x28); +static const Lights1 waluigi_beige_lights_group = gdSPDefLights1( + 0x7f, 0x60, 0x3c, + 0xfe, 0xc1, 0x79, 0x28, 0x28, 0x28 +); -Lights1 waluigi_nose_lights = gdSPDefLights1( - 0x7F, 0xB, 0x43, - 0xFF, 0x21, 0x8C, 0x28, 0x28, 0x28); +static const Lights1 waluigi_brown_lights_group = gdSPDefLights1( + 0x39, 0x29, 0x00, + 0x73, 0x52, 0x00, 0x28, 0x28, 0x28 +); -Lights1 waluigi_mouth_closed_lights = gdSPDefLights1( - 0x6F, 0x4E, 0x31, - 0xDF, 0xA1, 0x6A, 0x28, 0x28, 0x28); +static const Lights1 waluigi_pink_lights_group = gdSPDefLights1( + 0x7f, 0x35, 0x56, + 0xff, 0x6a, 0xac, 0x28, 0x28, 0x28 +); -Lights1 waluigi_moustache_lights = gdSPDefLights1( - 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x28, 0x28, 0x28); +static const Lights1 waluigi_black_lights_group = gdSPDefLights1( + 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0x28, 0x28 +); -Lights1 waluigi_sideburns_lights = gdSPDefLights1( - 0x2D, 0x20, 0x0, - 0x63, 0x4A, 0x0, 0x28, 0x28, 0x28); +#include "actors/mario/mario_externs.h" +#define waluigi_texture_metal_shade mario_texture_metal_shade +#define waluigi_texture_metal_light mario_texture_metal_light +#define waluigi_texture_yellow_button mario_texture_yellow_button +#define waluigi_texture_wings_half_1 mario_texture_wings_half_1 +#define waluigi_texture_wings_half_2 mario_texture_wings_half_2 +#define waluigi_texture_metal_wings_half_1_shade mario_texture_metal_wings_half_1_shade +#define waluigi_texture_metal_wings_half_1_light mario_texture_metal_wings_half_1_light +#define waluigi_texture_metal_wings_half_2_shade mario_texture_metal_wings_half_2_shade +#define waluigi_texture_metal_wings_half_2_light mario_texture_metal_wings_half_2_light -Lights1 waluigi_emblem_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFF, 0xFF, 0xFF, 0x28, 0x28, 0x28); - -Lights1 waluigi_emblem_icon_lights = gdSPDefLights1( - 0x7F, 0x7F, 0x7F, - 0xFF, 0xFF, 0xFF, 0x28, 0x28, 0x28); - -Lights1 waluigi_eyes_half_lights = gdSPDefLights1( - 0x6F, 0x4E, 0x31, - 0xDF, 0xA1, 0x6A, 0x28, 0x28, 0x28); - -Lights1 waluigi_eyes_closed_lights = gdSPDefLights1( - 0x6F, 0x4E, 0x31, - 0xDF, 0xA1, 0x6A, 0x28, 0x28, 0x28); - -Lights1 waluigi_eyes_left_lights = gdSPDefLights1( - 0x6F, 0x4E, 0x31, - 0xDF, 0xA1, 0x6A, 0x28, 0x28, 0x28); - -Lights1 waluigi_eyes_right_lights = gdSPDefLights1( - 0x6F, 0x4E, 0x31, - 0xDF, 0xA1, 0x6A, 0x28, 0x28, 0x28); - -Lights1 waluigi_eyes_up_lights = gdSPDefLights1( - 0x6F, 0x4E, 0x31, - 0xDF, 0xA1, 0x6A, 0x28, 0x28, 0x28); - -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_eyes_center_rgba16_aligner[] = {gsSPEndDisplayList()}; -u8 waluigi_custom_waluigi_eyes_center_rgba16[] = { - #include "actors/waluigi/custom_waluigi_eyes_center.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_custom_waluigi_sideburns_rgba16_aligner[] = {gsSPEndDisplayList()}; -u8 waluigi_custom_waluigi_sideburns_rgba16[] = { - #include "actors/waluigi/custom_waluigi_sideburns.rgba16.inc.c" -}; - -Gfx waluigi_custom_waluigi_cap_rgba16_aligner[] = {gsSPEndDisplayList()}; -u8 waluigi_custom_waluigi_cap_rgba16[] = { - #include "actors/waluigi/custom_waluigi_cap.rgba16.inc.c" -}; - -Gfx waluigi_custom_waluigi_glove_rgba16_aligner[] = {gsSPEndDisplayList()}; -u8 waluigi_custom_waluigi_glove_rgba16[] = { - #include "actors/waluigi/custom_waluigi_glove.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_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" -}; - -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_Head_DL_mesh_layer_5_vtx_1[7] = { - {{ {300, 67, -54}, 0, {28, 29}, {250, 113, 198, 0} }}, - {{ {186, 24, -70}, 0, {-181, 1008}, {236, 87, 166, 0} }}, - {{ {212, 77, -24}, 0, {282, 769}, {243, 115, 204, 0} }}, - {{ {317, 86, 0}, 0, {496, -118}, {255, 127, 0, 0} }}, - {{ {212, 77, 24}, 0, {710, 769}, {243, 115, 52, 0} }}, - {{ {300, 67, 54}, 0, {964, 29}, {250, 113, 58, 0} }}, - {{ {186, 24, 70}, 0, {1173, 1008}, {236, 87, 90, 0} }}, -}; - -Gfx waluigi_Head_DL_mesh_layer_5_tri_1[] = { - gsSPVertex(waluigi_Head_DL_mesh_layer_5_vtx_1 + 0, 7, 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), - gsSPEndDisplayList(), -}; - -Vtx waluigi_Head_DL_mesh_layer_5_vtx_2[7] = { - {{ {300, 67, -54}, 0, {28, 29}, {250, 113, 198, 0} }}, - {{ {186, 24, -70}, 0, {-181, 1008}, {236, 87, 166, 0} }}, - {{ {212, 77, -24}, 0, {282, 769}, {243, 115, 204, 0} }}, - {{ {317, 86, 0}, 0, {496, -118}, {255, 127, 0, 0} }}, - {{ {212, 77, 24}, 0, {710, 769}, {243, 115, 52, 0} }}, - {{ {300, 67, 54}, 0, {964, 29}, {250, 113, 58, 0} }}, - {{ {186, 24, 70}, 0, {1173, 1008}, {236, 87, 90, 0} }}, -}; - -Gfx waluigi_Head_DL_mesh_layer_5_tri_2[] = { - gsSPVertex(waluigi_Head_DL_mesh_layer_5_vtx_2 + 0, 7, 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), - 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_Dead_DL_mesh_layer_5_vtx_1[7] = { - {{ {300, 67, 54}, 0, {964, 29}, {250, 113, 58, 0} }}, - {{ {213, 77, 24}, 0, {710, 769}, {243, 115, 52, 0} }}, - {{ {186, 24, 70}, 0, {1173, 1008}, {236, 87, 90, 0} }}, - {{ {317, 86, 0}, 0, {496, -118}, {255, 127, 0, 0} }}, - {{ {213, 77, -24}, 0, {282, 769}, {243, 115, 204, 0} }}, - {{ {300, 67, -54}, 0, {28, 29}, {250, 113, 198, 0} }}, - {{ {186, 24, -70}, 0, {-181, 1008}, {236, 87, 166, 0} }}, -}; - -Gfx waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_1[] = { - gsSPVertex(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_vtx_1 + 0, 7, 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), - 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_Left_Hand_DL_mesh_layer_5_vtx_0[9] = { - {{ {31, 5, 41}, 0, {409, 561}, {228, 240, 123, 0} }}, - {{ {54, 74, 10}, 0, {-82, 221}, {235, 57, 112, 0} }}, - {{ {8, 54, 12}, 0, {-45, 636}, {211, 44, 110, 0} }}, - {{ {81, 26, 40}, 0, {423, 161}, {3, 253, 127, 0} }}, - {{ {102, -24, 6}, 0, {942, 220}, {28, 195, 108, 0} }}, - {{ {53, -42, 9}, 0, {856, 634}, {5, 186, 106, 0} }}, - {{ {29, -38, 5}, 0, {748, 801}, {226, 178, 96, 0} }}, - {{ {13, -1, 27}, 0, {396, 734}, {190, 226, 104, 0} }}, - {{ {-5, 35, 7}, 0, {47, 801}, {182, 23, 101, 0} }}, -}; - -Gfx waluigi_Left_Hand_DL_mesh_layer_5_tri_0[] = { - gsSPVertex(waluigi_Left_Hand_DL_mesh_layer_5_vtx_0 + 0, 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_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_Switch_Option_Left_Hand_Open_mesh_layer_5_vtx_0[9] = { - {{ {83, -17, 10}, 0, {945, 212}, {21, 227, 122, 255} }}, - {{ {77, 41, 21}, 0, {485, 185}, {251, 44, 119, 255} }}, - {{ {26, 16, 28}, 0, {528, 698}, {222, 13, 122, 255} }}, - {{ {70, 89, -20}, 0, {37, 151}, {229, 79, 96, 255} }}, - {{ {6, 53, -9}, 0, {129, 746}, {204, 67, 95, 255} }}, - {{ {-3, 35, -9}, 0, {241, 838}, {172, 40, 87, 255} }}, - {{ {11, 5, 17}, 0, {549, 817}, {186, 246, 106, 255} }}, - {{ {26, -32, 6}, 0, {858, 706}, {224, 205, 112, 255} }}, - {{ {45, -34, 10}, 0, {945, 558}, {253, 212, 119, 255} }}, -}; - -Gfx waluigi_Switch_Option_Left_Hand_Open_mesh_layer_5_tri_0[] = { - gsSPVertex(waluigi_Switch_Option_Left_Hand_Open_mesh_layer_5_vtx_0 + 0, 9, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 2, 4, 0), - gsSP1Triangle(5, 6, 2, 0), - gsSP1Triangle(2, 6, 7, 0), - gsSP1Triangle(7, 8, 2, 0), - gsSP1Triangle(8, 0, 2, 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_Right_Hand_DL_mesh_layer_5_vtx_0[9] = { - {{ {37, 9, -35}, 0, {404, 607}, {233, 247, 131, 0} }}, - {{ {56, -40, -4}, 0, {-51, 674}, {8, 191, 147, 0} }}, - {{ {33, -36, -2}, 0, {55, 845}, {230, 184, 154, 0} }}, - {{ {105, -23, 0}, 0, {-128, 253}, {30, 200, 146, 0} }}, - {{ {87, 28, -31}, 0, {388, 197}, {9, 0, 129, 0} }}, - {{ {60, 75, -1}, 0, {896, 268}, {240, 62, 146, 0} }}, - {{ {12, 56, -4}, 0, {859, 694}, {215, 49, 146, 0} }}, - {{ {0, 39, -2}, 0, {766, 845}, {186, 28, 154, 0} }}, - {{ {17, 1, -22}, 0, {406, 791}, {196, 230, 147, 0} }}, -}; - -Gfx waluigi_Right_Hand_DL_mesh_layer_5_tri_0[] = { - gsSPVertex(waluigi_Right_Hand_DL_mesh_layer_5_vtx_0 + 0, 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_Open_mesh_layer_5_vtx_0[9] = { - {{ {30, 13, -30}, 0, {406, 706}, {215, 3, 136, 255} }}, - {{ {86, -19, -13}, 0, {-17, 214}, {13, 216, 136, 255} }}, - {{ {48, -35, -9}, 0, {-37, 612}, {243, 201, 142, 255} }}, - {{ {81, 37, -28}, 0, {491, 96}, {245, 33, 134, 255} }}, - {{ {76, 88, 9}, 0, {954, 98}, {225, 72, 156, 255} }}, - {{ {13, 53, 5}, 0, {823, 735}, {202, 62, 159, 255} }}, - {{ {3, 36, 6}, 0, {704, 856}, {172, 38, 168, 255} }}, - {{ {16, 4, -17}, 0, {379, 847}, {178, 236, 158, 255} }}, - {{ {30, -32, -4}, 0, {53, 766}, {214, 196, 152, 255} }}, -}; - -Gfx waluigi_Switch_Option_Right_Hand_Open_mesh_layer_5_tri_0[] = { - gsSPVertex(waluigi_Switch_Option_Right_Hand_Open_mesh_layer_5_vtx_0 + 0, 9, 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), - 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_Peace_mesh_layer_5_vtx_0[9] = { - {{ {8, 58, -2}, 0, {918, 788}, {212, 52, 149, 255} }}, - {{ {56, 80, 1}, 0, {967, 274}, {241, 62, 146, 255} }}, - {{ {33, 7, -37}, 0, {377, 612}, {223, 250, 133, 255} }}, - {{ {89, 18, -34}, 0, {341, 7}, {6, 4, 129, 255} }}, - {{ {94, -22, -18}, 0, {50, 98}, {9, 201, 142, 255} }}, - {{ {56, -47, -5}, 0, {-27, 522}, {243, 187, 150, 255} }}, - {{ {32, -43, 0}, 0, {62, 742}, {221, 184, 157, 255} }}, - {{ {14, -1, -22}, 0, {383, 842}, {187, 228, 153, 255} }}, - {{ {-4, 38, 0}, 0, {782, 949}, {182, 29, 157, 255} }}, -}; - -Gfx waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_5_tri_0[] = { - gsSPVertex(waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_5_vtx_0 + 0, 9, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(2, 3, 4, 0), - gsSP1Triangle(5, 2, 4, 0), - gsSP1Triangle(2, 5, 6, 0), - gsSP1Triangle(6, 7, 2, 0), - gsSP1Triangle(2, 7, 8, 0), - gsSP1Triangle(0, 2, 8, 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_Cap_mesh_layer_5_vtx_0[9] = { - {{ {11, 60, -3}, 0, {950, 789}, {213, 50, 147, 255} }}, - {{ {58, 81, 0}, 0, {936, 243}, {238, 61, 146, 255} }}, - {{ {35, 9, -36}, 0, {464, 685}, {231, 245, 132, 255} }}, - {{ {85, 30, -32}, 0, {438, 108}, {9, 2, 129, 255} }}, - {{ {103, -25, 1}, 0, {-56, 77}, {31, 200, 146, 255} }}, - {{ {55, -43, -3}, 0, {-15, 625}, {7, 190, 148, 255} }}, - {{ {31, -39, 0}, 0, {106, 862}, {228, 183, 156, 255} }}, - {{ {16, 1, -22}, 0, {473, 904}, {190, 228, 151, 255} }}, - {{ {-2, 41, 0}, 0, {852, 978}, {184, 29, 155, 255} }}, -}; - -Gfx waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_5_tri_0[] = { - gsSPVertex(waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_5_vtx_0 + 0, 9, 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), - gsSPEndDisplayList(), -}; - -Vtx waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_5_vtx_1[5] = { - {{ {131, 47, -1}, 0, {1088, 212}, {165, 63, 194, 255} }}, - {{ {107, -19, -33}, 0, {458, 16}, {149, 18, 190, 255} }}, - {{ {78, 11, 40}, 0, {756, 802}, {150, 40, 198, 255} }}, - {{ {70, -52, 35}, 0, {180, 784}, {145, 252, 194, 255} }}, - {{ {114, -92, -11}, 0, {-164, 172}, {154, 225, 186, 255} }}, -}; - -Gfx waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_5_tri_1[] = { - gsSPVertex(waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_5_vtx_1 + 0, 5, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 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_mesh_layer_5_vtx_0[9] = { - {{ {11, 60, -3}, 0, {950, 789}, {213, 50, 147, 255} }}, - {{ {58, 81, 0}, 0, {936, 243}, {238, 61, 146, 255} }}, - {{ {35, 9, -36}, 0, {464, 685}, {231, 245, 132, 255} }}, - {{ {85, 30, -32}, 0, {438, 108}, {9, 2, 129, 255} }}, - {{ {103, -25, 1}, 0, {-56, 77}, {31, 200, 146, 255} }}, - {{ {55, -43, -3}, 0, {-15, 625}, {7, 190, 148, 255} }}, - {{ {31, -39, 0}, 0, {106, 862}, {228, 183, 156, 255} }}, - {{ {16, 1, -22}, 0, {473, 904}, {190, 228, 151, 255} }}, - {{ {-2, 41, 0}, 0, {852, 978}, {184, 29, 155, 255} }}, -}; - -Gfx waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_5_tri_0[] = { - gsSPVertex(waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_5_vtx_0 + 0, 9, 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), - gsSPEndDisplayList(), -}; - -Vtx waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_5_vtx_1[5] = { - {{ {131, 47, -1}, 0, {1088, 212}, {165, 63, 194, 255} }}, - {{ {107, -19, -33}, 0, {458, 16}, {149, 18, 190, 255} }}, - {{ {78, 11, 40}, 0, {756, 802}, {150, 40, 198, 255} }}, - {{ {70, -52, 35}, 0, {180, 784}, {145, 252, 194, 255} }}, - {{ {114, -92, -11}, 0, {-164, 172}, {154, 225, 186, 255} }}, -}; - -Gfx waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_5_tri_1[] = { - gsSPVertex(waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_5_vtx_1 + 0, 5, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 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 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(), -}; - -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(), -}; - -Gfx mat_revert_waluigi_metal[] = { - gsDPPipeSync(), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsSPEndDisplayList(), -}; - -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(), -}; - -Gfx mat_waluigi_cap[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - gsSPCopyLightsPlayerPart(CAP), - gsSPEndDisplayList(), -}; - -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(), -}; - -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(), -}; - -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(), -}; - -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_emblem[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0), - gsSPClearGeometryMode(G_CULL_BACK), - 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_WRAP | 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_WRAP | 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), - gsSPSetLights1(waluigi_emblem_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_waluigi_emblem[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_CULL_BACK), - gsSPEndDisplayList(), -}; - -Gfx mat_waluigi_emblem_icon[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, PRIMITIVE, 0), - gsSPClearGeometryMode(G_CULL_BACK), - 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), - gsDPSetPrimColor(0, 0, 255, 255, 255, 255), - gsSPSetLights1(waluigi_emblem_icon_lights), - gsSPEndDisplayList(), -}; - -Gfx mat_revert_waluigi_emblem_icon[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_CULL_BACK), - 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(), -}; - -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(), -}; - -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(), -}; - -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(), -}; - -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(), -}; - -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_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_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_waluigi_wing_2[] = { - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA), - 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_revert_waluigi_wing_2[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_CULL_BACK), - gsSPEndDisplayList(), -}; - -Gfx mat_waluigi_wing_1[] = { - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA), - 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(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 1), - 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(), -}; - -Gfx waluigi_Butt_mesh_layer_1[] = { - gsSPDisplayList(mat_waluigi_body), - gsSPDisplayList(waluigi_Butt_mesh_layer_1_tri_0), - 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_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_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_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_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_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_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_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_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_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_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_Head_DL_mesh_layer_5[] = { - gsSPDisplayList(mat_waluigi_sideburns), - gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_0), - gsSPDisplayList(mat_waluigi_emblem), - gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_1), - gsSPDisplayList(mat_revert_waluigi_emblem), - gsSPDisplayList(mat_waluigi_emblem_icon), - gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_2), - gsSPDisplayList(mat_revert_waluigi_emblem_icon), - 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), - gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_1), - gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_2), - gsSPDisplayList(mat_revert_waluigi_metal), - 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), - gsSPDisplayList(mat_waluigi_emblem), - gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_1), - gsSPDisplayList(mat_revert_waluigi_emblem), - gsSPDisplayList(mat_waluigi_emblem_icon), - gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_2), - gsSPDisplayList(mat_revert_waluigi_emblem_icon), - 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), - gsSPDisplayList(mat_waluigi_emblem), - gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_1), - gsSPDisplayList(mat_revert_waluigi_emblem), - gsSPDisplayList(mat_waluigi_emblem_icon), - gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_2), - gsSPDisplayList(mat_revert_waluigi_emblem_icon), - 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), - gsSPDisplayList(mat_waluigi_emblem), - gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_1), - gsSPDisplayList(mat_revert_waluigi_emblem), - gsSPDisplayList(mat_waluigi_emblem_icon), - gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_2), - gsSPDisplayList(mat_revert_waluigi_emblem_icon), - 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), - gsSPDisplayList(mat_waluigi_emblem), - gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_1), - gsSPDisplayList(mat_revert_waluigi_emblem), - gsSPDisplayList(mat_waluigi_emblem_icon), - gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_2), - gsSPDisplayList(mat_revert_waluigi_emblem_icon), - 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), - gsSPDisplayList(mat_waluigi_emblem), - gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_1), - gsSPDisplayList(mat_revert_waluigi_emblem), - gsSPDisplayList(mat_waluigi_emblem_icon), - gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_2), - gsSPDisplayList(mat_revert_waluigi_emblem_icon), - 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), - gsSPDisplayList(mat_waluigi_emblem), - gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_1), - gsSPDisplayList(mat_revert_waluigi_emblem), - gsSPDisplayList(mat_waluigi_emblem_icon), - gsSPDisplayList(waluigi_Head_DL_mesh_layer_5_tri_2), - gsSPDisplayList(mat_revert_waluigi_emblem_icon), - 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_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_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_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_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_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_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_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_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_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), - gsSPDisplayList(mat_waluigi_emblem), - gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_1), - gsSPDisplayList(mat_revert_waluigi_emblem), - 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), - gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_1), - gsSPDisplayList(mat_revert_waluigi_metal), - 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), - gsSPDisplayList(mat_waluigi_emblem), - gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_1), - gsSPDisplayList(mat_revert_waluigi_emblem), - 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), - gsSPDisplayList(mat_waluigi_emblem), - gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_1), - gsSPDisplayList(mat_revert_waluigi_emblem), - 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), - gsSPDisplayList(mat_waluigi_emblem), - gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_1), - gsSPDisplayList(mat_revert_waluigi_emblem), - 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), - gsSPDisplayList(mat_waluigi_emblem), - gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_1), - gsSPDisplayList(mat_revert_waluigi_emblem), - 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), - gsSPDisplayList(mat_waluigi_emblem), - gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_1), - gsSPDisplayList(mat_revert_waluigi_emblem), - 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), - gsSPDisplayList(mat_waluigi_emblem), - gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_1), - gsSPDisplayList(mat_revert_waluigi_emblem), - 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), - gsSPDisplayList(mat_waluigi_emblem), - gsSPDisplayList(waluigi_Switch_Option_Head_Capless_Dead_DL_mesh_layer_5_tri_1), - gsSPDisplayList(mat_revert_waluigi_emblem), - 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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_Left_Hand_DL_mesh_layer_5[] = { - gsSPDisplayList(mat_waluigi_emblem_icon), - gsSPDisplayList(waluigi_Left_Hand_DL_mesh_layer_5_tri_0), - gsSPDisplayList(mat_revert_waluigi_emblem_icon), - gsSPEndDisplayList(), -}; - -Gfx waluigi_Left_Hand_DL_mesh_layer_5_mat_override_metal_0[] = { - gsSPDisplayList(mat_waluigi_metal), - gsSPDisplayList(waluigi_Left_Hand_DL_mesh_layer_5_tri_0), - gsSPDisplayList(mat_revert_waluigi_metal), - 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_Switch_Option_Left_Hand_Open_mesh_layer_5[] = { - gsSPDisplayList(mat_waluigi_emblem_icon), - gsSPDisplayList(waluigi_Switch_Option_Left_Hand_Open_mesh_layer_5_tri_0), - gsSPDisplayList(mat_revert_waluigi_emblem_icon), - gsSPEndDisplayList(), -}; - -Gfx waluigi_Switch_Option_Left_Hand_Open_mesh_layer_5_mat_override_metal_0[] = { - gsSPDisplayList(mat_waluigi_metal), - gsSPDisplayList(waluigi_Switch_Option_Left_Hand_Open_mesh_layer_5_tri_0), - gsSPDisplayList(mat_revert_waluigi_metal), - 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(), +ALIGNED8 const Texture waluigi_texture_r_logo[] = { +#include "actors/waluigi/custom_waluigi_logo.rgba16.inc.c" }; -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(), +ALIGNED8 const Texture waluigi_texture_r_blend[] = { +#include "actors/waluigi/custom_waluigi_logo_blend.rgba16.inc.c" }; -Gfx waluigi_Right_Hand_DL_mesh_layer_1[] = { - gsSPDisplayList(mat_waluigi_gloves), - gsSPDisplayList(waluigi_Right_Hand_DL_mesh_layer_1_tri_0), - gsSPEndDisplayList(), +ALIGNED8 const Texture waluigi_texture_r_cap[] = { +#include "actors/waluigi/custom_waluigi_cap.rgba16.inc.c" }; -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(), +ALIGNED8 const Texture waluigi_texture_hair_sideburn[] = { +#include "actors/waluigi/custom_waluigi_sideburn.rgba16.inc.c" }; -Gfx waluigi_Right_Hand_DL_mesh_layer_5[] = { - gsSPDisplayList(mat_waluigi_emblem_icon), - gsSPDisplayList(waluigi_Right_Hand_DL_mesh_layer_5_tri_0), - gsSPDisplayList(mat_revert_waluigi_emblem_icon), - gsSPEndDisplayList(), +ALIGNED8 const Texture waluigi_texture_add_sideburn[] = { +#include "actors/waluigi/custom_waluigi_sideburn_add.rgba16.inc.c" +}; + +ALIGNED8 const Texture waluigi_texture_skin_sideburn[] = { +#include "actors/waluigi/custom_waluigi_skin.rgba16.inc.c" +}; + +ALIGNED8 const Texture waluigi_texture_mouth[] = { +#include "actors/waluigi/custom_waluigi_mouth.rgba16.inc.c" +}; + +ALIGNED8 const Texture waluigi_texture_mouth_dead[] = { +#include "actors/waluigi/custom_waluigi_mouth_dead.rgba16.inc.c" +}; + +ALIGNED8 const Texture waluigi_texture_eyes_front[] = { +#include "actors/waluigi/custom_waluigi_eyes_center.rgba16.inc.c" +}; + +ALIGNED8 const Texture waluigi_texture_eyes_half_closed[] = { +#include "actors/waluigi/custom_waluigi_eyes_half_closed.rgba16.inc.c" +}; + +ALIGNED8 const Texture waluigi_texture_eyes_closed[] = { +#include "actors/waluigi/custom_waluigi_eyes_closed.rgba16.inc.c" +}; + +ALIGNED8 const Texture waluigi_texture_eyes_right[] = { +#include "actors/waluigi/custom_waluigi_eyes_left_unused.rgba16.inc.c" +}; + +ALIGNED8 const Texture waluigi_texture_eyes_left[] = { +#include "actors/waluigi/custom_waluigi_eyes_right_unused.rgba16.inc.c" +}; + +ALIGNED8 const Texture waluigi_texture_eyes_up[] = { +#include "actors/waluigi/custom_waluigi_eyes_up_unused.rgba16.inc.c" +}; + +ALIGNED8 const Texture waluigi_texture_eyes_down[] = { +#include "actors/waluigi/custom_waluigi_eyes_down_unused.rgba16.inc.c" +}; + +ALIGNED8 const Texture waluigi_texture_eyes_dead[] = { +#include "actors/waluigi/custom_waluigi_eyes_dead.rgba16.inc.c" +}; + +static const Vtx waluigi_butt_dl_vertex[77] = { + {{ {-10, -60, 46}, 0, {0, 0}, {204, 157, 60, 0} }}, + {{ {38, -70, 38}, 0, {0, 0}, {25, 137, 38, 0} }}, + {{ {10, -41, 73}, 0, {0, 0}, {231, 196, 109, 0} }}, + {{ {-17, -65, 0}, 0, {0, 0}, {198, 143, 0, 0} }}, + {{ {-38, -40, 35}, 0, {0, 0}, {146, 208, 42, 0} }}, + {{ {-22, 1, 66}, 0, {0, 0}, {171, 249, 94, 0} }}, + {{ {16, -1, 82}, 0, {0, 0}, {250, 250, 127, 0} }}, + {{ {51, -46, 65}, 0, {0, 0}, {54, 190, 95, 0} }}, + {{ {78, -47, 26}, 0, {0, 0}, {100, 184, 31, 0} }}, + {{ {38, -70, -38}, 0, {0, 0}, {25, 137, 218, 0} }}, + {{ {-10, -60, -46}, 0, {0, 0}, {204, 157, 196, 0} }}, + {{ {-38, -40, -35}, 0, {0, 0}, {146, 208, 214, 0} }}, + {{ {-37, 44, -33}, 0, {0, 0}, {146, 54, 224, 0} }}, + {{ {-37, 44, 33}, 0, {0, 0}, {146, 54, 32, 0} }}, + {{ {-17, 34, 66}, 0, {0, 0}, {180, 38, 95, 0} }}, + {{ {15, 35, 79}, 0, {0, 0}, {248, 38, 121, 0} }}, + {{ {16, -1, 82}, 0, {0, 0}, {250, 250, 127, 0} }}, + {{ {67, -3, 66}, 0, {0, 0}, {82, 243, 96, 0} }}, + {{ {15, 35, 79}, 0, {0, 0}, {248, 38, 121, 0} }}, + {{ {51, -46, 65}, 0, {0, 0}, {54, 190, 95, 0} }}, + {{ {78, -47, 26}, 0, {0, 0}, {100, 184, 31, 0} }}, + {{ {101, 12, 0}, 0, {0, 0}, {127, 3, 0, 0} }}, + {{ {78, -47, -26}, 0, {0, 0}, {100, 184, 225, 0} }}, + {{ {38, -70, -38}, 0, {0, 0}, {25, 137, 218, 0} }}, + {{ {51, -46, -65}, 0, {0, 0}, {54, 190, 161, 0} }}, + {{ {10, -41, -73}, 0, {0, 0}, {231, 196, 147, 0} }}, + {{ {-10, -60, -46}, 0, {0, 0}, {204, 157, 196, 0} }}, + {{ {-38, -40, -35}, 0, {0, 0}, {146, 208, 214, 0} }}, + {{ {-22, 1, -66}, 0, {0, 0}, {171, 249, 162, 0} }}, + {{ {-37, 44, -33}, 0, {0, 0}, {146, 54, 224, 0} }}, + {{ {-17, 34, -66}, 0, {0, 0}, {180, 38, 161, 0} }}, + {{ {1, 58, -60}, 0, {0, 0}, {215, 90, 177, 0} }}, + {{ {-4, 71, -29}, 0, {0, 0}, {205, 114, 231, 0} }}, + {{ {1, 58, -60}, 0, {0, 0}, {215, 90, 177, 0} }}, + {{ {-37, 44, -33}, 0, {0, 0}, {146, 54, 224, 0} }}, + {{ {-4, 71, 29}, 0, {0, 0}, {205, 114, 25, 0} }}, + {{ {-37, 44, 33}, 0, {0, 0}, {146, 54, 32, 0} }}, + {{ {1, 58, 60}, 0, {0, 0}, {215, 90, 79, 0} }}, + {{ {-17, 34, 66}, 0, {0, 0}, {180, 38, 95, 0} }}, + {{ {15, 35, 79}, 0, {0, 0}, {248, 38, 121, 0} }}, + {{ {44, 69, 53}, 0, {0, 0}, {28, 102, 71, 0} }}, + {{ {68, 35, 66}, 0, {0, 0}, {77, 32, 96, 0} }}, + {{ {67, -3, 66}, 0, {0, 0}, {82, 243, 96, 0} }}, + {{ {101, 12, 0}, 0, {0, 0}, {127, 3, 0, 0} }}, + {{ {78, 58, 28}, 0, {0, 0}, {94, 80, 30, 0} }}, + {{ {78, 58, -28}, 0, {0, 0}, {94, 80, 226, 0} }}, + {{ {68, 35, -66}, 0, {0, 0}, {77, 32, 160, 0} }}, + {{ {67, -3, -66}, 0, {0, 0}, {82, 243, 160, 0} }}, + {{ {78, -47, -26}, 0, {0, 0}, {100, 184, 225, 0} }}, + {{ {67, -3, -66}, 0, {0, 0}, {82, 243, 160, 0} }}, + {{ {101, 12, 0}, 0, {0, 0}, {127, 3, 0, 0} }}, + {{ {51, -46, -65}, 0, {0, 0}, {54, 190, 161, 0} }}, + {{ {16, -1, -82}, 0, {0, 0}, {250, 250, 129, 0} }}, + {{ {10, -41, -73}, 0, {0, 0}, {231, 196, 147, 0} }}, + {{ {-22, 1, -66}, 0, {0, 0}, {171, 249, 162, 0} }}, + {{ {15, 35, -79}, 0, {0, 0}, {248, 38, 135, 0} }}, + {{ {-17, 34, -66}, 0, {0, 0}, {180, 38, 161, 0} }}, + {{ {1, 58, -60}, 0, {0, 0}, {215, 90, 177, 0} }}, + {{ {44, 69, -53}, 0, {0, 0}, {28, 102, 185, 0} }}, + {{ {-4, 71, -29}, 0, {0, 0}, {205, 114, 231, 0} }}, + {{ {38, 79, -21}, 0, {0, 0}, {17, 125, 241, 0} }}, + {{ {-4, 71, 29}, 0, {0, 0}, {205, 114, 25, 0} }}, + {{ {38, 79, 21}, 0, {0, 0}, {17, 125, 15, 0} }}, + {{ {44, 69, 53}, 0, {0, 0}, {28, 102, 71, 0} }}, + {{ {-4, 71, 29}, 0, {0, 0}, {205, 114, 25, 0} }}, + {{ {1, 58, 60}, 0, {0, 0}, {215, 90, 79, 0} }}, + {{ {44, 69, 53}, 0, {0, 0}, {28, 102, 71, 0} }}, + {{ {38, 79, 21}, 0, {0, 0}, {17, 125, 15, 0} }}, + {{ {78, 58, 28}, 0, {0, 0}, {94, 80, 30, 0} }}, + {{ {68, 35, 66}, 0, {0, 0}, {77, 32, 96, 0} }}, + {{ {38, 79, -21}, 0, {0, 0}, {17, 125, 241, 0} }}, + {{ {78, 58, -28}, 0, {0, 0}, {94, 80, 226, 0} }}, + {{ {44, 69, -53}, 0, {0, 0}, {28, 102, 185, 0} }}, + {{ {68, 35, -66}, 0, {0, 0}, {77, 32, 160, 0} }}, + {{ {15, 35, -79}, 0, {0, 0}, {248, 38, 135, 0} }}, + {{ {67, -3, -66}, 0, {0, 0}, {82, 243, 160, 0} }}, + {{ {16, -1, -82}, 0, {0, 0}, {250, 250, 129, 0} }}, +}; + +const Gfx waluigi_butt_dl[] = { + gsSPVertex(waluigi_butt_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(0, 2, 4, 0), + gsSP1Triangle(5, 4, 2, 0), + gsSP1Triangle(6, 5, 2, 0), + gsSP1Triangle(2, 7, 6, 0), + gsSP1Triangle(7, 2, 1, 0), + gsSP1Triangle(8, 7, 1, 0), + gsSP1Triangle(1, 9, 8, 0), + gsSP1Triangle(3, 9, 1, 0), + gsSP1Triangle(10, 9, 3, 0), + gsSP1Triangle(10, 3, 11, 0), + gsSP1Triangle(11, 3, 4, 0), + gsSP1Triangle(11, 4, 12, 0), + gsSP1Triangle(13, 12, 4, 0), + gsSP1Triangle(13, 4, 5, 0), + gsSP1Triangle(14, 13, 5, 0), + gsSP1Triangle(14, 5, 15, 0), + gsSP1Triangle(6, 15, 5, 0), + gsSPVertex(waluigi_butt_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(3, 4, 1, 0), + gsSP1Triangle(5, 1, 4, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(6, 4, 7, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(8, 7, 9, 0), + gsSP1Triangle(10, 9, 7, 0), + gsSP1Triangle(10, 11, 9, 0), + gsSP1Triangle(9, 11, 12, 0), + gsSP1Triangle(12, 11, 13, 0), + gsSP1Triangle(14, 12, 13, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSPVertex(waluigi_butt_dl_vertex + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(3, 2, 4, 0), + gsSP1Triangle(5, 3, 4, 0), + gsSP1Triangle(6, 5, 4, 0), + gsSP1Triangle(7, 5, 6, 0), + gsSP1Triangle(5, 7, 8, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(10, 9, 7, 0), + gsSP1Triangle(10, 11, 9, 0), + gsSP1Triangle(12, 9, 11, 0), + gsSP1Triangle(11, 13, 12, 0), + gsSP1Triangle(13, 11, 14, 0), + gsSP1Triangle(15, 14, 11, 0), + gsSPVertex(waluigi_butt_dl_vertex + 48, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 1, 3, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(4, 6, 7, 0), + gsSP1Triangle(8, 7, 6, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(9, 10, 7, 0), + gsSP1Triangle(11, 10, 9, 0), + gsSP1Triangle(12, 10, 11, 0), + gsSP1Triangle(12, 11, 13, 0), + gsSP1Triangle(14, 12, 13, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSPVertex(waluigi_butt_dl_vertex + 64, 13, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 4, 0), + gsSP1Triangle(5, 4, 2, 0), + gsSP1Triangle(3, 4, 6, 0), + gsSP1Triangle(6, 4, 7, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(12, 10, 11, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_butt[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPCopyLightsPlayerPart(PANTS), // gsSPLight(&waluigi_blue_lights_group.a, 2), + gsSPDisplayList(waluigi_butt_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_metal_butt[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsSPTexture(4032, 1984, 0, 0, 1), + gsSPLight(&waluigi_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_metal_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_metal_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), + gsDPSetTileSize(1, 0, 0, 252, 124), + gsSPDisplayList(waluigi_butt_dl), + gsSPEndDisplayList(), +}; + +static const Vtx waluigi_left_arm_shared_dl_vertex[29] = { + {{ {137, 13, -17}, 0, {0, 0}, {46, 98, 189, 255} }}, + {{ {137, -12, -27}, 0, {0, 0}, {48, 224, 143, 255} }}, + {{ {18, 20, -22}, 0, {0, 0}, {227, 100, 184, 255} }}, + {{ {147, 6, -11}, 0, {0, 0}, {109, 56, 222, 255} }}, + {{ {137, 13, 10}, 0, {0, 0}, {45, 97, 69, 255} }}, + {{ {18, 20, 15}, 0, {0, 0}, {227, 100, 72, 255} }}, + {{ {0, 11, 7}, 0, {0, 0}, {154, 63, 41, 255} }}, + {{ {0, 11, -14}, 0, {0, 0}, {154, 63, 214, 255} }}, + {{ {18, -15, -34}, 0, {0, 0}, {225, 221, 138, 255} }}, + {{ {137, -29, -4}, 0, {0, 0}, {46, 138, 255, 255} }}, + {{ {147, -9, -17}, 0, {0, 0}, {111, 240, 196, 255} }}, + {{ {147, 6, 4}, 0, {0, 0}, {109, 56, 34, 255} }}, + {{ {147, -9, 10}, 0, {0, 0}, {109, 238, 63, 255} }}, + {{ {137, -12, 19}, 0, {0, 0}, {46, 222, 113, 255} }}, + {{ {18, -15, 27}, 0, {0, 0}, {225, 220, 118, 255} }}, + {{ {0, -11, 15}, 0, {0, 0}, {153, 235, 71, 255} }}, + {{ {0, -11, -22}, 0, {0, 0}, {153, 237, 185, 255} }}, + {{ {0, -11, 15}, 0, {0, 0}, {153, 235, 71, 255} }}, + {{ {0, 11, -14}, 0, {0, 0}, {154, 63, 214, 255} }}, + {{ {18, -15, -34}, 0, {0, 0}, {225, 221, 138, 255} }}, + {{ {18, -39, -4}, 0, {0, 0}, {224, 133, 255, 255} }}, + {{ {137, -29, -4}, 0, {0, 0}, {46, 138, 255, 255} }}, + {{ {137, -12, 19}, 0, {0, 0}, {46, 222, 113, 255} }}, + {{ {147, -9, 10}, 0, {0, 0}, {109, 238, 63, 255} }}, + {{ {147, -20, -4}, 0, {0, 0}, {108, 189, 254, 255} }}, + {{ {147, -9, -17}, 0, {0, 0}, {111, 240, 196, 255} }}, + {{ {147, 6, 4}, 0, {0, 0}, {109, 56, 34, 255} }}, + {{ {18, -15, 27}, 0, {0, 0}, {225, 220, 118, 255} }}, + {{ {0, -25, -4}, 0, {0, 0}, {151, 184, 0, 255} }}, +}; + +const Gfx waluigi_left_arm_shared_dl[] = { + gsSPVertex(waluigi_left_arm_shared_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(3, 0, 4, 0), + gsSP1Triangle(4, 0, 5, 0), + gsSP1Triangle(5, 0, 2, 0), + gsSP1Triangle(6, 5, 2, 0), + gsSP1Triangle(7, 6, 2, 0), + gsSP1Triangle(7, 2, 8, 0), + gsSP1Triangle(2, 1, 8, 0), + gsSP1Triangle(1, 9, 8, 0), + gsSP1Triangle(10, 9, 1, 0), + gsSP1Triangle(10, 1, 3, 0), + gsSP1Triangle(10, 3, 11, 0), + gsSP1Triangle(11, 3, 4, 0), + gsSP1Triangle(11, 4, 12, 0), + gsSP1Triangle(12, 4, 13, 0), + gsSP1Triangle(13, 4, 14, 0), + gsSP1Triangle(14, 4, 5, 0), + gsSP1Triangle(15, 14, 5, 0), + gsSP1Triangle(6, 15, 5, 0), + gsSP1Triangle(6, 7, 15, 0), + gsSPVertex(waluigi_left_arm_shared_dl_vertex + 16, 13, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(0, 3, 4, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(5, 6, 4, 0), + gsSP1Triangle(7, 6, 5, 0), + gsSP1Triangle(8, 7, 5, 0), + gsSP1Triangle(8, 5, 9, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(4, 6, 11, 0), + gsSP1Triangle(12, 4, 11, 0), + gsSP1Triangle(1, 12, 11, 0), + gsSP1Triangle(12, 1, 0, 0), + gsSP1Triangle(12, 0, 4, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_left_arm[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPCopyLightsPlayerPart(SHIRT), // gsSPLight(&waluigi_green_lights_group.a, 2), + gsSPDisplayList(waluigi_left_arm_shared_dl), + gsSPEndDisplayList(), +}; + +static const Vtx waluigi_left_forearm_shared_dl_vertex[16] = { + {{ {2, -29, -4}, 0, {0, 0}, {206, 139, 0, 255} }}, + {{ {110, -17, 27}, 0, {0, 0}, {52, 220, 110, 255} }}, + {{ {2, -13, 19}, 0, {0, 0}, {206, 220, 111, 255} }}, + {{ {110, -41, -4}, 0, {0, 0}, {52, 140, 0, 255} }}, + {{ {2, -13, -27}, 0, {0, 0}, {204, 223, 145, 255} }}, + {{ {-7, -9, -17}, 0, {0, 0}, {144, 245, 198, 255} }}, + {{ {-7, -20, -4}, 0, {0, 0}, {146, 193, 252, 255} }}, + {{ {-7, -9, 10}, 0, {0, 0}, {144, 243, 59, 255} }}, + {{ {2, 13, 10}, 0, {0, 0}, {207, 95, 69, 255} }}, + {{ {110, 22, 15}, 0, {0, 0}, {51, 94, 68, 255} }}, + {{ {128, -5, -4}, 0, {0, 0}, {127, 2, 255, 255} }}, + {{ {110, -17, -34}, 0, {0, 0}, {51, 221, 145, 255} }}, + {{ {2, 13, -17}, 0, {0, 0}, {205, 95, 189, 255} }}, + {{ {-7, 4, -11}, 0, {0, 0}, {142, 43, 221, 255} }}, + {{ {-7, 6, 4}, 0, {0, 0}, {145, 53, 31, 255} }}, + {{ {110, 22, -22}, 0, {0, 0}, {50, 94, 187, 255} }}, +}; + +const Gfx waluigi_left_forearm_shared_dl[] = { + gsSPVertex(waluigi_left_forearm_shared_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(5, 4, 0, 0), + gsSP1Triangle(6, 5, 0, 0), + gsSP1Triangle(6, 0, 2, 0), + gsSP1Triangle(7, 6, 2, 0), + gsSP1Triangle(7, 2, 8, 0), + gsSP1Triangle(2, 9, 8, 0), + gsSP1Triangle(1, 9, 2, 0), + gsSP1Triangle(10, 9, 1, 0), + gsSP1Triangle(10, 1, 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(6, 13, 5, 0), + gsSP1Triangle(14, 13, 6, 0), + gsSP1Triangle(7, 14, 6, 0), + gsSP1Triangle(14, 7, 8, 0), + gsSP1Triangle(14, 8, 12, 0), + gsSP1Triangle(8, 15, 12, 0), + gsSP1Triangle(9, 15, 8, 0), + gsSP1Triangle(10, 15, 9, 0), + gsSP1Triangle(10, 11, 15, 0), + gsSP1Triangle(15, 11, 12, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSPEndDisplayList(), +}; + +// 0x0400D3E8 +ROM_ASSET_LOAD_VTX(waluigi_left_hand_closed_shared_dl_vertex_group1, 0x00114750, 78432, 0x0000d3e8, 256); + +// 0x0400D4E8 +ROM_ASSET_LOAD_VTX(waluigi_left_hand_closed_shared_dl_vertex_group2, 0x00114750, 78432, 0x0000d4e8, 224); + +// 0x0400D5C8 +ROM_ASSET_LOAD_VTX(waluigi_left_hand_closed_shared_dl_vertex_group3, 0x00114750, 78432, 0x0000d5c8, 240); + +// 0x0400D6B8 +ROM_ASSET_LOAD_VTX(waluigi_left_hand_closed_shared_dl_vertex_group4, 0x00114750, 78432, 0x0000d6b8, 160); + +// 0x0400D758 - 0x0400D8F0 +const Gfx waluigi_left_hand_closed_shared_dl[] = { + gsSPVertex(waluigi_left_hand_closed_shared_dl_vertex_group1, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 1, 0, 0x0, 2, 1, 7, 0x0), + gsSP2Triangles( 7, 1, 6, 0x0, 6, 4, 8, 0x0), + gsSP2Triangles( 8, 4, 3, 0x0, 9, 3, 2, 0x0), + gsSP2Triangles( 0, 10, 11, 0x0, 12, 10, 0, 0x0), + gsSP1Triangle(13, 14, 15, 0x0), + gsSPVertex(waluigi_left_hand_closed_shared_dl_vertex_group2, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 5, 1, 3, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles( 9, 10, 3, 0x0, 1, 0, 9, 0x0), + gsSP2Triangles( 9, 3, 1, 0x0, 5, 2, 1, 0x0), + gsSP2Triangles( 0, 2, 7, 0x0, 7, 2, 8, 0x0), + gsSP2Triangles( 8, 2, 11, 0x0, 11, 2, 5, 0x0), + gsSP2Triangles( 9, 7, 6, 0x0, 6, 8, 12, 0x0), + gsSP2Triangles(12, 8, 13, 0x0, 13, 5, 4, 0x0), + gsSPVertex(waluigi_left_hand_closed_shared_dl_vertex_group3, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles( 3, 1, 4, 0x0, 4, 1, 5, 0x0), + gsSP2Triangles( 5, 1, 0, 0x0, 6, 7, 2, 0x0), + gsSP2Triangles( 8, 2, 3, 0x0, 3, 9, 10, 0x0), + gsSP2Triangles(10, 9, 11, 0x0, 11, 7, 6, 0x0), + gsSP2Triangles(10, 12, 13, 0x0, 6, 14, 12, 0x0), + gsSPVertex(waluigi_left_hand_closed_shared_dl_vertex_group4, 10, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), + gsSP2Triangles( 1, 5, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 8, 9, 6, 0x0), + gsSP1Triangle( 7, 1, 8, 0x0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_left_hand_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c + gsSPDisplayList(waluigi_left_hand_closed_shared_dl), + gsSPEndDisplayList(), +}; + +static const Vtx waluigi_right_arm_shared_dl_vertex[29] = { + {{ {137, 13, 17}, 0, {0, 0}, {46, 98, 67, 255} }}, + {{ {18, 20, 22}, 0, {0, 0}, {227, 100, 72, 255} }}, + {{ {137, -12, 27}, 0, {0, 0}, {48, 224, 113, 255} }}, + {{ {18, 20, -15}, 0, {0, 0}, {227, 100, 184, 255} }}, + {{ {137, 13, -10}, 0, {0, 0}, {45, 97, 187, 255} }}, + {{ {147, 6, 11}, 0, {0, 0}, {109, 56, 34, 255} }}, + {{ {147, -9, 17}, 0, {0, 0}, {111, 240, 60, 255} }}, + {{ {137, -29, 4}, 0, {0, 0}, {46, 138, 1, 255} }}, + {{ {18, -15, 34}, 0, {0, 0}, {225, 221, 118, 255} }}, + {{ {0, 11, 14}, 0, {0, 0}, {154, 63, 42, 255} }}, + {{ {0, 11, -7}, 0, {0, 0}, {154, 63, 215, 255} }}, + {{ {0, -11, -15}, 0, {0, 0}, {153, 235, 185, 255} }}, + {{ {18, -15, -27}, 0, {0, 0}, {225, 220, 138, 255} }}, + {{ {137, -12, -19}, 0, {0, 0}, {46, 222, 143, 255} }}, + {{ {147, -9, -10}, 0, {0, 0}, {109, 238, 193, 255} }}, + {{ {147, 6, -4}, 0, {0, 0}, {109, 56, 222, 255} }}, + {{ {147, -20, 4}, 0, {0, 0}, {108, 189, 2, 255} }}, + {{ {147, -9, -10}, 0, {0, 0}, {109, 238, 193, 255} }}, + {{ {147, -9, 17}, 0, {0, 0}, {111, 240, 60, 255} }}, + {{ {137, -29, 4}, 0, {0, 0}, {46, 138, 1, 255} }}, + {{ {137, -12, -19}, 0, {0, 0}, {46, 222, 143, 255} }}, + {{ {18, -39, 4}, 0, {0, 0}, {224, 133, 1, 255} }}, + {{ {18, -15, 34}, 0, {0, 0}, {225, 221, 118, 255} }}, + {{ {0, -11, 22}, 0, {0, 0}, {153, 237, 71, 255} }}, + {{ {0, 11, 14}, 0, {0, 0}, {154, 63, 42, 255} }}, + {{ {0, -11, -15}, 0, {0, 0}, {153, 235, 185, 255} }}, + {{ {0, 11, -7}, 0, {0, 0}, {154, 63, 215, 255} }}, + {{ {0, -25, 4}, 0, {0, 0}, {151, 184, 0, 255} }}, + {{ {18, -15, -27}, 0, {0, 0}, {225, 220, 138, 255} }}, +}; + +const Gfx waluigi_right_arm_shared_dl[] = { + gsSPVertex(waluigi_right_arm_shared_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(5, 4, 0, 0), + gsSP1Triangle(5, 0, 2, 0), + gsSP1Triangle(6, 5, 2, 0), + gsSP1Triangle(6, 2, 7, 0), + gsSP1Triangle(2, 8, 7, 0), + gsSP1Triangle(1, 8, 2, 0), + gsSP1Triangle(9, 8, 1, 0), + gsSP1Triangle(9, 1, 10, 0), + gsSP1Triangle(10, 1, 3, 0), + gsSP1Triangle(10, 3, 11, 0), + gsSP1Triangle(11, 3, 12, 0), + gsSP1Triangle(12, 3, 4, 0), + gsSP1Triangle(13, 12, 4, 0), + gsSP1Triangle(14, 13, 4, 0), + gsSP1Triangle(15, 14, 4, 0), + gsSP1Triangle(15, 4, 5, 0), + gsSP1Triangle(6, 15, 5, 0), + gsSP1Triangle(14, 15, 6, 0), + gsSPVertex(waluigi_right_arm_shared_dl_vertex + 16, 13, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(6, 5, 3, 0), + gsSP1Triangle(7, 5, 6, 0), + gsSP1Triangle(7, 6, 8, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(10, 9, 8, 0), + gsSP1Triangle(11, 7, 9, 0), + gsSP1Triangle(11, 5, 7, 0), + gsSP1Triangle(11, 12, 5, 0), + gsSP1Triangle(9, 12, 11, 0), + gsSP1Triangle(5, 12, 4, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_right_arm[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPCopyLightsPlayerPart(SHIRT), // gsSPLight(&waluigi_green_lights_group.a, 2), + gsSPDisplayList(waluigi_right_arm_shared_dl), + gsSPEndDisplayList(), +}; + +static const Vtx waluigi_right_forearm_shared_dl_vertex[16] = { + {{ {2, -29, 4}, 0, {0, 0}, {206, 139, 0, 255} }}, + {{ {2, -13, -19}, 0, {0, 0}, {206, 220, 145, 255} }}, + {{ {110, -17, -27}, 0, {0, 0}, {52, 220, 146, 255} }}, + {{ {-7, -20, 4}, 0, {0, 0}, {146, 193, 4, 255} }}, + {{ {-7, -9, 17}, 0, {0, 0}, {144, 245, 58, 255} }}, + {{ {2, -13, 27}, 0, {0, 0}, {204, 223, 111, 255} }}, + {{ {110, -41, 4}, 0, {0, 0}, {52, 140, 0, 255} }}, + {{ {128, -5, 4}, 0, {0, 0}, {127, 2, 1, 255} }}, + {{ {110, 22, -15}, 0, {0, 0}, {51, 94, 188, 255} }}, + {{ {2, 13, -10}, 0, {0, 0}, {207, 95, 187, 255} }}, + {{ {-7, -9, -10}, 0, {0, 0}, {144, 243, 197, 255} }}, + {{ {-7, 6, -4}, 0, {0, 0}, {145, 53, 225, 255} }}, + {{ {-7, 4, 11}, 0, {0, 0}, {142, 43, 35, 255} }}, + {{ {2, 13, 17}, 0, {0, 0}, {205, 95, 67, 255} }}, + {{ {110, -17, 34}, 0, {0, 0}, {51, 221, 111, 255} }}, + {{ {110, 22, 22}, 0, {0, 0}, {50, 94, 69, 255} }}, +}; + +const Gfx waluigi_right_forearm_shared_dl[] = { + gsSPVertex(waluigi_right_forearm_shared_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(3, 0, 4, 0), + gsSP1Triangle(4, 0, 5, 0), + gsSP1Triangle(5, 0, 6, 0), + gsSP1Triangle(6, 0, 2, 0), + gsSP1Triangle(7, 6, 2, 0), + gsSP1Triangle(7, 2, 8, 0), + gsSP1Triangle(2, 1, 8, 0), + gsSP1Triangle(1, 9, 8, 0), + gsSP1Triangle(10, 9, 1, 0), + gsSP1Triangle(10, 1, 3, 0), + gsSP1Triangle(10, 3, 11, 0), + gsSP1Triangle(11, 3, 12, 0), + gsSP1Triangle(3, 4, 12, 0), + gsSP1Triangle(4, 5, 12, 0), + gsSP1Triangle(12, 5, 13, 0), + gsSP1Triangle(13, 5, 14, 0), + gsSP1Triangle(14, 5, 6, 0), + gsSP1Triangle(7, 14, 6, 0), + gsSP1Triangle(7, 15, 14, 0), + gsSP1Triangle(7, 8, 15, 0), + gsSP1Triangle(8, 9, 15, 0), + gsSP1Triangle(9, 13, 15, 0), + gsSP1Triangle(11, 13, 9, 0), + gsSP1Triangle(11, 9, 10, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(15, 13, 14, 0), + gsSPEndDisplayList(), +}; + +// 0x0400DFF8 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_closed_dl_vertex_group1, 0x00114750, 78432, 0x0000dff8, 256); + +// 0x0400E0F8 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_closed_dl_vertex_group2, 0x00114750, 78432, 0x0000e0f8, 224); + +// 0x0400E1D8 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_closed_dl_vertex_group3, 0x00114750, 78432, 0x0000e1d8, 240); + +// 0x0400E2C8 - 0x0400E458 +const Gfx waluigi_right_hand_closed_dl[] = { + gsSPVertex(waluigi_right_hand_closed_dl_vertex_group1, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0), + gsSP2Triangles( 2, 5, 6, 0x0, 6, 7, 4, 0x0), + gsSP2Triangles( 4, 7, 8, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles( 9, 5, 2, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(13, 12, 14, 0x0, 14, 12, 8, 0x0), + gsSP2Triangles( 8, 12, 9, 0x0, 9, 12, 11, 0x0), + gsSP1Triangle( 3, 15, 0, 0x0), + gsSPVertex(waluigi_right_hand_closed_dl_vertex_group2, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles( 3, 4, 5, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles( 8, 7, 1, 0x0, 1, 7, 4, 0x0), + gsSP2Triangles( 4, 7, 9, 0x0, 10, 7, 6, 0x0), + gsSP2Triangles( 9, 10, 5, 0x0, 10, 11, 5, 0x0), + gsSP2Triangles(11, 12, 5, 0x0, 1, 4, 3, 0x0), + gsSP2Triangles(11, 10, 6, 0x0, 6, 13, 11, 0x0), + gsSP2Triangles( 7, 10, 9, 0x0, 4, 9, 5, 0x0), + gsSP2Triangles( 0, 8, 1, 0x0, 6, 8, 0, 0x0), + gsSPVertex(waluigi_right_hand_closed_dl_vertex_group3, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), + gsSP2Triangles( 4, 3, 5, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles( 7, 6, 0, 0x0, 8, 6, 5, 0x0), + gsSP2Triangles( 9, 3, 1, 0x0, 0, 6, 8, 0x0), + gsSP2Triangles(10, 11, 1, 0x0, 11, 9, 1, 0x0), + gsSP2Triangles(11, 12, 9, 0x0, 1, 0, 10, 0x0), + gsSP2Triangles(13, 5, 3, 0x0, 3, 9, 14, 0x0), + gsSP1Triangle(14, 13, 3, 0x0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_right_hand_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c + gsSPDisplayList(waluigi_right_hand_closed_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_metal_right_hand_closed[] = { + gsSPDisplayList(waluigi_right_hand_closed_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), +}; + +static const Vtx waluigi_left_thigh_dl_vertex[24] = { + {{ {-2, -13, -33}, 0, {0, 0}, {172, 235, 163, 255} }}, + {{ {16, -17, -40}, 0, {0, 0}, {239, 220, 136, 255} }}, + {{ {-2, -49, 3}, 0, {0, 0}, {173, 160, 0, 255} }}, + {{ {-2, 40, -18}, 0, {0, 0}, {171, 76, 201, 255} }}, + {{ {-17, 1, 3}, 0, {0, 0}, {129, 1, 255, 255} }}, + {{ {-2, -13, 40}, 0, {0, 0}, {174, 233, 94, 255} }}, + {{ {16, -17, 46}, 0, {0, 0}, {240, 219, 120, 255} }}, + {{ {16, -56, 3}, 0, {0, 0}, {242, 130, 0, 255} }}, + {{ {187, -34, 5}, 0, {0, 0}, {69, 149, 0, 255} }}, + {{ {187, -10, -24}, 0, {0, 0}, {68, 226, 153, 255} }}, + {{ {187, 27, -12}, 0, {0, 0}, {69, 86, 193, 255} }}, + {{ {16, 46, -24}, 0, {0, 0}, {238, 99, 178, 255} }}, + {{ {16, 46, 29}, 0, {0, 0}, {242, 102, 75, 255} }}, + {{ {-2, 40, 26}, 0, {0, 0}, {175, 76, 61, 255} }}, + {{ {187, 27, 23}, 0, {0, 0}, {68, 85, 65, 255} }}, + {{ {187, -10, 34}, 0, {0, 0}, {67, 225, 103, 255} }}, + {{ {198, 0, 5}, 0, {0, 0}, {127, 0, 0, 255} }}, + {{ {187, -10, 34}, 0, {0, 0}, {67, 225, 103, 255} }}, + {{ {187, -34, 5}, 0, {0, 0}, {69, 149, 0, 255} }}, + {{ {187, 27, 23}, 0, {0, 0}, {68, 85, 65, 255} }}, + {{ {187, 27, -12}, 0, {0, 0}, {69, 86, 193, 255} }}, + {{ {187, -10, -24}, 0, {0, 0}, {68, 226, 153, 255} }}, + {{ {16, 46, -24}, 0, {0, 0}, {238, 99, 178, 255} }}, + {{ {16, 46, 29}, 0, {0, 0}, {242, 102, 75, 255} }}, +}; + +const Gfx waluigi_left_thigh_dl[] = { + gsSPVertex(waluigi_left_thigh_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(4, 0, 2, 0), + gsSP1Triangle(4, 2, 5, 0), + gsSP1Triangle(5, 2, 6, 0), + gsSP1Triangle(2, 7, 6, 0), + gsSP1Triangle(2, 1, 7, 0), + gsSP1Triangle(7, 1, 8, 0), + gsSP1Triangle(9, 8, 1, 0), + gsSP1Triangle(9, 1, 10, 0), + gsSP1Triangle(1, 11, 10, 0), + gsSP1Triangle(3, 11, 1, 0), + gsSP1Triangle(3, 12, 11, 0), + gsSP1Triangle(13, 12, 3, 0), + gsSP1Triangle(4, 13, 3, 0), + gsSP1Triangle(4, 5, 13, 0), + gsSP1Triangle(5, 6, 13, 0), + gsSP1Triangle(13, 6, 12, 0), + gsSP1Triangle(12, 6, 14, 0), + gsSP1Triangle(15, 14, 6, 0), + gsSP1Triangle(15, 6, 8, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSPVertex(waluigi_left_thigh_dl_vertex + 16, 8, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(0, 5, 4, 0), + gsSP1Triangle(0, 2, 5, 0), + gsSP1Triangle(4, 6, 3, 0), + gsSP1Triangle(6, 7, 3, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_left_thigh[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPCopyLightsPlayerPart(PANTS), // gsSPLight(&waluigi_blue_lights_group.a, 2), + gsSPDisplayList(waluigi_left_thigh_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_metal_left_thigh[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsSPTexture(4032, 1984, 0, 0, 1), + gsSPLight(&waluigi_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_metal_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_metal_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), + gsDPSetTileSize(1, 0, 0, 252, 124), + gsSPDisplayList(waluigi_left_thigh_dl), + gsSPEndDisplayList(), +}; + +static const Vtx waluigi_left_leg_shared_dl_vertex[12] = { + {{ {188, -2, 5}, 0, {0, 0}, {127, 0, 255, 255} }}, + {{ {181, 42, 34}, 0, {0, 0}, {65, 88, 65, 255} }}, + {{ {181, -18, 52}, 0, {0, 0}, {65, 224, 104, 255} }}, + {{ {181, 42, -16}, 0, {0, 0}, {66, 91, 196, 255} }}, + {{ {181, -18, -40}, 0, {0, 0}, {65, 229, 151, 255} }}, + {{ {181, -56, 5}, 0, {0, 0}, {64, 146, 255, 255} }}, + {{ {12, -36, 5}, 0, {0, 0}, {192, 146, 1, 255} }}, + {{ {12, -12, 32}, 0, {0, 0}, {194, 225, 106, 255} }}, + {{ {12, 26, 21}, 0, {0, 0}, {193, 89, 65, 255} }}, + {{ {12, 26, -11}, 0, {0, 0}, {194, 90, 191, 255} }}, + {{ {12, -12, -23}, 0, {0, 0}, {195, 225, 149, 255} }}, + {{ {-5, -2, 5}, 0, {0, 0}, {129, 0, 1, 255} }}, +}; + +const Gfx waluigi_left_leg_shared_dl[] = { + gsSPVertex(waluigi_left_leg_shared_dl_vertex + 0, 12, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(0, 5, 4, 0), + gsSP1Triangle(0, 2, 5, 0), + gsSP1Triangle(2, 6, 5, 0), + gsSP1Triangle(7, 6, 2, 0), + gsSP1Triangle(7, 2, 8, 0), + gsSP1Triangle(1, 8, 2, 0), + gsSP1Triangle(8, 1, 9, 0), + gsSP1Triangle(3, 9, 1, 0), + gsSP1Triangle(4, 9, 3, 0), + gsSP1Triangle(10, 9, 4, 0), + gsSP1Triangle(10, 4, 6, 0), + gsSP1Triangle(5, 6, 4, 0), + gsSP1Triangle(11, 10, 6, 0), + gsSP1Triangle(11, 9, 10, 0), + gsSP1Triangle(11, 8, 9, 0), + gsSP1Triangle(11, 7, 8, 0), + gsSP1Triangle(11, 6, 7, 0), + gsSPEndDisplayList(), +}; + +static const Vtx waluigi_left_foot_shared_dl_vertex[38] = { + {{ {110, 9, 32}, 0, {0, 0}, {43, 120, 0, 0} }}, + {{ {110, 9, -25}, 0, {0, 0}, {43, 120, 0, 0} }}, + {{ {82, 19, -40}, 0, {0, 0}, {43, 120, 0, 0} }}, + {{ {82, 19, 52}, 0, {0, 0}, {43, 120, 0, 0} }}, + {{ {1, 48, -32}, 0, {0, 0}, {43, 119, 0, 0} }}, + {{ {1, 48, 45}, 0, {0, 0}, {43, 119, 0, 0} }}, + {{ {-29, 59, -11}, 0, {0, 0}, {44, 119, 0, 0} }}, + {{ {-29, 59, 20}, 0, {0, 0}, {44, 119, 0, 0} }}, + {{ {69, -9, -32}, 0, {0, 0}, {241, 192, 147, 0} }}, + {{ {1, 48, -32}, 0, {0, 0}, {211, 242, 138, 0} }}, + {{ {82, 19, -40}, 0, {0, 0}, {8, 223, 134, 0} }}, + {{ {-19, 12, -20}, 0, {0, 0}, {189, 195, 167, 0} }}, + {{ {45, -27, 7}, 0, {0, 0}, {214, 136, 0, 0} }}, + {{ {87, -33, -16}, 0, {0, 0}, {233, 166, 170, 0} }}, + {{ {117, -22, -16}, 0, {0, 0}, {102, 220, 190, 0} }}, + {{ {110, 9, -25}, 0, {0, 0}, {95, 253, 171, 0} }}, + {{ {110, 9, -25}, 0, {0, 0}, {95, 253, 171, 0} }}, + {{ {117, -22, 24}, 0, {0, 0}, {104, 219, 62, 0} }}, + {{ {117, -22, -16}, 0, {0, 0}, {102, 220, 190, 0} }}, + {{ {110, 9, 32}, 0, {0, 0}, {103, 4, 74, 0} }}, + {{ {82, 19, 52}, 0, {0, 0}, {20, 231, 123, 0} }}, + {{ {69, -9, 47}, 0, {0, 0}, {250, 192, 109, 0} }}, + {{ {1, 48, 45}, 0, {0, 0}, {210, 253, 118, 0} }}, + {{ {-19, 12, 36}, 0, {0, 0}, {183, 199, 87, 0} }}, + {{ {-29, 59, 20}, 0, {0, 0}, {141, 15, 52, 0} }}, + {{ {-37, 14, 3}, 0, {0, 0}, {142, 201, 248, 0} }}, + {{ {-29, 59, -11}, 0, {0, 0}, {144, 11, 197, 0} }}, + {{ {-19, 12, -20}, 0, {0, 0}, {189, 195, 167, 0} }}, + {{ {1, 48, -32}, 0, {0, 0}, {211, 242, 138, 0} }}, + {{ {45, -27, 7}, 0, {0, 0}, {214, 136, 0, 0} }}, + {{ {87, -33, 24}, 0, {0, 0}, {238, 157, 78, 0} }}, + {{ {87, -33, -16}, 0, {0, 0}, {233, 166, 170, 0} }}, + {{ {87, -33, 24}, 0, {0, 0}, {238, 157, 78, 0} }}, + {{ {87, -33, -16}, 0, {0, 0}, {233, 166, 170, 0} }}, + {{ {94, -61, 3}, 0, {0, 0}, {240, 130, 253, 0} }}, + {{ {117, -22, -16}, 0, {0, 0}, {102, 220, 190, 0} }}, + {{ {117, -22, 24}, 0, {0, 0}, {104, 219, 62, 0} }}, + {{ {69, -9, 47}, 0, {0, 0}, {250, 192, 109, 0} }}, +}; + +const Gfx waluigi_left_foot_shared_dl[] = { + gsSPVertex(waluigi_left_foot_shared_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(3, 2, 4, 0), + gsSP1Triangle(5, 3, 4, 0), + gsSP1Triangle(5, 4, 6, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 11, 9, 0), + gsSP1Triangle(11, 8, 12, 0), + gsSP1Triangle(8, 13, 12, 0), + gsSP1Triangle(14, 13, 8, 0), + gsSP1Triangle(14, 8, 10, 0), + gsSP1Triangle(15, 14, 10, 0), + gsSPVertex(waluigi_left_foot_shared_dl_vertex + 16, 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(7, 5, 6, 0), + gsSP1Triangle(7, 6, 8, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(9, 8, 10, 0), + gsSP1Triangle(10, 11, 9, 0), + gsSP1Triangle(10, 12, 11, 0), + gsSP1Triangle(9, 11, 13, 0), + gsSP1Triangle(13, 7, 9, 0), + gsSP1Triangle(13, 5, 7, 0), + gsSP1Triangle(5, 13, 14, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSPVertex(waluigi_left_foot_shared_dl_vertex + 32, 6, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(0, 2, 4, 0), + gsSP1Triangle(5, 0, 4, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_left_foot[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPCopyLightsPlayerPart(SHOES), + gsSPDisplayList(waluigi_left_foot_shared_dl), + gsSPEndDisplayList(), +}; + +static const Vtx waluigi_right_thigh_shared_dl_vertex[25] = { + {{ {-2, -13, 33}, 0, {0, 0}, {172, 235, 93, 255} }}, + {{ {-2, -49, -3}, 0, {0, 0}, {173, 160, 0, 255} }}, + {{ {16, -17, 40}, 0, {0, 0}, {239, 220, 120, 255} }}, + {{ {-17, 1, -3}, 0, {0, 0}, {129, 1, 1, 255} }}, + {{ {-2, 40, 18}, 0, {0, 0}, {171, 76, 55, 255} }}, + {{ {16, 46, 24}, 0, {0, 0}, {238, 99, 78, 255} }}, + {{ {187, 27, 12}, 0, {0, 0}, {69, 86, 63, 255} }}, + {{ {187, -10, 24}, 0, {0, 0}, {68, 226, 103, 255} }}, + {{ {187, -34, -5}, 0, {0, 0}, {69, 149, 0, 255} }}, + {{ {16, -56, -3}, 0, {0, 0}, {242, 130, 0, 255} }}, + {{ {16, -17, -46}, 0, {0, 0}, {240, 219, 136, 255} }}, + {{ {-2, -13, -40}, 0, {0, 0}, {174, 233, 162, 255} }}, + {{ {-2, 40, -26}, 0, {0, 0}, {175, 76, 195, 255} }}, + {{ {16, 46, -29}, 0, {0, 0}, {242, 102, 181, 255} }}, + {{ {187, 27, -23}, 0, {0, 0}, {68, 85, 191, 255} }}, + {{ {198, 0, -5}, 0, {0, 0}, {127, 0, 0, 255} }}, + {{ {198, 0, -5}, 0, {0, 0}, {127, 0, 0, 255} }}, + {{ {187, -34, -5}, 0, {0, 0}, {69, 149, 0, 255} }}, + {{ {187, -10, -34}, 0, {0, 0}, {67, 225, 153, 255} }}, + {{ {16, -17, -46}, 0, {0, 0}, {240, 219, 136, 255} }}, + {{ {16, -56, -3}, 0, {0, 0}, {242, 130, 0, 255} }}, + {{ {187, 27, -23}, 0, {0, 0}, {68, 85, 191, 255} }}, + {{ {16, 46, -29}, 0, {0, 0}, {242, 102, 181, 255} }}, + {{ {-2, 40, -26}, 0, {0, 0}, {175, 76, 195, 255} }}, + {{ {-2, -13, -40}, 0, {0, 0}, {174, 233, 162, 255} }}, +}; + +const Gfx waluigi_right_thigh_shared_dl[] = { + gsSPVertex(waluigi_right_thigh_shared_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(3, 0, 4, 0), + gsSP1Triangle(0, 2, 4, 0), + gsSP1Triangle(4, 2, 5, 0), + gsSP1Triangle(2, 6, 5, 0), + gsSP1Triangle(7, 6, 2, 0), + gsSP1Triangle(7, 2, 8, 0), + gsSP1Triangle(9, 8, 2, 0), + gsSP1Triangle(1, 9, 2, 0), + gsSP1Triangle(1, 10, 9, 0), + gsSP1Triangle(11, 10, 1, 0), + gsSP1Triangle(3, 11, 1, 0), + gsSP1Triangle(3, 12, 11, 0), + gsSP1Triangle(3, 4, 12, 0), + gsSP1Triangle(12, 4, 13, 0), + gsSP1Triangle(4, 5, 13, 0), + gsSP1Triangle(5, 14, 13, 0), + gsSP1Triangle(6, 14, 5, 0), + gsSP1Triangle(15, 14, 6, 0), + gsSP1Triangle(15, 6, 7, 0), + gsSP1Triangle(15, 7, 8, 0), + gsSPVertex(waluigi_right_thigh_shared_dl_vertex + 16, 9, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(3, 1, 4, 0), + gsSP1Triangle(2, 3, 5, 0), + gsSP1Triangle(6, 5, 3, 0), + gsSP1Triangle(7, 6, 3, 0), + gsSP1Triangle(8, 7, 3, 0), + gsSP1Triangle(0, 2, 5, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_right_thigh[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPCopyLightsPlayerPart(PANTS), // gsSPLight(&waluigi_blue_lights_group.a, 2), + gsSPDisplayList(waluigi_right_thigh_shared_dl), + gsSPEndDisplayList(), +}; + +static const Vtx waluigi_right_leg_shared_dl_vertex[22] = { + {{ {181, 42, -34}, 0, {0, 0}, {243, 36, 135, 255} }}, + {{ {181, -18, -52}, 0, {0, 0}, {243, 36, 135, 255} }}, + {{ {12, 26, -21}, 0, {0, 0}, {193, 89, 191, 255} }}, + {{ {12, -12, -32}, 0, {0, 0}, {194, 225, 150, 255} }}, + {{ {-5, -2, -5}, 0, {0, 0}, {129, 0, 255, 255} }}, + {{ {12, -36, -5}, 0, {0, 0}, {192, 146, 255, 255} }}, + {{ {181, -18, -52}, 0, {0, 0}, {244, 158, 176, 255} }}, + {{ {181, -56, -5}, 0, {0, 0}, {244, 158, 176, 255} }}, + {{ {12, -12, 23}, 0, {0, 0}, {195, 225, 107, 255} }}, + {{ {181, -18, 40}, 0, {0, 0}, {245, 159, 82, 255} }}, + {{ {181, -56, -5}, 0, {0, 0}, {245, 159, 82, 255} }}, + {{ {12, 26, 11}, 0, {0, 0}, {194, 90, 65, 255} }}, + {{ {181, -18, 40}, 0, {0, 0}, {248, 46, 118, 255} }}, + {{ {181, 42, 16}, 0, {0, 0}, {248, 47, 118, 255} }}, + {{ {181, 42, -34}, 0, {0, 0}, {244, 126, 0, 255} }}, + {{ {181, 42, 16}, 0, {0, 0}, {244, 126, 0, 255} }}, + {{ {188, -2, -5}, 0, {0, 0}, {127, 0, 1, 255} }}, + {{ {181, -18, -52}, 0, {0, 0}, {126, 251, 239, 255} }}, + {{ {181, 42, -34}, 0, {0, 0}, {126, 14, 246, 255} }}, + {{ {181, -56, -5}, 0, {0, 0}, {126, 240, 0, 255} }}, + {{ {181, -18, 40}, 0, {0, 0}, {126, 251, 18, 255} }}, + {{ {181, 42, 16}, 0, {0, 0}, {126, 15, 10, 255} }}, +}; + +const Gfx waluigi_right_leg_shared_dl[] = { + gsSPVertex(waluigi_right_leg_shared_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(4, 2, 3, 0), + gsSP1Triangle(4, 3, 5, 0), + gsSP1Triangle(3, 6, 5, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(4, 5, 8, 0), + gsSP1Triangle(8, 5, 9, 0), + gsSP1Triangle(10, 9, 5, 0), + gsSP1Triangle(4, 8, 11, 0), + gsSP1Triangle(8, 12, 11, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(4, 11, 2, 0), + gsSP1Triangle(2, 11, 14, 0), + gsSP1Triangle(15, 14, 11, 0), + gsSPVertex(waluigi_right_leg_shared_dl_vertex + 16, 6, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(0, 5, 4, 0), + gsSP1Triangle(0, 2, 5, 0), + gsSPEndDisplayList(), +}; + +static const Vtx waluigi_right_foot_dl_vertex[40] = { + {{ {110, 9, -32}, 0, {0, 0}, {43, 120, 0, 0} }}, + {{ {82, 19, 40}, 0, {0, 0}, {43, 120, 0, 0} }}, + {{ {110, 9, 25}, 0, {0, 0}, {43, 120, 0, 0} }}, + {{ {82, 19, -52}, 0, {0, 0}, {43, 120, 0, 0} }}, + {{ {1, 48, 32}, 0, {0, 0}, {43, 119, 0, 0} }}, + {{ {1, 48, -45}, 0, {0, 0}, {43, 119, 0, 0} }}, + {{ {-29, 59, 11}, 0, {0, 0}, {44, 119, 0, 0} }}, + {{ {-29, 59, -20}, 0, {0, 0}, {44, 119, 0, 0} }}, + {{ {69, -9, 32}, 0, {0, 0}, {241, 192, 109, 0} }}, + {{ {82, 19, 40}, 0, {0, 0}, {8, 223, 122, 0} }}, + {{ {1, 48, 32}, 0, {0, 0}, {211, 242, 118, 0} }}, + {{ {117, -22, 16}, 0, {0, 0}, {102, 220, 66, 0} }}, + {{ {87, -33, 16}, 0, {0, 0}, {233, 166, 86, 0} }}, + {{ {45, -27, -7}, 0, {0, 0}, {214, 136, 0, 0} }}, + {{ {-19, 12, 20}, 0, {0, 0}, {189, 195, 89, 0} }}, + {{ {-29, 59, 11}, 0, {0, 0}, {144, 11, 59, 0} }}, + {{ {-29, 59, 11}, 0, {0, 0}, {144, 11, 59, 0} }}, + {{ {-37, 14, -3}, 0, {0, 0}, {142, 201, 8, 0} }}, + {{ {-19, 12, 20}, 0, {0, 0}, {189, 195, 89, 0} }}, + {{ {-29, 59, -20}, 0, {0, 0}, {141, 15, 204, 0} }}, + {{ {-19, 12, -36}, 0, {0, 0}, {183, 199, 169, 0} }}, + {{ {1, 48, -45}, 0, {0, 0}, {210, 253, 138, 0} }}, + {{ {69, -9, -47}, 0, {0, 0}, {250, 192, 147, 0} }}, + {{ {82, 19, -52}, 0, {0, 0}, {20, 231, 133, 0} }}, + {{ {117, -22, -24}, 0, {0, 0}, {104, 219, 194, 0} }}, + {{ {110, 9, -32}, 0, {0, 0}, {103, 4, 182, 0} }}, + {{ {110, 9, 25}, 0, {0, 0}, {95, 253, 85, 0} }}, + {{ {117, -22, 16}, 0, {0, 0}, {102, 220, 66, 0} }}, + {{ {82, 19, 40}, 0, {0, 0}, {8, 223, 122, 0} }}, + {{ {94, -61, -3}, 0, {0, 0}, {240, 130, 3, 0} }}, + {{ {87, -33, -24}, 0, {0, 0}, {238, 157, 178, 0} }}, + {{ {87, -33, 16}, 0, {0, 0}, {233, 166, 86, 0} }}, + {{ {87, -33, 16}, 0, {0, 0}, {233, 166, 86, 0} }}, + {{ {45, -27, -7}, 0, {0, 0}, {214, 136, 0, 0} }}, + {{ {87, -33, -24}, 0, {0, 0}, {238, 157, 178, 0} }}, + {{ {69, -9, -47}, 0, {0, 0}, {250, 192, 147, 0} }}, + {{ {-19, 12, -36}, 0, {0, 0}, {183, 199, 169, 0} }}, + {{ {-37, 14, -3}, 0, {0, 0}, {142, 201, 8, 0} }}, + {{ {-19, 12, 20}, 0, {0, 0}, {189, 195, 89, 0} }}, + {{ {117, -22, -24}, 0, {0, 0}, {104, 219, 194, 0} }}, +}; + +const Gfx waluigi_right_foot_dl[] = { + gsSPVertex(waluigi_right_foot_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(3, 4, 1, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(5, 6, 4, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(11, 9, 8, 0), + gsSP1Triangle(11, 8, 12, 0), + gsSP1Triangle(8, 13, 12, 0), + gsSP1Triangle(14, 13, 8, 0), + gsSP1Triangle(8, 10, 14, 0), + gsSP1Triangle(15, 14, 10, 0), + gsSPVertex(waluigi_right_foot_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(3, 4, 1, 0), + gsSP1Triangle(4, 3, 5, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(8, 7, 9, 0), + gsSP1Triangle(10, 8, 9, 0), + gsSP1Triangle(10, 11, 8, 0), + gsSP1Triangle(10, 12, 11, 0), + gsSP1Triangle(13, 8, 11, 0), + gsSP1Triangle(14, 8, 13, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSP1Triangle(11, 15, 13, 0), + gsSPVertex(waluigi_right_foot_dl_vertex + 32, 8, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(1, 5, 4, 0), + gsSP1Triangle(5, 1, 6, 0), + gsSP1Triangle(3, 7, 2, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_right_foot[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPCopyLightsPlayerPart(SHOES), + gsSPDisplayList(waluigi_right_foot_dl), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_metal_right_foot[] = { + gsSPDisplayList(waluigi_right_foot_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetAlphaCompare(G_AC_NONE), + gsSPEndDisplayList(), +}; + +static const Vtx waluigi_yellow_button_dl_vertex[14] = { + {{ {34, 88, -36}, 0, {809, 950}, {19, 122, 228, 0} }}, + {{ {52, 85, -26}, 0, {1056, 582}, {40, 120, 240, 0} }}, + {{ {75, 74, -32}, 0, {950, 35}, {72, 102, 232, 0} }}, + {{ {25, 81, -58}, 0, {291, 1048}, {254, 104, 184, 0} }}, + {{ {40, 70, -70}, 0, {36, 651}, {15, 84, 162, 0} }}, + {{ {57, 64, -69}, 0, {81, 270}, {43, 77, 165, 0} }}, + {{ {75, 64, -55}, 0, {427, -70}, {72, 85, 196, 0} }}, + {{ {52, 85, 26}, 0, {-36, 628}, {40, 120, 16, 0} }}, + {{ {34, 88, 36}, 0, {236, 979}, {19, 122, 28, 0} }}, + {{ {75, 74, 32}, 0, {32, 73}, {72, 102, 24, 0} }}, + {{ {25, 81, 58}, 0, {761, 1041}, {254, 104, 72, 0} }}, + {{ {40, 70, 70}, 0, {989, 627}, {15, 84, 94, 0} }}, + {{ {57, 64, 69}, 0, {918, 248}, {43, 77, 91, 0} }}, + {{ {75, 64, 55}, 0, {548, -67}, {72, 85, 60, 0} }}, +}; + +static const Vtx waluigi_tshirt_shared_dl_vertex[31] = { + {{ {75, 74, 32}, 0, {0, 0}, {72, 102, 24, 0} }}, + {{ {113, 30, 25}, 0, {0, 0}, {106, 65, 24, 0} }}, + {{ {75, 74, -32}, 0, {0, 0}, {72, 102, 232, 0} }}, + {{ {113, 30, -25}, 0, {0, 0}, {106, 65, 232, 0} }}, + {{ {131, -9, 22}, 0, {0, 0}, {124, 11, 25, 0} }}, + {{ {131, -9, -22}, 0, {0, 0}, {124, 11, 231, 0} }}, + {{ {121, -45, 25}, 0, {0, 0}, {99, 179, 20, 0} }}, + {{ {121, -45, -25}, 0, {0, 0}, {99, 179, 236, 0} }}, + {{ {76, -69, 0}, 0, {0, 0}, {31, 133, 0, 0} }}, + {{ {34, 33, -85}, 0, {0, 0}, {2, 25, 131, 0} }}, + {{ {69, 50, -70}, 0, {0, 0}, {59, 45, 153, 0} }}, + {{ {70, 0, -82}, 0, {0, 0}, {40, 4, 136, 0} }}, + {{ {109, 6, -58}, 0, {0, 0}, {92, 30, 174, 0} }}, + {{ {111, -37, -59}, 0, {0, 0}, {84, 209, 173, 0} }}, + {{ {68, -37, -77}, 0, {0, 0}, {26, 203, 144, 0} }}, + {{ {92, -57, -47}, 0, {0, 0}, {44, 147, 207, 0} }}, + {{ {92, -57, -47}, 0, {0, 0}, {44, 147, 207, 0} }}, + {{ {38, -61, -63}, 0, {0, 0}, {253, 156, 178, 0} }}, + {{ {68, -37, -77}, 0, {0, 0}, {26, 203, 144, 0} }}, + {{ {25, -9, -86}, 0, {0, 0}, {241, 233, 132, 0} }}, + {{ {70, 0, -82}, 0, {0, 0}, {40, 4, 136, 0} }}, + {{ {34, 33, -85}, 0, {0, 0}, {2, 25, 131, 0} }}, + {{ {25, -9, 86}, 0, {0, 0}, {241, 233, 124, 0} }}, + {{ {70, 0, 82}, 0, {0, 0}, {40, 4, 120, 0} }}, + {{ {34, 33, 85}, 0, {0, 0}, {2, 25, 125, 0} }}, + {{ {68, -37, 77}, 0, {0, 0}, {26, 203, 112, 0} }}, + {{ {38, -61, 63}, 0, {0, 0}, {253, 156, 78, 0} }}, + {{ {92, -57, 47}, 0, {0, 0}, {44, 147, 49, 0} }}, + {{ {111, -37, 59}, 0, {0, 0}, {84, 209, 83, 0} }}, + {{ {109, 6, 58}, 0, {0, 0}, {92, 30, 82, 0} }}, + {{ {69, 50, 70}, 0, {0, 0}, {59, 45, 103, 0} }}, +}; + +static const Vtx waluigi_pants_overalls_shared_dl_vertex[98] = { + {{ {52, 85, -26}, 0, {0, 0}, {40, 120, 240, 0} }}, + {{ {34, 88, -36}, 0, {0, 0}, {19, 122, 228, 0} }}, + {{ {52, 85, 26}, 0, {0, 0}, {40, 120, 16, 0} }}, + {{ {34, 88, 36}, 0, {0, 0}, {19, 122, 28, 0} }}, + {{ {-17, 88, 28}, 0, {0, 0}, {232, 120, 34, 0} }}, + {{ {-17, 88, -28}, 0, {0, 0}, {232, 120, 222, 0} }}, + {{ {25, 81, -58}, 0, {0, 0}, {254, 104, 184, 0} }}, + {{ {-32, 60, -57}, 0, {0, 0}, {201, 62, 160, 0} }}, + {{ {15, 50, -77}, 0, {0, 0}, {231, 49, 141, 0} }}, + {{ {40, 70, -70}, 0, {0, 0}, {15, 84, 162, 0} }}, + {{ {34, 33, -85}, 0, {0, 0}, {2, 25, 131, 0} }}, + {{ {57, 64, -69}, 0, {0, 0}, {43, 77, 165, 0} }}, + {{ {69, 50, -70}, 0, {0, 0}, {59, 45, 153, 0} }}, + {{ {75, 64, -55}, 0, {0, 0}, {72, 85, 196, 0} }}, + {{ {109, 6, -58}, 0, {0, 0}, {92, 30, 174, 0} }}, + {{ {113, 30, -25}, 0, {0, 0}, {106, 65, 232, 0} }}, + {{ {75, 74, -32}, 0, {0, 0}, {72, 102, 232, 0} }}, + {{ {113, 30, -25}, 0, {0, 0}, {106, 65, 232, 0} }}, + {{ {75, 64, -55}, 0, {0, 0}, {72, 85, 196, 0} }}, + {{ {131, -9, -22}, 0, {0, 0}, {124, 11, 231, 0} }}, + {{ {109, 6, -58}, 0, {0, 0}, {92, 30, 174, 0} }}, + {{ {111, -37, -59}, 0, {0, 0}, {84, 209, 173, 0} }}, + {{ {121, -45, -25}, 0, {0, 0}, {99, 179, 236, 0} }}, + {{ {92, -57, -47}, 0, {0, 0}, {44, 147, 207, 0} }}, + {{ {76, -69, 0}, 0, {0, 0}, {31, 133, 0, 0} }}, + {{ {38, -61, -63}, 0, {0, 0}, {253, 156, 178, 0} }}, + {{ {24, -74, 0}, 0, {0, 0}, {244, 130, 0, 0} }}, + {{ {38, -61, 63}, 0, {0, 0}, {253, 156, 78, 0} }}, + {{ {92, -57, 47}, 0, {0, 0}, {44, 147, 49, 0} }}, + {{ {121, -45, 25}, 0, {0, 0}, {99, 179, 20, 0} }}, + {{ {111, -37, 59}, 0, {0, 0}, {84, 209, 83, 0} }}, + {{ {131, -9, 22}, 0, {0, 0}, {124, 11, 25, 0} }}, + {{ {111, -37, 59}, 0, {0, 0}, {84, 209, 83, 0} }}, + {{ {131, -9, 22}, 0, {0, 0}, {124, 11, 25, 0} }}, + {{ {109, 6, 58}, 0, {0, 0}, {92, 30, 82, 0} }}, + {{ {113, 30, 25}, 0, {0, 0}, {106, 65, 24, 0} }}, + {{ {75, 64, 55}, 0, {0, 0}, {72, 85, 60, 0} }}, + {{ {75, 74, 32}, 0, {0, 0}, {72, 102, 24, 0} }}, + {{ {69, 50, 70}, 0, {0, 0}, {59, 45, 103, 0} }}, + {{ {57, 64, 69}, 0, {0, 0}, {43, 77, 91, 0} }}, + {{ {34, 33, 85}, 0, {0, 0}, {2, 25, 125, 0} }}, + {{ {40, 70, 70}, 0, {0, 0}, {15, 84, 94, 0} }}, + {{ {15, 50, 77}, 0, {0, 0}, {231, 49, 115, 0} }}, + {{ {25, 81, 58}, 0, {0, 0}, {254, 104, 72, 0} }}, + {{ {-32, 60, 57}, 0, {0, 0}, {201, 62, 96, 0} }}, + {{ {-17, 88, 28}, 0, {0, 0}, {232, 120, 34, 0} }}, + {{ {34, 88, 36}, 0, {0, 0}, {19, 122, 28, 0} }}, + {{ {-43, 72, 42}, 0, {0, 0}, {193, 81, 75, 0} }}, + {{ {-32, 60, 57}, 0, {0, 0}, {201, 62, 96, 0} }}, + {{ {-43, 72, 42}, 0, {0, 0}, {193, 81, 75, 0} }}, + {{ {-67, 58, 23}, 0, {0, 0}, {142, 43, 36, 0} }}, + {{ {-44, 80, 19}, 0, {0, 0}, {192, 109, 16, 0} }}, + {{ {-17, 88, 28}, 0, {0, 0}, {232, 120, 34, 0} }}, + {{ {-44, 80, -19}, 0, {0, 0}, {192, 109, 240, 0} }}, + {{ {-17, 88, -28}, 0, {0, 0}, {232, 120, 222, 0} }}, + {{ {-43, 72, -42}, 0, {0, 0}, {193, 81, 181, 0} }}, + {{ {-32, 60, -57}, 0, {0, 0}, {201, 62, 160, 0} }}, + {{ {-67, 58, -23}, 0, {0, 0}, {142, 43, 220, 0} }}, + {{ {-31, 29, -70}, 0, {0, 0}, {189, 17, 149, 0} }}, + {{ {15, 50, -77}, 0, {0, 0}, {231, 49, 141, 0} }}, + {{ {34, 33, -85}, 0, {0, 0}, {2, 25, 131, 0} }}, + {{ {25, -9, -86}, 0, {0, 0}, {241, 233, 132, 0} }}, + {{ {-34, -14, -68}, 0, {0, 0}, {183, 222, 158, 0} }}, + {{ {38, -61, -63}, 0, {0, 0}, {253, 156, 178, 0} }}, + {{ {-10, -60, -50}, 0, {0, 0}, {206, 156, 196, 0} }}, + {{ {-34, -14, -68}, 0, {0, 0}, {183, 222, 158, 0} }}, + {{ {38, -61, -63}, 0, {0, 0}, {253, 156, 178, 0} }}, + {{ {24, -74, 0}, 0, {0, 0}, {244, 130, 0, 0} }}, + {{ {-39, -49, 0}, 0, {0, 0}, {173, 160, 0, 0} }}, + {{ {-10, -60, 50}, 0, {0, 0}, {206, 156, 60, 0} }}, + {{ {38, -61, 63}, 0, {0, 0}, {253, 156, 78, 0} }}, + {{ {-34, -14, 68}, 0, {0, 0}, {183, 222, 98, 0} }}, + {{ {25, -9, 86}, 0, {0, 0}, {241, 233, 124, 0} }}, + {{ {-31, 29, 70}, 0, {0, 0}, {189, 17, 107, 0} }}, + {{ {34, 33, 85}, 0, {0, 0}, {2, 25, 125, 0} }}, + {{ {15, 50, 77}, 0, {0, 0}, {231, 49, 115, 0} }}, + {{ {-32, 60, 57}, 0, {0, 0}, {201, 62, 96, 0} }}, + {{ {-67, 58, 23}, 0, {0, 0}, {142, 43, 36, 0} }}, + {{ {-62, -12, 30}, 0, {0, 0}, {142, 217, 40, 0} }}, + {{ {-67, 58, -23}, 0, {0, 0}, {142, 43, 220, 0} }}, + {{ {-67, 58, -23}, 0, {0, 0}, {142, 43, 220, 0} }}, + {{ {-67, 58, 23}, 0, {0, 0}, {142, 43, 36, 0} }}, + {{ {-44, 80, 19}, 0, {0, 0}, {192, 109, 16, 0} }}, + {{ {-44, 80, -19}, 0, {0, 0}, {192, 109, 240, 0} }}, + {{ {-43, 72, -42}, 0, {0, 0}, {193, 81, 181, 0} }}, + {{ {-62, -12, -30}, 0, {0, 0}, {142, 217, 216, 0} }}, + {{ {-62, -12, 30}, 0, {0, 0}, {142, 217, 40, 0} }}, + {{ {-39, -49, 0}, 0, {0, 0}, {173, 160, 0, 0} }}, + {{ {-10, -60, -50}, 0, {0, 0}, {206, 156, 196, 0} }}, + {{ {-34, -14, -68}, 0, {0, 0}, {183, 222, 158, 0} }}, + {{ {-31, 29, -70}, 0, {0, 0}, {189, 17, 149, 0} }}, + {{ {-10, -60, 50}, 0, {0, 0}, {206, 156, 60, 0} }}, + {{ {-34, -14, 68}, 0, {0, 0}, {183, 222, 98, 0} }}, + {{ {-31, 29, 70}, 0, {0, 0}, {189, 17, 107, 0} }}, + {{ {52, 85, -26}, 0, {0, 0}, {40, 120, 240, 0} }}, + {{ {52, 85, 26}, 0, {0, 0}, {40, 120, 16, 0} }}, + {{ {75, 74, -32}, 0, {0, 0}, {72, 102, 232, 0} }}, + {{ {75, 74, 32}, 0, {0, 0}, {72, 102, 24, 0} }}, +}; + +const Gfx waluigi_yellow_button_dl[] = { + gsSPVertex(waluigi_yellow_button_dl_vertex + 0, 14, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(3, 2, 4, 0), + gsSP1Triangle(4, 2, 5, 0), + gsSP1Triangle(6, 5, 2, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(10, 9, 8, 0), + gsSP1Triangle(11, 9, 10, 0), + gsSP1Triangle(12, 9, 11, 0), + gsSP1Triangle(13, 9, 12, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_pants_overalls_shared_dl[] = { + gsSPVertex(waluigi_pants_overalls_shared_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(5, 4, 1, 0), + gsSP1Triangle(6, 5, 1, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(6, 8, 7, 0), + gsSP1Triangle(6, 9, 8, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(11, 12, 10, 0), + gsSP1Triangle(12, 11, 13, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSPVertex(waluigi_pants_overalls_shared_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(6, 5, 3, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(7, 6, 8, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(10, 9, 8, 0), + gsSP1Triangle(8, 11, 10, 0), + gsSP1Triangle(12, 11, 8, 0), + gsSP1Triangle(12, 8, 13, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(13, 15, 14, 0), + gsSPVertex(waluigi_pants_overalls_shared_dl_vertex + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(3, 4, 2, 0), + gsSP1Triangle(4, 3, 5, 0), + gsSP1Triangle(6, 2, 4, 0), + gsSP1Triangle(6, 4, 7, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(10, 8, 9, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(12, 11, 13, 0), + gsSP1Triangle(14, 13, 11, 0), + gsSP1Triangle(15, 12, 13, 0), + gsSPVertex(waluigi_pants_overalls_shared_dl_vertex + 48, 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, 7, 5, 0), + gsSP1Triangle(7, 6, 8, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(10, 9, 8, 0), + gsSP1Triangle(8, 11, 10, 0), + gsSP1Triangle(11, 12, 10, 0), + gsSP1Triangle(10, 12, 13, 0), + gsSP1Triangle(10, 13, 14, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSPVertex(waluigi_pants_overalls_shared_dl_vertex + 64, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 3, 0, 0), + gsSP1Triangle(4, 0, 3, 0), + gsSP1Triangle(4, 3, 5, 0), + gsSP1Triangle(5, 3, 6, 0), + gsSP1Triangle(7, 5, 6, 0), + gsSP1Triangle(7, 6, 8, 0), + gsSP1Triangle(9, 7, 8, 0), + gsSP1Triangle(10, 9, 8, 0), + gsSP1Triangle(10, 11, 9, 0), + gsSP1Triangle(9, 11, 12, 0), + gsSP1Triangle(9, 12, 13, 0), + gsSP1Triangle(13, 14, 9, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSPVertex(waluigi_pants_overalls_shared_dl_vertex + 80, 14, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(3, 4, 0, 0), + gsSP1Triangle(5, 6, 0, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(5, 8, 7, 0), + gsSP1Triangle(8, 5, 9, 0), + gsSP1Triangle(9, 5, 10, 0), + gsSP1Triangle(0, 10, 5, 0), + gsSP1Triangle(11, 6, 7, 0), + gsSP1Triangle(12, 6, 11, 0), + gsSP1Triangle(12, 13, 6, 0), + gsSPVertex(waluigi_pants_overalls_shared_dl_vertex + 94, 4, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_tshirt_shared_dl[] = { + gsSPVertex(waluigi_tshirt_shared_dl_vertex + 0, 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(6, 7, 5, 0), + gsSP1Triangle(7, 6, 8, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(11, 10, 12, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSP1Triangle(14, 11, 13, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSPVertex(waluigi_tshirt_shared_dl_vertex + 16, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(4, 2, 3, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(7, 6, 9, 0), + gsSP1Triangle(9, 6, 10, 0), + gsSP1Triangle(11, 9, 10, 0), + gsSP1Triangle(9, 11, 12, 0), + gsSP1Triangle(9, 12, 7, 0), + gsSP1Triangle(7, 12, 13, 0), + gsSP1Triangle(7, 13, 14, 0), + gsSP1Triangle(7, 14, 8, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_torso_dl[] = { + gsSPDisplayList(waluigi_pants_overalls_shared_dl), + gsSPCopyLightsPlayerPart(SHIRT), // gsSPLight(&waluigi_green_lights_group.a, 2), + gsSPDisplayList(waluigi_tshirt_shared_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_torso[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_yellow_button), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_yellow_button_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(waluigi_torso_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_metal_torso_shared_dl[] = { + gsSPDisplayList(waluigi_yellow_button_dl), + gsSPDisplayList(waluigi_pants_overalls_shared_dl), + gsSPDisplayList(waluigi_tshirt_shared_dl), + gsSPEndDisplayList(), +}; + +static const Vtx waluigi_r_logo_dl_vertex[7] = { + {{ {233, 101, -65}, 0, {-179, 79}, {45, 86, 175, 0} }}, + {{ {149, 58, -70}, 0, {-591, 1094}, {233, 62, 148, 0} }}, + {{ {177, 108, -31}, 0, {158, 752}, {57, 98, 199, 0} }}, + {{ {250, 110, 0}, 0, {496, -98}, {75, 102, 0, 0} }}, + {{ {177, 108, 31}, 0, {834, 752}, {57, 98, 57, 0} }}, + {{ {233, 101, 65}, 0, {1171, 79}, {45, 86, 81, 0} }}, + {{ {149, 58, 70}, 0, {1583, 1094}, {233, 62, 108, 0} }}, +}; + +static const Vtx waluigi_eyes_cap_on_dl_vertex[8] = { + {{ {158, 101, 31}, 0, {1387, -25}, {146, 62, 15, 255} }}, + {{ {87, 59, 70}, 0, {1961, 931}, {249, 62, 110, 255} }}, + {{ {149, 58, 70}, 0, {1987, 117}, {233, 62, 108, 255} }}, + {{ {93, 107, 0}, 0, {1014, 918}, {224, 123, 0, 255} }}, + {{ {158, 101, -31}, 0, {578, -25}, {146, 62, 241, 255} }}, + {{ {87, 59, -70}, 0, {66, 931}, {249, 62, 146, 255} }}, + {{ {149, 58, -70}, 0, {41, 117}, {233, 62, 148, 255} }}, + {{ {80, 101, 0}, 0, {1014, 1072}, {235, 125, 0, 255} }}, +}; + +static const Vtx waluigi_hair_sideburn_cap_on_dl_vertex[12] = { + {{ {37, 38, 67}, 0, {88, 1295}, {207, 32, 113, 255} }}, + {{ {25, -6, 70}, 0, {740, 1533}, {187, 254, 106, 255} }}, + {{ {87, 59, 70}, 0, {-80, 554}, {249, 62, 110, 255} }}, + {{ {85, -22, 83}, 0, {956, 760}, {1, 96, 83, 255} }}, + {{ {125, -18, 85}, 0, {995, 239}, {235, 67, 106, 255} }}, + {{ {149, 58, 70}, 0, {69, -244}, {233, 62, 108, 255} }}, + {{ {87, 59, -70}, 0, {-80, 554}, {249, 62, 146, 255} }}, + {{ {25, -6, -70}, 0, {740, 1533}, {187, 254, 150, 255} }}, + {{ {37, 38, -67}, 0, {88, 1295}, {207, 32, 143, 255} }}, + {{ {85, -22, -83}, 0, {956, 760}, {1, 96, 173, 255} }}, + {{ {125, -18, -85}, 0, {995, 239}, {235, 67, 150, 255} }}, + {{ {149, 58, -70}, 0, {69, -244}, {233, 62, 148, 255} }}, +}; + +static const Vtx waluigi_mouth_cap_on_dl_vertex[26] = { + {{ {80, 101, 0}, 0, {1008, 279}, {235, 125, 0, 255} }}, + {{ {63, 68, 64}, 0, {1676, 322}, {242, 80, 98, 255} }}, + {{ {87, 59, 70}, 0, {1769, 103}, {249, 62, 110, 255} }}, + {{ {34, 104, 0}, 0, {1008, 644}, {14, 126, 0, 255} }}, + {{ {63, 68, -64}, 0, {340, 322}, {242, 80, 158, 255} }}, + {{ {87, 59, -70}, 0, {247, 103}, {249, 62, 146, 255} }}, + {{ {37, 38, -67}, 0, {142, 615}, {207, 32, 143, 255} }}, + {{ {20, 65, -40}, 0, {469, 794}, {204, 44, 149, 255} }}, + {{ {-7, 33, -30}, 0, {238, 1071}, {147, 240, 192, 255} }}, + {{ {-39, 96, -22}, 0, {736, 1284}, {167, 26, 169, 255} }}, + {{ {21, 81, -31}, 0, {645, 773}, {245, 84, 162, 255} }}, + {{ {-37, 128, 0}, 0, {1008, 1309}, {199, 113, 0, 255} }}, + {{ {21, 81, 31}, 0, {1371, 773}, {245, 84, 94, 255} }}, + {{ {-39, 96, 22}, 0, {1280, 1284}, {167, 26, 87, 255} }}, + {{ {20, 65, 40}, 0, {1547, 794}, {204, 44, 107, 255} }}, + {{ {-7, 33, 30}, 0, {1778, 1071}, {147, 240, 64, 255} }}, + {{ {-7, 33, 30}, 0, {1778, 1071}, {147, 240, 64, 255} }}, + {{ {37, 38, 67}, 0, {1874, 615}, {207, 32, 113, 255} }}, + {{ {20, 65, 40}, 0, {1547, 794}, {204, 44, 107, 255} }}, + {{ {63, 68, 64}, 0, {1676, 322}, {242, 80, 98, 255} }}, + {{ {87, 59, 70}, 0, {1769, 103}, {249, 62, 110, 255} }}, + {{ {21, 81, 31}, 0, {1371, 773}, {245, 84, 94, 255} }}, + {{ {34, 104, 0}, 0, {1008, 644}, {14, 126, 0, 255} }}, + {{ {21, 81, -31}, 0, {645, 773}, {245, 84, 162, 255} }}, + {{ {63, 68, -64}, 0, {340, 322}, {242, 80, 158, 255} }}, + {{ {20, 65, -40}, 0, {469, 794}, {204, 44, 149, 255} }}, +}; + +static const Vtx waluigi_face_cap_dl_vertex[44] = { + {{ {158, 101, -31}, 0, {0, 0}, {146, 62, 241, 0} }}, + {{ {158, 101, 31}, 0, {0, 0}, {146, 62, 15, 0} }}, + {{ {153, 166, 0}, 0, {0, 0}, {230, 124, 0, 0} }}, + {{ {150, 136, 56}, 0, {0, 0}, {213, 73, 94, 0} }}, + {{ {149, 58, 70}, 0, {0, 0}, {233, 62, 108, 0} }}, + {{ {177, 108, 31}, 0, {0, 0}, {57, 98, 57, 0} }}, + {{ {177, 108, -31}, 0, {0, 0}, {57, 98, 199, 0} }}, + {{ {150, 136, -56}, 0, {0, 0}, {213, 73, 162, 0} }}, + {{ {149, 58, -70}, 0, {0, 0}, {233, 62, 148, 0} }}, + {{ {125, -18, -85}, 0, {0, 0}, {235, 67, 150, 0} }}, + {{ {185, 21, -105}, 0, {0, 0}, {14, 11, 130, 0} }}, + {{ {233, 101, -65}, 0, {0, 0}, {45, 86, 175, 0} }}, + {{ {273, 35, -43}, 0, {0, 0}, {116, 235, 208, 0} }}, + {{ {250, 110, 0}, 0, {0, 0}, {75, 102, 0, 0} }}, + {{ {273, 35, 43}, 0, {0, 0}, {116, 235, 48, 0} }}, + {{ {233, 101, 65}, 0, {0, 0}, {45, 86, 81, 0} }}, + {{ {273, 35, 43}, 0, {0, 0}, {116, 235, 48, 0} }}, + {{ {233, 101, 65}, 0, {0, 0}, {45, 86, 81, 0} }}, + {{ {185, 21, 105}, 0, {0, 0}, {14, 11, 126, 0} }}, + {{ {149, 58, 70}, 0, {0, 0}, {233, 62, 108, 0} }}, + {{ {125, -18, 85}, 0, {0, 0}, {235, 67, 106, 0} }}, + {{ {135, -41, 99}, 0, {0, 0}, {229, 232, 122, 0} }}, + {{ {97, -52, 66}, 0, {0, 0}, {205, 190, 96, 0} }}, + {{ {73, -89, 41}, 0, {0, 0}, {231, 146, 57, 0} }}, + {{ {94, -120, 40}, 0, {0, 0}, {199, 156, 55, 0} }}, + {{ {94, -120, -40}, 0, {0, 0}, {199, 156, 201, 0} }}, + {{ {73, -89, -41}, 0, {0, 0}, {231, 146, 199, 0} }}, + {{ {135, -41, -99}, 0, {0, 0}, {229, 232, 134, 0} }}, + {{ {97, -52, -66}, 0, {0, 0}, {205, 190, 160, 0} }}, + {{ {125, -18, -85}, 0, {0, 0}, {235, 67, 150, 0} }}, + {{ {185, 21, -105}, 0, {0, 0}, {14, 11, 130, 0} }}, + {{ {177, -66, -71}, 0, {0, 0}, {73, 178, 188, 0} }}, + {{ {177, -66, -71}, 0, {0, 0}, {73, 178, 188, 0} }}, + {{ {185, 21, -105}, 0, {0, 0}, {14, 11, 130, 0} }}, + {{ {273, 35, -43}, 0, {0, 0}, {116, 235, 208, 0} }}, + {{ {177, -66, 71}, 0, {0, 0}, {73, 178, 68, 0} }}, + {{ {273, 35, 43}, 0, {0, 0}, {116, 235, 48, 0} }}, + {{ {185, 21, 105}, 0, {0, 0}, {14, 11, 126, 0} }}, + {{ {135, -41, 99}, 0, {0, 0}, {229, 232, 122, 0} }}, + {{ {134, -124, 38}, 0, {0, 0}, {42, 145, 45, 0} }}, + {{ {94, -120, 40}, 0, {0, 0}, {199, 156, 55, 0} }}, + {{ {94, -120, -40}, 0, {0, 0}, {199, 156, 201, 0} }}, + {{ {134, -124, -38}, 0, {0, 0}, {42, 145, 211, 0} }}, + {{ {135, -41, -99}, 0, {0, 0}, {229, 232, 134, 0} }}, +}; + +static const Vtx waluigi_face_part_cap_on_dl_vertex[35] = { + {{ {-39, 96, 22}, 0, {0, 0}, {167, 26, 87, 255} }}, + {{ {-37, 128, 0}, 0, {0, 0}, {199, 113, 0, 255} }}, + {{ {-39, 96, -22}, 0, {0, 0}, {167, 26, 169, 255} }}, + {{ {-40, 78, 0}, 0, {0, 0}, {135, 216, 0, 255} }}, + {{ {-7, 33, -30}, 0, {0, 0}, {147, 240, 192, 255} }}, + {{ {-7, 33, 30}, 0, {0, 0}, {147, 240, 64, 255} }}, + {{ {5, -37, -43}, 0, {0, 0}, {138, 248, 209, 255} }}, + {{ {25, -6, -70}, 0, {0, 0}, {187, 254, 150, 255} }}, + {{ {37, 38, -67}, 0, {0, 0}, {207, 32, 143, 255} }}, + {{ {49, -34, -70}, 0, {0, 0}, {209, 202, 151, 255} }}, + {{ {68, -22, -109}, 0, {0, 0}, {217, 24, 138, 255} }}, + {{ {97, -52, -66}, 0, {0, 0}, {205, 190, 160, 255} }}, + {{ {25, -6, 70}, 0, {0, 0}, {187, 254, 106, 255} }}, + {{ {37, 38, 67}, 0, {0, 0}, {207, 32, 113, 255} }}, + {{ {5, -37, 43}, 0, {0, 0}, {138, 248, 47, 255} }}, + {{ {25, -6, 70}, 0, {0, 0}, {187, 254, 106, 0} }}, + {{ {68, -22, 109}, 0, {0, 0}, {217, 24, 118, 0} }}, + {{ {85, -22, 83}, 0, {0, 0}, {1, 96, 83, 0} }}, + {{ {159, -32, 129}, 0, {0, 0}, {101, 253, 77, 0} }}, + {{ {97, -52, 66}, 0, {0, 0}, {205, 190, 96, 0} }}, + {{ {125, -18, 85}, 0, {0, 0}, {235, 67, 106, 0} }}, + {{ {25, -6, 70}, 0, {0, 0}, {187, 254, 106, 255} }}, + {{ {5, -37, 43}, 0, {0, 0}, {138, 248, 47, 0} }}, + {{ {49, -34, 70}, 0, {0, 0}, {209, 202, 105, 255} }}, + {{ {68, -22, 109}, 0, {0, 0}, {217, 24, 118, 255} }}, + {{ {97, -52, 66}, 0, {0, 0}, {205, 190, 96, 255} }}, + {{ {22, -61, 0}, 0, {0, 0}, {158, 176, 0, 0} }}, + {{ {5, -37, 43}, 0, {0, 0}, {138, 248, 47, 255} }}, + {{ {5, -37, -43}, 0, {0, 0}, {138, 248, 209, 0} }}, + {{ {68, -22, -109}, 0, {0, 0}, {217, 24, 138, 0} }}, + {{ {25, -6, -70}, 0, {0, 0}, {187, 254, 150, 0} }}, + {{ {85, -22, -83}, 0, {0, 0}, {1, 96, 173, 0} }}, + {{ {159, -32, -129}, 0, {0, 0}, {101, 253, 179, 0} }}, + {{ {125, -18, -85}, 0, {0, 0}, {235, 67, 150, 0} }}, + {{ {97, -52, -66}, 0, {0, 0}, {205, 190, 160, 0} }}, +}; + +static const Vtx waluigi_face_back_hair_cap_on_dl_vertex[30] = { + {{ {97, -52, 66}, 0, {0, 0}, {205, 190, 96, 0} }}, + {{ {49, -34, 70}, 0, {0, 0}, {209, 202, 105, 0} }}, + {{ {73, -89, 41}, 0, {0, 0}, {231, 146, 57, 0} }}, + {{ {58, -100, 65}, 0, {0, 0}, {81, 181, 62, 0} }}, + {{ {29, -78, 83}, 0, {0, 0}, {232, 4, 125, 0} }}, + {{ {-3, -80, 52}, 0, {0, 0}, {133, 235, 23, 0} }}, + {{ {5, -37, 43}, 0, {0, 0}, {138, 248, 47, 0} }}, + {{ {22, -61, 0}, 0, {0, 0}, {158, 176, 0, 0} }}, + {{ {26, -107, 30}, 0, {0, 0}, {231, 150, 191, 0} }}, + {{ {73, -89, -41}, 0, {0, 0}, {231, 146, 199, 0} }}, + {{ {26, -107, -30}, 0, {0, 0}, {231, 150, 65, 0} }}, + {{ {-3, -80, -52}, 0, {0, 0}, {133, 235, 233, 0} }}, + {{ {5, -37, -43}, 0, {0, 0}, {138, 248, 209, 0} }}, + {{ {49, -34, -70}, 0, {0, 0}, {209, 202, 151, 0} }}, + {{ {29, -78, -83}, 0, {0, 0}, {232, 4, 131, 0} }}, + {{ {58, -100, -65}, 0, {0, 0}, {81, 181, 194, 0} }}, + {{ {97, -52, -66}, 0, {0, 0}, {205, 190, 160, 0} }}, + {{ {73, -89, -41}, 0, {0, 0}, {231, 146, 199, 0} }}, + {{ {49, -34, -70}, 0, {0, 0}, {209, 202, 151, 0} }}, + {{ {26, -107, -30}, 0, {0, 0}, {231, 150, 65, 0} }}, + {{ {58, -100, -65}, 0, {0, 0}, {81, 181, 194, 0} }}, + {{ {28, -110, -69}, 0, {0, 0}, {230, 149, 193, 0} }}, + {{ {-3, -80, -52}, 0, {0, 0}, {133, 235, 233, 0} }}, + {{ {29, -78, -83}, 0, {0, 0}, {232, 4, 131, 0} }}, + {{ {73, -89, 41}, 0, {0, 0}, {231, 146, 57, 0} }}, + {{ {58, -100, 65}, 0, {0, 0}, {81, 181, 62, 0} }}, + {{ {26, -107, 30}, 0, {0, 0}, {231, 150, 191, 0} }}, + {{ {28, -110, 69}, 0, {0, 0}, {230, 149, 63, 0} }}, + {{ {29, -78, 83}, 0, {0, 0}, {232, 4, 125, 0} }}, + {{ {-3, -80, 52}, 0, {0, 0}, {133, 235, 23, 0} }}, +}; + +static const Vtx waluigi_nose_cap_on_dl_vertex[32] = { + {{ {117, 117, 0}, 0, {0, 0}, {0, 0, 127, 255} }}, + {{ {100, 77, 0}, 0, {0, 0}, {0, 0, 127, 255} }}, + {{ {100, 77, 0}, 0, {0, 0}, {0, 0, 127, 255} }}, + {{ {55, 83, -21}, 0, {0, 0}, {129, 254, 4, 255} }}, + {{ {55, 83, -21}, 0, {0, 0}, {0, 0, 127, 255} }}, + {{ {55, 83, 0}, 0, {0, 0}, {129, 7, 0, 255} }}, + {{ {58, 135, 0}, 0, {0, 0}, {129, 249, 0, 255} }}, + {{ {55, 83, 21}, 0, {0, 0}, {155, 254, 76, 255} }}, + {{ {64, 135, 26}, 0, {0, 0}, {169, 12, 91, 255} }}, + {{ {86, 135, 35}, 0, {0, 0}, {22, 20, 124, 255} }}, + {{ {72, 82, 24}, 0, {0, 0}, {11, 227, 123, 255} }}, + {{ {88, 79, 16}, 0, {0, 0}, {73, 215, 96, 255} }}, + {{ {107, 127, 21}, 0, {0, 0}, {98, 9, 80, 255} }}, + {{ {100, 77, 0}, 0, {0, 0}, {94, 212, 73, 255} }}, + {{ {117, 117, 0}, 0, {0, 0}, {127, 245, 0, 255} }}, + {{ {100, 156, 0}, 0, {0, 0}, {108, 67, 0, 255} }}, + {{ {117, 117, 0}, 0, {0, 0}, {127, 245, 0, 255} }}, + {{ {107, 127, -21}, 0, {0, 0}, {98, 9, 176, 255} }}, + {{ {100, 156, 0}, 0, {0, 0}, {108, 67, 0, 255} }}, + {{ {100, 77, 0}, 0, {0, 0}, {94, 212, 183, 255} }}, + {{ {88, 79, -16}, 0, {0, 0}, {73, 215, 160, 255} }}, + {{ {86, 135, -35}, 0, {0, 0}, {22, 20, 132, 255} }}, + {{ {72, 82, -24}, 0, {0, 0}, {11, 227, 133, 255} }}, + {{ {55, 83, -21}, 0, {0, 0}, {129, 254, 4, 255} }}, + {{ {64, 135, -26}, 0, {0, 0}, {169, 12, 165, 255} }}, + {{ {58, 135, 0}, 0, {0, 0}, {129, 249, 0, 255} }}, + {{ {45, 188, 0}, 0, {0, 0}, {172, 95, 0, 255} }}, + {{ {64, 135, 26}, 0, {0, 0}, {169, 12, 91, 255} }}, + {{ {86, 135, 35}, 0, {0, 0}, {22, 20, 124, 255} }}, + {{ {83, 173, 14}, 0, {0, 0}, {50, 95, 68, 255} }}, + {{ {107, 127, 21}, 0, {0, 0}, {98, 9, 80, 255} }}, + {{ {83, 173, -14}, 0, {0, 0}, {50, 95, 188, 255} }}, +}; + +static const Vtx waluigi_mustache_cap_on_dl_vertex[10] = { + {{ {59, 85, -65}, 0, {0, 0}, {240, 101, 181, 255} }}, + {{ {124, 31, -122}, 0, {0, 0}, {244, 85, 162, 255} }}, + {{ {45, 82, -66}, 0, {0, 0}, {237, 104, 185, 255} }}, + {{ {74, 111, -14}, 0, {0, 0}, {219, 114, 213, 255} }}, + {{ {58, 108, -7}, 0, {0, 0}, {217, 113, 215, 255} }}, + {{ {59, 85, 65}, 0, {0, 0}, {240, 101, 75, 255} }}, + {{ {45, 82, 66}, 0, {0, 0}, {237, 104, 71, 255} }}, + {{ {124, 31, 122}, 0, {0, 0}, {244, 85, 94, 255} }}, + {{ {74, 111, 14}, 0, {0, 0}, {219, 114, 43, 255} }}, + {{ {58, 108, 7}, 0, {0, 0}, {217, 113, 41, 255} }}, +}; + +static const Vtx waluigi_mustache_cap_on_dead_dl_vertex[10] = { + {{ {59, 85, -65}, 0, {0, 0}, {238, 106, 188, 255} }}, + {{ {62, 31, -122}, 0, {0, 0}, {243, 91, 169, 255} }}, + {{ {45, 82, -66}, 0, {0, 0}, {237, 103, 184, 255} }}, + {{ {74, 111, -14}, 0, {0, 0}, {219, 114, 213, 255} }}, + {{ {58, 108, -7}, 0, {0, 0}, {217, 113, 215, 255} }}, + {{ {59, 85, 65}, 0, {0, 0}, {238, 106, 68, 255} }}, + {{ {45, 82, 66}, 0, {0, 0}, {237, 103, 72, 255} }}, + {{ {62, 31, 122}, 0, {0, 0}, {243, 91, 87, 255} }}, + {{ {74, 111, 14}, 0, {0, 0}, {219, 114, 43, 255} }}, + {{ {58, 108, 7}, 0, {0, 0}, {217, 113, 41, 255} }}, +}; + +const Gfx waluigi_r_logo_dl[] = { + gsSPVertex(waluigi_r_logo_dl_vertex + 0, 7, 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), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_eyes_cap_on_dl[] = { + gsSPVertex(waluigi_eyes_cap_on_dl_vertex + 0, 8, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(0, 4, 3, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(5, 4, 6, 0), + gsSP1Triangle(7, 3, 5, 0), + gsSP1Triangle(3, 7, 1, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_hair_sideburn_cap_on_dl[] = { + gsSPVertex(waluigi_hair_sideburn_cap_on_dl_vertex + 0, 12, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(4, 2, 3, 0), + gsSP1Triangle(5, 2, 4, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 7, 6, 0), + gsSP1Triangle(10, 9, 6, 0), + gsSP1Triangle(11, 10, 6, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_mouth_cap_on_dl[] = { + gsSPVertex(waluigi_mouth_cap_on_dl_vertex + 0, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(0, 3, 4, 0), + gsSP1Triangle(5, 0, 4, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(4, 7, 6, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(8, 9, 6, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_face_part_cap_on_dl[] = { + gsSPVertex(waluigi_face_part_cap_on_dl_vertex + 0, 15, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(4, 3, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(7, 6, 4, 0), + gsSP1Triangle(7, 4, 8, 0), + gsSP1Triangle(6, 7, 9, 0), + gsSP1Triangle(7, 10, 9, 0), + gsSP1Triangle(10, 11, 9, 0), + gsSP1Triangle(0, 3, 5, 0), + gsSP1Triangle(12, 13, 5, 0), + gsSP1Triangle(14, 12, 5, 0), + gsSP1Triangle(5, 6, 14, 0), + gsSPVertex(waluigi_face_part_cap_on_dl_vertex + 15, 14, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(5, 3, 4, 0), + gsSP1Triangle(3, 5, 2, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 6, 8, 0), + gsSP1Triangle(10, 9, 8, 0), + gsSP1Triangle(11, 12, 13, 0), + gsSPVertex(waluigi_face_part_cap_on_dl_vertex + 29, 6, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(2, 4, 3, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(0, 3, 5, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_face_cap_dl[] = { + gsSPVertex(waluigi_face_cap_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(3, 1, 4, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(3, 5, 2, 0), + gsSP1Triangle(5, 6, 2, 0), + gsSP1Triangle(7, 2, 6, 0), + gsSP1Triangle(8, 7, 6, 0), + gsSP1Triangle(7, 8, 0, 0), + gsSP1Triangle(2, 7, 0, 0), + gsSP1Triangle(9, 8, 10, 0), + gsSP1Triangle(10, 8, 11, 0), + gsSP1Triangle(12, 10, 11, 0), + gsSP1Triangle(12, 11, 13, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSPVertex(waluigi_face_cap_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(4, 2, 3, 0), + gsSP1Triangle(2, 4, 5, 0), + gsSP1Triangle(6, 5, 4, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(5, 7, 8, 0), + gsSP1Triangle(7, 9, 8, 0), + gsSP1Triangle(7, 10, 9, 0), + gsSP1Triangle(10, 11, 9, 0), + gsSP1Triangle(11, 10, 12, 0), + gsSP1Triangle(12, 13, 11, 0), + gsSP1Triangle(14, 11, 13, 0), + gsSP1Triangle(15, 11, 14, 0), + gsSPVertex(waluigi_face_cap_dl_vertex + 32, 12, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(3, 2, 4, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(3, 5, 6, 0), + gsSP1Triangle(3, 6, 7, 0), + gsSP1Triangle(7, 6, 8, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(10, 7, 9, 0), + gsSP1Triangle(11, 10, 9, 0), + gsSP1Triangle(0, 10, 11, 0), + gsSP1Triangle(10, 0, 7, 0), + gsSP1Triangle(0, 3, 7, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_face_back_hair_cap_on_dl[] = { + gsSPVertex(waluigi_face_back_hair_cap_on_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(4, 3, 1, 0), + gsSP1Triangle(1, 5, 4, 0), + gsSP1Triangle(1, 6, 5, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(7, 8, 5, 0), + gsSP1Triangle(2, 8, 7, 0), + gsSP1Triangle(9, 2, 7, 0), + gsSP1Triangle(9, 7, 10, 0), + gsSP1Triangle(10, 7, 11, 0), + gsSP1Triangle(11, 7, 12, 0), + gsSP1Triangle(13, 11, 12, 0), + gsSP1Triangle(13, 14, 11, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSP1Triangle(13, 9, 15, 0), + gsSPVertex(waluigi_face_back_hair_cap_on_dl_vertex + 16, 14, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(3, 6, 5, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(4, 5, 7, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(11, 10, 9, 0), + gsSP1Triangle(9, 12, 11, 0), + gsSP1Triangle(13, 11, 12, 0), + gsSP1Triangle(10, 11, 13, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_nose_cap_on_dl[] = { + gsSPVertex(waluigi_nose_cap_on_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 1, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 3, 5, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(8, 7, 9, 0), + gsSP1Triangle(7, 10, 9, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(12, 9, 11, 0), + gsSP1Triangle(11, 13, 12, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(14, 15, 12, 0), + gsSPVertex(waluigi_nose_cap_on_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(3, 4, 1, 0), + gsSP1Triangle(1, 4, 5, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(7, 8, 5, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(11, 10, 9, 0), + gsSP1Triangle(11, 12, 10, 0), + gsSP1Triangle(13, 10, 12, 0), + gsSP1Triangle(14, 13, 12, 0), + gsSP1Triangle(2, 13, 14, 0), + gsSP1Triangle(2, 15, 13, 0), + gsSP1Triangle(2, 1, 15, 0), + gsSP1Triangle(1, 5, 15, 0), + gsSP1Triangle(15, 5, 10, 0), + gsSP1Triangle(8, 10, 5, 0), + gsSP1Triangle(15, 10, 13, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_mustache_cap_on_dl[] = { + gsSPVertex(waluigi_mustache_cap_on_dl_vertex + 0, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(2, 4, 3, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(5, 8, 6, 0), + gsSP1Triangle(6, 8, 9, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_mustache_cap_on_dead_dl[] = { + gsSPVertex(waluigi_mustache_cap_on_dead_dl_vertex + 0, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(2, 4, 3, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(5, 8, 6, 0), + gsSP1Triangle(6, 8, 9, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_hair_sideburn_decal_cap_on[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, COMBINED, 0, 0, 0, COMBINED), + gsDPSetCycleType(G_CYC_2CYCLE), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&waluigi_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 11), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_hair_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_add_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + gsSPDisplayList(waluigi_hair_sideburn_cap_on_dl), + gsDPSetCycleType(G_CYC_1CYCLE), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(SKIN), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_skin_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsSPDisplayList(waluigi_hair_sideburn_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_r_logo_decal[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&waluigi_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_r_logo), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_r_blend), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + gsSPDisplayList(waluigi_r_logo_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(CAP), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_r_logo), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_r_cap), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + gsSPDisplayList(waluigi_r_logo_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_face_cap_on_dl[] = { + gsSPDisplayList(waluigi_face_part_cap_on_dl), + gsSPCopyLightsPlayerPart(CAP), + gsSPDisplayList(waluigi_face_cap_dl), + gsSPCopyLightsPlayerPart(HAIR), + gsSPDisplayList(waluigi_face_back_hair_cap_on_dl), + gsSPLight(&waluigi_pink_lights_group.l, 1), + gsSPLight(&waluigi_pink_lights_group.a, 2), + gsSPDisplayList(waluigi_nose_cap_on_dl), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPLight(&waluigi_black_lights_group.l, 1), + gsSPLight(&waluigi_black_lights_group.a, 2), + gsSPDisplayList(waluigi_mustache_cap_on_dl), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_face_cap_on_dead_dl[] = { + gsSPDisplayList(waluigi_face_part_cap_on_dl), + gsSPCopyLightsPlayerPart(CAP), + gsSPDisplayList(waluigi_face_cap_dl), + gsSPCopyLightsPlayerPart(HAIR), + gsSPDisplayList(waluigi_face_back_hair_cap_on_dl), + gsSPLight(&waluigi_pink_lights_group.l, 1), + gsSPLight(&waluigi_pink_lights_group.a, 2), + gsSPDisplayList(waluigi_nose_cap_on_dl), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPLight(&waluigi_black_lights_group.l, 1), + gsSPLight(&waluigi_black_lights_group.a, 2), + gsSPDisplayList(waluigi_mustache_cap_on_dead_dl), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_cap_on_eyes_front[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_eyes_front), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(waluigi_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_mouth_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(waluigi_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_cap_on_eyes_half_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_eyes_half_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(waluigi_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_mouth_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(waluigi_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_cap_on_eyes_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_eyes_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(waluigi_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_mouth_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(waluigi_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_cap_on_eyes_right[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_eyes_right), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(waluigi_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_mouth_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(waluigi_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_cap_on_eyes_left[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_eyes_left), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(waluigi_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_mouth_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(waluigi_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_cap_on_eyes_up[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_eyes_up), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(waluigi_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_mouth_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(waluigi_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_cap_on_eyes_down[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_eyes_down), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(waluigi_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_mouth_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(waluigi_face_cap_on_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_cap_on_eyes_dead[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_eyes_dead), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(waluigi_eyes_cap_on_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_mouth_dead), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_mouth_cap_on_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(waluigi_face_cap_on_dead_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_metal_cap_on_shared_dl[] = { + gsSPDisplayList(waluigi_r_logo_dl), + gsSPDisplayList(waluigi_eyes_cap_on_dl), + gsSPDisplayList(waluigi_hair_sideburn_cap_on_dl), + gsSPDisplayList(waluigi_mouth_cap_on_dl), + gsSPDisplayList(waluigi_face_part_cap_on_dl), + gsSPDisplayList(waluigi_face_cap_dl), + gsSPDisplayList(waluigi_face_back_hair_cap_on_dl), + gsSPDisplayList(waluigi_nose_cap_on_dl), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPDisplayList(waluigi_mustache_cap_on_dl), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +static const Vtx waluigi_eyes_cap_off_dl_vertex[8] = { + {{ {87, 59, -70}, 0, {66, 931}, {249, 62, 146, 255} }}, + {{ {158, 101, -31}, 0, {578, -25}, {252, 116, 204, 255} }}, + {{ {149, 58, -70}, 0, {41, 117}, {234, 51, 142, 255} }}, + {{ {93, 107, 0}, 0, {1014, 918}, {224, 123, 0, 255} }}, + {{ {80, 101, 0}, 0, {1014, 1072}, {235, 125, 0, 255} }}, + {{ {87, 59, 70}, 0, {1961, 931}, {249, 62, 110, 255} }}, + {{ {158, 101, 31}, 0, {1387, -25}, {252, 116, 52, 255} }}, + {{ {149, 58, 70}, 0, {1987, 117}, {233, 52, 114, 255} }}, +}; + +static const Vtx waluigi_mouth_cap_off_dl_vertex[26] = { + {{ {80, 101, 0}, 0, {1008, 279}, {235, 125, 0, 255} }}, + {{ {63, 68, 64}, 0, {1676, 322}, {242, 80, 98, 255} }}, + {{ {87, 59, 70}, 0, {1769, 103}, {249, 62, 110, 255} }}, + {{ {34, 104, 0}, 0, {1008, 644}, {14, 126, 0, 255} }}, + {{ {63, 68, -64}, 0, {340, 322}, {242, 80, 158, 255} }}, + {{ {87, 59, -70}, 0, {247, 103}, {249, 62, 146, 255} }}, + {{ {37, 38, -67}, 0, {142, 615}, {207, 32, 143, 255} }}, + {{ {20, 65, -40}, 0, {469, 794}, {204, 44, 149, 255} }}, + {{ {-7, 33, -30}, 0, {238, 1071}, {147, 240, 192, 255} }}, + {{ {-39, 96, -22}, 0, {736, 1284}, {167, 26, 169, 255} }}, + {{ {21, 81, -31}, 0, {645, 773}, {245, 84, 162, 255} }}, + {{ {-37, 128, 0}, 0, {1008, 1309}, {199, 113, 0, 255} }}, + {{ {21, 81, 31}, 0, {1371, 773}, {245, 84, 94, 255} }}, + {{ {-39, 96, 22}, 0, {1280, 1284}, {167, 26, 87, 255} }}, + {{ {20, 65, 40}, 0, {1547, 794}, {204, 44, 107, 255} }}, + {{ {-7, 33, 30}, 0, {1778, 1071}, {147, 240, 64, 255} }}, + {{ {-7, 33, 30}, 0, {1778, 1071}, {147, 240, 64, 255} }}, + {{ {37, 38, 67}, 0, {1874, 615}, {207, 32, 113, 255} }}, + {{ {20, 65, 40}, 0, {1547, 794}, {204, 44, 107, 255} }}, + {{ {63, 68, 64}, 0, {1676, 322}, {242, 80, 98, 255} }}, + {{ {87, 59, 70}, 0, {1769, 103}, {249, 62, 110, 255} }}, + {{ {21, 81, 31}, 0, {1371, 773}, {245, 84, 94, 255} }}, + {{ {34, 104, 0}, 0, {1008, 644}, {14, 126, 0, 255} }}, + {{ {20, 65, -40}, 0, {469, 794}, {204, 44, 149, 255} }}, + {{ {21, 81, -31}, 0, {645, 773}, {245, 84, 162, 255} }}, + {{ {63, 68, -64}, 0, {340, 322}, {242, 80, 158, 255} }}, +}; + +static const Vtx waluigi_hair_sideburn_cap_off_dl_vertex[12] = { + {{ {149, 58, -70}, 0, {69, -244}, {234, 51, 142, 255} }}, + {{ {125, -18, -85}, 0, {995, 239}, {18, 39, 136, 255} }}, + {{ {87, 59, -70}, 0, {-80, 554}, {249, 62, 146, 255} }}, + {{ {85, -22, -83}, 0, {956, 760}, {1, 96, 173, 255} }}, + {{ {25, -6, -70}, 0, {740, 1533}, {187, 254, 150, 255} }}, + {{ {37, 38, -67}, 0, {88, 1295}, {207, 32, 143, 255} }}, + {{ {149, 58, 70}, 0, {69, -244}, {233, 52, 114, 255} }}, + {{ {87, 59, 70}, 0, {-80, 554}, {249, 62, 110, 255} }}, + {{ {125, -18, 85}, 0, {995, 239}, {14, 41, 120, 255} }}, + {{ {85, -22, 83}, 0, {956, 760}, {1, 96, 83, 255} }}, + {{ {25, -6, 70}, 0, {740, 1533}, {187, 254, 106, 255} }}, + {{ {37, 38, 67}, 0, {88, 1295}, {207, 32, 113, 255} }}, +}; + +static const Vtx waluigi_face_part_cap_off_dl_vertex[36] = { + {{ {22, -61, 0}, 0, {0, 0}, {158, 176, 0, 0} }}, + {{ {5, -37, 43}, 0, {0, 0}, {138, 248, 47, 255} }}, + {{ {5, -37, -43}, 0, {0, 0}, {138, 248, 209, 0} }}, + {{ {68, -22, -109}, 0, {0, 0}, {217, 24, 138, 255} }}, + {{ {97, -52, -66}, 0, {0, 0}, {228, 179, 159, 255} }}, + {{ {49, -34, -70}, 0, {0, 0}, {209, 202, 151, 255} }}, + {{ {25, -6, -70}, 0, {0, 0}, {187, 254, 150, 255} }}, + {{ {5, -37, -43}, 0, {0, 0}, {138, 248, 209, 255} }}, + {{ {-7, 33, -30}, 0, {0, 0}, {147, 240, 192, 255} }}, + {{ {-7, 33, 30}, 0, {0, 0}, {147, 240, 64, 255} }}, + {{ {25, -6, 70}, 0, {0, 0}, {187, 254, 106, 255} }}, + {{ {37, 38, 67}, 0, {0, 0}, {207, 32, 113, 255} }}, + {{ {-40, 78, 0}, 0, {0, 0}, {135, 216, 0, 255} }}, + {{ {-39, 96, -22}, 0, {0, 0}, {167, 26, 169, 255} }}, + {{ {-39, 96, 22}, 0, {0, 0}, {167, 26, 87, 255} }}, + {{ {-37, 128, 0}, 0, {0, 0}, {199, 113, 0, 255} }}, + {{ {25, -6, -70}, 0, {0, 0}, {187, 254, 150, 255} }}, + {{ {-7, 33, -30}, 0, {0, 0}, {147, 240, 192, 255} }}, + {{ {37, 38, -67}, 0, {0, 0}, {207, 32, 143, 255} }}, + {{ {97, -52, 66}, 0, {0, 0}, {225, 180, 97, 255} }}, + {{ {68, -22, 109}, 0, {0, 0}, {217, 24, 118, 255} }}, + {{ {49, -34, 70}, 0, {0, 0}, {209, 202, 105, 255} }}, + {{ {25, -6, 70}, 0, {0, 0}, {187, 254, 106, 255} }}, + {{ {5, -37, 43}, 0, {0, 0}, {138, 248, 47, 0} }}, + {{ {25, -6, 70}, 0, {0, 0}, {187, 254, 106, 0} }}, + {{ {68, -22, 109}, 0, {0, 0}, {217, 24, 118, 0} }}, + {{ {85, -22, 83}, 0, {0, 0}, {1, 96, 83, 0} }}, + {{ {159, -32, 129}, 0, {0, 0}, {101, 253, 77, 0} }}, + {{ {97, -52, 66}, 0, {0, 0}, {225, 180, 97, 0} }}, + {{ {125, -18, 85}, 0, {0, 0}, {14, 41, 120, 0} }}, + {{ {68, -22, -109}, 0, {0, 0}, {217, 24, 138, 0} }}, + {{ {25, -6, -70}, 0, {0, 0}, {187, 254, 150, 0} }}, + {{ {85, -22, -83}, 0, {0, 0}, {1, 96, 173, 0} }}, + {{ {159, -32, -129}, 0, {0, 0}, {101, 253, 179, 0} }}, + {{ {125, -18, -85}, 0, {0, 0}, {18, 39, 136, 0} }}, + {{ {97, -52, -66}, 0, {0, 0}, {228, 179, 159, 0} }}, +}; + +static const Vtx waluigi_face_hair_cap_off_dl_vertex[92] = { + {{ {158, 101, -31}, 0, {0, 0}, {229, 108, 196, 0} }}, + {{ {190, 72, -80}, 0, {0, 0}, {35, 57, 148, 0} }}, + {{ {137, 76, -54}, 0, {0, 0}, {220, 85, 169, 0} }}, + {{ {201, 83, -58}, 0, {0, 0}, {59, 72, 169, 0} }}, + {{ {191, 120, -10}, 0, {0, 0}, {14, 126, 254, 0} }}, + {{ {146, 102, 0}, 0, {0, 0}, {209, 118, 2, 0} }}, + {{ {158, 101, 31}, 0, {0, 0}, {252, 113, 58, 0} }}, + {{ {200, 78, 50}, 0, {0, 0}, {73, 87, 57, 0} }}, + {{ {190, 72, 80}, 0, {0, 0}, {37, 68, 100, 0} }}, + {{ {137, 76, 54}, 0, {0, 0}, {220, 85, 87, 0} }}, + {{ {149, 58, 70}, 0, {0, 0}, {233, 52, 114, 0} }}, + {{ {170, -9, 91}, 0, {0, 0}, {27, 246, 124, 0} }}, + {{ {125, -18, 85}, 0, {0, 0}, {14, 41, 120, 0} }}, + {{ {130, -70, 75}, 0, {0, 0}, {243, 207, 117, 0} }}, + {{ {97, -52, 66}, 0, {0, 0}, {225, 180, 97, 0} }}, + {{ {73, -89, 41}, 0, {0, 0}, {239, 144, 57, 0} }}, + {{ {97, -52, 66}, 0, {0, 0}, {225, 180, 97, 0} }}, + {{ {49, -34, 70}, 0, {0, 0}, {209, 202, 105, 0} }}, + {{ {73, -89, 41}, 0, {0, 0}, {239, 144, 57, 0} }}, + {{ {58, -100, 65}, 0, {0, 0}, {81, 181, 62, 0} }}, + {{ {29, -78, 83}, 0, {0, 0}, {232, 4, 125, 0} }}, + {{ {-3, -80, 52}, 0, {0, 0}, {133, 235, 23, 0} }}, + {{ {5, -37, 43}, 0, {0, 0}, {138, 248, 47, 0} }}, + {{ {22, -61, 0}, 0, {0, 0}, {158, 176, 0, 0} }}, + {{ {26, -107, 30}, 0, {0, 0}, {231, 150, 191, 0} }}, + {{ {73, -89, -41}, 0, {0, 0}, {242, 143, 199, 0} }}, + {{ {26, -107, -30}, 0, {0, 0}, {231, 150, 65, 0} }}, + {{ {-3, -80, -52}, 0, {0, 0}, {133, 235, 233, 0} }}, + {{ {5, -37, -43}, 0, {0, 0}, {138, 248, 209, 0} }}, + {{ {49, -34, -70}, 0, {0, 0}, {209, 202, 151, 0} }}, + {{ {29, -78, -83}, 0, {0, 0}, {232, 4, 131, 0} }}, + {{ {58, -100, -65}, 0, {0, 0}, {81, 181, 194, 0} }}, + {{ {97, -52, -66}, 0, {0, 0}, {228, 179, 159, 0} }}, + {{ {73, -89, -41}, 0, {0, 0}, {242, 143, 199, 0} }}, + {{ {49, -34, -70}, 0, {0, 0}, {209, 202, 151, 0} }}, + {{ {130, -70, -73}, 0, {0, 0}, {246, 206, 140, 0} }}, + {{ {125, -18, -85}, 0, {0, 0}, {18, 39, 136, 0} }}, + {{ {170, -9, -89}, 0, {0, 0}, {32, 246, 133, 0} }}, + {{ {149, 58, -70}, 0, {0, 0}, {234, 51, 142, 0} }}, + {{ {190, 72, -80}, 0, {0, 0}, {35, 57, 148, 0} }}, + {{ {137, 76, -54}, 0, {0, 0}, {220, 85, 169, 0} }}, + {{ {211, 30, -60}, 0, {0, 0}, {103, 1, 182, 0} }}, + {{ {201, 83, -58}, 0, {0, 0}, {59, 72, 169, 0} }}, + {{ {223, 59, -27}, 0, {0, 0}, {112, 230, 202, 0} }}, + {{ {241, 97, -34}, 0, {0, 0}, {106, 52, 209, 0} }}, + {{ {191, 120, -10}, 0, {0, 0}, {14, 126, 254, 0} }}, + {{ {200, 78, 50}, 0, {0, 0}, {73, 87, 57, 0} }}, + {{ {222, 72, 28}, 0, {0, 0}, {106, 47, 52, 0} }}, + {{ {218, 30, 63}, 0, {0, 0}, {105, 4, 72, 0} }}, + {{ {222, 72, 28}, 0, {0, 0}, {106, 47, 52, 0} }}, + {{ {200, 78, 50}, 0, {0, 0}, {73, 87, 57, 0} }}, + {{ {190, 72, 80}, 0, {0, 0}, {37, 68, 100, 0} }}, + {{ {170, -9, 91}, 0, {0, 0}, {27, 246, 124, 0} }}, + {{ {218, -14, 49}, 0, {0, 0}, {106, 231, 66, 0} }}, + {{ {177, -89, 57}, 0, {0, 0}, {58, 177, 81, 0} }}, + {{ {130, -70, 75}, 0, {0, 0}, {243, 207, 117, 0} }}, + {{ {99, -113, 46}, 0, {0, 0}, {219, 158, 72, 0} }}, + {{ {73, -89, 41}, 0, {0, 0}, {239, 144, 57, 0} }}, + {{ {102, -126, 1}, 0, {0, 0}, {222, 134, 0, 0} }}, + {{ {73, -89, -41}, 0, {0, 0}, {242, 143, 199, 0} }}, + {{ {99, -113, -44}, 0, {0, 0}, {220, 157, 185, 0} }}, + {{ {130, -70, -73}, 0, {0, 0}, {246, 206, 140, 0} }}, + {{ {177, -89, -55}, 0, {0, 0}, {58, 177, 175, 0} }}, + {{ {170, -9, -89}, 0, {0, 0}, {32, 246, 133, 0} }}, + {{ {177, -89, -55}, 0, {0, 0}, {58, 177, 175, 0} }}, + {{ {170, -9, -89}, 0, {0, 0}, {32, 246, 133, 0} }}, + {{ {218, -14, -47}, 0, {0, 0}, {105, 236, 188, 0} }}, + {{ {211, 30, -60}, 0, {0, 0}, {103, 1, 182, 0} }}, + {{ {230, 53, 0}, 0, {0, 0}, {127, 249, 4, 0} }}, + {{ {223, 59, -27}, 0, {0, 0}, {112, 230, 202, 0} }}, + {{ {241, 97, -34}, 0, {0, 0}, {106, 52, 209, 0} }}, + {{ {222, 72, 28}, 0, {0, 0}, {106, 47, 52, 0} }}, + {{ {218, 30, 63}, 0, {0, 0}, {105, 4, 72, 0} }}, + {{ {218, -14, 49}, 0, {0, 0}, {106, 231, 66, 0} }}, + {{ {234, -37, 1}, 0, {0, 0}, {122, 221, 0, 0} }}, + {{ {177, -89, 57}, 0, {0, 0}, {58, 177, 81, 0} }}, + {{ {190, -107, 1}, 0, {0, 0}, {74, 153, 0, 0} }}, + {{ {99, -113, 46}, 0, {0, 0}, {219, 158, 72, 0} }}, + {{ {102, -126, 1}, 0, {0, 0}, {222, 134, 0, 0} }}, + {{ {99, -113, -44}, 0, {0, 0}, {220, 157, 185, 0} }}, + {{ {73, -89, 41}, 0, {0, 0}, {239, 144, 57, 0} }}, + {{ {58, -100, 65}, 0, {0, 0}, {81, 181, 62, 0} }}, + {{ {26, -107, 30}, 0, {0, 0}, {231, 150, 191, 0} }}, + {{ {28, -110, 69}, 0, {0, 0}, {230, 149, 63, 0} }}, + {{ {29, -78, 83}, 0, {0, 0}, {232, 4, 125, 0} }}, + {{ {-3, -80, 52}, 0, {0, 0}, {133, 235, 23, 0} }}, + {{ {73, -89, -41}, 0, {0, 0}, {242, 143, 199, 0} }}, + {{ {26, -107, -30}, 0, {0, 0}, {231, 150, 65, 0} }}, + {{ {58, -100, -65}, 0, {0, 0}, {81, 181, 194, 0} }}, + {{ {28, -110, -69}, 0, {0, 0}, {230, 149, 193, 0} }}, + {{ {-3, -80, -52}, 0, {0, 0}, {133, 235, 233, 0} }}, + {{ {29, -78, -83}, 0, {0, 0}, {232, 4, 131, 0} }}, +}; + +static const Vtx waluigi_nose_cap_off_dl_vertex[28] = { + {{ {88, 79, 16}, 0, {0, 0}, {73, 215, 96, 255} }}, + {{ {100, 77, 0}, 0, {0, 0}, {115, 203, 0, 255} }}, + {{ {107, 127, 21}, 0, {0, 0}, {98, 9, 80, 255} }}, + {{ {117, 117, 0}, 0, {0, 0}, {127, 245, 0, 255} }}, + {{ {107, 127, -21}, 0, {0, 0}, {98, 9, 176, 255} }}, + {{ {88, 79, -16}, 0, {0, 0}, {73, 215, 160, 255} }}, + {{ {86, 135, -35}, 0, {0, 0}, {22, 20, 132, 255} }}, + {{ {72, 82, -24}, 0, {0, 0}, {11, 227, 133, 255} }}, + {{ {55, 83, -21}, 0, {0, 0}, {155, 254, 180, 255} }}, + {{ {64, 135, -26}, 0, {0, 0}, {169, 12, 165, 255} }}, + {{ {58, 135, 0}, 0, {0, 0}, {129, 249, 0, 255} }}, + {{ {55, 83, 0}, 0, {0, 0}, {129, 7, 0, 255} }}, + {{ {55, 83, 21}, 0, {0, 0}, {155, 254, 76, 255} }}, + {{ {64, 135, 26}, 0, {0, 0}, {169, 12, 91, 255} }}, + {{ {86, 135, 35}, 0, {0, 0}, {22, 20, 124, 255} }}, + {{ {72, 82, 24}, 0, {0, 0}, {11, 227, 123, 255} }}, + {{ {107, 127, 21}, 0, {0, 0}, {98, 9, 80, 255} }}, + {{ {83, 173, 14}, 0, {0, 0}, {50, 95, 68, 255} }}, + {{ {86, 135, 35}, 0, {0, 0}, {22, 20, 124, 255} }}, + {{ {100, 156, 0}, 0, {0, 0}, {108, 67, 0, 255} }}, + {{ {117, 117, 0}, 0, {0, 0}, {127, 245, 0, 255} }}, + {{ {107, 127, -21}, 0, {0, 0}, {98, 9, 176, 255} }}, + {{ {83, 173, -14}, 0, {0, 0}, {50, 95, 188, 255} }}, + {{ {86, 135, -35}, 0, {0, 0}, {22, 20, 132, 255} }}, + {{ {45, 188, 0}, 0, {0, 0}, {172, 95, 0, 255} }}, + {{ {64, 135, -26}, 0, {0, 0}, {169, 12, 165, 255} }}, + {{ {58, 135, 0}, 0, {0, 0}, {129, 249, 0, 255} }}, + {{ {64, 135, 26}, 0, {0, 0}, {169, 12, 91, 255} }}, +}; + +static const Vtx waluigi_mustache_cap_off_dl_vertex[10] = { + {{ {59, 85, -65}, 0, {0, 0}, {240, 101, 181, 255} }}, + {{ {124, 31, -122}, 0, {0, 0}, {244, 85, 162, 255} }}, + {{ {45, 82, -66}, 0, {0, 0}, {237, 104, 185, 255} }}, + {{ {74, 111, -14}, 0, {0, 0}, {219, 114, 213, 255} }}, + {{ {58, 108, -7}, 0, {0, 0}, {217, 113, 215, 255} }}, + {{ {59, 85, 65}, 0, {0, 0}, {240, 101, 75, 255} }}, + {{ {45, 82, 66}, 0, {0, 0}, {237, 104, 71, 255} }}, + {{ {124, 31, 122}, 0, {0, 0}, {244, 85, 94, 255} }}, + {{ {74, 111, 14}, 0, {0, 0}, {219, 114, 43, 255} }}, + {{ {58, 108, 7}, 0, {0, 0}, {217, 113, 41, 255} }}, +}; + +static const Vtx waluigi_mustache_cap_off_dead_dl_vertex[10] = { + {{ {59, 85, -65}, 0, {0, 0}, {238, 106, 188, 255} }}, + {{ {62, 31, -122}, 0, {0, 0}, {243, 91, 169, 255} }}, + {{ {45, 82, -66}, 0, {0, 0}, {237, 103, 184, 255} }}, + {{ {74, 111, -14}, 0, {0, 0}, {219, 114, 213, 255} }}, + {{ {58, 108, -7}, 0, {0, 0}, {217, 113, 215, 255} }}, + {{ {59, 85, 65}, 0, {0, 0}, {238, 106, 68, 255} }}, + {{ {45, 82, 66}, 0, {0, 0}, {237, 103, 72, 255} }}, + {{ {62, 31, 122}, 0, {0, 0}, {243, 91, 87, 255} }}, + {{ {74, 111, 14}, 0, {0, 0}, {219, 114, 43, 255} }}, + {{ {58, 108, 7}, 0, {0, 0}, {217, 113, 41, 255} }}, +}; + +const Gfx waluigi_eyes_cap_off_dl[] = { + gsSPVertex(waluigi_eyes_cap_off_dl_vertex + 0, 8, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(5, 6, 3, 0), + gsSP1Triangle(6, 5, 7, 0), + gsSP1Triangle(6, 1, 3, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_mouth_cap_off_dl[] = { + gsSPVertex(waluigi_mouth_cap_off_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(3, 0, 4, 0), + gsSP1Triangle(4, 0, 5, 0), + gsSP1Triangle(6, 4, 5, 0), + gsSP1Triangle(4, 6, 7, 0), + gsSP1Triangle(6, 8, 7, 0), + gsSP1Triangle(8, 9, 7, 0), + gsSP1Triangle(10, 7, 9, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(3, 10, 11, 0), + gsSP1Triangle(3, 11, 12, 0), + gsSP1Triangle(12, 11, 13, 0), + gsSP1Triangle(12, 13, 14, 0), + gsSP1Triangle(13, 15, 14, 0), + gsSPVertex(waluigi_mouth_cap_off_dl_vertex + 16, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(4, 3, 1, 0), + gsSP1Triangle(3, 5, 2, 0), + gsSP1Triangle(5, 3, 6, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(8, 6, 9, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_hair_sideburn_cap_off_dl[] = { + gsSPVertex(waluigi_hair_sideburn_cap_off_dl_vertex + 0, 12, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(3, 4, 2, 0), + gsSP1Triangle(2, 4, 5, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(8, 7, 9, 0), + gsSP1Triangle(7, 10, 9, 0), + gsSP1Triangle(11, 10, 7, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_face_part_cap_off_dl[] = { + gsSPVertex(waluigi_face_part_cap_off_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(6, 3, 5, 0), + gsSP1Triangle(7, 6, 5, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(8, 7, 9, 0), + gsSP1Triangle(9, 7, 1, 0), + gsSP1Triangle(1, 10, 9, 0), + gsSP1Triangle(10, 11, 9, 0), + gsSP1Triangle(12, 8, 9, 0), + gsSP1Triangle(8, 12, 13, 0), + gsSP1Triangle(12, 14, 13, 0), + gsSP1Triangle(14, 12, 9, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSPVertex(waluigi_face_part_cap_off_dl_vertex + 16, 14, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(9, 11, 10, 0), + gsSP1Triangle(9, 12, 11, 0), + gsSP1Triangle(13, 11, 12, 0), + gsSP1Triangle(11, 13, 10, 0), + gsSPVertex(waluigi_face_part_cap_off_dl_vertex + 30, 6, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(2, 4, 3, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(0, 3, 5, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_face_hair_cap_off_dl[] = { + gsSPVertex(waluigi_face_hair_cap_off_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 0, 3, 0), + gsSP1Triangle(3, 0, 4, 0), + gsSP1Triangle(0, 5, 4, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(7, 4, 6, 0), + gsSP1Triangle(6, 8, 7, 0), + gsSP1Triangle(6, 9, 8, 0), + gsSP1Triangle(10, 8, 9, 0), + gsSP1Triangle(10, 11, 8, 0), + gsSP1Triangle(10, 12, 11, 0), + gsSP1Triangle(13, 11, 12, 0), + gsSP1Triangle(14, 13, 12, 0), + gsSP1Triangle(15, 13, 14, 0), + gsSPVertex(waluigi_face_hair_cap_off_dl_vertex + 16, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(4, 3, 1, 0), + gsSP1Triangle(1, 5, 4, 0), + gsSP1Triangle(1, 6, 5, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(7, 8, 5, 0), + gsSP1Triangle(2, 8, 7, 0), + gsSP1Triangle(9, 2, 7, 0), + gsSP1Triangle(9, 7, 10, 0), + gsSP1Triangle(10, 7, 11, 0), + gsSP1Triangle(11, 7, 12, 0), + gsSP1Triangle(13, 11, 12, 0), + gsSP1Triangle(13, 14, 11, 0), + gsSP1Triangle(14, 13, 15, 0), + gsSP1Triangle(13, 9, 15, 0), + gsSPVertex(waluigi_face_hair_cap_off_dl_vertex + 32, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 3, 1, 0), + gsSP1Triangle(3, 0, 4, 0), + gsSP1Triangle(5, 3, 4, 0), + gsSP1Triangle(4, 6, 5, 0), + gsSP1Triangle(6, 7, 5, 0), + gsSP1Triangle(7, 6, 8, 0), + gsSP1Triangle(7, 9, 5, 0), + gsSP1Triangle(9, 7, 10, 0), + gsSP1Triangle(9, 10, 11, 0), + gsSP1Triangle(11, 10, 12, 0), + gsSP1Triangle(10, 13, 12, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(14, 15, 12, 0), + gsSPVertex(waluigi_face_hair_cap_off_dl_vertex + 48, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 0, 2, 0), + gsSP1Triangle(4, 0, 3, 0), + gsSP1Triangle(0, 4, 5, 0), + gsSP1Triangle(5, 4, 6, 0), + gsSP1Triangle(7, 6, 4, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(9, 10, 8, 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_face_hair_cap_off_dl_vertex + 64, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(3, 5, 4, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(4, 6, 7, 0), + gsSP1Triangle(8, 4, 7, 0), + gsSP1Triangle(4, 8, 9, 0), + gsSP1Triangle(9, 10, 4, 0), + gsSP1Triangle(10, 9, 11, 0), + gsSP1Triangle(12, 10, 11, 0), + gsSP1Triangle(12, 11, 13, 0), + gsSP1Triangle(14, 12, 13, 0), + gsSP1Triangle(14, 15, 12, 0), + gsSP1Triangle(15, 0, 12, 0), + gsSP1Triangle(12, 0, 10, 0), + gsSP1Triangle(0, 2, 10, 0), + gsSP1Triangle(2, 4, 10, 0), + gsSPVertex(waluigi_face_hair_cap_off_dl_vertex + 80, 12, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(1, 4, 3, 0), + gsSP1Triangle(5, 3, 4, 0), + gsSP1Triangle(2, 3, 5, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(7, 10, 9, 0), + gsSP1Triangle(10, 11, 9, 0), + gsSP1Triangle(8, 9, 11, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_nose_cap_off_dl[] = { + gsSPVertex(waluigi_nose_cap_off_dl_vertex + 0, 16, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(1, 3, 2, 0), + gsSP1Triangle(3, 1, 4, 0), + gsSP1Triangle(1, 5, 4, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(7, 8, 6, 0), + gsSP1Triangle(8, 9, 6, 0), + gsSP1Triangle(10, 9, 8, 0), + gsSP1Triangle(10, 8, 11, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(12, 13, 10, 0), + gsSP1Triangle(13, 12, 14, 0), + gsSP1Triangle(12, 15, 14, 0), + gsSP1Triangle(14, 15, 0, 0), + gsSP1Triangle(2, 14, 0, 0), + gsSPVertex(waluigi_nose_cap_off_dl_vertex + 16, 12, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(4, 3, 0, 0), + gsSP1Triangle(4, 5, 3, 0), + gsSP1Triangle(3, 5, 6, 0), + gsSP1Triangle(5, 7, 6, 0), + gsSP1Triangle(6, 7, 8, 0), + gsSP1Triangle(9, 8, 7, 0), + gsSP1Triangle(9, 10, 8, 0), + gsSP1Triangle(11, 8, 10, 0), + gsSP1Triangle(11, 2, 8, 0), + gsSP1Triangle(1, 8, 2, 0), + gsSP1Triangle(6, 8, 1, 0), + gsSP1Triangle(3, 6, 1, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_mustache_cap_off_dl[] = { + gsSPVertex(waluigi_mustache_cap_off_dl_vertex + 0, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(2, 4, 3, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(5, 8, 6, 0), + gsSP1Triangle(6, 8, 9, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_mustache_cap_off_dead_dl[] = { + gsSPVertex(waluigi_mustache_cap_off_dead_dl_vertex + 0, 10, 0), + gsSP1Triangle(0, 1, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(2, 4, 3, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(5, 8, 6, 0), + gsSP1Triangle(6, 8, 9, 0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_hair_sideburn_decal_cap_off[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, COMBINED, 0, 0, 0, COMBINED), + gsDPSetCycleType(G_CYC_2CYCLE), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&waluigi_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 11), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_hair_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_add_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + gsSPDisplayList(waluigi_hair_sideburn_cap_off_dl), + gsDPSetCycleType(G_CYC_1CYCLE), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(SKIN), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_skin_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsSPDisplayList(waluigi_hair_sideburn_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_face_cap_off_dl[] = { + gsSPDisplayList(waluigi_face_part_cap_off_dl), + gsSPCopyLightsPlayerPart(HAIR), + gsSPDisplayList(waluigi_face_hair_cap_off_dl), + gsSPLight(&waluigi_pink_lights_group.l, 1), + gsSPLight(&waluigi_pink_lights_group.a, 2), + gsSPDisplayList(waluigi_nose_cap_off_dl), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPLight(&waluigi_black_lights_group.l, 1), + gsSPLight(&waluigi_black_lights_group.a, 2), + gsSPDisplayList(waluigi_mustache_cap_off_dl), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_face_cap_off_dead_dl[] = { + gsSPDisplayList(waluigi_face_part_cap_off_dl), + gsSPCopyLightsPlayerPart(HAIR), + gsSPDisplayList(waluigi_face_hair_cap_off_dl), + gsSPLight(&waluigi_pink_lights_group.l, 1), + gsSPLight(&waluigi_pink_lights_group.a, 2), + gsSPDisplayList(waluigi_nose_cap_off_dl), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPLight(&waluigi_black_lights_group.l, 1), + gsSPLight(&waluigi_black_lights_group.a, 2), + gsSPDisplayList(waluigi_mustache_cap_off_dead_dl), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_cap_off_eyes_front[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_eyes_front), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(waluigi_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_mouth_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(waluigi_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_cap_off_eyes_half_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_eyes_half_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(waluigi_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_mouth_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(waluigi_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_cap_off_eyes_closed[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_eyes_closed), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(waluigi_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_mouth_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(waluigi_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_cap_off_eyes_right[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_eyes_right), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(waluigi_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_mouth_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(waluigi_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_cap_off_eyes_left[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_eyes_left), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(waluigi_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_mouth_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(waluigi_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_cap_off_eyes_up[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_eyes_up), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(waluigi_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_mouth_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(waluigi_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_cap_off_eyes_down[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_eyes_down), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(waluigi_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_mouth), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_mouth_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(waluigi_face_cap_off_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_cap_off_eyes_dead[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_eyes_dead), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPCopyLightsPlayerPart(SKIN), + gsSPDisplayList(waluigi_eyes_cap_off_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_mouth_dead), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_mouth_cap_off_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(waluigi_face_cap_off_dead_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_metal_cap_off_shared_dl[] = { + gsSPDisplayList(waluigi_eyes_cap_off_dl), + gsSPDisplayList(waluigi_mouth_cap_off_dl), + gsSPDisplayList(waluigi_hair_sideburn_cap_off_dl), + gsSPDisplayList(waluigi_face_part_cap_off_dl), + gsSPDisplayList(waluigi_face_hair_cap_off_dl), + gsSPDisplayList(waluigi_nose_cap_off_dl), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPDisplayList(waluigi_mustache_cap_off_dl), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +// 0x04019538 +ROM_ASSET_LOAD_VTX(waluigi_left_hand_open_shared_dl_vertex_group1, 0x00114750, 78432, 0x00019538, 224); + +// 0x04019618 +ROM_ASSET_LOAD_VTX(waluigi_left_hand_open_shared_dl_vertex_group2, 0x00114750, 78432, 0x00019618, 256); + +// 0x04019718 +ROM_ASSET_LOAD_VTX(waluigi_left_hand_open_shared_dl_vertex_group3, 0x00114750, 78432, 0x00019718, 256); + +// 0x04019818 +ROM_ASSET_LOAD_VTX(waluigi_left_hand_open_shared_dl_vertex_group4, 0x00114750, 78432, 0x00019818, 256); + +// 0x04019918 +ROM_ASSET_LOAD_VTX(waluigi_left_hand_open_shared_dl_vertex_group5, 0x00114750, 78432, 0x00019918, 256); + +// 0x04019A18 +ROM_ASSET_LOAD_VTX(waluigi_left_hand_open_shared_dl_vertex_group6, 0x00114750, 78432, 0x00019a18, 80); + +// 0x04019A68 - 0x04019CA0 +const Gfx waluigi_left_hand_open_shared_dl[] = { + gsSPVertex(waluigi_left_hand_open_shared_dl_vertex_group1, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 6, 3, 7, 0x0), + gsSP2Triangles( 1, 0, 5, 0x0, 5, 4, 1, 0x0), + gsSP2Triangles( 5, 3, 6, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles( 8, 11, 9, 0x0, 12, 13, 11, 0x0), + gsSPVertex(waluigi_left_hand_open_shared_dl_vertex_group2, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles( 0, 10, 7, 0x0, 11, 10, 0, 0x0), + gsSP2Triangles(12, 13, 11, 0x0, 9, 8, 13, 0x0), + gsSP2Triangles( 7, 5, 8, 0x0, 10, 14, 7, 0x0), + gsSP2Triangles(11, 14, 10, 0x0, 13, 4, 11, 0x0), + gsSP2Triangles( 8, 5, 13, 0x0, 3, 15, 1, 0x0), + gsSPVertex(waluigi_left_hand_open_shared_dl_vertex_group3, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), + gsSP2Triangles( 4, 5, 3, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles( 1, 9, 10, 0x0, 5, 11, 1, 0x0), + gsSP2Triangles(12, 13, 5, 0x0, 14, 9, 15, 0x0), + gsSP1Triangle( 4, 7, 12, 0x0), + gsSPVertex(waluigi_left_hand_open_shared_dl_vertex_group4, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0), + gsSP2Triangles( 5, 6, 7, 0x0, 7, 0, 2, 0x0), + gsSP2Triangles( 8, 6, 5, 0x0, 5, 9, 10, 0x0), + gsSP2Triangles(11, 3, 2, 0x0, 2, 12, 11, 0x0), + gsSP2Triangles( 3, 13, 9, 0x0, 6, 0, 7, 0x0), + gsSP2Triangles( 7, 4, 9, 0x0, 10, 14, 15, 0x0), + gsSP1Triangle(15, 14, 11, 0x0), + gsSPVertex(waluigi_left_hand_open_shared_dl_vertex_group5, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), + gsSP2Triangles( 4, 3, 5, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles( 7, 6, 0, 0x0, 2, 8, 9, 0x0), + gsSP2Triangles( 4, 10, 8, 0x0, 11, 10, 4, 0x0), + gsSP2Triangles( 7, 12, 11, 0x0, 9, 12, 7, 0x0), + gsSP2Triangles( 6, 3, 1, 0x0, 6, 5, 3, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 10, 11, 0x0), + gsSP2Triangles( 8, 10, 15, 0x0, 10, 14, 15, 0x0), + gsSPVertex(waluigi_left_hand_open_shared_dl_vertex_group6, 5, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_left_hand_open[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c + gsSPDisplayList(waluigi_left_hand_open_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x04019CC0 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_open_dl_vertex_group1, 0x00114750, 78432, 0x00019cc0, 224); + +// 0x04019DA0 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_open_dl_vertex_group2, 0x00114750, 78432, 0x00019da0, 256); + +// 0x04019EA0 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_open_dl_vertex_group3, 0x00114750, 78432, 0x00019ea0, 256); + +// 0x04019FA0 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_open_dl_vertex_group4, 0x00114750, 78432, 0x00019fa0, 256); + +// 0x0401A0A0 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_open_dl_vertex_group5, 0x00114750, 78432, 0x0001a0a0, 256); + +// 0x0401A1A0 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_open_dl_vertex_group6, 0x00114750, 78432, 0x0001a1a0, 80); + +// 0x0401A1F0 - 0x0401A428 +const Gfx waluigi_right_hand_open_dl[] = { + gsSPVertex(waluigi_right_hand_open_dl_vertex_group1, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 7, 3, 4, 0x0), + gsSP2Triangles( 5, 2, 1, 0x0, 1, 6, 5, 0x0), + gsSP2Triangles( 4, 3, 5, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles( 9, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSPVertex(waluigi_right_hand_open_dl_vertex_group2, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles( 9, 10, 2, 0x0, 2, 10, 11, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 12, 8, 7, 0x0), + gsSP2Triangles( 8, 5, 9, 0x0, 9, 14, 10, 0x0), + gsSP2Triangles(10, 14, 11, 0x0, 11, 6, 12, 0x0), + gsSP2Triangles(12, 5, 8, 0x0, 1, 15, 3, 0x0), + gsSPVertex(waluigi_right_hand_open_dl_vertex_group3, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles( 3, 4, 5, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles( 9, 10, 1, 0x0, 1, 11, 4, 0x0), + gsSP2Triangles( 4, 12, 13, 0x0, 14, 10, 15, 0x0), + gsSP1Triangle(13, 7, 5, 0x0), + gsSPVertex(waluigi_right_hand_open_dl_vertex_group4, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), + gsSP2Triangles( 5, 6, 7, 0x0, 0, 2, 5, 0x0), + gsSP2Triangles( 7, 6, 8, 0x0, 9, 10, 7, 0x0), + gsSP2Triangles( 0, 4, 11, 0x0, 11, 12, 0, 0x0), + gsSP2Triangles(10, 13, 4, 0x0, 5, 2, 6, 0x0), + gsSP2Triangles(10, 3, 5, 0x0, 14, 15, 9, 0x0), + gsSP1Triangle(11, 15, 14, 0x0), + gsSPVertex(waluigi_right_hand_open_dl_vertex_group5, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), + gsSP2Triangles( 5, 4, 3, 0x0, 6, 7, 5, 0x0), + gsSP2Triangles( 2, 7, 6, 0x0, 8, 9, 0, 0x0), + gsSP2Triangles( 9, 10, 3, 0x0, 3, 10, 11, 0x0), + gsSP2Triangles(11, 12, 6, 0x0, 6, 12, 8, 0x0), + gsSP2Triangles( 1, 4, 7, 0x0, 4, 5, 7, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 11, 10, 14, 0x0), + gsSP2Triangles(15, 10, 9, 0x0, 15, 14, 10, 0x0), + gsSPVertex(waluigi_right_hand_open_dl_vertex_group6, 5, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_right_hand_open[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c + gsSPDisplayList(waluigi_right_hand_open_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_metal_right_hand_open[] = { + gsSPDisplayList(waluigi_right_hand_open_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), +}; + +// 0x0401A478 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_cap_r_logo_dl_vertex, 0x00114750, 78432, 0x0001a478, 80); + +// 0x0401A4C8 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_cap_hand_position_dl_vertex_group1, 0x00114750, 78432, 0x0001a4c8, 240); + +// 0x0401A5B8 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_cap_hand_position_dl_vertex_group2, 0x00114750, 78432, 0x0001a5b8, 256); + +// 0x0401A6B8 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_cap_hand_position_dl_vertex_group3, 0x00114750, 78432, 0x0001a6b8, 224); + +// 0x0401A798 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_cap_top_dl_vertex_group1, 0x00114750, 78432, 0x0001a798, 240); + +// 0x0401A888 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_cap_top_dl_vertex_group2, 0x00114750, 78432, 0x0001a888, 256); + +// 0x0401A988 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_cap_top_dl_vertex_group3, 0x00114750, 78432, 0x0001a988, 256); + +// 0x0401AA88 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_cap_top_dl_vertex_group4, 0x00114750, 78432, 0x0001aa88, 128); + +// 0x0401AB08 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_cap_bottom_dl_vertex, 0x00114750, 78432, 0x0001ab08, 160); + +// 0x0401ABA8 - 0x0401ABD0 +const Gfx waluigi_right_hand_cap_r_logo_dl[] = { + gsSPVertex(waluigi_right_hand_cap_r_logo_dl_vertex, 5, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0), + gsSP1Triangle( 1, 4, 3, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401ABD0 - 0x0401AD40 +const Gfx waluigi_right_hand_cap_top_dl[] = { + gsSPVertex(waluigi_right_hand_cap_top_dl_vertex_group1, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles( 2, 4, 5, 0x0, 6, 2, 1, 0x0), + gsSP2Triangles( 2, 6, 4, 0x0, 7, 4, 8, 0x0), + gsSP2Triangles( 8, 4, 6, 0x0, 4, 9, 5, 0x0), + gsSP2Triangles( 4, 7, 9, 0x0, 5, 9, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 13, 14, 11, 0x0), + gsSPVertex(waluigi_right_hand_cap_top_dl_vertex_group2, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), + gsSP2Triangles( 0, 3, 1, 0x0, 5, 2, 1, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 0, 9, 3, 0x0), + gsSP2Triangles(10, 9, 0, 0x0, 11, 12, 2, 0x0), + gsSP2Triangles( 2, 5, 11, 0x0, 3, 9, 4, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 11, 5, 14, 0x0), + gsSP1Triangle( 7, 14, 5, 0x0), + gsSPVertex(waluigi_right_hand_cap_top_dl_vertex_group3, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles( 0, 4, 1, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles( 7, 8, 9, 0x0, 7, 6, 8, 0x0), + gsSP2Triangles(10, 7, 9, 0x0, 11, 12, 9, 0x0), + gsSP2Triangles(10, 13, 14, 0x0, 12, 13, 10, 0x0), + gsSP1Triangle(13, 12, 15, 0x0), + gsSPVertex(waluigi_right_hand_cap_top_dl_vertex_group4, 8, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles( 3, 4, 5, 0x0, 3, 5, 6, 0x0), + gsSP1Triangle( 7, 0, 2, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401AD40 - 0x0401AED0 +const Gfx waluigi_right_hand_cap_hand_position_dl[] = { + gsSPVertex(waluigi_right_hand_cap_hand_position_dl_vertex_group1, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles( 2, 1, 4, 0x0, 2, 5, 6, 0x0), + gsSP2Triangles( 6, 3, 2, 0x0, 5, 2, 4, 0x0), + gsSP2Triangles( 3, 7, 0, 0x0, 3, 6, 8, 0x0), + gsSP2Triangles( 3, 8, 7, 0x0, 9, 0, 7, 0x0), + gsSP2Triangles(10, 0, 9, 0x0, 1, 0, 10, 0x0), + gsSP2Triangles(11, 1, 10, 0x0, 11, 4, 1, 0x0), + gsSP2Triangles( 7, 12, 13, 0x0, 8, 12, 7, 0x0), + gsSP2Triangles(13, 14, 7, 0x0, 7, 14, 9, 0x0), + gsSPVertex(waluigi_right_hand_cap_hand_position_dl_vertex_group2, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 4, 3, 6, 0x0, 6, 2, 4, 0x0), + gsSP2Triangles( 7, 5, 4, 0x0, 8, 9, 3, 0x0), + gsSP2Triangles( 3, 9, 10, 0x0, 10, 6, 3, 0x0), + gsSP2Triangles( 5, 11, 3, 0x0, 3, 11, 8, 0x0), + gsSP2Triangles(10, 0, 6, 0x0, 6, 0, 2, 0x0), + gsSP2Triangles( 2, 1, 12, 0x0, 5, 13, 11, 0x0), + gsSP2Triangles( 1, 14, 12, 0x0, 14, 15, 12, 0x0), + gsSPVertex(waluigi_right_hand_cap_hand_position_dl_vertex_group3, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0), + gsSP2Triangles( 7, 5, 8, 0x0, 8, 5, 9, 0x0), + gsSP2Triangles( 3, 10, 1, 0x0, 11, 10, 3, 0x0), + gsSP2Triangles( 1, 10, 2, 0x0, 2, 10, 12, 0x0), + gsSP2Triangles(12, 10, 13, 0x0, 10, 11, 13, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401AED0 - 0x0401AF20 +const Gfx waluigi_right_hand_cap_bottom_dl[] = { + gsSPVertex(waluigi_right_hand_cap_bottom_dl_vertex, 10, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles( 4, 3, 2, 0x0, 5, 4, 2, 0x0), + gsSP2Triangles( 6, 5, 2, 0x0, 6, 2, 7, 0x0), + gsSP2Triangles( 8, 9, 6, 0x0, 6, 7, 8, 0x0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_right_hand_cap_decal[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&waluigi_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_r_logo), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_r_blend), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + gsSPDisplayList(waluigi_right_hand_cap_r_logo_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(CAP), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_r_logo), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_r_cap), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + gsSPDisplayList(waluigi_right_hand_cap_r_logo_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_right_hand_cap_dl[] = { + gsSPCopyLightsPlayerPart(CAP), + gsSPDisplayList(waluigi_right_hand_cap_top_dl), + gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c + gsSPDisplayList(waluigi_right_hand_cap_hand_position_dl), + gsDPSetCombineLERP(SHADE, 0, PRIMITIVE, 0, 0, 0, 0, ENVIRONMENT, SHADE, 0, PRIMITIVE, 0, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetPrimColor(0, 0, 115, 115, 115, 255), + gsSPCopyLightsPlayerPart(CAP), + gsSPDisplayList(waluigi_right_hand_cap_bottom_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +// 0x0401AF60 +static const Vtx waluigi_right_hand_cap_wings_half_1_dl_vertex[] = { + {{{ 368, 146, 7}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 166, 37, 68}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 212, 96, 143}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 368, 146, 7}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 322, 87, -67}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 166, 37, 68}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 178, -177, 128}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 149, -100, 60}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 319, -248, -14}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 290, -171, -81}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +// 0x0401B000 +static const Vtx waluigi_right_hand_cap_wings_half_2_dl_vertex[] = { + {{{ 414, 206, 82}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 212, 96, 143}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 258, 156, 218}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 368, 146, 7}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 178, -177, 128}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 319, -248, -14}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 349, -325, 53}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 207, -253, 195}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +// 0x0401B080 - 0x0401B0B0 +const Gfx waluigi_right_hand_cap_wings_half_1_dl[] = { + gsSPVertex(waluigi_right_hand_cap_wings_half_1_dl_vertex, 10, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 7, 9, 8, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401B0B0 - 0x0401B0E0 +const Gfx waluigi_right_hand_cap_wings_half_2_dl[] = { + gsSPVertex(waluigi_right_hand_cap_wings_half_2_dl_vertex, 8, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 7, 4, 6, 0x0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_right_hand_cap_wings_intial_dl[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA), + gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&waluigi_white_lights_group.l, 1), + gsSPLight(&waluigi_white_lights_group.a, 2), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_right_hand_cap_wings_transparent_intial_dl[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), + gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsSPLight(&waluigi_white_lights_group.l, 1), + gsSPLight(&waluigi_white_lights_group.a, 2), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_right_hand_cap_metal_wings_intial_dl[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_CULL_BACK), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&waluigi_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_right_hand_cap_wings_end_dl[] = { + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_right_hand_cap[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPDisplayList(waluigi_right_hand_cap_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_right_hand_cap_wings[] = { + gsSPDisplayList(waluigi_right_hand_cap_wings_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_right_hand_cap_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_right_hand_cap_wings_half_2_dl), + gsSPDisplayList(waluigi_right_hand_cap_wings_end_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_right_hand_cap_wings_transparent[] = { + gsSPDisplayList(waluigi_right_hand_cap_wings_transparent_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_right_hand_cap_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_right_hand_cap_wings_half_2_dl), + gsSPDisplayList(waluigi_right_hand_cap_wings_end_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_metal_right_hand_cap_shared_dl[] = { + gsSPDisplayList(waluigi_right_hand_cap_r_logo_dl), + gsSPDisplayList(waluigi_right_hand_cap_top_dl), + gsSPDisplayList(waluigi_right_hand_cap_hand_position_dl), + gsSPDisplayList(waluigi_right_hand_cap_bottom_dl), + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_metal_right_hand_cap_shared_dl_wings[] = { + gsSPDisplayList(waluigi_right_hand_cap_metal_wings_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), + gsSPDisplayList(waluigi_right_hand_cap_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), + gsSPDisplayList(waluigi_right_hand_cap_wings_half_2_dl), + gsSPDisplayList(waluigi_right_hand_cap_wings_end_dl), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_metal_right_hand_cap_shared_dl_wings_transparent[] = { + gsSPDisplayList(waluigi_right_hand_cap_metal_wings_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), + gsSPDisplayList(waluigi_right_hand_cap_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), + gsSPDisplayList(waluigi_right_hand_cap_wings_half_2_dl), + gsSPDisplayList(waluigi_right_hand_cap_wings_end_dl), + gsSPEndDisplayList(), +}; + +// 0x0401B2D0 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_peace_shared_dl_vertex_group1, 0x00114750, 78432, 0x0001b2d0, 256); + +// 0x0401B3D0 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_peace_shared_dl_vertex_group2, 0x00114750, 78432, 0x0001b3d0, 224); + +// 0x0401B4B0 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_peace_shared_dl_vertex_group3, 0x00114750, 78432, 0x0001b4b0, 240); + +// 0x0401B5A0 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_peace_shared_dl_vertex_group4, 0x00114750, 78432, 0x0001b5a0, 256); + +// 0x0401B6A0 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_peace_shared_dl_vertex_group5, 0x00114750, 78432, 0x0001b6a0, 256); + +// 0x0401B7A0 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_peace_shared_dl_vertex_group6, 0x00114750, 78432, 0x0001b7a0, 240); + +// 0x0401B890 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_peace_shared_dl_vertex_group7, 0x00114750, 78432, 0x0001b890, 240); + +// 0x0401B980 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_peace_shared_dl_vertex_group8, 0x00114750, 78432, 0x0001b980, 240); + +// 0x0401BA70 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_peace_shared_dl_vertex_group9, 0x00114750, 78432, 0x0001ba70, 256); + +// 0x0401BB70 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_peace_shared_dl_vertex_group10, 0x00114750, 78432, 0x0001bb70, 224); + +// 0x0401BC50 +ROM_ASSET_LOAD_VTX(waluigi_right_hand_peace_shared_dl_vertex_group11, 0x00114750, 78432, 0x0001bc50, 48); + +// 0x0401BC80 - 0x0401BF30 +const Gfx waluigi_right_hand_peace_shared_dl[] = { + gsSPVertex(waluigi_right_hand_peace_shared_dl_vertex_group1, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles( 2, 4, 3, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles( 8, 7, 9, 0x0, 7, 6, 10, 0x0), + gsSP2Triangles( 7, 10, 9, 0x0, 11, 8, 9, 0x0), + gsSP2Triangles( 7, 12, 5, 0x0, 10, 13, 14, 0x0), + gsSP2Triangles( 6, 15, 10, 0x0, 10, 14, 9, 0x0), + gsSPVertex(waluigi_right_hand_peace_shared_dl_vertex_group2, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), + gsSP2Triangles( 5, 6, 7, 0x0, 8, 0, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0), + gsSPVertex(waluigi_right_hand_peace_shared_dl_vertex_group3, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0), + gsSP2Triangles( 7, 6, 8, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles( 9, 8, 10, 0x0, 9, 10, 11, 0x0), + gsSP1Triangle(12, 13, 14, 0x0), + gsSPVertex(waluigi_right_hand_peace_shared_dl_vertex_group4, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles( 2, 12, 13, 0x0, 3, 5, 12, 0x0), + gsSP1Triangle(12, 14, 15, 0x0), + gsSPVertex(waluigi_right_hand_peace_shared_dl_vertex_group5, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles( 9, 11, 12, 0x0, 13, 14, 15, 0x0), + gsSPVertex(waluigi_right_hand_peace_shared_dl_vertex_group6, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 4, 3, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles( 4, 10, 11, 0x0, 12, 13, 14, 0x0), + gsSPVertex(waluigi_right_hand_peace_shared_dl_vertex_group7, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 7, 0x0), + gsSP2Triangles(10, 9, 11, 0x0, 12, 13, 14, 0x0), + gsSPVertex(waluigi_right_hand_peace_shared_dl_vertex_group8, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 3, 2, 7, 0x0), + gsSP2Triangles( 8, 3, 7, 0x0, 9, 10, 11, 0x0), + gsSP1Triangle(12, 13, 14, 0x0), + gsSPVertex(waluigi_right_hand_peace_shared_dl_vertex_group9, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0), + gsSPVertex(waluigi_right_hand_peace_shared_dl_vertex_group10, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0), + gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0), + gsSP2Triangles(12, 13, 9, 0x0, 12, 9, 8, 0x0), + gsSPVertex(waluigi_right_hand_peace_shared_dl_vertex_group11, 3, 0), + gsSP1Triangle( 0, 1, 2, 0x0), + gsSPEndDisplayList(), +}; + +const Gfx waluigi_right_hand_peace[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c + gsSPDisplayList(waluigi_right_hand_peace_shared_dl), + gsSPEndDisplayList(), +}; + +// 0x0401C940 +static const Vtx waluigi_wings_half_1_dl_vertex[] = { + {{{ -105, 212, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -105, 0, 0}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 0, 0, 0}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 0, 212, 0}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +// 0x0401C980 +static const Vtx waluigi_wings_half_2_dl_vertex[] = { + {{{ 0, 0, 0}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 106, 212, 0}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 0, 212, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 106, 0, 0}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}}, +}; + +// 0x0401C9C0 - 0x0401C9E0 +const Gfx waluigi_wings_half_1_dl[] = { + gsSPVertex(waluigi_wings_half_1_dl_vertex, 4, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401C9E0 - 0x0401CA00 +const Gfx waluigi_wings_half_2_dl[] = { + gsSPVertex(waluigi_wings_half_2_dl_vertex, 4, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), + gsSPEndDisplayList(), +}; + +// 0x0401CA00 - 0x0401CAB8 +const Gfx waluigi_cap_wings[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA), + gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPLight(&waluigi_white_lights_group.l, 1), + gsSPLight(&waluigi_white_lights_group.a, 2), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_wings_half_2_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), + gsSPEndDisplayList(), +}; + +// 0x0401CAB8 - 0x0401CB70 +const Gfx waluigi_cap_wings_transparent[] = { + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), + gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), + gsDPTileSync(), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), + gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), + gsSPLight(&waluigi_white_lights_group.l, 1), + gsSPLight(&waluigi_white_lights_group.a, 2), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_wings_half_1), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_texture_wings_half_2), + gsDPLoadSync(), + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_wings_half_2_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), + gsSPEndDisplayList(), +}; + +// 0x0401CB70 - 0x0401CC28 +const Gfx waluigi_metal_cap_wings[] = { + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_CULL_BACK), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&waluigi_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), + gsSPDisplayList(waluigi_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), + gsSPDisplayList(waluigi_wings_half_2_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), + gsSPEndDisplayList(), +}; + +// 0x0401CC28 - 0x0401CD20 +const Gfx waluigi_metal_cap_wings_transparent[] = { + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_CULL_BACK), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&waluigi_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), + gsSPDisplayList(waluigi_wings_half_1_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), + gsSPDisplayList(waluigi_wings_half_2_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), + gsSPEndDisplayList(), +}; + +const 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), + + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, 0), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, 0), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + + gsSPEndDisplayList(), }; - -Gfx waluigi_Right_Hand_DL_mesh_layer_5_mat_override_metal_0[] = { - gsSPDisplayList(mat_waluigi_metal), - gsSPDisplayList(waluigi_Right_Hand_DL_mesh_layer_5_tri_0), - gsSPDisplayList(mat_revert_waluigi_metal), - 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_Open_mesh_layer_5[] = { - gsSPDisplayList(mat_waluigi_emblem_icon), - gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Open_mesh_layer_5_tri_0), - gsSPDisplayList(mat_revert_waluigi_emblem_icon), - gsSPEndDisplayList(), -}; - -Gfx waluigi_Switch_Option_Right_Hand_Open_mesh_layer_5_mat_override_metal_0[] = { - gsSPDisplayList(mat_waluigi_metal), - gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Open_mesh_layer_5_tri_0), - gsSPDisplayList(mat_revert_waluigi_metal), - 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_Peace_mesh_layer_5[] = { - gsSPDisplayList(mat_waluigi_emblem_icon), - gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_5_tri_0), - gsSPDisplayList(mat_revert_waluigi_emblem_icon), - gsSPEndDisplayList(), -}; - -Gfx waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_5_mat_override_metal_0[] = { - gsSPDisplayList(mat_waluigi_metal), - gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Peace_mesh_layer_5_tri_0), - gsSPDisplayList(mat_revert_waluigi_metal), - 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_Cap_mesh_layer_5[] = { - gsSPDisplayList(mat_waluigi_emblem_icon), - gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_5_tri_0), - gsSPDisplayList(mat_revert_waluigi_emblem_icon), - gsSPDisplayList(mat_waluigi_emblem), - gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_5_tri_1), - gsSPDisplayList(mat_revert_waluigi_emblem), - gsSPEndDisplayList(), -}; - -Gfx waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_5_mat_override_metal_0[] = { - gsSPDisplayList(mat_waluigi_metal), - gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_5_tri_0), - gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Cap_mesh_layer_5_tri_1), - gsSPDisplayList(mat_revert_waluigi_metal), - 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_mesh_layer_5[] = { - gsSPDisplayList(mat_waluigi_emblem_icon), - gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_5_tri_0), - gsSPDisplayList(mat_revert_waluigi_emblem_icon), - gsSPDisplayList(mat_waluigi_emblem), - gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_5_tri_1), - gsSPDisplayList(mat_revert_waluigi_emblem), - gsSPEndDisplayList(), -}; - -Gfx waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_5_mat_override_metal_0[] = { - gsSPDisplayList(mat_waluigi_metal), - gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_5_tri_0), - gsSPDisplayList(waluigi_Switch_Option_Right_Hand_Wing_Cap_mesh_layer_5_tri_1), - gsSPDisplayList(mat_revert_waluigi_metal), - 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), - - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, 0), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), - - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, 0), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 1023, 256), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), - gsDPSetTileSize(1, 0, 0, 124, 124), - gsSPEndDisplayList(), -}; - diff --git a/actors/waluigi/waluigi_externs.h b/actors/waluigi/waluigi_externs.h new file mode 100644 index 00000000..5e550bc3 --- /dev/null +++ b/actors/waluigi/waluigi_externs.h @@ -0,0 +1,16 @@ +extern ALIGNED8 const Texture waluigi_texture_r_logo[]; +extern ALIGNED8 const Texture waluigi_texture_r_blend[]; +extern ALIGNED8 const Texture waluigi_texture_r_cap[]; +extern ALIGNED8 const Texture waluigi_texture_hair_sideburn[]; +extern ALIGNED8 const Texture waluigi_texture_add_sideburn[]; +extern ALIGNED8 const Texture waluigi_texture_skin_sideburn[]; +extern ALIGNED8 const Texture waluigi_texture_mouth[]; +extern ALIGNED8 const Texture waluigi_texture_mouth_dead[]; +extern ALIGNED8 const Texture waluigi_texture_eyes_front[]; +extern ALIGNED8 const Texture waluigi_texture_eyes_half_closed[]; +extern ALIGNED8 const Texture waluigi_texture_eyes_closed[]; +extern ALIGNED8 const Texture waluigi_texture_eyes_right[]; +extern ALIGNED8 const Texture waluigi_texture_eyes_left[]; +extern ALIGNED8 const Texture waluigi_texture_eyes_up[]; +extern ALIGNED8 const Texture waluigi_texture_eyes_down[]; +extern ALIGNED8 const Texture waluigi_texture_eyes_dead[]; \ No newline at end of file diff --git a/actors/waluigi/wing_1.rgba16.png b/actors/waluigi/wing_1.rgba16.png deleted file mode 100644 index 394cbd58..00000000 Binary files a/actors/waluigi/wing_1.rgba16.png and /dev/null differ diff --git a/actors/waluigi/wing_2.rgba16.png b/actors/waluigi/wing_2.rgba16.png deleted file mode 100644 index 7be615e0..00000000 Binary files a/actors/waluigi/wing_2.rgba16.png and /dev/null differ diff --git a/actors/waluigi_cap/geo.inc.c b/actors/waluigi_cap/geo.inc.c index 66973cb7..941b8692 100644 --- a/actors/waluigi_cap/geo.inc.c +++ b/actors/waluigi_cap/geo.inc.c @@ -1,85 +1,128 @@ +#include "geo_header.h" // 0x16000CA4 const GeoLayout waluigis_cap_geo[] = { - GEO_SHADOW(SHADOW_CIRCLE_9_VERTS, 0xB4, 75), + GEO_NODE_START(), GEO_OPEN_NODE(), - GEO_SCALE(0x00, 16384), + GEO_SHADOW(SHADOW_CIRCLE_9_VERTS, 0xB4, 75), GEO_OPEN_NODE(), - GEO_ASM(1, geo_mario_set_player_colors), - GEO_ASM(10, geo_update_layer_transparency), - GEO_SWITCH_CASE(2, geo_switch_anim_state), + GEO_SCALE(0x00, 16384), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_seg3_dl_03022F48), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_seg3_dl_03022F48), + GEO_ASM(LAYER_OPAQUE + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_ALPHA + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_TRANSPARENT + 3, geo_mario_set_player_colors), + GEO_ASM(10, geo_update_layer_transparency), + GEO_SWITCH_CASE(2, geo_switch_anim_state), + GEO_OPEN_NODE(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_cap_r_logo_decal), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_seg3_dl_03022F48), + GEO_CLOSE_NODE(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_r_logo_decal), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_seg3_dl_03022F48), + GEO_CLOSE_NODE(), + GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_material_revert_render_settings), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_cap_material_revert_render_settings), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_material_revert_render_settings), GEO_CLOSE_NODE(), GEO_END(), }; // 0x16000CF0 const GeoLayout waluigis_metal_cap_geo[] = { - GEO_SHADOW(SHADOW_CIRCLE_9_VERTS, 0xB4, 75), + GEO_NODE_START(), GEO_OPEN_NODE(), - GEO_SCALE(0x00, 16384), + GEO_SHADOW(SHADOW_CIRCLE_9_VERTS, 0xB4, 75), GEO_OPEN_NODE(), - GEO_ASM(1, geo_mario_set_player_colors), - GEO_ASM(10, geo_update_layer_transparency), - GEO_SWITCH_CASE(2, geo_switch_anim_state), + GEO_SCALE(0x00, 16384), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_seg3_dl_03022FF8), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_seg3_dl_03022FF8), + GEO_ASM(LAYER_OPAQUE + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_ALPHA + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_TRANSPARENT + 3, geo_mario_set_player_colors), + GEO_ASM(10, geo_update_layer_transparency), + GEO_SWITCH_CASE(2, geo_switch_anim_state), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_seg3_dl_03022FF8), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_seg3_dl_03022FF8), + GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_material_revert_render_settings), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_cap_material_revert_render_settings), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_material_revert_render_settings), GEO_CLOSE_NODE(), GEO_END(), }; // 0x16000D3C const GeoLayout waluigis_wing_cap_geo[] = { - GEO_SHADOW(SHADOW_CIRCLE_9_VERTS, 0xB4, 75), + GEO_NODE_START(), GEO_OPEN_NODE(), - GEO_SCALE(0x00, 16384), + GEO_SHADOW(SHADOW_CIRCLE_9_VERTS, 0xB4, 75), GEO_OPEN_NODE(), - GEO_ASM(1, geo_mario_set_player_colors), - GEO_ASM(10, geo_update_layer_transparency), - GEO_SWITCH_CASE(2, geo_switch_anim_state), + GEO_SCALE(0x00, 16384), GEO_OPEN_NODE(), - GEO_NODE_START(), + GEO_ASM(LAYER_OPAQUE + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_ALPHA + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_TRANSPARENT + 3, geo_mario_set_player_colors), + GEO_ASM(10, geo_update_layer_transparency), + GEO_SWITCH_CASE(2, geo_switch_anim_state), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_seg3_dl_03022F48), - GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_cap_seg3_dl_030230B0), - GEO_CLOSE_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_seg3_dl_03023160), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_cap_r_logo_decal), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_seg3_dl_03022F48), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_cap_seg3_dl_030230B0), + GEO_CLOSE_NODE(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_r_logo_decal), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_seg3_dl_03023160), + GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_material_revert_render_settings), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_cap_material_revert_render_settings), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_material_revert_render_settings), GEO_CLOSE_NODE(), GEO_END(), }; // 0x16000DA8 const GeoLayout waluigis_winged_metal_cap_geo[] = { - GEO_SHADOW(SHADOW_CIRCLE_9_VERTS, 0xB4, 75), + GEO_NODE_START(), GEO_OPEN_NODE(), - GEO_SCALE(0x00, 16384), + GEO_SHADOW(SHADOW_CIRCLE_9_VERTS, 0xB4, 75), GEO_OPEN_NODE(), - GEO_ASM(1, geo_mario_set_player_colors), - GEO_ASM(10, geo_update_layer_transparency), - GEO_SWITCH_CASE(2, geo_switch_anim_state), + GEO_SCALE(0x00, 16384), GEO_OPEN_NODE(), - GEO_NODE_START(), + GEO_ASM(LAYER_OPAQUE + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_ALPHA + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_TRANSPARENT + 3, geo_mario_set_player_colors), + GEO_ASM(10, geo_update_layer_transparency), + GEO_SWITCH_CASE(2, geo_switch_anim_state), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_seg3_dl_03022FF8), - GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_cap_seg3_dl_03023108), - GEO_CLOSE_NODE(), - GEO_NODE_START(), - GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_seg3_dl_03023298), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_seg3_dl_03022FF8), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_cap_seg3_dl_03023108), + GEO_CLOSE_NODE(), + GEO_NODE_START(), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_seg3_dl_03023298), + GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), + GEO_DISPLAY_LIST(LAYER_OPAQUE, waluigi_cap_material_revert_render_settings), + GEO_DISPLAY_LIST(LAYER_ALPHA, waluigi_cap_material_revert_render_settings), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, waluigi_cap_material_revert_render_settings), GEO_CLOSE_NODE(), GEO_END(), }; diff --git a/actors/waluigi_cap/geo_header.h b/actors/waluigi_cap/geo_header.h new file mode 100644 index 00000000..f9258dc4 --- /dev/null +++ b/actors/waluigi_cap/geo_header.h @@ -0,0 +1,21 @@ +extern const GeoLayout waluigis_cap_geo[]; +extern const GeoLayout waluigis_metal_cap_geo[]; +extern const GeoLayout waluigis_wing_cap_geo[]; +extern const GeoLayout waluigis_winged_metal_cap_geo[]; +extern const Gfx waluigi_cap_seg3_dl_03022B30[]; +extern const Gfx waluigi_cap_seg3_dl_03022B68[]; +extern const Gfx waluigi_cap_seg3_dl_03022CC8[]; +extern const Gfx waluigi_cap_seg3_dl_03022D10[]; +extern const Gfx waluigi_cap_seg3_dl_03022E78[]; +extern const Gfx waluigi_cap_seg3_dl_03022EA8[]; +extern const Gfx waluigi_cap_seg3_dl_03022ED8[]; +extern const Gfx waluigi_cap_seg3_dl_03022ED8_metal[]; +extern const Gfx waluigi_cap_seg3_dl_03022F20[]; +extern const Gfx waluigi_cap_r_logo_decal[]; +extern const Gfx waluigi_cap_seg3_dl_03022F48[]; +extern const Gfx waluigi_cap_seg3_dl_03022FF8[]; +extern const Gfx waluigi_cap_seg3_dl_030230B0[]; +extern const Gfx waluigi_cap_seg3_dl_03023108[]; +extern const Gfx waluigi_cap_seg3_dl_03023160[]; +extern const Gfx waluigi_cap_seg3_dl_03023298[]; +extern const Gfx waluigi_cap_material_revert_render_settings[]; \ No newline at end of file diff --git a/actors/waluigi_cap/model.inc.c b/actors/waluigi_cap/model.inc.c index be09ea98..02794e49 100644 --- a/actors/waluigi_cap/model.inc.c +++ b/actors/waluigi_cap/model.inc.c @@ -1,35 +1,24 @@ #include "pc/rom_assets.h" -// Mario Cap (Normal Cap, Metal, Winged, etc) +// waluigi Cap (Normal Cap, Metal, Winged, etc) -// 0x0301CF08 -static const Lights1 waluigi_cap_seg3_lights_0301CF08 = gdSPDefLights1( - 0x39, 0x03, 0x00, - 0x73, 0x06, 0x00, 0x28, 0x28, 0x28 +static const Lights1 waluigi_cap_black_lights_group = gdSPDefLights1( + 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0x28, 0x28 ); -// 0x0301CF20 -static const Lights1 waluigi_cap_seg3_lights_0301CF20 = gdSPDefLights1( - 0x7f, 0x7f, 0x7f, - 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 -); - -// 0x0301CF38 -static const Lights1 waluigi_cap_seg3_lights_0301CF38 = gdSPDefLights1( - 0x7f, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x28, 0x28, 0x28 -); - -#include "actors/mario_cap/mario_cap_externs.h" -#define waluigi_cap_seg3_texture_0301CF50 mario_cap_seg3_texture_0301CF50 -#define waluigi_cap_seg3_texture_0301E750 mario_cap_seg3_texture_0301E750 -#define waluigi_cap_seg3_texture_0301F750 mario_cap_seg3_texture_0301F750 -#define waluigi_cap_seg3_texture_03020750 mario_cap_seg3_texture_03020750 -#define waluigi_cap_seg3_texture_03021750 mario_cap_seg3_texture_03021750 - -// 0x0301DF50 -ALIGNED8 const Texture waluigi_cap_seg3_texture_0301DF50[] = { -#include "actors/waluigi/custom_waluigi_cap.rgba16.inc.c" -}; +#include "actors/mario/mario_externs.h" +#include "actors/waluigi/waluigi_externs.h" +#define waluigi_cap_texture_metal_shade mario_texture_metal_shade +#define waluigi_cap_texture_metal_light mario_texture_metal_light +#define waluigi_cap_texture_r_logo waluigi_texture_r_logo +#define waluigi_cap_texture_r_blend waluigi_texture_r_blend +#define waluigi_cap_texture_r_cap waluigi_texture_r_cap +#define waluigi_cap_texture_wings_half_1 mario_texture_wings_half_1 +#define waluigi_cap_texture_wings_half_2 mario_texture_wings_half_2 +#define waluigi_cap_texture_metal_wings_half_1_shade mario_texture_metal_wings_half_1_shade +#define waluigi_cap_texture_metal_wings_half_1_light mario_texture_metal_wings_half_1_light +#define waluigi_cap_texture_metal_wings_half_2_shade mario_texture_metal_wings_half_2_shade +#define waluigi_cap_texture_metal_wings_half_2_light mario_texture_metal_wings_half_2_light // 0x03022750 ROM_ASSET_LOAD_VTX(waluigi_cap_seg3_vertex_03022750, 0x00114750, 78432, 0x0001bf50, 112); @@ -96,16 +85,44 @@ const Gfx waluigi_cap_seg3_dl_03022CC8[] = { // 0x03022D10 - 0x03022D38 const Gfx waluigi_cap_seg3_dl_03022D10[] = { gsSPDisplayList(waluigi_cap_seg3_dl_03022B68), - gsSPCopyLightsPlayerPart(CAP), //gsSPLight(&waluigi_cap_seg3_lights_0301CF08.a, 2), + gsDPSetCombineLERP(SHADE, 0, PRIMITIVE, 0, 0, 0, 0, ENVIRONMENT, SHADE, 0, PRIMITIVE, 0, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetPrimColor(0, 0, 115, 115, 115, 255), + gsSPCopyLightsPlayerPart(CAP), gsSPDisplayList(waluigi_cap_seg3_dl_03022CC8), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), gsSPEndDisplayList(), }; // 0x03022D38 -ROM_ASSET_LOAD_VTX(waluigi_cap_seg3_vertex_03022D38, 0x00114750, 78432, 0x0001c538, 192); +static const Vtx waluigi_cap_seg3_vertex_03022D38[] = { + {{{ 199, 247, -55}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 131, 274, 20}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 69, 71, 38}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 199, 247, -55}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 69, 71, 38}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 138, 44, -37}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -137, 44, -37}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -68, 71, 38}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -198, 247, -55}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -68, 71, 38}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -130, 274, 20}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -198, 247, -55}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, +}; // 0x03022DF8 -ROM_ASSET_LOAD_VTX(waluigi_cap_seg3_vertex_03022DF8, 0x00114750, 78432, 0x0001c5f8, 128); +static const Vtx waluigi_cap_seg3_vertex_03022DF8[] = { + {{{ 268, 219, -132}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 199, 247, -55}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 138, 44, -37}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 207, 16, -114}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -206, 16, -114}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -137, 44, -37}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -267, 219, -132}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ -198, 247, -55}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, +}; // 0x03022E78 - 0x03022EA8 const Gfx waluigi_cap_seg3_dl_03022E78[] = { @@ -136,6 +153,16 @@ const Gfx waluigi_cap_seg3_dl_03022ED8[] = { gsSPEndDisplayList(), }; +const Gfx waluigi_cap_seg3_dl_03022ED8_metal[] = { + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_CULL_BACK), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&waluigi_cap_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsSPEndDisplayList(), +}; + // 0x03022F20 - 0x03022F48 const Gfx waluigi_cap_seg3_dl_03022F20[] = { gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), @@ -145,23 +172,50 @@ const Gfx waluigi_cap_seg3_dl_03022F20[] = { gsSPEndDisplayList(), }; -// 0x03022F48 - 0x03022FF8 -const Gfx waluigi_cap_seg3_dl_03022F48[] = { +const Gfx waluigi_cap_r_logo_decal[] = { gsDPPipeSync(), - gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_seg3_texture_0301DF50), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), //gsSPLight(&waluigi_cap_seg3_lights_0301CF38.a, 2), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&waluigi_cap_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_cap_texture_r_logo), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_cap_texture_r_blend), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), gsSPDisplayList(waluigi_cap_seg3_dl_03022B30), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(CAP), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_cap_texture_r_logo), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_cap_texture_r_cap), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + gsSPDisplayList(waluigi_cap_seg3_dl_03022B30), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +// 0x03022F48 - 0x03022FF8 +const Gfx waluigi_cap_seg3_dl_03022F48[] = { gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPCopyLightsPlayerPart(CAP), gsSPDisplayList(waluigi_cap_seg3_dl_03022D10), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), @@ -172,12 +226,22 @@ const Gfx waluigi_cap_seg3_dl_03022F48[] = { // 0x03022FF8 - 0x030230B0 const Gfx waluigi_cap_seg3_dl_03022FF8[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT), - gsDPLoadTextureBlock(waluigi_cap_seg3_texture_0301CF50, G_IM_FMT_RGBA, G_IM_SIZ_16b, 64, 32, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_WRAP | G_TX_NOMIRROR, 6, 5, G_TX_NOLOD, G_TX_NOLOD), - gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), - gsSPCopyLightsPlayerPart(CAP), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsSPTexture(4032, 1984, 0, 0, 1), + gsSPLight(&waluigi_cap_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_cap_texture_metal_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_cap_texture_metal_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), + gsDPSetTileSize(1, 0, 0, 252, 124), gsSPDisplayList(waluigi_cap_seg3_dl_03022B30), gsSPDisplayList(waluigi_cap_seg3_dl_03022B68), gsSPDisplayList(waluigi_cap_seg3_dl_03022CC8), @@ -193,11 +257,11 @@ const Gfx waluigi_cap_seg3_dl_03022FF8[] = { // 0x030230B0 - 0x03023108 const Gfx waluigi_cap_seg3_dl_030230B0[] = { gsSPDisplayList(waluigi_cap_seg3_dl_03022ED8), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_seg3_texture_0301E750), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_texture_wings_half_1), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPDisplayList(waluigi_cap_seg3_dl_03022E78), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_seg3_texture_0301F750), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_texture_wings_half_2), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPDisplayList(waluigi_cap_seg3_dl_03022EA8), @@ -207,14 +271,28 @@ const Gfx waluigi_cap_seg3_dl_030230B0[] = { // 0x03023108 - 0x03023160 const Gfx waluigi_cap_seg3_dl_03023108[] = { - gsSPDisplayList(waluigi_cap_seg3_dl_03022ED8), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_seg3_texture_03020750), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(waluigi_cap_seg3_dl_03022ED8_metal), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_cap_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_cap_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(waluigi_cap_seg3_dl_03022E78), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_seg3_texture_03021750), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_cap_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_cap_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(waluigi_cap_seg3_dl_03022EA8), gsSPDisplayList(waluigi_cap_seg3_dl_03022F20), gsSPEndDisplayList(), @@ -222,21 +300,9 @@ const Gfx waluigi_cap_seg3_dl_03023108[] = { // 0x03023160 - 0x03023298 const Gfx waluigi_cap_seg3_dl_03023160[] = { - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_seg3_texture_0301DF50), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), //gsSPLight(&waluigi_cap_seg3_lights_0301CF38.a, 2), - gsSPDisplayList(waluigi_cap_seg3_dl_03022B30), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPCopyLightsPlayerPart(CAP), //gsSPLight(&waluigi_cap_seg3_lights_0301CF38.a, 2), gsSPDisplayList(waluigi_cap_seg3_dl_03022D10), gsDPPipeSync(), gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), @@ -245,11 +311,11 @@ const Gfx waluigi_cap_seg3_dl_03023160[] = { gsDPTileSync(), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_seg3_texture_0301E750), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_texture_wings_half_1), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPDisplayList(waluigi_cap_seg3_dl_03022E78), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_seg3_texture_0301F750), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_texture_wings_half_2), gsDPLoadSync(), gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), gsSPDisplayList(waluigi_cap_seg3_dl_03022EA8), @@ -265,35 +331,52 @@ const Gfx waluigi_cap_seg3_dl_03023160[] = { // 0x03023298 - 0x030233D0 const Gfx waluigi_cap_seg3_dl_03023298[] = { gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT), gsSPSetGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_seg3_texture_0301CF50), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)), - gsDPPipeSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_ON), - gsSPCopyLightsPlayerPart(CAP), //gsSPLight(&waluigi_cap_seg3_lights_0301CF20.a, 2), + gsSPTexture(4032, 1984, 0, 0, 1), + gsSPLight(&waluigi_cap_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_cap_texture_metal_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_cap_texture_metal_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), + gsDPSetTileSize(1, 0, 0, 252, 124), gsSPDisplayList(waluigi_cap_seg3_dl_03022B30), gsSPDisplayList(waluigi_cap_seg3_dl_03022B68), gsSPDisplayList(waluigi_cap_seg3_dl_03022CC8), gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), - gsSPClearGeometryMode(G_TEXTURE_GEN | G_LIGHTING | G_CULL_BACK), - gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_seg3_texture_03020750), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_CULL_BACK), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&waluigi_cap_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_cap_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_cap_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(waluigi_cap_seg3_dl_03022E78), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, waluigi_cap_seg3_texture_03021750), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_cap_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, waluigi_cap_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(waluigi_cap_seg3_dl_03022EA8), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), @@ -303,3 +386,27 @@ const Gfx waluigi_cap_seg3_dl_03023298[] = { gsDPSetEnvColor(255, 255, 255, 255), gsSPEndDisplayList(), }; + +const Gfx waluigi_cap_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), + + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, 0), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, 0), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + + gsSPEndDisplayList(), +}; diff --git a/actors/wario/custom_wario_cap.rgba16.png b/actors/wario/custom_wario_cap.rgba16.png new file mode 100644 index 00000000..20cec34f Binary files /dev/null and b/actors/wario/custom_wario_cap.rgba16.png differ diff --git a/actors/wario/custom_wario_logo.rgba16.png b/actors/wario/custom_wario_logo.rgba16.png index 724ac9fd..2d70a931 100644 Binary files a/actors/wario/custom_wario_logo.rgba16.png and b/actors/wario/custom_wario_logo.rgba16.png differ diff --git a/actors/wario/custom_wario_logo_blend.rgba16.png b/actors/wario/custom_wario_logo_blend.rgba16.png new file mode 100644 index 00000000..94392977 Binary files /dev/null and b/actors/wario/custom_wario_logo_blend.rgba16.png differ diff --git a/actors/wario/custom_wario_sideburn.rgba32.png b/actors/wario/custom_wario_sideburn.rgba16.png similarity index 100% rename from actors/wario/custom_wario_sideburn.rgba32.png rename to actors/wario/custom_wario_sideburn.rgba16.png diff --git a/actors/wario/custom_wario_sideburn_add.rgba32.png b/actors/wario/custom_wario_sideburn_add.rgba16.png similarity index 100% rename from actors/wario/custom_wario_sideburn_add.rgba32.png rename to actors/wario/custom_wario_sideburn_add.rgba16.png diff --git a/actors/wario/custom_wario_skin.rgba16.png b/actors/wario/custom_wario_skin.rgba16.png index 29614c10..c3640a4a 100644 Binary files a/actors/wario/custom_wario_skin.rgba16.png and b/actors/wario/custom_wario_skin.rgba16.png differ diff --git a/actors/wario/geo.inc.c b/actors/wario/geo.inc.c index 8f1bcc6e..91bf34fd 100644 --- a/actors/wario/geo.inc.c +++ b/actors/wario/geo.inc.c @@ -9,6 +9,7 @@ const GeoLayout wario_geo_face_and_wings[] = { GEO_OPEN_NODE(), GEO_NODE_START(), GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, wario_w_logo_decal), GEO_DISPLAY_LIST(LAYER_ALPHA, wario_hair_sideburn_decal_cap_on), GEO_OPEN_NODE(), GEO_SWITCH_CASE(0, geo_switch_mario_eyes), @@ -99,8 +100,12 @@ const GeoLayout wario_geo_right_hand[] = { GEO_CLOSE_NODE(), GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_right_hand_peace), // here we go hand GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_right_hand_cap), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, wario_right_hand_cap_decal), + GEO_CLOSE_NODE(), GEO_ANIMATED_PART(LAYER_OPAQUE, 82, 0, 0, wario_right_hand_cap), GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, wario_right_hand_cap_decal), GEO_DISPLAY_LIST(LAYER_ALPHA, wario_right_hand_cap_wings), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), @@ -188,6 +193,7 @@ const GeoLayout wario_vanish_geo_face_and_wings[] = { GEO_OPEN_NODE(), GEO_NODE_START(), GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_w_logo_decal), GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_hair_sideburn_decal_cap_on), GEO_OPEN_NODE(), GEO_SWITCH_CASE(0, geo_switch_mario_eyes), @@ -279,9 +285,13 @@ const GeoLayout wario_vanish_geo_right_hand[] = { GEO_CLOSE_NODE(), GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_right_hand_peace), // here we go hand GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_right_hand_cap), + GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_right_hand_cap_decal), + GEO_CLOSE_NODE(), GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_right_hand_cap), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_ALPHA, wario_right_hand_cap_wings_transparent), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_right_hand_cap_wings_transparent), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_right_hand_cap_decal), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_RETURN(), @@ -575,7 +585,7 @@ const GeoLayout wario_metal_vanish_geo_right_hand[] = { GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_metal_right_hand_cap_shared_dl), GEO_ANIMATED_PART(LAYER_TRANSPARENT, 82, 0, 0, wario_metal_right_hand_cap_shared_dl), GEO_OPEN_NODE(), - GEO_DISPLAY_LIST(LAYER_ALPHA, wario_metal_right_hand_cap_shared_dl_wings_transparent), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_metal_right_hand_cap_shared_dl_wings_transparent), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_RETURN(), diff --git a/actors/wario/geo_header.h b/actors/wario/geo_header.h index 002b63cc..37dc9c5e 100644 --- a/actors/wario/geo_header.h +++ b/actors/wario/geo_header.h @@ -42,7 +42,7 @@ extern const Gfx wario_right_leg_shared_dl[]; extern const Gfx wario_right_foot_dl[]; extern const Gfx wario_right_foot[]; extern const Gfx wario_metal_right_foot[]; -extern const Gfx wario_white_button_dl[]; +extern const Gfx wario_yellow_button_dl[]; extern const Gfx wario_pants_overalls_shared_dl[]; extern const Gfx wario_tshirt_shared_dl[]; extern const Gfx wario_torso_dl[]; @@ -59,6 +59,7 @@ extern const Gfx wario_nose_cap_on_dl[]; extern const Gfx wario_mustache_cap_on_dl[]; extern const Gfx wario_mustache_cap_on_dead_dl[]; extern const Gfx wario_hair_sideburn_decal_cap_on[]; +extern const Gfx wario_w_logo_decal[]; extern const Gfx wario_face_cap_on_dl[]; extern const Gfx wario_cap_on_eyes_front[]; extern const Gfx wario_cap_on_eyes_half_closed[]; @@ -97,11 +98,13 @@ extern const Gfx wario_right_hand_cap_w_logo_dl[]; extern const Gfx wario_right_hand_cap_top_dl[]; extern const Gfx wario_right_hand_cap_hand_position_dl[]; extern const Gfx wario_right_hand_cap_bottom_dl[]; +extern const Gfx wario_right_hand_cap_decal[]; extern const Gfx wario_right_hand_cap_dl[]; extern const Gfx wario_right_hand_cap_wings_half_1_dl[]; extern const Gfx wario_right_hand_cap_wings_half_2_dl[]; extern const Gfx wario_right_hand_cap_wings_intial_dl[]; extern const Gfx wario_right_hand_cap_wings_transparent_intial_dl[]; +extern const Gfx wario_right_hand_cap_metal_wings_intial_dl[]; extern const Gfx wario_right_hand_cap_wings_end_dl[]; extern const Gfx wario_right_hand_cap[]; extern const Gfx wario_right_hand_cap_wings[]; @@ -117,4 +120,4 @@ extern const Gfx wario_cap_wings[]; extern const Gfx wario_cap_wings_transparent[]; extern const Gfx wario_metal_cap_wings[]; extern const Gfx wario_metal_cap_wings_transparent[]; -extern const Gfx wario_material_revert_render_settings[]; \ No newline at end of file +extern const Gfx wario_material_revert_render_settings[]; diff --git a/actors/wario/model.inc.c b/actors/wario/model.inc.c index e96b077c..31114363 100644 --- a/actors/wario/model.inc.c +++ b/actors/wario/model.inc.c @@ -1,3 +1,6 @@ +#include "pc/rom_assets.h" +// Wario + static const Lights1 wario_purple_lights_group = gdSPDefLights1( 0x3d, 0x00, 0x5e, 0x7b, 0x00, 0xbd, 0x28, 0x28, 0x28 @@ -39,13 +42,14 @@ static const Lights1 wario_black_lights_group = gdSPDefLights1( ); #include "actors/mario/mario_externs.h" -#define wario_texture_metal_shade mario_texture_metal_shade -#define wario_texture_metal_light mario_texture_metal_light -#define wario_texture_wings_half_1 mario_texture_wings_half_1 -#define wario_texture_wings_half_2 mario_texture_wings_half_2 -#define wario_texture_metal_wings_half_1 mario_texture_metal_wings_half_1 -#define wario_texture_metal_wings_half_2 mario_texture_metal_wings_half_2 -#define wario_texture_cap_inside mario_texture_cap_inside +#define wario_texture_metal_shade mario_texture_metal_shade +#define wario_texture_metal_light mario_texture_metal_light +#define wario_texture_wings_half_1 mario_texture_wings_half_1 +#define wario_texture_wings_half_2 mario_texture_wings_half_2 +#define wario_texture_metal_wings_half_1_shade mario_texture_metal_wings_half_1_shade +#define wario_texture_metal_wings_half_1_light mario_texture_metal_wings_half_1_light +#define wario_texture_metal_wings_half_2_shade mario_texture_metal_wings_half_2_shade +#define wario_texture_metal_wings_half_2_light mario_texture_metal_wings_half_2_light ALIGNED8 const Texture wario_texture_white_button[] = { #include "actors/wario/custom_wario_overalls_button.rgba16.inc.c" @@ -55,12 +59,20 @@ ALIGNED8 const Texture wario_texture_w_logo[] = { #include "actors/wario/custom_wario_logo.rgba16.inc.c" }; +ALIGNED8 const Texture wario_texture_w_blend[] = { +#include "actors/wario/custom_wario_logo_blend.rgba16.inc.c" +}; + +ALIGNED8 const Texture wario_texture_w_cap[] = { +#include "actors/wario/custom_wario_cap.rgba16.inc.c" +}; + ALIGNED8 const Texture wario_texture_hair_sideburn[] = { -#include "actors/wario/custom_wario_sideburn.rgba32.inc.c" +#include "actors/wario/custom_wario_sideburn.rgba16.inc.c" }; ALIGNED8 const Texture wario_texture_add_sideburn[] = { -#include "actors/wario/custom_wario_sideburn_add.rgba32.inc.c" +#include "actors/wario/custom_wario_sideburn_add.rgba16.inc.c" }; ALIGNED8 const Texture wario_texture_skin_sideburn[] = { @@ -432,103 +444,48 @@ const Gfx wario_left_forearm_shared_dl[] = { gsSPEndDisplayList(), }; -static const Vtx wario_left_hand_closed_shared_dl_vertex[44] = { - {{{-18, 45, 8}, 0, {0, 0}, {0x83, 0xF3, 0x13, 0xFF}}}, - {{{-14, -14, -4}, 0, {0, 0}, {0x8C, 0xCD, 0x2, 0xFF}}}, - {{{5, -6, 36}, 0, {0, 0}, {0x98, 0xD2, 0x38, 0xFF}}}, - {{{-10, 26, -38}, 0, {0, 0}, {0xF0, 0x41, 0x94, 0xFF}}}, - {{{17, -38, -39}, 0, {0, 0}, {0x1A, 0xB6, 0x9C, 0xFF}}}, - {{{26, -25, -32}, 0, {0, 0}, {0x9, 0xC7, 0x8F, 0xFF}}}, - {{{4, 24, -31}, 0, {0, 0}, {0xD5, 0x40, 0x9B, 0xFF}}}, - {{{-1, 39, 5}, 0, {0, 0}, {0xEA, 0x6F, 0x3A, 0xFF}}}, - {{{-18, 45, 8}, 0, {0, 0}, {0x2D, 0x72, 0x21, 0xFF}}}, - {{{5, -6, 36}, 0, {0, 0}, {0x44, 0x1B, 0x68, 0xFF}}}, - {{{17, -1, 27}, 0, {0, 0}, {0x0, 0xFD, 0x7F, 0xFF}}}, - {{{34, -41, 3}, 0, {0, 0}, {0x42, 0xA2, 0x36, 0xFF}}}, - {{{27, -58, 6}, 0, {0, 0}, {0x74, 0xD5, 0x1D, 0xFF}}}, - {{{58, -45, 7}, 0, {0, 0}, {0x1, 0x84, 0x1C, 0xFF}}}, - {{{80, -31, -61}, 0, {0, 0}, {0xC, 0xB2, 0x9C, 0xFF}}}, - {{{33, 7, -44}, 0, {0, 0}, {0xC6, 0xFE, 0x8F, 0xFF}}}, - {{{32, 63, -28}, 0, {0, 0}, {0xD0, 0x50, 0xA9, 0xFF}}}, - {{{33, 7, -44}, 0, {0, 0}, {0xC6, 0xFE, 0x8F, 0xFF}}}, - {{{4, 24, -31}, 0, {0, 0}, {0xD5, 0x40, 0x9B, 0xFF}}}, - {{{12, 59, 10}, 0, {0, 0}, {0xA9, 0x59, 0x1B, 0xFF}}}, - {{{-1, 39, 5}, 0, {0, 0}, {0xEA, 0x6F, 0x3A, 0xFF}}}, - {{{36, 6, 42}, 0, {0, 0}, {0xE1, 0xF0, 0x7A, 0xFF}}}, - {{{17, -1, 27}, 0, {0, 0}, {0x0, 0xFD, 0x7F, 0xFF}}}, - {{{34, -41, 3}, 0, {0, 0}, {0x42, 0xA2, 0x36, 0xFF}}}, - {{{58, -45, 7}, 0, {0, 0}, {0x1, 0x84, 0x1C, 0xFF}}}, - {{{107, -26, 4}, 0, {0, 0}, {0x68, 0xC5, 0x2B, 0xFF}}}, - {{{80, -31, -61}, 0, {0, 0}, {0xC, 0xB2, 0x9C, 0xFF}}}, - {{{100, -6, -46}, 0, {0, 0}, {0x64, 0xA, 0xB2, 0xFF}}}, - {{{61, 12, -60}, 0, {0, 0}, {0x0, 0x21, 0x85, 0xFF}}}, - {{{57, 55, -37}, 0, {0, 0}, {0x22, 0x55, 0xA8, 0xFF}}}, - {{{59, 81, 8}, 0, {0, 0}, {0x11, 0x7B, 0x1D, 0xFF}}}, - {{{86, 29, 41}, 0, {0, 0}, {0x4C, 0x20, 0x61, 0xFF}}}, - {{{107, -26, 4}, 0, {0, 0}, {0x68, 0xC5, 0x2B, 0xFF}}}, - {{{99, 40, -16}, 0, {0, 0}, {0x6D, 0x3C, 0xE5, 0xFF}}}, - {{{86, 29, 41}, 0, {0, 0}, {0x4C, 0x20, 0x61, 0xFF}}}, - {{{100, -6, -46}, 0, {0, 0}, {0x64, 0xA, 0xB2, 0xFF}}}, - {{{90, 17, -46}, 0, {0, 0}, {0x43, 0x35, 0xA2, 0xFF}}}, - {{{61, 12, -60}, 0, {0, 0}, {0x0, 0x21, 0x85, 0xFF}}}, - {{{57, 55, -37}, 0, {0, 0}, {0x22, 0x55, 0xA8, 0xFF}}}, - {{{59, 81, 8}, 0, {0, 0}, {0x11, 0x7B, 0x1D, 0xFF}}}, - {{{27, -58, 6}, 0, {0, 0}, {0xA2, 0xAC, 0x12, 0xFF}}}, - {{{-14, -14, -4}, 0, {0, 0}, {0x8C, 0xCD, 0x2, 0xFF}}}, - {{{17, -38, -39}, 0, {0, 0}, {0x1A, 0xB6, 0x9C, 0xFF}}}, - {{{5, -6, 36}, 0, {0, 0}, {0x98, 0xD2, 0x38, 0xFF}}}, -}; +// 0x0400D3E8 +ROM_ASSET_LOAD_VTX(wario_left_hand_closed_shared_dl_vertex_group1, 0x00114750, 78432, 0x0000d3e8, 256); +// 0x0400D4E8 +ROM_ASSET_LOAD_VTX(wario_left_hand_closed_shared_dl_vertex_group2, 0x00114750, 78432, 0x0000d4e8, 224); + +// 0x0400D5C8 +ROM_ASSET_LOAD_VTX(wario_left_hand_closed_shared_dl_vertex_group3, 0x00114750, 78432, 0x0000d5c8, 240); + +// 0x0400D6B8 +ROM_ASSET_LOAD_VTX(wario_left_hand_closed_shared_dl_vertex_group4, 0x00114750, 78432, 0x0000d6b8, 160); + +// 0x0400D758 - 0x0400D8F0 const Gfx wario_left_hand_closed_shared_dl[] = { - gsSPVertex(wario_left_hand_closed_shared_dl_vertex + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(7, 6, 3, 0), - gsSP1Triangle(3, 8, 7, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(9, 10, 7, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(11, 12, 4, 0), - gsSP1Triangle(4, 5, 11, 0), - gsSP1Triangle(13, 11, 5, 0), - gsSP1Triangle(5, 14, 13, 0), - gsSP1Triangle(5, 15, 14, 0), - gsSP1Triangle(5, 6, 15, 0), - gsSPVertex(wario_left_hand_closed_shared_dl_vertex + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(2, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(5, 6, 7, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(8, 9, 5, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(10, 11, 9, 0), - gsSP1Triangle(12, 11, 10, 0), - gsSP1Triangle(1, 12, 10, 0), - gsSP1Triangle(12, 1, 0, 0), - gsSP1Triangle(12, 0, 13, 0), - gsSP1Triangle(14, 13, 0, 0), - gsSP1Triangle(0, 3, 14, 0), - gsSP1Triangle(5, 14, 3, 0), - gsSP1Triangle(5, 15, 14, 0), - gsSP1Triangle(9, 15, 5, 0), - gsSPVertex(wario_left_hand_closed_shared_dl_vertex + 32, 12, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(4, 1, 3, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(6, 4, 5, 0), - gsSP1Triangle(4, 6, 1, 0), - gsSP1Triangle(7, 1, 6, 0), - gsSP1Triangle(2, 1, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 9, 8, 0), + gsSPVertex(wario_left_hand_closed_shared_dl_vertex_group1, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 1, 0, 0x0, 2, 1, 7, 0x0), + gsSP2Triangles( 7, 1, 6, 0x0, 6, 4, 8, 0x0), + gsSP2Triangles( 8, 4, 3, 0x0, 9, 3, 2, 0x0), + gsSP2Triangles( 0, 10, 11, 0x0, 12, 10, 0, 0x0), + gsSP1Triangle(13, 14, 15, 0x0), + gsSPVertex(wario_left_hand_closed_shared_dl_vertex_group2, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 5, 1, 3, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles( 9, 10, 3, 0x0, 1, 0, 9, 0x0), + gsSP2Triangles( 9, 3, 1, 0x0, 5, 2, 1, 0x0), + gsSP2Triangles( 0, 2, 7, 0x0, 7, 2, 8, 0x0), + gsSP2Triangles( 8, 2, 11, 0x0, 11, 2, 5, 0x0), + gsSP2Triangles( 9, 7, 6, 0x0, 6, 8, 12, 0x0), + gsSP2Triangles(12, 8, 13, 0x0, 13, 5, 4, 0x0), + gsSPVertex(wario_left_hand_closed_shared_dl_vertex_group3, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles( 3, 1, 4, 0x0, 4, 1, 5, 0x0), + gsSP2Triangles( 5, 1, 0, 0x0, 6, 7, 2, 0x0), + gsSP2Triangles( 8, 2, 3, 0x0, 3, 9, 10, 0x0), + gsSP2Triangles(10, 9, 11, 0x0, 11, 7, 6, 0x0), + gsSP2Triangles(10, 12, 13, 0x0, 6, 14, 12, 0x0), + gsSPVertex(wario_left_hand_closed_shared_dl_vertex_group4, 10, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), + gsSP2Triangles( 1, 5, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 8, 9, 6, 0x0), + gsSP1Triangle( 7, 1, 8, 0x0), gsSPEndDisplayList(), }; @@ -673,100 +630,44 @@ const Gfx wario_right_forearm_shared_dl[] = { gsSPEndDisplayList(), }; -static const Vtx wario_right_hand_closed_dl_vertex[41] = { - {{{31, -40, -1}, 0, {0, 0}, {0x43, 0xA3, 0xC9, 0xFF}}}, - {{{24, -57, -4}, 0, {0, 0}, {0x74, 0xD4, 0xE6, 0xFF}}}, - {{{4, -3, -33}, 0, {0, 0}, {0x49, 0x1E, 0x9C, 0xFF}}}, - {{{13, -38, 41}, 0, {0, 0}, {0x15, 0xB2, 0x62, 0xFF}}}, - {{{23, -26, 35}, 0, {0, 0}, {0x4, 0xC2, 0x6F, 0xFF}}}, - {{{55, -44, -4}, 0, {0, 0}, {0x0, 0x85, 0xDF, 0xFF}}}, - {{{35, 9, -37}, 0, {0, 0}, {0xE5, 0xF5, 0x84, 0xFF}}}, - {{{15, 0, -23}, 0, {0, 0}, {0x4, 0x1, 0x81, 0xFF}}}, - {{{-2, 41, -1}, 0, {0, 0}, {0xED, 0x71, 0xC9, 0xFF}}}, - {{{-19, 47, -4}, 0, {0, 0}, {0x30, 0x73, 0xE5, 0xFF}}}, - {{{-14, 26, 41}, 0, {0, 0}, {0xED, 0x3D, 0x6E, 0xFF}}}, - {{{1, 24, 35}, 0, {0, 0}, {0xD2, 0x3C, 0x66, 0xFF}}}, - {{{-16, -12, 6}, 0, {0, 0}, {0x8B, 0xCF, 0xF8, 0xFF}}}, - {{{-19, 47, -4}, 0, {0, 0}, {0x84, 0xF5, 0xE7, 0xFF}}}, - {{{4, -3, -33}, 0, {0, 0}, {0x9A, 0xD5, 0xC2, 0xFF}}}, - {{{24, -57, -4}, 0, {0, 0}, {0xA1, 0xAF, 0xE7, 0xFF}}}, - {{{29, 6, 49}, 0, {0, 0}, {0xC2, 0xFA, 0x6F, 0xFF}}}, - {{{1, 24, 35}, 0, {0, 0}, {0xD2, 0x3C, 0x66, 0xFF}}}, - {{{23, -26, 35}, 0, {0, 0}, {0x4, 0xC2, 0x6F, 0xFF}}}, - {{{29, 62, 34}, 0, {0, 0}, {0xCE, 0x4D, 0x58, 0xFF}}}, - {{{57, 10, 66}, 0, {0, 0}, {0xFD, 0x1C, 0x7C, 0xFF}}}, - {{{75, -33, 66}, 0, {0, 0}, {0x8, 0xAE, 0x61, 0xFF}}}, - {{{55, -44, -4}, 0, {0, 0}, {0x0, 0x85, 0xDF, 0xFF}}}, - {{{104, -26, 1}, 0, {0, 0}, {0x69, 0xC5, 0xD7, 0xFF}}}, - {{{35, 9, -37}, 0, {0, 0}, {0xE5, 0xF5, 0x84, 0xFF}}}, - {{{86, 30, -33}, 0, {0, 0}, {0x50, 0x22, 0xA3, 0xFF}}}, - {{{58, 81, 0}, 0, {0, 0}, {0x14, 0x7B, 0xE9, 0xFF}}}, - {{{10, 60, -4}, 0, {0, 0}, {0xAB, 0x5B, 0xE5, 0xFF}}}, - {{{-2, 41, -1}, 0, {0, 0}, {0xED, 0x71, 0xC9, 0xFF}}}, - {{{15, 0, -23}, 0, {0, 0}, {0x4, 0x1, 0x81, 0xFF}}}, - {{{54, 54, 44}, 0, {0, 0}, {0x20, 0x51, 0x5C, 0xFF}}}, - {{{86, 15, 52}, 0, {0, 0}, {0x41, 0x30, 0x62, 0xFF}}}, - {{{96, -8, 52}, 0, {0, 0}, {0x61, 0x6, 0x52, 0xFF}}}, - {{{86, 15, 52}, 0, {0, 0}, {0x41, 0x30, 0x62, 0xFF}}}, - {{{57, 10, 66}, 0, {0, 0}, {0xFD, 0x1C, 0x7C, 0xFF}}}, - {{{75, -33, 66}, 0, {0, 0}, {0x8, 0xAE, 0x61, 0xFF}}}, - {{{104, -26, 1}, 0, {0, 0}, {0x69, 0xC5, 0xD7, 0xFF}}}, - {{{97, 39, 24}, 0, {0, 0}, {0x6C, 0x3A, 0x21, 0xFF}}}, - {{{86, 30, -33}, 0, {0, 0}, {0x50, 0x22, 0xA3, 0xFF}}}, - {{{58, 81, 0}, 0, {0, 0}, {0x14, 0x7B, 0xE9, 0xFF}}}, - {{{54, 54, 44}, 0, {0, 0}, {0x20, 0x51, 0x5C, 0xFF}}}, -}; +// 0x0400DFF8 +ROM_ASSET_LOAD_VTX(wario_right_hand_closed_dl_vertex_group1, 0x00114750, 78432, 0x0000dff8, 256); +// 0x0400E0F8 +ROM_ASSET_LOAD_VTX(wario_right_hand_closed_dl_vertex_group2, 0x00114750, 78432, 0x0000e0f8, 224); + +// 0x0400E1D8 +ROM_ASSET_LOAD_VTX(wario_right_hand_closed_dl_vertex_group3, 0x00114750, 78432, 0x0000e1d8, 240); + +// 0x0400E2C8 - 0x0400E458 const Gfx wario_right_hand_closed_dl[] = { - gsSPVertex(wario_right_hand_closed_dl_vertex + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(6, 5, 0, 0), - gsSP1Triangle(0, 7, 6, 0), - gsSP1Triangle(2, 7, 0, 0), - gsSP1Triangle(8, 7, 2, 0), - gsSP1Triangle(2, 9, 8, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 11, 8, 0), - gsSP1Triangle(4, 11, 10, 0), - gsSP1Triangle(10, 3, 4, 0), - gsSP1Triangle(10, 12, 3, 0), - gsSP1Triangle(13, 12, 10, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(15, 12, 14, 0), - gsSP1Triangle(3, 12, 15, 0), - gsSPVertex(wario_right_hand_closed_dl_vertex + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(5, 4, 0, 0), - gsSP1Triangle(5, 0, 2, 0), - gsSP1Triangle(6, 5, 2, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(11, 10, 8, 0), - gsSP1Triangle(11, 8, 12, 0), - gsSP1Triangle(8, 13, 12, 0), - gsSP1Triangle(11, 12, 1, 0), - gsSP1Triangle(3, 11, 1, 0), - gsSP1Triangle(10, 11, 3, 0), - gsSP1Triangle(3, 14, 10, 0), - gsSP1Triangle(14, 3, 4, 0), - gsSP1Triangle(15, 14, 4, 0), - gsSPVertex(wario_right_hand_closed_dl_vertex + 32, 9, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(4, 0, 3, 0), - gsSP1Triangle(4, 5, 0, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(7, 5, 6, 0), - gsSP1Triangle(8, 5, 7, 0), - gsSP1Triangle(5, 8, 1, 0), - gsSP1Triangle(0, 5, 1, 0), + gsSPVertex(wario_right_hand_closed_dl_vertex_group1, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0), + gsSP2Triangles( 2, 5, 6, 0x0, 6, 7, 4, 0x0), + gsSP2Triangles( 4, 7, 8, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles( 9, 5, 2, 0x0, 11, 12, 13, 0x0), + gsSP2Triangles(13, 12, 14, 0x0, 14, 12, 8, 0x0), + gsSP2Triangles( 8, 12, 9, 0x0, 9, 12, 11, 0x0), + gsSP1Triangle( 3, 15, 0, 0x0), + gsSPVertex(wario_right_hand_closed_dl_vertex_group2, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles( 3, 4, 5, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles( 8, 7, 1, 0x0, 1, 7, 4, 0x0), + gsSP2Triangles( 4, 7, 9, 0x0, 10, 7, 6, 0x0), + gsSP2Triangles( 9, 10, 5, 0x0, 10, 11, 5, 0x0), + gsSP2Triangles(11, 12, 5, 0x0, 1, 4, 3, 0x0), + gsSP2Triangles(11, 10, 6, 0x0, 6, 13, 11, 0x0), + gsSP2Triangles( 7, 10, 9, 0x0, 4, 9, 5, 0x0), + gsSP2Triangles( 0, 8, 1, 0x0, 6, 8, 0, 0x0), + gsSPVertex(wario_right_hand_closed_dl_vertex_group3, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), + gsSP2Triangles( 4, 3, 5, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles( 7, 6, 0, 0x0, 8, 6, 5, 0x0), + gsSP2Triangles( 9, 3, 1, 0x0, 0, 6, 8, 0x0), + gsSP2Triangles(10, 11, 1, 0x0, 11, 9, 1, 0x0), + gsSP2Triangles(11, 12, 9, 0x0, 1, 0, 10, 0x0), + gsSP2Triangles(13, 5, 3, 0x0, 3, 9, 14, 0x0), + gsSP1Triangle(14, 13, 3, 0x0), gsSPEndDisplayList(), }; @@ -2142,30 +2043,28 @@ const Gfx wario_hair_sideburn_decal_cap_on[] = { gsSPTexture(65535, 65535, 0, 0, 1), gsSPLight(&wario_black_lights_group.l, 1), gsSPCopyLightEXT(2, 11), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, wario_texture_hair_sideburn), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_hair_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, wario_texture_add_sideburn), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_add_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), gsDPSetTileSize(1, 0, 0, 124, 124), gsSPDisplayList(wario_hair_sideburn_cap_on_dl), gsDPSetCycleType(G_CYC_1CYCLE), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), - gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_skin_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), gsSPCopyLightsPlayerPart(SKIN), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_skin_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), gsSPDisplayList(wario_hair_sideburn_cap_on_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), @@ -2173,6 +2072,45 @@ const Gfx wario_hair_sideburn_decal_cap_on[] = { gsSPEndDisplayList(), }; +const Gfx wario_w_logo_decal[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&wario_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_w_logo), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_w_blend), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + gsSPDisplayList(wario_w_logo_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(CAP), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_w_logo), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_w_cap), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + gsSPDisplayList(wario_w_logo_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + const Gfx wario_face_cap_on_dl[] = { gsSPDisplayList(wario_face_part_cap_on_dl), gsSPCopyLightsPlayerPart(CAP), @@ -2213,14 +2151,6 @@ const Gfx wario_cap_on_eyes_front[] = { gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(wario_w_logo_dl), - gsDPTileSync(), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_front), @@ -2245,14 +2175,6 @@ const Gfx wario_cap_on_eyes_half_closed[] = { gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(wario_w_logo_dl), - gsDPTileSync(), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_half_closed), @@ -2277,14 +2199,6 @@ const Gfx wario_cap_on_eyes_closed[] = { gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(wario_w_logo_dl), - gsDPTileSync(), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_closed), @@ -2309,14 +2223,6 @@ const Gfx wario_cap_on_eyes_right[] = { gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(wario_w_logo_dl), - gsDPTileSync(), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_right), @@ -2341,14 +2247,6 @@ const Gfx wario_cap_on_eyes_left[] = { gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(wario_w_logo_dl), - gsDPTileSync(), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_left), @@ -2373,14 +2271,6 @@ const Gfx wario_cap_on_eyes_up[] = { gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(wario_w_logo_dl), - gsDPTileSync(), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_up), @@ -2405,14 +2295,6 @@ const Gfx wario_cap_on_eyes_down[] = { gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(wario_w_logo_dl), - gsDPTileSync(), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_down), @@ -2437,14 +2319,6 @@ const Gfx wario_cap_on_eyes_dead[] = { gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(wario_w_logo_dl), - gsDPTileSync(), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_dead), @@ -3089,30 +2963,28 @@ const Gfx wario_hair_sideburn_decal_cap_off[] = { gsSPTexture(65535, 65535, 0, 0, 1), gsSPLight(&wario_black_lights_group.l, 1), gsSPCopyLightEXT(2, 11), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, wario_texture_hair_sideburn), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(7, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_hair_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, wario_texture_add_sideburn), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 1023, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_add_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), gsDPSetTileSize(1, 0, 0, 124, 124), gsSPDisplayList(wario_hair_sideburn_cap_off_dl), gsDPSetCycleType(G_CYC_1CYCLE), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), - gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_skin_sideburn), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), gsSPCopyLightsPlayerPart(SKIN), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_skin_sideburn), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), gsSPDisplayList(wario_hair_sideburn_cap_off_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), @@ -3355,141 +3227,65 @@ const Gfx wario_metal_cap_off_shared_dl[] = { gsSPEndDisplayList(), }; -static const Vtx wario_left_hand_open_shared_dl_vertex[63] = { - {{{20, -27, -27}, 0, {0, 0}, {0x8, 0xBF, 0x93, 0x0}}}, - {{{13, -39, -31}, 0, {0, 0}, {0x18, 0x99, 0xB9, 0x0}}}, - {{{-10, 14, -43}, 0, {0, 0}, {0xD3, 0x19, 0x8C, 0x0}}}, - {{{1, -33, -23}, 0, {0, 0}, {0x9B, 0xBA, 0xE0, 0x0}}}, - {{{6, -38, 7}, 0, {0, 0}, {0xAD, 0xAA, 0x2B, 0x0}}}, - {{{20, -46, 12}, 0, {0, 0}, {0x26, 0x9D, 0x46, 0x0}}}, - {{{26, -32, 6}, 0, {0, 0}, {0x34, 0xA5, 0x48, 0x0}}}, - {{{20, -27, -27}, 0, {0, 0}, {0x9, 0xBF, 0x93, 0x0}}}, - {{{41, -37, -36}, 0, {0, 0}, {0xD8, 0x9A, 0xBF, 0x0}}}, - {{{25, -1, -44}, 0, {0, 0}, {0xE4, 0xE0, 0x88, 0x0}}}, - {{{1, 15, -37}, 0, {0, 0}, {0xD2, 0x9, 0x8A, 0x0}}}, - {{{-3, 35, -9}, 0, {0, 0}, {0xCD, 0x73, 0x13, 0x0}}}, - {{{-17, 40, -8}, 0, {0, 0}, {0xBC, 0x69, 0x16, 0x0}}}, - {{{-20, 22, -7}, 0, {0, 0}, {0x83, 0x6, 0x14, 0x0}}}, - {{{-15, 4, -32}, 0, {0, 0}, {0x88, 0xDD, 0xE7, 0x0}}}, - {{{-6, -3, 17}, 0, {0, 0}, {0x8F, 0xDA, 0x2D, 0x0}}}, - {{{2, 3, 26}, 0, {0, 0}, {0xF5, 0x17, 0x7C, 0x0}}}, - {{{-6, -3, 17}, 0, {0, 0}, {0x8F, 0xDA, 0x2D, 0x0}}}, - {{{6, -38, 7}, 0, {0, 0}, {0xAD, 0xAA, 0x2B, 0x0}}}, - {{{20, -46, 12}, 0, {0, 0}, {0x26, 0x9D, 0x46, 0x0}}}, - {{{26, -32, 6}, 0, {0, 0}, {0x34, 0xA5, 0x48, 0x0}}}, - {{{11, 5, 17}, 0, {0, 0}, {0xFF, 0x1B, 0x7C, 0x0}}}, - {{{26, 16, 28}, 0, {0, 0}, {0xDA, 0xC, 0x79, 0x0}}}, - {{{45, -34, 10}, 0, {0, 0}, {0xFE, 0x99, 0x4B, 0x0}}}, - {{{41, -37, -36}, 0, {0, 0}, {0xD8, 0x9A, 0xBF, 0x0}}}, - {{{89, -47, -37}, 0, {0, 0}, {0x57, 0xA9, 0xDF, 0x0}}}, - {{{76, -18, -48}, 0, {0, 0}, {0x27, 0xA, 0x87, 0x0}}}, - {{{25, -1, -44}, 0, {0, 0}, {0xE4, 0xE0, 0x88, 0x0}}}, - {{{26, 41, -41}, 0, {0, 0}, {0x5, 0x34, 0x8C, 0x0}}}, - {{{11, 29, -52}, 0, {0, 0}, {0xB9, 0x2A, 0x9F, 0x0}}}, - {{{1, 15, -37}, 0, {0, 0}, {0xD2, 0x9, 0x8A, 0x0}}}, - {{{-3, 35, -9}, 0, {0, 0}, {0xCD, 0x73, 0x13, 0x0}}}, - {{{-3, 35, -9}, 0, {0, 0}, {0xCD, 0x73, 0x13, 0x0}}}, - {{{6, 53, -9}, 0, {0, 0}, {0xAF, 0x61, 0x0, 0x0}}}, - {{{11, 29, -52}, 0, {0, 0}, {0xB9, 0x2A, 0x9F, 0x0}}}, - {{{26, 16, 28}, 0, {0, 0}, {0xDA, 0xC, 0x79, 0x0}}}, - {{{11, 5, 17}, 0, {0, 0}, {0xFF, 0x1B, 0x7C, 0x0}}}, - {{{2, 3, 26}, 0, {0, 0}, {0xF5, 0x17, 0x7C, 0x0}}}, - {{{-17, 40, -8}, 0, {0, 0}, {0xBC, 0x69, 0x16, 0x0}}}, - {{{-20, 22, -7}, 0, {0, 0}, {0x83, 0x6, 0x14, 0x0}}}, - {{{-6, -3, 17}, 0, {0, 0}, {0x8F, 0xDA, 0x2D, 0x0}}}, - {{{-15, 4, -32}, 0, {0, 0}, {0x88, 0xDD, 0xE7, 0x0}}}, - {{{70, 89, -20}, 0, {0, 0}, {0xEC, 0x7D, 0xF6, 0x0}}}, - {{{77, 41, 21}, 0, {0, 0}, {0x1D, 0x2A, 0x74, 0x0}}}, - {{{83, -17, 10}, 0, {0, 0}, {0x4E, 0xBC, 0x4B, 0x0}}}, - {{{45, -34, 10}, 0, {0, 0}, {0xFE, 0x99, 0x4B, 0x0}}}, - {{{89, -47, -37}, 0, {0, 0}, {0x57, 0xA9, 0xDF, 0x0}}}, - {{{89, -6, -27}, 0, {0, 0}, {0x5D, 0xF5, 0xAA, 0x0}}}, - {{{76, -18, -48}, 0, {0, 0}, {0x27, 0xA, 0x87, 0x0}}}, - {{{89, -6, -27}, 0, {0, 0}, {0x5D, 0xF5, 0xAA, 0x0}}}, - {{{89, -47, -37}, 0, {0, 0}, {0x57, 0xA9, 0xDF, 0x0}}}, - {{{69, 10, -36}, 0, {0, 0}, {0x35, 0x1C, 0x90, 0x0}}}, - {{{26, 41, -41}, 0, {0, 0}, {0x5, 0x34, 0x8C, 0x0}}}, - {{{78, 59, -34}, 0, {0, 0}, {0xFE, 0xB, 0x81, 0x0}}}, - {{{70, 89, -20}, 0, {0, 0}, {0xEC, 0x7D, 0xF6, 0x0}}}, - {{{6, 53, -9}, 0, {0, 0}, {0xAF, 0x61, 0x0, 0x0}}}, - {{{11, 29, -52}, 0, {0, 0}, {0xB9, 0x2A, 0x9F, 0x0}}}, - {{{119, 70, -42}, 0, {0, 0}, {0x3D, 0x44, 0xA8, 0x0}}}, - {{{133, 28, -40}, 0, {0, 0}, {0x46, 0xC9, 0xA5, 0x0}}}, - {{{141, 34, -7}, 0, {0, 0}, {0x78, 0xC, 0x29, 0x0}}}, - {{{121, 73, -21}, 0, {0, 0}, {0x47, 0x60, 0x2B, 0x0}}}, - {{{77, 41, 21}, 0, {0, 0}, {0x1D, 0x2A, 0x74, 0x0}}}, - {{{83, -17, 10}, 0, {0, 0}, {0x4E, 0xBC, 0x4B, 0x0}}}, -}; +// 0x04019538 +ROM_ASSET_LOAD_VTX(wario_left_hand_open_shared_dl_vertex_group1, 0x00114750, 78432, 0x00019538, 224); +// 0x04019618 +ROM_ASSET_LOAD_VTX(wario_left_hand_open_shared_dl_vertex_group2, 0x00114750, 78432, 0x00019618, 256); + +// 0x04019718 +ROM_ASSET_LOAD_VTX(wario_left_hand_open_shared_dl_vertex_group3, 0x00114750, 78432, 0x00019718, 256); + +// 0x04019818 +ROM_ASSET_LOAD_VTX(wario_left_hand_open_shared_dl_vertex_group4, 0x00114750, 78432, 0x00019818, 256); + +// 0x04019918 +ROM_ASSET_LOAD_VTX(wario_left_hand_open_shared_dl_vertex_group5, 0x00114750, 78432, 0x00019918, 256); + +// 0x04019A18 +ROM_ASSET_LOAD_VTX(wario_left_hand_open_shared_dl_vertex_group6, 0x00114750, 78432, 0x00019a18, 80); + +// 0x04019A68 - 0x04019CA0 const Gfx wario_left_hand_open_shared_dl[] = { - gsSPVertex(wario_left_hand_open_shared_dl_vertex + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(4, 3, 1, 0), - gsSP1Triangle(5, 4, 1, 0), - gsSP1Triangle(6, 5, 1, 0), - gsSP1Triangle(1, 7, 6, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(2, 10, 7, 0), - gsSP1Triangle(11, 10, 2, 0), - gsSP1Triangle(2, 12, 11, 0), - gsSP1Triangle(2, 13, 12, 0), - gsSP1Triangle(2, 14, 13, 0), - gsSP1Triangle(3, 14, 2, 0), - gsSP1Triangle(15, 14, 3, 0), - gsSP1Triangle(3, 4, 15, 0), - gsSPVertex(wario_left_hand_open_shared_dl_vertex + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(4, 5, 0, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(4, 8, 7, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(9, 8, 10, 0), - gsSP1Triangle(8, 11, 10, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(11, 13, 12, 0), - gsSP1Triangle(14, 13, 11, 0), - gsSP1Triangle(13, 14, 15, 0), - gsSPVertex(wario_left_hand_open_shared_dl_vertex + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(5, 4, 0, 0), - gsSP1Triangle(0, 6, 5, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(7, 8, 5, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(3, 10, 1, 0), - gsSP1Triangle(3, 11, 10, 0), - gsSP1Triangle(12, 11, 3, 0), - gsSP1Triangle(13, 12, 3, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(14, 15, 12, 0), - gsSPVertex(wario_left_hand_open_shared_dl_vertex + 48, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(6, 5, 4, 0), - gsSP1Triangle(4, 7, 6, 0), - gsSP1Triangle(7, 4, 8, 0), - gsSP1Triangle(9, 5, 6, 0), - gsSP1Triangle(5, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(12, 11, 9, 0), - gsSP1Triangle(6, 12, 9, 0), - gsSP1Triangle(12, 6, 13, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(10, 11, 14, 0), - gsSP1Triangle(1, 10, 14, 0), - gsSP1Triangle(5, 10, 1, 0), - gsSP1Triangle(3, 5, 1, 0), + gsSPVertex(wario_left_hand_open_shared_dl_vertex_group1, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 6, 3, 7, 0x0), + gsSP2Triangles( 1, 0, 5, 0x0, 5, 4, 1, 0x0), + gsSP2Triangles( 5, 3, 6, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles( 8, 11, 9, 0x0, 12, 13, 11, 0x0), + gsSPVertex(wario_left_hand_open_shared_dl_vertex_group2, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles( 0, 10, 7, 0x0, 11, 10, 0, 0x0), + gsSP2Triangles(12, 13, 11, 0x0, 9, 8, 13, 0x0), + gsSP2Triangles( 7, 5, 8, 0x0, 10, 14, 7, 0x0), + gsSP2Triangles(11, 14, 10, 0x0, 13, 4, 11, 0x0), + gsSP2Triangles( 8, 5, 13, 0x0, 3, 15, 1, 0x0), + gsSPVertex(wario_left_hand_open_shared_dl_vertex_group3, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), + gsSP2Triangles( 4, 5, 3, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles( 1, 9, 10, 0x0, 5, 11, 1, 0x0), + gsSP2Triangles(12, 13, 5, 0x0, 14, 9, 15, 0x0), + gsSP1Triangle( 4, 7, 12, 0x0), + gsSPVertex(wario_left_hand_open_shared_dl_vertex_group4, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0), + gsSP2Triangles( 5, 6, 7, 0x0, 7, 0, 2, 0x0), + gsSP2Triangles( 8, 6, 5, 0x0, 5, 9, 10, 0x0), + gsSP2Triangles(11, 3, 2, 0x0, 2, 12, 11, 0x0), + gsSP2Triangles( 3, 13, 9, 0x0, 6, 0, 7, 0x0), + gsSP2Triangles( 7, 4, 9, 0x0, 10, 14, 15, 0x0), + gsSP1Triangle(15, 14, 11, 0x0), + gsSPVertex(wario_left_hand_open_shared_dl_vertex_group5, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), + gsSP2Triangles( 4, 3, 5, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles( 7, 6, 0, 0x0, 2, 8, 9, 0x0), + gsSP2Triangles( 4, 10, 8, 0x0, 11, 10, 4, 0x0), + gsSP2Triangles( 7, 12, 11, 0x0, 9, 12, 7, 0x0), + gsSP2Triangles( 6, 3, 1, 0x0, 6, 5, 3, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 14, 10, 11, 0x0), + gsSP2Triangles( 8, 10, 15, 0x0, 10, 14, 15, 0x0), + gsSPVertex(wario_left_hand_open_shared_dl_vertex_group6, 5, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), gsSPEndDisplayList(), }; @@ -3501,139 +3297,65 @@ const Gfx wario_left_hand_open[] = { gsSPEndDisplayList(), }; -static const Vtx wario_right_hand_open_dl_vertex[61] = { - {{{75, 11, 32}, 0, {0, 0}, {0x3C, 0x23, 0x6A, 0x0}}}, - {{{84, 59, 25}, 0, {0, 0}, {0x4, 0x15, 0x7D, 0x0}}}, - {{{34, 43, 36}, 0, {0, 0}, {0xC, 0x3D, 0x6F, 0x0}}}, - {{{76, 88, 9}, 0, {0, 0}, {0xEF, 0x7E, 0x0, 0x0}}}, - {{{124, 69, 30}, 0, {0, 0}, {0x45, 0x4A, 0x4E, 0x0}}}, - {{{136, 28, 31}, 0, {0, 0}, {0x4A, 0xCF, 0x5B, 0x0}}}, - {{{93, -5, 22}, 0, {0, 0}, {0x62, 0xFA, 0x51, 0x0}}}, - {{{75, 11, 32}, 0, {0, 0}, {0x3D, 0x23, 0x6A, 0x0}}}, - {{{81, -15, 45}, 0, {0, 0}, {0x2F, 0x13, 0x75, 0x0}}}, - {{{32, 2, 43}, 0, {0, 0}, {0xE9, 0xEB, 0x7B, 0x0}}}, - {{{20, 33, 48}, 0, {0, 0}, {0xBF, 0x32, 0x61, 0x0}}}, - {{{13, 53, 5}, 0, {0, 0}, {0xB0, 0x63, 0xFC, 0x0}}}, - {{{30, 13, -30}, 0, {0, 0}, {0xD3, 0x3, 0x89, 0x0}}}, - {{{81, 37, -28}, 0, {0, 0}, {0x18, 0x20, 0x87, 0x0}}}, - {{{125, 71, 9}, 0, {0, 0}, {0x47, 0x5B, 0xCB, 0x0}}}, - {{{143, 31, -1}, 0, {0, 0}, {0x76, 0x6, 0xD2, 0x0}}}, - {{{86, -19, -13}, 0, {0, 0}, {0x49, 0xB6, 0xB8, 0x0}}}, - {{{143, 31, -1}, 0, {0, 0}, {0x76, 0x6, 0xD2, 0x0}}}, - {{{136, 28, 31}, 0, {0, 0}, {0x4A, 0xCF, 0x5B, 0x0}}}, - {{{93, -5, 22}, 0, {0, 0}, {0x62, 0xFA, 0x51, 0x0}}}, - {{{93, -45, 36}, 0, {0, 0}, {0x58, 0xAB, 0x23, 0x0}}}, - {{{81, -15, 45}, 0, {0, 0}, {0x2F, 0x13, 0x75, 0x0}}}, - {{{46, -35, 37}, 0, {0, 0}, {0xD8, 0xA1, 0x4B, 0x0}}}, - {{{32, 2, 43}, 0, {0, 0}, {0xE9, 0xEB, 0x7B, 0x0}}}, - {{{26, -24, 28}, 0, {0, 0}, {0xD, 0xC8, 0x71, 0x0}}}, - {{{9, 18, 35}, 0, {0, 0}, {0xD8, 0x13, 0x77, 0x0}}}, - {{{20, 33, 48}, 0, {0, 0}, {0xBF, 0x32, 0x61, 0x0}}}, - {{{3, 36, 6}, 0, {0, 0}, {0xCE, 0x72, 0xE6, 0x0}}}, - {{{13, 53, 5}, 0, {0, 0}, {0xB0, 0x63, 0xFC, 0x0}}}, - {{{30, 13, -30}, 0, {0, 0}, {0xD3, 0x3, 0x89, 0x0}}}, - {{{16, 4, -17}, 0, {0, 0}, {0xF9, 0x11, 0x82, 0x0}}}, - {{{30, -32, -4}, 0, {0, 0}, {0x2F, 0x9E, 0xBE, 0x0}}}, - {{{30, 13, -30}, 0, {0, 0}, {0xD3, 0x3, 0x89, 0x0}}}, - {{{48, -35, -9}, 0, {0, 0}, {0xF7, 0x94, 0xBE, 0x0}}}, - {{{30, -32, -4}, 0, {0, 0}, {0x2F, 0x9E, 0xBE, 0x0}}}, - {{{86, -19, -13}, 0, {0, 0}, {0x49, 0xB6, 0xB8, 0x0}}}, - {{{81, 37, -28}, 0, {0, 0}, {0x18, 0x20, 0x87, 0x0}}}, - {{{143, 31, -1}, 0, {0, 0}, {0x76, 0x6, 0xD2, 0x0}}}, - {{{125, 71, 9}, 0, {0, 0}, {0x47, 0x5B, 0xCB, 0x0}}}, - {{{93, -45, 36}, 0, {0, 0}, {0x58, 0xAB, 0x23, 0x0}}}, - {{{46, -35, 37}, 0, {0, 0}, {0xD8, 0xA1, 0x4B, 0x0}}}, - {{{26, -24, 28}, 0, {0, 0}, {0xD, 0xC8, 0x71, 0x0}}}, - {{{19, -36, 33}, 0, {0, 0}, {0x1A, 0x9F, 0x4E, 0x0}}}, - {{{-1, 18, 42}, 0, {0, 0}, {0xD9, 0x23, 0x74, 0x0}}}, - {{{9, 18, 35}, 0, {0, 0}, {0xD8, 0x13, 0x77, 0x0}}}, - {{{3, 36, 6}, 0, {0, 0}, {0xCE, 0x72, 0xE6, 0x0}}}, - {{{-9, 41, 5}, 0, {0, 0}, {0xBB, 0x67, 0xE5, 0x0}}}, - {{{7, 1, -26}, 0, {0, 0}, {0xEE, 0xD, 0x83, 0x0}}}, - {{{3, 36, 6}, 0, {0, 0}, {0xCE, 0x72, 0xE6, 0x0}}}, - {{{16, 4, -17}, 0, {0, 0}, {0xF9, 0x11, 0x82, 0x0}}}, - {{{7, 1, -26}, 0, {0, 0}, {0xEE, 0xD, 0x83, 0x0}}}, - {{{30, -32, -4}, 0, {0, 0}, {0x2F, 0x9E, 0xBE, 0x0}}}, - {{{25, -46, -9}, 0, {0, 0}, {0x21, 0x97, 0xC1, 0x0}}}, - {{{19, -36, 33}, 0, {0, 0}, {0x1A, 0x9F, 0x4E, 0x0}}}, - {{{11, -38, -3}, 0, {0, 0}, {0xA9, 0xAA, 0xE0, 0x0}}}, - {{{7, -30, 26}, 0, {0, 0}, {0x9A, 0xC0, 0x29, 0x0}}}, - {{{-1, 18, 42}, 0, {0, 0}, {0xD9, 0x23, 0x74, 0x0}}}, - {{{-7, 7, 32}, 0, {0, 0}, {0x89, 0xE2, 0x20, 0x0}}}, - {{{-12, 23, 6}, 0, {0, 0}, {0x82, 0x7, 0xF1, 0x0}}}, - {{{-9, 41, 5}, 0, {0, 0}, {0xBB, 0x67, 0xE5, 0x0}}}, - {{{0, -4, -15}, 0, {0, 0}, {0x8C, 0xDA, 0xDC, 0x0}}}, -}; +// 0x04019CC0 +ROM_ASSET_LOAD_VTX(wario_right_hand_open_dl_vertex_group1, 0x00114750, 78432, 0x00019cc0, 224); +// 0x04019DA0 +ROM_ASSET_LOAD_VTX(wario_right_hand_open_dl_vertex_group2, 0x00114750, 78432, 0x00019da0, 256); + +// 0x04019EA0 +ROM_ASSET_LOAD_VTX(wario_right_hand_open_dl_vertex_group3, 0x00114750, 78432, 0x00019ea0, 256); + +// 0x04019FA0 +ROM_ASSET_LOAD_VTX(wario_right_hand_open_dl_vertex_group4, 0x00114750, 78432, 0x00019fa0, 256); + +// 0x0401A0A0 +ROM_ASSET_LOAD_VTX(wario_right_hand_open_dl_vertex_group5, 0x00114750, 78432, 0x0001a0a0, 256); + +// 0x0401A1A0 +ROM_ASSET_LOAD_VTX(wario_right_hand_open_dl_vertex_group6, 0x00114750, 78432, 0x0001a1a0, 80); + +// 0x0401A1F0 - 0x0401A428 const Gfx wario_right_hand_open_dl[] = { - gsSPVertex(wario_right_hand_open_dl_vertex + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 4, 1, 0), - gsSP1Triangle(6, 5, 1, 0), - gsSP1Triangle(6, 1, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(7, 2, 8, 0), - gsSP1Triangle(2, 9, 8, 0), - gsSP1Triangle(2, 10, 9, 0), - gsSP1Triangle(10, 2, 11, 0), - gsSP1Triangle(3, 11, 2, 0), - gsSP1Triangle(11, 3, 12, 0), - gsSP1Triangle(3, 13, 12, 0), - gsSP1Triangle(13, 3, 14, 0), - gsSP1Triangle(4, 14, 3, 0), - gsSP1Triangle(4, 15, 14, 0), - gsSP1Triangle(5, 15, 4, 0), - gsSPVertex(wario_right_hand_open_dl_vertex + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(0, 3, 4, 0), - gsSP1Triangle(4, 3, 5, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(7, 9, 8, 0), - gsSP1Triangle(7, 10, 9, 0), - gsSP1Triangle(11, 9, 10, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(wario_right_hand_open_dl_vertex + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(4, 5, 3, 0), - gsSP1Triangle(4, 6, 5, 0), - gsSP1Triangle(1, 3, 7, 0), - gsSP1Triangle(7, 8, 1, 0), - gsSP1Triangle(1, 8, 2, 0), - gsSP1Triangle(8, 9, 2, 0), - gsSP1Triangle(2, 9, 10, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(13, 14, 11, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSPVertex(wario_right_hand_open_dl_vertex + 48, 13, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 1, 3, 0), - gsSP1Triangle(3, 4, 2, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(5, 7, 6, 0), - gsSP1Triangle(8, 7, 5, 0), - gsSP1Triangle(8, 9, 7, 0), - gsSP1Triangle(10, 9, 8, 0), - gsSP1Triangle(11, 10, 8, 0), - gsSP1Triangle(2, 10, 11, 0), - gsSP1Triangle(2, 12, 10, 0), - gsSP1Triangle(6, 12, 2, 0), - gsSP1Triangle(4, 6, 2, 0), - gsSP1Triangle(12, 6, 7, 0), - gsSP1Triangle(7, 9, 12, 0), - gsSP1Triangle(9, 10, 12, 0), + gsSPVertex(wario_right_hand_open_dl_vertex_group1, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 7, 3, 4, 0x0), + gsSP2Triangles( 5, 2, 1, 0x0, 1, 6, 5, 0x0), + gsSP2Triangles( 4, 3, 5, 0x0, 8, 9, 10, 0x0), + gsSP2Triangles( 9, 11, 10, 0x0, 11, 12, 13, 0x0), + gsSPVertex(wario_right_hand_open_dl_vertex_group2, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles( 9, 10, 2, 0x0, 2, 10, 11, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 12, 8, 7, 0x0), + gsSP2Triangles( 8, 5, 9, 0x0, 9, 14, 10, 0x0), + gsSP2Triangles(10, 14, 11, 0x0, 11, 6, 12, 0x0), + gsSP2Triangles(12, 5, 8, 0x0, 1, 15, 3, 0x0), + gsSPVertex(wario_right_hand_open_dl_vertex_group3, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles( 3, 4, 5, 0x0, 6, 7, 8, 0x0), + gsSP2Triangles( 9, 10, 1, 0x0, 1, 11, 4, 0x0), + gsSP2Triangles( 4, 12, 13, 0x0, 14, 10, 15, 0x0), + gsSP1Triangle(13, 7, 5, 0x0), + gsSPVertex(wario_right_hand_open_dl_vertex_group4, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 0, 0x0), + gsSP2Triangles( 5, 6, 7, 0x0, 0, 2, 5, 0x0), + gsSP2Triangles( 7, 6, 8, 0x0, 9, 10, 7, 0x0), + gsSP2Triangles( 0, 4, 11, 0x0, 11, 12, 0, 0x0), + gsSP2Triangles(10, 13, 4, 0x0, 5, 2, 6, 0x0), + gsSP2Triangles(10, 3, 5, 0x0, 14, 15, 9, 0x0), + gsSP1Triangle(11, 15, 14, 0x0), + gsSPVertex(wario_right_hand_open_dl_vertex_group5, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 1, 0x0), + gsSP2Triangles( 5, 4, 3, 0x0, 6, 7, 5, 0x0), + gsSP2Triangles( 2, 7, 6, 0x0, 8, 9, 0, 0x0), + gsSP2Triangles( 9, 10, 3, 0x0, 3, 10, 11, 0x0), + gsSP2Triangles(11, 12, 6, 0x0, 6, 12, 8, 0x0), + gsSP2Triangles( 1, 4, 7, 0x0, 4, 5, 7, 0x0), + gsSP2Triangles(13, 12, 11, 0x0, 11, 10, 14, 0x0), + gsSP2Triangles(15, 10, 9, 0x0, 15, 14, 10, 0x0), + gsSPVertex(wario_right_hand_open_dl_vertex_group6, 5, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 4, 0x0), gsSPEndDisplayList(), }; @@ -3654,267 +3376,160 @@ const Gfx wario_metal_right_hand_open[] = { gsSPEndDisplayList(), }; -static const Vtx wario_right_hand_cap_w_logo_dl_vertex[5] = { - {{{131, 47, -1}, 0, {1104, 228}, {0xD7, 0x60, 0xB8, 0xFE}}}, - {{{107, -19, -33}, 0, {474, 32}, {0xD1, 0xE, 0x8B, 0xFE}}}, - {{{78, 11, 40}, 0, {772, 818}, {0xD0, 0x3E, 0x9C, 0xFE}}}, - {{{70, -52, 35}, 0, {196, 800}, {0xC5, 0xDE, 0x95, 0xFE}}}, - {{{114, -92, -11}, 0, {-148, 188}, {0xC3, 0xB7, 0xAB, 0xFE}}}, -}; +// 0x0401A478 +ROM_ASSET_LOAD_VTX(wario_right_hand_cap_w_logo_dl_vertex, 0x00114750, 78432, 0x0001a478, 80); -static const Vtx wario_right_hand_cap_hand_position_dl_vertex[46] = { - {{{1, 24, 35}, 0, {0, 0}, {0xD4, 0x3C, 0x67, 0xFE}}}, - {{{29, 7, 48}, 0, {0, 0}, {0xC2, 0xFA, 0x6F, 0xFE}}}, - {{{29, 62, 34}, 0, {0, 0}, {0xCD, 0x4D, 0x58, 0xFE}}}, - {{{23, -25, 35}, 0, {0, 0}, {0x4, 0xC2, 0x6F, 0xFE}}}, - {{{-13, 26, 41}, 0, {0, 0}, {0xEE, 0x3C, 0x6F, 0xFE}}}, - {{{-2, 41, 0}, 0, {0, 0}, {0xEE, 0x72, 0xCA, 0xFE}}}, - {{{11, 60, -3}, 0, {0, 0}, {0xAA, 0x5A, 0xE6, 0xFE}}}, - {{{58, 81, 0}, 0, {0, 0}, {0x13, 0x7B, 0xE8, 0xFE}}}, - {{{54, 54, 44}, 0, {0, 0}, {0x1F, 0x51, 0x5D, 0xFE}}}, - {{{56, 11, 65}, 0, {0, 0}, {0xFC, 0x1B, 0x7C, 0xFE}}}, - {{{75, -32, 65}, 0, {0, 0}, {0x8, 0xAE, 0x61, 0xFE}}}, - {{{55, -43, -3}, 0, {0, 0}, {0x0, 0x85, 0xE0, 0xFE}}}, - {{{31, -39, 0}, 0, {0, 0}, {0x42, 0xA2, 0xCA, 0xFE}}}, - {{{13, -37, 41}, 0, {0, 0}, {0x12, 0xB0, 0x61, 0xFE}}}, - {{{-15, -12, 7}, 0, {0, 0}, {0x8B, 0xCF, 0xF8, 0xFE}}}, - {{{-19, 47, -4}, 0, {0, 0}, {0xAC, 0x55, 0xD3, 0xFE}}}, - {{{4, -3, -32}, 0, {0, 0}, {0x11, 0x6, 0x82, 0xFE}}}, - {{{-19, 47, -4}, 0, {0, 0}, {0xAC, 0x55, 0xD3, 0xFE}}}, - {{{-2, 41, 0}, 0, {0, 0}, {0xEE, 0x72, 0xCA, 0xFE}}}, - {{{16, 1, -22}, 0, {0, 0}, {0x4, 0x0, 0x81, 0xFE}}}, - {{{35, 9, -36}, 0, {0, 0}, {0xE4, 0xF4, 0x85, 0xFE}}}, - {{{11, 60, -3}, 0, {0, 0}, {0xAA, 0x5A, 0xE6, 0xFE}}}, - {{{58, 81, 0}, 0, {0, 0}, {0x13, 0x7B, 0xE8, 0xFE}}}, - {{{85, 30, -32}, 0, {0, 0}, {0x4F, 0x21, 0xA2, 0xFE}}}, - {{{96, 39, 24}, 0, {0, 0}, {0x6C, 0x3A, 0x21, 0xFE}}}, - {{{54, 54, 44}, 0, {0, 0}, {0x1F, 0x51, 0x5D, 0xFE}}}, - {{{85, 15, 52}, 0, {0, 0}, {0x40, 0x30, 0x63, 0xFE}}}, - {{{56, 11, 65}, 0, {0, 0}, {0xFC, 0x1B, 0x7C, 0xFE}}}, - {{{95, -8, 52}, 0, {0, 0}, {0x60, 0x6, 0x52, 0xFE}}}, - {{{75, -32, 65}, 0, {0, 0}, {0x8, 0xAE, 0x61, 0xFE}}}, - {{{103, -25, 1}, 0, {0, 0}, {0x68, 0xC4, 0xD6, 0xFE}}}, - {{{55, -43, -3}, 0, {0, 0}, {0x0, 0x85, 0xE0, 0xFE}}}, - {{{35, 9, -36}, 0, {0, 0}, {0xE4, 0xF4, 0x85, 0xFE}}}, - {{{55, -43, -3}, 0, {0, 0}, {0x0, 0x85, 0xE0, 0xFE}}}, - {{{31, -39, 0}, 0, {0, 0}, {0x42, 0xA2, 0xCA, 0xFE}}}, - {{{16, 1, -22}, 0, {0, 0}, {0x4, 0x0, 0x81, 0xFE}}}, - {{{4, -3, -32}, 0, {0, 0}, {0x11, 0x6, 0x82, 0xFE}}}, - {{{24, -55, -4}, 0, {0, 0}, {0x4, 0x8A, 0xD1, 0xFE}}}, - {{{13, -37, 41}, 0, {0, 0}, {0x12, 0xB0, 0x61, 0xFE}}}, - {{{-15, -12, 7}, 0, {0, 0}, {0x8B, 0xCF, 0xF8, 0xFE}}}, - {{{-19, 47, -4}, 0, {0, 0}, {0xAC, 0x55, 0xD3, 0xFE}}}, - {{{85, 30, -32}, 0, {0, 0}, {0x4F, 0x21, 0xA2, 0xFE}}}, - {{{103, -25, 1}, 0, {0, 0}, {0x68, 0xC4, 0xD6, 0xFE}}}, - {{{96, 39, 24}, 0, {0, 0}, {0x6C, 0x3A, 0x21, 0xFE}}}, - {{{95, -8, 52}, 0, {0, 0}, {0x60, 0x6, 0x52, 0xFE}}}, - {{{85, 15, 52}, 0, {0, 0}, {0x40, 0x30, 0x63, 0xFE}}}, -}; +// 0x0401A4C8 +ROM_ASSET_LOAD_VTX(wario_right_hand_cap_hand_position_dl_vertex_group1, 0x00114750, 78432, 0x0001a4c8, 240); -static const Vtx wario_right_hand_cap_top_dl_vertex[51] = { - {{{192, 11, -2}, 0, {0, 0}, {0x4C, 0x29, 0xA2, 0xFE}}}, - {{{107, -19, -33}, 0, {0, 0}, {0xD1, 0xE, 0x8B, 0xFE}}}, - {{{131, 47, -1}, 0, {0, 0}, {0xD7, 0x60, 0xB8, 0xFE}}}, - {{{182, -72, -8}, 0, {0, 0}, {0x4E, 0xD9, 0xA3, 0xFE}}}, - {{{192, 11, -2}, 0, {0, 0}, {0x4B, 0x29, 0xA2, 0xFE}}}, - {{{114, -92, -11}, 0, {0, 0}, {0xC3, 0xB7, 0xAB, 0xFE}}}, - {{{151, -168, 67}, 0, {0, 0}, {0xF4, 0x87, 0xDC, 0xFE}}}, - {{{228, -121, 117}, 0, {0, 0}, {0x67, 0xCD, 0xCB, 0xFE}}}, - {{{246, 29, 128}, 0, {0, 0}, {0x73, 0x20, 0xD4, 0xFE}}}, - {{{183, 100, 86}, 0, {0, 0}, {0x11, 0x7C, 0xED, 0xFE}}}, - {{{211, 81, 156}, 0, {0, 0}, {0x22, 0x6D, 0x37, 0xFE}}}, - {{{160, 65, 148}, 0, {0, 0}, {0xB3, 0x47, 0x47, 0xFE}}}, - {{{129, 65, 103}, 0, {0, 0}, {0xA6, 0x51, 0x27, 0xFE}}}, - {{{78, 11, 40}, 0, {0, 0}, {0xD0, 0x3E, 0x9C, 0xFE}}}, - {{{45, 49, 53}, 0, {0, 0}, {0xA7, 0x5B, 0xA, 0xFE}}}, - {{{18, -13, 33}, 0, {0, 0}, {0x83, 0x10, 0xED, 0xFE}}}, - {{{70, -52, 35}, 0, {0, 0}, {0xC5, 0xDE, 0x95, 0xFE}}}, - {{{18, -13, 33}, 0, {0, 0}, {0x83, 0x10, 0xED, 0xFE}}}, - {{{78, 11, 40}, 0, {0, 0}, {0xD0, 0x3E, 0x9C, 0xFE}}}, - {{{29, -82, 43}, 0, {0, 0}, {0x94, 0xBD, 0x0, 0xFE}}}, - {{{106, -124, 90}, 0, {0, 0}, {0x9D, 0xB1, 0x9, 0xFE}}}, - {{{114, -92, -11}, 0, {0, 0}, {0xC3, 0xB7, 0xAB, 0xFE}}}, - {{{151, -168, 67}, 0, {0, 0}, {0xF4, 0x87, 0xDC, 0xFE}}}, - {{{137, -137, 134}, 0, {0, 0}, {0x9E, 0xDF, 0x4A, 0xFE}}}, - {{{181, -167, 138}, 0, {0, 0}, {0x6, 0x87, 0x26, 0xFE}}}, - {{{228, -121, 117}, 0, {0, 0}, {0x67, 0xCD, 0xCB, 0xFE}}}, - {{{273, -105, 188}, 0, {0, 0}, {0x60, 0xBF, 0x34, 0xFE}}}, - {{{285, -6, 196}, 0, {0, 0}, {0x7A, 0x23, 0xB, 0xFE}}}, - {{{246, 29, 128}, 0, {0, 0}, {0x73, 0x20, 0xD4, 0xFE}}}, - {{{211, 81, 156}, 0, {0, 0}, {0x22, 0x6D, 0x37, 0xFE}}}, - {{{228, 1, 228}, 0, {0, 0}, {0x14, 0x22, 0x79, 0xFE}}}, - {{{192, 42, 190}, 0, {0, 0}, {0xB2, 0x23, 0x5E, 0xFE}}}, - {{{192, 42, 190}, 0, {0, 0}, {0xB2, 0x23, 0x5E, 0xFE}}}, - {{{211, 81, 156}, 0, {0, 0}, {0x22, 0x6D, 0x37, 0xFE}}}, - {{{160, 65, 148}, 0, {0, 0}, {0xB3, 0x47, 0x47, 0xFE}}}, - {{{273, -105, 188}, 0, {0, 0}, {0x60, 0xBF, 0x34, 0xFE}}}, - {{{285, -6, 196}, 0, {0, 0}, {0x7A, 0x23, 0xB, 0xFE}}}, - {{{228, 1, 228}, 0, {0, 0}, {0x14, 0x22, 0x79, 0xFE}}}, - {{{216, -104, 220}, 0, {0, 0}, {0xE5, 0xCC, 0x71, 0xFE}}}, - {{{181, -167, 138}, 0, {0, 0}, {0x6, 0x87, 0x26, 0xFE}}}, - {{{171, -129, 178}, 0, {0, 0}, {0xB2, 0xD1, 0x59, 0xFE}}}, - {{{137, -137, 134}, 0, {0, 0}, {0x9E, 0xDF, 0x4A, 0xFE}}}, - {{{65, -53, 55}, 0, {0, 0}, {0xB6, 0x1, 0x67, 0xFE}}}, - {{{29, -82, 43}, 0, {0, 0}, {0x94, 0xBD, 0x0, 0xFE}}}, - {{{106, -124, 90}, 0, {0, 0}, {0x9D, 0xB1, 0x9, 0xFE}}}, - {{{18, -13, 33}, 0, {0, 0}, {0x83, 0x10, 0xED, 0xFE}}}, - {{{73, 11, 60}, 0, {0, 0}, {0xBB, 0xFB, 0x6B, 0xFE}}}, - {{{45, 49, 53}, 0, {0, 0}, {0xA7, 0x5B, 0xA, 0xFE}}}, - {{{129, 65, 103}, 0, {0, 0}, {0xA6, 0x51, 0x27, 0xFE}}}, - {{{45, 49, 53}, 0, {0, 0}, {0xA7, 0x5B, 0xA, 0xFE}}}, - {{{73, 11, 60}, 0, {0, 0}, {0xBB, 0xFB, 0x6B, 0xFE}}}, -}; +// 0x0401A5B8 +ROM_ASSET_LOAD_VTX(wario_right_hand_cap_hand_position_dl_vertex_group2, 0x00114750, 78432, 0x0001a5b8, 256); -static const Vtx wario_right_hand_cap_bottom_dl_vertex[10] = { - {{{65, -53, 55}, 0, {0, 0}, {0xB6, 0x1, 0x67, 0xFE}}}, - {{{106, -124, 90}, 0, {0, 0}, {0x9D, 0xB1, 0x9, 0xFE}}}, - {{{137, -137, 134}, 0, {0, 0}, {0x9E, 0xDF, 0x4A, 0xFE}}}, - {{{73, 11, 60}, 0, {0, 0}, {0xBB, 0xFB, 0x6B, 0xFE}}}, - {{{129, 65, 103}, 0, {0, 0}, {0xA6, 0x51, 0x27, 0xFE}}}, - {{{160, 65, 148}, 0, {0, 0}, {0xB3, 0x47, 0x47, 0xFE}}}, - {{{192, 42, 190}, 0, {0, 0}, {0xB2, 0x23, 0x5E, 0xFE}}}, - {{{171, -129, 178}, 0, {0, 0}, {0xB2, 0xD1, 0x59, 0xFE}}}, - {{{216, -104, 220}, 0, {0, 0}, {0xE5, 0xCC, 0x71, 0xFE}}}, - {{{228, 1, 228}, 0, {0, 0}, {0x14, 0x22, 0x79, 0xFE}}}, -}; +// 0x0401A6B8 +ROM_ASSET_LOAD_VTX(wario_right_hand_cap_hand_position_dl_vertex_group3, 0x00114750, 78432, 0x0001a6b8, 224); +// 0x0401A798 +ROM_ASSET_LOAD_VTX(wario_right_hand_cap_top_dl_vertex_group1, 0x00114750, 78432, 0x0001a798, 240); + +// 0x0401A888 +ROM_ASSET_LOAD_VTX(wario_right_hand_cap_top_dl_vertex_group2, 0x00114750, 78432, 0x0001a888, 256); + +// 0x0401A988 +ROM_ASSET_LOAD_VTX(wario_right_hand_cap_top_dl_vertex_group3, 0x00114750, 78432, 0x0001a988, 256); + +// 0x0401AA88 +ROM_ASSET_LOAD_VTX(wario_right_hand_cap_top_dl_vertex_group4, 0x00114750, 78432, 0x0001aa88, 128); + +// 0x0401AB08 +ROM_ASSET_LOAD_VTX(wario_right_hand_cap_bottom_dl_vertex, 0x00114750, 78432, 0x0001ab08, 160); + +// 0x0401ABA8 - 0x0401ABD0 const Gfx wario_right_hand_cap_w_logo_dl[] = { - gsSPVertex(wario_right_hand_cap_w_logo_dl_vertex + 0, 5, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 3, 2, 0), - gsSP1Triangle(1, 4, 3, 0), + gsSPVertex(wario_right_hand_cap_w_logo_dl_vertex, 5, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 2, 0x0), + gsSP1Triangle( 1, 4, 3, 0x0), gsSPEndDisplayList(), }; +// 0x0401ABD0 - 0x0401AD40 const Gfx wario_right_hand_cap_top_dl[] = { - gsSPVertex(wario_right_hand_cap_top_dl_vertex + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 4, 0), - gsSP1Triangle(5, 1, 3, 0), - gsSP1Triangle(3, 6, 5, 0), - gsSP1Triangle(7, 6, 3, 0), - gsSP1Triangle(7, 3, 8, 0), - gsSP1Triangle(3, 0, 8, 0), - gsSP1Triangle(0, 9, 8, 0), - gsSP1Triangle(10, 8, 9, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(9, 2, 12, 0), - gsSP1Triangle(2, 9, 4, 0), - gsSP1Triangle(13, 12, 2, 0), - gsSP1Triangle(13, 14, 12, 0), - gsSP1Triangle(13, 15, 14, 0), - gsSPVertex(wario_right_hand_cap_top_dl_vertex + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(5, 4, 0, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(4, 6, 7, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(6, 9, 8, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(11, 10, 9, 0), - gsSP1Triangle(9, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(14, 11, 13, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(wario_right_hand_cap_top_dl_vertex + 32, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 3, 5, 0), - gsSP1Triangle(7, 3, 6, 0), - gsSP1Triangle(8, 7, 6, 0), - gsSP1Triangle(9, 7, 8, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(10, 13, 11, 0), - gsSP1Triangle(10, 14, 13, 0), - gsSP1Triangle(15, 13, 14, 0), - gsSPVertex(wario_right_hand_cap_top_dl_vertex + 48, 3, 0), - gsSP1Triangle(0, 1, 2, 0), + gsSPVertex(wario_right_hand_cap_top_dl_vertex_group1, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles( 2, 4, 5, 0x0, 6, 2, 1, 0x0), + gsSP2Triangles( 2, 6, 4, 0x0, 7, 4, 8, 0x0), + gsSP2Triangles( 8, 4, 6, 0x0, 4, 9, 5, 0x0), + gsSP2Triangles( 4, 7, 9, 0x0, 5, 9, 10, 0x0), + gsSP2Triangles(11, 12, 13, 0x0, 13, 14, 11, 0x0), + gsSPVertex(wario_right_hand_cap_top_dl_vertex_group2, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), + gsSP2Triangles( 0, 3, 1, 0x0, 5, 2, 1, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 0, 9, 3, 0x0), + gsSP2Triangles(10, 9, 0, 0x0, 11, 12, 2, 0x0), + gsSP2Triangles( 2, 5, 11, 0x0, 3, 9, 4, 0x0), + gsSP2Triangles(13, 14, 15, 0x0, 11, 5, 14, 0x0), + gsSP1Triangle( 7, 14, 5, 0x0), + gsSPVertex(wario_right_hand_cap_top_dl_vertex_group3, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles( 0, 4, 1, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles( 7, 8, 9, 0x0, 7, 6, 8, 0x0), + gsSP2Triangles(10, 7, 9, 0x0, 11, 12, 9, 0x0), + gsSP2Triangles(10, 13, 14, 0x0, 12, 13, 10, 0x0), + gsSP1Triangle(13, 12, 15, 0x0), + gsSPVertex(wario_right_hand_cap_top_dl_vertex_group4, 8, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0), + gsSP2Triangles( 3, 4, 5, 0x0, 3, 5, 6, 0x0), + gsSP1Triangle( 7, 0, 2, 0x0), gsSPEndDisplayList(), }; +// 0x0401AD40 - 0x0401AED0 const Gfx wario_right_hand_cap_hand_position_dl[] = { - gsSPVertex(wario_right_hand_cap_hand_position_dl_vertex + 0, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(3, 0, 4, 0), - gsSP1Triangle(4, 0, 5, 0), - gsSP1Triangle(6, 5, 0, 0), - gsSP1Triangle(2, 6, 0, 0), - gsSP1Triangle(7, 6, 2, 0), - gsSP1Triangle(2, 8, 7, 0), - gsSP1Triangle(8, 2, 9, 0), - gsSP1Triangle(2, 1, 9, 0), - gsSP1Triangle(10, 9, 1, 0), - gsSP1Triangle(10, 1, 3, 0), - gsSP1Triangle(11, 10, 3, 0), - gsSP1Triangle(3, 12, 11, 0), - gsSP1Triangle(12, 3, 13, 0), - gsSP1Triangle(4, 13, 3, 0), - gsSP1Triangle(4, 14, 13, 0), - gsSP1Triangle(15, 14, 4, 0), - gsSP1Triangle(5, 15, 4, 0), - gsSPVertex(wario_right_hand_cap_hand_position_dl_vertex + 16, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(5, 4, 2, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(6, 7, 4, 0), - gsSP1Triangle(6, 8, 7, 0), - gsSP1Triangle(9, 8, 6, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(10, 9, 11, 0), - gsSP1Triangle(12, 10, 11, 0), - gsSP1Triangle(13, 12, 11, 0), - gsSP1Triangle(14, 12, 13, 0), - gsSP1Triangle(15, 14, 13, 0), - gsSP1Triangle(4, 14, 15, 0), - gsSPVertex(wario_right_hand_cap_hand_position_dl_vertex + 32, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(2, 3, 0, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(2, 5, 4, 0), - gsSP1Triangle(6, 5, 2, 0), - gsSP1Triangle(6, 7, 5, 0), - gsSP1Triangle(5, 7, 4, 0), - gsSP1Triangle(4, 7, 8, 0), - gsSP1Triangle(0, 9, 10, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(10, 11, 12, 0), - gsSP1Triangle(12, 11, 13, 0), + gsSPVertex(wario_right_hand_cap_hand_position_dl_vertex_group1, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles( 2, 1, 4, 0x0, 2, 5, 6, 0x0), + gsSP2Triangles( 6, 3, 2, 0x0, 5, 2, 4, 0x0), + gsSP2Triangles( 3, 7, 0, 0x0, 3, 6, 8, 0x0), + gsSP2Triangles( 3, 8, 7, 0x0, 9, 0, 7, 0x0), + gsSP2Triangles(10, 0, 9, 0x0, 1, 0, 10, 0x0), + gsSP2Triangles(11, 1, 10, 0x0, 11, 4, 1, 0x0), + gsSP2Triangles( 7, 12, 13, 0x0, 8, 12, 7, 0x0), + gsSP2Triangles(13, 14, 7, 0x0, 7, 14, 9, 0x0), + gsSPVertex(wario_right_hand_cap_hand_position_dl_vertex_group2, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 4, 3, 6, 0x0, 6, 2, 4, 0x0), + gsSP2Triangles( 7, 5, 4, 0x0, 8, 9, 3, 0x0), + gsSP2Triangles( 3, 9, 10, 0x0, 10, 6, 3, 0x0), + gsSP2Triangles( 5, 11, 3, 0x0, 3, 11, 8, 0x0), + gsSP2Triangles(10, 0, 6, 0x0, 6, 0, 2, 0x0), + gsSP2Triangles( 2, 1, 12, 0x0, 5, 13, 11, 0x0), + gsSP2Triangles( 1, 14, 12, 0x0, 14, 15, 12, 0x0), + gsSPVertex(wario_right_hand_cap_hand_position_dl_vertex_group3, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 0, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 6, 5, 7, 0x0), + gsSP2Triangles( 7, 5, 8, 0x0, 8, 5, 9, 0x0), + gsSP2Triangles( 3, 10, 1, 0x0, 11, 10, 3, 0x0), + gsSP2Triangles( 1, 10, 2, 0x0, 2, 10, 12, 0x0), + gsSP2Triangles(12, 10, 13, 0x0, 10, 11, 13, 0x0), gsSPEndDisplayList(), }; +// 0x0401AED0 - 0x0401AF20 const Gfx wario_right_hand_cap_bottom_dl[] = { - gsSPVertex(wario_right_hand_cap_bottom_dl_vertex + 0, 10, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 0, 2, 0), - gsSP1Triangle(4, 3, 2, 0), - gsSP1Triangle(5, 4, 2, 0), - gsSP1Triangle(6, 5, 2, 0), - gsSP1Triangle(6, 2, 7, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(8, 9, 6, 0), + gsSPVertex(wario_right_hand_cap_bottom_dl_vertex, 10, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles( 4, 3, 2, 0x0, 5, 4, 2, 0x0), + gsSP2Triangles( 6, 5, 2, 0x0, 6, 2, 7, 0x0), + gsSP2Triangles( 8, 9, 6, 0x0, 6, 7, 8, 0x0), + gsSPEndDisplayList(), +}; + +const Gfx wario_right_hand_cap_decal[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&wario_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_w_logo), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_w_blend), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + gsSPDisplayList(wario_right_hand_cap_w_logo_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(CAP), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_w_logo), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_w_cap), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + gsSPDisplayList(wario_right_hand_cap_w_logo_dl), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), gsSPEndDisplayList(), }; const Gfx wario_right_hand_cap_dl[] = { gsSPCopyLightsPlayerPart(CAP), gsSPDisplayList(wario_right_hand_cap_top_dl), - gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in wario_misc.c + gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c gsSPDisplayList(wario_right_hand_cap_hand_position_dl), - gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (8 - 1) << G_TEXTURE_IMAGE_FRAC, (8 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_cap_inside), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 8 * 8 - 1, CALC_DXT(8, G_IM_SIZ_16b_BYTES)), + gsDPSetCombineLERP(SHADE, 0, PRIMITIVE, 0, 0, 0, 0, ENVIRONMENT, SHADE, 0, PRIMITIVE, 0, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetPrimColor(0, 0, 115, 115, 115, 255), gsSPCopyLightsPlayerPart(CAP), gsSPDisplayList(wario_right_hand_cap_bottom_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), @@ -3923,45 +3538,45 @@ const Gfx wario_right_hand_cap_dl[] = { gsSPEndDisplayList(), }; -static const Vtx wario_right_hand_cap_wings_half_1_dl_vertex[10] = { - {{{368, 146, 7}, 0, {990, 0}, {0xff, 0xff, 0xff, 0xff}}}, - {{{166, 37, 68}, 0, {0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, - {{{212, 96, 143}, 0, {990, 2012}, {0xff, 0xff, 0xff, 0xff}}}, - {{{368, 146, 7}, 0, {990, 0}, {0xff, 0xff, 0xff, 0xff}}}, - {{{322, 87, -67}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, - {{{166, 37, 68}, 0, {0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, - {{{178, -177, 128}, 0, {990, 2012}, {0xff, 0xff, 0xff, 0xff}}}, - {{{149, -100, 60}, 0, {0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, - {{{319, -248, -14}, 0, {990, 0}, {0xff, 0xff, 0xff, 0xff}}}, - {{{290, -171, -81}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, +// 0x0401AF60 +static const Vtx wario_right_hand_cap_wings_half_1_dl_vertex[] = { + {{{ 368, 146, 7}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 166, 37, 68}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 212, 96, 143}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 368, 146, 7}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 322, 87, -67}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 166, 37, 68}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 178, -177, 128}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 149, -100, 60}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 319, -248, -14}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 290, -171, -81}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, }; -static const Vtx wario_right_hand_cap_wings_half_2_dl_vertex[8] = { - {{{414, 206, 82}, 0, {990, 0}, {0xff, 0xff, 0xff, 0xff}}}, - {{{212, 96, 143}, 0, {0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, - {{{258, 156, 218}, 0, {990, 2012}, {0xff, 0xff, 0xff, 0xff}}}, - {{{368, 146, 7}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, - {{{178, -177, 128}, 0, {0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, - {{{319, -248, -14}, 0, {0, 0}, {0xff, 0xff, 0xff, 0xff}}}, - {{{349, -325, 53}, 0, {990, 0}, {0xff, 0xff, 0xff, 0xff}}}, - {{{207, -253, 195}, 0, {990, 2012}, {0xff, 0xff, 0xff, 0xff}}}, +// 0x0401B000 +static const Vtx wario_right_hand_cap_wings_half_2_dl_vertex[] = { + {{{ 414, 206, 82}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 212, 96, 143}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 258, 156, 218}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 368, 146, 7}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 178, -177, 128}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 319, -248, -14}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 349, -325, 53}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, + {{{ 207, -253, 195}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}}, }; +// 0x0401B080 - 0x0401B0B0 const Gfx wario_right_hand_cap_wings_half_1_dl[] = { - gsSPVertex(wario_right_hand_cap_wings_half_1_dl_vertex + 0, 10, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(7, 9, 8, 0), + gsSPVertex(wario_right_hand_cap_wings_half_1_dl_vertex, 10, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 7, 9, 8, 0x0), gsSPEndDisplayList(), }; +// 0x0401B0B0 - 0x0401B0E0 const Gfx wario_right_hand_cap_wings_half_2_dl[] = { - gsSPVertex(wario_right_hand_cap_wings_half_2_dl_vertex + 0, 8, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 4, 6, 0), + gsSPVertex(wario_right_hand_cap_wings_half_2_dl_vertex, 8, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 7, 4, 6, 0x0), gsSPEndDisplayList(), }; @@ -3993,6 +3608,16 @@ const Gfx wario_right_hand_cap_wings_transparent_intial_dl[] = { gsSPEndDisplayList(), }; +const Gfx wario_right_hand_cap_metal_wings_intial_dl[] = { + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_CULL_BACK), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&wario_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsSPEndDisplayList(), +}; + const Gfx wario_right_hand_cap_wings_end_dl[] = { gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), @@ -4002,19 +3627,6 @@ const Gfx wario_right_hand_cap_wings_end_dl[] = { }; const Gfx wario_right_hand_cap[] = { - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), - gsSPDisplayList(wario_right_hand_cap_w_logo_dl), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), gsSPDisplayList(wario_right_hand_cap_dl), @@ -4062,232 +3674,146 @@ const Gfx wario_metal_right_hand_cap_shared_dl[] = { }; const Gfx wario_metal_right_hand_cap_shared_dl_wings[] = { - gsSPDisplayList(wario_right_hand_cap_wings_intial_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_metal_wings_half_1), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_right_hand_cap_metal_wings_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(wario_right_hand_cap_wings_half_1_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_metal_wings_half_2), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(wario_right_hand_cap_wings_half_2_dl), gsSPDisplayList(wario_right_hand_cap_wings_end_dl), gsSPEndDisplayList(), }; const Gfx wario_metal_right_hand_cap_shared_dl_wings_transparent[] = { - gsSPDisplayList(wario_right_hand_cap_wings_transparent_intial_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_metal_wings_half_1), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_right_hand_cap_metal_wings_intial_dl), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(wario_right_hand_cap_wings_half_1_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_metal_wings_half_2), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(wario_right_hand_cap_wings_half_2_dl), gsSPDisplayList(wario_right_hand_cap_wings_end_dl), gsSPEndDisplayList(), }; -static const Vtx wario_right_hand_peace_shared_dl_vertex[113] = { - {{{-4, 38, 0}, 0, {0, 0}, {0xD3, 0x67, 0x3C, 0xFE}}}, - {{{0, 21, 37}, 0, {0, 0}, {0xFE, 0x45, 0x6B, 0x0}}}, - {{{18, 30, 41}, 0, {0, 0}, {0xC0, 0x2B, 0x65, 0x0}}}, - {{{84, 60, -7}, 0, {0, 0}, {0xC1, 0x67, 0x28, 0xFE}}}, - {{{84, 48, 24}, 0, {0, 0}, {0xC1, 0x67, 0x28, 0xFE}}}, - {{{126, 84, -3}, 0, {0, 0}, {0xC1, 0x67, 0x28, 0xFE}}}, - {{{146, 59, -8}, 0, {0, 0}, {0x58, 0xA5, 0xF0, 0xFE}}}, - {{{105, 17, 3}, 0, {0, 0}, {0x59, 0xA6, 0xF7, 0xFE}}}, - {{{89, 18, -34}, 0, {0, 0}, {0x52, 0xA5, 0xDD, 0xFE}}}, - {{{146, 59, -8}, 0, {0, 0}, {0x5E, 0x4D, 0x26, 0xFE}}}, - {{{126, 84, -3}, 0, {0, 0}, {0x60, 0x48, 0x2A, 0x0}}}, - {{{123, 72, 21}, 0, {0, 0}, {0x5E, 0x4D, 0x26, 0x0}}}, - {{{123, 72, 21}, 0, {0, 0}, {0xC2, 0x67, 0x29, 0x0}}}, - {{{126, 84, -3}, 0, {0, 0}, {0xC1, 0x67, 0x28, 0x0}}}, - {{{139, 53, 25}, 0, {0, 0}, {0x5C, 0xA8, 0x2, 0xFE}}}, - {{{105, 17, 3}, 0, {0, 0}, {0x59, 0xA6, 0xF7, 0x0}}}, - {{{146, 59, -8}, 0, {0, 0}, {0x58, 0xA5, 0xF0, 0x0}}}, - {{{123, 72, 21}, 0, {0, 0}, {0x5E, 0x4D, 0x26, 0xFE}}}, - {{{139, 53, 25}, 0, {0, 0}, {0x5B, 0x53, 0x21, 0xFE}}}, - {{{146, 59, -8}, 0, {0, 0}, {0x5E, 0x4D, 0x26, 0xFE}}}, - {{{98, 10, 29}, 0, {0, 0}, {0x5C, 0xA8, 0x2, 0xFE}}}, - {{{105, 17, 3}, 0, {0, 0}, {0x59, 0xA6, 0xF7, 0xFE}}}, - {{{-21, 9, 33}, 0, {0, 0}, {0x89, 0xE1, 0x1F, 0x0}}}, - {{{-25, 24, 0}, 0, {0, 0}, {0x83, 0xF8, 0xEA, 0x0}}}, - {{{-8, -12, -20}, 0, {0, 0}, {0x92, 0xCF, 0xD7, 0x0}}}, - {{{0, -35, 32}, 0, {0, 0}, {0x9C, 0xB9, 0x22, 0xFE}}}, - {{{6, -49, 0}, 0, {0, 0}, {0xA8, 0xA6, 0xEC, 0xFE}}}, - {{{15, -39, 42}, 0, {0, 0}, {0xC, 0xBE, 0x6C, 0xFE}}}, - {{{24, -59, -3}, 0, {0, 0}, {0xCE, 0x91, 0x24, 0xFE}}}, - {{{-15, 23, 43}, 0, {0, 0}, {0xD6, 0x31, 0x6D, 0xFE}}}, - {{{-15, 23, 43}, 0, {0, 0}, {0xD6, 0x31, 0x6D, 0xFE}}}, - {{{-21, 9, 33}, 0, {0, 0}, {0x89, 0xE1, 0x1F, 0xFE}}}, - {{{0, -35, 32}, 0, {0, 0}, {0x9C, 0xB9, 0x22, 0xFE}}}, - {{{-22, 43, -3}, 0, {0, 0}, {0x85, 0x10, 0xE4, 0xFE}}}, - {{{-25, 24, 0}, 0, {0, 0}, {0x83, 0xF8, 0xEA, 0xFE}}}, - {{{2, -5, -33}, 0, {0, 0}, {0xAC, 0xDA, 0xA8, 0xFE}}}, - {{{-8, -12, -20}, 0, {0, 0}, {0x92, 0xCF, 0xD7, 0xFE}}}, - {{{24, -59, -3}, 0, {0, 0}, {0xC4, 0xB8, 0xAA, 0xFE}}}, - {{{6, -49, 0}, 0, {0, 0}, {0xA8, 0xA6, 0xEC, 0xFE}}}, - {{{15, -39, 42}, 0, {0, 0}, {0xC, 0xBE, 0x6C, 0xFE}}}, - {{{0, 21, 37}, 0, {0, 0}, {0xFE, 0x45, 0x6B, 0xFE}}}, - {{{23, -29, 36}, 0, {0, 0}, {0x12, 0xEC, 0x7C, 0xFE}}}, - {{{24, -59, -3}, 0, {0, 0}, {0x69, 0xC7, 0x2C, 0xFE}}}, - {{{32, -43, 0}, 0, {0, 0}, {0x69, 0xC7, 0x2C, 0xFE}}}, - {{{18, 30, 41}, 0, {0, 0}, {0xC0, 0x2B, 0x65, 0xFE}}}, - {{{45, -29, 52}, 0, {0, 0}, {0xEB, 0xB8, 0x67, 0xFE}}}, - {{{45, -29, 52}, 0, {0, 0}, {0xEB, 0xB8, 0x67, 0xFE}}}, - {{{46, 49, 45}, 0, {0, 0}, {0xF8, 0x44, 0x6B, 0xFE}}}, - {{{18, 30, 41}, 0, {0, 0}, {0xC0, 0x2B, 0x65, 0xFE}}}, - {{{90, -3, 52}, 0, {0, 0}, {0x51, 0x7, 0x62, 0xFE}}}, - {{{88, -34, 39}, 0, {0, 0}, {0x38, 0xA0, 0x3D, 0xFE}}}, - {{{56, -47, -5}, 0, {0, 0}, {0xC, 0x86, 0xDE, 0xFE}}}, - {{{101, -29, 15}, 0, {0, 0}, {0x53, 0xA3, 0x15, 0xFE}}}, - {{{98, 10, 29}, 0, {0, 0}, {0x55, 0x16, 0x5B, 0xFE}}}, - {{{84, 48, 24}, 0, {0, 0}, {0x32, 0x3E, 0x63, 0x0}}}, - {{{139, 53, 25}, 0, {0, 0}, {0xFC, 0x13, 0x7E, 0xFE}}}, - {{{123, 72, 21}, 0, {0, 0}, {0xFC, 0x15, 0x7D, 0x0}}}, - {{{88, -34, 39}, 0, {0, 0}, {0x38, 0xA0, 0x3D, 0x0}}}, - {{{56, -47, -5}, 0, {0, 0}, {0xC, 0x86, 0xDE, 0x0}}}, - {{{94, -22, -18}, 0, {0, 0}, {0x1C, 0x84, 0x0, 0x0}}}, - {{{32, -43, 0}, 0, {0, 0}, {0xEB, 0x88, 0x24, 0xFE}}}, - {{{23, -29, 36}, 0, {0, 0}, {0xE3, 0x8A, 0x25, 0xFE}}}, - {{{-15, 23, 43}, 0, {0, 0}, {0xD6, 0x31, 0x6D, 0xFE}}}, - {{{0, 21, 37}, 0, {0, 0}, {0xFE, 0x45, 0x6B, 0xFE}}}, - {{{-4, 38, 0}, 0, {0, 0}, {0xD3, 0x67, 0x3C, 0xFE}}}, - {{{-22, 43, -3}, 0, {0, 0}, {0x1A, 0x73, 0x2F, 0xFE}}}, - {{{56, 80, 1}, 0, {0, 0}, {0x1A, 0x6B, 0x40, 0xFE}}}, - {{{84, 48, 24}, 0, {0, 0}, {0x32, 0x3E, 0x63, 0xFE}}}, - {{{84, 60, -7}, 0, {0, 0}, {0x4E, 0x5E, 0x24, 0xFE}}}, - {{{46, 49, 45}, 0, {0, 0}, {0xF8, 0x44, 0x6B, 0xFE}}}, - {{{8, 58, -2}, 0, {0, 0}, {0xBC, 0x56, 0x40, 0xFE}}}, - {{{18, 30, 41}, 0, {0, 0}, {0xC0, 0x2B, 0x65, 0xFE}}}, - {{{90, -3, 52}, 0, {0, 0}, {0x51, 0x7, 0x62, 0xFE}}}, - {{{-22, 43, -3}, 0, {0, 0}, {0x31, 0x4D, 0xA8, 0xFE}}}, - {{{-4, 38, 0}, 0, {0, 0}, {0x31, 0x4D, 0xA8, 0x0}}}, - {{{14, -1, -22}, 0, {0, 0}, {0x48, 0x20, 0x9C, 0x0}}}, - {{{2, -5, -33}, 0, {0, 0}, {0x48, 0x20, 0x9C, 0xFE}}}, - {{{32, -43, 0}, 0, {0, 0}, {0x53, 0xEE, 0xA1, 0x0}}}, - {{{2, -5, -33}, 0, {0, 0}, {0x48, 0x20, 0x9C, 0xFE}}}, - {{{32, -43, 0}, 0, {0, 0}, {0x53, 0xEE, 0xA1, 0x0}}}, - {{{24, -59, -3}, 0, {0, 0}, {0x53, 0xEE, 0xA1, 0xFE}}}, - {{{105, 17, 3}, 0, {0, 0}, {0xA, 0x7D, 0x14, 0xFE}}}, - {{{98, 10, 29}, 0, {0, 0}, {0xA, 0x7A, 0x21, 0xFE}}}, - {{{153, 7, 24}, 0, {0, 0}, {0xC, 0x7B, 0x1E, 0xFE}}}, - {{{162, 14, -11}, 0, {0, 0}, {0xA, 0x7E, 0xD, 0xFE}}}, - {{{89, 18, -34}, 0, {0, 0}, {0x6, 0x7F, 0xFF, 0xFE}}}, - {{{166, -13, -17}, 0, {0, 0}, {0x7A, 0x8, 0x21, 0xFE}}}, - {{{162, 14, -11}, 0, {0, 0}, {0x7A, 0x1, 0x25, 0xFE}}}, - {{{153, 7, 24}, 0, {0, 0}, {0x7A, 0x8, 0x21, 0xFE}}}, - {{{155, -15, 21}, 0, {0, 0}, {0x7A, 0x6, 0x23, 0xFE}}}, - {{{101, -29, 15}, 0, {0, 0}, {0xFF, 0xE2, 0x7B, 0xFE}}}, - {{{153, 7, 24}, 0, {0, 0}, {0xFF, 0xE2, 0x7B, 0xFE}}}, - {{{98, 10, 29}, 0, {0, 0}, {0x7, 0xD6, 0x78, 0xFE}}}, - {{{155, -15, 21}, 0, {0, 0}, {0xF5, 0xEF, 0x7D, 0xFE}}}, - {{{33, 7, -37}, 0, {0, 0}, {0xDE, 0xF5, 0x86, 0xFE}}}, - {{{56, -47, -5}, 0, {0, 0}, {0xC, 0x86, 0xDE, 0x0}}}, - {{{32, -43, 0}, 0, {0, 0}, {0xDD, 0xBA, 0x9C, 0x0}}}, - {{{94, -22, -18}, 0, {0, 0}, {0x7, 0xCD, 0x8C, 0xFE}}}, - {{{89, 18, -34}, 0, {0, 0}, {0xA, 0x1B, 0x84, 0xFE}}}, - {{{56, 80, 1}, 0, {0, 0}, {0xFE, 0x41, 0x93, 0xFE}}}, - {{{8, 58, -2}, 0, {0, 0}, {0xD0, 0x30, 0x95, 0xFE}}}, - {{{-4, 38, 0}, 0, {0, 0}, {0xB2, 0x18, 0x9E, 0xFE}}}, - {{{14, -1, -22}, 0, {0, 0}, {0xBE, 0xE5, 0x97, 0xFE}}}, - {{{32, -43, 0}, 0, {0, 0}, {0xDD, 0xBA, 0x9C, 0xFE}}}, - {{{84, 60, -7}, 0, {0, 0}, {0xFB, 0x45, 0x95, 0xFE}}}, - {{{126, 84, -3}, 0, {0, 0}, {0xFD, 0x37, 0x8D, 0xFE}}}, - {{{146, 59, -8}, 0, {0, 0}, {0x15, 0x2A, 0x8A, 0xFE}}}, - {{{162, 14, -11}, 0, {0, 0}, {0x26, 0x1E, 0x8B, 0xFE}}}, - {{{166, -13, -17}, 0, {0, 0}, {0x18, 0xF9, 0x83, 0xFE}}}, - {{{155, -15, 21}, 0, {0, 0}, {0x19, 0x84, 0xF1, 0xFE}}}, - {{{94, -22, -18}, 0, {0, 0}, {0x1C, 0x84, 0x0, 0xFE}}}, - {{{166, -13, -17}, 0, {0, 0}, {0x10, 0x82, 0x0, 0xFE}}}, - {{{101, -29, 15}, 0, {0, 0}, {0x53, 0xA3, 0x15, 0xFE}}}, -}; +// 0x0401B2D0 +ROM_ASSET_LOAD_VTX(wario_right_hand_peace_shared_dl_vertex_group1, 0x00114750, 78432, 0x0001b2d0, 256); +// 0x0401B3D0 +ROM_ASSET_LOAD_VTX(wario_right_hand_peace_shared_dl_vertex_group2, 0x00114750, 78432, 0x0001b3d0, 224); + +// 0x0401B4B0 +ROM_ASSET_LOAD_VTX(wario_right_hand_peace_shared_dl_vertex_group3, 0x00114750, 78432, 0x0001b4b0, 240); + +// 0x0401B5A0 +ROM_ASSET_LOAD_VTX(wario_right_hand_peace_shared_dl_vertex_group4, 0x00114750, 78432, 0x0001b5a0, 256); + +// 0x0401B6A0 +ROM_ASSET_LOAD_VTX(wario_right_hand_peace_shared_dl_vertex_group5, 0x00114750, 78432, 0x0001b6a0, 256); + +// 0x0401B7A0 +ROM_ASSET_LOAD_VTX(wario_right_hand_peace_shared_dl_vertex_group6, 0x00114750, 78432, 0x0001b7a0, 240); + +// 0x0401B890 +ROM_ASSET_LOAD_VTX(wario_right_hand_peace_shared_dl_vertex_group7, 0x00114750, 78432, 0x0001b890, 240); + +// 0x0401B980 +ROM_ASSET_LOAD_VTX(wario_right_hand_peace_shared_dl_vertex_group8, 0x00114750, 78432, 0x0001b980, 240); + +// 0x0401BA70 +ROM_ASSET_LOAD_VTX(wario_right_hand_peace_shared_dl_vertex_group9, 0x00114750, 78432, 0x0001ba70, 256); + +// 0x0401BB70 +ROM_ASSET_LOAD_VTX(wario_right_hand_peace_shared_dl_vertex_group10, 0x00114750, 78432, 0x0001bb70, 224); + +// 0x0401BC50 +ROM_ASSET_LOAD_VTX(wario_right_hand_peace_shared_dl_vertex_group11, 0x00114750, 78432, 0x0001bc50, 48); + +// 0x0401BC80 - 0x0401BF30 const Gfx wario_right_hand_peace_shared_dl[] = { - gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 0, 14, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(6, 7, 8, 0), - gsSP1Triangle(9, 10, 11, 0), - gsSP1Triangle(4, 12, 13, 0), - gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 14, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(0, 6, 7, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(11, 8, 10, 0), - gsSP1Triangle(10, 12, 11, 0), - gsSP1Triangle(13, 11, 12, 0), - gsSP1Triangle(13, 12, 14, 0), - gsSP1Triangle(15, 11, 13, 0), - gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 30, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 1, 0, 0), - gsSP1Triangle(3, 4, 1, 0), - gsSP1Triangle(5, 4, 3, 0), - gsSP1Triangle(5, 6, 4, 0), - gsSP1Triangle(7, 6, 5, 0), - gsSP1Triangle(7, 8, 6, 0), - gsSP1Triangle(9, 10, 0, 0), - gsSP1Triangle(9, 11, 10, 0), - gsSP1Triangle(12, 11, 9, 0), - gsSP1Triangle(12, 13, 11, 0), - gsSP1Triangle(10, 11, 14, 0), - gsSP1Triangle(11, 15, 14, 0), - gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 46, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 3, 1, 0), - gsSP1Triangle(4, 3, 0, 0), - gsSP1Triangle(0, 5, 4, 0), - gsSP1Triangle(4, 6, 3, 0), - gsSP1Triangle(6, 7, 3, 0), - gsSP1Triangle(7, 8, 3, 0), - gsSP1Triangle(8, 7, 9, 0), - gsSP1Triangle(9, 10, 8, 0), - gsSP1Triangle(6, 11, 12, 0), - gsSP1Triangle(6, 12, 13, 0), - gsSP1Triangle(12, 0, 14, 0), - gsSP1Triangle(0, 15, 14, 0), - gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 62, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(0, 2, 3, 0), - gsSP1Triangle(4, 5, 6, 0), - gsSP1Triangle(7, 5, 4, 0), - gsSP1Triangle(7, 4, 8, 0), - gsSP1Triangle(7, 8, 9, 0), - gsSP1Triangle(9, 8, 2, 0), - gsSP1Triangle(10, 5, 7, 0), - gsSP1Triangle(11, 12, 13, 0), - gsSP1Triangle(11, 13, 14, 0), - gsSP1Triangle(14, 13, 15, 0), - gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 78, 16, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(3, 4, 5, 0), - gsSP1Triangle(3, 5, 6, 0), - gsSP1Triangle(6, 7, 3, 0), - gsSP1Triangle(8, 9, 10, 0), - gsSP1Triangle(8, 10, 11, 0), - gsSP1Triangle(12, 13, 14, 0), - gsSP1Triangle(12, 15, 13, 0), - gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 94, 15, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), - gsSP1Triangle(0, 4, 3, 0), - gsSP1Triangle(5, 4, 0, 0), - gsSP1Triangle(6, 5, 0, 0), - gsSP1Triangle(6, 0, 7, 0), - gsSP1Triangle(0, 8, 7, 0), - gsSP1Triangle(9, 8, 0, 0), - gsSP1Triangle(5, 10, 4, 0), - gsSP1Triangle(11, 4, 10, 0), - gsSP1Triangle(4, 11, 12, 0), - gsSP1Triangle(4, 13, 14, 0), - gsSP1Triangle(14, 3, 4, 0), - gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 109, 4, 0), - gsSP1Triangle(0, 1, 2, 0), - gsSP1Triangle(1, 0, 3, 0), + gsSPVertex(wario_right_hand_peace_shared_dl_vertex_group1, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0), + gsSP2Triangles( 2, 4, 3, 0x0, 5, 6, 7, 0x0), + gsSP2Triangles( 8, 7, 9, 0x0, 7, 6, 10, 0x0), + gsSP2Triangles( 7, 10, 9, 0x0, 11, 8, 9, 0x0), + gsSP2Triangles( 7, 12, 5, 0x0, 10, 13, 14, 0x0), + gsSP2Triangles( 6, 15, 10, 0x0, 10, 14, 9, 0x0), + gsSPVertex(wario_right_hand_peace_shared_dl_vertex_group2, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 1, 3, 4, 0x0), + gsSP2Triangles( 5, 6, 7, 0x0, 8, 0, 9, 0x0), + gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0), + gsSPVertex(wario_right_hand_peace_shared_dl_vertex_group3, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0), + gsSP2Triangles( 7, 6, 8, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles( 9, 8, 10, 0x0, 9, 10, 11, 0x0), + gsSP1Triangle(12, 13, 14, 0x0), + gsSPVertex(wario_right_hand_peace_shared_dl_vertex_group4, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles( 2, 12, 13, 0x0, 3, 5, 12, 0x0), + gsSP1Triangle(12, 14, 15, 0x0), + gsSPVertex(wario_right_hand_peace_shared_dl_vertex_group5, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles( 9, 11, 12, 0x0, 13, 14, 15, 0x0), + gsSPVertex(wario_right_hand_peace_shared_dl_vertex_group6, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 4, 3, 6, 0x0, 7, 8, 9, 0x0), + gsSP2Triangles( 4, 10, 11, 0x0, 12, 13, 14, 0x0), + gsSPVertex(wario_right_hand_peace_shared_dl_vertex_group7, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 7, 0x0), + gsSP2Triangles(10, 9, 11, 0x0, 12, 13, 14, 0x0), + gsSPVertex(wario_right_hand_peace_shared_dl_vertex_group8, 15, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 2, 3, 0, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 3, 2, 7, 0x0), + gsSP2Triangles( 8, 3, 7, 0x0, 9, 10, 11, 0x0), + gsSP1Triangle(12, 13, 14, 0x0), + gsSPVertex(wario_right_hand_peace_shared_dl_vertex_group9, 16, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0), + gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0), + gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0), + gsSPVertex(wario_right_hand_peace_shared_dl_vertex_group10, 14, 0), + gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), + gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0), + gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0), + gsSP2Triangles(12, 13, 9, 0x0, 12, 9, 8, 0x0), + gsSPVertex(wario_right_hand_peace_shared_dl_vertex_group11, 3, 0), + gsSP1Triangle( 0, 1, 2, 0x0), gsSPEndDisplayList(), }; @@ -4299,6 +3825,7 @@ const Gfx wario_right_hand_peace[] = { gsSPEndDisplayList(), }; +// 0x0401C940 static const Vtx wario_wings_half_1_dl_vertex[] = { {{{ -105, 212, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}}, {{{ -105, 0, 0}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, @@ -4306,6 +3833,7 @@ static const Vtx wario_wings_half_1_dl_vertex[] = { {{{ 0, 212, 0}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, }; +// 0x0401C980 static const Vtx wario_wings_half_2_dl_vertex[] = { {{{ 0, 0, 0}, 0, { 0, 2012}, {0xff, 0xff, 0xff, 0xff}}}, {{{ 106, 212, 0}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}}, @@ -4313,12 +3841,14 @@ static const Vtx wario_wings_half_2_dl_vertex[] = { {{{ 106, 0, 0}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}}, }; +// 0x0401C9C0 - 0x0401C9E0 const Gfx wario_wings_half_1_dl[] = { gsSPVertex(wario_wings_half_1_dl_vertex, 4, 0), gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0), gsSPEndDisplayList(), }; +// 0x0401C9E0 - 0x0401CA00 const Gfx wario_wings_half_2_dl[] = { gsSPVertex(wario_wings_half_2_dl_vertex, 4, 0), gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0), @@ -4382,22 +3912,32 @@ const Gfx wario_cap_wings_transparent[] = { // 0x0401CB70 - 0x0401CC28 const Gfx wario_metal_cap_wings[] = { gsDPPipeSync(), - gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA), - gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), - gsSPLight(&wario_white_lights_group.l, 1), - gsSPLight(&wario_white_lights_group.a, 2), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_metal_wings_half_1), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_CULL_BACK), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&wario_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(wario_wings_half_1_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_metal_wings_half_2), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(wario_wings_half_2_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), @@ -4409,22 +3949,32 @@ const Gfx wario_metal_cap_wings[] = { // 0x0401CC28 - 0x0401CD20 const Gfx wario_metal_cap_wings_transparent[] = { gsDPPipeSync(), - gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), - gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), - gsSPLight(&wario_white_lights_group.l, 1), - gsSPLight(&wario_white_lights_group.a, 2), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_metal_wings_half_1), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_CULL_BACK), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&wario_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(wario_wings_half_1_dl), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_metal_wings_half_2), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(wario_wings_half_2_dl), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), @@ -4455,4 +4005,4 @@ const Gfx wario_material_revert_render_settings[] = { gsDPSetTileSize(1, 0, 0, 124, 124), gsSPEndDisplayList(), -}; \ No newline at end of file +}; diff --git a/actors/wario/wario_externs.h b/actors/wario/wario_externs.h index 2f7454f6..7a9a6321 100644 --- a/actors/wario/wario_externs.h +++ b/actors/wario/wario_externs.h @@ -1,5 +1,7 @@ extern ALIGNED8 const Texture wario_texture_white_button[]; extern ALIGNED8 const Texture wario_texture_w_logo[]; +extern ALIGNED8 const Texture wario_texture_w_blend[]; +extern ALIGNED8 const Texture wario_texture_w_cap[]; extern ALIGNED8 const Texture wario_texture_hair_sideburn[]; extern ALIGNED8 const Texture wario_texture_add_sideburn[]; extern ALIGNED8 const Texture wario_texture_skin_sideburn[]; diff --git a/actors/wario_cap/geo.inc.c b/actors/wario_cap/geo.inc.c index 9c8a1044..1fafa8f7 100644 --- a/actors/wario_cap/geo.inc.c +++ b/actors/wario_cap/geo.inc.c @@ -15,10 +15,12 @@ const GeoLayout warios_cap_geo[] = { GEO_OPEN_NODE(), GEO_NODE_START(), GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, wario_cap_w_logo_decal), GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_cap_seg3_dl_03022F48), GEO_CLOSE_NODE(), GEO_NODE_START(), GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_w_logo_decal), GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_seg3_dl_03022F48), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), @@ -73,11 +75,13 @@ const GeoLayout warios_wing_cap_geo[] = { GEO_OPEN_NODE(), GEO_NODE_START(), GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_ALPHA, wario_cap_w_logo_decal), GEO_DISPLAY_LIST(LAYER_OPAQUE, wario_cap_seg3_dl_03022F48), GEO_DISPLAY_LIST(LAYER_ALPHA, wario_cap_seg3_dl_030230B0), GEO_CLOSE_NODE(), GEO_NODE_START(), GEO_OPEN_NODE(), + GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_w_logo_decal), GEO_DISPLAY_LIST(LAYER_TRANSPARENT, wario_cap_seg3_dl_03023160), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), diff --git a/actors/wario_cap/geo_header.h b/actors/wario_cap/geo_header.h index d51a692e..21ba7428 100644 --- a/actors/wario_cap/geo_header.h +++ b/actors/wario_cap/geo_header.h @@ -9,7 +9,9 @@ extern const Gfx wario_cap_seg3_dl_03022D10[]; extern const Gfx wario_cap_seg3_dl_03022E78[]; extern const Gfx wario_cap_seg3_dl_03022EA8[]; extern const Gfx wario_cap_seg3_dl_03022ED8[]; +extern const Gfx wario_cap_seg3_dl_03022ED8_metal[]; extern const Gfx wario_cap_seg3_dl_03022F20[]; +extern const Gfx wario_cap_w_logo_decal[]; extern const Gfx wario_cap_seg3_dl_03022F48[]; extern const Gfx wario_cap_seg3_dl_03022FF8[]; extern const Gfx wario_cap_seg3_dl_030230B0[]; diff --git a/actors/wario_cap/model.inc.c b/actors/wario_cap/model.inc.c index 297745d4..3dc5c9bf 100644 --- a/actors/wario_cap/model.inc.c +++ b/actors/wario_cap/model.inc.c @@ -1,24 +1,6 @@ #include "pc/rom_assets.h" // Wario Cap (Normal Cap, Metal, Winged, etc) -// 0x0301CF08 -static const Lights1 wario_cap_seg3_lights_0301CF08 = gdSPDefLights1( - 0x39, 0x03, 0x00, - 0x73, 0x06, 0x00, 0x28, 0x28, 0x28 -); - -// 0x0301CF20 -static const Lights1 wario_cap_seg3_lights_0301CF20 = gdSPDefLights1( - 0x7f, 0x7f, 0x7f, - 0xff, 0xff, 0xff, 0x28, 0x28, 0x28 -); - -// 0x0301CF38 -static const Lights1 wario_cap_seg3_lights_0301CF38 = gdSPDefLights1( - 0x7f, 0x5e, 0x00, - 0xff, 0xbd, 0x00, 0x28, 0x28, 0x28 -); - static const Lights1 wario_cap_black_lights_group = gdSPDefLights1( 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x28, 0x28 @@ -26,14 +8,17 @@ static const Lights1 wario_cap_black_lights_group = gdSPDefLights1( #include "actors/mario/mario_externs.h" #include "actors/wario/wario_externs.h" -#define wario_cap_texture_metal_shade mario_texture_metal_shade -#define wario_cap_texture_metal_light mario_texture_metal_light -#define wario_cap_texture_w_logo wario_texture_w_logo -#define wario_cap_texture_wings_half_1 mario_texture_wings_half_1 -#define wario_cap_texture_wings_half_2 mario_texture_wings_half_2 -#define wario_cap_texture_metal_wings_half_1 mario_texture_metal_wings_half_1 -#define wario_cap_texture_metal_wings_half_2 mario_texture_metal_wings_half_2 -#define wario_cap_texture_cap_inside mario_texture_cap_inside +#define wario_cap_texture_metal_shade mario_texture_metal_shade +#define wario_cap_texture_metal_light mario_texture_metal_light +#define wario_cap_texture_w_logo wario_texture_w_logo +#define wario_cap_texture_w_blend wario_texture_w_blend +#define wario_cap_texture_w_cap wario_texture_w_cap +#define wario_cap_texture_wings_half_1 mario_texture_wings_half_1 +#define wario_cap_texture_wings_half_2 mario_texture_wings_half_2 +#define wario_cap_texture_metal_wings_half_1_shade mario_texture_metal_wings_half_1_shade +#define wario_cap_texture_metal_wings_half_1_light mario_texture_metal_wings_half_1_light +#define wario_cap_texture_metal_wings_half_2_shade mario_texture_metal_wings_half_2_shade +#define wario_cap_texture_metal_wings_half_2_light mario_texture_metal_wings_half_2_light // 0x03022750 ROM_ASSET_LOAD_VTX(wario_cap_seg3_vertex_03022750, 0x00114750, 78432, 0x0001bf50, 112); @@ -100,16 +85,10 @@ const Gfx wario_cap_seg3_dl_03022CC8[] = { // 0x03022D10 - 0x03022D38 const Gfx wario_cap_seg3_dl_03022D10[] = { gsSPDisplayList(wario_cap_seg3_dl_03022B68), - gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (8 - 1) << G_TEXTURE_IMAGE_FRAC, (8 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_cap_texture_cap_inside), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 8 * 8 - 1, CALC_DXT(8, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), //gsSPLight(&wario_cap_seg3_lights_0301CF08.a, 2), + gsDPSetCombineLERP(SHADE, 0, PRIMITIVE, 0, 0, 0, 0, ENVIRONMENT, SHADE, 0, PRIMITIVE, 0, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 1), + gsDPSetPrimColor(0, 0, 115, 115, 115, 255), + gsSPCopyLightsPlayerPart(CAP), gsSPDisplayList(wario_cap_seg3_dl_03022CC8), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), @@ -174,6 +153,16 @@ const Gfx wario_cap_seg3_dl_03022ED8[] = { gsSPEndDisplayList(), }; +const Gfx wario_cap_seg3_dl_03022ED8_metal[] = { + gsDPPipeSync(), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_CULL_BACK), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&wario_cap_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsSPEndDisplayList(), +}; + // 0x03022F20 - 0x03022F48 const Gfx wario_cap_seg3_dl_03022F20[] = { gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), @@ -183,23 +172,50 @@ const Gfx wario_cap_seg3_dl_03022F20[] = { gsSPEndDisplayList(), }; -// 0x03022F48 - 0x03022FF8 -const Gfx wario_cap_seg3_dl_03022F48[] = { +const Gfx wario_cap_w_logo_decal[] = { gsDPPipeSync(), - gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_cap_texture_w_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), //gsSPLight(&wario_cap_seg3_lights_0301CF38.a, 2), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL1, SHADE, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&wario_cap_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_cap_texture_w_logo), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_cap_texture_w_blend), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), gsSPDisplayList(wario_cap_seg3_dl_03022B30), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0, TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, TEXEL1, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPCopyLightsPlayerPart(CAP), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_cap_texture_w_logo), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_cap_texture_w_cap), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + gsSPDisplayList(wario_cap_seg3_dl_03022B30), + gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), + gsDPPipeSync(), + gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsSPEndDisplayList(), +}; + +// 0x03022F48 - 0x03022FF8 +const Gfx wario_cap_seg3_dl_03022F48[] = { gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPCopyLightsPlayerPart(CAP), gsSPDisplayList(wario_cap_seg3_dl_03022D10), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), @@ -255,14 +271,28 @@ const Gfx wario_cap_seg3_dl_030230B0[] = { // 0x03023108 - 0x03023160 const Gfx wario_cap_seg3_dl_03023108[] = { - gsSPDisplayList(wario_cap_seg3_dl_03022ED8), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_cap_texture_metal_wings_half_1), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPDisplayList(wario_cap_seg3_dl_03022ED8_metal), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_cap_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_cap_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(wario_cap_seg3_dl_03022E78), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_cap_texture_metal_wings_half_2), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_cap_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_cap_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(wario_cap_seg3_dl_03022EA8), gsSPDisplayList(wario_cap_seg3_dl_03022F20), gsSPEndDisplayList(), @@ -270,21 +300,9 @@ const Gfx wario_cap_seg3_dl_03023108[] = { // 0x03023160 - 0x03023298 const Gfx wario_cap_seg3_dl_03023160[] = { - gsDPPipeSync(), - gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_cap_texture_w_logo), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), - gsSPCopyLightsPlayerPart(CAP), //gsSPLight(&wario_cap_seg3_lights_0301CF38.a, 2), - gsSPDisplayList(wario_cap_seg3_dl_03022B30), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA), + gsSPCopyLightsPlayerPart(CAP), //gsSPLight(&wario_cap_seg3_lights_0301CF38.a, 2), gsSPDisplayList(wario_cap_seg3_dl_03022D10), gsDPPipeSync(), gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), @@ -312,40 +330,53 @@ const Gfx wario_cap_seg3_dl_03023160[] = { // 0x03023298 - 0x030233D0 const Gfx wario_cap_seg3_dl_03023298[] = { - gsDPPipeSync(), - gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT), - gsSPSetGeometryMode(G_TEXTURE_GEN), - gsSPTexture(4032, 1984, 0, 0, 1), + gsDPPipeSync(), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, TEXEL1, 0, 0, 0, ENVIRONMENT), + gsSPSetGeometryMode(G_TEXTURE_GEN), + gsSPTexture(4032, 1984, 0, 0, 1), gsSPLight(&wario_cap_black_lights_group.l, 1), gsSPCopyLightEXT(2, 17), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_cap_texture_metal_shade), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_cap_texture_metal_light), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), - gsDPLoadBlock(6, 0, 0, 2047, 128), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), - gsDPSetTileSize(1, 0, 0, 252, 124), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_cap_texture_metal_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_cap_texture_metal_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 128), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0), + gsDPSetTileSize(1, 0, 0, 252, 124), gsSPDisplayList(wario_cap_seg3_dl_03022B30), gsSPDisplayList(wario_cap_seg3_dl_03022B68), gsSPDisplayList(wario_cap_seg3_dl_03022CC8), gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), - gsSPClearGeometryMode(G_TEXTURE_GEN | G_LIGHTING | G_CULL_BACK), - gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA), - gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON), - gsDPTileSync(), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD), - gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_cap_texture_metal_wings_half_1), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsSPClearGeometryMode(G_TEXTURE_GEN | G_CULL_BACK), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, TEXEL1, TEXEL0, 0, ENVIRONMENT, 0), + gsSPTexture(65535, 65535, 0, 0, 1), + gsSPLight(&wario_cap_black_lights_group.l, 1), + gsSPCopyLightEXT(2, 17), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_cap_texture_metal_wings_half_1_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_cap_texture_metal_wings_half_1_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(wario_cap_seg3_dl_03022E78), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_cap_texture_metal_wings_half_2), - gsDPLoadSync(), - gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_cap_texture_metal_wings_half_2_shade), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 252), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_cap_texture_metal_wings_half_2_light), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 512, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 2047, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 512, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 252), gsSPDisplayList(wario_cap_seg3_dl_03022EA8), gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF), gsDPPipeSync(), @@ -378,4 +409,4 @@ const Gfx wario_cap_material_revert_render_settings[] = { gsDPSetTileSize(1, 0, 0, 124, 124), gsSPEndDisplayList(), -}; \ No newline at end of file +}; diff --git a/data/dynos_mgr_builtin_externs.h b/data/dynos_mgr_builtin_externs.h index 7d0e9677..08b0efe9 100644 --- a/data/dynos_mgr_builtin_externs.h +++ b/data/dynos_mgr_builtin_externs.h @@ -1630,7 +1630,6 @@ extern ALIGNED8 Texture gd_texture_sparkle_3[]; extern ALIGNED8 Texture gd_texture_sparkle_4[]; extern ALIGNED8 Texture gd_texture_sparkle_5[]; -extern ALIGNED8 const Texture mario_texture_metal[]; extern ALIGNED8 const Texture mario_texture_metal_shade[]; extern ALIGNED8 const Texture mario_texture_metal_light[]; extern ALIGNED8 const Texture mario_texture_yellow_button[]; @@ -1651,9 +1650,10 @@ extern ALIGNED8 const Texture mario_texture_eyes_down[]; extern ALIGNED8 const Texture mario_texture_eyes_dead[]; extern ALIGNED8 const Texture mario_texture_wings_half_1[]; extern ALIGNED8 const Texture mario_texture_wings_half_2[]; -extern ALIGNED8 const Texture mario_texture_metal_wings_half_1[]; -extern ALIGNED8 const Texture mario_texture_metal_wings_half_2[]; -extern ALIGNED8 const Texture mario_texture_cap_inside[]; +extern ALIGNED8 const Texture mario_texture_metal_wings_half_1_shade[]; +extern ALIGNED8 const Texture mario_texture_metal_wings_half_1_light[]; +extern ALIGNED8 const Texture mario_texture_metal_wings_half_2_shade[]; +extern ALIGNED8 const Texture mario_texture_metal_wings_half_2_light[]; extern ALIGNED8 const Texture mario_cap_seg3_texture_0301CF50[]; extern ALIGNED8 const Texture mario_cap_seg3_texture_0301DF50[]; extern ALIGNED8 const Texture mario_cap_seg3_texture_0301E750[]; @@ -1686,6 +1686,8 @@ extern ALIGNED8 const Texture toad_player_texture_eyes_down[]; extern ALIGNED8 const Texture toad_player_texture_eyes_dead[]; extern ALIGNED8 const Texture wario_texture_white_button[]; extern ALIGNED8 const Texture wario_texture_w_logo[]; +extern ALIGNED8 const Texture wario_texture_w_blend[]; +extern ALIGNED8 const Texture wario_texture_w_cap[]; extern ALIGNED8 const Texture wario_texture_hair_sideburn[]; extern ALIGNED8 const Texture wario_texture_add_sideburn[]; extern ALIGNED8 const Texture wario_texture_skin_sideburn[]; @@ -1699,25 +1701,22 @@ extern ALIGNED8 const Texture wario_texture_eyes_left[]; 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 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_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[]; - +extern ALIGNED8 const Texture waluigi_texture_r_logo[]; +extern ALIGNED8 const Texture waluigi_texture_r_blend[]; +extern ALIGNED8 const Texture waluigi_texture_r_cap[]; +extern ALIGNED8 const Texture waluigi_texture_hair_sideburn[]; +extern ALIGNED8 const Texture waluigi_texture_add_sideburn[]; +extern ALIGNED8 const Texture waluigi_texture_skin_sideburn[]; +extern ALIGNED8 const Texture waluigi_texture_mouth[]; +extern ALIGNED8 const Texture waluigi_texture_mouth_dead[]; +extern ALIGNED8 const Texture waluigi_texture_eyes_front[]; +extern ALIGNED8 const Texture waluigi_texture_eyes_half_closed[]; +extern ALIGNED8 const Texture waluigi_texture_eyes_closed[]; +extern ALIGNED8 const Texture waluigi_texture_eyes_right[]; +extern ALIGNED8 const Texture waluigi_texture_eyes_left[]; +extern ALIGNED8 const Texture waluigi_texture_eyes_up[]; +extern ALIGNED8 const Texture waluigi_texture_eyes_down[]; +extern ALIGNED8 const Texture waluigi_texture_eyes_dead[]; extern ALIGNED8 const Texture water_skybox_texture_00000[]; extern ALIGNED8 const Texture water_skybox_texture_00001[]; extern ALIGNED8 const Texture water_skybox_texture_00002[]; diff --git a/data/dynos_mgr_builtin_tex.cpp b/data/dynos_mgr_builtin_tex.cpp index b1b04e2d..e4a8d830 100644 --- a/data/dynos_mgr_builtin_tex.cpp +++ b/data/dynos_mgr_builtin_tex.cpp @@ -1051,15 +1051,14 @@ static const struct BuiltinTexInfo sDynosBuiltinTexs[] = { define_builtin_tex(wmotr_seg7_texture_07000C00, "levels/wmotr/2.rgba16.png", 32, 32, 16), define_builtin_tex(wmotr_seg7_texture_07001400, "levels/wmotr/3.rgba16.png", 32, 8, 16), define_builtin_tex(wmotr_seg7_texture_07001600, "levels/wmotr/4.rgba16.png", 8, 32, 16), - define_builtin_tex(mario_texture_metal, "actors/mario/mario_metal.rgba16.png", 64, 32, 16), define_builtin_tex(mario_texture_metal_shade, "actors/mario/custom_mario_metal_shade.rgba16.png", 64, 32, 16), define_builtin_tex(mario_texture_metal_light, "actors/mario/custom_mario_metal_light.rgba16.png", 64, 32, 16), define_builtin_tex(mario_texture_yellow_button, "actors/mario/mario_overalls_button.rgba16.png", 32, 32, 16), define_builtin_tex(mario_texture_m_logo, "actors/mario/custom_mario_logo.rgba16.png", 32, 32, 16), define_builtin_tex(mario_texture_m_blend, "actors/mario/custom_mario_m_blend.rgba16.png", 32, 32, 16), define_builtin_tex(mario_texture_m_cap, "actors/mario/custom_mario_cap.rgba16.png", 32, 32, 16), - define_builtin_tex(mario_texture_hair_sideburn, "actors/mario/custom_mario_sideburn.rgba32.png", 32, 32, 16), - define_builtin_tex(mario_texture_add_sideburn, "actors/mario/custom_mario_sideburn_add.rgba32.png", 32, 32, 16), + define_builtin_tex(mario_texture_hair_sideburn, "actors/mario/custom_mario_sideburn.rgba16.png", 32, 32, 16), + define_builtin_tex(mario_texture_add_sideburn, "actors/mario/custom_mario_sideburn_add.rgba16.png", 32, 32, 16), define_builtin_tex(mario_texture_skin_sideburn, "actors/mario/custom_mario_skin.rgba16.png", 32, 32, 16), define_builtin_tex(mario_texture_mustache, "actors/mario/mario_mustache.rgba16.png", 32, 32, 16), define_builtin_tex(mario_texture_eyes_front, "actors/mario/mario_eyes_center.rgba16.png", 32, 32, 16), @@ -1072,9 +1071,10 @@ static const struct BuiltinTexInfo sDynosBuiltinTexs[] = { define_builtin_tex(mario_texture_eyes_dead, "actors/mario/mario_eyes_dead.rgba16.png", 32, 32, 16), define_builtin_tex(mario_texture_wings_half_1, "actors/mario/mario_wing.rgba16.png", 32, 64, 16), define_builtin_tex(mario_texture_wings_half_2, "actors/mario/mario_wing_tip.rgba16.png", 32, 64, 16), - define_builtin_tex(mario_texture_metal_wings_half_1, "actors/mario/mario_metal_wing_unused.rgba16.png", 32, 64, 16), - define_builtin_tex(mario_texture_metal_wings_half_2, "actors/mario/mario_metal_wing_tip_unused.rgba16.png", 32, 64, 16), - define_builtin_tex(mario_texture_cap_inside, "actors/mario/custom_mario_cap_inside.rgba32.png", 8, 8, 16), + define_builtin_tex(mario_texture_metal_wings_half_1_shade, "actors/mario/custom_mario_metal_wing_shade.rgba16.png", 32, 64, 16), + define_builtin_tex(mario_texture_metal_wings_half_1_light, "actors/mario/custom_mario_metal_wing_light.rgba16.png", 32, 64, 16), + define_builtin_tex(mario_texture_metal_wings_half_2_shade, "actors/mario/custom_mario_metal_wing_tip_shade.rgba16.png", 32, 64, 16), + define_builtin_tex(mario_texture_metal_wings_half_2_light, "actors/mario/custom_mario_metal_wing_tip_light.rgba16.png", 32, 64, 16), define_builtin_tex(mario_cap_seg3_texture_0301CF50, "actors/mario_cap/mario_cap_metal.rgba16.png", 64, 32, 16), define_builtin_tex(mario_cap_seg3_texture_0301DF50, "actors/mario_cap/mario_cap_logo.rgba16.png", 32, 32, 16), define_builtin_tex(mario_cap_seg3_texture_0301E750, "actors/mario_cap/mario_cap_wing.rgba16.png", 32, 64, 16), @@ -1086,10 +1086,10 @@ static const struct BuiltinTexInfo sDynosBuiltinTexs[] = { define_builtin_tex(impact_smoke_seg6_texture_0605EA28, "actors/impact_smoke/impact_smoke_2.ia16.png", 64, 64, 16), define_builtin_tex(impact_smoke_seg6_texture_06060A28, "actors/impact_smoke/impact_smoke_3.ia16.png", 64, 64, 16), define_builtin_tex(luigi_texture_l_logo, "actors/luigi/custom_luigi_logo.rgba16.png", 32, 32, 16), - define_builtin_tex(luigi_texture_l_blend, "actors/luigi/custom_luigi_l_blend.rgba16.png", 32, 32, 16), + define_builtin_tex(luigi_texture_l_blend, "actors/luigi/custom_luigi_logo_blend.rgba16.png", 32, 32, 16), define_builtin_tex(luigi_texture_l_cap, "actors/luigi/custom_luigi_cap.rgba16.png", 32, 32, 16), - define_builtin_tex(luigi_texture_hair_sideburn, "actors/luigi/custom_luigi_sideburn.rgba32.png", 32, 32, 16), - define_builtin_tex(luigi_texture_add_sideburn, "actors/luigi/custom_luigi_sideburn_add.rgba32.png", 32, 32, 16), + define_builtin_tex(luigi_texture_hair_sideburn, "actors/luigi/custom_luigi_sideburn.rgba16.png", 32, 32, 16), + define_builtin_tex(luigi_texture_add_sideburn, "actors/luigi/custom_luigi_sideburn_add.rgba16.png", 32, 32, 16), define_builtin_tex(luigi_texture_skin_sideburn, "actors/luigi/custom_luigi_skin.rgba16.png", 32, 32, 16), define_builtin_tex(luigi_texture_mustache, "actors/luigi/custom_luigi_mustache.rgba16.png", 32, 32, 16), define_builtin_tex(toad_player_texture_cap, "actors/toad_player/custom_toad_cap.ia16.png", 32, 32, 16), @@ -1107,8 +1107,10 @@ static const struct BuiltinTexInfo sDynosBuiltinTexs[] = { define_builtin_tex(toad_player_texture_eyes_dead, "actors/toad_player/custom_toad_eyes_dead.rgba32.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.rgba32.png", 32, 32, 16), - define_builtin_tex(wario_texture_add_sideburn, "actors/wario/custom_wario_sideburn_add.rgba32.png", 32, 32, 16), + define_builtin_tex(wario_texture_w_blend, "actors/wario/custom_wario_logo_blend.rgba16.png", 32, 32, 16), + define_builtin_tex(wario_texture_w_cap, "actors/wario/custom_wario_cap.rgba16.png", 32, 32, 16), + define_builtin_tex(wario_texture_hair_sideburn, "actors/wario/custom_wario_sideburn.rgba16.png", 32, 32, 16), + define_builtin_tex(wario_texture_add_sideburn, "actors/wario/custom_wario_sideburn_add.rgba16.png", 32, 32, 16), define_builtin_tex(wario_texture_skin_sideburn, "actors/wario/custom_wario_skin.rgba16.png", 32, 32, 16), define_builtin_tex(wario_texture_mouth, "actors/wario/custom_wario_mouth.rgba16.png", 64, 32, 16), define_builtin_tex(wario_texture_mouth_dead, "actors/wario/custom_wario_mouth_dead.rgba16.png", 64, 32, 16), @@ -1120,32 +1122,22 @@ static const struct BuiltinTexInfo sDynosBuiltinTexs[] = { define_builtin_tex(wario_texture_eyes_up, "actors/wario/custom_wario_eyes_up_unused.rgba16.png", 64, 32, 16), 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), - - // 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_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), - + define_builtin_tex(waluigi_texture_r_logo, "actors/waluigi/custom_waluigi_logo.rgba16.png", 32, 32, 16), + define_builtin_tex(waluigi_texture_r_blend, "actors/waluigi/custom_waluigi_logo_blend.rgba16.png", 32, 32, 16), + define_builtin_tex(waluigi_texture_r_cap, "actors/waluigi/custom_waluigi_cap.rgba16.png", 32, 32, 16), + define_builtin_tex(waluigi_texture_hair_sideburn, "actors/waluigi/custom_waluigi_sideburn.rgba16.png", 32, 32, 16), + define_builtin_tex(waluigi_texture_add_sideburn, "actors/waluigi/custom_waluigi_sideburn_add.rgba16.png", 32, 32, 16), + define_builtin_tex(waluigi_texture_skin_sideburn, "actors/waluigi/custom_waluigi_skin.rgba16.png", 32, 32, 16), + define_builtin_tex(waluigi_texture_mouth, "actors/waluigi/custom_waluigi_mouth.rgba16.png", 64, 32, 16), + define_builtin_tex(waluigi_texture_mouth_dead, "actors/waluigi/custom_waluigi_mouth_dead.rgba16.png", 64, 32, 16), + define_builtin_tex(waluigi_texture_eyes_front, "actors/waluigi/custom_waluigi_eyes_center.rgba16.png", 64, 32, 16), + define_builtin_tex(waluigi_texture_eyes_half_closed, "actors/waluigi/custom_waluigi_eyes_half_closed.rgba16.png", 64, 32, 16), + define_builtin_tex(waluigi_texture_eyes_closed, "actors/waluigi/custom_waluigi_eyes_closed.rgba16.png", 64, 32, 16), + define_builtin_tex(waluigi_texture_eyes_right, "actors/waluigi/custom_waluigi_eyes_left_unused.rgba16.png", 64, 32, 16), + define_builtin_tex(waluigi_texture_eyes_left, "actors/waluigi/custom_waluigi_eyes_right_unused.rgba16.png", 64, 32, 16), + define_builtin_tex(waluigi_texture_eyes_up, "actors/waluigi/custom_waluigi_eyes_up_unused.rgba16.png", 64, 32, 16), + define_builtin_tex(waluigi_texture_eyes_down, "actors/waluigi/custom_waluigi_eyes_down_unused.rgba16.png", 64, 32, 16), + define_builtin_tex(waluigi_texture_eyes_dead, "actors/waluigi/custom_waluigi_eyes_dead.rgba16.png", 64, 32, 16), // Fonts define_builtin_tex(texture_font_normal, "textures/custom_font/custom_font_normal.rgba32.png", 256, 128, 32), define_builtin_tex(texture_font_aliased, "textures/custom_font/custom_font_aliased.rgba32.png", 512, 256, 32), diff --git a/palettes/Waluigi.ini b/palettes/Waluigi.ini index b16cc82d..af3a822d 100644 --- a/palettes/Waluigi.ini +++ b/palettes/Waluigi.ini @@ -20,6 +20,6 @@ SKIN_B = 121 CAP_R = 97 CAP_G = 38 CAP_B = 176 -EMBLEM_R = 97 -EMBLEM_G = 38 -EMBLEM_B = 176 +EMBLEM_R = 255 +EMBLEM_G = 189 +EMBLEM_B = 0 diff --git a/palettes/Wario.ini b/palettes/Wario.ini index c4bb4ea3..6a13b02d 100644 --- a/palettes/Wario.ini +++ b/palettes/Wario.ini @@ -2,9 +2,9 @@ PANTS_R = 127 PANTS_G = 32 PANTS_B = 122 -SHIRT_R = 227 -SHIRT_G = 169 -SHIRT_B = 1 +SHIRT_R = 255 +SHIRT_G = 189 +SHIRT_B = 0 GLOVES_R = 255 GLOVES_G = 255 GLOVES_B = 255 @@ -17,9 +17,9 @@ HAIR_B = 0 SKIN_R = 254 SKIN_G = 193 SKIN_B = 121 -CAP_R = 227 -CAP_G = 169 -CAP_B = 1 -EMBLEM_R = 227 -EMBLEM_G = 169 -EMBLEM_B = 1 +CAP_R = 255 +CAP_G = 189 +CAP_B = 0 +EMBLEM_R = 0 +EMBLEM_G = 0 +EMBLEM_B = 255 diff --git a/src/game/characters.c b/src/game/characters.c index 1d7e3043..662ff526 100644 --- a/src/game/characters.c +++ b/src/game/characters.c @@ -17,10 +17,12 @@ extern Gfx mario_cap_seg3_dl_03022F48[]; extern Gfx mario_cap_m_logo_decal[]; extern Gfx luigi_cap_seg3_dl_03022F48[]; extern Gfx luigi_cap_l_logo_decal[]; -extern Gfx toad_cap_Cap_mesh_layer_1[]; -extern Gfx toad_cap_Cap_mesh_layer_5[]; +extern Gfx toad_cap_mesh_layer_1[]; +extern Gfx toad_cap_mesh_layer_5[]; extern Gfx waluigi_cap_seg3_dl_03022F48[]; +extern Gfx waluigi_cap_r_logo_decal[]; extern Gfx wario_cap_seg3_dl_03022F48[]; +extern Gfx wario_cap_w_logo_decal[]; extern ALIGNED8 const u8 texture_hud_char_mario_head[]; extern ALIGNED8 const u8 texture_hud_char_luigi_head[]; @@ -173,8 +175,8 @@ struct Character gCharacters[CT_MAX] = { .capWingModelId = MODEL_TOADS_WING_CAP, .capMetalWingModelId = MODEL_TOADS_WINGED_METAL_CAP, .capEnemyLayer = LAYER_ALPHA, - .capEnemyGfx = toad_cap_Cap_mesh_layer_1, - .capEnemyDecalGfx = toad_cap_Cap_mesh_layer_5, + .capEnemyGfx = toad_cap_mesh_layer_1, + .capEnemyDecalGfx = toad_cap_mesh_layer_5, .torsoRotMult = 1.0f, // anim .animOffsetEnabled = false, @@ -238,19 +240,12 @@ struct Character gCharacters[CT_MAX] = { .capMetalModelId = MODEL_WALUIGIS_METAL_CAP, .capWingModelId = MODEL_WALUIGIS_WING_CAP, .capMetalWingModelId = MODEL_WALUIGIS_WINGED_METAL_CAP, - .capEnemyLayer = LAYER_OPAQUE, + .capEnemyLayer = LAYER_ALPHA, .capEnemyGfx = waluigi_cap_seg3_dl_03022F48, - .capEnemyDecalGfx = NULL, - .torsoRotMult = 0.5f, + .capEnemyDecalGfx = waluigi_cap_r_logo_decal, + .torsoRotMult = 1.0f, // anim - .animOffsetEnabled = true, - .animOffsetLowYPoint = 11, - .animOffsetFeet = 25, - .animOffsetHand = -10, - - // character anims - .animWalking = WALUIGI_ANIM_WALKING, - .animRunning = WALUIGI_ANIM_RUNNING, + .animOffsetEnabled = false, // sounds .soundFreqScale = 0.99f, @@ -311,9 +306,9 @@ struct Character gCharacters[CT_MAX] = { .capMetalModelId = MODEL_WARIOS_METAL_CAP, .capWingModelId = MODEL_WARIOS_WING_CAP, .capMetalWingModelId = MODEL_WARIOS_WINGED_METAL_CAP, - .capEnemyLayer = LAYER_OPAQUE, + .capEnemyLayer = LAYER_ALPHA, .capEnemyGfx = wario_cap_seg3_dl_03022F48, - .capEnemyDecalGfx = NULL, + .capEnemyDecalGfx = wario_cap_w_logo_decal, .torsoRotMult = 1.0f, // anim .animOffsetEnabled = false,