From 4337aeca0e41da21f75b7234ca5a470bc63b6038 Mon Sep 17 00:00:00 2001 From: FluffaMario Date: Fri, 8 Dec 2023 23:20:54 -0600 Subject: [PATCH] Update Toad --- actors/toad_cap/geo.inc.c | 27 +- actors/toad_cap/model.inc.c | 96 +- .../toad_player/custom_toad_blush.rgba16.png | Bin 723 -> 0 bytes actors/toad_player/custom_toad_cap.ia16.png | Bin 807 -> 693 bytes .../custom_toad_eyes_center.rgba32.png | Bin 816 -> 345 bytes .../custom_toad_eyes_closed.rgba32.png | Bin 682 -> 220 bytes .../custom_toad_eyes_dead.rgba32.png | Bin 1083 -> 390 bytes .../custom_toad_eyes_down.rgba32.png | Bin 846 -> 361 bytes .../custom_toad_eyes_half_closed.rgba32.png | Bin 754 -> 308 bytes .../custom_toad_eyes_left.rgba32.png | Bin 815 -> 346 bytes .../custom_toad_eyes_right.rgba32.png | Bin 830 -> 348 bytes .../custom_toad_eyes_up.rgba32.png | Bin 825 -> 358 bytes .../custom_toad_face_dead.rgba32.png | Bin 0 -> 819 bytes .../custom_toad_face_neutral.rgba32.png | Bin 0 -> 792 bytes actors/toad_player/custom_toad_hair.ia16.png | Bin 0 -> 813 bytes .../toad_player/custom_toad_hair.rgba16.png | Bin 499 -> 0 bytes actors/toad_player/custom_toad_spots.ia16.png | Bin 0 -> 692 bytes actors/toad_player/geo.inc.c | 502 ++-- actors/toad_player/geo_header.h | 320 +-- actors/toad_player/model.inc.c | 2249 ++++++++--------- actors/toad_player/toad_player_externs.h | 4 +- data/dynos_mgr_builtin_externs.h | 4 +- data/dynos_mgr_builtin_tex.cpp | 8 +- src/game/characters.c | 2 +- 24 files changed, 1527 insertions(+), 1685 deletions(-) delete mode 100644 actors/toad_player/custom_toad_blush.rgba16.png create mode 100644 actors/toad_player/custom_toad_face_dead.rgba32.png create mode 100644 actors/toad_player/custom_toad_face_neutral.rgba32.png create mode 100644 actors/toad_player/custom_toad_hair.ia16.png delete mode 100644 actors/toad_player/custom_toad_hair.rgba16.png create mode 100644 actors/toad_player/custom_toad_spots.ia16.png diff --git a/actors/toad_cap/geo.inc.c b/actors/toad_cap/geo.inc.c index 20627fc3..b95973b1 100644 --- a/actors/toad_cap/geo.inc.c +++ b/actors/toad_cap/geo.inc.c @@ -1,3 +1,4 @@ +#include "geo_header.h" const GeoLayout toads_cap_geo[] = { GEO_NODE_START(), GEO_OPEN_NODE(), @@ -5,15 +6,16 @@ const GeoLayout toads_cap_geo[] = { GEO_OPEN_NODE(), GEO_SCALE(LAYER_FORCE, 16384), GEO_OPEN_NODE(), - GEO_ASM(0, geo_mario_set_player_colors), - GEO_ASM(LAYER_TRANSPARENT + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_OPAQUE + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_ALPHA + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_TRANSPARENT + 3, geo_mario_set_player_colors), GEO_ASM(10, geo_update_layer_transparency), GEO_SWITCH_CASE(2, geo_switch_anim_state), GEO_OPEN_NODE(), GEO_NODE_START(), GEO_OPEN_NODE(), GEO_DISPLAY_LIST(LAYER_OPAQUE, toad_cap_Cap_mesh_layer_1), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, toad_cap_Cap_mesh_layer_5), + GEO_DISPLAY_LIST(LAYER_ALPHA, toad_cap_Cap_mesh_layer_5), GEO_CLOSE_NODE(), GEO_NODE_START(), GEO_OPEN_NODE(), @@ -24,6 +26,7 @@ const GeoLayout toads_cap_geo[] = { GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_DISPLAY_LIST(LAYER_OPAQUE, toad_cap_material_revert_render_settings), + GEO_DISPLAY_LIST(LAYER_ALPHA, toad_cap_material_revert_render_settings), GEO_DISPLAY_LIST(LAYER_TRANSPARENT, toad_cap_material_revert_render_settings), GEO_CLOSE_NODE(), GEO_END(), @@ -36,8 +39,9 @@ const GeoLayout toads_metal_cap_geo[] = { GEO_OPEN_NODE(), GEO_SCALE(LAYER_FORCE, 16384), GEO_OPEN_NODE(), - GEO_ASM(0, geo_mario_set_player_colors), - GEO_ASM(LAYER_TRANSPARENT + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_OPAQUE + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_ALPHA + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_TRANSPARENT + 3, geo_mario_set_player_colors), GEO_ASM(10, geo_update_layer_transparency), GEO_SWITCH_CASE(2, geo_switch_anim_state), GEO_OPEN_NODE(), @@ -53,6 +57,7 @@ const GeoLayout toads_metal_cap_geo[] = { GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), GEO_DISPLAY_LIST(LAYER_OPAQUE, toad_cap_material_revert_render_settings), + GEO_DISPLAY_LIST(LAYER_ALPHA, toad_cap_material_revert_render_settings), GEO_DISPLAY_LIST(LAYER_TRANSPARENT, toad_cap_material_revert_render_settings), GEO_CLOSE_NODE(), GEO_END(), @@ -65,8 +70,9 @@ const GeoLayout toads_wing_cap_geo[] = { GEO_OPEN_NODE(), GEO_SCALE(LAYER_FORCE, 16384), GEO_OPEN_NODE(), - GEO_ASM(0, geo_mario_set_player_colors), - GEO_ASM(LAYER_TRANSPARENT + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_OPAQUE + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_ALPHA + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_TRANSPARENT + 3, geo_mario_set_player_colors), GEO_ASM(10, geo_update_layer_transparency), GEO_SWITCH_CASE(2, geo_switch_anim_state), GEO_OPEN_NODE(), @@ -75,7 +81,7 @@ const GeoLayout toads_wing_cap_geo[] = { GEO_NODE_START(), GEO_OPEN_NODE(), GEO_DISPLAY_LIST(LAYER_OPAQUE, toad_cap_Cap_mesh_layer_1), - GEO_DISPLAY_LIST(LAYER_TRANSPARENT, toad_cap_Cap_mesh_layer_5), + GEO_DISPLAY_LIST(LAYER_ALPHA, toad_cap_Cap_mesh_layer_5), GEO_DISPLAY_LIST(LAYER_ALPHA, toad_cap_Wing_Cap_Wings_mesh_layer_4), GEO_CLOSE_NODE(), GEO_CLOSE_NODE(), @@ -105,8 +111,9 @@ const GeoLayout toads_winged_metal_cap_geo[] = { GEO_OPEN_NODE(), GEO_SCALE(LAYER_FORCE, 16384), GEO_OPEN_NODE(), - GEO_ASM(0, geo_mario_set_player_colors), - GEO_ASM(LAYER_TRANSPARENT + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_OPAQUE + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_ALPHA + 3, geo_mario_set_player_colors), + GEO_ASM(LAYER_TRANSPARENT + 3, geo_mario_set_player_colors), GEO_ASM(10, geo_update_layer_transparency), GEO_SWITCH_CASE(2, geo_switch_anim_state), GEO_OPEN_NODE(), diff --git a/actors/toad_cap/model.inc.c b/actors/toad_cap/model.inc.c index 733c1558..25e5fd11 100644 --- a/actors/toad_cap/model.inc.c +++ b/actors/toad_cap/model.inc.c @@ -7,6 +7,7 @@ static const Lights1 toad_cap_black_lights_group = gdSPDefLights1( #include "actors/toad_player/toad_player_externs.h" #define toad_cap_texture_metal_shade mario_texture_metal_shade #define toad_cap_texture_metal_light mario_texture_metal_light +#define toad_cap_texture_cap toad_player_texture_cap #define toad_cap_texture_spots toad_player_texture_spots #define toad_cap_texture_wings_half_1 mario_texture_wings_half_1 #define toad_cap_texture_wings_half_2 mario_texture_wings_half_2 @@ -313,14 +314,14 @@ Gfx toad_cap_Cap_mesh_layer_5_tri_0[] = { }; Vtx toad_cap_Wing_Cap_Wings_mesh_layer_4_vtx_0[8] = { - {{ {-132, 118, -76}, 0, {974, 1996}, {167, 238, 89, 255} }}, - {{ {-62, 145, -1}, 0, {-16, 1996}, {167, 238, 89, 255} }}, - {{ {-192, 321, -94}, 0, {974, -16}, {166, 237, 88, 255} }}, - {{ {-125, 348, -19}, 0, {-16, -16}, {166, 236, 88, 255} }}, - {{ {192, 321, -94}, 0, {974, -16}, {90, 237, 88, 255} }}, - {{ {62, 145, -1}, 0, {-16, 1996}, {89, 238, 89, 255} }}, - {{ {132, 118, -76}, 0, {974, 1996}, {89, 238, 89, 255} }}, - {{ {125, 348, -19}, 0, {-16, -16}, {90, 236, 88, 255} }}, + {{ {-132, 118, -76}, 0, {974, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {-62, 145, -1}, 0, {-16, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {-192, 321, -94}, 0, {974, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {-125, 348, -19}, 0, {-16, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {192, 321, -94}, 0, {974, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {62, 145, -1}, 0, {-16, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {132, 118, -76}, 0, {974, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {125, 348, -19}, 0, {-16, -16}, {0xff, 0xff, 0xff, 0xff} }}, }; Gfx toad_cap_Wing_Cap_Wings_mesh_layer_4_tri_0[] = { @@ -331,14 +332,14 @@ Gfx toad_cap_Wing_Cap_Wings_mesh_layer_4_tri_0[] = { }; Vtx toad_cap_Wing_Cap_Wings_mesh_layer_4_vtx_1[8] = { - {{ {-132, 118, -76}, 0, {-16, 1996}, {167, 238, 89, 255} }}, - {{ {-192, 321, -94}, 0, {-16, -16}, {166, 237, 88, 255} }}, - {{ {-261, 293, -171}, 0, {974, -16}, {166, 237, 88, 255} }}, - {{ {-201, 90, -153}, 0, {974, 1996}, {166, 237, 88, 255} }}, - {{ {261, 293, -171}, 0, {974, -16}, {90, 237, 88, 255} }}, - {{ {192, 321, -94}, 0, {-16, -16}, {90, 237, 88, 255} }}, - {{ {132, 118, -76}, 0, {-16, 1996}, {89, 238, 89, 255} }}, - {{ {201, 90, -153}, 0, {974, 1996}, {90, 237, 88, 255} }}, + {{ {-132, 118, -76}, 0, {-16, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {-192, 321, -94}, 0, {-16, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {-261, 293, -171}, 0, {974, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {-201, 90, -153}, 0, {974, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {261, 293, -171}, 0, {974, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {192, 321, -94}, 0, {-16, -16}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {132, 118, -76}, 0, {-16, 1996}, {0xff, 0xff, 0xff, 0xff} }}, + {{ {201, 90, -153}, 0, {974, 1996}, {0xff, 0xff, 0xff, 0xff} }}, }; Gfx toad_cap_Wing_Cap_Wings_mesh_layer_4_tri_1[] = { @@ -377,9 +378,14 @@ Gfx mat_revert_toad_cap_metal[] = { Gfx mat_toad_cap_cap_base[] = { gsDPPipeSync(), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), gsSPTexture(65535, 65535, 0, 0, 1), gsSPCopyLightsPlayerPart(GLOVES), + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_cap), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 124), gsSPEndDisplayList(), }; @@ -388,10 +394,10 @@ Gfx mat_toad_cap_toad_cap_inside[] = { gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0), gsSPTexture(65535, 65535, 0, 0, 1), gsSPCopyLightsPlayerPart(GLOVES), - gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_cap_inside), - 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), + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 1, toad_cap_texture_cap_inside), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), gsDPLoadBlock(7, 0, 0, 63, 1024), - gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 2, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 3, 0, G_TX_CLAMP | G_TX_NOMIRROR, 3, 0), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_32b, 2, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 3, 0, G_TX_CLAMP | G_TX_NOMIRROR, 3, 0), gsDPSetTileSize(0, 0, 0, 28, 28), gsSPEndDisplayList(), }; @@ -412,7 +418,7 @@ Gfx mat_toad_cap_cap_spots[] = { Gfx mat_toad_cap_wing[] = { gsDPPipeSync(), gsDPSetCombineLERP(0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0), - gsSPGeometryMode(G_CULL_BACK, 0), + gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), gsSPTexture(65535, 65535, 0, 0, 1), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_wings_half_1), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), @@ -424,14 +430,14 @@ Gfx mat_toad_cap_wing[] = { Gfx mat_revert_toad_cap_wing[] = { gsDPPipeSync(), - gsSPGeometryMode(0, G_CULL_BACK), + gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), gsSPEndDisplayList(), }; Gfx mat_toad_cap_wing_tip[] = { gsDPPipeSync(), gsDPSetCombineLERP(0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0), - gsSPGeometryMode(G_CULL_BACK, 0), + gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), gsSPTexture(65535, 65535, 0, 0, 1), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_wings_half_2), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), @@ -443,14 +449,14 @@ Gfx mat_toad_cap_wing_tip[] = { Gfx mat_revert_toad_cap_wing_tip[] = { gsDPPipeSync(), - gsSPGeometryMode(0, G_CULL_BACK), + gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), gsSPEndDisplayList(), }; Gfx mat_toad_cap_metal_wing[] = { gsDPPipeSync(), gsDPSetCombineLERP(0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0), - gsSPGeometryMode(G_CULL_BACK, 0), + gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), gsSPTexture(65535, 65535, 0, 0, 1), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_metal_wings_half_1), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), @@ -462,14 +468,14 @@ Gfx mat_toad_cap_metal_wing[] = { Gfx mat_revert_toad_cap_metal_wing[] = { gsDPPipeSync(), - gsSPGeometryMode(0, G_CULL_BACK), + gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), gsSPEndDisplayList(), }; Gfx mat_toad_cap_metal_wing_tip[] = { gsDPPipeSync(), gsDPSetCombineLERP(0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0), - gsSPGeometryMode(G_CULL_BACK, 0), + gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK), gsSPTexture(65535, 65535, 0, 0, 1), gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, toad_cap_texture_metal_wings_half_2), gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), @@ -481,19 +487,19 @@ Gfx mat_toad_cap_metal_wing_tip[] = { Gfx mat_revert_toad_cap_metal_wing_tip[] = { gsDPPipeSync(), - gsSPGeometryMode(0, G_CULL_BACK), + gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK), gsSPEndDisplayList(), }; Gfx toad_cap_Cap_mesh_layer_1[] = { - gsSPDisplayList(mat_toad_cap_cap_base), - gsSPDisplayList(toad_cap_Cap_mesh_layer_1_tri_0), gsSPDisplayList(mat_toad_cap_toad_cap_inside), gsSPDisplayList(toad_cap_Cap_mesh_layer_1_tri_1), gsSPEndDisplayList(), }; Gfx toad_cap_Cap_mesh_layer_5[] = { + gsSPDisplayList(mat_toad_cap_cap_base), + gsSPDisplayList(toad_cap_Cap_mesh_layer_1_tri_0), gsSPDisplayList(mat_toad_cap_cap_spots), gsSPDisplayList(toad_cap_Cap_mesh_layer_5_tri_0), gsSPEndDisplayList(), @@ -502,7 +508,6 @@ Gfx toad_cap_Cap_mesh_layer_5[] = { Gfx toad_cap_Metal_Cap_mesh_layer_1[] = { gsSPDisplayList(mat_toad_cap_metal), gsSPDisplayList(toad_cap_Cap_mesh_layer_1_tri_0), - gsSPDisplayList(toad_cap_Cap_mesh_layer_1_tri_1), gsSPDisplayList(mat_revert_toad_cap_metal), gsSPEndDisplayList(), }; @@ -528,13 +533,26 @@ Gfx toad_cap_Winged_Metal_Cap_Wings_mesh_layer_4[] = { }; Gfx toad_cap_material_revert_render_settings[] = { - gsDPPipeSync(), - gsSPSetGeometryMode(G_LIGHTING), - gsSPClearGeometryMode(G_TEXTURE_GEN), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), - gsSPTexture(65535, 65535, 0, 0, 0), - gsDPSetEnvColor(255, 255, 255, 255), - gsDPSetAlphaCompare(G_AC_NONE), - gsSPEndDisplayList(), + gsDPPipeSync(), + gsSPSetGeometryMode(G_LIGHTING), + gsSPClearGeometryMode(G_TEXTURE_GEN), + gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), + gsSPTexture(65535, 65535, 0, 0, 0), + gsDPSetEnvColor(255, 255, 255, 255), + gsDPSetAlphaCompare(G_AC_NONE), + + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, 0), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 0, 7, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(7, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 124), + + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 1, 0), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b_LOAD_BLOCK, 0, 256, 6, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0, G_TX_WRAP | G_TX_NOMIRROR, 0, 0), + gsDPLoadBlock(6, 0, 0, 1023, 256), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 256, 1, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, 0), + gsDPSetTileSize(1, 0, 0, 124, 124), + + gsSPEndDisplayList(), }; diff --git a/actors/toad_player/custom_toad_blush.rgba16.png b/actors/toad_player/custom_toad_blush.rgba16.png deleted file mode 100644 index b3885a732556e7ff7c9b8a66013f35c98e35a8f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 723 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzv(yOBG+$pWAd^9Yfp2LQ1B1E% zoMvK_VqgWzFaj|Lqcof?08$?M`YsEQ;>>q*D+ckw;Fi|5b3g`Xfkz}zkna!(Gm2_> zH2@8Hs{Rzt^WUN+6vtoQ^Sh7g@N3oDK3(uc$P60`K)@AEeCoB@`kdEfMz3Baf8Nvz; zXKa#LBUsf;gCci7^6QTP8^xue$RR!AEGDWKsI2^2ocK}Z#kHI9&Mr%)BuDDWY<=;4#tEfHtCbTIHF;*Zyveg*Tf6x$ cbF28qmFs2~O92xDHsV-pPJQf!Hr4#ka+Oo$-7y^e}7d5AX;_vom+sN2iFuYp1jS` zX0^_M9Zt=B=W~lEZ*#P&1F*T+;au0LeJx(4cdNPtb~f8kMcpx|-{#zP?1fO7B*60Q$N8TUVP~Jb9a=Rb2vy3H@B-(ADM=FP^;3 zF<1f*I)6;)=UQt0_bKARizn~Si`5hO*-6G>LO<71*I5h3^5DgjcW2JNH*}10l5v<& zv+Xb?2xE-p!HXyFj`{-dJI5#|8Hb4*LEZYE9g=5_F_s4}p8Guh+ap<{jUGxH>E|0e zmX{KU^dI^^Cbi1voBQ%B8TG|X31C)@`LzCl78Z*?fhx@a(l8qa00000NkvXXu0mjf Di;zat literal 807 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzv(yOBG+$pWAd^9Yfp2LQ1B1E% zoMvK_VqgWzFaj|Lqcof?08$?M`YsEQ;>>q*D+ckw;Fi|5b3g`Xfkz}zkna!(Gm2_> zH83zRIe5A_hD2~4oo*O(*g(KlxQ%Jo5^h!Z2V7HRW=zt4!g1lD-pd8tzkT+l?VZ-7 zQ+?u`j&|gw|Mk~5iCkNLIkVJv_f9p-JKKAi-sQ-?dwbjJhstavhC{tSueo+M{79%P z+34ld%ivM=j6c1;q*njI<$2}L-ap%Nb-%_FeMSL?A0=hCI09AoFoZHBxx6{=w_D@U zBnJO~ISL&DKlg53Z1^p;&tp!ws&F-rNS`&pY zc=2`e2y*n9t#a{WknZaV{Wj~2vS6*g)6CCZb`n!u8B@;hc5%qP**djbsFA@;Q}o3d z)eKR8r+czYCuVURh+#gQd}yK$*Ns~pC)kBAcWrC)=jls{V|bdbRNb({OiIrQYG(O$9nMvVtrmJYghAE9pv#SDP;~7uW~qMKIi;M~kLx9WC#3s*+jafwbvZ{J>7H^P%iOP$+EKj>x@|q5ChuG% zzJN<3PDSj62xF9UOT?2ZzC_WLVgk{u6+Mw}D}>H5Wk>#DKKXiaihFe{DD_dEZW%mX L{an^LB{Ts5DH1EJ diff --git a/actors/toad_player/custom_toad_eyes_center.rgba32.png b/actors/toad_player/custom_toad_eyes_center.rgba32.png index c95924d7e7d3aaa7669fb51f5cc3bd40cfa5ebee..2946ee60206e02248dbcd4da335bbd7909a2ddc7 100644 GIT binary patch delta 318 zcmV-E0m1&T2H66TB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000iZ z000iZ0XPLyBme*a?ny*JR9Hvtl`#&3FbqZA_5!SoJw`@)Etd95?2L5b0E`_OVS@oF z&9{QYK&m*EP^J1wKd~I=E06?8`Fl>j-*WW=FRyP9`JwRXWPiO7uai>{`*CrWWws~^ zmWz=~MdWvL;^ML_ZPPR?#4d+1DPliftue;db!}G=yIjg!i1Iu89vC$9Jku}?G))r= zvCHw8kSM>4@4+1nCM?Us>bj1qs-m`Sk$-SiJW+nzYlu_IxILmg&pGb&~Iuapt?Z6@&O-a7%03IUs|xz#|eU$afHg8Fx&~ ze#^kX8)M;%rZ zVBU&#)|zJ>y{DJ>N%gcSNprr`n_8LwVcoHKtM^=56_-ArJNItS%)cAnH$4#5uVt^| zmEOQB?|FoE>EoXTmmWXiHqiIDEy8?R@?6y<8=k{81`-^Jm!EU1@2yQaIkUz>=God9Go;+rSW z({pfnY{BQYc%q2Y@d_Kh7oU$R?VTs|?5y~MGtG7T^~)xyI8IC5@-;>>`a{9B$;Qnq zDp^Zk*Rscad2($VOT~WHbydE*A8f9AB5Lv4vVNz}vT0=t<1Qaf5`Z|nBFpx?QPiO< zYlAjo>*(oUf;Y_dF?+5!%B{I&DILsKN#mV*&mEg2v*u<`t8C`9yzgd z+cQ>H27g(~aqBA64qvu%gLMaUKWJC51g+qHXW04V)KA?=R^F1nC`QS&+{XV0g+J(f ztZ589_&vkE;cC*14`P4V)d|CU{blo;){_bOnmeXd6 UdjL}!6CUB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000iZ z000iZ0XPLyBme*aaY;l$R9Hvt(9sEiFbqY}h>Peb&f*BJ<_gZCBe;R)VG6|`TM_)Z z2OcSD384l6z~9=agJ<-to?VSh=b5gfZBd_8&r@^p98u>;-Z|5oQm^J|>+~Rxdb+Ds uG_Q%8XsbRV`a-4j>+imv2LJ%RW_AKnvnN&6Q0XH800003g+ literal 682 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzv(yOBG+$pWAd^9Yfp2jg1B1E% zoMvK_VqgWzFaj|Lqcof?08*}BZ@L>uapt?Z6@&O-a7%03IUs|xz#|eU$afHg8Fx&~ zehW0@u&0Y-NCfBGDI4`%97WpRFH%qmYYEsH?eSuZ)}F?wg@XJIL2IwB(!9dOzd-P9 zSxMMoHKi~m$D`l#)6|}ydspIbdI& zaAEF#w>wSI89PnogV?I`E){%Seqnoj*JIV1T@`*JWxA>J!ZoFH^YrXP-%bwcaL=x~ zw!Y|RsM7T*m1h^a?-IJ$pycKG%Xhz$Y0Z4$a)q1s11?6&&N17>ZJA!V$B1=COJw;m z>yMF->$(l%gqQH2X10BCxQaJJ@e)U|>KO-76Me0xr<~(Hz4`Detih~HG@vN@S?`~q z^Ac~Tw(r@KucjZ<=oxfcEJ3zJv^}6*;r5{oCk|Bnc&f^_d%?B&2YFN0m2|Lb%f_{4 z&R`cUU{Nn%ynf-Wf^M{~QDm#{b_=&D>6g#mcFm9xUtm_b*I-AxRL)_(6B_+-H&wno z`z0^Qs$cEq&Zt|q^aJDZ0`^N5I@W5P!2;rondKjHu9K1)-Ps`KP^}M_VSADmw|CidD3CvsQ}@S!p@kY*5T>Lov&uBrM}>FKVLBruew(r3N9^Cj)2MSs03gIsE;jo?iWdbLZfA17L8$;bE#)KD9}@TSL8)>16uGWCVp=!N%FxSgKbC&AkH1fmBk z-kmSN@N8TVFJ$FAccAIje401n#J(ueWI~`2a+|})3*LF6JIM(%0%9!Li0`FDFFXLx zme=6A0u%m7o2!7>LApqel|U{v)cQ2-OAp7ABuSDaN&cIv`U6=5brWnDw$lIr002ov JPDHLkV1mm&pHTn+ literal 1083 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzv(yOBG+$pWAd^9Yfp2jg1B1E% zoMvK_VqgWzFaj|Lqcof?08*}BZ@L>uapt?Z6@&O-a7%03IUs|xz#|eU$afHg8Fx&~ ze#^kX9OCKX7!twxHq6#1I8emy{lUe$0d*?p8&sm$dS;36NY4_eH@hoal2}r5{7C27 zgMsYscYWscOlDT=^HTXY`#{qKlZ1@{QBn6k*L=Tw`QEgDF@-IY=aj#>)Hk zMZspPn4-SEN=v}vl?nAK0-YD`ueszlFN(Wpg0_W3W3QC%Q`YLUDl*Fsa~1jOBy1O% zqxYxYdv8pJf>=i8V4VN@-c(7emm|H?1fomn#wAC>enR&R^^>gm+ zvM5gK@Vt{M)YQ>;Wr85P+h?g+WyO3ywSy)G}FzB>UH*?+#o!=Vr<2{IxW|Lg>Z?y(0y0Lgy*HH_i6msJP)M$B)q2C4#Yi zA3o^z25*lN(OCcQRl>rgj&GG+GEcTmDP#GNbmMU0y~|1E_33IiG=5*+$hd2w%u>Vu zQ<&n<{aF;gGxS%$8KESB(|t|n)|&aaUbm~Tmp*-asm|FY>6%v6%mA%)W+Cx+_)}DeOBJzj;lKZq}M( si~e=r$g-dKZT&~LmC9CsxdR<6zgc}cFcFyPD9_6bp00i_>zopr0KlNRuK)l5 diff --git a/actors/toad_player/custom_toad_eyes_down.rgba32.png b/actors/toad_player/custom_toad_eyes_down.rgba32.png index 565d29530718bc287a05a7cfc95de8b6ab5f1d52..a07fa184102b393fbea57b7726be5bb0e1996c7c 100644 GIT binary patch delta 334 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 RQtbc$002ovPDHLkV1kJdh3WtR literal 815 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzv(yOBG+$pWAd^9Yfp2jg1B1E% zoMvK_VqgWzFaj|Lqcof?08*}BZ@L>uapt?Z6@&O-a7%03IUs|xz#|eU$afHg8Fx&~ ze#^kXC`N9&>oof^wN1##TEsn&bXe#5p6pV>2J-@0}!iu-iJ zRK0}a8_O=gOG;)^>Qqn(`?$BbeCBPHg54RZayIE@dC$+jx#P~$Wclwmi`O*pCybMC$6VzjX#Oe47tna`%znvuv)?wNUMB1>egH zE@sSFbT-X6;SBq_DAmxG?=~9KPv6{h`z>4ZL5FMCf2ZV3d%sjQUb6Q6)~BZ86`3DB zue0X9{vzgZJUTn-`MTxTCx5!sH9=SSrSY?74$sytUem0E5$^swZJPhzB+G9sO}{v$ z&p-aOZZf|}jOfKvrV2uJb{s!E7KP3K8Z%oU>a|DwBDM=pTK z*fpbfvz*mT>$BojdvZ*c#;s#~H_5X|dHv5v`X;s2GoSnVJdjSQR}?i^bcY+5&?ry8 N44$rjF6*2UngAiwG+O`w diff --git a/actors/toad_player/custom_toad_eyes_right.rgba32.png b/actors/toad_player/custom_toad_eyes_right.rgba32.png index a8160c17f814b4da06b014fcdf004f113a035072..e85e19e976ced3f3949d0dafe8d63e8f32828835 100644 GIT binary patch delta 321 zcmV-H0lxme2HXOWB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000iZ z000iZ0XPLyBme*a@kvBMR9Hvtl`#&3Fc1VU$p>iZl4p>PchMwYqNjAl11OV@5;`c5 zoZAB$gdx5HMT$pSvpVCI!8TCf?>SA^HLk4NXz9gzk5+|u7Jmj9mYoETng&&t42Yu0 zrfDi-kD3PWtdu1KvMjU47!f?z(C33HOJ(y z>qPKelRgi2vo2^BJkVg!FbtxqswmHMD$5e}r`+`&yIE_;5Ia@ib)qurJ}y{tE(uKp+qZ90bt^a*OE$ T&NGrc00000NkvXXu0mjfbFGP; literal 830 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzv(yOBG+$pWAd^9Yfp2jg1B1E% zoMvK_VqgWzFaj|Lqcof?08*}BZ@L>uapt?Z6@&O-a7%03IUs|xz#|eU$afHg8Fx&~ ze#^kX6z=Kb7!twxHq6#v+EK*DUBuDxkrGRn_BmFel1yLbf9zL8UjATQxOdjHX;NHX z+EcB)O~RteFU-v}2okyJG4V~v@iUutSC!w}ym$4IL(0A1@7|t!bGv-Hbyrx$d+UJN zn;AKON$s+Cw!Tp4G1=kCQ&&g+Gp3U22^>Nld-hII=zF~9YL=!_njXu&INdXoia(k7 zevVte{Dg$%x1S0pyhHEgn0?OMK3m$r?OeIISk+p~X~ie*lvwq;Ee2pQk*ol>P z?aQ>bUN{}vV03zuPS*C@s|3`n=K39p;doYgRi%$}xAyt|n9#l3nK)^X!`bAtYLy&voDiAX(}>Y&@&Gn3nqDR60cZl7{1 z@7?(eWnWk<@l^N~9;f&@JUgvS!8UcHYs?+Ku1?kY(>`j6D6r(~+wT)Fyx#Horcm zqxl2b3jSScNl}j&_>Vs@pL@r_`+WM}HC+iYdJVTzJ~Tbx%xOq}P(H!!^aFmji7}S@ zo$VUgiuz_U9g~>aP=7G{gP@Ap!DY|HZsl%>;Zgs?`j4$Xt4Q#O-igkW=@%C5VgB>| zppwULu2&apx7hRvTsXgGPI1JQoEC=|rG0v330Id+jtbZLb0gPwY5YQlzDY`!6KWU! mke|13>zWc{>knMKB8sA1y>He6(;el>nZeW5&t;ucLK6TMm_7;s diff --git a/actors/toad_player/custom_toad_eyes_up.rgba32.png b/actors/toad_player/custom_toad_eyes_up.rgba32.png index 40426b27314ad7b5a4cfc803cc6ef5b8845cc47f..251d31a912a5d64a67f5bf5833d894318161f4d2 100644 GIT binary patch delta 331 zcmV-R0krV@2%USDUEj_fJ)+UpcgMT5ZrJUeVOC>u;7Db_i z5JvE**{vk9as(Rdx>iz3BX~C~Y)cf`IkKuM)wZqjz@vse+Y&`|&e5%&>#{5~jw8+U zYy^)Q_Dn|{(K#o#dTwZ1*VU-+dup17x~}uXchj{`bk6n|;uev9R#cXyDGb9v(=-{c zd3S8LWar@dU_>~iq<26olmUIr!5bPHf|5>wRwx77%?bVbl&kk-=X~``_>=zy48t%C d!!Tcj=mo|3=>y%M>Q?{&002ovPDHLkV1iE4mP`Nu literal 825 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 literal 0 HcmV?d00001 diff --git a/actors/toad_player/custom_toad_hair.rgba16.png b/actors/toad_player/custom_toad_hair.rgba16.png deleted file mode 100644 index 77ab835445ec286da9ce58a6fd169cd691631e30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 499 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzv(yOBG+$pWAd^9Yfl<SBS9um*UFP7z zkaMa{PU3pYXP$=iV*v{z^%a>9l-f&gl6dAXyQ5+)|Ay+fS9OBUnC_ji?r_wnl=l}_ z#5wx=xU99GefWog`$3L|)GOWDpV!aPW^^jP5W?WMHrPGUIOpT7)!K|2{>3xR+MSj% zzd4~MqkrC=QAe4rI9i`+Goy?7-}OvO{I1^FTzNQOq4to*##@a3{qOIewtl-b+BI}y zpl5L!dxxR@UdDg-8ZR|xnoHX{?EJIko%DnQkQ62{jp00i_>zopr0HRu) AW&i*H diff --git a/actors/toad_player/custom_toad_spots.ia16.png b/actors/toad_player/custom_toad_spots.ia16.png new file mode 100644 index 0000000000000000000000000000000000000000..f5d1310bc648579fc139ac73b10ea922db6b768a GIT binary patch literal 692 zcmV;l0!#ggP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!2kdb!2!6DYwZ940!c|kK~z{r&DYI} z6G0Tk@r?K}sHh0e!mWY}MPETTZru0;KHNNk8#iwB6%<_vx^90YvD$?8ZHF-7+!}L;Z=AO-iIII$Uv3_a6DWL*TbD~ zJ6sOuLth3yg}32pcoJTQ58-#{)lmVM++=sd{ctnv1!bUeEl^`5{qMr_@Gv|Mg6a)o zQ2@>4_ril9<)_2Yw?^8(1tr-Jk3w${eTIIMc292dTfxE`Iyt%57-MDAp__t?B@5E_OKAb!uOW zSLxlVE`goR_S)=lQ>ye{Sb~kK48WFXPj|4mPOZ|r-G1u~I8dBwt_u%|6~wFbZdC{1 zJhy*4)ut9t-sWgkmq0V&Ja=$7)us|Jp1jSmumo<@OgPUSse`(jCE~%0C-2UK)d9F! zC!?8go;y<4SqsMU;Kh@7=b`EVNE@Y-(M+h>_pnM3#u&?k7f;?D^#ve8ZIn(%Gx02_ z+n92=*BE1Y@Zx#MHZKO