sm64coopdx/actors/wario/model.inc.c
2023-12-08 03:38:52 -06:00

4458 lines
198 KiB
C

static const Lights1 wario_purple_lights_group = gdSPDefLights1(
0x3d, 0x00, 0x5e,
0x7b, 0x00, 0xbd, 0x28, 0x28, 0x28
);
static const Lights1 wario_yellow_lights_group = gdSPDefLights1(
0x7f, 0x5e, 0x00,
0xff, 0xbd, 0x00, 0x28, 0x28, 0x28
);
static const Lights1 wario_white_lights_group = gdSPDefLights1(
0x7f, 0x7f, 0x7f,
0xff, 0xff, 0xff, 0x28, 0x28, 0x28
);
static const Lights1 wario_green_lights_group = gdSPDefLights1(
0x07, 0x39, 0x0e,
0x0e, 0x72, 0x1c, 0x28, 0x28, 0x28
);
static const Lights1 wario_beige_lights_group = gdSPDefLights1(
0x7f, 0x60, 0x3c,
0xfe, 0xc1, 0x79, 0x28, 0x28, 0x28
);
static const Lights1 wario_brown_lights_group = gdSPDefLights1(
0x39, 0x29, 0x00,
0x73, 0x52, 0x00, 0x28, 0x28, 0x28
);
static const Lights1 wario_pink_lights_group = gdSPDefLights1(
0x7f, 0x35, 0x56,
0xff, 0x6a, 0xac, 0x28, 0x28, 0x28
);
static const Lights1 wario_black_lights_group = gdSPDefLights1(
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x28, 0x28, 0x28
);
#include "actors/mario/mario_externs.h"
#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
ALIGNED8 const Texture wario_texture_white_button[] = {
#include "actors/wario/custom_wario_overalls_button.rgba16.inc.c"
};
ALIGNED8 const Texture wario_texture_w_logo[] = {
#include "actors/wario/custom_wario_logo.rgba16.inc.c"
};
ALIGNED8 const Texture wario_texture_hair_sideburn[] = {
#include "actors/wario/custom_wario_sideburn.rgba32.inc.c"
};
ALIGNED8 const Texture wario_texture_add_sideburn[] = {
#include "actors/wario/custom_wario_sideburn_add.rgba32.inc.c"
};
ALIGNED8 const Texture wario_texture_skin_sideburn[] = {
#include "actors/wario/custom_wario_skin.rgba16.inc.c"
};
ALIGNED8 const Texture wario_texture_mouth[] = {
#include "actors/wario/custom_wario_mouth.rgba16.inc.c"
};
ALIGNED8 const Texture wario_texture_mouth_dead[] = {
#include "actors/wario/custom_wario_mouth_dead.rgba16.inc.c"
};
ALIGNED8 const Texture wario_texture_eyes_front[] = {
#include "actors/wario/custom_wario_eyes_center.rgba16.inc.c"
};
ALIGNED8 const Texture wario_texture_eyes_half_closed[] = {
#include "actors/wario/custom_wario_eyes_half_closed.rgba16.inc.c"
};
ALIGNED8 const Texture wario_texture_eyes_closed[] = {
#include "actors/wario/custom_wario_eyes_closed.rgba16.inc.c"
};
ALIGNED8 const Texture wario_texture_eyes_right[] = {
#include "actors/wario/custom_wario_eyes_left_unused.rgba16.inc.c"
};
ALIGNED8 const Texture wario_texture_eyes_left[] = {
#include "actors/wario/custom_wario_eyes_right_unused.rgba16.inc.c"
};
ALIGNED8 const Texture wario_texture_eyes_up[] = {
#include "actors/wario/custom_wario_eyes_up_unused.rgba16.inc.c"
};
ALIGNED8 const Texture wario_texture_eyes_down[] = {
#include "actors/wario/custom_wario_eyes_down_unused.rgba16.inc.c"
};
ALIGNED8 const Texture wario_texture_eyes_dead[] = {
#include "actors/wario/custom_wario_eyes_dead.rgba16.inc.c"
};
static const Vtx wario_butt_dl_vertex[76] = {
{{{68, 17, 0}, 0, {0, 0}, {0x7F, 0x4, 0x0, 0x0}}},
{{{41, -95, -54}, 0, {0, 0}, {0x64, 0xB5, 0xE8, 0x0}}},
{{{25, -15, -142}, 0, {0, 0}, {0x4E, 0xF0, 0x9D, 0x0}}},
{{{41, -95, 54}, 0, {0, 0}, {0x64, 0xB5, 0x18, 0x0}}},
{{{25, -15, 142}, 0, {0, 0}, {0x4D, 0xF0, 0x64, 0x0}}},
{{{24, 62, 140}, 0, {0, 0}, {0x42, 0x2D, 0x63, 0x0}}},
{{{37, 108, 58}, 0, {0, 0}, {0x5D, 0x53, 0x1A, 0x0}}},
{{{37, 108, -58}, 0, {0, 0}, {0x5D, 0x53, 0xE6, 0x0}}},
{{{24, 62, -140}, 0, {0, 0}, {0x42, 0x2D, 0x9D, 0x0}}},
{{{-30, 51, -142}, 0, {0, 0}, {0xE1, 0x27, 0x8B, 0x0}}},
{{{-28, -12, -149}, 0, {0, 0}, {0xE7, 0xF5, 0x84, 0x0}}},
{{{13, -79, -121}, 0, {0, 0}, {0x38, 0xB6, 0xA9, 0x0}}},
{{{-2, -114, -68}, 0, {0, 0}, {0x19, 0x88, 0xDF, 0x0}}},
{{{-2, -114, 68}, 0, {0, 0}, {0x18, 0x88, 0x21, 0x0}}},
{{{13, -79, 121}, 0, {0, 0}, {0x38, 0xB7, 0x57, 0x0}}},
{{{-28, -12, 148}, 0, {0, 0}, {0xE7, 0xF5, 0x7C, 0x0}}},
{{{-30, 51, 142}, 0, {0, 0}, {0xE1, 0x27, 0x75, 0x0}}},
{{{-28, -12, 148}, 0, {0, 0}, {0xE7, 0xF5, 0x7C, 0x0}}},
{{{25, -15, 142}, 0, {0, 0}, {0x4D, 0xF0, 0x64, 0x0}}},
{{{24, 62, 140}, 0, {0, 0}, {0x42, 0x2D, 0x63, 0x0}}},
{{{0, 111, 95}, 0, {0, 0}, {0xF, 0x6D, 0x40, 0x0}}},
{{{37, 108, 58}, 0, {0, 0}, {0x5D, 0x53, 0x1A, 0x0}}},
{{{-7, 127, 39}, 0, {0, 0}, {0x4, 0x7E, 0xD, 0x0}}},
{{{-7, 127, -39}, 0, {0, 0}, {0x4, 0x7E, 0xF3, 0x0}}},
{{{37, 108, -58}, 0, {0, 0}, {0x5D, 0x53, 0xE6, 0x0}}},
{{{0, 111, -95}, 0, {0, 0}, {0xF, 0x6D, 0xC0, 0x0}}},
{{{24, 62, -140}, 0, {0, 0}, {0x42, 0x2D, 0x9D, 0x0}}},
{{{-30, 51, -142}, 0, {0, 0}, {0xE1, 0x27, 0x8B, 0x0}}},
{{{-48, 91, -108}, 0, {0, 0}, {0xC5, 0x56, 0xB7, 0x0}}},
{{{-66, 50, -119}, 0, {0, 0}, {0xA1, 0x20, 0xB1, 0x0}}},
{{{-70, -12, -122}, 0, {0, 0}, {0x9D, 0xF7, 0xB1, 0x0}}},
{{{-28, -12, -149}, 0, {0, 0}, {0xE7, 0xF5, 0x84, 0x0}}},
{{{-70, -12, -122}, 0, {0, 0}, {0x9D, 0xF7, 0xB1, 0x0}}},
{{{-28, -12, -149}, 0, {0, 0}, {0xE7, 0xF5, 0x84, 0x0}}},
{{{-34, -75, -129}, 0, {0, 0}, {0xDE, 0xBC, 0x9A, 0x0}}},
{{{13, -79, -121}, 0, {0, 0}, {0x38, 0xB6, 0xA9, 0x0}}},
{{{-2, -114, -68}, 0, {0, 0}, {0x19, 0x88, 0xDF, 0x0}}},
{{{-54, -107, -83}, 0, {0, 0}, {0xCC, 0x99, 0xCB, 0x0}}},
{{{-61, -114, 0}, 0, {0, 0}, {0xC7, 0x8E, 0x0, 0x0}}},
{{{-2, -114, 68}, 0, {0, 0}, {0x18, 0x88, 0x21, 0x0}}},
{{{-54, -107, 82}, 0, {0, 0}, {0xCC, 0x99, 0x35, 0x0}}},
{{{-34, -75, 129}, 0, {0, 0}, {0xDE, 0xBD, 0x66, 0x0}}},
{{{13, -79, 121}, 0, {0, 0}, {0x38, 0xB7, 0x57, 0x0}}},
{{{-28, -12, 148}, 0, {0, 0}, {0xE7, 0xF5, 0x7C, 0x0}}},
{{{-70, -12, 122}, 0, {0, 0}, {0x9D, 0xF7, 0x50, 0x0}}},
{{{-30, 51, 142}, 0, {0, 0}, {0xE1, 0x27, 0x75, 0x0}}},
{{{-66, 50, 119}, 0, {0, 0}, {0xA1, 0x20, 0x4F, 0x0}}},
{{{-48, 91, 108}, 0, {0, 0}, {0xC5, 0x56, 0x49, 0x0}}},
{{{0, 111, 95}, 0, {0, 0}, {0xF, 0x6D, 0x40, 0x0}}},
{{{-48, 91, 108}, 0, {0, 0}, {0xC5, 0x56, 0x49, 0x0}}},
{{{-30, 51, 142}, 0, {0, 0}, {0xE1, 0x27, 0x75, 0x0}}},
{{{-54, 112, 51}, 0, {0, 0}, {0xB8, 0x67, 0x15, 0x0}}},
{{{-7, 127, 39}, 0, {0, 0}, {0x4, 0x7E, 0xD, 0x0}}},
{{{-7, 127, -39}, 0, {0, 0}, {0x4, 0x7E, 0xF3, 0x0}}},
{{{-54, 112, -51}, 0, {0, 0}, {0xB8, 0x67, 0xEB, 0x0}}},
{{{0, 111, -95}, 0, {0, 0}, {0xF, 0x6D, 0xC0, 0x0}}},
{{{-48, 91, -108}, 0, {0, 0}, {0xC5, 0x56, 0xB7, 0x0}}},
{{{-88, 62, -59}, 0, {0, 0}, {0x89, 0x26, 0xEB, 0x0}}},
{{{-66, 50, -119}, 0, {0, 0}, {0xA1, 0x20, 0xB1, 0x0}}},
{{{-70, -12, -122}, 0, {0, 0}, {0x9D, 0xF7, 0xB1, 0x0}}},
{{{-87, -79, -63}, 0, {0, 0}, {0x8E, 0xD2, 0xE1, 0x0}}},
{{{-34, -75, -129}, 0, {0, 0}, {0xDE, 0xBC, 0x9A, 0x0}}},
{{{-54, -107, -83}, 0, {0, 0}, {0xCC, 0x99, 0xCB, 0x0}}},
{{{-61, -114, 0}, 0, {0, 0}, {0xC7, 0x8E, 0x0, 0x0}}},
{{{-87, -79, 63}, 0, {0, 0}, {0x8E, 0xD1, 0x1F, 0x0}}},
{{{-87, -79, -63}, 0, {0, 0}, {0x8E, 0xD2, 0xE1, 0x0}}},
{{{-61, -114, 0}, 0, {0, 0}, {0xC7, 0x8E, 0x0, 0x0}}},
{{{-54, -107, 82}, 0, {0, 0}, {0xCC, 0x99, 0x35, 0x0}}},
{{{-34, -75, 129}, 0, {0, 0}, {0xDE, 0xBD, 0x66, 0x0}}},
{{{-70, -12, 122}, 0, {0, 0}, {0x9D, 0xF7, 0x50, 0x0}}},
{{{-88, 62, 59}, 0, {0, 0}, {0x89, 0x26, 0x15, 0x0}}},
{{{-66, 50, 119}, 0, {0, 0}, {0xA1, 0x20, 0x4F, 0x0}}},
{{{-48, 91, 108}, 0, {0, 0}, {0xC5, 0x56, 0x49, 0x0}}},
{{{-54, 112, 51}, 0, {0, 0}, {0xB8, 0x67, 0x15, 0x0}}},
{{{-88, 62, -59}, 0, {0, 0}, {0x89, 0x26, 0xEB, 0x0}}},
{{{-54, 112, -51}, 0, {0, 0}, {0xB8, 0x67, 0xEB, 0x0}}},
};
const Gfx wario_butt_dl[] = {
gsSPVertex(wario_butt_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 3, 1, 0),
gsSP1Triangle(3, 0, 4, 0),
gsSP1Triangle(5, 4, 0, 0),
gsSP1Triangle(0, 6, 5, 0),
gsSP1Triangle(6, 0, 7, 0),
gsSP1Triangle(8, 7, 0, 0),
gsSP1Triangle(0, 2, 8, 0),
gsSP1Triangle(9, 8, 2, 0),
gsSP1Triangle(2, 10, 9, 0),
gsSP1Triangle(10, 2, 11, 0),
gsSP1Triangle(1, 11, 2, 0),
gsSP1Triangle(1, 12, 11, 0),
gsSP1Triangle(12, 1, 3, 0),
gsSP1Triangle(3, 13, 12, 0),
gsSP1Triangle(14, 13, 3, 0),
gsSP1Triangle(4, 14, 3, 0),
gsSP1Triangle(15, 14, 4, 0),
gsSPVertex(wario_butt_dl_vertex + 16, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 2, 3, 0),
gsSP1Triangle(0, 3, 4, 0),
gsSP1Triangle(4, 3, 5, 0),
gsSP1Triangle(5, 6, 4, 0),
gsSP1Triangle(7, 6, 5, 0),
gsSP1Triangle(8, 7, 5, 0),
gsSP1Triangle(9, 7, 8, 0),
gsSP1Triangle(10, 9, 8, 0),
gsSP1Triangle(11, 9, 10, 0),
gsSP1Triangle(11, 12, 9, 0),
gsSP1Triangle(12, 11, 13, 0),
gsSP1Triangle(14, 13, 11, 0),
gsSP1Triangle(11, 15, 14, 0),
gsSPVertex(wario_butt_dl_vertex + 32, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 2, 1, 0),
gsSP1Triangle(2, 3, 4, 0),
gsSP1Triangle(4, 5, 2, 0),
gsSP1Triangle(6, 5, 4, 0),
gsSP1Triangle(7, 6, 4, 0),
gsSP1Triangle(7, 8, 6, 0),
gsSP1Triangle(9, 8, 7, 0),
gsSP1Triangle(7, 10, 9, 0),
gsSP1Triangle(11, 9, 10, 0),
gsSP1Triangle(9, 11, 12, 0),
gsSP1Triangle(12, 11, 13, 0),
gsSP1Triangle(13, 14, 12, 0),
gsSP1Triangle(14, 13, 15, 0),
gsSPVertex(wario_butt_dl_vertex + 48, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 3, 1, 0),
gsSP1Triangle(0, 4, 3, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(6, 3, 5, 0),
gsSP1Triangle(6, 5, 7, 0),
gsSP1Triangle(8, 6, 7, 0),
gsSP1Triangle(9, 6, 8, 0),
gsSP1Triangle(8, 10, 9, 0),
gsSP1Triangle(9, 10, 11, 0),
gsSP1Triangle(9, 11, 12, 0),
gsSP1Triangle(11, 13, 12, 0),
gsSP1Triangle(13, 14, 12, 0),
gsSP1Triangle(12, 14, 15, 0),
gsSPVertex(wario_butt_dl_vertex + 64, 12, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 3, 0, 0),
gsSP1Triangle(0, 3, 4, 0),
gsSP1Triangle(4, 5, 0, 0),
gsSP1Triangle(5, 6, 0, 0),
gsSP1Triangle(5, 7, 6, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(8, 9, 6, 0),
gsSP1Triangle(6, 9, 10, 0),
gsSP1Triangle(9, 11, 10, 0),
gsSP1Triangle(0, 6, 10, 0),
gsSP1Triangle(10, 1, 0, 0),
gsSPEndDisplayList(),
};
const Gfx wario_butt[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPCopyLightsPlayerPart(PANTS), // gsSPLight(&wario_blue_lights_group.a, 2),
gsSPDisplayList(wario_butt_dl),
gsSPEndDisplayList(),
};
const Gfx wario_metal_butt[] = {
gsDPPipeSync(),
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_black_lights_group.l, 1),
gsSPCopyLightEXT(2, 15),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_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_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_butt_dl),
gsSPEndDisplayList(),
};
static const Vtx wario_left_arm_shared_dl_vertex[31] = {
{{{9, -17, -64}, 0, {0, 0}, {0xDA, 0xE0, 0x8B, 0x0}}},
{{{-12, -11, -41}, 0, {0, 0}, {0x8F, 0xF1, 0xC7, 0x0}}},
{{{-12, 30, -25}, 0, {0, 0}, {0x91, 0x36, 0xE0, 0x0}}},
{{{8, -61, -7}, 0, {0, 0}, {0xD8, 0x87, 0xFE, 0x0}}},
{{{89, -52, -7}, 0, {0, 0}, {0x34, 0x8C, 0xFD, 0x0}}},
{{{90, -17, -52}, 0, {0, 0}, {0x34, 0xDF, 0x91, 0x0}}},
{{{11, 48, -40}, 0, {0, 0}, {0xE0, 0x66, 0xBB, 0x0}}},
{{{-12, 29, 16}, 0, {0, 0}, {0x92, 0x33, 0x25, 0x0}}},
{{{-12, -14, 28}, 0, {0, 0}, {0x90, 0xEC, 0x39, 0x0}}},
{{{-14, -36, -7}, 0, {0, 0}, {0x8D, 0xCA, 0xFE, 0x0}}},
{{{9, -21, 50}, 0, {0, 0}, {0xD9, 0xD9, 0x73, 0x0}}},
{{{90, -20, 40}, 0, {0, 0}, {0x37, 0xD8, 0x6B, 0x0}}},
{{{103, -15, 25}, 0, {0, 0}, {0x71, 0xE9, 0x36, 0x0}}},
{{{103, -36, -7}, 0, {0, 0}, {0x70, 0xC4, 0x0, 0x0}}},
{{{105, -12, -38}, 0, {0, 0}, {0x6F, 0xF1, 0xC3, 0x0}}},
{{{105, 23, -24}, 0, {0, 0}, {0x71, 0x2F, 0xDD, 0x0}}},
{{{92, 36, -31}, 0, {0, 0}, {0x39, 0x5F, 0xC2, 0x0}}},
{{{105, 23, -24}, 0, {0, 0}, {0x71, 0x2F, 0xDD, 0x0}}},
{{{90, -17, -52}, 0, {0, 0}, {0x34, 0xDF, 0x91, 0x0}}},
{{{11, 48, -40}, 0, {0, 0}, {0xE0, 0x66, 0xBB, 0x0}}},
{{{10, 45, 31}, 0, {0, 0}, {0xDE, 0x60, 0x4C, 0x0}}},
{{{-12, 29, 16}, 0, {0, 0}, {0x92, 0x33, 0x25, 0x0}}},
{{{-12, -14, 28}, 0, {0, 0}, {0x90, 0xEC, 0x39, 0x0}}},
{{{9, -21, 50}, 0, {0, 0}, {0xD9, 0xD9, 0x73, 0x0}}},
{{{-14, -36, -7}, 0, {0, 0}, {0x8D, 0xCA, 0xFE, 0x0}}},
{{{91, 35, 24}, 0, {0, 0}, {0x37, 0x5B, 0x46, 0x0}}},
{{{90, -20, 40}, 0, {0, 0}, {0x37, 0xD8, 0x6B, 0x0}}},
{{{103, -15, 25}, 0, {0, 0}, {0x71, 0xE9, 0x36, 0x0}}},
{{{105, 22, 15}, 0, {0, 0}, {0x71, 0x2B, 0x28, 0x0}}},
{{{105, -12, -38}, 0, {0, 0}, {0x6F, 0xF1, 0xC3, 0x0}}},
{{{103, -36, -7}, 0, {0, 0}, {0x70, 0xC4, 0x0, 0x0}}},
};
const Gfx wario_left_arm_shared_dl[] = {
gsSPVertex(wario_left_arm_shared_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 1, 0, 0),
gsSP1Triangle(3, 0, 4, 0),
gsSP1Triangle(0, 5, 4, 0),
gsSP1Triangle(0, 6, 5, 0),
gsSP1Triangle(0, 2, 6, 0),
gsSP1Triangle(6, 2, 7, 0),
gsSP1Triangle(8, 7, 2, 0),
gsSP1Triangle(2, 1, 8, 0),
gsSP1Triangle(1, 9, 8, 0),
gsSP1Triangle(3, 9, 1, 0),
gsSP1Triangle(10, 9, 3, 0),
gsSP1Triangle(10, 3, 11, 0),
gsSP1Triangle(3, 4, 11, 0),
gsSP1Triangle(4, 12, 11, 0),
gsSP1Triangle(4, 13, 12, 0),
gsSP1Triangle(14, 13, 4, 0),
gsSP1Triangle(5, 14, 4, 0),
gsSP1Triangle(15, 14, 5, 0),
gsSPVertex(wario_left_arm_shared_dl_vertex + 16, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 0, 2, 0),
gsSP1Triangle(3, 4, 0, 0),
gsSP1Triangle(3, 5, 4, 0),
gsSP1Triangle(4, 5, 6, 0),
gsSP1Triangle(4, 6, 7, 0),
gsSP1Triangle(7, 6, 8, 0),
gsSP1Triangle(4, 7, 9, 0),
gsSP1Triangle(7, 10, 9, 0),
gsSP1Triangle(10, 11, 9, 0),
gsSP1Triangle(11, 12, 9, 0),
gsSP1Triangle(12, 11, 13, 0),
gsSP1Triangle(11, 14, 13, 0),
gsSP1Triangle(12, 13, 1, 0),
gsSP1Triangle(9, 12, 1, 0),
gsSP1Triangle(9, 1, 0, 0),
gsSP1Triangle(4, 9, 0, 0),
gsSPEndDisplayList(),
};
const Gfx wario_left_arm[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPCopyLightsPlayerPart(SHIRT), // gsSPLight(&wario_green_lights_group.a, 2),
gsSPDisplayList(wario_left_arm_shared_dl),
gsSPEndDisplayList(),
};
static const Vtx wario_left_forearm_shared_dl_vertex[16] = {
{{{-3, 36, -31}, 0, {0, 0}, {0xDE, 0x67, 0xBE, 0x0}}},
{{{-21, 23, -22}, 0, {0, 0}, {0x95, 0x3C, 0xDE, 0x0}}},
{{{-21, 20, 16}, 0, {0, 0}, {0x95, 0x37, 0x29, 0x0}}},
{{{-4, -18, -52}, 0, {0, 0}, {0xDE, 0xE2, 0x89, 0x0}}},
{{{71, -18, -46}, 0, {0, 0}, {0x3F, 0xE1, 0x96, 0x0}}},
{{{73, 29, -28}, 0, {0, 0}, {0x44, 0x5A, 0xC5, 0x0}}},
{{{-3, 33, 25}, 0, {0, 0}, {0xDF, 0x61, 0x4B, 0x0}}},
{{{-24, -17, 27}, 0, {0, 0}, {0x94, 0xEB, 0x3F, 0x0}}},
{{{-23, -38, -6}, 0, {0, 0}, {0x93, 0xBF, 0xFD, 0x0}}},
{{{-23, -14, -37}, 0, {0, 0}, {0x94, 0xF2, 0xBE, 0x0}}},
{{{-4, -55, -6}, 0, {0, 0}, {0xDC, 0x86, 0xFC, 0x0}}},
{{{70, -49, -6}, 0, {0, 0}, {0x3E, 0x91, 0xFB, 0x0}}},
{{{90, -8, -4}, 0, {0, 0}, {0x7F, 0xFC, 0x1, 0x0}}},
{{{72, 25, 21}, 0, {0, 0}, {0x42, 0x53, 0x46, 0x0}}},
{{{-5, -23, 41}, 0, {0, 0}, {0xDE, 0xD7, 0x73, 0x0}}},
{{{71, -23, 35}, 0, {0, 0}, {0x3F, 0xD8, 0x67, 0x0}}},
};
const Gfx wario_left_forearm_shared_dl[] = {
gsSPVertex(wario_left_forearm_shared_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 1, 0, 0),
gsSP1Triangle(3, 0, 4, 0),
gsSP1Triangle(0, 5, 4, 0),
gsSP1Triangle(0, 6, 5, 0),
gsSP1Triangle(0, 2, 6, 0),
gsSP1Triangle(6, 2, 7, 0),
gsSP1Triangle(8, 7, 2, 0),
gsSP1Triangle(8, 2, 1, 0),
gsSP1Triangle(9, 8, 1, 0),
gsSP1Triangle(3, 9, 1, 0),
gsSP1Triangle(10, 9, 3, 0),
gsSP1Triangle(10, 3, 11, 0),
gsSP1Triangle(3, 4, 11, 0),
gsSP1Triangle(4, 12, 11, 0),
gsSP1Triangle(5, 12, 4, 0),
gsSP1Triangle(13, 12, 5, 0),
gsSP1Triangle(6, 13, 5, 0),
gsSP1Triangle(6, 14, 13, 0),
gsSP1Triangle(6, 7, 14, 0),
gsSP1Triangle(14, 7, 8, 0),
gsSP1Triangle(14, 8, 10, 0),
gsSP1Triangle(10, 8, 9, 0),
gsSP1Triangle(14, 10, 15, 0),
gsSP1Triangle(10, 11, 15, 0),
gsSP1Triangle(11, 12, 15, 0),
gsSP1Triangle(15, 12, 13, 0),
gsSP1Triangle(14, 15, 13, 0),
gsSPEndDisplayList(),
};
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}}},
};
const Gfx wario_left_hand_closed_shared_dl[] = {
gsSPVertex(wario_left_hand_closed_shared_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 1, 0, 0),
gsSP1Triangle(4, 1, 3, 0),
gsSP1Triangle(5, 4, 3, 0),
gsSP1Triangle(3, 6, 5, 0),
gsSP1Triangle(7, 6, 3, 0),
gsSP1Triangle(3, 8, 7, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(9, 10, 7, 0),
gsSP1Triangle(11, 10, 9, 0),
gsSP1Triangle(9, 12, 11, 0),
gsSP1Triangle(11, 12, 4, 0),
gsSP1Triangle(4, 5, 11, 0),
gsSP1Triangle(13, 11, 5, 0),
gsSP1Triangle(5, 14, 13, 0),
gsSP1Triangle(5, 15, 14, 0),
gsSP1Triangle(5, 6, 15, 0),
gsSPVertex(wario_left_hand_closed_shared_dl_vertex + 16, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 0, 2, 0),
gsSP1Triangle(2, 4, 3, 0),
gsSP1Triangle(4, 5, 3, 0),
gsSP1Triangle(4, 6, 5, 0),
gsSP1Triangle(5, 6, 7, 0),
gsSP1Triangle(7, 8, 5, 0),
gsSP1Triangle(8, 9, 5, 0),
gsSP1Triangle(10, 9, 8, 0),
gsSP1Triangle(10, 11, 9, 0),
gsSP1Triangle(12, 11, 10, 0),
gsSP1Triangle(1, 12, 10, 0),
gsSP1Triangle(12, 1, 0, 0),
gsSP1Triangle(12, 0, 13, 0),
gsSP1Triangle(14, 13, 0, 0),
gsSP1Triangle(0, 3, 14, 0),
gsSP1Triangle(5, 14, 3, 0),
gsSP1Triangle(5, 15, 14, 0),
gsSP1Triangle(9, 15, 5, 0),
gsSPVertex(wario_left_hand_closed_shared_dl_vertex + 32, 12, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 1, 0, 0),
gsSP1Triangle(4, 1, 3, 0),
gsSP1Triangle(5, 4, 3, 0),
gsSP1Triangle(6, 4, 5, 0),
gsSP1Triangle(4, 6, 1, 0),
gsSP1Triangle(7, 1, 6, 0),
gsSP1Triangle(2, 1, 7, 0),
gsSP1Triangle(8, 9, 10, 0),
gsSP1Triangle(11, 9, 8, 0),
gsSPEndDisplayList(),
};
const Gfx wario_left_hand_closed[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c
gsSPDisplayList(wario_left_hand_closed_shared_dl),
gsSPEndDisplayList(),
};
static const Vtx wario_right_arm_shared_dl_vertex[28] = {
{{{90, 34, 43}, 0, {0, 0}, {0x37, 0x59, 0x48, 0x0}}},
{{{103, 23, 34}, 0, {0, 0}, {0x70, 0x30, 0x25, 0x0}}},
{{{103, 24, -6}, 0, {0, 0}, {0x71, 0x2F, 0xDE, 0x0}}},
{{{103, -14, 44}, 0, {0, 0}, {0x6E, 0xE7, 0x3B, 0x0}}},
{{{87, -19, 58}, 0, {0, 0}, {0x31, 0xD7, 0x6E, 0x0}}},
{{{10, 46, 50}, 0, {0, 0}, {0xE0, 0x61, 0x4C, 0x0}}},
{{{10, 49, -19}, 0, {0, 0}, {0xE0, 0x68, 0xBE, 0x0}}},
{{{90, 37, -13}, 0, {0, 0}, {0x38, 0x60, 0xC3, 0x0}}},
{{{103, -11, -19}, 0, {0, 0}, {0x6F, 0xEE, 0xC4, 0x0}}},
{{{102, -35, 10}, 0, {0, 0}, {0x6F, 0xC2, 0xFA, 0x0}}},
{{{87, -51, 10}, 0, {0, 0}, {0x32, 0x8B, 0xFA, 0x0}}},
{{{87, -14, -34}, 0, {0, 0}, {0x32, 0xE3, 0x8F, 0x0}}},
{{{7, -60, 9}, 0, {0, 0}, {0xD9, 0x87, 0xF9, 0x0}}},
{{{9, -22, 69}, 0, {0, 0}, {0xDD, 0xD6, 0x73, 0x0}}},
{{{-13, 30, 35}, 0, {0, 0}, {0x94, 0x37, 0x26, 0x0}}},
{{{-13, 31, -7}, 0, {0, 0}, {0x94, 0x39, 0xDE, 0x0}}},
{{{-15, -8, -22}, 0, {0, 0}, {0x90, 0xF6, 0xC4, 0x0}}},
{{{-13, 31, -7}, 0, {0, 0}, {0x94, 0x39, 0xDE, 0x0}}},
{{{10, 49, -19}, 0, {0, 0}, {0xE0, 0x68, 0xBE, 0x0}}},
{{{9, -16, -46}, 0, {0, 0}, {0xDD, 0xE2, 0x8A, 0x0}}},
{{{90, 37, -13}, 0, {0, 0}, {0x38, 0x60, 0xC3, 0x0}}},
{{{87, -14, -34}, 0, {0, 0}, {0x32, 0xE3, 0x8F, 0x0}}},
{{{103, -11, -19}, 0, {0, 0}, {0x6F, 0xEE, 0xC4, 0x0}}},
{{{7, -60, 9}, 0, {0, 0}, {0xD9, 0x87, 0xF9, 0x0}}},
{{{-15, -35, 10}, 0, {0, 0}, {0x8F, 0xC6, 0xFA, 0x0}}},
{{{-15, -13, 47}, 0, {0, 0}, {0x92, 0xED, 0x3C, 0x0}}},
{{{9, -22, 69}, 0, {0, 0}, {0xDD, 0xD6, 0x73, 0x0}}},
{{{-13, 30, 35}, 0, {0, 0}, {0x94, 0x37, 0x26, 0x0}}},
};
const Gfx wario_right_arm_shared_dl[] = {
gsSPVertex(wario_right_arm_shared_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 1, 0, 0),
gsSP1Triangle(4, 3, 0, 0),
gsSP1Triangle(4, 0, 5, 0),
gsSP1Triangle(0, 6, 5, 0),
gsSP1Triangle(0, 7, 6, 0),
gsSP1Triangle(0, 2, 7, 0),
gsSP1Triangle(7, 2, 8, 0),
gsSP1Triangle(8, 2, 9, 0),
gsSP1Triangle(2, 3, 9, 0),
gsSP1Triangle(2, 1, 3, 0),
gsSP1Triangle(10, 9, 3, 0),
gsSP1Triangle(8, 9, 10, 0),
gsSP1Triangle(11, 8, 10, 0),
gsSP1Triangle(11, 10, 12, 0),
gsSP1Triangle(10, 13, 12, 0),
gsSP1Triangle(10, 4, 13, 0),
gsSP1Triangle(10, 3, 4, 0),
gsSP1Triangle(4, 5, 13, 0),
gsSP1Triangle(5, 14, 13, 0),
gsSP1Triangle(15, 14, 5, 0),
gsSP1Triangle(6, 15, 5, 0),
gsSPVertex(wario_right_arm_shared_dl_vertex + 16, 12, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 0, 2, 0),
gsSP1Triangle(4, 3, 2, 0),
gsSP1Triangle(4, 5, 3, 0),
gsSP1Triangle(4, 6, 5, 0),
gsSP1Triangle(5, 7, 3, 0),
gsSP1Triangle(7, 8, 3, 0),
gsSP1Triangle(9, 8, 7, 0),
gsSP1Triangle(10, 9, 7, 0),
gsSP1Triangle(11, 9, 10, 0),
gsSP1Triangle(9, 11, 1, 0),
gsSP1Triangle(9, 1, 0, 0),
gsSP1Triangle(0, 8, 9, 0),
gsSP1Triangle(8, 0, 3, 0),
gsSPEndDisplayList(),
};
const Gfx wario_right_arm[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPCopyLightsPlayerPart(SHIRT), // gsSPLight(&wario_green_lights_group.a, 2),
gsSPDisplayList(wario_right_arm_shared_dl),
gsSPEndDisplayList(),
};
static const Vtx wario_right_forearm_shared_dl_vertex[16] = {
{{{-3, -20, 59}, 0, {0, 0}, {0xDE, 0xD6, 0x73, 0x0}}},
{{{-22, -14, 44}, 0, {0, 0}, {0x94, 0xEB, 0x3F, 0x0}}},
{{{-5, -53, 10}, 0, {0, 0}, {0xD8, 0x88, 0xFA, 0x0}}},
{{{-21, 23, 34}, 0, {0, 0}, {0x95, 0x35, 0x2B, 0x0}}},
{{{-2, 36, 44}, 0, {0, 0}, {0xE0, 0x60, 0x4D, 0x0}}},
{{{72, -19, 53}, 0, {0, 0}, {0x40, 0xD8, 0x66, 0x0}}},
{{{71, -48, 10}, 0, {0, 0}, {0x3E, 0x91, 0xFA, 0x0}}},
{{{72, -16, -28}, 0, {0, 0}, {0x40, 0xE2, 0x96, 0x0}}},
{{{-3, -16, -35}, 0, {0, 0}, {0xDD, 0xE2, 0x8A, 0x0}}},
{{{-22, -35, 10}, 0, {0, 0}, {0x91, 0xC3, 0xF9, 0x0}}},
{{{-22, -11, -19}, 0, {0, 0}, {0x94, 0xF2, 0xBF, 0x0}}},
{{{-21, 26, -6}, 0, {0, 0}, {0x97, 0x3B, 0xD7, 0x0}}},
{{{-2, 39, -13}, 0, {0, 0}, {0xE1, 0x69, 0xBF, 0x0}}},
{{{74, 28, 40}, 0, {0, 0}, {0x44, 0x53, 0x45, 0x0}}},
{{{91, -4, 12}, 0, {0, 0}, {0x7F, 0xFE, 0xFF, 0x0}}},
{{{74, 31, -10}, 0, {0, 0}, {0x43, 0x5A, 0xC5, 0x0}}},
};
const Gfx wario_right_forearm_shared_dl[] = {
gsSPVertex(wario_right_forearm_shared_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 1, 0, 0),
gsSP1Triangle(4, 3, 0, 0),
gsSP1Triangle(5, 4, 0, 0),
gsSP1Triangle(6, 5, 0, 0),
gsSP1Triangle(6, 0, 2, 0),
gsSP1Triangle(7, 6, 2, 0),
gsSP1Triangle(7, 2, 8, 0),
gsSP1Triangle(2, 9, 8, 0),
gsSP1Triangle(1, 9, 2, 0),
gsSP1Triangle(9, 1, 3, 0),
gsSP1Triangle(10, 9, 3, 0),
gsSP1Triangle(10, 3, 11, 0),
gsSP1Triangle(11, 3, 4, 0),
gsSP1Triangle(12, 11, 4, 0),
gsSP1Triangle(13, 12, 4, 0),
gsSP1Triangle(5, 13, 4, 0),
gsSP1Triangle(5, 14, 13, 0),
gsSP1Triangle(6, 14, 5, 0),
gsSP1Triangle(7, 14, 6, 0),
gsSP1Triangle(15, 14, 7, 0),
gsSP1Triangle(15, 7, 8, 0),
gsSP1Triangle(15, 8, 12, 0),
gsSP1Triangle(8, 10, 12, 0),
gsSP1Triangle(9, 10, 8, 0),
gsSP1Triangle(10, 11, 12, 0),
gsSP1Triangle(13, 14, 15, 0),
gsSP1Triangle(13, 15, 12, 0),
gsSPEndDisplayList(),
};
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}}},
};
const Gfx wario_right_hand_closed_dl[] = {
gsSPVertex(wario_right_hand_closed_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 1, 0, 0),
gsSP1Triangle(0, 4, 3, 0),
gsSP1Triangle(4, 0, 5, 0),
gsSP1Triangle(6, 5, 0, 0),
gsSP1Triangle(0, 7, 6, 0),
gsSP1Triangle(2, 7, 0, 0),
gsSP1Triangle(8, 7, 2, 0),
gsSP1Triangle(2, 9, 8, 0),
gsSP1Triangle(8, 9, 10, 0),
gsSP1Triangle(10, 11, 8, 0),
gsSP1Triangle(4, 11, 10, 0),
gsSP1Triangle(10, 3, 4, 0),
gsSP1Triangle(10, 12, 3, 0),
gsSP1Triangle(13, 12, 10, 0),
gsSP1Triangle(14, 12, 13, 0),
gsSP1Triangle(15, 12, 14, 0),
gsSP1Triangle(3, 12, 15, 0),
gsSPVertex(wario_right_hand_closed_dl_vertex + 16, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(1, 0, 3, 0),
gsSP1Triangle(3, 0, 4, 0),
gsSP1Triangle(5, 4, 0, 0),
gsSP1Triangle(5, 0, 2, 0),
gsSP1Triangle(6, 5, 2, 0),
gsSP1Triangle(6, 7, 5, 0),
gsSP1Triangle(8, 7, 6, 0),
gsSP1Triangle(8, 9, 7, 0),
gsSP1Triangle(10, 9, 8, 0),
gsSP1Triangle(11, 10, 8, 0),
gsSP1Triangle(11, 8, 12, 0),
gsSP1Triangle(8, 13, 12, 0),
gsSP1Triangle(11, 12, 1, 0),
gsSP1Triangle(3, 11, 1, 0),
gsSP1Triangle(10, 11, 3, 0),
gsSP1Triangle(3, 14, 10, 0),
gsSP1Triangle(14, 3, 4, 0),
gsSP1Triangle(15, 14, 4, 0),
gsSPVertex(wario_right_hand_closed_dl_vertex + 32, 9, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 0, 2, 0),
gsSP1Triangle(4, 0, 3, 0),
gsSP1Triangle(4, 5, 0, 0),
gsSP1Triangle(6, 5, 4, 0),
gsSP1Triangle(7, 5, 6, 0),
gsSP1Triangle(8, 5, 7, 0),
gsSP1Triangle(5, 8, 1, 0),
gsSP1Triangle(0, 5, 1, 0),
gsSPEndDisplayList(),
};
const Gfx wario_right_hand_closed[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c
gsSPDisplayList(wario_right_hand_closed_dl),
gsSPEndDisplayList(),
};
const Gfx wario_metal_right_hand_closed[] = {
gsSPDisplayList(wario_right_hand_closed_dl),
gsDPPipeSync(),
gsSPClearGeometryMode(G_TEXTURE_GEN),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF),
gsSPEndDisplayList(),
};
static const Vtx wario_left_thigh_dl_vertex[22] = {
{{{-5, 33, 20}, 0, {0, 0}, {0x9D, 0x40, 0x30, 0x0}}},
{{{-12, 0, -1}, 0, {0, 0}, {0x81, 0xF7, 0xFD, 0x0}}},
{{{-1, -11, 34}, 0, {0, 0}, {0xA2, 0xE0, 0x50, 0x0}}},
{{{-3, 33, -21}, 0, {0, 0}, {0xA0, 0x3E, 0xC9, 0x0}}},
{{{12, 42, -26}, 0, {0, 0}, {0xEC, 0x65, 0xB5, 0x0}}},
{{{12, 42, 27}, 0, {0, 0}, {0xEC, 0x65, 0x4B, 0x0}}},
{{{16, -13, 45}, 0, {0, 0}, {0xF5, 0xD9, 0x78, 0x0}}},
{{{1, -38, 0}, 0, {0, 0}, {0xA9, 0xA3, 0xFF, 0x0}}},
{{{0, -12, -35}, 0, {0, 0}, {0xAA, 0xDE, 0xA9, 0x0}}},
{{{17, -13, -43}, 0, {0, 0}, {0xFC, 0xDA, 0x87, 0x0}}},
{{{55, 35, -18}, 0, {0, 0}, {0x45, 0x58, 0xC4, 0x0}}},
{{{54, 35, 19}, 0, {0, 0}, {0x44, 0x59, 0x3D, 0x0}}},
{{{57, -4, 31}, 0, {0, 0}, {0x4E, 0xEA, 0x62, 0x0}}},
{{{60, -29, 0}, 0, {0, 0}, {0x56, 0xA2, 0x0, 0x0}}},
{{{19, -47, 0}, 0, {0, 0}, {0xFF, 0x81, 0xFF, 0x0}}},
{{{58, -4, -29}, 0, {0, 0}, {0x4F, 0xEA, 0x9F, 0x0}}},
{{{55, 35, -18}, 0, {0, 0}, {0x45, 0x58, 0xC4, 0x0}}},
{{{73, 8, 0}, 0, {0, 0}, {0x7F, 0xA, 0x0, 0x0}}},
{{{58, -4, -29}, 0, {0, 0}, {0x4F, 0xEA, 0x9F, 0x0}}},
{{{54, 35, 19}, 0, {0, 0}, {0x44, 0x59, 0x3D, 0x0}}},
{{{57, -4, 31}, 0, {0, 0}, {0x4E, 0xEA, 0x62, 0x0}}},
{{{60, -29, 0}, 0, {0, 0}, {0x56, 0xA2, 0x0, 0x0}}},
};
const Gfx wario_left_thigh_dl[] = {
gsSPVertex(wario_left_thigh_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 1, 0, 0),
gsSP1Triangle(4, 3, 0, 0),
gsSP1Triangle(4, 0, 5, 0),
gsSP1Triangle(5, 0, 6, 0),
gsSP1Triangle(0, 2, 6, 0),
gsSP1Triangle(6, 2, 7, 0),
gsSP1Triangle(2, 1, 7, 0),
gsSP1Triangle(7, 1, 8, 0),
gsSP1Triangle(8, 1, 3, 0),
gsSP1Triangle(9, 8, 3, 0),
gsSP1Triangle(9, 3, 4, 0),
gsSP1Triangle(9, 4, 10, 0),
gsSP1Triangle(4, 5, 10, 0),
gsSP1Triangle(5, 11, 10, 0),
gsSP1Triangle(5, 6, 11, 0),
gsSP1Triangle(6, 12, 11, 0),
gsSP1Triangle(13, 12, 6, 0),
gsSP1Triangle(6, 14, 13, 0),
gsSP1Triangle(6, 7, 14, 0),
gsSP1Triangle(14, 7, 9, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(14, 9, 13, 0),
gsSP1Triangle(9, 15, 13, 0),
gsSP1Triangle(10, 15, 9, 0),
gsSPVertex(wario_left_thigh_dl_vertex + 16, 6, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 1, 0, 0),
gsSP1Triangle(4, 1, 3, 0),
gsSP1Triangle(5, 1, 4, 0),
gsSP1Triangle(2, 1, 5, 0),
gsSPEndDisplayList(),
};
const Gfx wario_left_thigh[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPCopyLightsPlayerPart(PANTS), // gsSPLight(&wario_blue_lights_group.a, 2),
gsSPDisplayList(wario_left_thigh_dl),
gsSPEndDisplayList(),
};
const Gfx wario_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(&wario_black_lights_group.l, 1),
gsSPCopyLightEXT(2, 15),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, wario_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_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_left_thigh_dl),
gsSPEndDisplayList(),
};
static const Vtx wario_left_leg_shared_dl_vertex[12] = {
{{{6, 34, 20}, 0, {0, 0}, {0xC3, 0x5C, 0x3F, 0x0}}},
{{{38, -8, 37}, 0, {0, 0}, {0x37, 0xDB, 0x6D, 0x0}}},
{{{40, 35, 23}, 0, {0, 0}, {0x3F, 0x58, 0x43, 0x0}}},
{{{4, -4, 32}, 0, {0, 0}, {0xBC, 0xE5, 0x68, 0x0}}},
{{{-12, 6, 0}, 0, {0, 0}, {0x81, 0x5, 0xFD, 0x0}}},
{{{7, 34, -18}, 0, {0, 0}, {0xC7, 0x5D, 0xBE, 0x0}}},
{{{41, 35, -19}, 0, {0, 0}, {0x42, 0x58, 0xC1, 0x0}}},
{{{50, 2, 1}, 0, {0, 0}, {0x7F, 0xF9, 0x0, 0x0}}},
{{{37, -35, 1}, 0, {0, 0}, {0x34, 0x8C, 0x0, 0x0}}},
{{{3, -29, 1}, 0, {0, 0}, {0xBA, 0x96, 0x0, 0x0}}},
{{{4, -4, -29}, 0, {0, 0}, {0xBD, 0xE5, 0x97, 0x0}}},
{{{38, -8, -34}, 0, {0, 0}, {0x37, 0xDC, 0x93, 0x0}}},
};
const Gfx wario_left_leg_shared_dl[] = {
gsSPVertex(wario_left_leg_shared_dl_vertex + 0, 12, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 3, 1, 0),
gsSP1Triangle(0, 4, 3, 0),
gsSP1Triangle(5, 4, 0, 0),
gsSP1Triangle(6, 5, 0, 0),
gsSP1Triangle(0, 2, 6, 0),
gsSP1Triangle(2, 7, 6, 0),
gsSP1Triangle(1, 7, 2, 0),
gsSP1Triangle(8, 7, 1, 0),
gsSP1Triangle(9, 8, 1, 0),
gsSP1Triangle(1, 3, 9, 0),
gsSP1Triangle(3, 4, 9, 0),
gsSP1Triangle(9, 4, 10, 0),
gsSP1Triangle(10, 4, 5, 0),
gsSP1Triangle(11, 10, 5, 0),
gsSP1Triangle(5, 6, 11, 0),
gsSP1Triangle(6, 7, 11, 0),
gsSP1Triangle(11, 7, 8, 0),
gsSP1Triangle(9, 11, 8, 0),
gsSP1Triangle(9, 10, 11, 0),
gsSPEndDisplayList(),
};
static const Vtx wario_left_foot_shared_dl_vertex[37] = {
{{{-10, 48, 40}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}},
{{{-40, 59, -16}, 0, {0, 0}, {0x2C, 0x77, 0x0, 0x0}}},
{{{-40, 59, 15}, 0, {0, 0}, {0x2C, 0x77, 0x0, 0x0}}},
{{{-10, 48, -38}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}},
{{{71, 19, 47}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}},
{{{71, 19, -46}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}},
{{{99, 9, 27}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}},
{{{99, 9, -30}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}},
{{{-30, 12, 31}, 0, {0, 0}, {0xB6, 0xC7, 0x57, 0x0}}},
{{{-10, 48, 40}, 0, {0, 0}, {0xD2, 0xFD, 0x76, 0x0}}},
{{{-40, 59, 15}, 0, {0, 0}, {0x8D, 0xF, 0x34, 0x0}}},
{{{58, -9, 42}, 0, {0, 0}, {0xFB, 0xC0, 0x6E, 0x0}}},
{{{34, -27, 2}, 0, {0, 0}, {0xD6, 0x88, 0x0, 0x0}}},
{{{-48, 14, -2}, 0, {0, 0}, {0x8E, 0xC9, 0xF9, 0x0}}},
{{{-40, 59, -16}, 0, {0, 0}, {0x8F, 0xB, 0xC7, 0x0}}},
{{{-30, 12, -26}, 0, {0, 0}, {0xBC, 0xC3, 0xA8, 0x0}}},
{{{-40, 59, -16}, 0, {0, 0}, {0x8F, 0xB, 0xC7, 0x0}}},
{{{-10, 48, -38}, 0, {0, 0}, {0xD2, 0xF3, 0x8A, 0x0}}},
{{{-30, 12, -26}, 0, {0, 0}, {0xBC, 0xC3, 0xA8, 0x0}}},
{{{58, -9, -38}, 0, {0, 0}, {0xF1, 0xC0, 0x93, 0x0}}},
{{{71, 19, -46}, 0, {0, 0}, {0x8, 0xE0, 0x85, 0x0}}},
{{{106, -22, -22}, 0, {0, 0}, {0x67, 0xDC, 0xBE, 0x0}}},
{{{99, 9, -30}, 0, {0, 0}, {0x61, 0x0, 0xAF, 0x0}}},
{{{106, -22, 19}, 0, {0, 0}, {0x69, 0xDB, 0x3E, 0x0}}},
{{{99, 9, 27}, 0, {0, 0}, {0x67, 0x4, 0x4A, 0x0}}},
{{{71, 19, 47}, 0, {0, 0}, {0x13, 0xE8, 0x7B, 0x0}}},
{{{58, -9, 42}, 0, {0, 0}, {0xFB, 0xC0, 0x6E, 0x0}}},
{{{-10, 48, 40}, 0, {0, 0}, {0xD2, 0xFD, 0x76, 0x0}}},
{{{76, -33, 19}, 0, {0, 0}, {0xEF, 0x9D, 0x4E, 0x0}}},
{{{34, -27, 2}, 0, {0, 0}, {0xD6, 0x88, 0x0, 0x0}}},
{{{76, -33, -22}, 0, {0, 0}, {0xE9, 0xA5, 0xAA, 0x0}}},
{{{-48, 14, -2}, 0, {0, 0}, {0x8E, 0xC9, 0xF9, 0x0}}},
{{{106, -22, -22}, 0, {0, 0}, {0x67, 0xDC, 0xBE, 0x0}}},
{{{83, -61, -2}, 0, {0, 0}, {0xF1, 0x82, 0xFF, 0x0}}},
{{{76, -33, -22}, 0, {0, 0}, {0xE9, 0xA5, 0xAA, 0x0}}},
{{{106, -22, 19}, 0, {0, 0}, {0x69, 0xDB, 0x3E, 0x0}}},
{{{76, -33, 19}, 0, {0, 0}, {0xEF, 0x9D, 0x4E, 0x0}}},
};
const Gfx wario_left_foot_shared_dl[] = {
gsSPVertex(wario_left_foot_shared_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 3, 1, 0),
gsSP1Triangle(0, 4, 3, 0),
gsSP1Triangle(4, 5, 3, 0),
gsSP1Triangle(4, 6, 5, 0),
gsSP1Triangle(6, 7, 5, 0),
gsSP1Triangle(8, 9, 10, 0),
gsSP1Triangle(8, 11, 9, 0),
gsSP1Triangle(12, 11, 8, 0),
gsSP1Triangle(12, 8, 13, 0),
gsSP1Triangle(10, 13, 8, 0),
gsSP1Triangle(13, 10, 14, 0),
gsSP1Triangle(14, 15, 13, 0),
gsSPVertex(wario_left_foot_shared_dl_vertex + 16, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 2, 1, 0),
gsSP1Triangle(3, 1, 4, 0),
gsSP1Triangle(5, 3, 4, 0),
gsSP1Triangle(6, 5, 4, 0),
gsSP1Triangle(6, 7, 5, 0),
gsSP1Triangle(6, 8, 7, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(10, 7, 9, 0),
gsSP1Triangle(10, 9, 11, 0),
gsSP1Triangle(10, 12, 7, 0),
gsSP1Triangle(10, 13, 12, 0),
gsSP1Triangle(14, 12, 13, 0),
gsSP1Triangle(3, 14, 13, 0),
gsSP1Triangle(2, 3, 13, 0),
gsSP1Triangle(15, 2, 13, 0),
gsSP1Triangle(5, 14, 3, 0),
gsSPVertex(wario_left_foot_shared_dl_vertex + 32, 5, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(1, 0, 3, 0),
gsSP1Triangle(4, 1, 3, 0),
gsSP1Triangle(4, 2, 1, 0),
gsSPEndDisplayList(),
};
const Gfx wario_left_foot[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPCopyLightsPlayerPart(SHOES),
gsSPDisplayList(wario_left_foot_shared_dl),
gsSPEndDisplayList(),
};
static const Vtx wario_right_thigh_shared_dl_vertex[22] = {
{{{57, -2, -32}, 0, {0, 0}, {0x4B, 0xEC, 0x9B, 0x0}}},
{{{74, 8, -1}, 0, {0, 0}, {0x7F, 0x9, 0xFF, 0x0}}},
{{{59, -27, -1}, 0, {0, 0}, {0x56, 0xA2, 0xFE, 0x0}}},
{{{53, 36, -19}, 0, {0, 0}, {0x41, 0x5B, 0xC3, 0x0}}},
{{{16, -12, -44}, 0, {0, 0}, {0xF7, 0xDB, 0x87, 0x0}}},
{{{19, -48, -1}, 0, {0, 0}, {0x0, 0x81, 0xFE, 0x0}}},
{{{17, -14, 43}, 0, {0, 0}, {0xFC, 0xD6, 0x78, 0x0}}},
{{{58, -4, 29}, 0, {0, 0}, {0x4F, 0xE7, 0x61, 0x0}}},
{{{54, 36, 18}, 0, {0, 0}, {0x43, 0x59, 0x3D, 0x0}}},
{{{11, 43, -26}, 0, {0, 0}, {0xEC, 0x66, 0xB6, 0x0}}},
{{{-6, 34, -20}, 0, {0, 0}, {0x9E, 0x40, 0xCF, 0x0}}},
{{{-1, -10, -34}, 0, {0, 0}, {0xA4, 0xE1, 0xAE, 0x0}}},
{{{1, -38, -1}, 0, {0, 0}, {0xA8, 0xA4, 0xFE, 0x0}}},
{{{0, -13, 34}, 0, {0, 0}, {0xA9, 0xD8, 0x53, 0x0}}},
{{{-5, 31, 23}, 0, {0, 0}, {0x9F, 0x38, 0x3C, 0x0}}},
{{{12, 42, 27}, 0, {0, 0}, {0xED, 0x64, 0x4D, 0x0}}},
{{{-6, 34, -20}, 0, {0, 0}, {0x9E, 0x40, 0xCF, 0x0}}},
{{{-12, 0, 1}, 0, {0, 0}, {0x82, 0xF4, 0x2, 0x0}}},
{{{-5, 31, 23}, 0, {0, 0}, {0x9F, 0x38, 0x3C, 0x0}}},
{{{-1, -10, -34}, 0, {0, 0}, {0xA4, 0xE1, 0xAE, 0x0}}},
{{{1, -38, -1}, 0, {0, 0}, {0xA8, 0xA4, 0xFE, 0x0}}},
{{{0, -13, 34}, 0, {0, 0}, {0xA9, 0xD8, 0x53, 0x0}}},
};
const Gfx wario_right_thigh_shared_dl[] = {
gsSPVertex(wario_right_thigh_shared_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 1, 0, 0),
gsSP1Triangle(3, 0, 4, 0),
gsSP1Triangle(4, 0, 2, 0),
gsSP1Triangle(2, 5, 4, 0),
gsSP1Triangle(2, 6, 5, 0),
gsSP1Triangle(2, 7, 6, 0),
gsSP1Triangle(2, 1, 7, 0),
gsSP1Triangle(7, 1, 8, 0),
gsSP1Triangle(8, 1, 3, 0),
gsSP1Triangle(8, 3, 9, 0),
gsSP1Triangle(3, 4, 9, 0),
gsSP1Triangle(4, 10, 9, 0),
gsSP1Triangle(4, 11, 10, 0),
gsSP1Triangle(12, 11, 4, 0),
gsSP1Triangle(5, 12, 4, 0),
gsSP1Triangle(6, 12, 5, 0),
gsSP1Triangle(6, 13, 12, 0),
gsSP1Triangle(14, 13, 6, 0),
gsSP1Triangle(15, 14, 6, 0),
gsSP1Triangle(8, 15, 6, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(8, 9, 15, 0),
gsSP1Triangle(9, 10, 15, 0),
gsSP1Triangle(10, 14, 15, 0),
gsSPVertex(wario_right_thigh_shared_dl_vertex + 16, 6, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 1, 0, 0),
gsSP1Triangle(4, 1, 3, 0),
gsSP1Triangle(5, 1, 4, 0),
gsSP1Triangle(2, 1, 5, 0),
gsSPEndDisplayList(),
};
const Gfx wario_right_thigh[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPCopyLightsPlayerPart(PANTS), // gsSPLight(&wario_blue_lights_group.a, 2),
gsSPDisplayList(wario_right_thigh_shared_dl),
gsSPEndDisplayList(),
};
static const Vtx wario_right_leg_shared_dl_vertex[22] = {
{{{38, -8, 33}, 0, {0, 0}, {0xF7, 0x24, 0x7A, 0x0}}},
{{{41, 35, 20}, 0, {0, 0}, {0xF8, 0x25, 0x79, 0x0}}},
{{{7, 34, 18}, 0, {0, 0}, {0xC5, 0x5A, 0x44, 0x0}}},
{{{4, -4, 29}, 0, {0, 0}, {0xBC, 0xE4, 0x67, 0x0}}},
{{{-10, 8, -1}, 0, {0, 0}, {0x81, 0x8, 0x0, 0x0}}},
{{{7, 36, -20}, 0, {0, 0}, {0xC4, 0x5E, 0xC3, 0x0}}},
{{{41, 35, 20}, 0, {0, 0}, {0xFE, 0x7F, 0x4, 0x0}}},
{{{41, 36, -23}, 0, {0, 0}, {0x0, 0x7F, 0x2, 0x0}}},
{{{4, -2, -32}, 0, {0, 0}, {0xB8, 0xE8, 0x9A, 0x0}}},
{{{3, -28, -1}, 0, {0, 0}, {0xB6, 0x99, 0x1, 0x0}}},
{{{38, -7, -38}, 0, {0, 0}, {0xE5, 0xA1, 0xB0, 0x0}}},
{{{36, -35, -4}, 0, {0, 0}, {0xE5, 0xA1, 0xB0, 0x0}}},
{{{38, -8, 33}, 0, {0, 0}, {0xEE, 0x9C, 0x4D, 0x0}}},
{{{36, -35, -4}, 0, {0, 0}, {0xF2, 0x9A, 0x4B, 0x0}}},
{{{38, -7, -38}, 0, {0, 0}, {0xF3, 0x28, 0x88, 0x0}}},
{{{41, 36, -23}, 0, {0, 0}, {0xF6, 0x2A, 0x88, 0x0}}},
{{{41, 35, 20}, 0, {0, 0}, {0x7B, 0x17, 0x17, 0x0}}},
{{{51, 3, -1}, 0, {0, 0}, {0x7F, 0xF7, 0x1, 0x0}}},
{{{41, 36, -23}, 0, {0, 0}, {0x7B, 0x16, 0xEB, 0x0}}},
{{{38, -8, 33}, 0, {0, 0}, {0x77, 0xEB, 0x26, 0x0}}},
{{{36, -35, -4}, 0, {0, 0}, {0x76, 0xD2, 0xFF, 0x0}}},
{{{38, -7, -38}, 0, {0, 0}, {0x78, 0xED, 0xDB, 0x0}}},
};
const Gfx wario_right_leg_shared_dl[] = {
gsSPVertex(wario_right_leg_shared_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 3, 0, 0),
gsSP1Triangle(2, 4, 3, 0),
gsSP1Triangle(5, 4, 2, 0),
gsSP1Triangle(5, 2, 6, 0),
gsSP1Triangle(6, 7, 5, 0),
gsSP1Triangle(8, 4, 5, 0),
gsSP1Triangle(9, 4, 8, 0),
gsSP1Triangle(9, 8, 10, 0),
gsSP1Triangle(10, 11, 9, 0),
gsSP1Triangle(3, 4, 9, 0),
gsSP1Triangle(12, 3, 9, 0),
gsSP1Triangle(13, 12, 9, 0),
gsSP1Triangle(14, 8, 5, 0),
gsSP1Triangle(15, 14, 5, 0),
gsSPVertex(wario_right_leg_shared_dl_vertex + 16, 6, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 1, 0, 0),
gsSP1Triangle(4, 1, 3, 0),
gsSP1Triangle(5, 1, 4, 0),
gsSP1Triangle(2, 1, 5, 0),
gsSPEndDisplayList(),
};
static const Vtx wario_right_foot_dl_vertex[38] = {
{{{-10, 48, -40}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}},
{{{-40, 59, -15}, 0, {0, 0}, {0x2C, 0x77, 0x0, 0x0}}},
{{{-40, 59, 16}, 0, {0, 0}, {0x2C, 0x77, 0x0, 0x0}}},
{{{-10, 48, 38}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}},
{{{71, 19, -47}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}},
{{{71, 19, 46}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}},
{{{99, 9, -27}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}},
{{{99, 9, 31}, 0, {0, 0}, {0x2B, 0x78, 0x0, 0x0}}},
{{{-30, 12, -31}, 0, {0, 0}, {0xB6, 0xC7, 0xA9, 0x0}}},
{{{-40, 59, -15}, 0, {0, 0}, {0x8D, 0xF, 0xCC, 0x0}}},
{{{-10, 48, -40}, 0, {0, 0}, {0xD2, 0xFD, 0x8A, 0x0}}},
{{{-48, 14, 2}, 0, {0, 0}, {0x8E, 0xC9, 0x7, 0x0}}},
{{{34, -27, -2}, 0, {0, 0}, {0xD6, 0x88, 0x0, 0x0}}},
{{{58, -9, -42}, 0, {0, 0}, {0xFB, 0xC0, 0x92, 0x0}}},
{{{71, 19, -47}, 0, {0, 0}, {0x13, 0xE8, 0x85, 0x0}}},
{{{106, -22, -19}, 0, {0, 0}, {0x69, 0xDB, 0xC2, 0x0}}},
{{{106, -22, -19}, 0, {0, 0}, {0x69, 0xDB, 0xC2, 0x0}}},
{{{71, 19, -47}, 0, {0, 0}, {0x13, 0xE8, 0x85, 0x0}}},
{{{99, 9, -27}, 0, {0, 0}, {0x67, 0x4, 0xB6, 0x0}}},
{{{99, 9, 31}, 0, {0, 0}, {0x5F, 0xFD, 0x55, 0x0}}},
{{{106, -22, 22}, 0, {0, 0}, {0x67, 0xDC, 0x42, 0x0}}},
{{{71, 19, 46}, 0, {0, 0}, {0x7, 0xE0, 0x7B, 0x0}}},
{{{58, -9, 38}, 0, {0, 0}, {0xF1, 0xC0, 0x6D, 0x0}}},
{{{-10, 48, 38}, 0, {0, 0}, {0xD2, 0xF3, 0x76, 0x0}}},
{{{-30, 12, 26}, 0, {0, 0}, {0xBC, 0xC3, 0x58, 0x0}}},
{{{-40, 59, 16}, 0, {0, 0}, {0x8F, 0xB, 0x39, 0x0}}},
{{{-48, 14, 2}, 0, {0, 0}, {0x8E, 0xC9, 0x7, 0x0}}},
{{{-40, 59, -15}, 0, {0, 0}, {0x8D, 0xF, 0xCC, 0x0}}},
{{{34, -27, -2}, 0, {0, 0}, {0xD6, 0x88, 0x0, 0x0}}},
{{{76, -33, 22}, 0, {0, 0}, {0xE9, 0xA5, 0x56, 0x0}}},
{{{76, -33, -19}, 0, {0, 0}, {0xEF, 0x9D, 0xB2, 0x0}}},
{{{58, -9, -42}, 0, {0, 0}, {0xFB, 0xC0, 0x92, 0x0}}},
{{{76, -33, -19}, 0, {0, 0}, {0xEF, 0x9D, 0xB2, 0x0}}},
{{{106, -22, -19}, 0, {0, 0}, {0x69, 0xDB, 0xC2, 0x0}}},
{{{83, -61, 2}, 0, {0, 0}, {0xF1, 0x82, 0x1, 0x0}}},
{{{106, -22, 22}, 0, {0, 0}, {0x67, 0xDC, 0x42, 0x0}}},
{{{76, -33, 22}, 0, {0, 0}, {0xE9, 0xA5, 0x56, 0x0}}},
{{{58, -9, 38}, 0, {0, 0}, {0xF1, 0xC0, 0x6D, 0x0}}},
};
const Gfx wario_right_foot_dl[] = {
gsSPVertex(wario_right_foot_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 2, 3, 0),
gsSP1Triangle(0, 3, 4, 0),
gsSP1Triangle(4, 3, 5, 0),
gsSP1Triangle(4, 5, 6, 0),
gsSP1Triangle(6, 5, 7, 0),
gsSP1Triangle(8, 9, 10, 0),
gsSP1Triangle(9, 8, 11, 0),
gsSP1Triangle(12, 11, 8, 0),
gsSP1Triangle(12, 8, 13, 0),
gsSP1Triangle(8, 10, 13, 0),
gsSP1Triangle(13, 10, 14, 0),
gsSP1Triangle(13, 14, 15, 0),
gsSPVertex(wario_right_foot_dl_vertex + 16, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 0, 2, 0),
gsSP1Triangle(3, 4, 0, 0),
gsSP1Triangle(3, 5, 4, 0),
gsSP1Triangle(4, 5, 6, 0),
gsSP1Triangle(6, 5, 7, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(9, 8, 7, 0),
gsSP1Triangle(9, 10, 8, 0),
gsSP1Triangle(10, 9, 11, 0),
gsSP1Triangle(10, 12, 8, 0),
gsSP1Triangle(8, 12, 6, 0),
gsSP1Triangle(6, 12, 13, 0),
gsSP1Triangle(13, 12, 14, 0),
gsSP1Triangle(15, 14, 12, 0),
gsSP1Triangle(15, 0, 14, 0),
gsSPVertex(wario_right_foot_dl_vertex + 32, 6, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 1, 3, 0),
gsSP1Triangle(3, 4, 2, 0),
gsSP1Triangle(3, 5, 4, 0),
gsSP1Triangle(0, 2, 4, 0),
gsSPEndDisplayList(),
};
const Gfx wario_right_foot[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPCopyLightsPlayerPart(SHOES),
gsSPDisplayList(wario_right_foot_dl),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsDPSetEnvColor(255, 255, 255, 255),
gsDPSetAlphaCompare(G_AC_NONE),
gsSPEndDisplayList(),
};
const Gfx wario_metal_right_foot[] = {
gsSPDisplayList(wario_right_foot_dl),
gsDPPipeSync(),
gsSPClearGeometryMode(G_TEXTURE_GEN),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF),
gsDPSetEnvColor(255, 255, 255, 255),
gsDPSetAlphaCompare(G_AC_NONE),
gsSPEndDisplayList(),
};
static const Vtx wario_white_button_dl_vertex[14] = {
{{{21, 137, -63}, 0, {890, 1150}, {0x11, 0x79, 0xDE, 0x0}}},
{{{49, 131, -45}, 0, {1158, 640}, {0x2D, 0x76, 0xF3, 0x0}}},
{{{77, 116, -54}, 0, {982, 90}, {0x4D, 0x63, 0xE9, 0x0}}},
{{{12, 122, -95}, 0, {250, 1215}, {0x3, 0x6E, 0xC0, 0x0}}},
{{{33, 105, -117}, 0, {-152, 802}, {0x18, 0x55, 0xA4, 0x0}}},
{{{55, 99, -113}, 0, {-110, 388}, {0x2E, 0x4D, 0xA6, 0x0}}},
{{{79, 99, -91}, 0, {310, 0}, {0x4E, 0x57, 0xCF, 0x0}}},
{{{77, 116, 54}, 0, {-38, 132}, {0x4D, 0x63, 0x17, 0x0}}},
{{{49, 131, 45}, 0, {-155, 715}, {0x2D, 0x76, 0xD, 0x0}}},
{{{21, 137, 63}, 0, {145, 1202}, {0x11, 0x79, 0x22, 0x0}}},
{{{12, 122, 95}, 0, {772, 1208}, {0x3, 0x6E, 0x40, 0x0}}},
{{{33, 105, 117}, 0, {1128, 738}, {0x19, 0x56, 0x5B, 0x0}}},
{{{55, 99, 113}, 0, {1048, 315}, {0x2E, 0x4E, 0x5A, 0x0}}},
{{{79, 99, 91}, 0, {605, 0}, {0x4E, 0x57, 0x31, 0x0}}},
};
static const Vtx wario_tshirt_shared_dl_vertex[31] = {
{{{77, 116, -54}, 0, {0, 0}, {0x4D, 0x63, 0xE9, 0x0}}},
{{{77, 116, 54}, 0, {0, 0}, {0x4D, 0x63, 0x17, 0x0}}},
{{{122, 57, 41}, 0, {0, 0}, {0x6C, 0x42, 0xD, 0x0}}},
{{{122, 57, -41}, 0, {0, 0}, {0x6C, 0x42, 0xF3, 0x0}}},
{{{149, 1, 37}, 0, {0, 0}, {0x7D, 0x10, 0x10, 0x0}}},
{{{149, 1, -36}, 0, {0, 0}, {0x7D, 0xF, 0xF0, 0x0}}},
{{{138, -56, 40}, 0, {0, 0}, {0x6A, 0xBC, 0xF, 0x0}}},
{{{138, -56, -39}, 0, {0, 0}, {0x6B, 0xBC, 0xF2, 0x0}}},
{{{80, -98, 0}, 0, {0, 0}, {0x2F, 0x8A, 0x0, 0x0}}},
{{{32, -92, 96}, 0, {0, 0}, {0xF, 0x97, 0x46, 0x0}}},
{{{73, -48, 124}, 0, {0, 0}, {0x28, 0xC9, 0x6B, 0x0}}},
{{{9, -10, 139}, 0, {0, 0}, {0x6, 0xEA, 0x7D, 0x0}}},
{{{104, -77, 66}, 0, {0, 0}, {0x3D, 0x99, 0x2A, 0x0}}},
{{{133, -40, 83}, 0, {0, 0}, {0x64, 0xD9, 0x44, 0x0}}},
{{{74, 12, 132}, 0, {0, 0}, {0x33, 0x6, 0x74, 0x0}}},
{{{126, 30, 85}, 0, {0, 0}, {0x68, 0x24, 0x40, 0x0}}},
{{{73, 91, 108}, 0, {0, 0}, {0x45, 0x3C, 0x59, 0x0}}},
{{{74, 12, 132}, 0, {0, 0}, {0x33, 0x6, 0x74, 0x0}}},
{{{126, 30, 85}, 0, {0, 0}, {0x68, 0x24, 0x40, 0x0}}},
{{{20, 62, 136}, 0, {0, 0}, {0x12, 0x1A, 0x7B, 0x0}}},
{{{9, -10, 139}, 0, {0, 0}, {0x6, 0xEA, 0x7D, 0x0}}},
{{{73, -48, 124}, 0, {0, 0}, {0x28, 0xC9, 0x6B, 0x0}}},
{{{9, -10, -139}, 0, {0, 0}, {0x6, 0xEB, 0x83, 0x0}}},
{{{20, 62, -135}, 0, {0, 0}, {0x11, 0x1A, 0x85, 0x0}}},
{{{74, 12, -132}, 0, {0, 0}, {0x33, 0x6, 0x8C, 0x0}}},
{{{73, 91, -108}, 0, {0, 0}, {0x44, 0x3C, 0xA7, 0x0}}},
{{{126, 30, -85}, 0, {0, 0}, {0x68, 0x23, 0xC0, 0x0}}},
{{{133, -40, -82}, 0, {0, 0}, {0x65, 0xD9, 0xBD, 0x0}}},
{{{73, -48, -124}, 0, {0, 0}, {0x28, 0xCA, 0x94, 0x0}}},
{{{104, -77, -66}, 0, {0, 0}, {0x3E, 0x99, 0xD6, 0x0}}},
{{{32, -92, -96}, 0, {0, 0}, {0xF, 0x98, 0xB9, 0x0}}},
};
static const Vtx wario_pants_overalls_shared_dl_vertex[94] = {
{{{77, 116, -54}, 0, {0, 0}, {0x4D, 0x63, 0xE9, 0x0}}},
{{{49, 131, 45}, 0, {0, 0}, {0x2D, 0x76, 0xD, 0x0}}},
{{{77, 116, 54}, 0, {0, 0}, {0x4D, 0x63, 0x17, 0x0}}},
{{{49, 131, -45}, 0, {0, 0}, {0x2D, 0x76, 0xF3, 0x0}}},
{{{21, 137, -63}, 0, {0, 0}, {0x11, 0x79, 0xDE, 0x0}}},
{{{21, 137, 63}, 0, {0, 0}, {0x11, 0x79, 0x22, 0x0}}},
{{{-22, 135, 55}, 0, {0, 0}, {0xEC, 0x7A, 0x1C, 0x0}}},
{{{-22, 135, -54}, 0, {0, 0}, {0xEC, 0x7A, 0xE4, 0x0}}},
{{{12, 122, -95}, 0, {0, 0}, {0x3, 0x6E, 0xC0, 0x0}}},
{{{-41, 97, -116}, 0, {0, 0}, {0xCA, 0x47, 0xA6, 0x0}}},
{{{-6, 90, -128}, 0, {0, 0}, {0xF9, 0x3E, 0x91, 0x0}}},
{{{33, 105, -117}, 0, {0, 0}, {0x18, 0x55, 0xA4, 0x0}}},
{{{20, 62, -135}, 0, {0, 0}, {0x11, 0x1A, 0x85, 0x0}}},
{{{55, 99, -113}, 0, {0, 0}, {0x2E, 0x4D, 0xA6, 0x0}}},
{{{73, 91, -108}, 0, {0, 0}, {0x44, 0x3C, 0xA7, 0x0}}},
{{{79, 99, -91}, 0, {0, 0}, {0x4E, 0x57, 0xCF, 0x0}}},
{{{126, 30, -85}, 0, {0, 0}, {0x68, 0x23, 0xC0, 0x0}}},
{{{73, 91, -108}, 0, {0, 0}, {0x44, 0x3C, 0xA7, 0x0}}},
{{{79, 99, -91}, 0, {0, 0}, {0x4E, 0x57, 0xCF, 0x0}}},
{{{122, 57, -41}, 0, {0, 0}, {0x6C, 0x42, 0xF3, 0x0}}},
{{{77, 116, -54}, 0, {0, 0}, {0x4D, 0x63, 0xE9, 0x0}}},
{{{149, 1, -36}, 0, {0, 0}, {0x7D, 0xF, 0xF0, 0x0}}},
{{{133, -40, -82}, 0, {0, 0}, {0x65, 0xD9, 0xBD, 0x0}}},
{{{138, -56, -39}, 0, {0, 0}, {0x6B, 0xBC, 0xF2, 0x0}}},
{{{104, -77, -66}, 0, {0, 0}, {0x3E, 0x99, 0xD6, 0x0}}},
{{{80, -98, 0}, 0, {0, 0}, {0x2F, 0x8A, 0x0, 0x0}}},
{{{32, -92, -96}, 0, {0, 0}, {0xF, 0x98, 0xB9, 0x0}}},
{{{12, -114, 0}, 0, {0, 0}, {0x2, 0x81, 0x0, 0x0}}},
{{{32, -92, 96}, 0, {0, 0}, {0xF, 0x97, 0x46, 0x0}}},
{{{104, -77, 66}, 0, {0, 0}, {0x3D, 0x99, 0x2A, 0x0}}},
{{{138, -56, 40}, 0, {0, 0}, {0x6A, 0xBC, 0xF, 0x0}}},
{{{133, -40, 83}, 0, {0, 0}, {0x64, 0xD9, 0x44, 0x0}}},
{{{133, -40, 83}, 0, {0, 0}, {0x64, 0xD9, 0x44, 0x0}}},
{{{138, -56, 40}, 0, {0, 0}, {0x6A, 0xBC, 0xF, 0x0}}},
{{{149, 1, 37}, 0, {0, 0}, {0x7D, 0x10, 0x10, 0x0}}},
{{{126, 30, 85}, 0, {0, 0}, {0x68, 0x24, 0x40, 0x0}}},
{{{122, 57, 41}, 0, {0, 0}, {0x6C, 0x42, 0xD, 0x0}}},
{{{79, 99, 91}, 0, {0, 0}, {0x4E, 0x57, 0x31, 0x0}}},
{{{77, 116, 54}, 0, {0, 0}, {0x4D, 0x63, 0x17, 0x0}}},
{{{73, 91, 108}, 0, {0, 0}, {0x45, 0x3C, 0x59, 0x0}}},
{{{55, 99, 113}, 0, {0, 0}, {0x2E, 0x4E, 0x5A, 0x0}}},
{{{20, 62, 136}, 0, {0, 0}, {0x12, 0x1A, 0x7B, 0x0}}},
{{{33, 105, 117}, 0, {0, 0}, {0x19, 0x56, 0x5B, 0x0}}},
{{{-6, 90, 129}, 0, {0, 0}, {0xF7, 0x3F, 0x6E, 0x0}}},
{{{12, 122, 95}, 0, {0, 0}, {0x3, 0x6E, 0x40, 0x0}}},
{{{-41, 97, 115}, 0, {0, 0}, {0xC8, 0x48, 0x59, 0x0}}},
{{{-22, 135, 55}, 0, {0, 0}, {0xEC, 0x7A, 0x1C, 0x0}}},
{{{21, 137, 63}, 0, {0, 0}, {0x11, 0x79, 0x22, 0x0}}},
{{{-22, 135, 55}, 0, {0, 0}, {0xEC, 0x7A, 0x1C, 0x0}}},
{{{-59, 111, 85}, 0, {0, 0}, {0xBF, 0x58, 0x41, 0x0}}},
{{{-41, 97, 115}, 0, {0, 0}, {0xC8, 0x48, 0x59, 0x0}}},
{{{-63, 128, 38}, 0, {0, 0}, {0xC4, 0x6F, 0x11, 0x0}}},
{{{-63, 128, -38}, 0, {0, 0}, {0xC4, 0x6F, 0xEF, 0x0}}},
{{{-22, 135, -54}, 0, {0, 0}, {0xEC, 0x7A, 0xE4, 0x0}}},
{{{-59, 111, -85}, 0, {0, 0}, {0xBF, 0x59, 0xC0, 0x0}}},
{{{-41, 97, -116}, 0, {0, 0}, {0xCA, 0x47, 0xA6, 0x0}}},
{{{-105, 84, -45}, 0, {0, 0}, {0x8B, 0x25, 0xE0, 0x0}}},
{{{-40, 40, -139}, 0, {0, 0}, {0xC6, 0xB, 0x8F, 0x0}}},
{{{-6, 90, -128}, 0, {0, 0}, {0xF9, 0x3E, 0x91, 0x0}}},
{{{20, 62, -135}, 0, {0, 0}, {0x11, 0x1A, 0x85, 0x0}}},
{{{9, -10, -139}, 0, {0, 0}, {0x6, 0xEB, 0x83, 0x0}}},
{{{-40, -39, -133}, 0, {0, 0}, {0xCA, 0xD7, 0x94, 0x0}}},
{{{32, -92, -96}, 0, {0, 0}, {0xF, 0x98, 0xB9, 0x0}}},
{{{-43, -90, -91}, 0, {0, 0}, {0xC7, 0x9E, 0xC6, 0x0}}},
{{{-43, -90, -91}, 0, {0, 0}, {0xC7, 0x9E, 0xC6, 0x0}}},
{{{32, -92, -96}, 0, {0, 0}, {0xF, 0x98, 0xB9, 0x0}}},
{{{12, -114, 0}, 0, {0, 0}, {0x2, 0x81, 0x0, 0x0}}},
{{{-44, -102, 0}, 0, {0, 0}, {0xBE, 0x93, 0x0, 0x0}}},
{{{-43, -90, 92}, 0, {0, 0}, {0xC8, 0x9E, 0x3B, 0x0}}},
{{{32, -92, 96}, 0, {0, 0}, {0xF, 0x97, 0x46, 0x0}}},
{{{-40, -39, 134}, 0, {0, 0}, {0xCB, 0xD8, 0x6C, 0x0}}},
{{{9, -10, 139}, 0, {0, 0}, {0x6, 0xEA, 0x7D, 0x0}}},
{{{-40, 40, 139}, 0, {0, 0}, {0xC6, 0xB, 0x71, 0x0}}},
{{{20, 62, 136}, 0, {0, 0}, {0x12, 0x1A, 0x7B, 0x0}}},
{{{-6, 90, 129}, 0, {0, 0}, {0xF7, 0x3F, 0x6E, 0x0}}},
{{{-41, 97, 115}, 0, {0, 0}, {0xC8, 0x48, 0x59, 0x0}}},
{{{-105, 84, 45}, 0, {0, 0}, {0x8B, 0x25, 0x20, 0x0}}},
{{{-59, 111, 85}, 0, {0, 0}, {0xBF, 0x58, 0x41, 0x0}}},
{{{-63, 128, 38}, 0, {0, 0}, {0xC4, 0x6F, 0x11, 0x0}}},
{{{-105, 84, -45}, 0, {0, 0}, {0x8B, 0x25, 0xE0, 0x0}}},
{{{-63, 128, 38}, 0, {0, 0}, {0xC4, 0x6F, 0x11, 0x0}}},
{{{-63, 128, -38}, 0, {0, 0}, {0xC4, 0x6F, 0xEF, 0x0}}},
{{{-105, 84, -45}, 0, {0, 0}, {0x8B, 0x25, 0xE0, 0x0}}},
{{{-59, 111, -85}, 0, {0, 0}, {0xBF, 0x59, 0xC0, 0x0}}},
{{{-87, -43, 59}, 0, {0, 0}, {0x8C, 0xD6, 0x20, 0x0}}},
{{{-105, 84, 45}, 0, {0, 0}, {0x8B, 0x25, 0x20, 0x0}}},
{{{-87, -43, -58}, 0, {0, 0}, {0x8C, 0xD6, 0xE0, 0x0}}},
{{{-40, 40, -139}, 0, {0, 0}, {0xC6, 0xB, 0x8F, 0x0}}},
{{{-40, -39, -133}, 0, {0, 0}, {0xCA, 0xD7, 0x94, 0x0}}},
{{{-43, -90, -91}, 0, {0, 0}, {0xC7, 0x9E, 0xC6, 0x0}}},
{{{-44, -102, 0}, 0, {0, 0}, {0xBE, 0x93, 0x0, 0x0}}},
{{{-43, -90, 92}, 0, {0, 0}, {0xC8, 0x9E, 0x3B, 0x0}}},
{{{-40, -39, 134}, 0, {0, 0}, {0xCB, 0xD8, 0x6C, 0x0}}},
{{{-40, 40, 139}, 0, {0, 0}, {0xC6, 0xB, 0x71, 0x0}}},
};
const Gfx wario_white_button_dl[] = {
gsSPVertex(wario_white_button_dl_vertex + 0, 14, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 0, 2, 0),
gsSP1Triangle(4, 3, 2, 0),
gsSP1Triangle(5, 4, 2, 0),
gsSP1Triangle(2, 6, 5, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(9, 10, 7, 0),
gsSP1Triangle(10, 11, 7, 0),
gsSP1Triangle(11, 12, 7, 0),
gsSP1Triangle(12, 13, 7, 0),
gsSPEndDisplayList(),
};
const Gfx wario_pants_overalls_shared_dl[] = {
gsSPVertex(wario_pants_overalls_shared_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 3, 1, 0),
gsSP1Triangle(1, 3, 4, 0),
gsSP1Triangle(5, 1, 4, 0),
gsSP1Triangle(5, 4, 6, 0),
gsSP1Triangle(4, 7, 6, 0),
gsSP1Triangle(7, 4, 8, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(9, 8, 10, 0),
gsSP1Triangle(11, 10, 8, 0),
gsSP1Triangle(12, 10, 11, 0),
gsSP1Triangle(12, 11, 13, 0),
gsSP1Triangle(12, 13, 14, 0),
gsSP1Triangle(15, 14, 13, 0),
gsSPVertex(wario_pants_overalls_shared_dl_vertex + 16, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 0, 2, 0),
gsSP1Triangle(2, 4, 3, 0),
gsSP1Triangle(0, 3, 5, 0),
gsSP1Triangle(0, 5, 6, 0),
gsSP1Triangle(5, 7, 6, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(9, 8, 7, 0),
gsSP1Triangle(10, 8, 9, 0),
gsSP1Triangle(9, 11, 10, 0),
gsSP1Triangle(12, 11, 9, 0),
gsSP1Triangle(12, 9, 13, 0),
gsSP1Triangle(14, 13, 9, 0),
gsSP1Triangle(13, 14, 15, 0),
gsSPVertex(wario_pants_overalls_shared_dl_vertex + 32, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 0, 2, 0),
gsSP1Triangle(2, 4, 3, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(6, 5, 4, 0),
gsSP1Triangle(5, 7, 3, 0),
gsSP1Triangle(8, 7, 5, 0),
gsSP1Triangle(9, 7, 8, 0),
gsSP1Triangle(8, 10, 9, 0),
gsSP1Triangle(10, 11, 9, 0),
gsSP1Triangle(12, 11, 10, 0),
gsSP1Triangle(13, 11, 12, 0),
gsSP1Triangle(14, 13, 12, 0),
gsSP1Triangle(12, 15, 14, 0),
gsSPVertex(wario_pants_overalls_shared_dl_vertex + 48, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(1, 0, 3, 0),
gsSP1Triangle(4, 3, 0, 0),
gsSP1Triangle(4, 0, 5, 0),
gsSP1Triangle(4, 5, 6, 0),
gsSP1Triangle(7, 6, 5, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(7, 9, 8, 0),
gsSP1Triangle(9, 7, 10, 0),
gsSP1Triangle(9, 10, 11, 0),
gsSP1Triangle(12, 9, 11, 0),
gsSP1Triangle(13, 9, 12, 0),
gsSP1Triangle(14, 13, 12, 0),
gsSP1Triangle(14, 15, 13, 0),
gsSPVertex(wario_pants_overalls_shared_dl_vertex + 64, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 3, 0, 0),
gsSP1Triangle(4, 3, 2, 0),
gsSP1Triangle(2, 5, 4, 0),
gsSP1Triangle(4, 5, 6, 0),
gsSP1Triangle(5, 7, 6, 0),
gsSP1Triangle(7, 8, 6, 0),
gsSP1Triangle(8, 7, 9, 0),
gsSP1Triangle(8, 9, 10, 0),
gsSP1Triangle(11, 8, 10, 0),
gsSP1Triangle(12, 8, 11, 0),
gsSP1Triangle(12, 11, 13, 0),
gsSP1Triangle(13, 14, 12, 0),
gsSP1Triangle(14, 15, 12, 0),
gsSPVertex(wario_pants_overalls_shared_dl_vertex + 80, 14, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 1, 3, 0),
gsSP1Triangle(2, 4, 5, 0),
gsSP1Triangle(2, 6, 4, 0),
gsSP1Triangle(6, 2, 7, 0),
gsSP1Triangle(7, 8, 6, 0),
gsSP1Triangle(8, 9, 6, 0),
gsSP1Triangle(10, 6, 9, 0),
gsSP1Triangle(4, 6, 10, 0),
gsSP1Triangle(10, 11, 4, 0),
gsSP1Triangle(11, 12, 4, 0),
gsSP1Triangle(4, 12, 13, 0),
gsSP1Triangle(13, 5, 4, 0),
gsSPEndDisplayList(),
};
const Gfx wario_tshirt_shared_dl[] = {
gsSPVertex(wario_tshirt_shared_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 2, 3, 0),
gsSP1Triangle(4, 3, 2, 0),
gsSP1Triangle(4, 5, 3, 0),
gsSP1Triangle(5, 4, 6, 0),
gsSP1Triangle(5, 6, 7, 0),
gsSP1Triangle(8, 7, 6, 0),
gsSP1Triangle(9, 10, 11, 0),
gsSP1Triangle(9, 12, 10, 0),
gsSP1Triangle(13, 10, 12, 0),
gsSP1Triangle(14, 10, 13, 0),
gsSP1Triangle(15, 14, 13, 0),
gsSPVertex(wario_tshirt_shared_dl_vertex + 16, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 1, 0, 0),
gsSP1Triangle(3, 4, 1, 0),
gsSP1Triangle(5, 1, 4, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(8, 7, 9, 0),
gsSP1Triangle(10, 8, 9, 0),
gsSP1Triangle(11, 8, 10, 0),
gsSP1Triangle(11, 12, 8, 0),
gsSP1Triangle(13, 12, 11, 0),
gsSP1Triangle(12, 13, 14, 0),
gsSP1Triangle(6, 12, 14, 0),
gsSP1Triangle(6, 8, 12, 0),
gsSPEndDisplayList(),
};
const Gfx wario_torso_dl[] = {
gsSPDisplayList(wario_pants_overalls_shared_dl),
gsSPCopyLightsPlayerPart(SHIRT), // gsSPLight(&wario_green_lights_group.a, 2),
gsSPDisplayList(wario_tshirt_shared_dl),
gsSPEndDisplayList(),
};
const Gfx wario_torso[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_white_button),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_white_button_dl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(wario_torso_dl),
gsSPEndDisplayList(),
};
const Gfx wario_metal_torso_shared_dl[] = {
gsSPDisplayList(wario_white_button_dl),
gsSPDisplayList(wario_pants_overalls_shared_dl),
gsSPDisplayList(wario_tshirt_shared_dl),
gsSPEndDisplayList(),
};
static const Vtx wario_w_logo_dl_vertex[7] = {
{{{250, 88, -81}, 0, {-220, 202}, {0x40, 0x4B, 0xB0, 0x0}}},
{{{155, 49, -108}, 0, {-672, 940}, {0xF7, 0x41, 0x93, 0x0}}},
{{{192, 116, -52}, 0, {64, 704}, {0x48, 0x56, 0xC4, 0x0}}},
{{{269, 116, 0}, 0, {486, 74}, {0x52, 0x61, 0x0, 0x0}}},
{{{192, 116, 52}, 0, {912, 700}, {0x48, 0x56, 0x3C, 0x0}}},
{{{250, 88, 81}, 0, {1190, 196}, {0x40, 0x4B, 0x50, 0x0}}},
{{{155, 49, 108}, 0, {1650, 930}, {0xF7, 0x41, 0x6D, 0x0}}},
};
static const Vtx wario_eyes_cap_on_dl_vertex[9] = {
{{{155, 49, -108}, 0, {-56, 160}, {0xF7, 0x41, 0x93, 0x0}}},
{{{101, 64, -108}, 0, {0, 832}, {0x1A, 0x2C, 0x8C, 0x0}}},
{{{176, 112, -52}, 0, {572, 0}, {0x95, 0x43, 0xF6, 0x0}}},
{{{101, 120, -39}, 0, {656, 864}, {0x58, 0x49, 0xC8, 0x0}}},
{{{108, 127, 0}, 0, {1008, 800}, {0x74, 0x33, 0x0, 0x0}}},
{{{176, 112, 52}, 0, {1444, 0}, {0x95, 0x43, 0xA, 0x0}}},
{{{101, 120, 39}, 0, {1360, 864}, {0x58, 0x49, 0x38, 0x0}}},
{{{101, 64, 108}, 0, {2016, 832}, {0x1A, 0x2C, 0x74, 0x0}}},
{{{155, 49, 108}, 0, {2072, 160}, {0xF7, 0x41, 0x6D, 0x0}}},
};
static const Vtx wario_hair_sideburn_cap_on_dl_vertex[12] = {
{{{101, 64, -108}, 0, {-70, 700}, {0x1A, 0x2C, 0x8C, 0x0}}},
{{{155, 49, -108}, 0, {90, -58}, {0xF7, 0x41, 0x93, 0x0}}},
{{{137, -5, -118}, 0, {916, 184}, {0xE3, 0x33, 0x8F, 0x0}}},
{{{84, -15, -119}, 0, {1062, 934}, {0x1A, 0x50, 0xA0, 0x0}}},
{{{43, 11, -121}, 0, {704, 1524}, {0xC6, 0xF0, 0x90, 0x0}}},
{{{26, 57, -121}, 0, {56, 1776}, {0xC9, 0x3, 0x8D, 0x0}}},
{{{137, -5, 118}, 0, {922, 122}, {0xE3, 0x33, 0x71, 0x0}}},
{{{155, 49, 108}, 0, {22, -68}, {0xF7, 0x41, 0x6D, 0x0}}},
{{{101, 64, 108}, 0, {-74, 724}, {0x1A, 0x2C, 0x74, 0x0}}},
{{{84, -15, 119}, 0, {1124, 896}, {0x1A, 0x50, 0x60, 0x0}}},
{{{43, 11, 121}, 0, {786, 1534}, {0xC6, 0xF0, 0x70, 0x0}}},
{{{26, 57, 121}, 0, {126, 1840}, {0xC9, 0x3, 0x73, 0x0}}},
};
static const Vtx wario_mouth_cap_on_dl_vertex[10] = {
{{{16, 127, 55}, 0, {1488, 832}, {0x11, 0x79, 0x24, 0x0}}},
{{{18, 105, 98}, 0, {1968, 832}, {0xCF, 0x43, 0x60, 0x0}}},
{{{70, 111, 103}, 0, {2008, 112}, {0xE, 0x55, 0x5D, 0x0}}},
{{{66, 129, 55}, 0, {1488, 148}, {0xD, 0x7A, 0x20, 0x0}}},
{{{44, 132, 0}, 0, {1008, 400}, {0xF2, 0x7E, 0x0, 0x0}}},
{{{15, 127, 0}, 0, {1008, 832}, {0x15, 0x7D, 0x0, 0x0}}},
{{{16, 127, -55}, 0, {528, 832}, {0x11, 0x79, 0xDC, 0x0}}},
{{{66, 129, -55}, 0, {528, 148}, {0xD, 0x7A, 0xE0, 0x0}}},
{{{70, 111, -103}, 0, {8, 112}, {0xE, 0x55, 0xA3, 0x0}}},
{{{18, 105, -98}, 0, {48, 832}, {0xCF, 0x43, 0xA0, 0x0}}},
};
static const Vtx wario_face_cap_dl_vertex[47] = {
{{{287, 17, -52}, 0, {0, 0}, {0x76, 0xE6, 0xDA, 0x0}}},
{{{250, 88, -81}, 0, {0, 0}, {0x40, 0x4B, 0xB0, 0x0}}},
{{{269, 116, 0}, 0, {0, 0}, {0x52, 0x61, 0x0, 0x0}}},
{{{196, 5, -156}, 0, {0, 0}, {0x1A, 0xA, 0x84, 0x0}}},
{{{187, -89, -88}, 0, {0, 0}, {0x57, 0xB2, 0xCD, 0x0}}},
{{{187, -89, 88}, 0, {0, 0}, {0x57, 0xB2, 0x33, 0x0}}},
{{{287, 17, 52}, 0, {0, 0}, {0x76, 0xE6, 0x26, 0x0}}},
{{{250, 88, 81}, 0, {0, 0}, {0x40, 0x4B, 0x50, 0x0}}},
{{{196, 5, 156}, 0, {0, 0}, {0x1A, 0xA, 0x7C, 0x0}}},
{{{155, 49, 108}, 0, {0, 0}, {0xF7, 0x41, 0x6D, 0x0}}},
{{{137, -5, 118}, 0, {0, 0}, {0xE3, 0x33, 0x71, 0x0}}},
{{{146, -57, 144}, 0, {0, 0}, {0xEB, 0xDE, 0x79, 0x0}}},
{{{109, -51, 108}, 0, {0, 0}, {0xBF, 0xB8, 0x52, 0x0}}},
{{{74, -119, 61}, 0, {0, 0}, {0xE7, 0x8D, 0x31, 0x0}}},
{{{93, -148, 60}, 0, {0, 0}, {0xBF, 0x9F, 0x32, 0x0}}},
{{{93, -148, -60}, 0, {0, 0}, {0xBF, 0x9F, 0xCE, 0x0}}},
{{{74, -119, 61}, 0, {0, 0}, {0xE7, 0x8D, 0x31, 0x0}}},
{{{74, -119, -61}, 0, {0, 0}, {0xE7, 0x8D, 0xCF, 0x0}}},
{{{93, -148, -60}, 0, {0, 0}, {0xBF, 0x9F, 0xCE, 0x0}}},
{{{146, -57, -144}, 0, {0, 0}, {0xEB, 0xDE, 0x87, 0x0}}},
{{{109, -51, -108}, 0, {0, 0}, {0xBF, 0xB8, 0xAE, 0x0}}},
{{{137, -5, -118}, 0, {0, 0}, {0xE3, 0x33, 0x8F, 0x0}}},
{{{196, 5, -156}, 0, {0, 0}, {0x1A, 0xA, 0x84, 0x0}}},
{{{155, 49, -108}, 0, {0, 0}, {0xF7, 0x41, 0x93, 0x0}}},
{{{250, 88, -81}, 0, {0, 0}, {0x40, 0x4B, 0xB0, 0x0}}},
{{{187, -89, -88}, 0, {0, 0}, {0x57, 0xB2, 0xCD, 0x0}}},
{{{141, -159, -59}, 0, {0, 0}, {0x27, 0x8F, 0xD5, 0x0}}},
{{{141, -159, 59}, 0, {0, 0}, {0x27, 0x8F, 0x2B, 0x0}}},
{{{187, -89, 88}, 0, {0, 0}, {0x57, 0xB2, 0x33, 0x0}}},
{{{146, -57, 144}, 0, {0, 0}, {0xEB, 0xDE, 0x79, 0x0}}},
{{{196, 5, 156}, 0, {0, 0}, {0x1A, 0xA, 0x7C, 0x0}}},
{{{287, 17, 52}, 0, {0, 0}, {0x76, 0xE6, 0x26, 0x0}}},
{{{93, -148, 60}, 0, {0, 0}, {0xBF, 0x9F, 0x32, 0x0}}},
{{{141, -159, 59}, 0, {0, 0}, {0x27, 0x8F, 0x2B, 0x0}}},
{{{146, -57, 144}, 0, {0, 0}, {0xEB, 0xDE, 0x79, 0x0}}},
{{{93, -148, -60}, 0, {0, 0}, {0xBF, 0x9F, 0xCE, 0x0}}},
{{{141, -159, -59}, 0, {0, 0}, {0x27, 0x8F, 0xD5, 0x0}}},
{{{146, -57, -144}, 0, {0, 0}, {0xEB, 0xDE, 0x87, 0x0}}},
{{{192, 116, 52}, 0, {0, 0}, {0x48, 0x56, 0x3C, 0x0}}},
{{{192, 116, -52}, 0, {0, 0}, {0x48, 0x56, 0xC4, 0x0}}},
{{{170, 183, 0}, 0, {0, 0}, {0xE9, 0x7D, 0x0, 0x0}}},
{{{166, 150, -76}, 0, {0, 0}, {0xD8, 0x54, 0xA9, 0x0}}},
{{{155, 49, -108}, 0, {0, 0}, {0xF7, 0x41, 0x93, 0x0}}},
{{{176, 112, -52}, 0, {0, 0}, {0x95, 0x43, 0xF6, 0x0}}},
{{{176, 112, 52}, 0, {0, 0}, {0x95, 0x43, 0xA, 0x0}}},
{{{166, 150, 76}, 0, {0, 0}, {0xD8, 0x54, 0x57, 0x0}}},
{{{155, 49, 108}, 0, {0, 0}, {0xF7, 0x41, 0x6D, 0x0}}},
};
static const Vtx wario_face_part_cap_on_dl_vertex[63] = {
{{{15, -47, -44}, 0, {0, 0}, {0x83, 0xF3, 0xEE, 0x0}}},
{{{34, -81, 0}, 0, {0, 0}, {0x98, 0xB7, 0x0, 0x0}}},
{{{15, -47, 44}, 0, {0, 0}, {0x83, 0xF3, 0x12, 0x0}}},
{{{-8, 73, 74}, 0, {0, 0}, {0x8C, 0xEE, 0x30, 0x0}}},
{{{26, 57, 121}, 0, {0, 0}, {0xC9, 0x3, 0x73, 0x0}}},
{{{43, 11, 121}, 0, {0, 0}, {0xC6, 0xF0, 0x70, 0x0}}},
{{{55, -34, 93}, 0, {0, 0}, {0xB8, 0xCB, 0x5B, 0x0}}},
{{{72, -24, 156}, 0, {0, 0}, {0xD8, 0x0, 0x79, 0x0}}},
{{{109, -51, 108}, 0, {0, 0}, {0xBF, 0xB8, 0x52, 0x0}}},
{{{169, -44, 158}, 0, {0, 0}, {0x6A, 0xE3, 0x40, 0x0}}},
{{{137, -5, 118}, 0, {0, 0}, {0xE3, 0x33, 0x71, 0x0}}},
{{{84, -15, 119}, 0, {0, 0}, {0x1A, 0x50, 0x60, 0x0}}},
{{{18, 105, 98}, 0, {0, 0}, {0xCF, 0x43, 0x60, 0x0}}},
{{{70, 111, 103}, 0, {0, 0}, {0xE, 0x55, 0x5D, 0x0}}},
{{{101, 64, 108}, 0, {0, 0}, {0x1A, 0x2C, 0x74, 0x0}}},
{{{89, 108, 97}, 0, {0, 0}, {0x4A, 0x4C, 0x46, 0x0}}},
{{{101, 64, 108}, 0, {0, 0}, {0x1A, 0x2C, 0x74, 0x0}}},
{{{101, 120, 39}, 0, {0, 0}, {0x58, 0x49, 0x38, 0x0}}},
{{{89, 108, 97}, 0, {0, 0}, {0x4A, 0x4C, 0x46, 0x0}}},
{{{66, 129, 55}, 0, {0, 0}, {0xD, 0x7A, 0x20, 0x0}}},
{{{70, 111, 103}, 0, {0, 0}, {0xE, 0x55, 0x5D, 0x0}}},
{{{-8, 73, 74}, 0, {0, 0}, {0x8C, 0xEE, 0x30, 0x0}}},
{{{18, 105, 98}, 0, {0, 0}, {0xCF, 0x43, 0x60, 0x0}}},
{{{-19, 133, 63}, 0, {0, 0}, {0xB3, 0x51, 0x3D, 0x0}}},
{{{16, 127, 55}, 0, {0, 0}, {0x11, 0x79, 0x24, 0x0}}},
{{{-3, 144, 23}, 0, {0, 0}, {0xFC, 0x7E, 0xF5, 0x0}}},
{{{15, 127, 0}, 0, {0, 0}, {0x15, 0x7D, 0x0, 0x0}}},
{{{-8, 133, 0}, 0, {0, 0}, {0xCB, 0x74, 0x0, 0x0}}},
{{{-3, 144, -23}, 0, {0, 0}, {0xFC, 0x7E, 0xB, 0x0}}},
{{{16, 127, -55}, 0, {0, 0}, {0x11, 0x79, 0xDC, 0x0}}},
{{{-19, 133, -63}, 0, {0, 0}, {0xB3, 0x51, 0xC3, 0x0}}},
{{{18, 105, -98}, 0, {0, 0}, {0xCF, 0x43, 0xA0, 0x0}}},
{{{-19, 133, -63}, 0, {0, 0}, {0xB3, 0x51, 0xC3, 0x0}}},
{{{18, 105, -98}, 0, {0, 0}, {0xCF, 0x43, 0xA0, 0x0}}},
{{{-8, 73, -74}, 0, {0, 0}, {0x8C, 0xEE, 0xD0, 0x0}}},
{{{26, 57, -121}, 0, {0, 0}, {0xC9, 0x3, 0x8D, 0x0}}},
{{{70, 111, -103}, 0, {0, 0}, {0xE, 0x55, 0xA3, 0x0}}},
{{{101, 64, -108}, 0, {0, 0}, {0x1A, 0x2C, 0x8C, 0x0}}},
{{{89, 108, -97}, 0, {0, 0}, {0x4A, 0x4C, 0xBA, 0x0}}},
{{{66, 129, -55}, 0, {0, 0}, {0xD, 0x7A, 0xE0, 0x0}}},
{{{101, 120, -39}, 0, {0, 0}, {0x58, 0x49, 0xC8, 0x0}}},
{{{15, -47, -44}, 0, {0, 0}, {0x83, 0xF3, 0xEE, 0x0}}},
{{{-8, 73, 74}, 0, {0, 0}, {0x8C, 0xEE, 0x30, 0x0}}},
{{{-8, 106, 0}, 0, {0, 0}, {0x97, 0xB8, 0x0, 0x0}}},
{{{-30, 111, 5}, 0, {0, 0}, {0x95, 0xED, 0xBE, 0x0}}},
{{{-19, 133, 63}, 0, {0, 0}, {0xB3, 0x51, 0x3D, 0x0}}},
{{{-3, 144, 23}, 0, {0, 0}, {0xFC, 0x7E, 0xF5, 0x0}}},
{{{-8, 133, 0}, 0, {0, 0}, {0xCB, 0x74, 0x0, 0x0}}},
{{{-8, 133, 0}, 0, {0, 0}, {0xCB, 0x74, 0x0, 0x0}}},
{{{-30, 111, -5}, 0, {0, 0}, {0x95, 0xED, 0x42, 0x0}}},
{{{-8, 106, 0}, 0, {0, 0}, {0x97, 0xB8, 0x0, 0x0}}},
{{{-3, 144, -23}, 0, {0, 0}, {0xFC, 0x7E, 0xB, 0x0}}},
{{{-19, 133, -63}, 0, {0, 0}, {0xB3, 0x51, 0xC3, 0x0}}},
{{{-8, 73, -74}, 0, {0, 0}, {0x8C, 0xEE, 0xD0, 0x0}}},
{{{43, 11, -121}, 0, {0, 0}, {0xC6, 0xF0, 0x90, 0x0}}},
{{{15, -47, -44}, 0, {0, 0}, {0x83, 0xF3, 0xEE, 0x0}}},
{{{26, 57, -121}, 0, {0, 0}, {0xC9, 0x3, 0x8D, 0x0}}},
{{{55, -34, -93}, 0, {0, 0}, {0xB8, 0xCB, 0xA5, 0x0}}},
{{{72, -24, -156}, 0, {0, 0}, {0xD8, 0x0, 0x87, 0x0}}},
{{{84, -15, -119}, 0, {0, 0}, {0x1A, 0x50, 0xA0, 0x0}}},
{{{169, -44, -158}, 0, {0, 0}, {0x6A, 0xE3, 0xC0, 0x0}}},
{{{137, -5, -118}, 0, {0, 0}, {0xE3, 0x33, 0x8F, 0x0}}},
{{{109, -51, -108}, 0, {0, 0}, {0xBF, 0xB8, 0xAE, 0x0}}},
};
static const Vtx wario_face_back_hair_cap_on_dl_vertex[24] = {
{{{109, -51, -108}, 0, {0, 0}, {0xBF, 0xB8, 0xAE, 0x0}}},
{{{74, -119, -61}, 0, {0, 0}, {0xE7, 0x8D, 0xCF, 0x0}}},
{{{55, -34, -93}, 0, {0, 0}, {0xB8, 0xCB, 0xA5, 0x0}}},
{{{62, -129, -88}, 0, {0, 0}, {0x4B, 0xAE, 0xC2, 0x0}}},
{{{41, -127, -44}, 0, {0, 0}, {0xEC, 0x94, 0x40, 0x0}}},
{{{34, -81, 0}, 0, {0, 0}, {0x98, 0xB7, 0x0, 0x0}}},
{{{74, -119, 61}, 0, {0, 0}, {0xE7, 0x8D, 0x31, 0x0}}},
{{{41, -127, 44}, 0, {0, 0}, {0xEC, 0x94, 0xC0, 0x0}}},
{{{62, -129, 88}, 0, {0, 0}, {0x4B, 0xAE, 0x3E, 0x0}}},
{{{55, -34, 93}, 0, {0, 0}, {0xB8, 0xCB, 0x5B, 0x0}}},
{{{109, -51, 108}, 0, {0, 0}, {0xBF, 0xB8, 0x52, 0x0}}},
{{{33, -93, 104}, 0, {0, 0}, {0xE3, 0x4, 0x7C, 0x0}}},
{{{5, -96, 76}, 0, {0, 0}, {0x85, 0xEE, 0x1A, 0x0}}},
{{{15, -47, 44}, 0, {0, 0}, {0x83, 0xF3, 0x12, 0x0}}},
{{{35, -132, 93}, 0, {0, 0}, {0xD9, 0x9B, 0x43, 0x0}}},
{{{33, -93, -104}, 0, {0, 0}, {0xE3, 0x4, 0x84, 0x0}}},
{{{55, -34, -93}, 0, {0, 0}, {0xB8, 0xCB, 0xA5, 0x0}}},
{{{33, -93, -104}, 0, {0, 0}, {0xE3, 0x4, 0x84, 0x0}}},
{{{5, -96, -76}, 0, {0, 0}, {0x85, 0xEE, 0xE6, 0x0}}},
{{{35, -132, -93}, 0, {0, 0}, {0xD9, 0x9B, 0xBD, 0x0}}},
{{{62, -129, -88}, 0, {0, 0}, {0x4B, 0xAE, 0xC2, 0x0}}},
{{{41, -127, -44}, 0, {0, 0}, {0xEC, 0x94, 0x40, 0x0}}},
{{{34, -81, 0}, 0, {0, 0}, {0x98, 0xB7, 0x0, 0x0}}},
{{{15, -47, -44}, 0, {0, 0}, {0x83, 0xF3, 0xEE, 0x0}}},
};
static const Vtx wario_nose_cap_on_dl_vertex[40] = {
{{{101, 120, -39}, 0, {0, 0}, {0x58, 0x49, 0xC8, 0x0}}},
{{{94, 116, -63}, 0, {0, 0}, {0x54, 0x1E, 0xA5, 0x0}}},
{{{106, 161, -34}, 0, {0, 0}, {0x57, 0x38, 0xB7, 0x0}}},
{{{88, 166, -45}, 0, {0, 0}, {0x2F, 0x60, 0xBC, 0x0}}},
{{{66, 122, -74}, 0, {0, 0}, {0xF2, 0x2E, 0x8A, 0x0}}},
{{{52, 176, -45}, 0, {0, 0}, {0xCF, 0x6D, 0xD6, 0x0}}},
{{{49, 122, -52}, 0, {0, 0}, {0x91, 0xD, 0xC3, 0x0}}},
{{{47, 171, -34}, 0, {0, 0}, {0xA0, 0x45, 0xD1, 0x0}}},
{{{43, 122, -34}, 0, {0, 0}, {0x83, 0xA, 0xEA, 0x0}}},
{{{44, 132, 0}, 0, {0, 0}, {0x81, 0xF9, 0x0, 0x0}}},
{{{33, 169, 0}, 0, {0, 0}, {0x82, 0xE, 0x0, 0x0}}},
{{{47, 171, 34}, 0, {0, 0}, {0xA0, 0x45, 0x2F, 0x0}}},
{{{43, 122, 34}, 0, {0, 0}, {0x83, 0xA, 0x16, 0x0}}},
{{{49, 122, 52}, 0, {0, 0}, {0x91, 0xD, 0x3D, 0x0}}},
{{{52, 176, 45}, 0, {0, 0}, {0xCF, 0x6D, 0x2A, 0x0}}},
{{{66, 122, 74}, 0, {0, 0}, {0xF2, 0x2E, 0x76, 0x0}}},
{{{52, 176, 45}, 0, {0, 0}, {0xCF, 0x6D, 0x2A, 0x0}}},
{{{66, 122, 74}, 0, {0, 0}, {0xF2, 0x2E, 0x76, 0x0}}},
{{{88, 166, 45}, 0, {0, 0}, {0x2F, 0x60, 0x44, 0x0}}},
{{{94, 116, 63}, 0, {0, 0}, {0x54, 0x1E, 0x5B, 0x0}}},
{{{106, 161, 34}, 0, {0, 0}, {0x57, 0x38, 0x49, 0x0}}},
{{{101, 120, 39}, 0, {0, 0}, {0x58, 0x49, 0x38, 0x0}}},
{{{125, 157, 0}, 0, {0, 0}, {0x7E, 0xC, 0x0, 0x0}}},
{{{108, 127, 0}, 0, {0, 0}, {0x74, 0x33, 0x0, 0x0}}},
{{{101, 120, -39}, 0, {0, 0}, {0x58, 0x49, 0xC8, 0x0}}},
{{{106, 161, -34}, 0, {0, 0}, {0x57, 0x38, 0xB7, 0x0}}},
{{{105, 188, 0}, 0, {0, 0}, {0x45, 0x6B, 0x0, 0x0}}},
{{{55, 204, 0}, 0, {0, 0}, {0xDF, 0x7B, 0x0, 0x0}}},
{{{47, 171, -34}, 0, {0, 0}, {0xA0, 0x45, 0xD1, 0x0}}},
{{{52, 176, -45}, 0, {0, 0}, {0xCF, 0x6D, 0xD6, 0x0}}},
{{{88, 166, -45}, 0, {0, 0}, {0x2F, 0x60, 0xBC, 0x0}}},
{{{33, 169, 0}, 0, {0, 0}, {0x82, 0xE, 0x0, 0x0}}},
{{{33, 169, 0}, 0, {0, 0}, {0x82, 0xE, 0x0, 0x0}}},
{{{47, 171, 34}, 0, {0, 0}, {0xA0, 0x45, 0x2F, 0x0}}},
{{{55, 204, 0}, 0, {0, 0}, {0xDF, 0x7B, 0x0, 0x0}}},
{{{106, 161, 34}, 0, {0, 0}, {0x57, 0x38, 0x49, 0x0}}},
{{{52, 176, 45}, 0, {0, 0}, {0xCF, 0x6D, 0x2A, 0x0}}},
{{{88, 166, 45}, 0, {0, 0}, {0x2F, 0x60, 0x44, 0x0}}},
{{{105, 188, 0}, 0, {0, 0}, {0x45, 0x6B, 0x0, 0x0}}},
{{{125, 157, 0}, 0, {0, 0}, {0x7E, 0xC, 0x0, 0x0}}},
};
static const Vtx wario_mustache_cap_on_dl_vertex[26] = {
{{{89, 90, 137}, 0, {0, 0}, {0xA, 0x70, 0x3C, 0x0}}},
{{{66, 108, 108}, 0, {0, 0}, {0x2, 0x5F, 0x55, 0x0}}},
{{{38, 108, 113}, 0, {0, 0}, {0xE, 0x63, 0x4E, 0x0}}},
{{{51, 122, 97}, 0, {0, 0}, {0xFF, 0x6A, 0x47, 0x0}}},
{{{77, 122, 102}, 0, {0, 0}, {0xF0, 0x5D, 0x55, 0x0}}},
{{{60, 129, 79}, 0, {0, 0}, {0xFD, 0x76, 0x2F, 0x0}}},
{{{31, 129, 79}, 0, {0, 0}, {0x0, 0x76, 0x2E, 0x0}}},
{{{45, 134, 66}, 0, {0, 0}, {0x0, 0x7D, 0x14, 0x0}}},
{{{76, 134, 69}, 0, {0, 0}, {0xFF, 0x7E, 0x13, 0x0}}},
{{{60, 133, 45}, 0, {0, 0}, {0x0, 0x7F, 0xFB, 0x0}}},
{{{26, 133, 45}, 0, {0, 0}, {0x0, 0x7F, 0xFB, 0x0}}},
{{{55, 131, 0}, 0, {0, 0}, {0x0, 0x7F, 0xFB, 0x0}}},
{{{89, 90, -137}, 0, {0, 0}, {0xA, 0x70, 0xC4, 0x0}}},
{{{38, 108, -113}, 0, {0, 0}, {0xE, 0x63, 0xB2, 0x0}}},
{{{66, 108, -108}, 0, {0, 0}, {0x2, 0x5F, 0xAB, 0x0}}},
{{{51, 122, -97}, 0, {0, 0}, {0xFF, 0x6A, 0xB9, 0x0}}},
{{{66, 108, -108}, 0, {0, 0}, {0x2, 0x5F, 0xAB, 0x0}}},
{{{51, 122, -97}, 0, {0, 0}, {0xFF, 0x6A, 0xB9, 0x0}}},
{{{77, 122, -102}, 0, {0, 0}, {0xF0, 0x5D, 0xAB, 0x0}}},
{{{60, 129, -79}, 0, {0, 0}, {0xFD, 0x76, 0xD1, 0x0}}},
{{{31, 129, -79}, 0, {0, 0}, {0x0, 0x76, 0xD2, 0x0}}},
{{{45, 134, -66}, 0, {0, 0}, {0x0, 0x7D, 0xEC, 0x0}}},
{{{76, 134, -69}, 0, {0, 0}, {0xFF, 0x7E, 0xED, 0x0}}},
{{{60, 133, -45}, 0, {0, 0}, {0x0, 0x7F, 0x5, 0x0}}},
{{{26, 133, -45}, 0, {0, 0}, {0x0, 0x7F, 0x5, 0x0}}},
{{{55, 131, 0}, 0, {0, 0}, {0x0, 0x7F, 0x5, 0x0}}},
};
static const Vtx wario_mustache_cap_on_dead_dl_vertex[26] = {
{{{34, 90, 140}, 0, {0, 0}, {0xEE, 0x70, 0x3A, 0x0}}},
{{{45, 108, 109}, 0, {0, 0}, {0xDB, 0x5D, 0x4E, 0x0}}},
{{{23, 108, 102}, 0, {0, 0}, {0xE9, 0x65, 0x4A, 0x0}}},
{{{42, 122, 95}, 0, {0, 0}, {0xDF, 0x69, 0x3F, 0x0}}},
{{{61, 122, 110}, 0, {0, 0}, {0xCF, 0x63, 0x3F, 0x0}}},
{{{58, 129, 82}, 0, {0, 0}, {0xEF, 0x76, 0x2B, 0x0}}},
{{{32, 129, 74}, 0, {0, 0}, {0xF2, 0x76, 0x2E, 0x0}}},
{{{48, 134, 66}, 0, {0, 0}, {0xFA, 0x7D, 0x13, 0x0}}},
{{{76, 134, 75}, 0, {0, 0}, {0xFA, 0x7D, 0x13, 0x0}}},
{{{63, 133, 47}, 0, {0, 0}, {0x0, 0x7F, 0xFB, 0x0}}},
{{{31, 133, 44}, 0, {0, 0}, {0x0, 0x7F, 0xFB, 0x0}}},
{{{55, 131, 0}, 0, {0, 0}, {0x0, 0x7F, 0xFB, 0x0}}},
{{{34, 90, -140}, 0, {0, 0}, {0xEE, 0x70, 0xC6, 0x0}}},
{{{23, 108, -102}, 0, {0, 0}, {0xE9, 0x65, 0xB6, 0x0}}},
{{{45, 108, -109}, 0, {0, 0}, {0xDB, 0x5D, 0xB2, 0x0}}},
{{{42, 122, -95}, 0, {0, 0}, {0xDF, 0x69, 0xC1, 0x0}}},
{{{45, 108, -109}, 0, {0, 0}, {0xDB, 0x5D, 0xB2, 0x0}}},
{{{42, 122, -95}, 0, {0, 0}, {0xDF, 0x69, 0xC1, 0x0}}},
{{{61, 122, -110}, 0, {0, 0}, {0xCF, 0x63, 0xC1, 0x0}}},
{{{58, 129, -82}, 0, {0, 0}, {0xEF, 0x76, 0xD5, 0x0}}},
{{{32, 129, -74}, 0, {0, 0}, {0xF2, 0x76, 0xD2, 0x0}}},
{{{48, 134, -66}, 0, {0, 0}, {0xFA, 0x7D, 0xED, 0x0}}},
{{{76, 134, -75}, 0, {0, 0}, {0xFA, 0x7D, 0xED, 0x0}}},
{{{63, 133, -47}, 0, {0, 0}, {0x0, 0x7F, 0x5, 0x0}}},
{{{31, 133, -44}, 0, {0, 0}, {0x0, 0x7F, 0x5, 0x0}}},
{{{55, 131, 0}, 0, {0, 0}, {0x0, 0x7F, 0x5, 0x0}}},
};
const Gfx wario_w_logo_dl[] = {
gsSPVertex(wario_w_logo_dl_vertex + 0, 7, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 0, 2, 0),
gsSP1Triangle(3, 2, 4, 0),
gsSP1Triangle(4, 5, 3, 0),
gsSP1Triangle(4, 6, 5, 0),
gsSPEndDisplayList(),
};
const Gfx wario_eyes_cap_on_dl[] = {
gsSPVertex(wario_eyes_cap_on_dl_vertex + 0, 9, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 2, 1, 0),
gsSP1Triangle(2, 3, 4, 0),
gsSP1Triangle(4, 5, 2, 0),
gsSP1Triangle(4, 6, 5, 0),
gsSP1Triangle(7, 5, 6, 0),
gsSP1Triangle(5, 7, 8, 0),
gsSPEndDisplayList(),
};
const Gfx wario_hair_sideburn_cap_on_dl[] = {
gsSPVertex(wario_hair_sideburn_cap_on_dl_vertex + 0, 12, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 0, 2, 0),
gsSP1Triangle(3, 4, 0, 0),
gsSP1Triangle(4, 5, 0, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(6, 8, 9, 0),
gsSP1Triangle(10, 9, 8, 0),
gsSP1Triangle(11, 10, 8, 0),
gsSPEndDisplayList(),
};
const Gfx wario_mouth_cap_on_dl[] = {
gsSPVertex(wario_mouth_cap_on_dl_vertex + 0, 10, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 2, 3, 0),
gsSP1Triangle(0, 3, 4, 0),
gsSP1Triangle(5, 0, 4, 0),
gsSP1Triangle(4, 6, 5, 0),
gsSP1Triangle(4, 7, 6, 0),
gsSP1Triangle(7, 8, 6, 0),
gsSP1Triangle(8, 9, 6, 0),
gsSPEndDisplayList(),
};
const Gfx wario_face_part_cap_on_dl[] = {
gsSPVertex(wario_face_part_cap_on_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 0, 2, 0),
gsSP1Triangle(3, 2, 4, 0),
gsSP1Triangle(2, 5, 4, 0),
gsSP1Triangle(6, 5, 2, 0),
gsSP1Triangle(6, 7, 5, 0),
gsSP1Triangle(6, 8, 7, 0),
gsSP1Triangle(8, 9, 7, 0),
gsSP1Triangle(8, 10, 9, 0),
gsSP1Triangle(10, 11, 9, 0),
gsSP1Triangle(11, 7, 9, 0),
gsSP1Triangle(11, 5, 7, 0),
gsSP1Triangle(3, 4, 12, 0),
gsSP1Triangle(4, 13, 12, 0),
gsSP1Triangle(4, 14, 13, 0),
gsSP1Triangle(14, 15, 13, 0),
gsSPVertex(wario_face_part_cap_on_dl_vertex + 16, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 1, 3, 0),
gsSP1Triangle(2, 3, 4, 0),
gsSP1Triangle(5, 6, 7, 0),
gsSP1Triangle(8, 7, 6, 0),
gsSP1Triangle(9, 7, 8, 0),
gsSP1Triangle(9, 8, 10, 0),
gsSP1Triangle(9, 10, 11, 0),
gsSP1Triangle(10, 12, 11, 0),
gsSP1Triangle(12, 10, 13, 0),
gsSP1Triangle(13, 14, 12, 0),
gsSP1Triangle(15, 14, 13, 0),
gsSPVertex(wario_face_part_cap_on_dl_vertex + 32, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(1, 3, 2, 0),
gsSP1Triangle(4, 3, 1, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(4, 6, 5, 0),
gsSP1Triangle(4, 7, 6, 0),
gsSP1Triangle(7, 8, 6, 0),
gsSP1Triangle(6, 8, 5, 0),
gsSP1Triangle(9, 2, 3, 0),
gsSP1Triangle(2, 9, 10, 0),
gsSP1Triangle(11, 2, 10, 0),
gsSP1Triangle(10, 12, 11, 0),
gsSP1Triangle(10, 13, 12, 0),
gsSP1Triangle(12, 13, 14, 0),
gsSP1Triangle(12, 14, 15, 0),
gsSP1Triangle(11, 12, 15, 0),
gsSPVertex(wario_face_part_cap_on_dl_vertex + 48, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 3, 1, 0),
gsSP1Triangle(3, 4, 1, 0),
gsSP1Triangle(1, 4, 5, 0),
gsSP1Triangle(2, 1, 5, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(9, 7, 6, 0),
gsSP1Triangle(9, 6, 10, 0),
gsSP1Triangle(10, 6, 11, 0),
gsSP1Triangle(10, 11, 12, 0),
gsSP1Triangle(11, 13, 12, 0),
gsSP1Triangle(13, 14, 12, 0),
gsSP1Triangle(10, 12, 14, 0),
gsSP1Triangle(9, 10, 14, 0),
gsSPEndDisplayList(),
};
const Gfx wario_face_cap_dl[] = {
gsSPVertex(wario_face_cap_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 3, 1, 0),
gsSP1Triangle(4, 3, 0, 0),
gsSP1Triangle(0, 5, 4, 0),
gsSP1Triangle(6, 5, 0, 0),
gsSP1Triangle(6, 0, 2, 0),
gsSP1Triangle(6, 2, 7, 0),
gsSP1Triangle(7, 8, 6, 0),
gsSP1Triangle(7, 9, 8, 0),
gsSP1Triangle(8, 9, 10, 0),
gsSP1Triangle(10, 11, 8, 0),
gsSP1Triangle(11, 10, 12, 0),
gsSP1Triangle(13, 11, 12, 0),
gsSP1Triangle(13, 14, 11, 0),
gsSP1Triangle(13, 15, 14, 0),
gsSPVertex(wario_face_cap_dl_vertex + 16, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(1, 3, 2, 0),
gsSP1Triangle(1, 4, 3, 0),
gsSP1Triangle(4, 5, 3, 0),
gsSP1Triangle(6, 3, 5, 0),
gsSP1Triangle(5, 7, 6, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(9, 3, 6, 0),
gsSP1Triangle(9, 10, 3, 0),
gsSP1Triangle(10, 9, 11, 0),
gsSP1Triangle(9, 12, 11, 0),
gsSP1Triangle(13, 11, 12, 0),
gsSP1Triangle(14, 13, 12, 0),
gsSP1Triangle(15, 14, 12, 0),
gsSPVertex(wario_face_cap_dl_vertex + 32, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(1, 0, 3, 0),
gsSP1Triangle(4, 1, 3, 0),
gsSP1Triangle(5, 4, 3, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(9, 8, 7, 0),
gsSP1Triangle(10, 9, 7, 0),
gsSP1Triangle(9, 10, 11, 0),
gsSP1Triangle(8, 9, 11, 0),
gsSP1Triangle(8, 11, 12, 0),
gsSP1Triangle(13, 8, 12, 0),
gsSP1Triangle(14, 13, 12, 0),
gsSP1Triangle(6, 13, 14, 0),
gsSP1Triangle(6, 8, 13, 0),
gsSPEndDisplayList(),
};
const Gfx wario_face_back_hair_cap_on_dl[] = {
gsSPVertex(wario_face_back_hair_cap_on_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 1, 3, 0),
gsSP1Triangle(1, 4, 3, 0),
gsSP1Triangle(1, 5, 4, 0),
gsSP1Triangle(1, 6, 5, 0),
gsSP1Triangle(6, 7, 5, 0),
gsSP1Triangle(6, 8, 7, 0),
gsSP1Triangle(6, 9, 8, 0),
gsSP1Triangle(10, 9, 6, 0),
gsSP1Triangle(9, 11, 8, 0),
gsSP1Triangle(12, 11, 9, 0),
gsSP1Triangle(13, 12, 9, 0),
gsSP1Triangle(12, 13, 5, 0),
gsSP1Triangle(7, 12, 5, 0),
gsSP1Triangle(7, 14, 12, 0),
gsSP1Triangle(8, 14, 7, 0),
gsSP1Triangle(11, 14, 8, 0),
gsSP1Triangle(14, 11, 12, 0),
gsSP1Triangle(15, 2, 3, 0),
gsSPVertex(wario_face_back_hair_cap_on_dl_vertex + 16, 8, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 1, 3, 0),
gsSP1Triangle(4, 3, 1, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(5, 2, 3, 0),
gsSP1Triangle(2, 5, 6, 0),
gsSP1Triangle(7, 2, 6, 0),
gsSP1Triangle(7, 0, 2, 0),
gsSPEndDisplayList(),
};
const Gfx wario_nose_cap_on_dl[] = {
gsSPVertex(wario_nose_cap_on_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 1, 3, 0),
gsSP1Triangle(4, 3, 1, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(5, 4, 6, 0),
gsSP1Triangle(5, 6, 7, 0),
gsSP1Triangle(6, 8, 7, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(10, 7, 9, 0),
gsSP1Triangle(9, 11, 10, 0),
gsSP1Triangle(11, 9, 12, 0),
gsSP1Triangle(12, 13, 11, 0),
gsSP1Triangle(13, 14, 11, 0),
gsSP1Triangle(13, 15, 14, 0),
gsSPVertex(wario_nose_cap_on_dl_vertex + 16, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 2, 1, 0),
gsSP1Triangle(2, 3, 4, 0),
gsSP1Triangle(4, 3, 5, 0),
gsSP1Triangle(4, 5, 6, 0),
gsSP1Triangle(5, 7, 6, 0),
gsSP1Triangle(7, 8, 6, 0),
gsSP1Triangle(6, 8, 9, 0),
gsSP1Triangle(6, 9, 10, 0),
gsSP1Triangle(10, 9, 11, 0),
gsSP1Triangle(9, 12, 11, 0),
gsSP1Triangle(9, 13, 12, 0),
gsSP1Triangle(9, 14, 13, 0),
gsSP1Triangle(11, 12, 15, 0),
gsSPVertex(wario_nose_cap_on_dl_vertex + 32, 8, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 1, 3, 0),
gsSP1Triangle(1, 4, 3, 0),
gsSP1Triangle(4, 5, 3, 0),
gsSP1Triangle(6, 2, 3, 0),
gsSP1Triangle(6, 3, 7, 0),
gsSPEndDisplayList(),
};
const Gfx wario_mustache_cap_on_dl[] = {
gsSPVertex(wario_mustache_cap_on_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 1, 3, 0),
gsSP1Triangle(1, 4, 3, 0),
gsSP1Triangle(4, 5, 3, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(6, 5, 7, 0),
gsSP1Triangle(5, 8, 7, 0),
gsSP1Triangle(8, 9, 7, 0),
gsSP1Triangle(7, 9, 10, 0),
gsSP1Triangle(10, 9, 11, 0),
gsSP1Triangle(12, 13, 14, 0),
gsSP1Triangle(13, 15, 14, 0),
gsSPVertex(wario_mustache_cap_on_dl_vertex + 16, 10, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 1, 3, 0),
gsSP1Triangle(1, 4, 3, 0),
gsSP1Triangle(4, 5, 3, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(6, 5, 7, 0),
gsSP1Triangle(5, 8, 7, 0),
gsSP1Triangle(8, 9, 7, 0),
gsSPEndDisplayList(),
};
const Gfx wario_mustache_cap_on_dead_dl[] = {
gsSPVertex(wario_mustache_cap_on_dead_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 1, 3, 0),
gsSP1Triangle(1, 4, 3, 0),
gsSP1Triangle(4, 5, 3, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(6, 5, 7, 0),
gsSP1Triangle(5, 8, 7, 0),
gsSP1Triangle(8, 9, 7, 0),
gsSP1Triangle(7, 9, 10, 0),
gsSP1Triangle(10, 9, 11, 0),
gsSP1Triangle(12, 13, 14, 0),
gsSP1Triangle(13, 15, 14, 0),
gsSPVertex(wario_mustache_cap_on_dead_dl_vertex + 16, 10, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 1, 3, 0),
gsSP1Triangle(1, 4, 3, 0),
gsSP1Triangle(4, 5, 3, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(6, 5, 7, 0),
gsSP1Triangle(5, 8, 7, 0),
gsSP1Triangle(8, 9, 7, 0),
gsSPEndDisplayList(),
};
const Gfx wario_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(&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),
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),
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)),
gsSPCopyLightsPlayerPart(SKIN),
gsSPDisplayList(wario_hair_sideburn_cap_on_dl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
const Gfx wario_face_cap_on_dl[] = {
gsSPDisplayList(wario_face_part_cap_on_dl),
gsSPCopyLightsPlayerPart(CAP),
gsSPDisplayList(wario_face_cap_dl),
gsSPCopyLightsPlayerPart(HAIR),
gsSPDisplayList(wario_face_back_hair_cap_on_dl),
gsSPLight(&wario_pink_lights_group.l, 1),
gsSPLight(&wario_pink_lights_group.a, 2),
gsSPDisplayList(wario_nose_cap_on_dl),
gsSPClearGeometryMode(G_CULL_BACK),
gsSPLight(&wario_black_lights_group.l, 1),
gsSPLight(&wario_black_lights_group.a, 2),
gsSPDisplayList(wario_mustache_cap_on_dl),
gsSPSetGeometryMode(G_CULL_BACK),
gsSPEndDisplayList(),
};
const Gfx wario_face_cap_on_dead_dl[] = {
gsSPDisplayList(wario_face_part_cap_on_dl),
gsSPCopyLightsPlayerPart(CAP),
gsSPDisplayList(wario_face_cap_dl),
gsSPCopyLightsPlayerPart(HAIR),
gsSPDisplayList(wario_face_back_hair_cap_on_dl),
gsSPLight(&wario_pink_lights_group.l, 1),
gsSPLight(&wario_pink_lights_group.a, 2),
gsSPDisplayList(wario_nose_cap_on_dl),
gsSPClearGeometryMode(G_CULL_BACK),
gsSPLight(&wario_black_lights_group.l, 1),
gsSPLight(&wario_black_lights_group.a, 2),
gsSPDisplayList(wario_mustache_cap_on_dead_dl),
gsSPSetGeometryMode(G_CULL_BACK),
gsSPEndDisplayList(),
};
const Gfx wario_cap_on_eyes_front[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(CAP),
gsSPDisplayList(wario_w_logo_dl),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_front),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(SKIN),
gsSPDisplayList(wario_eyes_cap_on_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_mouth_cap_on_dl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(wario_face_cap_on_dl),
gsSPEndDisplayList(),
};
const Gfx wario_cap_on_eyes_half_closed[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(CAP),
gsSPDisplayList(wario_w_logo_dl),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_half_closed),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(SKIN),
gsSPDisplayList(wario_eyes_cap_on_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_mouth_cap_on_dl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(wario_face_cap_on_dl),
gsSPEndDisplayList(),
};
const Gfx wario_cap_on_eyes_closed[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(CAP),
gsSPDisplayList(wario_w_logo_dl),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_closed),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(SKIN),
gsSPDisplayList(wario_eyes_cap_on_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_mouth_cap_on_dl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(wario_face_cap_on_dl),
gsSPEndDisplayList(),
};
const Gfx wario_cap_on_eyes_right[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(CAP),
gsSPDisplayList(wario_w_logo_dl),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_right),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(SKIN),
gsSPDisplayList(wario_eyes_cap_on_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_mouth_cap_on_dl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(wario_face_cap_on_dl),
gsSPEndDisplayList(),
};
const Gfx wario_cap_on_eyes_left[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(CAP),
gsSPDisplayList(wario_w_logo_dl),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_left),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(SKIN),
gsSPDisplayList(wario_eyes_cap_on_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_mouth_cap_on_dl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(wario_face_cap_on_dl),
gsSPEndDisplayList(),
};
const Gfx wario_cap_on_eyes_up[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(CAP),
gsSPDisplayList(wario_w_logo_dl),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_up),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(SKIN),
gsSPDisplayList(wario_eyes_cap_on_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_mouth_cap_on_dl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(wario_face_cap_on_dl),
gsSPEndDisplayList(),
};
const Gfx wario_cap_on_eyes_down[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(CAP),
gsSPDisplayList(wario_w_logo_dl),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_down),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(SKIN),
gsSPDisplayList(wario_eyes_cap_on_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_mouth_cap_on_dl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(wario_face_cap_on_dl),
gsSPEndDisplayList(),
};
const Gfx wario_cap_on_eyes_dead[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(CAP),
gsSPDisplayList(wario_w_logo_dl),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_dead),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(SKIN),
gsSPDisplayList(wario_eyes_cap_on_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth_dead),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_mouth_cap_on_dl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(wario_face_cap_on_dead_dl),
gsSPEndDisplayList(),
};
const Gfx wario_metal_cap_on_shared_dl[] = {
gsSPDisplayList(wario_w_logo_dl),
gsSPDisplayList(wario_eyes_cap_on_dl),
gsSPDisplayList(wario_hair_sideburn_cap_on_dl),
gsSPDisplayList(wario_mouth_cap_on_dl),
gsSPDisplayList(wario_face_part_cap_on_dl),
gsSPDisplayList(wario_face_cap_dl),
gsSPDisplayList(wario_face_back_hair_cap_on_dl),
gsSPDisplayList(wario_nose_cap_on_dl),
gsSPClearGeometryMode(G_CULL_BACK),
gsSPDisplayList(wario_mustache_cap_on_dl),
gsSPSetGeometryMode(G_CULL_BACK),
gsSPEndDisplayList(),
};
static const Vtx wario_eyes_cap_off_dl_vertex[9] = {
{{{155, 49, -108}, 0, {-56, 160}, {0xF7, 0x31, 0x8B, 0x0}}},
{{{101, 64, -108}, 0, {0, 832}, {0x1A, 0x2C, 0x8C, 0x0}}},
{{{176, 112, -52}, 0, {572, 0}, {0xF6, 0x6F, 0xC3, 0x0}}},
{{{101, 120, -39}, 0, {656, 864}, {0x58, 0x49, 0xC8, 0x0}}},
{{{108, 127, 0}, 0, {1008, 800}, {0x74, 0x33, 0x0, 0x0}}},
{{{176, 112, 52}, 0, {1444, 0}, {0xF, 0x70, 0x3A, 0x0}}},
{{{101, 120, 39}, 0, {1360, 864}, {0x58, 0x49, 0x38, 0x0}}},
{{{101, 64, 108}, 0, {2016, 832}, {0x1A, 0x2C, 0x74, 0x0}}},
{{{155, 49, 108}, 0, {2072, 160}, {0x3, 0x33, 0x74, 0x0}}},
};
static const Vtx wario_hair_sideburn_cap_off_dl_vertex[12] = {
{{{101, 64, -108}, 0, {-70, 700}, {0x1A, 0x2C, 0x8C, 0x0}}},
{{{155, 49, -108}, 0, {90, -58}, {0xF7, 0x31, 0x8B, 0x0}}},
{{{137, -5, -118}, 0, {916, 184}, {0x8, 0x17, 0x83, 0x0}}},
{{{84, -15, -119}, 0, {1062, 934}, {0x1A, 0x50, 0xA0, 0x0}}},
{{{43, 11, -121}, 0, {704, 1524}, {0xC6, 0xF0, 0x90, 0x0}}},
{{{26, 57, -121}, 0, {56, 1776}, {0xC9, 0x3, 0x8D, 0x0}}},
{{{137, -5, 118}, 0, {922, 122}, {0x8, 0x17, 0x7D, 0x0}}},
{{{155, 49, 108}, 0, {22, -68}, {0x3, 0x33, 0x74, 0x0}}},
{{{101, 64, 108}, 0, {-74, 724}, {0x1A, 0x2C, 0x74, 0x0}}},
{{{84, -15, 119}, 0, {1124, 896}, {0x1A, 0x50, 0x60, 0x0}}},
{{{43, 11, 121}, 0, {786, 1534}, {0xC6, 0xF0, 0x70, 0x0}}},
{{{26, 57, 121}, 0, {126, 1840}, {0xC9, 0x3, 0x73, 0x0}}},
};
static const Vtx wario_mouth_cap_off_dl_vertex[10] = {
{{{16, 127, 55}, 0, {1488, 832}, {0x11, 0x79, 0x24, 0x0}}},
{{{18, 105, 98}, 0, {1968, 832}, {0xCF, 0x43, 0x60, 0x0}}},
{{{70, 111, 103}, 0, {2008, 112}, {0xE, 0x55, 0x5D, 0x0}}},
{{{66, 129, 55}, 0, {1488, 148}, {0xD, 0x7A, 0x20, 0x0}}},
{{{44, 132, 0}, 0, {1008, 400}, {0xF2, 0x7E, 0x0, 0x0}}},
{{{15, 127, 0}, 0, {1008, 832}, {0x15, 0x7D, 0x0, 0x0}}},
{{{16, 127, -55}, 0, {528, 832}, {0x11, 0x79, 0xDC, 0x0}}},
{{{66, 129, -55}, 0, {528, 148}, {0xD, 0x7A, 0xE0, 0x0}}},
{{{70, 111, -103}, 0, {8, 112}, {0xE, 0x55, 0xA3, 0x0}}},
{{{18, 105, -98}, 0, {48, 832}, {0xCF, 0x43, 0xA0, 0x0}}},
};
static const Vtx wario_face_part_cap_off_dl_vertex[63] = {
{{{15, -47, -44}, 0, {0, 0}, {0x83, 0xF3, 0xEE, 0x0}}},
{{{34, -81, 0}, 0, {0, 0}, {0x98, 0xB7, 0x0, 0x0}}},
{{{15, -47, 44}, 0, {0, 0}, {0x83, 0xF3, 0x12, 0x0}}},
{{{-8, 73, 74}, 0, {0, 0}, {0x8C, 0xEE, 0x30, 0x0}}},
{{{26, 57, 121}, 0, {0, 0}, {0xC9, 0x3, 0x73, 0x0}}},
{{{43, 11, 121}, 0, {0, 0}, {0xC6, 0xF0, 0x70, 0x0}}},
{{{55, -34, 93}, 0, {0, 0}, {0xB8, 0xCB, 0x5B, 0x0}}},
{{{72, -24, 156}, 0, {0, 0}, {0xD8, 0x0, 0x79, 0x0}}},
{{{109, -51, 108}, 0, {0, 0}, {0xF0, 0xA4, 0x57, 0x0}}},
{{{169, -44, 158}, 0, {0, 0}, {0x6A, 0xE3, 0x40, 0x0}}},
{{{137, -5, 118}, 0, {0, 0}, {0x8, 0x17, 0x7D, 0x0}}},
{{{84, -15, 119}, 0, {0, 0}, {0x1A, 0x50, 0x60, 0x0}}},
{{{18, 105, 98}, 0, {0, 0}, {0xCF, 0x43, 0x60, 0x0}}},
{{{70, 111, 103}, 0, {0, 0}, {0xE, 0x55, 0x5D, 0x0}}},
{{{101, 64, 108}, 0, {0, 0}, {0x1A, 0x2C, 0x74, 0x0}}},
{{{89, 108, 97}, 0, {0, 0}, {0x4A, 0x4C, 0x46, 0x0}}},
{{{101, 64, 108}, 0, {0, 0}, {0x1A, 0x2C, 0x74, 0x0}}},
{{{101, 120, 39}, 0, {0, 0}, {0x58, 0x49, 0x38, 0x0}}},
{{{89, 108, 97}, 0, {0, 0}, {0x4A, 0x4C, 0x46, 0x0}}},
{{{66, 129, 55}, 0, {0, 0}, {0xD, 0x7A, 0x20, 0x0}}},
{{{70, 111, 103}, 0, {0, 0}, {0xE, 0x55, 0x5D, 0x0}}},
{{{-8, 73, 74}, 0, {0, 0}, {0x8C, 0xEE, 0x30, 0x0}}},
{{{18, 105, 98}, 0, {0, 0}, {0xCF, 0x43, 0x60, 0x0}}},
{{{-19, 133, 63}, 0, {0, 0}, {0xB3, 0x51, 0x3D, 0x0}}},
{{{16, 127, 55}, 0, {0, 0}, {0x11, 0x79, 0x24, 0x0}}},
{{{-3, 144, 23}, 0, {0, 0}, {0xFC, 0x7E, 0xF5, 0x0}}},
{{{15, 127, 0}, 0, {0, 0}, {0x15, 0x7D, 0x0, 0x0}}},
{{{-8, 133, 0}, 0, {0, 0}, {0xCB, 0x74, 0x0, 0x0}}},
{{{-3, 144, -23}, 0, {0, 0}, {0xFC, 0x7E, 0xB, 0x0}}},
{{{16, 127, -55}, 0, {0, 0}, {0x11, 0x79, 0xDC, 0x0}}},
{{{-19, 133, -63}, 0, {0, 0}, {0xB3, 0x51, 0xC3, 0x0}}},
{{{18, 105, -98}, 0, {0, 0}, {0xCF, 0x43, 0xA0, 0x0}}},
{{{-19, 133, -63}, 0, {0, 0}, {0xB3, 0x51, 0xC3, 0x0}}},
{{{18, 105, -98}, 0, {0, 0}, {0xCF, 0x43, 0xA0, 0x0}}},
{{{-8, 73, -74}, 0, {0, 0}, {0x8C, 0xEE, 0xD0, 0x0}}},
{{{26, 57, -121}, 0, {0, 0}, {0xC9, 0x3, 0x8D, 0x0}}},
{{{70, 111, -103}, 0, {0, 0}, {0xE, 0x55, 0xA3, 0x0}}},
{{{101, 64, -108}, 0, {0, 0}, {0x1A, 0x2C, 0x8C, 0x0}}},
{{{89, 108, -97}, 0, {0, 0}, {0x4A, 0x4C, 0xBA, 0x0}}},
{{{66, 129, -55}, 0, {0, 0}, {0xD, 0x7A, 0xE0, 0x0}}},
{{{101, 120, -39}, 0, {0, 0}, {0x58, 0x49, 0xC8, 0x0}}},
{{{15, -47, -44}, 0, {0, 0}, {0x83, 0xF3, 0xEE, 0x0}}},
{{{-8, 73, 74}, 0, {0, 0}, {0x8C, 0xEE, 0x30, 0x0}}},
{{{-8, 106, 0}, 0, {0, 0}, {0x97, 0xB8, 0x0, 0x0}}},
{{{-30, 111, 5}, 0, {0, 0}, {0x95, 0xED, 0xBE, 0x0}}},
{{{-19, 133, 63}, 0, {0, 0}, {0xB3, 0x51, 0x3D, 0x0}}},
{{{-3, 144, 23}, 0, {0, 0}, {0xFC, 0x7E, 0xF5, 0x0}}},
{{{-8, 133, 0}, 0, {0, 0}, {0xCB, 0x74, 0x0, 0x0}}},
{{{-8, 133, 0}, 0, {0, 0}, {0xCB, 0x74, 0x0, 0x0}}},
{{{-30, 111, -5}, 0, {0, 0}, {0x95, 0xED, 0x42, 0x0}}},
{{{-8, 106, 0}, 0, {0, 0}, {0x97, 0xB8, 0x0, 0x0}}},
{{{-3, 144, -23}, 0, {0, 0}, {0xFC, 0x7E, 0xB, 0x0}}},
{{{-19, 133, -63}, 0, {0, 0}, {0xB3, 0x51, 0xC3, 0x0}}},
{{{-8, 73, -74}, 0, {0, 0}, {0x8C, 0xEE, 0xD0, 0x0}}},
{{{43, 11, -121}, 0, {0, 0}, {0xC6, 0xF0, 0x90, 0x0}}},
{{{15, -47, -44}, 0, {0, 0}, {0x83, 0xF3, 0xEE, 0x0}}},
{{{26, 57, -121}, 0, {0, 0}, {0xC9, 0x3, 0x8D, 0x0}}},
{{{55, -34, -93}, 0, {0, 0}, {0xB8, 0xCB, 0xA5, 0x0}}},
{{{72, -24, -156}, 0, {0, 0}, {0xD8, 0x0, 0x87, 0x0}}},
{{{84, -15, -119}, 0, {0, 0}, {0x1A, 0x50, 0xA0, 0x0}}},
{{{169, -44, -158}, 0, {0, 0}, {0x6A, 0xE3, 0xC0, 0x0}}},
{{{137, -5, -118}, 0, {0, 0}, {0x8, 0x17, 0x83, 0x0}}},
{{{109, -51, -108}, 0, {0, 0}, {0xF0, 0xA4, 0xA9, 0x0}}},
};
static const Vtx wario_face_hair_cap_off_dl_vertex[100] = {
{{{199, 71, -111}, 0, {0, 0}, {0x2D, 0x36, 0x96, 0x0}}},
{{{155, 49, -108}, 0, {0, 0}, {0xF7, 0x31, 0x8B, 0x0}}},
{{{154, 85, -79}, 0, {0, 0}, {0xE0, 0x5A, 0xAC, 0x0}}},
{{{182, -4, -124}, 0, {0, 0}, {0x2B, 0xF4, 0x89, 0x0}}},
{{{217, 39, -85}, 0, {0, 0}, {0x73, 0x1, 0xC9, 0x0}}},
{{{208, 97, -81}, 0, {0, 0}, {0x35, 0x4C, 0xA9, 0x0}}},
{{{176, 112, -52}, 0, {0, 0}, {0xF6, 0x6F, 0xC3, 0x0}}},
{{{200, 138, -15}, 0, {0, 0}, {0xF, 0x7E, 0xFF, 0x0}}},
{{{161, 120, 0}, 0, {0, 0}, {0xCD, 0x74, 0x5, 0x0}}},
{{{176, 112, 52}, 0, {0, 0}, {0xF, 0x70, 0x3A, 0x0}}},
{{{207, 91, 68}, 0, {0, 0}, {0x4C, 0x54, 0x3A, 0x0}}},
{{{199, 77, 96}, 0, {0, 0}, {0x2E, 0x46, 0x5F, 0x0}}},
{{{154, 85, 79}, 0, {0, 0}, {0xEE, 0x58, 0x5A, 0x0}}},
{{{155, 49, 108}, 0, {0, 0}, {0x3, 0x33, 0x74, 0x0}}},
{{{182, -4, 124}, 0, {0, 0}, {0x2A, 0xF7, 0x78, 0x0}}},
{{{137, -5, 118}, 0, {0, 0}, {0x8, 0x17, 0x7D, 0x0}}},
{{{148, -72, 103}, 0, {0, 0}, {0x9, 0xC3, 0x6F, 0x0}}},
{{{182, -4, 124}, 0, {0, 0}, {0x2A, 0xF7, 0x78, 0x0}}},
{{{137, -5, 118}, 0, {0, 0}, {0x8, 0x17, 0x7D, 0x0}}},
{{{109, -51, 108}, 0, {0, 0}, {0xF0, 0xA4, 0x57, 0x0}}},
{{{74, -119, 61}, 0, {0, 0}, {0x1D, 0x89, 0x23, 0x0}}},
{{{55, -34, 93}, 0, {0, 0}, {0xB8, 0xCB, 0x5B, 0x0}}},
{{{62, -129, 88}, 0, {0, 0}, {0x4B, 0xAE, 0x3E, 0x0}}},
{{{33, -93, 104}, 0, {0, 0}, {0xE3, 0x4, 0x7C, 0x0}}},
{{{5, -96, 76}, 0, {0, 0}, {0x85, 0xEE, 0x1A, 0x0}}},
{{{15, -47, 44}, 0, {0, 0}, {0x83, 0xF3, 0x12, 0x0}}},
{{{34, -81, 0}, 0, {0, 0}, {0x98, 0xB7, 0x0, 0x0}}},
{{{41, -127, 44}, 0, {0, 0}, {0xEC, 0x94, 0xC0, 0x0}}},
{{{74, -119, -61}, 0, {0, 0}, {0x1D, 0x89, 0xDD, 0x0}}},
{{{41, -127, -44}, 0, {0, 0}, {0xEC, 0x94, 0x40, 0x0}}},
{{{5, -96, -76}, 0, {0, 0}, {0x85, 0xEE, 0xE6, 0x0}}},
{{{15, -47, -44}, 0, {0, 0}, {0x83, 0xF3, 0xEE, 0x0}}},
{{{15, -47, -44}, 0, {0, 0}, {0x83, 0xF3, 0xEE, 0x0}}},
{{{55, -34, -93}, 0, {0, 0}, {0xB8, 0xCB, 0xA5, 0x0}}},
{{{5, -96, -76}, 0, {0, 0}, {0x85, 0xEE, 0xE6, 0x0}}},
{{{33, -93, -104}, 0, {0, 0}, {0xE3, 0x4, 0x84, 0x0}}},
{{{62, -129, -88}, 0, {0, 0}, {0x4B, 0xAE, 0xC2, 0x0}}},
{{{74, -119, -61}, 0, {0, 0}, {0x1D, 0x89, 0xDD, 0x0}}},
{{{109, -51, -108}, 0, {0, 0}, {0xF0, 0xA4, 0xA9, 0x0}}},
{{{148, -72, -103}, 0, {0, 0}, {0x9, 0xC3, 0x91, 0x0}}},
{{{137, -5, -118}, 0, {0, 0}, {0x8, 0x17, 0x83, 0x0}}},
{{{182, -4, -124}, 0, {0, 0}, {0x2B, 0xF4, 0x89, 0x0}}},
{{{155, 49, -108}, 0, {0, 0}, {0xF7, 0x31, 0x8B, 0x0}}},
{{{188, -93, -77}, 0, {0, 0}, {0x46, 0xB0, 0xBB, 0x0}}},
{{{223, -10, -67}, 0, {0, 0}, {0x74, 0xEE, 0xCF, 0x0}}},
{{{217, 39, -85}, 0, {0, 0}, {0x73, 0x1, 0xC9, 0x0}}},
{{{233, 64, -1}, 0, {0, 0}, {0x7F, 0xFD, 0x3, 0x0}}},
{{{227, 70, -39}, 0, {0, 0}, {0x78, 0xEA, 0xDD, 0x0}}},
{{{217, 39, -85}, 0, {0, 0}, {0x73, 0x1, 0xC9, 0x0}}},
{{{208, 97, -81}, 0, {0, 0}, {0x35, 0x4C, 0xA9, 0x0}}},
{{{227, 70, -39}, 0, {0, 0}, {0x78, 0xEA, 0xDD, 0x0}}},
{{{242, 112, -49}, 0, {0, 0}, {0x6A, 0x34, 0xD1, 0x0}}},
{{{200, 138, -15}, 0, {0, 0}, {0xF, 0x7E, 0xFF, 0x0}}},
{{{207, 91, 68}, 0, {0, 0}, {0x4C, 0x54, 0x3A, 0x0}}},
{{{226, 85, 37}, 0, {0, 0}, {0x72, 0x2D, 0x23, 0x0}}},
{{{223, 39, 86}, 0, {0, 0}, {0x6E, 0xA, 0x3F, 0x0}}},
{{{199, 77, 96}, 0, {0, 0}, {0x2E, 0x46, 0x5F, 0x0}}},
{{{182, -4, 124}, 0, {0, 0}, {0x2A, 0xF7, 0x78, 0x0}}},
{{{223, -10, 67}, 0, {0, 0}, {0x74, 0xE9, 0x2F, 0x0}}},
{{{188, -93, 77}, 0, {0, 0}, {0x46, 0xB0, 0x45, 0x0}}},
{{{148, -72, 103}, 0, {0, 0}, {0x9, 0xC3, 0x6F, 0x0}}},
{{{121, -119, 62}, 0, {0, 0}, {0xB, 0x92, 0x3F, 0x0}}},
{{{74, -119, 61}, 0, {0, 0}, {0x1D, 0x89, 0x23, 0x0}}},
{{{124, -134, 0}, 0, {0, 0}, {0x6, 0x81, 0x0, 0x0}}},
{{{74, -119, 61}, 0, {0, 0}, {0x1D, 0x89, 0x23, 0x0}}},
{{{74, -119, -61}, 0, {0, 0}, {0x1D, 0x89, 0xDD, 0x0}}},
{{{124, -134, 0}, 0, {0, 0}, {0x6, 0x81, 0x0, 0x0}}},
{{{121, -119, -62}, 0, {0, 0}, {0xB, 0x92, 0xC1, 0x0}}},
{{{148, -72, -103}, 0, {0, 0}, {0x9, 0xC3, 0x91, 0x0}}},
{{{188, -93, -77}, 0, {0, 0}, {0x46, 0xB0, 0xBB, 0x0}}},
{{{199, -113, 0}, 0, {0, 0}, {0x51, 0x9F, 0x0, 0x0}}},
{{{236, -35, 0}, 0, {0, 0}, {0x7C, 0xE4, 0x0, 0x0}}},
{{{223, -10, -67}, 0, {0, 0}, {0x74, 0xEE, 0xCF, 0x0}}},
{{{233, 64, -1}, 0, {0, 0}, {0x7F, 0xFD, 0x3, 0x0}}},
{{{223, -10, 67}, 0, {0, 0}, {0x74, 0xE9, 0x2F, 0x0}}},
{{{223, 39, 86}, 0, {0, 0}, {0x6E, 0xA, 0x3F, 0x0}}},
{{{226, 85, 37}, 0, {0, 0}, {0x72, 0x2D, 0x23, 0x0}}},
{{{242, 112, -49}, 0, {0, 0}, {0x6A, 0x34, 0xD1, 0x0}}},
{{{227, 70, -39}, 0, {0, 0}, {0x78, 0xEA, 0xDD, 0x0}}},
{{{188, -93, 77}, 0, {0, 0}, {0x46, 0xB0, 0x45, 0x0}}},
{{{199, -113, 0}, 0, {0, 0}, {0x51, 0x9F, 0x0, 0x0}}},
{{{188, -93, 77}, 0, {0, 0}, {0x46, 0xB0, 0x45, 0x0}}},
{{{121, -119, 62}, 0, {0, 0}, {0xB, 0x92, 0x3F, 0x0}}},
{{{124, -134, 0}, 0, {0, 0}, {0x6, 0x81, 0x0, 0x0}}},
{{{121, -119, -62}, 0, {0, 0}, {0xB, 0x92, 0xC1, 0x0}}},
{{{74, -119, -61}, 0, {0, 0}, {0x1D, 0x89, 0xDD, 0x0}}},
{{{41, -127, -44}, 0, {0, 0}, {0xEC, 0x94, 0x40, 0x0}}},
{{{62, -129, -88}, 0, {0, 0}, {0x4B, 0xAE, 0xC2, 0x0}}},
{{{35, -132, -93}, 0, {0, 0}, {0xD9, 0x9B, 0xBD, 0x0}}},
{{{5, -96, -76}, 0, {0, 0}, {0x85, 0xEE, 0xE6, 0x0}}},
{{{33, -93, -104}, 0, {0, 0}, {0xE3, 0x4, 0x84, 0x0}}},
{{{74, -119, 61}, 0, {0, 0}, {0x1D, 0x89, 0x23, 0x0}}},
{{{62, -129, 88}, 0, {0, 0}, {0x4B, 0xAE, 0x3E, 0x0}}},
{{{41, -127, 44}, 0, {0, 0}, {0xEC, 0x94, 0xC0, 0x0}}},
{{{35, -132, 93}, 0, {0, 0}, {0xD9, 0x9B, 0x43, 0x0}}},
{{{33, -93, 104}, 0, {0, 0}, {0xE3, 0x4, 0x7C, 0x0}}},
{{{35, -132, 93}, 0, {0, 0}, {0xD9, 0x9B, 0x43, 0x0}}},
{{{33, -93, 104}, 0, {0, 0}, {0xE3, 0x4, 0x7C, 0x0}}},
{{{5, -96, 76}, 0, {0, 0}, {0x85, 0xEE, 0x1A, 0x0}}},
{{{41, -127, 44}, 0, {0, 0}, {0xEC, 0x94, 0xC0, 0x0}}},
};
static const Vtx wario_nose_cap_off_dl_vertex[40] = {
{{{101, 120, -39}, 0, {0, 0}, {0x58, 0x49, 0xC8, 0x0}}},
{{{94, 116, -63}, 0, {0, 0}, {0x54, 0x1E, 0xA5, 0x0}}},
{{{106, 161, -34}, 0, {0, 0}, {0x57, 0x38, 0xB7, 0x0}}},
{{{88, 166, -45}, 0, {0, 0}, {0x2F, 0x60, 0xBC, 0x0}}},
{{{66, 122, -74}, 0, {0, 0}, {0xF2, 0x2E, 0x8A, 0x0}}},
{{{52, 176, -45}, 0, {0, 0}, {0xCF, 0x6D, 0xD6, 0x0}}},
{{{49, 122, -52}, 0, {0, 0}, {0x91, 0xD, 0xC3, 0x0}}},
{{{47, 171, -34}, 0, {0, 0}, {0xA0, 0x45, 0xD1, 0x0}}},
{{{43, 122, -34}, 0, {0, 0}, {0x83, 0xA, 0xEA, 0x0}}},
{{{44, 132, 0}, 0, {0, 0}, {0x81, 0xF9, 0x0, 0x0}}},
{{{33, 169, 0}, 0, {0, 0}, {0x82, 0xE, 0x0, 0x0}}},
{{{47, 171, 34}, 0, {0, 0}, {0xA0, 0x45, 0x2F, 0x0}}},
{{{43, 122, 34}, 0, {0, 0}, {0x83, 0xA, 0x16, 0x0}}},
{{{49, 122, 52}, 0, {0, 0}, {0x91, 0xD, 0x3D, 0x0}}},
{{{52, 176, 45}, 0, {0, 0}, {0xCF, 0x6D, 0x2A, 0x0}}},
{{{66, 122, 74}, 0, {0, 0}, {0xF2, 0x2E, 0x76, 0x0}}},
{{{52, 176, 45}, 0, {0, 0}, {0xCF, 0x6D, 0x2A, 0x0}}},
{{{66, 122, 74}, 0, {0, 0}, {0xF2, 0x2E, 0x76, 0x0}}},
{{{88, 166, 45}, 0, {0, 0}, {0x2F, 0x60, 0x44, 0x0}}},
{{{94, 116, 63}, 0, {0, 0}, {0x54, 0x1E, 0x5B, 0x0}}},
{{{106, 161, 34}, 0, {0, 0}, {0x57, 0x38, 0x49, 0x0}}},
{{{101, 120, 39}, 0, {0, 0}, {0x58, 0x49, 0x38, 0x0}}},
{{{125, 157, 0}, 0, {0, 0}, {0x7E, 0xC, 0x0, 0x0}}},
{{{108, 127, 0}, 0, {0, 0}, {0x74, 0x33, 0x0, 0x0}}},
{{{101, 120, -39}, 0, {0, 0}, {0x58, 0x49, 0xC8, 0x0}}},
{{{106, 161, -34}, 0, {0, 0}, {0x57, 0x38, 0xB7, 0x0}}},
{{{105, 188, 0}, 0, {0, 0}, {0x45, 0x6B, 0x0, 0x0}}},
{{{55, 204, 0}, 0, {0, 0}, {0xDF, 0x7B, 0x0, 0x0}}},
{{{47, 171, -34}, 0, {0, 0}, {0xA0, 0x45, 0xD1, 0x0}}},
{{{52, 176, -45}, 0, {0, 0}, {0xCF, 0x6D, 0xD6, 0x0}}},
{{{88, 166, -45}, 0, {0, 0}, {0x2F, 0x60, 0xBC, 0x0}}},
{{{33, 169, 0}, 0, {0, 0}, {0x82, 0xE, 0x0, 0x0}}},
{{{33, 169, 0}, 0, {0, 0}, {0x82, 0xE, 0x0, 0x0}}},
{{{47, 171, 34}, 0, {0, 0}, {0xA0, 0x45, 0x2F, 0x0}}},
{{{55, 204, 0}, 0, {0, 0}, {0xDF, 0x7B, 0x0, 0x0}}},
{{{106, 161, 34}, 0, {0, 0}, {0x57, 0x38, 0x49, 0x0}}},
{{{52, 176, 45}, 0, {0, 0}, {0xCF, 0x6D, 0x2A, 0x0}}},
{{{88, 166, 45}, 0, {0, 0}, {0x2F, 0x60, 0x44, 0x0}}},
{{{105, 188, 0}, 0, {0, 0}, {0x45, 0x6B, 0x0, 0x0}}},
{{{125, 157, 0}, 0, {0, 0}, {0x7E, 0xC, 0x0, 0x0}}},
};
static const Vtx wario_mustache_cap_off_dl_vertex[26] = {
{{{89, 90, 137}, 0, {0, 0}, {0xA, 0x70, 0x3C, 0x0}}},
{{{66, 108, 108}, 0, {0, 0}, {0x2, 0x5F, 0x55, 0x0}}},
{{{38, 108, 113}, 0, {0, 0}, {0xE, 0x63, 0x4E, 0x0}}},
{{{51, 122, 97}, 0, {0, 0}, {0xFF, 0x6A, 0x47, 0x0}}},
{{{77, 122, 102}, 0, {0, 0}, {0xF0, 0x5D, 0x55, 0x0}}},
{{{60, 129, 79}, 0, {0, 0}, {0xFD, 0x76, 0x2F, 0x0}}},
{{{31, 129, 79}, 0, {0, 0}, {0x0, 0x76, 0x2E, 0x0}}},
{{{45, 134, 66}, 0, {0, 0}, {0x0, 0x7D, 0x14, 0x0}}},
{{{76, 134, 69}, 0, {0, 0}, {0xFF, 0x7E, 0x13, 0x0}}},
{{{60, 133, 45}, 0, {0, 0}, {0x0, 0x7F, 0xFB, 0x0}}},
{{{26, 133, 45}, 0, {0, 0}, {0x0, 0x7F, 0xFB, 0x0}}},
{{{55, 131, 0}, 0, {0, 0}, {0x0, 0x7F, 0x0, 0x0}}},
{{{89, 90, -137}, 0, {0, 0}, {0xA, 0x70, 0xC4, 0x0}}},
{{{38, 108, -113}, 0, {0, 0}, {0xE, 0x63, 0xB2, 0x0}}},
{{{66, 108, -108}, 0, {0, 0}, {0x2, 0x5F, 0xAB, 0x0}}},
{{{51, 122, -97}, 0, {0, 0}, {0xFF, 0x6A, 0xB9, 0x0}}},
{{{66, 108, -108}, 0, {0, 0}, {0x2, 0x5F, 0xAB, 0x0}}},
{{{51, 122, -97}, 0, {0, 0}, {0xFF, 0x6A, 0xB9, 0x0}}},
{{{77, 122, -102}, 0, {0, 0}, {0xF0, 0x5D, 0xAB, 0x0}}},
{{{60, 129, -79}, 0, {0, 0}, {0xFD, 0x76, 0xD1, 0x0}}},
{{{31, 129, -79}, 0, {0, 0}, {0x0, 0x76, 0xD2, 0x0}}},
{{{45, 134, -66}, 0, {0, 0}, {0x0, 0x7D, 0xEC, 0x0}}},
{{{76, 134, -69}, 0, {0, 0}, {0xFF, 0x7E, 0xED, 0x0}}},
{{{60, 133, -45}, 0, {0, 0}, {0x0, 0x7F, 0x5, 0x0}}},
{{{26, 133, -45}, 0, {0, 0}, {0x0, 0x7F, 0x5, 0x0}}},
{{{55, 131, 0}, 0, {0, 0}, {0x0, 0x7F, 0x0, 0x0}}},
};
static const Vtx wario_mustache_cap_off_dead_dl_vertex[26] = {
{{{34, 90, 140}, 0, {0, 0}, {0xEE, 0x70, 0x3A, 0x0}}},
{{{45, 108, 109}, 0, {0, 0}, {0xDB, 0x5D, 0x4E, 0x0}}},
{{{23, 108, 102}, 0, {0, 0}, {0xE9, 0x65, 0x4A, 0x0}}},
{{{42, 122, 95}, 0, {0, 0}, {0xDF, 0x69, 0x3F, 0x0}}},
{{{61, 122, 110}, 0, {0, 0}, {0xCF, 0x63, 0x3F, 0x0}}},
{{{58, 129, 82}, 0, {0, 0}, {0xEF, 0x76, 0x2B, 0x0}}},
{{{32, 129, 74}, 0, {0, 0}, {0xF2, 0x76, 0x2E, 0x0}}},
{{{48, 134, 66}, 0, {0, 0}, {0xFA, 0x7D, 0x13, 0x0}}},
{{{76, 134, 75}, 0, {0, 0}, {0xFA, 0x7D, 0x13, 0x0}}},
{{{63, 133, 47}, 0, {0, 0}, {0x0, 0x7F, 0xFB, 0x0}}},
{{{31, 133, 44}, 0, {0, 0}, {0x0, 0x7F, 0xFB, 0x0}}},
{{{55, 131, 0}, 0, {0, 0}, {0x0, 0x7F, 0x0, 0x0}}},
{{{34, 90, -140}, 0, {0, 0}, {0xEE, 0x70, 0xC6, 0x0}}},
{{{23, 108, -102}, 0, {0, 0}, {0xE9, 0x65, 0xB6, 0x0}}},
{{{45, 108, -109}, 0, {0, 0}, {0xDB, 0x5D, 0xB2, 0x0}}},
{{{42, 122, -95}, 0, {0, 0}, {0xDF, 0x69, 0xC1, 0x0}}},
{{{45, 108, -109}, 0, {0, 0}, {0xDB, 0x5D, 0xB2, 0x0}}},
{{{42, 122, -95}, 0, {0, 0}, {0xDF, 0x69, 0xC1, 0x0}}},
{{{61, 122, -110}, 0, {0, 0}, {0xCF, 0x63, 0xC1, 0x0}}},
{{{58, 129, -82}, 0, {0, 0}, {0xEF, 0x76, 0xD5, 0x0}}},
{{{32, 129, -74}, 0, {0, 0}, {0xF2, 0x76, 0xD2, 0x0}}},
{{{48, 134, -66}, 0, {0, 0}, {0xFA, 0x7D, 0xED, 0x0}}},
{{{76, 134, -75}, 0, {0, 0}, {0xFA, 0x7D, 0xED, 0x0}}},
{{{63, 133, -47}, 0, {0, 0}, {0x0, 0x7F, 0x5, 0x0}}},
{{{31, 133, -44}, 0, {0, 0}, {0x0, 0x7F, 0x5, 0x0}}},
{{{55, 131, 0}, 0, {0, 0}, {0x0, 0x7F, 0x0, 0x0}}},
};
const Gfx wario_eyes_cap_off_dl[] = {
gsSPVertex(wario_eyes_cap_off_dl_vertex + 0, 9, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 2, 1, 0),
gsSP1Triangle(2, 3, 4, 0),
gsSP1Triangle(4, 5, 2, 0),
gsSP1Triangle(4, 6, 5, 0),
gsSP1Triangle(7, 5, 6, 0),
gsSP1Triangle(5, 7, 8, 0),
gsSPEndDisplayList(),
};
const Gfx wario_mouth_cap_off_dl[] = {
gsSPVertex(wario_mouth_cap_off_dl_vertex + 0, 10, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 2, 3, 0),
gsSP1Triangle(0, 3, 4, 0),
gsSP1Triangle(5, 0, 4, 0),
gsSP1Triangle(4, 6, 5, 0),
gsSP1Triangle(4, 7, 6, 0),
gsSP1Triangle(7, 8, 6, 0),
gsSP1Triangle(8, 9, 6, 0),
gsSPEndDisplayList(),
};
const Gfx wario_hair_sideburn_cap_off_dl[] = {
gsSPVertex(wario_hair_sideburn_cap_off_dl_vertex + 0, 12, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 0, 2, 0),
gsSP1Triangle(3, 4, 0, 0),
gsSP1Triangle(4, 5, 0, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(6, 8, 9, 0),
gsSP1Triangle(10, 9, 8, 0),
gsSP1Triangle(11, 10, 8, 0),
gsSPEndDisplayList(),
};
const Gfx wario_face_part_cap_off_dl[] = {
gsSPVertex(wario_face_part_cap_off_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 0, 2, 0),
gsSP1Triangle(3, 2, 4, 0),
gsSP1Triangle(2, 5, 4, 0),
gsSP1Triangle(6, 5, 2, 0),
gsSP1Triangle(6, 7, 5, 0),
gsSP1Triangle(6, 8, 7, 0),
gsSP1Triangle(8, 9, 7, 0),
gsSP1Triangle(8, 10, 9, 0),
gsSP1Triangle(10, 11, 9, 0),
gsSP1Triangle(11, 7, 9, 0),
gsSP1Triangle(11, 5, 7, 0),
gsSP1Triangle(3, 4, 12, 0),
gsSP1Triangle(4, 13, 12, 0),
gsSP1Triangle(4, 14, 13, 0),
gsSP1Triangle(14, 15, 13, 0),
gsSPVertex(wario_face_part_cap_off_dl_vertex + 16, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 1, 3, 0),
gsSP1Triangle(2, 3, 4, 0),
gsSP1Triangle(5, 6, 7, 0),
gsSP1Triangle(8, 7, 6, 0),
gsSP1Triangle(9, 7, 8, 0),
gsSP1Triangle(9, 8, 10, 0),
gsSP1Triangle(9, 10, 11, 0),
gsSP1Triangle(10, 12, 11, 0),
gsSP1Triangle(12, 10, 13, 0),
gsSP1Triangle(13, 14, 12, 0),
gsSP1Triangle(15, 14, 13, 0),
gsSPVertex(wario_face_part_cap_off_dl_vertex + 32, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(1, 3, 2, 0),
gsSP1Triangle(4, 3, 1, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(4, 6, 5, 0),
gsSP1Triangle(4, 7, 6, 0),
gsSP1Triangle(7, 8, 6, 0),
gsSP1Triangle(6, 8, 5, 0),
gsSP1Triangle(9, 2, 3, 0),
gsSP1Triangle(2, 9, 10, 0),
gsSP1Triangle(11, 2, 10, 0),
gsSP1Triangle(10, 12, 11, 0),
gsSP1Triangle(10, 13, 12, 0),
gsSP1Triangle(12, 13, 14, 0),
gsSP1Triangle(12, 14, 15, 0),
gsSP1Triangle(11, 12, 15, 0),
gsSPVertex(wario_face_part_cap_off_dl_vertex + 48, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 3, 1, 0),
gsSP1Triangle(3, 4, 1, 0),
gsSP1Triangle(1, 4, 5, 0),
gsSP1Triangle(2, 1, 5, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(9, 7, 6, 0),
gsSP1Triangle(9, 6, 10, 0),
gsSP1Triangle(10, 6, 11, 0),
gsSP1Triangle(10, 11, 12, 0),
gsSP1Triangle(11, 13, 12, 0),
gsSP1Triangle(13, 14, 12, 0),
gsSP1Triangle(10, 12, 14, 0),
gsSP1Triangle(9, 10, 14, 0),
gsSPEndDisplayList(),
};
const Gfx wario_face_hair_cap_off_dl[] = {
gsSPVertex(wario_face_hair_cap_off_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(1, 0, 3, 0),
gsSP1Triangle(0, 4, 3, 0),
gsSP1Triangle(4, 0, 5, 0),
gsSP1Triangle(0, 6, 5, 0),
gsSP1Triangle(6, 0, 2, 0),
gsSP1Triangle(5, 6, 7, 0),
gsSP1Triangle(6, 8, 7, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(10, 7, 9, 0),
gsSP1Triangle(9, 11, 10, 0),
gsSP1Triangle(9, 12, 11, 0),
gsSP1Triangle(13, 11, 12, 0),
gsSP1Triangle(13, 14, 11, 0),
gsSP1Triangle(13, 15, 14, 0),
gsSPVertex(wario_face_hair_cap_off_dl_vertex + 16, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 0, 2, 0),
gsSP1Triangle(4, 0, 3, 0),
gsSP1Triangle(3, 5, 4, 0),
gsSP1Triangle(4, 5, 6, 0),
gsSP1Triangle(5, 7, 6, 0),
gsSP1Triangle(8, 7, 5, 0),
gsSP1Triangle(9, 8, 5, 0),
gsSP1Triangle(8, 9, 10, 0),
gsSP1Triangle(11, 8, 10, 0),
gsSP1Triangle(4, 11, 10, 0),
gsSP1Triangle(12, 4, 10, 0),
gsSP1Triangle(12, 10, 13, 0),
gsSP1Triangle(14, 13, 10, 0),
gsSP1Triangle(15, 14, 10, 0),
gsSPVertex(wario_face_hair_cap_off_dl_vertex + 32, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(1, 3, 2, 0),
gsSP1Triangle(3, 1, 4, 0),
gsSP1Triangle(1, 5, 4, 0),
gsSP1Triangle(6, 5, 1, 0),
gsSP1Triangle(6, 7, 5, 0),
gsSP1Triangle(7, 6, 8, 0),
gsSP1Triangle(9, 7, 8, 0),
gsSP1Triangle(8, 10, 9, 0),
gsSP1Triangle(9, 11, 7, 0),
gsSP1Triangle(11, 9, 12, 0),
gsSP1Triangle(12, 9, 13, 0),
gsSP1Triangle(12, 13, 14, 0),
gsSP1Triangle(13, 15, 14, 0),
gsSPVertex(wario_face_hair_cap_off_dl_vertex + 48, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 1, 3, 0),
gsSP1Triangle(1, 4, 3, 0),
gsSP1Triangle(4, 5, 3, 0),
gsSP1Triangle(5, 6, 3, 0),
gsSP1Triangle(7, 6, 5, 0),
gsSP1Triangle(8, 7, 5, 0),
gsSP1Triangle(9, 7, 8, 0),
gsSP1Triangle(7, 9, 10, 0),
gsSP1Triangle(10, 9, 11, 0),
gsSP1Triangle(12, 11, 9, 0),
gsSP1Triangle(12, 13, 11, 0),
gsSP1Triangle(14, 13, 12, 0),
gsSP1Triangle(14, 15, 13, 0),
gsSPVertex(wario_face_hair_cap_off_dl_vertex + 64, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(1, 3, 2, 0),
gsSP1Triangle(4, 3, 1, 0),
gsSP1Triangle(5, 3, 4, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(6, 5, 7, 0),
gsSP1Triangle(5, 8, 7, 0),
gsSP1Triangle(8, 9, 7, 0),
gsSP1Triangle(10, 7, 9, 0),
gsSP1Triangle(9, 11, 10, 0),
gsSP1Triangle(11, 9, 12, 0),
gsSP1Triangle(9, 13, 12, 0),
gsSP1Triangle(9, 14, 13, 0),
gsSP1Triangle(7, 10, 15, 0),
gsSP1Triangle(6, 7, 15, 0),
gsSPVertex(wario_face_hair_cap_off_dl_vertex + 80, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 0, 2, 0),
gsSP1Triangle(3, 4, 0, 0),
gsSP1Triangle(5, 6, 7, 0),
gsSP1Triangle(8, 7, 6, 0),
gsSP1Triangle(6, 9, 8, 0),
gsSP1Triangle(9, 10, 8, 0),
gsSP1Triangle(7, 8, 10, 0),
gsSP1Triangle(11, 12, 13, 0),
gsSP1Triangle(12, 14, 13, 0),
gsSP1Triangle(15, 14, 12, 0),
gsSPVertex(wario_face_hair_cap_off_dl_vertex + 96, 4, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 0, 2, 0),
gsSPEndDisplayList(),
};
const Gfx wario_nose_cap_off_dl[] = {
gsSPVertex(wario_nose_cap_off_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 1, 3, 0),
gsSP1Triangle(4, 3, 1, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(5, 4, 6, 0),
gsSP1Triangle(5, 6, 7, 0),
gsSP1Triangle(6, 8, 7, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(10, 7, 9, 0),
gsSP1Triangle(9, 11, 10, 0),
gsSP1Triangle(11, 9, 12, 0),
gsSP1Triangle(12, 13, 11, 0),
gsSP1Triangle(13, 14, 11, 0),
gsSP1Triangle(13, 15, 14, 0),
gsSPVertex(wario_nose_cap_off_dl_vertex + 16, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 2, 1, 0),
gsSP1Triangle(2, 3, 4, 0),
gsSP1Triangle(4, 3, 5, 0),
gsSP1Triangle(4, 5, 6, 0),
gsSP1Triangle(5, 7, 6, 0),
gsSP1Triangle(7, 8, 6, 0),
gsSP1Triangle(6, 8, 9, 0),
gsSP1Triangle(6, 9, 10, 0),
gsSP1Triangle(10, 9, 11, 0),
gsSP1Triangle(9, 12, 11, 0),
gsSP1Triangle(9, 13, 12, 0),
gsSP1Triangle(9, 14, 13, 0),
gsSP1Triangle(11, 12, 15, 0),
gsSPVertex(wario_nose_cap_off_dl_vertex + 32, 8, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 1, 3, 0),
gsSP1Triangle(1, 4, 3, 0),
gsSP1Triangle(4, 5, 3, 0),
gsSP1Triangle(6, 2, 3, 0),
gsSP1Triangle(6, 3, 7, 0),
gsSPEndDisplayList(),
};
const Gfx wario_mustache_cap_off_dl[] = {
gsSPVertex(wario_mustache_cap_off_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 1, 3, 0),
gsSP1Triangle(1, 4, 3, 0),
gsSP1Triangle(4, 5, 3, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(6, 5, 7, 0),
gsSP1Triangle(5, 8, 7, 0),
gsSP1Triangle(8, 9, 7, 0),
gsSP1Triangle(7, 9, 10, 0),
gsSP1Triangle(10, 9, 11, 0),
gsSP1Triangle(12, 13, 14, 0),
gsSP1Triangle(13, 15, 14, 0),
gsSPVertex(wario_mustache_cap_off_dl_vertex + 16, 10, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 1, 3, 0),
gsSP1Triangle(1, 4, 3, 0),
gsSP1Triangle(4, 5, 3, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(6, 5, 7, 0),
gsSP1Triangle(5, 8, 7, 0),
gsSP1Triangle(8, 9, 7, 0),
gsSPEndDisplayList(),
};
const Gfx wario_mustache_cap_off_dead_dl[] = {
gsSPVertex(wario_mustache_cap_off_dead_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 1, 3, 0),
gsSP1Triangle(1, 4, 3, 0),
gsSP1Triangle(4, 5, 3, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(6, 5, 7, 0),
gsSP1Triangle(5, 8, 7, 0),
gsSP1Triangle(8, 9, 7, 0),
gsSP1Triangle(7, 9, 10, 0),
gsSP1Triangle(10, 9, 11, 0),
gsSP1Triangle(12, 13, 14, 0),
gsSP1Triangle(13, 15, 14, 0),
gsSPVertex(wario_mustache_cap_off_dead_dl_vertex + 16, 10, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 1, 3, 0),
gsSP1Triangle(1, 4, 3, 0),
gsSP1Triangle(4, 5, 3, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(6, 5, 7, 0),
gsSP1Triangle(5, 8, 7, 0),
gsSP1Triangle(8, 9, 7, 0),
gsSPEndDisplayList(),
};
const Gfx wario_hair_sideburn_decal_cap_off[] = {
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(&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),
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),
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)),
gsSPCopyLightsPlayerPart(SKIN),
gsSPDisplayList(wario_hair_sideburn_cap_off_dl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
const Gfx wario_face_cap_off_dl[] = {
gsSPDisplayList(wario_face_part_cap_off_dl),
gsSPCopyLightsPlayerPart(HAIR),
gsSPDisplayList(wario_face_hair_cap_off_dl),
gsSPLight(&wario_pink_lights_group.l, 1),
gsSPLight(&wario_pink_lights_group.a, 2),
gsSPDisplayList(wario_nose_cap_off_dl),
gsSPClearGeometryMode(G_CULL_BACK),
gsSPLight(&wario_black_lights_group.l, 1),
gsSPLight(&wario_black_lights_group.a, 2),
gsSPDisplayList(wario_mustache_cap_off_dl),
gsSPSetGeometryMode(G_CULL_BACK),
gsSPEndDisplayList(),
};
const Gfx wario_face_cap_off_dead_dl[] = {
gsSPDisplayList(wario_face_part_cap_off_dl),
gsSPCopyLightsPlayerPart(HAIR),
gsSPDisplayList(wario_face_hair_cap_off_dl),
gsSPLight(&wario_pink_lights_group.l, 1),
gsSPLight(&wario_pink_lights_group.a, 2),
gsSPDisplayList(wario_nose_cap_off_dl),
gsSPClearGeometryMode(G_CULL_BACK),
gsSPLight(&wario_black_lights_group.l, 1),
gsSPLight(&wario_black_lights_group.a, 2),
gsSPDisplayList(wario_mustache_cap_off_dead_dl),
gsSPSetGeometryMode(G_CULL_BACK),
gsSPEndDisplayList(),
};
const Gfx wario_cap_off_eyes_front[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_front),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(SKIN),
gsSPDisplayList(wario_eyes_cap_off_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_mouth_cap_off_dl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(wario_face_cap_off_dl),
gsSPEndDisplayList(),
};
const Gfx wario_cap_off_eyes_half_closed[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_half_closed),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(SKIN),
gsSPDisplayList(wario_eyes_cap_off_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_mouth_cap_off_dl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(wario_face_cap_off_dl),
gsSPEndDisplayList(),
};
const Gfx wario_cap_off_eyes_closed[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_closed),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(SKIN),
gsSPDisplayList(wario_eyes_cap_off_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_mouth_cap_off_dl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(wario_face_cap_off_dl),
gsSPEndDisplayList(),
};
const Gfx wario_cap_off_eyes_right[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_right),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(SKIN),
gsSPDisplayList(wario_eyes_cap_off_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_mouth_cap_off_dl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(wario_face_cap_off_dl),
gsSPEndDisplayList(),
};
const Gfx wario_cap_off_eyes_left[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_left),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(SKIN),
gsSPDisplayList(wario_eyes_cap_off_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_mouth_cap_off_dl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(wario_face_cap_off_dl),
gsSPEndDisplayList(),
};
const Gfx wario_cap_off_eyes_up[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_up),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(SKIN),
gsSPDisplayList(wario_eyes_cap_off_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_mouth_cap_off_dl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(wario_face_cap_off_dl),
gsSPEndDisplayList(),
};
const Gfx wario_cap_off_eyes_down[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_down),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(SKIN),
gsSPDisplayList(wario_eyes_cap_off_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_mouth_cap_off_dl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(wario_face_cap_off_dl),
gsSPEndDisplayList(),
};
const Gfx wario_cap_off_eyes_dead[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_eyes_dead),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(SKIN),
gsSPDisplayList(wario_eyes_cap_off_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_mouth_dead),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_mouth_cap_off_dl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(wario_face_cap_off_dead_dl),
gsSPEndDisplayList(),
};
const Gfx wario_metal_cap_off_shared_dl[] = {
gsSPDisplayList(wario_eyes_cap_off_dl),
gsSPDisplayList(wario_mouth_cap_off_dl),
gsSPDisplayList(wario_hair_sideburn_cap_off_dl),
gsSPDisplayList(wario_face_part_cap_off_dl),
gsSPDisplayList(wario_face_hair_cap_off_dl),
gsSPDisplayList(wario_nose_cap_off_dl),
gsSPClearGeometryMode(G_CULL_BACK),
gsSPDisplayList(wario_mustache_cap_off_dl),
gsSPSetGeometryMode(G_CULL_BACK),
gsSPEndDisplayList(),
};
static const Vtx wario_left_hand_open_shared_dl_vertex[63] = {
{{{20, -27, -27}, 0, {0, 0}, {0x8, 0xBF, 0x93, 0x0}}},
{{{13, -39, -31}, 0, {0, 0}, {0x18, 0x99, 0xB9, 0x0}}},
{{{-10, 14, -43}, 0, {0, 0}, {0xD3, 0x19, 0x8C, 0x0}}},
{{{1, -33, -23}, 0, {0, 0}, {0x9B, 0xBA, 0xE0, 0x0}}},
{{{6, -38, 7}, 0, {0, 0}, {0xAD, 0xAA, 0x2B, 0x0}}},
{{{20, -46, 12}, 0, {0, 0}, {0x26, 0x9D, 0x46, 0x0}}},
{{{26, -32, 6}, 0, {0, 0}, {0x34, 0xA5, 0x48, 0x0}}},
{{{20, -27, -27}, 0, {0, 0}, {0x9, 0xBF, 0x93, 0x0}}},
{{{41, -37, -36}, 0, {0, 0}, {0xD8, 0x9A, 0xBF, 0x0}}},
{{{25, -1, -44}, 0, {0, 0}, {0xE4, 0xE0, 0x88, 0x0}}},
{{{1, 15, -37}, 0, {0, 0}, {0xD2, 0x9, 0x8A, 0x0}}},
{{{-3, 35, -9}, 0, {0, 0}, {0xCD, 0x73, 0x13, 0x0}}},
{{{-17, 40, -8}, 0, {0, 0}, {0xBC, 0x69, 0x16, 0x0}}},
{{{-20, 22, -7}, 0, {0, 0}, {0x83, 0x6, 0x14, 0x0}}},
{{{-15, 4, -32}, 0, {0, 0}, {0x88, 0xDD, 0xE7, 0x0}}},
{{{-6, -3, 17}, 0, {0, 0}, {0x8F, 0xDA, 0x2D, 0x0}}},
{{{2, 3, 26}, 0, {0, 0}, {0xF5, 0x17, 0x7C, 0x0}}},
{{{-6, -3, 17}, 0, {0, 0}, {0x8F, 0xDA, 0x2D, 0x0}}},
{{{6, -38, 7}, 0, {0, 0}, {0xAD, 0xAA, 0x2B, 0x0}}},
{{{20, -46, 12}, 0, {0, 0}, {0x26, 0x9D, 0x46, 0x0}}},
{{{26, -32, 6}, 0, {0, 0}, {0x34, 0xA5, 0x48, 0x0}}},
{{{11, 5, 17}, 0, {0, 0}, {0xFF, 0x1B, 0x7C, 0x0}}},
{{{26, 16, 28}, 0, {0, 0}, {0xDA, 0xC, 0x79, 0x0}}},
{{{45, -34, 10}, 0, {0, 0}, {0xFE, 0x99, 0x4B, 0x0}}},
{{{41, -37, -36}, 0, {0, 0}, {0xD8, 0x9A, 0xBF, 0x0}}},
{{{89, -47, -37}, 0, {0, 0}, {0x57, 0xA9, 0xDF, 0x0}}},
{{{76, -18, -48}, 0, {0, 0}, {0x27, 0xA, 0x87, 0x0}}},
{{{25, -1, -44}, 0, {0, 0}, {0xE4, 0xE0, 0x88, 0x0}}},
{{{26, 41, -41}, 0, {0, 0}, {0x5, 0x34, 0x8C, 0x0}}},
{{{11, 29, -52}, 0, {0, 0}, {0xB9, 0x2A, 0x9F, 0x0}}},
{{{1, 15, -37}, 0, {0, 0}, {0xD2, 0x9, 0x8A, 0x0}}},
{{{-3, 35, -9}, 0, {0, 0}, {0xCD, 0x73, 0x13, 0x0}}},
{{{-3, 35, -9}, 0, {0, 0}, {0xCD, 0x73, 0x13, 0x0}}},
{{{6, 53, -9}, 0, {0, 0}, {0xAF, 0x61, 0x0, 0x0}}},
{{{11, 29, -52}, 0, {0, 0}, {0xB9, 0x2A, 0x9F, 0x0}}},
{{{26, 16, 28}, 0, {0, 0}, {0xDA, 0xC, 0x79, 0x0}}},
{{{11, 5, 17}, 0, {0, 0}, {0xFF, 0x1B, 0x7C, 0x0}}},
{{{2, 3, 26}, 0, {0, 0}, {0xF5, 0x17, 0x7C, 0x0}}},
{{{-17, 40, -8}, 0, {0, 0}, {0xBC, 0x69, 0x16, 0x0}}},
{{{-20, 22, -7}, 0, {0, 0}, {0x83, 0x6, 0x14, 0x0}}},
{{{-6, -3, 17}, 0, {0, 0}, {0x8F, 0xDA, 0x2D, 0x0}}},
{{{-15, 4, -32}, 0, {0, 0}, {0x88, 0xDD, 0xE7, 0x0}}},
{{{70, 89, -20}, 0, {0, 0}, {0xEC, 0x7D, 0xF6, 0x0}}},
{{{77, 41, 21}, 0, {0, 0}, {0x1D, 0x2A, 0x74, 0x0}}},
{{{83, -17, 10}, 0, {0, 0}, {0x4E, 0xBC, 0x4B, 0x0}}},
{{{45, -34, 10}, 0, {0, 0}, {0xFE, 0x99, 0x4B, 0x0}}},
{{{89, -47, -37}, 0, {0, 0}, {0x57, 0xA9, 0xDF, 0x0}}},
{{{89, -6, -27}, 0, {0, 0}, {0x5D, 0xF5, 0xAA, 0x0}}},
{{{76, -18, -48}, 0, {0, 0}, {0x27, 0xA, 0x87, 0x0}}},
{{{89, -6, -27}, 0, {0, 0}, {0x5D, 0xF5, 0xAA, 0x0}}},
{{{89, -47, -37}, 0, {0, 0}, {0x57, 0xA9, 0xDF, 0x0}}},
{{{69, 10, -36}, 0, {0, 0}, {0x35, 0x1C, 0x90, 0x0}}},
{{{26, 41, -41}, 0, {0, 0}, {0x5, 0x34, 0x8C, 0x0}}},
{{{78, 59, -34}, 0, {0, 0}, {0xFE, 0xB, 0x81, 0x0}}},
{{{70, 89, -20}, 0, {0, 0}, {0xEC, 0x7D, 0xF6, 0x0}}},
{{{6, 53, -9}, 0, {0, 0}, {0xAF, 0x61, 0x0, 0x0}}},
{{{11, 29, -52}, 0, {0, 0}, {0xB9, 0x2A, 0x9F, 0x0}}},
{{{119, 70, -42}, 0, {0, 0}, {0x3D, 0x44, 0xA8, 0x0}}},
{{{133, 28, -40}, 0, {0, 0}, {0x46, 0xC9, 0xA5, 0x0}}},
{{{141, 34, -7}, 0, {0, 0}, {0x78, 0xC, 0x29, 0x0}}},
{{{121, 73, -21}, 0, {0, 0}, {0x47, 0x60, 0x2B, 0x0}}},
{{{77, 41, 21}, 0, {0, 0}, {0x1D, 0x2A, 0x74, 0x0}}},
{{{83, -17, 10}, 0, {0, 0}, {0x4E, 0xBC, 0x4B, 0x0}}},
};
const Gfx wario_left_hand_open_shared_dl[] = {
gsSPVertex(wario_left_hand_open_shared_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(1, 3, 2, 0),
gsSP1Triangle(4, 3, 1, 0),
gsSP1Triangle(5, 4, 1, 0),
gsSP1Triangle(6, 5, 1, 0),
gsSP1Triangle(1, 7, 6, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(7, 9, 8, 0),
gsSP1Triangle(7, 10, 9, 0),
gsSP1Triangle(2, 10, 7, 0),
gsSP1Triangle(11, 10, 2, 0),
gsSP1Triangle(2, 12, 11, 0),
gsSP1Triangle(2, 13, 12, 0),
gsSP1Triangle(2, 14, 13, 0),
gsSP1Triangle(3, 14, 2, 0),
gsSP1Triangle(15, 14, 3, 0),
gsSP1Triangle(3, 4, 15, 0),
gsSPVertex(wario_left_hand_open_shared_dl_vertex + 16, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 2, 3, 0),
gsSP1Triangle(0, 3, 4, 0),
gsSP1Triangle(4, 5, 0, 0),
gsSP1Triangle(6, 5, 4, 0),
gsSP1Triangle(4, 7, 6, 0),
gsSP1Triangle(4, 8, 7, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(9, 8, 10, 0),
gsSP1Triangle(8, 11, 10, 0),
gsSP1Triangle(10, 11, 12, 0),
gsSP1Triangle(11, 13, 12, 0),
gsSP1Triangle(14, 13, 11, 0),
gsSP1Triangle(13, 14, 15, 0),
gsSPVertex(wario_left_hand_open_shared_dl_vertex + 32, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 3, 1, 0),
gsSP1Triangle(0, 4, 3, 0),
gsSP1Triangle(5, 4, 0, 0),
gsSP1Triangle(0, 6, 5, 0),
gsSP1Triangle(6, 7, 5, 0),
gsSP1Triangle(7, 8, 5, 0),
gsSP1Triangle(8, 7, 9, 0),
gsSP1Triangle(3, 10, 1, 0),
gsSP1Triangle(3, 11, 10, 0),
gsSP1Triangle(12, 11, 3, 0),
gsSP1Triangle(13, 12, 3, 0),
gsSP1Triangle(14, 12, 13, 0),
gsSP1Triangle(14, 15, 12, 0),
gsSPVertex(wario_left_hand_open_shared_dl_vertex + 48, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 3, 1, 0),
gsSP1Triangle(0, 4, 3, 0),
gsSP1Triangle(4, 5, 3, 0),
gsSP1Triangle(6, 5, 4, 0),
gsSP1Triangle(4, 7, 6, 0),
gsSP1Triangle(7, 4, 8, 0),
gsSP1Triangle(9, 5, 6, 0),
gsSP1Triangle(5, 9, 10, 0),
gsSP1Triangle(9, 11, 10, 0),
gsSP1Triangle(12, 11, 9, 0),
gsSP1Triangle(6, 12, 9, 0),
gsSP1Triangle(12, 6, 13, 0),
gsSP1Triangle(11, 12, 13, 0),
gsSP1Triangle(14, 11, 13, 0),
gsSP1Triangle(10, 11, 14, 0),
gsSP1Triangle(1, 10, 14, 0),
gsSP1Triangle(5, 10, 1, 0),
gsSP1Triangle(3, 5, 1, 0),
gsSPEndDisplayList(),
};
const Gfx wario_left_hand_open[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c
gsSPDisplayList(wario_left_hand_open_shared_dl),
gsSPEndDisplayList(),
};
static const Vtx wario_right_hand_open_dl_vertex[61] = {
{{{75, 11, 32}, 0, {0, 0}, {0x3C, 0x23, 0x6A, 0x0}}},
{{{84, 59, 25}, 0, {0, 0}, {0x4, 0x15, 0x7D, 0x0}}},
{{{34, 43, 36}, 0, {0, 0}, {0xC, 0x3D, 0x6F, 0x0}}},
{{{76, 88, 9}, 0, {0, 0}, {0xEF, 0x7E, 0x0, 0x0}}},
{{{124, 69, 30}, 0, {0, 0}, {0x45, 0x4A, 0x4E, 0x0}}},
{{{136, 28, 31}, 0, {0, 0}, {0x4A, 0xCF, 0x5B, 0x0}}},
{{{93, -5, 22}, 0, {0, 0}, {0x62, 0xFA, 0x51, 0x0}}},
{{{75, 11, 32}, 0, {0, 0}, {0x3D, 0x23, 0x6A, 0x0}}},
{{{81, -15, 45}, 0, {0, 0}, {0x2F, 0x13, 0x75, 0x0}}},
{{{32, 2, 43}, 0, {0, 0}, {0xE9, 0xEB, 0x7B, 0x0}}},
{{{20, 33, 48}, 0, {0, 0}, {0xBF, 0x32, 0x61, 0x0}}},
{{{13, 53, 5}, 0, {0, 0}, {0xB0, 0x63, 0xFC, 0x0}}},
{{{30, 13, -30}, 0, {0, 0}, {0xD3, 0x3, 0x89, 0x0}}},
{{{81, 37, -28}, 0, {0, 0}, {0x18, 0x20, 0x87, 0x0}}},
{{{125, 71, 9}, 0, {0, 0}, {0x47, 0x5B, 0xCB, 0x0}}},
{{{143, 31, -1}, 0, {0, 0}, {0x76, 0x6, 0xD2, 0x0}}},
{{{86, -19, -13}, 0, {0, 0}, {0x49, 0xB6, 0xB8, 0x0}}},
{{{143, 31, -1}, 0, {0, 0}, {0x76, 0x6, 0xD2, 0x0}}},
{{{136, 28, 31}, 0, {0, 0}, {0x4A, 0xCF, 0x5B, 0x0}}},
{{{93, -5, 22}, 0, {0, 0}, {0x62, 0xFA, 0x51, 0x0}}},
{{{93, -45, 36}, 0, {0, 0}, {0x58, 0xAB, 0x23, 0x0}}},
{{{81, -15, 45}, 0, {0, 0}, {0x2F, 0x13, 0x75, 0x0}}},
{{{46, -35, 37}, 0, {0, 0}, {0xD8, 0xA1, 0x4B, 0x0}}},
{{{32, 2, 43}, 0, {0, 0}, {0xE9, 0xEB, 0x7B, 0x0}}},
{{{26, -24, 28}, 0, {0, 0}, {0xD, 0xC8, 0x71, 0x0}}},
{{{9, 18, 35}, 0, {0, 0}, {0xD8, 0x13, 0x77, 0x0}}},
{{{20, 33, 48}, 0, {0, 0}, {0xBF, 0x32, 0x61, 0x0}}},
{{{3, 36, 6}, 0, {0, 0}, {0xCE, 0x72, 0xE6, 0x0}}},
{{{13, 53, 5}, 0, {0, 0}, {0xB0, 0x63, 0xFC, 0x0}}},
{{{30, 13, -30}, 0, {0, 0}, {0xD3, 0x3, 0x89, 0x0}}},
{{{16, 4, -17}, 0, {0, 0}, {0xF9, 0x11, 0x82, 0x0}}},
{{{30, -32, -4}, 0, {0, 0}, {0x2F, 0x9E, 0xBE, 0x0}}},
{{{30, 13, -30}, 0, {0, 0}, {0xD3, 0x3, 0x89, 0x0}}},
{{{48, -35, -9}, 0, {0, 0}, {0xF7, 0x94, 0xBE, 0x0}}},
{{{30, -32, -4}, 0, {0, 0}, {0x2F, 0x9E, 0xBE, 0x0}}},
{{{86, -19, -13}, 0, {0, 0}, {0x49, 0xB6, 0xB8, 0x0}}},
{{{81, 37, -28}, 0, {0, 0}, {0x18, 0x20, 0x87, 0x0}}},
{{{143, 31, -1}, 0, {0, 0}, {0x76, 0x6, 0xD2, 0x0}}},
{{{125, 71, 9}, 0, {0, 0}, {0x47, 0x5B, 0xCB, 0x0}}},
{{{93, -45, 36}, 0, {0, 0}, {0x58, 0xAB, 0x23, 0x0}}},
{{{46, -35, 37}, 0, {0, 0}, {0xD8, 0xA1, 0x4B, 0x0}}},
{{{26, -24, 28}, 0, {0, 0}, {0xD, 0xC8, 0x71, 0x0}}},
{{{19, -36, 33}, 0, {0, 0}, {0x1A, 0x9F, 0x4E, 0x0}}},
{{{-1, 18, 42}, 0, {0, 0}, {0xD9, 0x23, 0x74, 0x0}}},
{{{9, 18, 35}, 0, {0, 0}, {0xD8, 0x13, 0x77, 0x0}}},
{{{3, 36, 6}, 0, {0, 0}, {0xCE, 0x72, 0xE6, 0x0}}},
{{{-9, 41, 5}, 0, {0, 0}, {0xBB, 0x67, 0xE5, 0x0}}},
{{{7, 1, -26}, 0, {0, 0}, {0xEE, 0xD, 0x83, 0x0}}},
{{{3, 36, 6}, 0, {0, 0}, {0xCE, 0x72, 0xE6, 0x0}}},
{{{16, 4, -17}, 0, {0, 0}, {0xF9, 0x11, 0x82, 0x0}}},
{{{7, 1, -26}, 0, {0, 0}, {0xEE, 0xD, 0x83, 0x0}}},
{{{30, -32, -4}, 0, {0, 0}, {0x2F, 0x9E, 0xBE, 0x0}}},
{{{25, -46, -9}, 0, {0, 0}, {0x21, 0x97, 0xC1, 0x0}}},
{{{19, -36, 33}, 0, {0, 0}, {0x1A, 0x9F, 0x4E, 0x0}}},
{{{11, -38, -3}, 0, {0, 0}, {0xA9, 0xAA, 0xE0, 0x0}}},
{{{7, -30, 26}, 0, {0, 0}, {0x9A, 0xC0, 0x29, 0x0}}},
{{{-1, 18, 42}, 0, {0, 0}, {0xD9, 0x23, 0x74, 0x0}}},
{{{-7, 7, 32}, 0, {0, 0}, {0x89, 0xE2, 0x20, 0x0}}},
{{{-12, 23, 6}, 0, {0, 0}, {0x82, 0x7, 0xF1, 0x0}}},
{{{-9, 41, 5}, 0, {0, 0}, {0xBB, 0x67, 0xE5, 0x0}}},
{{{0, -4, -15}, 0, {0, 0}, {0x8C, 0xDA, 0xDC, 0x0}}},
};
const Gfx wario_right_hand_open_dl[] = {
gsSPVertex(wario_right_hand_open_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 1, 3, 0),
gsSP1Triangle(3, 1, 4, 0),
gsSP1Triangle(5, 4, 1, 0),
gsSP1Triangle(6, 5, 1, 0),
gsSP1Triangle(6, 1, 7, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(7, 2, 8, 0),
gsSP1Triangle(2, 9, 8, 0),
gsSP1Triangle(2, 10, 9, 0),
gsSP1Triangle(10, 2, 11, 0),
gsSP1Triangle(3, 11, 2, 0),
gsSP1Triangle(11, 3, 12, 0),
gsSP1Triangle(3, 13, 12, 0),
gsSP1Triangle(13, 3, 14, 0),
gsSP1Triangle(4, 14, 3, 0),
gsSP1Triangle(4, 15, 14, 0),
gsSP1Triangle(5, 15, 4, 0),
gsSPVertex(wario_right_hand_open_dl_vertex + 16, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 2, 3, 0),
gsSP1Triangle(0, 3, 4, 0),
gsSP1Triangle(4, 3, 5, 0),
gsSP1Triangle(5, 6, 4, 0),
gsSP1Triangle(5, 7, 6, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(7, 9, 8, 0),
gsSP1Triangle(7, 10, 9, 0),
gsSP1Triangle(11, 9, 10, 0),
gsSP1Triangle(10, 12, 11, 0),
gsSP1Triangle(12, 13, 11, 0),
gsSP1Triangle(13, 14, 11, 0),
gsSP1Triangle(15, 14, 13, 0),
gsSPVertex(wario_right_hand_open_dl_vertex + 32, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 3, 1, 0),
gsSP1Triangle(0, 4, 3, 0),
gsSP1Triangle(4, 5, 3, 0),
gsSP1Triangle(4, 6, 5, 0),
gsSP1Triangle(1, 3, 7, 0),
gsSP1Triangle(7, 8, 1, 0),
gsSP1Triangle(1, 8, 2, 0),
gsSP1Triangle(8, 9, 2, 0),
gsSP1Triangle(2, 9, 10, 0),
gsSP1Triangle(11, 10, 9, 0),
gsSP1Triangle(9, 12, 11, 0),
gsSP1Triangle(11, 12, 13, 0),
gsSP1Triangle(13, 14, 11, 0),
gsSP1Triangle(15, 14, 13, 0),
gsSPVertex(wario_right_hand_open_dl_vertex + 48, 13, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 1, 3, 0),
gsSP1Triangle(3, 4, 2, 0),
gsSP1Triangle(5, 4, 3, 0),
gsSP1Triangle(5, 6, 4, 0),
gsSP1Triangle(5, 7, 6, 0),
gsSP1Triangle(8, 7, 5, 0),
gsSP1Triangle(8, 9, 7, 0),
gsSP1Triangle(10, 9, 8, 0),
gsSP1Triangle(11, 10, 8, 0),
gsSP1Triangle(2, 10, 11, 0),
gsSP1Triangle(2, 12, 10, 0),
gsSP1Triangle(6, 12, 2, 0),
gsSP1Triangle(4, 6, 2, 0),
gsSP1Triangle(12, 6, 7, 0),
gsSP1Triangle(7, 9, 12, 0),
gsSP1Triangle(9, 10, 12, 0),
gsSPEndDisplayList(),
};
const Gfx wario_right_hand_open[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c
gsSPDisplayList(wario_right_hand_open_dl),
gsSPEndDisplayList(),
};
const Gfx wario_metal_right_hand_open[] = {
gsSPDisplayList(wario_right_hand_open_dl),
gsDPPipeSync(),
gsSPClearGeometryMode(G_TEXTURE_GEN),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF),
gsSPEndDisplayList(),
};
static const Vtx wario_right_hand_cap_w_logo_dl_vertex[5] = {
{{{131, 47, -1}, 0, {1104, 228}, {0xD7, 0x60, 0xB8, 0xFE}}},
{{{107, -19, -33}, 0, {474, 32}, {0xD1, 0xE, 0x8B, 0xFE}}},
{{{78, 11, 40}, 0, {772, 818}, {0xD0, 0x3E, 0x9C, 0xFE}}},
{{{70, -52, 35}, 0, {196, 800}, {0xC5, 0xDE, 0x95, 0xFE}}},
{{{114, -92, -11}, 0, {-148, 188}, {0xC3, 0xB7, 0xAB, 0xFE}}},
};
static const Vtx wario_right_hand_cap_hand_position_dl_vertex[46] = {
{{{1, 24, 35}, 0, {0, 0}, {0xD4, 0x3C, 0x67, 0xFE}}},
{{{29, 7, 48}, 0, {0, 0}, {0xC2, 0xFA, 0x6F, 0xFE}}},
{{{29, 62, 34}, 0, {0, 0}, {0xCD, 0x4D, 0x58, 0xFE}}},
{{{23, -25, 35}, 0, {0, 0}, {0x4, 0xC2, 0x6F, 0xFE}}},
{{{-13, 26, 41}, 0, {0, 0}, {0xEE, 0x3C, 0x6F, 0xFE}}},
{{{-2, 41, 0}, 0, {0, 0}, {0xEE, 0x72, 0xCA, 0xFE}}},
{{{11, 60, -3}, 0, {0, 0}, {0xAA, 0x5A, 0xE6, 0xFE}}},
{{{58, 81, 0}, 0, {0, 0}, {0x13, 0x7B, 0xE8, 0xFE}}},
{{{54, 54, 44}, 0, {0, 0}, {0x1F, 0x51, 0x5D, 0xFE}}},
{{{56, 11, 65}, 0, {0, 0}, {0xFC, 0x1B, 0x7C, 0xFE}}},
{{{75, -32, 65}, 0, {0, 0}, {0x8, 0xAE, 0x61, 0xFE}}},
{{{55, -43, -3}, 0, {0, 0}, {0x0, 0x85, 0xE0, 0xFE}}},
{{{31, -39, 0}, 0, {0, 0}, {0x42, 0xA2, 0xCA, 0xFE}}},
{{{13, -37, 41}, 0, {0, 0}, {0x12, 0xB0, 0x61, 0xFE}}},
{{{-15, -12, 7}, 0, {0, 0}, {0x8B, 0xCF, 0xF8, 0xFE}}},
{{{-19, 47, -4}, 0, {0, 0}, {0xAC, 0x55, 0xD3, 0xFE}}},
{{{4, -3, -32}, 0, {0, 0}, {0x11, 0x6, 0x82, 0xFE}}},
{{{-19, 47, -4}, 0, {0, 0}, {0xAC, 0x55, 0xD3, 0xFE}}},
{{{-2, 41, 0}, 0, {0, 0}, {0xEE, 0x72, 0xCA, 0xFE}}},
{{{16, 1, -22}, 0, {0, 0}, {0x4, 0x0, 0x81, 0xFE}}},
{{{35, 9, -36}, 0, {0, 0}, {0xE4, 0xF4, 0x85, 0xFE}}},
{{{11, 60, -3}, 0, {0, 0}, {0xAA, 0x5A, 0xE6, 0xFE}}},
{{{58, 81, 0}, 0, {0, 0}, {0x13, 0x7B, 0xE8, 0xFE}}},
{{{85, 30, -32}, 0, {0, 0}, {0x4F, 0x21, 0xA2, 0xFE}}},
{{{96, 39, 24}, 0, {0, 0}, {0x6C, 0x3A, 0x21, 0xFE}}},
{{{54, 54, 44}, 0, {0, 0}, {0x1F, 0x51, 0x5D, 0xFE}}},
{{{85, 15, 52}, 0, {0, 0}, {0x40, 0x30, 0x63, 0xFE}}},
{{{56, 11, 65}, 0, {0, 0}, {0xFC, 0x1B, 0x7C, 0xFE}}},
{{{95, -8, 52}, 0, {0, 0}, {0x60, 0x6, 0x52, 0xFE}}},
{{{75, -32, 65}, 0, {0, 0}, {0x8, 0xAE, 0x61, 0xFE}}},
{{{103, -25, 1}, 0, {0, 0}, {0x68, 0xC4, 0xD6, 0xFE}}},
{{{55, -43, -3}, 0, {0, 0}, {0x0, 0x85, 0xE0, 0xFE}}},
{{{35, 9, -36}, 0, {0, 0}, {0xE4, 0xF4, 0x85, 0xFE}}},
{{{55, -43, -3}, 0, {0, 0}, {0x0, 0x85, 0xE0, 0xFE}}},
{{{31, -39, 0}, 0, {0, 0}, {0x42, 0xA2, 0xCA, 0xFE}}},
{{{16, 1, -22}, 0, {0, 0}, {0x4, 0x0, 0x81, 0xFE}}},
{{{4, -3, -32}, 0, {0, 0}, {0x11, 0x6, 0x82, 0xFE}}},
{{{24, -55, -4}, 0, {0, 0}, {0x4, 0x8A, 0xD1, 0xFE}}},
{{{13, -37, 41}, 0, {0, 0}, {0x12, 0xB0, 0x61, 0xFE}}},
{{{-15, -12, 7}, 0, {0, 0}, {0x8B, 0xCF, 0xF8, 0xFE}}},
{{{-19, 47, -4}, 0, {0, 0}, {0xAC, 0x55, 0xD3, 0xFE}}},
{{{85, 30, -32}, 0, {0, 0}, {0x4F, 0x21, 0xA2, 0xFE}}},
{{{103, -25, 1}, 0, {0, 0}, {0x68, 0xC4, 0xD6, 0xFE}}},
{{{96, 39, 24}, 0, {0, 0}, {0x6C, 0x3A, 0x21, 0xFE}}},
{{{95, -8, 52}, 0, {0, 0}, {0x60, 0x6, 0x52, 0xFE}}},
{{{85, 15, 52}, 0, {0, 0}, {0x40, 0x30, 0x63, 0xFE}}},
};
static const Vtx wario_right_hand_cap_top_dl_vertex[51] = {
{{{192, 11, -2}, 0, {0, 0}, {0x4C, 0x29, 0xA2, 0xFE}}},
{{{107, -19, -33}, 0, {0, 0}, {0xD1, 0xE, 0x8B, 0xFE}}},
{{{131, 47, -1}, 0, {0, 0}, {0xD7, 0x60, 0xB8, 0xFE}}},
{{{182, -72, -8}, 0, {0, 0}, {0x4E, 0xD9, 0xA3, 0xFE}}},
{{{192, 11, -2}, 0, {0, 0}, {0x4B, 0x29, 0xA2, 0xFE}}},
{{{114, -92, -11}, 0, {0, 0}, {0xC3, 0xB7, 0xAB, 0xFE}}},
{{{151, -168, 67}, 0, {0, 0}, {0xF4, 0x87, 0xDC, 0xFE}}},
{{{228, -121, 117}, 0, {0, 0}, {0x67, 0xCD, 0xCB, 0xFE}}},
{{{246, 29, 128}, 0, {0, 0}, {0x73, 0x20, 0xD4, 0xFE}}},
{{{183, 100, 86}, 0, {0, 0}, {0x11, 0x7C, 0xED, 0xFE}}},
{{{211, 81, 156}, 0, {0, 0}, {0x22, 0x6D, 0x37, 0xFE}}},
{{{160, 65, 148}, 0, {0, 0}, {0xB3, 0x47, 0x47, 0xFE}}},
{{{129, 65, 103}, 0, {0, 0}, {0xA6, 0x51, 0x27, 0xFE}}},
{{{78, 11, 40}, 0, {0, 0}, {0xD0, 0x3E, 0x9C, 0xFE}}},
{{{45, 49, 53}, 0, {0, 0}, {0xA7, 0x5B, 0xA, 0xFE}}},
{{{18, -13, 33}, 0, {0, 0}, {0x83, 0x10, 0xED, 0xFE}}},
{{{70, -52, 35}, 0, {0, 0}, {0xC5, 0xDE, 0x95, 0xFE}}},
{{{18, -13, 33}, 0, {0, 0}, {0x83, 0x10, 0xED, 0xFE}}},
{{{78, 11, 40}, 0, {0, 0}, {0xD0, 0x3E, 0x9C, 0xFE}}},
{{{29, -82, 43}, 0, {0, 0}, {0x94, 0xBD, 0x0, 0xFE}}},
{{{106, -124, 90}, 0, {0, 0}, {0x9D, 0xB1, 0x9, 0xFE}}},
{{{114, -92, -11}, 0, {0, 0}, {0xC3, 0xB7, 0xAB, 0xFE}}},
{{{151, -168, 67}, 0, {0, 0}, {0xF4, 0x87, 0xDC, 0xFE}}},
{{{137, -137, 134}, 0, {0, 0}, {0x9E, 0xDF, 0x4A, 0xFE}}},
{{{181, -167, 138}, 0, {0, 0}, {0x6, 0x87, 0x26, 0xFE}}},
{{{228, -121, 117}, 0, {0, 0}, {0x67, 0xCD, 0xCB, 0xFE}}},
{{{273, -105, 188}, 0, {0, 0}, {0x60, 0xBF, 0x34, 0xFE}}},
{{{285, -6, 196}, 0, {0, 0}, {0x7A, 0x23, 0xB, 0xFE}}},
{{{246, 29, 128}, 0, {0, 0}, {0x73, 0x20, 0xD4, 0xFE}}},
{{{211, 81, 156}, 0, {0, 0}, {0x22, 0x6D, 0x37, 0xFE}}},
{{{228, 1, 228}, 0, {0, 0}, {0x14, 0x22, 0x79, 0xFE}}},
{{{192, 42, 190}, 0, {0, 0}, {0xB2, 0x23, 0x5E, 0xFE}}},
{{{192, 42, 190}, 0, {0, 0}, {0xB2, 0x23, 0x5E, 0xFE}}},
{{{211, 81, 156}, 0, {0, 0}, {0x22, 0x6D, 0x37, 0xFE}}},
{{{160, 65, 148}, 0, {0, 0}, {0xB3, 0x47, 0x47, 0xFE}}},
{{{273, -105, 188}, 0, {0, 0}, {0x60, 0xBF, 0x34, 0xFE}}},
{{{285, -6, 196}, 0, {0, 0}, {0x7A, 0x23, 0xB, 0xFE}}},
{{{228, 1, 228}, 0, {0, 0}, {0x14, 0x22, 0x79, 0xFE}}},
{{{216, -104, 220}, 0, {0, 0}, {0xE5, 0xCC, 0x71, 0xFE}}},
{{{181, -167, 138}, 0, {0, 0}, {0x6, 0x87, 0x26, 0xFE}}},
{{{171, -129, 178}, 0, {0, 0}, {0xB2, 0xD1, 0x59, 0xFE}}},
{{{137, -137, 134}, 0, {0, 0}, {0x9E, 0xDF, 0x4A, 0xFE}}},
{{{65, -53, 55}, 0, {0, 0}, {0xB6, 0x1, 0x67, 0xFE}}},
{{{29, -82, 43}, 0, {0, 0}, {0x94, 0xBD, 0x0, 0xFE}}},
{{{106, -124, 90}, 0, {0, 0}, {0x9D, 0xB1, 0x9, 0xFE}}},
{{{18, -13, 33}, 0, {0, 0}, {0x83, 0x10, 0xED, 0xFE}}},
{{{73, 11, 60}, 0, {0, 0}, {0xBB, 0xFB, 0x6B, 0xFE}}},
{{{45, 49, 53}, 0, {0, 0}, {0xA7, 0x5B, 0xA, 0xFE}}},
{{{129, 65, 103}, 0, {0, 0}, {0xA6, 0x51, 0x27, 0xFE}}},
{{{45, 49, 53}, 0, {0, 0}, {0xA7, 0x5B, 0xA, 0xFE}}},
{{{73, 11, 60}, 0, {0, 0}, {0xBB, 0xFB, 0x6B, 0xFE}}},
};
static const Vtx wario_right_hand_cap_bottom_dl_vertex[10] = {
{{{65, -53, 55}, 0, {0, 0}, {0xB6, 0x1, 0x67, 0xFE}}},
{{{106, -124, 90}, 0, {0, 0}, {0x9D, 0xB1, 0x9, 0xFE}}},
{{{137, -137, 134}, 0, {0, 0}, {0x9E, 0xDF, 0x4A, 0xFE}}},
{{{73, 11, 60}, 0, {0, 0}, {0xBB, 0xFB, 0x6B, 0xFE}}},
{{{129, 65, 103}, 0, {0, 0}, {0xA6, 0x51, 0x27, 0xFE}}},
{{{160, 65, 148}, 0, {0, 0}, {0xB3, 0x47, 0x47, 0xFE}}},
{{{192, 42, 190}, 0, {0, 0}, {0xB2, 0x23, 0x5E, 0xFE}}},
{{{171, -129, 178}, 0, {0, 0}, {0xB2, 0xD1, 0x59, 0xFE}}},
{{{216, -104, 220}, 0, {0, 0}, {0xE5, 0xCC, 0x71, 0xFE}}},
{{{228, 1, 228}, 0, {0, 0}, {0x14, 0x22, 0x79, 0xFE}}},
};
const Gfx wario_right_hand_cap_w_logo_dl[] = {
gsSPVertex(wario_right_hand_cap_w_logo_dl_vertex + 0, 5, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(1, 3, 2, 0),
gsSP1Triangle(1, 4, 3, 0),
gsSPEndDisplayList(),
};
const Gfx wario_right_hand_cap_top_dl[] = {
gsSPVertex(wario_right_hand_cap_top_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 1, 4, 0),
gsSP1Triangle(5, 1, 3, 0),
gsSP1Triangle(3, 6, 5, 0),
gsSP1Triangle(7, 6, 3, 0),
gsSP1Triangle(7, 3, 8, 0),
gsSP1Triangle(3, 0, 8, 0),
gsSP1Triangle(0, 9, 8, 0),
gsSP1Triangle(10, 8, 9, 0),
gsSP1Triangle(11, 10, 9, 0),
gsSP1Triangle(9, 12, 11, 0),
gsSP1Triangle(9, 2, 12, 0),
gsSP1Triangle(2, 9, 4, 0),
gsSP1Triangle(13, 12, 2, 0),
gsSP1Triangle(13, 14, 12, 0),
gsSP1Triangle(13, 15, 14, 0),
gsSPVertex(wario_right_hand_cap_top_dl_vertex + 16, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 1, 0, 0),
gsSP1Triangle(3, 0, 4, 0),
gsSP1Triangle(5, 4, 0, 0),
gsSP1Triangle(4, 5, 6, 0),
gsSP1Triangle(4, 6, 7, 0),
gsSP1Triangle(6, 8, 7, 0),
gsSP1Triangle(6, 9, 8, 0),
gsSP1Triangle(9, 10, 8, 0),
gsSP1Triangle(11, 10, 9, 0),
gsSP1Triangle(9, 12, 11, 0),
gsSP1Triangle(13, 11, 12, 0),
gsSP1Triangle(14, 11, 13, 0),
gsSP1Triangle(14, 13, 15, 0),
gsSPVertex(wario_right_hand_cap_top_dl_vertex + 32, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(6, 3, 5, 0),
gsSP1Triangle(7, 3, 6, 0),
gsSP1Triangle(8, 7, 6, 0),
gsSP1Triangle(9, 7, 8, 0),
gsSP1Triangle(10, 11, 12, 0),
gsSP1Triangle(10, 13, 11, 0),
gsSP1Triangle(10, 14, 13, 0),
gsSP1Triangle(15, 13, 14, 0),
gsSPVertex(wario_right_hand_cap_top_dl_vertex + 48, 3, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSPEndDisplayList(),
};
const Gfx wario_right_hand_cap_hand_position_dl[] = {
gsSPVertex(wario_right_hand_cap_hand_position_dl_vertex + 0, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(1, 0, 3, 0),
gsSP1Triangle(3, 0, 4, 0),
gsSP1Triangle(4, 0, 5, 0),
gsSP1Triangle(6, 5, 0, 0),
gsSP1Triangle(2, 6, 0, 0),
gsSP1Triangle(7, 6, 2, 0),
gsSP1Triangle(2, 8, 7, 0),
gsSP1Triangle(8, 2, 9, 0),
gsSP1Triangle(2, 1, 9, 0),
gsSP1Triangle(10, 9, 1, 0),
gsSP1Triangle(10, 1, 3, 0),
gsSP1Triangle(11, 10, 3, 0),
gsSP1Triangle(3, 12, 11, 0),
gsSP1Triangle(12, 3, 13, 0),
gsSP1Triangle(4, 13, 3, 0),
gsSP1Triangle(4, 14, 13, 0),
gsSP1Triangle(15, 14, 4, 0),
gsSP1Triangle(5, 15, 4, 0),
gsSPVertex(wario_right_hand_cap_hand_position_dl_vertex + 16, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 3, 0, 0),
gsSP1Triangle(4, 3, 2, 0),
gsSP1Triangle(5, 4, 2, 0),
gsSP1Triangle(5, 6, 4, 0),
gsSP1Triangle(6, 7, 4, 0),
gsSP1Triangle(6, 8, 7, 0),
gsSP1Triangle(9, 8, 6, 0),
gsSP1Triangle(8, 9, 10, 0),
gsSP1Triangle(10, 9, 11, 0),
gsSP1Triangle(12, 10, 11, 0),
gsSP1Triangle(13, 12, 11, 0),
gsSP1Triangle(14, 12, 13, 0),
gsSP1Triangle(15, 14, 13, 0),
gsSP1Triangle(4, 14, 15, 0),
gsSPVertex(wario_right_hand_cap_hand_position_dl_vertex + 32, 14, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(2, 3, 0, 0),
gsSP1Triangle(4, 3, 2, 0),
gsSP1Triangle(2, 5, 4, 0),
gsSP1Triangle(6, 5, 2, 0),
gsSP1Triangle(6, 7, 5, 0),
gsSP1Triangle(5, 7, 4, 0),
gsSP1Triangle(4, 7, 8, 0),
gsSP1Triangle(0, 9, 10, 0),
gsSP1Triangle(9, 11, 10, 0),
gsSP1Triangle(10, 11, 12, 0),
gsSP1Triangle(12, 11, 13, 0),
gsSPEndDisplayList(),
};
const Gfx wario_right_hand_cap_bottom_dl[] = {
gsSPVertex(wario_right_hand_cap_bottom_dl_vertex + 0, 10, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 0, 2, 0),
gsSP1Triangle(4, 3, 2, 0),
gsSP1Triangle(5, 4, 2, 0),
gsSP1Triangle(6, 5, 2, 0),
gsSP1Triangle(6, 2, 7, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(8, 9, 6, 0),
gsSPEndDisplayList(),
};
const Gfx wario_right_hand_cap_dl[] = {
gsSPCopyLightsPlayerPart(CAP),
gsSPDisplayList(wario_right_hand_cap_top_dl),
gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in wario_misc.c
gsSPDisplayList(wario_right_hand_cap_hand_position_dl),
gsDPSetCombineMode(G_CC_MODULATERGBFADEA, G_CC_MODULATERGBFADEA),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (8 - 1) << G_TEXTURE_IMAGE_FRAC, (8 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_cap_inside),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 8 * 8 - 1, CALC_DXT(8, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(CAP),
gsSPDisplayList(wario_right_hand_cap_bottom_dl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList(),
};
static const Vtx wario_right_hand_cap_wings_half_1_dl_vertex[10] = {
{{{368, 146, 7}, 0, {990, 0}, {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}}},
};
const Gfx wario_right_hand_cap_wings_half_1_dl[] = {
gsSPVertex(wario_right_hand_cap_wings_half_1_dl_vertex + 0, 10, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(7, 9, 8, 0),
gsSPEndDisplayList(),
};
const Gfx wario_right_hand_cap_wings_half_2_dl[] = {
gsSPVertex(wario_right_hand_cap_wings_half_2_dl_vertex + 0, 8, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 3, 1, 0),
gsSP1Triangle(4, 5, 6, 0),
gsSP1Triangle(7, 4, 6, 0),
gsSPEndDisplayList(),
};
const Gfx wario_right_hand_cap_wings_intial_dl[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_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(&wario_white_lights_group.l, 1),
gsSPLight(&wario_white_lights_group.a, 2),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPEndDisplayList(),
};
const Gfx wario_right_hand_cap_wings_transparent_intial_dl[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA),
gsSPClearGeometryMode(G_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(&wario_white_lights_group.l, 1),
gsSPLight(&wario_white_lights_group.a, 2),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPEndDisplayList(),
};
const Gfx wario_right_hand_cap_wings_end_dl[] = {
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
gsSPEndDisplayList(),
};
const Gfx wario_right_hand_cap[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_BLENDRGBFADEA, G_CC_BLENDRGBFADEA),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_w_logo),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPCopyLightsPlayerPart(CAP),
gsSPDisplayList(wario_right_hand_cap_w_logo_dl),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPDisplayList(wario_right_hand_cap_dl),
gsSPEndDisplayList(),
};
const Gfx wario_right_hand_cap_wings[] = {
gsSPDisplayList(wario_right_hand_cap_wings_intial_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_wings_half_1),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_right_hand_cap_wings_half_1_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_wings_half_2),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_right_hand_cap_wings_half_2_dl),
gsSPDisplayList(wario_right_hand_cap_wings_end_dl),
gsSPEndDisplayList(),
};
const Gfx wario_right_hand_cap_wings_transparent[] = {
gsSPDisplayList(wario_right_hand_cap_wings_transparent_intial_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_wings_half_1),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_right_hand_cap_wings_half_1_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_wings_half_2),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_right_hand_cap_wings_half_2_dl),
gsSPDisplayList(wario_right_hand_cap_wings_end_dl),
gsSPEndDisplayList(),
};
const Gfx wario_metal_right_hand_cap_shared_dl[] = {
gsSPDisplayList(wario_right_hand_cap_w_logo_dl),
gsSPDisplayList(wario_right_hand_cap_top_dl),
gsSPDisplayList(wario_right_hand_cap_hand_position_dl),
gsSPDisplayList(wario_right_hand_cap_bottom_dl),
gsDPPipeSync(),
gsSPClearGeometryMode(G_TEXTURE_GEN),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPTexture(0x0F80, 0x07C0, 0, G_TX_RENDERTILE, G_OFF),
gsSPEndDisplayList(),
};
const Gfx wario_metal_right_hand_cap_shared_dl_wings[] = {
gsSPDisplayList(wario_right_hand_cap_wings_intial_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_metal_wings_half_1),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_right_hand_cap_wings_half_1_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_metal_wings_half_2),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_right_hand_cap_wings_half_2_dl),
gsSPDisplayList(wario_right_hand_cap_wings_end_dl),
gsSPEndDisplayList(),
};
const Gfx wario_metal_right_hand_cap_shared_dl_wings_transparent[] = {
gsSPDisplayList(wario_right_hand_cap_wings_transparent_intial_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_metal_wings_half_1),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_right_hand_cap_wings_half_1_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_metal_wings_half_2),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_right_hand_cap_wings_half_2_dl),
gsSPDisplayList(wario_right_hand_cap_wings_end_dl),
gsSPEndDisplayList(),
};
static const Vtx wario_right_hand_peace_shared_dl_vertex[113] = {
{{{-4, 38, 0}, 0, {0, 0}, {0xD3, 0x67, 0x3C, 0xFE}}},
{{{0, 21, 37}, 0, {0, 0}, {0xFE, 0x45, 0x6B, 0x0}}},
{{{18, 30, 41}, 0, {0, 0}, {0xC0, 0x2B, 0x65, 0x0}}},
{{{84, 60, -7}, 0, {0, 0}, {0xC1, 0x67, 0x28, 0xFE}}},
{{{84, 48, 24}, 0, {0, 0}, {0xC1, 0x67, 0x28, 0xFE}}},
{{{126, 84, -3}, 0, {0, 0}, {0xC1, 0x67, 0x28, 0xFE}}},
{{{146, 59, -8}, 0, {0, 0}, {0x58, 0xA5, 0xF0, 0xFE}}},
{{{105, 17, 3}, 0, {0, 0}, {0x59, 0xA6, 0xF7, 0xFE}}},
{{{89, 18, -34}, 0, {0, 0}, {0x52, 0xA5, 0xDD, 0xFE}}},
{{{146, 59, -8}, 0, {0, 0}, {0x5E, 0x4D, 0x26, 0xFE}}},
{{{126, 84, -3}, 0, {0, 0}, {0x60, 0x48, 0x2A, 0x0}}},
{{{123, 72, 21}, 0, {0, 0}, {0x5E, 0x4D, 0x26, 0x0}}},
{{{123, 72, 21}, 0, {0, 0}, {0xC2, 0x67, 0x29, 0x0}}},
{{{126, 84, -3}, 0, {0, 0}, {0xC1, 0x67, 0x28, 0x0}}},
{{{139, 53, 25}, 0, {0, 0}, {0x5C, 0xA8, 0x2, 0xFE}}},
{{{105, 17, 3}, 0, {0, 0}, {0x59, 0xA6, 0xF7, 0x0}}},
{{{146, 59, -8}, 0, {0, 0}, {0x58, 0xA5, 0xF0, 0x0}}},
{{{123, 72, 21}, 0, {0, 0}, {0x5E, 0x4D, 0x26, 0xFE}}},
{{{139, 53, 25}, 0, {0, 0}, {0x5B, 0x53, 0x21, 0xFE}}},
{{{146, 59, -8}, 0, {0, 0}, {0x5E, 0x4D, 0x26, 0xFE}}},
{{{98, 10, 29}, 0, {0, 0}, {0x5C, 0xA8, 0x2, 0xFE}}},
{{{105, 17, 3}, 0, {0, 0}, {0x59, 0xA6, 0xF7, 0xFE}}},
{{{-21, 9, 33}, 0, {0, 0}, {0x89, 0xE1, 0x1F, 0x0}}},
{{{-25, 24, 0}, 0, {0, 0}, {0x83, 0xF8, 0xEA, 0x0}}},
{{{-8, -12, -20}, 0, {0, 0}, {0x92, 0xCF, 0xD7, 0x0}}},
{{{0, -35, 32}, 0, {0, 0}, {0x9C, 0xB9, 0x22, 0xFE}}},
{{{6, -49, 0}, 0, {0, 0}, {0xA8, 0xA6, 0xEC, 0xFE}}},
{{{15, -39, 42}, 0, {0, 0}, {0xC, 0xBE, 0x6C, 0xFE}}},
{{{24, -59, -3}, 0, {0, 0}, {0xCE, 0x91, 0x24, 0xFE}}},
{{{-15, 23, 43}, 0, {0, 0}, {0xD6, 0x31, 0x6D, 0xFE}}},
{{{-15, 23, 43}, 0, {0, 0}, {0xD6, 0x31, 0x6D, 0xFE}}},
{{{-21, 9, 33}, 0, {0, 0}, {0x89, 0xE1, 0x1F, 0xFE}}},
{{{0, -35, 32}, 0, {0, 0}, {0x9C, 0xB9, 0x22, 0xFE}}},
{{{-22, 43, -3}, 0, {0, 0}, {0x85, 0x10, 0xE4, 0xFE}}},
{{{-25, 24, 0}, 0, {0, 0}, {0x83, 0xF8, 0xEA, 0xFE}}},
{{{2, -5, -33}, 0, {0, 0}, {0xAC, 0xDA, 0xA8, 0xFE}}},
{{{-8, -12, -20}, 0, {0, 0}, {0x92, 0xCF, 0xD7, 0xFE}}},
{{{24, -59, -3}, 0, {0, 0}, {0xC4, 0xB8, 0xAA, 0xFE}}},
{{{6, -49, 0}, 0, {0, 0}, {0xA8, 0xA6, 0xEC, 0xFE}}},
{{{15, -39, 42}, 0, {0, 0}, {0xC, 0xBE, 0x6C, 0xFE}}},
{{{0, 21, 37}, 0, {0, 0}, {0xFE, 0x45, 0x6B, 0xFE}}},
{{{23, -29, 36}, 0, {0, 0}, {0x12, 0xEC, 0x7C, 0xFE}}},
{{{24, -59, -3}, 0, {0, 0}, {0x69, 0xC7, 0x2C, 0xFE}}},
{{{32, -43, 0}, 0, {0, 0}, {0x69, 0xC7, 0x2C, 0xFE}}},
{{{18, 30, 41}, 0, {0, 0}, {0xC0, 0x2B, 0x65, 0xFE}}},
{{{45, -29, 52}, 0, {0, 0}, {0xEB, 0xB8, 0x67, 0xFE}}},
{{{45, -29, 52}, 0, {0, 0}, {0xEB, 0xB8, 0x67, 0xFE}}},
{{{46, 49, 45}, 0, {0, 0}, {0xF8, 0x44, 0x6B, 0xFE}}},
{{{18, 30, 41}, 0, {0, 0}, {0xC0, 0x2B, 0x65, 0xFE}}},
{{{90, -3, 52}, 0, {0, 0}, {0x51, 0x7, 0x62, 0xFE}}},
{{{88, -34, 39}, 0, {0, 0}, {0x38, 0xA0, 0x3D, 0xFE}}},
{{{56, -47, -5}, 0, {0, 0}, {0xC, 0x86, 0xDE, 0xFE}}},
{{{101, -29, 15}, 0, {0, 0}, {0x53, 0xA3, 0x15, 0xFE}}},
{{{98, 10, 29}, 0, {0, 0}, {0x55, 0x16, 0x5B, 0xFE}}},
{{{84, 48, 24}, 0, {0, 0}, {0x32, 0x3E, 0x63, 0x0}}},
{{{139, 53, 25}, 0, {0, 0}, {0xFC, 0x13, 0x7E, 0xFE}}},
{{{123, 72, 21}, 0, {0, 0}, {0xFC, 0x15, 0x7D, 0x0}}},
{{{88, -34, 39}, 0, {0, 0}, {0x38, 0xA0, 0x3D, 0x0}}},
{{{56, -47, -5}, 0, {0, 0}, {0xC, 0x86, 0xDE, 0x0}}},
{{{94, -22, -18}, 0, {0, 0}, {0x1C, 0x84, 0x0, 0x0}}},
{{{32, -43, 0}, 0, {0, 0}, {0xEB, 0x88, 0x24, 0xFE}}},
{{{23, -29, 36}, 0, {0, 0}, {0xE3, 0x8A, 0x25, 0xFE}}},
{{{-15, 23, 43}, 0, {0, 0}, {0xD6, 0x31, 0x6D, 0xFE}}},
{{{0, 21, 37}, 0, {0, 0}, {0xFE, 0x45, 0x6B, 0xFE}}},
{{{-4, 38, 0}, 0, {0, 0}, {0xD3, 0x67, 0x3C, 0xFE}}},
{{{-22, 43, -3}, 0, {0, 0}, {0x1A, 0x73, 0x2F, 0xFE}}},
{{{56, 80, 1}, 0, {0, 0}, {0x1A, 0x6B, 0x40, 0xFE}}},
{{{84, 48, 24}, 0, {0, 0}, {0x32, 0x3E, 0x63, 0xFE}}},
{{{84, 60, -7}, 0, {0, 0}, {0x4E, 0x5E, 0x24, 0xFE}}},
{{{46, 49, 45}, 0, {0, 0}, {0xF8, 0x44, 0x6B, 0xFE}}},
{{{8, 58, -2}, 0, {0, 0}, {0xBC, 0x56, 0x40, 0xFE}}},
{{{18, 30, 41}, 0, {0, 0}, {0xC0, 0x2B, 0x65, 0xFE}}},
{{{90, -3, 52}, 0, {0, 0}, {0x51, 0x7, 0x62, 0xFE}}},
{{{-22, 43, -3}, 0, {0, 0}, {0x31, 0x4D, 0xA8, 0xFE}}},
{{{-4, 38, 0}, 0, {0, 0}, {0x31, 0x4D, 0xA8, 0x0}}},
{{{14, -1, -22}, 0, {0, 0}, {0x48, 0x20, 0x9C, 0x0}}},
{{{2, -5, -33}, 0, {0, 0}, {0x48, 0x20, 0x9C, 0xFE}}},
{{{32, -43, 0}, 0, {0, 0}, {0x53, 0xEE, 0xA1, 0x0}}},
{{{2, -5, -33}, 0, {0, 0}, {0x48, 0x20, 0x9C, 0xFE}}},
{{{32, -43, 0}, 0, {0, 0}, {0x53, 0xEE, 0xA1, 0x0}}},
{{{24, -59, -3}, 0, {0, 0}, {0x53, 0xEE, 0xA1, 0xFE}}},
{{{105, 17, 3}, 0, {0, 0}, {0xA, 0x7D, 0x14, 0xFE}}},
{{{98, 10, 29}, 0, {0, 0}, {0xA, 0x7A, 0x21, 0xFE}}},
{{{153, 7, 24}, 0, {0, 0}, {0xC, 0x7B, 0x1E, 0xFE}}},
{{{162, 14, -11}, 0, {0, 0}, {0xA, 0x7E, 0xD, 0xFE}}},
{{{89, 18, -34}, 0, {0, 0}, {0x6, 0x7F, 0xFF, 0xFE}}},
{{{166, -13, -17}, 0, {0, 0}, {0x7A, 0x8, 0x21, 0xFE}}},
{{{162, 14, -11}, 0, {0, 0}, {0x7A, 0x1, 0x25, 0xFE}}},
{{{153, 7, 24}, 0, {0, 0}, {0x7A, 0x8, 0x21, 0xFE}}},
{{{155, -15, 21}, 0, {0, 0}, {0x7A, 0x6, 0x23, 0xFE}}},
{{{101, -29, 15}, 0, {0, 0}, {0xFF, 0xE2, 0x7B, 0xFE}}},
{{{153, 7, 24}, 0, {0, 0}, {0xFF, 0xE2, 0x7B, 0xFE}}},
{{{98, 10, 29}, 0, {0, 0}, {0x7, 0xD6, 0x78, 0xFE}}},
{{{155, -15, 21}, 0, {0, 0}, {0xF5, 0xEF, 0x7D, 0xFE}}},
{{{33, 7, -37}, 0, {0, 0}, {0xDE, 0xF5, 0x86, 0xFE}}},
{{{56, -47, -5}, 0, {0, 0}, {0xC, 0x86, 0xDE, 0x0}}},
{{{32, -43, 0}, 0, {0, 0}, {0xDD, 0xBA, 0x9C, 0x0}}},
{{{94, -22, -18}, 0, {0, 0}, {0x7, 0xCD, 0x8C, 0xFE}}},
{{{89, 18, -34}, 0, {0, 0}, {0xA, 0x1B, 0x84, 0xFE}}},
{{{56, 80, 1}, 0, {0, 0}, {0xFE, 0x41, 0x93, 0xFE}}},
{{{8, 58, -2}, 0, {0, 0}, {0xD0, 0x30, 0x95, 0xFE}}},
{{{-4, 38, 0}, 0, {0, 0}, {0xB2, 0x18, 0x9E, 0xFE}}},
{{{14, -1, -22}, 0, {0, 0}, {0xBE, 0xE5, 0x97, 0xFE}}},
{{{32, -43, 0}, 0, {0, 0}, {0xDD, 0xBA, 0x9C, 0xFE}}},
{{{84, 60, -7}, 0, {0, 0}, {0xFB, 0x45, 0x95, 0xFE}}},
{{{126, 84, -3}, 0, {0, 0}, {0xFD, 0x37, 0x8D, 0xFE}}},
{{{146, 59, -8}, 0, {0, 0}, {0x15, 0x2A, 0x8A, 0xFE}}},
{{{162, 14, -11}, 0, {0, 0}, {0x26, 0x1E, 0x8B, 0xFE}}},
{{{166, -13, -17}, 0, {0, 0}, {0x18, 0xF9, 0x83, 0xFE}}},
{{{155, -15, 21}, 0, {0, 0}, {0x19, 0x84, 0xF1, 0xFE}}},
{{{94, -22, -18}, 0, {0, 0}, {0x1C, 0x84, 0x0, 0xFE}}},
{{{166, -13, -17}, 0, {0, 0}, {0x10, 0x82, 0x0, 0xFE}}},
{{{101, -29, 15}, 0, {0, 0}, {0x53, 0xA3, 0x15, 0xFE}}},
};
const Gfx wario_right_hand_peace_shared_dl[] = {
gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 0, 14, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(6, 7, 8, 0),
gsSP1Triangle(9, 10, 11, 0),
gsSP1Triangle(4, 12, 13, 0),
gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 14, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(0, 6, 7, 0),
gsSP1Triangle(8, 9, 10, 0),
gsSP1Triangle(11, 8, 10, 0),
gsSP1Triangle(10, 12, 11, 0),
gsSP1Triangle(13, 11, 12, 0),
gsSP1Triangle(13, 12, 14, 0),
gsSP1Triangle(15, 11, 13, 0),
gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 30, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 1, 0, 0),
gsSP1Triangle(3, 4, 1, 0),
gsSP1Triangle(5, 4, 3, 0),
gsSP1Triangle(5, 6, 4, 0),
gsSP1Triangle(7, 6, 5, 0),
gsSP1Triangle(7, 8, 6, 0),
gsSP1Triangle(9, 10, 0, 0),
gsSP1Triangle(9, 11, 10, 0),
gsSP1Triangle(12, 11, 9, 0),
gsSP1Triangle(12, 13, 11, 0),
gsSP1Triangle(10, 11, 14, 0),
gsSP1Triangle(11, 15, 14, 0),
gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 46, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 3, 1, 0),
gsSP1Triangle(4, 3, 0, 0),
gsSP1Triangle(0, 5, 4, 0),
gsSP1Triangle(4, 6, 3, 0),
gsSP1Triangle(6, 7, 3, 0),
gsSP1Triangle(7, 8, 3, 0),
gsSP1Triangle(8, 7, 9, 0),
gsSP1Triangle(9, 10, 8, 0),
gsSP1Triangle(6, 11, 12, 0),
gsSP1Triangle(6, 12, 13, 0),
gsSP1Triangle(12, 0, 14, 0),
gsSP1Triangle(0, 15, 14, 0),
gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 62, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(0, 2, 3, 0),
gsSP1Triangle(4, 5, 6, 0),
gsSP1Triangle(7, 5, 4, 0),
gsSP1Triangle(7, 4, 8, 0),
gsSP1Triangle(7, 8, 9, 0),
gsSP1Triangle(9, 8, 2, 0),
gsSP1Triangle(10, 5, 7, 0),
gsSP1Triangle(11, 12, 13, 0),
gsSP1Triangle(11, 13, 14, 0),
gsSP1Triangle(14, 13, 15, 0),
gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 78, 16, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(3, 4, 5, 0),
gsSP1Triangle(3, 5, 6, 0),
gsSP1Triangle(6, 7, 3, 0),
gsSP1Triangle(8, 9, 10, 0),
gsSP1Triangle(8, 10, 11, 0),
gsSP1Triangle(12, 13, 14, 0),
gsSP1Triangle(12, 15, 13, 0),
gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 94, 15, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(1, 0, 3, 0),
gsSP1Triangle(0, 4, 3, 0),
gsSP1Triangle(5, 4, 0, 0),
gsSP1Triangle(6, 5, 0, 0),
gsSP1Triangle(6, 0, 7, 0),
gsSP1Triangle(0, 8, 7, 0),
gsSP1Triangle(9, 8, 0, 0),
gsSP1Triangle(5, 10, 4, 0),
gsSP1Triangle(11, 4, 10, 0),
gsSP1Triangle(4, 11, 12, 0),
gsSP1Triangle(4, 13, 14, 0),
gsSP1Triangle(14, 3, 4, 0),
gsSPVertex(wario_right_hand_peace_shared_dl_vertex + 109, 4, 0),
gsSP1Triangle(0, 1, 2, 0),
gsSP1Triangle(1, 0, 3, 0),
gsSPEndDisplayList(),
};
const Gfx wario_right_hand_peace[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADEFADEA, G_CC_SHADEFADEA),
gsSPCopyLightsPlayerPart(GLOVES), // glove light, set in mario_misc.c
gsSPDisplayList(wario_right_hand_peace_shared_dl),
gsSPEndDisplayList(),
};
static const Vtx wario_wings_half_1_dl_vertex[] = {
{{{ -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}}},
};
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}}},
{{{ 0, 212, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 106, 0, 0}, 0, { 990, 2012}, {0xff, 0xff, 0xff, 0xff}}},
};
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(),
};
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),
gsSPEndDisplayList(),
};
// 0x0401CA00 - 0x0401CAB8
const Gfx wario_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_wings_half_1),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_wings_half_1_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_wings_half_2),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_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 wario_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_wings_half_1),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_wings_half_1_dl),
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wario_texture_wings_half_2),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPDisplayList(wario_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 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)),
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)),
gsSPDisplayList(wario_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 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)),
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)),
gsSPDisplayList(wario_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 wario_material_revert_render_settings[] = {
gsDPPipeSync(),
gsSPSetGeometryMode(G_LIGHTING),
gsSPClearGeometryMode(G_TEXTURE_GEN),
gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT),
gsSPTexture(65535, 65535, 0, 0, 0),
gsDPSetEnvColor(255, 255, 255, 255),
gsDPSetAlphaCompare(G_AC_NONE),
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(),
};